.date_form p{margin:0 0 15px}.date_form input{background-color:#fff;font-size:110%}.date_form .date_form__label{display:block;margin-bottom:5px}.date_form input[type=number]{width:5em;margin-right:5px}.date_form .date_form__dates{display:flex;flex-wrap:wrap;gap:0 25px}.date_form .date_form__check input{margin:0 6px 0 0;vertical-align:-1px}.date_form .date_form__amounts{display:grid;grid-template-columns:repeat(4,max-content);gap:10px 25px;margin:0 0 20px}@media (max-width:480px){.date_form .date_form__amounts{grid-template-columns:repeat(2,max-content)}}.date_form .date_form__amount{white-space:nowrap}.date_form .nice_button{float:none;margin:0 10px 0 0;padding:6px 18px;font-size:110%}.date_form .error{color:#a00;margin-left:10px}.date_form input.error{border:1px #a00 solid}#result{font-size:120%}#result.error{color:#a00}.calculator_result #result{margin:0 0 10px}.calculator_result #result b{display:block;margin-top:2px;font-size:150%;line-height:1.25}@media (max-width:480px){.calculator_result #result b{font-size:125%}}.calculator_result .working_days{display:flow-root;clear:both;margin-top:10px;padding-top:15px;border-top:1px solid #e6dcc8}.calculator_result #working_days_result{font-size:110%;margin:0 0 5px}.weekday_counts{margin:0 0 10px;font-variant-numeric:tabular-nums}.weekday_counts caption{padding:0 0 4px;text-align:left}.weekday_counts td,.weekday_counts th{min-width:3.2em;padding:2px 8px 2px 0;text-align:left}.weekday_counts th{font-size:90%;font-weight:400}.weekday_counts th.weekend{color:#a00}.calculator_notes{max-width:40em}.calendar_preview{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 15px}.calendar_preview__month{background-color:#f6f6f6;border:1px solid #ddd;border-top:3px solid #91bfdb;border-radius:3px;padding:0 10px 8px}@media (max-width:480px){.calendar_preview__month{flex:1 1 100%}}.calendar_preview__month table{border-collapse:separate;border-spacing:0 3px;margin:0 auto}@media (max-width:480px){.calendar_preview__month table{width:100%}}.calendar_preview__month caption{padding:10px 0 4px;text-align:center;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:18px}.calendar_preview__month caption a{color:#a00;text-decoration:none}.calendar_preview__month th{padding:0 0 2px;color:#000;font-size:12px;font-weight:400;text-align:center}.calendar_preview__month th.weekend{color:#a00}.calendar_preview__month td{width:34px;height:32px;padding:0;color:#999;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle}.calendar_preview__month td span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;line-height:1}.calendar_preview__month td.counted{background-color:#dbeaf6;color:#222}.calendar_preview__month td.counted.weekend{color:#a00}.calendar_preview__month td.counted_first{border-radius:16px 0 0 16px}.calendar_preview__month td.counted_last{border-radius:0 16px 16px 0}.calendar_preview__month td.counted_first.counted_last{border-radius:16px}.calendar_preview__month td.day_off span{background-color:#fa6900;color:#fff}.calendar_preview__month td.ring span{box-shadow:inset 0 0 0 2px #333;color:#222;font-weight:700}.calendar_preview__month td.disc span,.calendar_preview__month td.disc_blue span{background-color:#333;color:#fff;font-weight:700}.calendar_preview__month td.disc_blue span{background-color:#1b6db3}.calendar_preview__key{margin:0 0 20px;padding:0;list-style:none}.calendar_preview__key li{margin:0 0 6px}.calendar_preview__key .calendar_preview__key--inline{display:inline-block;margin-right:20px}.calendar_preview__key .swatch{display:inline-block;width:14px;height:14px;margin-right:6px;border-radius:50%;vertical-align:-2px}.calendar_preview__key .swatch--ring{box-shadow:inset 0 0 0 2px #333}.calendar_preview__key .swatch--disc{background-color:#333}.calendar_preview__key .swatch--disc_blue{background-color:#1b6db3}.calendar_preview__key .swatch--counted{width:28px;border-radius:7px;background-color:#dbeaf6}.calendar_preview__key .swatch--day_off{background-color:#fa6900}