.visually-hidden{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}.customCheckbox{margin:0;position:relative;cursor:pointer}.customCheckbox input:checked ~ svg{background:#0BA844}.customCheckbox svg{color:#fff;background:#fff;vertical-align:middle;transition:background-color .2s ease-in-out, color .2s ease-in-out, opacity .2s ease-in-out;border:1px solid #0BA844;border-radius:2px;margin-right:8px}.customCheckbox svg:last-child{margin-right:0}.customCheckbox span{vertical-align:middle}.customCheckbox::after{content:'';width:40px;height:40px;border-radius:50%;transform:translate(-50%, -50%);transition:opacity .2s ease-in-out, visibility .2s ease-in-out;animation:torsion 1s linear infinite;border-bottom:3px solid #0BA844;position:absolute;z-index:1;left:50%;top:50%;opacity:0;visibility:hidden}.customCheckbox.loading{cursor:default}.customCheckbox.loading svg{opacity:0.5}.customCheckbox.loading::after{opacity:1;visibility:visible}.customCheckbox.disabled{cursor:default}.customCheckbox.disabled svg{opacity:0.5}.customCheckbox:hover span{color:#0BA844}@keyframes torsion{from{transform:translate(-50%, -50%) rotate(0)}to{transform:translate(-50%, -50%) rotate(360deg)}}.calendar{color:#141414}.calendar .datepicker-header{margin-bottom:6px}.calendar .datepicker-header .datepicker-controls{padding:0}.calendar .datepicker-button{border:none;background:none;height:24px;padding:0}.calendar .datepicker-controls .prev-btn,.calendar .datepicker-controls .next-btn{width:24px;color:#000;transition:color .2s ease-in-out}.calendar .datepicker-controls .prev-btn svg,.calendar .datepicker-controls .next-btn svg{display:block}.calendar .datepicker-controls .prev-btn:disabled,.calendar .datepicker-controls .next-btn:disabled{color:#8F929B}.calendar .datepicker-controls .prev-btn:hover:not(:disabled),.calendar .datepicker-controls .next-btn:hover:not(:disabled){color:#0BA844}.calendar .datepicker-controls .prev-btn svg{transform:scale(-1)}.calendar .datepicker-controls .view-switch{font-weight:700;cursor:default}.calendar .days-of-week{padding:8px 0;margin-bottom:6px}.calendar .days-of-week .dow{margin-right:8px}.calendar .days-of-week .dow:last-child{margin-right:0}.calendar .datepicker-main{padding:0}.calendar .datepicker-grid{width:336px;margin:-4px}.calendar .datepicker-grid .datepicker-cell{margin:4px;height:40px;overflow:hidden;line-height:40px;border-radius:5px;position:relative;flex-basis:calc(100% / 7 - 8px)}.calendar .datepicker-grid .datepicker-occupancy{border-radius:5px;background:#C7E9D3;position:absolute;height:5px;right:1px;left:1px;bottom:0}.calendar .datepicker-grid .datepicker-occupancy i{border-radius:5px;background:#31B561;position:absolute;bottom:0;left:0;top:0}@media screen and (max-width: 375px){.calendar .datepicker-grid{width:294px;margin:-3px}.calendar .datepicker-grid .datepicker-cell{margin:3px;height:36px;line-height:36px;flex-basis:calc(100% / 7 - 6px)}}.calendar .datepicker-cell{font-size:12px;font-weight:bold;background:#EEF9F2;border:1px solid #EEF9F2;transition:background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out}.calendar .datepicker-cell.focused:not(.selected){background:#EEF9F2}.calendar .datepicker-cell.selected{color:#fff;background:#0BA844;border-color:#0BA844}.calendar .datepicker-cell:hover:not(.next):not(.prev):not(.disabled):not(.selected){color:#141414;background:#EEF9F2;border-color:#0BA844}.calendar .datepicker-cell.disabled,.calendar .datepicker-cell.prev,.calendar .datepicker-cell.next{color:#8F929B !important;background:transparent !important;border-color:transparent}.calendar .datepicker-cell.today:not(.selected):not(.focused){color:#8F929B;background:transparent;border-color:transparent}.calendar .datepicker-cell.today{color:#8F929B;position:relative;background:transparent;border-color:transparent}.calendar .datepicker-cell.today.today.focused:not(.selected){color:#8F929B;background:transparent;border-color:transparent}.calendar .datepicker-cell.today:hover:not(.disabled):not(.selected){color:#141414;background:#EEF9F2;border-color:#0BA844}.calendar .datepicker-cell.today.selected{color:#fff;background:#0BA844;border-color:#0BA844}.calendar .datepicker-cell.today::after{content:'';width:5px;height:5px;border-radius:50%;background:#0BA844;position:absolute;right:5px;top:5px}.calendar_popup .datepicker-dropdown{margin-top:6px}.calendar_popup .datepicker-picker{padding:15px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,0.15)}@media screen and (max-width: 479px){.calendar_popup .datepicker-picker{padding:10px}}@media screen and (max-width: 359px){.calendar_popup .datepicker-picker{padding:10px 0 0}}.scheduleForm{display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:100px;color:#141414}.scheduleForm .error-field .scheduleForm__error{visibility:visible;opacity:1}.scheduleForm.removed>*:not(.scheduleForm__result){display:none}.scheduleForm.removed .scheduleForm__result{margin:0;font-size:20px}.scheduleForm__title{color:#505050;margin-bottom:30px;width:100%}.scheduleForm__column{display:flex;flex-direction:column;align-items:flex-start;margin-right:auto}.scheduleForm__column_inputs{width:380px}.scheduleForm__column_options{width:328px}.scheduleForm__column_change{flex-wrap:wrap;flex-direction:row;margin-right:100px;max-width:500px;width:100%}.scheduleForm__column_control{flex:1}.scheduleForm__column:last-child{margin-right:0}@media screen and (max-width: 1199px){.scheduleForm__column{width:calc(50% - 25px);margin-right:auto}.scheduleForm__column_calendar{width:100%;margin-bottom:50px}.scheduleForm__column_change{max-width:none}.scheduleForm__column_control{flex:none}}@media screen and (max-width: 767px){.scheduleForm__column{width:100%}.scheduleForm__column_inputs{margin-bottom:50px}.scheduleForm__column_control{margin-top:50px}}.scheduleForm__date{width:100%;font-size:17px;font-weight:600;position:relative}.scheduleForm__date span{font-weight:bold;color:#0BA844}.scheduleForm__location{list-style:none;padding:0;width:100%;font-size:14px;margin-top:10px}.scheduleForm__location span{vertical-align:middle}.scheduleForm__location svg.location{margin-right:5px;vertical-align:middle;color:#0BA844;border:none}.scheduleForm__item{width:100%;margin:20px 0 0;position:relative}.scheduleForm__item:first-child{margin-top:0}.scheduleForm__item_date{width:56%;margin-right:4%}.scheduleForm__item_time{width:40%}.scheduleForm__label{font-size:14px;font-weight:600;margin-bottom:5px}.scheduleForm__field{position:relative}.scheduleForm__field_option{margin-top:10px;display:none}.scheduleForm__field .country-btn{padding:0 15px}.scheduleForm__field .country-btn svg{color:#959595}.scheduleForm__field .country-select{border-radius:0}.scheduleForm__field .country-select__item{height:46px}.scheduleForm__field .country-select__name{font-size:14px}.scheduleForm__field_edit .country-btn{right:50px;padding:0}.scheduleForm__icon{color:#959595;position:absolute;transform:translate(50%, -50%);right:25px;top:50%}.scheduleForm__icon_arrow{transform:translate(50%, -50%) rotate(90deg);transition:transform .2s ease-in-out}.scheduleForm__icon_bg{height:100%;padding:10px;transform:none;background:#0BA844;color:#fff;bottom:0;right:0;top:0}.scheduleForm__icon_calendar{padding:9px}.scheduleForm__icon_edit{z-index:1;color:#BEC5CA}.scheduleForm__input{width:100%;font-size:14px;color:#505050;background:#fff;border:1px solid #C5C5C5;transition:border-color .2s ease-in-out;padding:11px 56px 11px 16px;border-radius:1px}.scheduleForm__input::placeholder{color:#959595;font-weight:500}.scheduleForm__input:focus:not(:disabled),.scheduleForm__input:hover:not(:disabled){outline:none;border-color:#0BA844}.scheduleForm__input:disabled{background:#fff}.scheduleForm__input_select{color:#0BA844;font-weight:600}.scheduleForm__input_select:focus ~ .scheduleForm__icon_arrow{transform:translate(50%, -50%) rotate(90deg) scale(-1, 1)}.scheduleForm__input_select:focus ~ .scheduleForm__select{visibility:visible;opacity:1}.scheduleForm__input_textarea{resize:none;height:72px;width:320px;max-width:100%}@media screen and (max-width: 359px){.scheduleForm__input{font-size:12px}}.scheduleForm__error{font-size:12px;font-weight:500;color:#EF2E32;line-height:20px;position:absolute;z-index:1;top:100%;left:0;right:0;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out, visibility .2s ease-in-out}.scheduleForm__select{visibility:hidden;opacity:0;margin-top:6px;padding:8px 16px;border-radius:5px;background:#fff;box-shadow:0 0 8px rgba(0,0,0,0.15);transition:opacity .2s ease-in-out, visibility .2s ease-in-out;position:absolute;z-index:2;top:100%;right:0;left:0}.scheduleForm__select:not(.loaded)::after{content:attr(data-default);display:block;font-size:14px;font-weight:500;padding:5px 0}.scheduleForm__select ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}.scheduleForm__select li{margin:4px;width:calc(20% - 8px)}.scheduleForm__select button{width:100%;border:none;height:30px;padding:5px;font-size:12px;background:none;border-radius:1px;transition:background-color .2s ease-in-out, color .2s ease-in-out}.scheduleForm__select button:disabled{color:#B0B3BC;background:#F5F5F5;text-decoration:line-through}.scheduleForm__select button:hover:not(:disabled):not(.active){background:#EEF9F2}.scheduleForm__select button.active{color:#fff;background:#0BA844}.scheduleForm__options{font-size:14px;list-style:none;margin:10px 0 0;padding:0}.scheduleForm__options li{color:#959595;margin-bottom:10px}.scheduleForm__options li:last-child{margin-bottom:0}.scheduleForm__options label{margin:0}.scheduleForm__options label.checked ~ .scheduleForm__field_option{display:block}.scheduleForm__submit{color:#fff;font-weight:600;background:#EF2E32;transition:background-color .2s ease-in-out;padding:15px 35px;margin-top:30px;border:none;border-radius:4px}.scheduleForm__submit:hover{background:#FB2D31}.scheduleForm__submit:active{background:#E32024}.scheduleForm__result{margin-top:30px;width:100%;order:1}.scheduleForm__result.error{color:#EF2E32;font-size:14px}.scheduleForm__buttons{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px;max-width:500px;width:100%}@media screen and (max-width: 991px){.scheduleForm__buttons{flex-direction:column;max-width:240px}}@media screen and (max-width: 767px){.scheduleForm__buttons{max-width:none;flex-direction:row}}.scheduleForm__button{display:flex;align-items:center;justify-content:center;max-width:calc(50% - 10px);width:100%;font-weight:600;border-radius:1px;padding:12px 20px}.scheduleForm__button_map{font-size:14px;color:#141414;border:1px solid rgba(197,197,197,0.5);transition:border-color .2s ease-in-out, color .2s ease-in-out}.scheduleForm__button_map:hover{color:#0BA844;border-color:#0BA844;text-decoration:none}.scheduleForm__button_map svg{color:#BEC5CA;margin-right:10px}.scheduleForm__button_cancel{border:none;color:#fff;background:#EF2E32;transition:background-color .2s ease-in-out;padding:14px 20px}.scheduleForm__button_cancel:hover{background:#FB2D31}.scheduleForm__button_cancel:active{background:#E32024}@media screen and (max-width: 991px){.scheduleForm__button{max-width:none;margin:0 0 20px}.scheduleForm__button:last-child{margin-bottom:0}}@media screen and (max-width: 767px){.scheduleForm__button{width:calc(50% - 10px);margin-bottom:0}}@media screen and (max-width: 479px){.scheduleForm__button{width:100%;margin-bottom:20px}}.scheduleForm__appointment{width:100%;display:flex;flex-wrap:wrap;align-items:center}.scheduleForm__appointment span{font-size:20px;font-weight:700;color:#505050;margin-left:15px}@media screen and (max-width: 1199px){.scheduleForm__appointment span{order:-1;width:100%;margin:0 0 15px}}.scheduleForm__number{font-size:32px;color:#0BA844;font-weight:700;letter-spacing:3px;background:#FAFAFA;white-space:nowrap;position:relative;border-radius:1px;margin-right:20px;padding:10px 10px 10px 25px;height:66px;display:flex;align-items:center;justify-content:center}.scheduleForm__number::after{content:'';position:absolute;left:100%;top:0;width:0;height:0;border-top:33px solid transparent;border-bottom:33px solid transparent;border-left:20px solid #FAFAFA}.scheduleTable{display:flex;flex-wrap:wrap;margin-bottom:100px}.scheduleTable__date{width:200px;margin-bottom:30px}@media screen and (max-width: 599px){.scheduleTable__date{width:100%;margin-bottom:20px}}.scheduleTable__search{width:325px;margin:0 0 30px auto}@media screen and (max-width: 599px){.scheduleTable__search{width:100%;margin:0 0 30px}}.scheduleTable__table{width:100%;margin-top:-10px}.scheduleTable__result{margin-top:10px;color:#141414}
