@charset "UTF-8";
.service-calculator{margin-top:30px}@media screen and (min-width:1200px){.service-calculator{margin-top:2rem}}.service-calculator__layout{display:grid;gap:20px}@media screen and (min-width:1200px){.service-calculator__layout{grid-template-columns:minmax(0, 1fr) 16.8rem;gap:1.2rem;align-items:start}}.service-calculator__main,.service-calculator__aside{min-width:0}.service-calculator__main{display:grid;gap:20px}.service-calculator__steps{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;overflow:hidden;border-radius:10px;border:1px solid var(--primary-100);background:var(--primary-100)}@media screen and (min-width:992px){.service-calculator__steps{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width:1200px){.service-calculator__steps{border-radius:0.5rem}}.service-calculator__steps-item{font-size:0.875rem;line-height:1.1;min-height:44px;padding:12px 10px;border:0;background:#FFFFFF;color:#101010;font-weight:700;text-align:center;cursor:pointer;transition:background 0.2s ease, color 0.2s ease}@media screen and (min-width:1200px){.service-calculator__steps-item{font-size:0.85rem;line-height:1.1}}@media screen and (min-width:1200px){.service-calculator__steps-item{min-height:2.9rem;padding:0.9rem 0.5rem}}.service-calculator__steps-item.is-active,.service-calculator__steps-item.is-complete{background:var(--mainColor);color:#FFFFFF}.service-calculator__step{display:none}.service-calculator__step.is-active{display:block}.service-calculator__eyebrow{font-size:0.75rem;font-weight:700;line-height:1.1;color:var(--mainColor);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:12px}@media screen and (min-width:1200px){.service-calculator__eyebrow{font-size:0.7rem;font-weight:700;line-height:1.1}}@media screen and (min-width:1200px){.service-calculator__eyebrow{margin-bottom:0.6rem}}.service-calculator__title{font-size:2rem;line-height:1.1;font-weight:900;text-transform:uppercase;margin-bottom:18px}@media screen and (min-width:1200px){.service-calculator__title{font-size:3rem;line-height:1.1}}@media screen and (min-width:1200px){.service-calculator__title{margin-bottom:1.2rem}}.service-calculator__note{font-size:0.875rem;line-height:1.5;color:rgba(16, 16, 16, 0.7);margin-top:14px}@media screen and (min-width:1200px){.service-calculator__note{font-size:0.85rem;line-height:1.5}}@media screen and (min-width:1200px){.service-calculator__note{margin-top:0.8rem}}.service-calculator__step-error{font-size:0.875rem;line-height:1.5;display:block;margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(227, 57, 57, 0.25);background:rgba(227, 57, 57, 0.08);color:#b42318}@media screen and (min-width:1200px){.service-calculator__step-error{font-size:0.85rem;line-height:1.5}}@media screen and (min-width:1200px){.service-calculator__step-error{margin-bottom:0.8rem;padding:0.7rem 0.8rem;border-radius:0.6rem}}.service-calculator__step-error[hidden],.service-calculator__field-error[hidden],.service-calculator__summary-back[hidden],.service-calculator__button[hidden]{display:none !important}.service-calculator__field-error{font-size:0.75rem;font-weight:700;line-height:1.1;display:block;margin-top:8px;color:#b42318}@media screen and (min-width:1200px){.service-calculator__field-error{font-size:0.7rem;font-weight:700;line-height:1.1}}@media screen and (min-width:1200px){.service-calculator__field-error{margin-top:0.4rem}}.service-calculator__counters,.service-calculator__cards,.service-calculator__contact-grid,.service-calculator__groups{display:grid;gap:14px}@media screen and (min-width:768px){.service-calculator__counters{grid-template-columns:repeat(2, minmax(0, 1fr))}}.service-calculator__cards{grid-template-columns:repeat(2, minmax(0, 1fr))}@media screen and (min-width:768px){.service-calculator__cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (min-width:1200px){.service-calculator__cards{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}}@media screen and (min-width:1200px){.service-calculator__contact-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}}.service-calculator__counter,.service-calculator__addon,.service-calculator__summary{background:#FFFFFF;border:1px solid var(--primary-100);border-radius:16px}@media screen and (min-width:1200px){.service-calculator__counter,.service-calculator__addon,.service-calculator__summary{border-radius:1rem}}.service-calculator__counter{padding:18px 16px;display:grid;gap:14px;transition:border-color 0.2s ease, box-shadow 0.2s ease}@media screen and (min-width:1200px){.service-calculator__counter{padding:1.2rem;gap:0.9rem}}.service-calculator__counter.is-active{border-color:var(--mainColor);box-shadow:0 16px 30px rgba(27, 72, 232, 0.08)}.service-calculator__counter-badge{width:60px;height:60px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(27, 72, 232, 0.08);font-size:30px}@media screen and (min-width:1200px){.service-calculator__counter-badge{width:3.6rem;height:3.6rem;border-radius:0.9rem;font-size:1.7rem}}.service-calculator__counter-label,.service-calculator__group-title{font-size:1rem;line-height:1.1;font-weight:900;text-transform:uppercase}@media screen and (min-width:1200px){.service-calculator__counter-label,.service-calculator__group-title{font-size:1rem;line-height:1.1}}.service-calculator__group-title{margin-bottom:2px}@media screen and (min-width:1200px){.service-calculator__group-title{margin-bottom:0.2rem}}.service-calculator__counter-control,.service-calculator__addon-control{display:grid;grid-template-columns:40px minmax(0, 1fr) 40px;align-items:center;border:1px solid var(--primary-100);border-radius:10px;overflow:hidden;background:#FFFFFF}@media screen and (min-width:1200px){.service-calculator__counter-control,.service-calculator__addon-control{grid-template-columns:2.4rem minmax(0, 1fr) 2.4rem;border-radius:0.6rem}}.service-calculator__counter-control .form-item,.service-calculator__addon-control .form-item{margin:0;width:100%}.service-calculator__counter-button,.service-calculator__addon-button{font-size:1rem;line-height:1.1;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:rgba(27, 72, 232, 0.04);color:var(--mainColor);cursor:pointer;transition:background 0.2s ease, color 0.2s ease}@media screen and (min-width:1200px){.service-calculator__counter-button,.service-calculator__addon-button{font-size:1rem;line-height:1.1}}@media screen and (min-width:1200px){.service-calculator__counter-button,.service-calculator__addon-button{height:2.4rem}}@media (any-hover:hover){.service-calculator__counter-button:hover,.service-calculator__addon-button:hover{background:var(--mainColor);color:#FFFFFF}}.service-calculator__counter-input,.service-calculator__addon-input{appearance:textfield;border:0;width:100%;height:40px;text-align:center;background:transparent;font-weight:900;color:#101010;padding:0}@media screen and (min-width:1200px){.service-calculator__counter-input,.service-calculator__addon-input{height:2.4rem;font-size:1rem}}.service-calculator__addon{padding:14px;display:grid;gap:14px;min-height:100%;text-align:center;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease}@media screen and (min-width:1200px){.service-calculator__addon{padding:0.9rem;gap:0.8rem}}.service-calculator__addon.is-active{background:var(--mainColor);border-color:var(--mainColor);box-shadow:0 18px 34px rgba(27, 72, 232, 0.14);color:#FFFFFF}.service-calculator__addon.is-active .service-calculator__addon-title,.service-calculator__addon.is-active .service-calculator__addon-duration{color:#FFFFFF}.service-calculator__addon.is-active .service-calculator__addon-control{border-color:rgba(255, 255, 255, 0.26)}.service-calculator__addon-visual{display:grid;gap:10px;align-content:center;justify-items:center;min-height:122px;cursor:pointer}@media screen and (min-width:1200px){.service-calculator__addon-visual{min-height:6.9rem;gap:0.6rem}}.service-calculator__addon-media{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;justify-self:center}@media screen and (min-width:1200px){.service-calculator__addon-media{width:3.8rem;height:3.8rem}}.service-calculator__addon-media .field,.service-calculator__addon-media .field__item,.service-calculator__addon-media .media{width:100%;height:100%}.service-calculator__addon-media img{width:100%;height:100%;object-fit:contain;display:block}.service-calculator__addon-media .field__label,.service-calculator__addon-media .field__label-wrapper,.service-calculator__addon-media .label,.service-calculator__addon-media label{display:none !important}.service-calculator__addon-control{display:none;width:100%}.service-calculator__addon-control .form-item{margin:0;width:100%}.service-calculator__addon-badge{width:64px;height:64px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(27, 72, 232, 0.08);color:var(--mainColor);font-weight:900;font-size:20px;text-transform:uppercase}@media screen and (min-width:1200px){.service-calculator__addon-badge{width:3.8rem;height:3.8rem;border-radius:0.9rem;font-size:1.1rem}}.service-calculator__addon-title{font-size:0.875rem;line-height:1.1;font-weight:900;text-transform:uppercase;color:#101010;text-align:center}@media screen and (min-width:1200px){.service-calculator__addon-title{font-size:0.85rem;font-weight:700;line-height:1.1}}.service-calculator__addon-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.service-calculator__addon-price{font-size:0.875rem;line-height:1.1;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:8px;background:var(--mainColor);color:#FFFFFF;font-weight:900}@media screen and (min-width:1200px){.service-calculator__addon-price{font-size:0.85rem;line-height:1.1}}@media screen and (min-width:1200px){.service-calculator__addon-price{min-height:1.6rem;padding:0.4rem 0.6rem;border-radius:0.4rem}}.service-calculator__addon-duration{font-size:0.75rem;font-weight:700;line-height:1.1;color:rgba(16, 16, 16, 0.7)}@media screen and (min-width:1200px){.service-calculator__addon-duration{font-size:0.7rem;font-weight:700;line-height:1.1}}.service-calculator__addon.is-active .service-calculator__addon-media{display:none}.service-calculator__addon.is-active .service-calculator__addon-control{display:grid}.service-calculator__addon.is-active .service-calculator__addon-price{background:var(--secondaryColor);color:#101010}.service-calculator__summary{padding:18px;display:grid;gap:12px}@media screen and (min-width:1200px){.service-calculator__summary{padding:1.2rem;gap:0.7rem;position:sticky;top:1.2rem}}.service-calculator__summary-title{font-size:1.1875rem;line-height:1.1;font-weight:900;text-transform:uppercase}@media screen and (min-width:1200px){.service-calculator__summary-title{font-size:1.2rem;line-height:1.1}}.service-calculator__summary-description{font-size:0.875rem;line-height:1.5;color:rgba(16, 16, 16, 0.7)}@media screen and (min-width:1200px){.service-calculator__summary-description{font-size:0.85rem;line-height:1.5}}.service-calculator__summary-row{font-size:0.875rem;line-height:1.5;display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(27, 72, 232, 0.12)}@media screen and (min-width:1200px){.service-calculator__summary-row{font-size:0.85rem;line-height:1.5}}.service-calculator__summary-row strong{text-align:right;color:#101010}@media screen and (min-width:1200px){.service-calculator__summary-row{padding-top:0.6rem}}.service-calculator__summary-list{padding-top:4px}.service-calculator__summary-list ul{list-style:none;display:grid;gap:8px}.service-calculator__summary-list li{font-size:0.75rem;font-weight:700;line-height:1.1;padding-left:14px;position:relative}@media screen and (min-width:1200px){.service-calculator__summary-list li{font-size:0.7rem;font-weight:700;line-height:1.1}}.service-calculator__summary-list li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:100%;background:var(--secondaryColor)}.service-calculator__summary-empty{font-size:0.875rem;line-height:1.5;color:rgba(16, 16, 16, 0.55)}@media screen and (min-width:1200px){.service-calculator__summary-empty{font-size:0.85rem;line-height:1.5}}.service-calculator__summary-total{font-size:1rem;line-height:1.1;font-weight:900;padding-top:14px;border-top:1px solid rgba(27, 72, 232, 0.12)}@media screen and (min-width:1200px){.service-calculator__summary-total{font-size:1rem;line-height:1.1}}.service-calculator__summary-total span{display:block;margin-top:6px;color:#101010}.service-calculator__summary-actions{display:grid;grid-template-columns:52px minmax(0, 1fr);gap:12px;align-items:center}@media screen and (min-width:1200px){.service-calculator__summary-actions{grid-template-columns:2.8rem minmax(0, 1fr);gap:0.6rem}}.service-calculator__summary-back{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--primary-300);background:#FFFFFF;color:var(--mainColor);cursor:pointer;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease}@media screen and (min-width:1200px){.service-calculator__summary-back{width:2.8rem;height:2.8rem;border-radius:0.6rem}}@media (any-hover:hover){.service-calculator__summary-back:hover{background:var(--mainColor);border-color:var(--mainColor);color:#FFFFFF}}.service-calculator__button{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;text-decoration:none;border:none;border-radius:8px;padding:17px 20px;cursor:pointer;overflow:hidden;transition:background 0.3s ease-in-out, color 0.4s ease-in-out;background:var(--secondaryColor);color:var(--fontColor);font-size:1rem;line-height:1.1;background:var(--secondaryColor);width:100%;min-height:52px;font-weight:900}@media screen and (min-width:1200px){.service-calculator__button{font-size:1rem;line-height:1.1}}@media screen and (min-width:1200px){.service-calculator__button{border-radius:0.5rem;padding:1.05rem 1.2rem}}.service-calculator__button:hover{background-color:#7ECC00}.service-calculator__button::after{content:"";font-family:"icons-cleaning";font-size:18px;font-weight:400;line-height:1;color:inherit;margin-left:8px}@media screen and (min-width:1200px){.service-calculator__button::after{font-size:1.1rem}}@media screen and (min-width:1200px){.service-calculator__button::after{margin-left:0.4rem}}@media screen and (min-width:1200px){.service-calculator__button{min-height:2.8rem}}.service-calculator__button--submit{background:var(--secondaryColor)}.service-calculator__empty-state{font-size:0.875rem;line-height:1.5;padding:18px;border-radius:16px;border:1px dashed var(--primary-300);background:rgba(27, 72, 232, 0.03);color:rgba(16, 16, 16, 0.7)}@media screen and (min-width:1200px){.service-calculator__empty-state{font-size:0.85rem;line-height:1.5}}.service-calculator .form-item{margin:0}.service-calculator .form-item label{font-size:1rem;line-height:1.5;font-weight:700;margin-bottom:8px;display:inline-block;color:#101010}@media screen and (min-width:1200px){.service-calculator .form-item label{font-size:1rem;font-weight:700;line-height:1.5}}@media screen and (min-width:1200px){.service-calculator .form-item label{margin-bottom:0.5rem}}.service-calculator input:not(.service-calculator__counter-input):not(.service-calculator__addon-input),.service-calculator textarea{border:1px solid var(--primary-100);border-radius:12px;background:#FFFFFF;color:#101010;height:54px;padding:14px 16px}@media screen and (min-width:1200px){.service-calculator input:not(.service-calculator__counter-input):not(.service-calculator__addon-input),.service-calculator textarea{height:3.2rem;padding:0.9rem 1rem;border-radius:0.7rem}}.service-calculator input:not(.service-calculator__counter-input):not(.service-calculator__addon-input):focus,.service-calculator textarea:focus{border-color:var(--mainColor);box-shadow:0 0 0 3px rgba(27, 72, 232, 0.08)}.service-calculator input.is-invalid,.service-calculator textarea.is-invalid{border-color:#e53935 !important;box-shadow:0 0 0 3px rgba(229, 57, 53, 0.08) !important}.service-calculator .service-calculator__counter.is-invalid .service-calculator__counter-control{border-color:#e53935;box-shadow:0 0 0 3px rgba(229, 57, 53, 0.08)}.service-calculator textarea{min-height:160px;height:auto;resize:vertical}@media screen and (min-width:1200px){.service-calculator textarea{min-height:10rem}}.service-calculator .form-textarea-wrapper{width:100%}.service-calculator .service-calculator-calendar{display:grid;gap:14px}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar{grid-template-columns:minmax(0, 1fr) 35.7rem;grid-template-areas:"header header" "weekdays times" "days times" "selected options";gap:0.9rem;align-items:start}}.service-calculator .service-calculator-calendar__header{display:grid;grid-template-columns:44px minmax(0, 1fr) 44px;gap:10px;align-items:center}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__header{grid-template-columns:2.4rem minmax(0, 1fr) 2.4rem;gap:0.6rem;grid-area:header}}.service-calculator .service-calculator-calendar__month{font-size:1.1875rem;line-height:1.1;font-weight:900;text-transform:capitalize;text-align:center}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__month{font-size:1.2rem;line-height:1.1}}.service-calculator .service-calculator-calendar__nav{width:44px;height:44px;border-radius:12px;border:1px solid var(--primary-100);background:#FFFFFF;color:var(--mainColor);cursor:pointer;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__nav{width:2.4rem;height:2.4rem;border-radius:0.6rem}}.service-calculator .service-calculator-calendar__nav[disabled]{opacity:0.4;cursor:not-allowed}@media (any-hover:hover){.service-calculator .service-calculator-calendar__nav:not([disabled]):hover{background:var(--mainColor);border-color:var(--mainColor);color:#FFFFFF}}.service-calculator .service-calculator-calendar__weekdays,.service-calculator .service-calculator-calendar__days{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:6px}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__weekdays,.service-calculator .service-calculator-calendar__days{gap:0.4rem}}.service-calculator .service-calculator-calendar__weekdays{font-size:0.75rem;font-weight:700;line-height:1.1;text-transform:uppercase;color:rgba(16, 16, 16, 0.5);text-align:center}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__weekdays{font-size:0.7rem;font-weight:700;line-height:1.1}}.service-calculator .service-calculator-calendar__weekdays span{display:block;padding:4px 0}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__weekdays{grid-area:weekdays;align-self:end}}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__days{grid-area:days}}.service-calculator .service-calculator-calendar__empty,.service-calculator .service-calculator-calendar__day{height:40px;border-radius:10px}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__empty,.service-calculator .service-calculator-calendar__day{height:2.4rem;border-radius:0.5rem}}.service-calculator .service-calculator-calendar__empty{background:rgba(27, 72, 232, 0.03)}.service-calculator .service-calculator-calendar__day{font-size:0.875rem;line-height:1.1;border:1px solid rgba(27, 72, 232, 0.12);background:#FFFFFF;color:#101010;cursor:pointer;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__day{font-size:0.85rem;line-height:1.1}}.service-calculator .service-calculator-calendar__day[disabled]{opacity:0.3;cursor:not-allowed}.service-calculator .service-calculator-calendar__day.is-active{background:var(--mainColor);border-color:var(--mainColor);color:#FFFFFF}@media (any-hover:hover){.service-calculator .service-calculator-calendar__day:not([disabled]):hover{border-color:var(--mainColor)}}.service-calculator .service-calculator-calendar__times{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}@media screen and (min-width:480px){.service-calculator .service-calculator-calendar__times{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__times{grid-area:times;grid-template-columns:repeat(7, minmax(0, 1fr));gap:0.5rem;align-content:start;align-self:start}}.service-calculator .service-calculator-calendar__time,.service-calculator .service-calculator-calendar__option{font-size:0.875rem;line-height:1.1;min-height:42px;border-radius:10px;border:1px solid rgba(27, 72, 232, 0.12);background:#FFFFFF;color:#101010;cursor:pointer;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__time,.service-calculator .service-calculator-calendar__option{font-size:0.85rem;line-height:1.1}}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__time,.service-calculator .service-calculator-calendar__option{min-height:2.3rem;border-radius:0.5rem}}.service-calculator .service-calculator-calendar__time.is-active,.service-calculator .service-calculator-calendar__option.is-active{background:var(--mainColor);border-color:var(--mainColor);color:#FFFFFF}@media (any-hover:hover){.service-calculator .service-calculator-calendar__time:hover,.service-calculator .service-calculator-calendar__option:hover{border-color:var(--mainColor)}}.service-calculator .service-calculator-calendar__options{display:grid;gap:10px}@media screen and (min-width:768px){.service-calculator .service-calculator-calendar__options{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__options{grid-area:options;gap:0.6rem}}.service-calculator .service-calculator-calendar__selected,.service-calculator .service-calculator-calendar__empty-message{font-size:0.875rem;line-height:1.5;padding:12px 14px;border-radius:12px;background:rgba(27, 72, 232, 0.04);color:rgba(16, 16, 16, 0.75)}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__selected,.service-calculator .service-calculator-calendar__empty-message{font-size:0.85rem;line-height:1.5}}@media screen and (min-width:1200px){.service-calculator .service-calculator-calendar__selected,.service-calculator .service-calculator-calendar__empty-message{grid-area:selected;padding:0.7rem 0.8rem;border-radius:0.6rem}}/*# sourceMappingURL=service_calculator.css.map */