.ui-form{text-align:left;margin:24px 0}.ui-form__field{padding:10px 0}.ui-form__input{color:#333;background:#fff;border:1px solid #ccc;border-radius:2px;width:100%;height:38px;padding:6px 10px;font-size:16px;line-height:1.3;display:block}.ui-form__input::placeholder{color:#757575}.ui-form__input:focus{box-shadow:0 0 0 2px var(--color-accent);border-color:#999;outline:none}.ui-form__input--area{resize:vertical;height:auto;min-height:216px}.ui-form__input--invalid{border-color:#c00}.ui-form__error{color:var(--color-error);margin-top:4px;font-size:14px;line-height:1.3;display:block}.ui-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ui-form__actions{text-align:center;padding-top:25px}.ui-form__submit{background:var(--form-submit-bg);color:var(--form-submit-color);letter-spacing:.03em;cursor:pointer;border:1px solid #fff;padding:10px 15px;font-size:16px;font-weight:600;transition:background-color .3s,color .3s}.ui-form__submit:hover,.ui-form__submit:focus-visible{color:var(--color-primary);background:#fff}.ui-form--sent{padding:15px 0}.ui-form__thanks{color:#fff;margin:0;font-size:1em;line-height:1.2}.ui-form--popup .ui-form__submit{color:var(--color-primary);background:#fff;border:0;padding:10px 15px;font-size:18px;font-weight:700}.ui-form--popup .ui-form__submit:hover,.ui-form--popup .ui-form__submit:focus-visible{background:var(--color-primary);color:#fff;box-shadow:inset 0 0 0 1px #fff}
.ui-popup{background:var(--popup-bg);width:500px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);color:var(--color-primary-contrast);border:0;padding:0;overflow:auto}.ui-popup::backdrop{background:#0b0b0bcc}.ui-popup[open]{animation:.3s ease-out ui-popup-in}.ui-popup__body{padding:15px 25px 50px;position:relative}.ui-popup__close{color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;width:28px;height:28px;padding:0;font:700 22px/28px Arial,sans-serif;position:absolute;top:16px;right:16px}.ui-popup__close:hover,.ui-popup__close:focus-visible{background:#000c}@keyframes ui-popup-in{0%{opacity:0;transform:scale(.9)}}
.ui-accordion{padding:35px}@media (max-width:680px){.ui-accordion{padding:10px;font-size:.7em;line-height:1.25}}.ui-accordion__list{box-shadow:var(--block-shadow)}.ui-accordion__item{background:#fff}.ui-accordion__title{background:var(--accordion-title-bg);color:var(--accordion-title-color);cursor:pointer;align-items:center;padding:.58em;font-size:1.05em;font-weight:700;line-height:1.4;list-style:none;display:flex}.ui-accordion__title::-webkit-details-marker{display:none}@media (max-width:680px){.ui-accordion__title{padding:.24em}}.ui-accordion__icon{border-right:1.5px solid var(--accordion-icon-color);border-bottom:1.5px solid var(--accordion-icon-color);flex:none;width:.5em;height:.5em;margin:-.25em 1em 0 .6em;transition:transform .2s;transform:rotate(45deg)}.ui-accordion__item[open]:not(.is-closing) .ui-accordion__icon{margin-top:.25em;transform:rotate(-135deg)}.ui-accordion__body{padding:1em 1em .1em}.ui-accordion__body p:last-child,.ui-accordion__body ul:last-child{margin-bottom:1.3em}.ui-accordion--separate{padding:0}.ui-accordion--separate .ui-accordion__list{box-shadow:none}.ui-accordion--separate .ui-accordion__item{box-shadow:var(--block-shadow);margin-bottom:7px}.ui-accordion--separate .ui-accordion__title{padding:.6em 1.2em;font-size:1.25em}@media (min-width:681px) and (max-width:1024px){.ui-accordion{padding:22px;font-size:.8em;line-height:1.25}}
.ui-tabs{color:#333;text-align:center;margin:35px 0 36px;padding:23px;font-weight:700}@media (max-width:680px){.ui-tabs{margin:20px 0 32px;padding:7px 0;font-size:.9em}}.ui-tabs__nav{flex-wrap:wrap;justify-content:center;gap:0 4px;padding-left:5px;display:flex}.ui-tabs__tab{color:#555;cursor:pointer;background:#f6f6f6;border:1px solid #e5e5e5;border-bottom:0;margin-bottom:-1px;padding:.625em 1.25em;font-size:1.25em;font-weight:700;line-height:1.3}.ui-tabs__tab--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}@media (max-width:680px){.ui-tabs__tab{padding:.3em .7em;font-size:1em}}.ui-tabs__panel{box-shadow:var(--block-shadow);background:#fff;border:1px solid #0000000d;padding:22px}@media (max-width:680px){.ui-tabs__panel{padding:6px}}.ui-tabs__panel>h2{color:#333;margin:.3em 0 .5em}@media (max-width:680px){.ui-tabs__panel>h2{font-size:2em}}
