.app-container{margin:0 auto;padding-left:var(--container-indent);padding-right:var(--container-indent);width:100%}.app-container_size-xxs{max-width:var(--container-width-xxs)}.app-container_size-xs{max-width:var(--container-width-xs)}.app-container_size-sm{max-width:var(--container-width-sm)}.app-container_size-md{max-width:var(--container-width-md)}.app-container_size-lg{max-width:var(--container-width-lg)}.app-container_size-xl{max-width:var(--container-width-xl)}.app-container_size-xxl{max-width:var(--container-width-xxl)}.app-container_size-xxxl{max-width:var(--container-width-xxxl)}.app-container_size-fluid{max-width:100%}.app-loader{height:100svh;position:relative;width:100%}.app-loader__wrapper{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-loader__circle{animation:l20-1 .8s linear infinite alternate,l20-2 1.6s linear infinite;aspect-ratio:1;border:8px solid var(--color-accent-200);border-radius:50%;width:50px}@keyframes l20-1{0%{clip-path:polygon(50% 50%,0 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,0 0,50% 0,100% 0,100% 0,100% 0,100% 0)}25%{clip-path:polygon(50% 50%,0 0,50% 0,100% 0,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,0 0,50% 0,100% 0,100% 100%,50% 100%,0 100%)}62.5%{clip-path:polygon(50% 50%,100% 0,100% 0,100% 0,100% 100%,50% 100%,0 100%)}75%{clip-path:polygon(50% 50%,100% 100%,100% 100%,100% 100%,100% 100%,50% 100%,0 100%)}to{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0 100%)}}@keyframes l20-2{0%{transform:scaleY(1) rotate(0)}49.99%{transform:scaleY(1) rotate(135deg)}50%{transform:scaleY(-1) rotate(0)}to{transform:scaleY(-1) rotate(-135deg)}}.the-logo{height:74px;width:74px}.the-logo_sm{height:40px;width:40px}.the-logo_lg{height:100px;width:100px}.the-navigation-link{align-items:center;color:var(--color-primary-200);display:flex;height:100%}.the-navigation-link_mobile{align-items:start;background-color:var(--color-primary-10);display:flex;flex-direction:column;text-align:left;width:100%}.the-navigation-link_mobile.the-navigation-link_default{border-bottom:1px solid var(--color-primary-100);padding:16px 0}.the-navigation-link_default{border:none;z-index:9}.the-navigation-link_active{text-decoration:underline}.the-navigation-link__icon{transition:var(--transition)}.the-navigation-link__label{align-items:center;background-color:transparent;border:none;color:var(--color-primary-200);cursor:pointer;display:flex;gap:var(--spacing-m);justify-content:center;padding:16px 0;text-decoration:none;z-index:9}.the-navigation-link__label_desktop:hover{color:var(--color-accent-200)}.the-navigation-link__label_mobile{border-bottom:1px solid var(--color-primary-100);display:flex;font-size:18px;justify-content:space-between;width:100%}.the-navigation-link:hover,.the-navigation-link:hover .the-navigation-link__label_desktop{color:var(--color-accent-200)}.the-navigation-link__icon_open{transform:rotate(-180deg);transition:var(--transition)}.the-navigation-link__menu-wrapper{border:1px solid var(--color-gray-600);box-shadow:0 10px 8px 3px #0000001a;display:flex;flex-direction:column;gap:32px;padding:32px 64px}.the-navigation-link__menu-wrapper_mobile{box-shadow:none;padding:0}.the-navigation-link__menu{background-color:var(--color-primary-10);position:absolute;transition:all 1s ease;width:100%;z-index:8}.the-navigation-link__menu_active{animation-duration:.2s;animation-name:fade-in}.the-navigation-link__menu_mobile{align-items:start;border-bottom:1px solid var(--color-primary-100);box-shadow:none;position:relative}.the-navigation-link__menu_mobile .the-navigation-link__label{justify-content:space-between;width:100%}.the-navigation-link__menu_mobile .the-navigation-link__menu-items{display:flex;flex-direction:column}.the-navigation-link__menu_desktop{right:0;top:0}.the-navigation-link__menu:hover{color:var(--color-accent-200)}.the-navigation-link__menu-name{color:var(--color-primary-200);font-size:var(--font-size-lg);font-weight:700}.the-navigation-link__menu-items{display:grid;gap:20px;grid-template-columns:repeat(4,auto)}.the-navigation-link__menu-link{color:var(--color-primary-200);cursor:pointer;font-weight:700;height:100%;padding:12px 0;text-decoration:none;text-transform:capitalize;width:100%}.the-navigation-link__menu-link:hover{color:var(--color-accent-200)}.the-navigation-link__menu-link.router-link-active.router-link-exact-active{border-bottom:1px solid var(--color-accent-200);color:var(--color-accent-100)}.the-navigation-link__menu-link_active{border-bottom:1px solid var(--color-accent-200)}.the-navigation-link__menu-link_mobile{color:var(--color-primary-100);font-size:18px;font-weight:500;padding:16px 0}.the-navigation{display:flex}.the-navigation__item{align-items:center;display:flex;height:100%}.the-navigation__list{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;justify-content:space-between}.the-navigation__list_is-mobile{align-items:start;flex-direction:column;gap:0;width:100%}.the-navigation__list_is-mobile .the-navigation__item{color:var(--color-primary-200);font-size:18px;font-weight:400;height:100%;width:100%}.the-navigation__link{color:var(--color-primary-200);display:flex;height:100%;min-width:128px;padding:33px 0}.the-navigation__link:hover{color:var(--color-accent-200)}.the-navigation__link_accent{color:var(--color-primary-400)}.app-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-primary-10);border:2px solid var(--color-primary-200);border-radius:var(--border-radius-lg);color:var(--color-primary-200);cursor:pointer;display:inline-flex;font-size:16px;gap:4px;justify-content:center;padding:10px 20px;transition:var(--transition-hover)}.app-button:hover{background-color:var(--color-primary-200);color:var(--color-primary-50);outline:none}.app-button:active{color:var(--color-primary-10)}.app-button:disabled,.app-button_disabled:disabled{background-color:var(--color-secondary-100);color:var(--color-primary-50);cursor:not-allowed;pointer-events:all!important}.app-button__content{align-items:center;display:flex;justify-content:center}.app-button__icon-loading{animation:progress-circular 1s linear infinite;height:20px;width:20px}.app-button_size-md{min-width:100px}.app-burger{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;height:30px;justify-content:space-around;overflow:hidden;width:30px}.app-burger__line{background-color:#000;height:3px;transition:all .3s ease;width:100%}.app-burger_is-active .app-burger__line:first-child{transform:rotate(45deg) translate(5px,5px)}.app-burger_is-active .app-burger__line:nth-child(2){opacity:0;transform:translate(50px)}.app-burger_is-active .app-burger__line:nth-child(3){transform:rotate(-45deg) translate(9px,-9px)}.app-navigation-mobile__wrapper{background-color:var(--color-primary-10);bottom:0;display:flex;flex-direction:column;gap:16px 0;height:0;left:0;overflow-y:auto;padding:0 15px 100px;position:fixed;right:0;top:var(--header-height);transition:var(--transition);visibility:hidden;z-index:10}.app-navigation-mobile__wrapper_active{height:100%;transition:var(--transition);visibility:visible}.app-navigation-mobile__actions{align-items:center;display:flex;gap:8px;margin-top:16px}.app-navigation-mobile__action{color:var(--color-primary-200)}.app-header{align-items:center;background-color:var(--color-primary-10);display:flex;height:var(--header-height);justify-content:space-between;transition:var(--transition)}.app-header_is-sticky{position:sticky;top:0;z-index:10}.app-header__container{align-items:center;display:flex;justify-content:space-between;position:relative}.app-header__inner{align-items:center;display:flex;gap:20px;justify-content:center}.app-header__logo{cursor:pointer;z-index:9}.app-header__logo_disabled{cursor:auto}.app-header__actions{align-items:center;display:flex;gap:30px;justify-content:center;z-index:9}.app-header__icon{color:var(--color-primary-200);transition:var(--transition-hover)}.app-header__icon:hover{color:var(--color-accent-200);transition:var(--transition-hover)}.app-footer{background-color:var(--color-primary-200);height:var(--footer-height)}.app-footer__logo_disabled{cursor:auto}.app-footer__address,.app-footer__mail,.app-footer__messengers,.app-footer__phone{color:var(--color-primary-20)}.app-footer__main-block{align-items:center;display:flex;justify-content:space-between;padding:30px 0 40px}@media screen and (max-width:768px){.app-footer__main-block{align-items:start;flex-direction:column;gap:20px;padding:16px 0}}.app-footer__links{display:flex;gap:32px;padding:40px 0 60px}@media screen and (max-width:768px){.app-footer__links{flex-direction:column;gap:24px;padding:32px 0 40px}}.app-footer__info{display:flex;gap:32px}@media screen and (max-width:768px){.app-footer__info{flex-direction:column}}.app-footer__contacts{display:flex;flex-direction:column;height:auto;justify-content:space-between;max-width:250px}.app-footer__messengers{display:flex;gap:20px;margin-bottom:8px}.app-footer__mail,.app-footer__phone{font-size:24px;font-weight:700;line-height:1.5}.app-footer__mail{margin-bottom:8px}.app-footer__mail:hover,.app-footer__phone:hover{color:var(--color-accent-200)}.app-footer__hr{border-color:var(--color-primary-50);margin:0}.app-footer__social{color:var(--color-primary-20)}.app-footer__link{color:var(--color-primary-100)}.app-footer__link:hover{color:var(--color-primary-50)}.app-footer__social:hover{color:var(--color-accent-200)}.app-expand-transition{display:grid;grid-template-rows:1fr;overflow:hidden}.app-expand-transition__inner{min-height:0}.expand-enter-active,.expand-leave-active{transition:grid-template-rows .3s,opacity .3s}.expand-enter-from,.expand-leave-to{grid-template-rows:0fr;opacity:0}.app-form-field__label{display:block;font-size:12px;font-weight:500;line-height:1.35;margin-bottom:4px}.app-form-field__label.app-form-field__label_lg{font-size:14px;font-weight:500;line-height:1.4}.app-form-field__control{width:100%}.app-form-field__error{color:var(--color-error);font-size:12px;font-weight:400;line-height:1.35;padding-top:4px}.app-input{width:100%}.app-input__inner{position:relative}.app-input__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-accent-700);border:1px solid transparent;border-bottom:1px solid var(--color-primary-100);box-sizing:border-box;color:var(--color-primary-200);display:block;margin:0;outline:none;overflow:hidden;position:relative;transition:border-color var(--transition-hover),background-color var(--transition-hover),box-shadow var(--transition-hover);width:100%}.app-input__input_2xs{font-size:12px;padding:6px 10px}.app-input__input_xs{font-size:12px;padding:8px 12px}.app-input__input_sm{font-size:14px;padding:8px 12px}.app-input__input_md{font-size:19px;padding:10px 12px}.app-input__input_lg{font-size:14px;padding:12px 16px}.app-input__input_xl{font-size:16px;padding:12px 16px}.app-input__leading,.app-input__trailing{font-family:var(--font-family);font-size:10px;font-weight:600;line-height:1.35;outline:none;position:absolute;top:50%;transform:translateY(-50%)}.app-input__leading svg,.app-input__trailing svg{height:100%;outline:none;width:100%}.app-input__inner:has(.app-input__input_2xs) .app-input__trailing{left:10px}.app-input__inner:has(.app-input__input_2xs) .app-input__leading{right:10px}.app-input__inner:has(.app-input__input_sm) .app-input__trailing,.app-input__inner:has(.app-input__input_xs) .app-input__trailing{left:12px}.app-input__inner:has(.app-input__input_sm) .app-input__leading,.app-input__inner:has(.app-input__input_xs) .app-input__leading{right:12px}.app-input__inner:has(.app-input__input_md) .app-input__trailing{left:14px}.app-input__inner:has(.app-input__input_md) .app-input__leading{right:14px}.app-input__inner:has(.app-input__input_lg) .app-input__trailing,.app-input__inner:has(.app-input__input_xl) .app-input__trailing{left:16px}.app-input__inner:has(.app-input__input_lg) .app-input__leading,.app-input__inner:has(.app-input__input_xl) .app-input__leading{right:16px}.app-input__inner:has(.app-input__trailing):not(.app-input__leading) .app-input__input_2xs{padding:6px 10px 6px 32px}.app-input__inner:has(.app-input__leading):not(.app-input__trailing) .app-input__input_2xs{padding:6px 32px 6px 10px}.app-input__inner:has(.app-input__trailing):has(.app-input__leading) .app-input__input_2xs{padding:6px 32px}.app-input__inner:has(.app-input__trailing):not(.app-input__leading) .app-input__input_xs{padding:8px 12px 8px 34px}.app-input__inner:has(.app-input__leading):not(.app-input__trailing) .app-input__input_xs{padding:8px 34px 8px 12px}.app-input__inner:has(.app-input__trailing):has(.app-input__leading) .app-input__input_xs{padding:8px 34px}.app-input__inner:has(.app-input__trailing):not(.app-input__leading) .app-input__input_sm{padding:8px 12px 8px 38px}.app-input__inner:has(.app-input__leading):not(.app-input__trailing) .app-input__input_sm{padding:8px 38px 8px 12px}.app-input__inner:has(.app-input__trailing):has(.app-input__leading) .app-input__input_sm{padding:8px 38px}.app-input__inner:has(.app-input__trailing):not(.app-input__leading) .app-input__input_md{padding:10px 14px 10px 40px}.app-input__inner:has(.app-input__leading):not(.app-input__trailing) .app-input__input_md{padding:10px 40px 10px 14px}.app-input__inner:has(.app-input__trailing):has(.app-input__leading) .app-input__input_md{padding:10px 40px}.app-input__inner:has(.app-input__trailing):not(.app-input__leading) .app-input__input_lg{padding:12px 16px 12px 44px}.app-input__inner:has(.app-input__leading):not(.app-input__trailing) .app-input__input_lg{padding:12px 44px 12px 16px}.app-input__inner:has(.app-input__trailing):has(.app-input__leading) .app-input__input_lg{padding:12px 44px}.app-input__inner:has(.app-input__trailing):not(.app-input__leading) .app-input__input_xl{padding:12px 16px 12px 48px}.app-input__inner:has(.app-input__leading):not(.app-input__trailing) .app-input__input_xl{padding:12px 48px 12px 16px}.app-input__inner:has(.app-input__trailing):has(.app-input__leading) .app-input__input_xl{padding:12px 48px}.app-input__inner:has(.app-input__input_2xs) .app-input__leading:has(svg),.app-input__inner:has(.app-input__input_2xs) .app-input__trailing:has(svg),.app-input__inner:has(.app-input__input_xs) .app-input__leading:has(svg),.app-input__inner:has(.app-input__input_xs) .app-input__trailing:has(svg){height:16px;width:16px}.app-input__inner:has(.app-input__input_lg) .app-input__leading:has(svg),.app-input__inner:has(.app-input__input_lg) .app-input__trailing:has(svg),.app-input__inner:has(.app-input__input_md) .app-input__leading:has(svg),.app-input__inner:has(.app-input__input_md) .app-input__trailing:has(svg),.app-input__inner:has(.app-input__input_sm) .app-input__leading:has(svg),.app-input__inner:has(.app-input__input_sm) .app-input__trailing:has(svg){height:20px;width:20px}.app-input__inner:has(.app-input__input_xl) .app-input__leading:has(svg),.app-input__inner:has(.app-input__input_xl) .app-input__trailing:has(svg){height:24px;width:24px}.app-input__input_outlined{border:1px solid var(--color-accent-400)}.app-input__input:disabled{cursor:not-allowed;opacity:.6}.app-input__input:not(:disabled):-moz-read-only{cursor:default}.app-input__input:not(:disabled):read-only{cursor:default}.app-input__input_error,.app-input__input_error:hover{border:1px solid var(--color-error)}.app-input__input_error:focus-visible{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error);outline:0 solid transparent}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.app-checkbox{align-items:flex-start;cursor:pointer;display:inline-flex;flex-direction:column}.app-checkbox_disabled{opacity:.6}.app-checkbox__label{align-items:flex-start;display:flex;gap:12px}.app-checkbox_disabled .app-checkbox__label,.app-checkbox_disabled .app-checkbox__label *{cursor:not-allowed}.app-checkbox__rect{align-items:center;border:2px solid var(--color-accent-100);border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;position:relative;transition:background-color .3s,border-color .3s;width:16px}.app-checkbox:not(.app-checkbox_disabled) .app-checkbox__label:hover .app-checkbox__rect,.app-checkbox_checked .app-checkbox__rect{background-color:var(--color-accent-200);border-color:var(--color-accent-200)}.app-checkbox__rect:before{border-radius:5px;bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px;transition:box-shadow .3s}.app-checkbox__rect:has(:focus-visible):before{box-shadow:0 0 0 2px var(--color-accent-200)}.app-checkbox__control{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.app-checkbox__check{color:var(--color-primary-20);height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.app-checkbox__label-text{color:var(--color-accent-200);font-size:19px;font-weight:400;line-height:19.6px;transition:color .3s}@media screen and (max-width:768px){.app-checkbox__label-text{font-size:18px}}.app-checkbox:not(.app-checkbox_disabled) .app-checkbox__label:hover .app-checkbox__label-text{color:var(--color-accent-100)}.app-checkbox__footer{padding-left:28px}.app-checkbox__description{color:var(--color-primary-100);font-size:14px;font-weight:400;line-height:19.6px;margin-top:4px}.app-checkbox__error{color:var(--color-error);font-size:12px;font-weight:400;line-height:1.35;padding-top:4px}.form{display:flex;flex-direction:column;gap:35px;padding-top:var(--spacing-lg);width:100%}.form_modal{padding-top:0}@media screen and (max-width:768px){.form{gap:30px;padding-top:var(--spacing-md)}.form_modal{padding-top:0}}.form__title{color:var(--color-primary-200);font-size:24px}@media screen and (max-width:768px){.form__title{font-size:14px}}.form__fields-wrapper{display:flex;gap:35px;justify-content:space-between;width:100%}@media screen and (max-width:768px){.form__fields-wrapper{flex-direction:column;gap:30px}}.form__input{max-width:300px;width:100%}@media screen and (max-width:768px){.form__input{max-width:100%}}.form__loader{height:100%;min-height:300px}.form__link{color:var(--color-accent-200);text-decoration:underline}.form__is-send-title,.form__link:hover{color:var(--color-accent-100)}.form__is-send-title{font-family:var(--font-family-secondary);font-size:var(--font-size-lx);font-weight:700;text-align:center}.form__is-send-description{font-size:var(--font-size-md);line-height:1.2;text-align:center}.app-modal-container{align-items:center;background-color:#27272a99;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.app-modal{max-width:600px;position:relative;width:95%}.app-modal__inner{background-color:var(--color-primary-10);border-radius:24px;box-shadow:2px 4px 24px #0000001f;max-height:600px;overflow-y:auto;padding:55px 40px;position:relative;scrollbar-color:var(--color-gray-700) transparent;scrollbar-width:thin;will-change:transform,opacity;z-index:201}.app-modal__inner::-webkit-scrollbar{width:12px}.app-modal__inner::-webkit-scrollbar-track{background-color:transparent;border-radius:8px}.app-modal__inner::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-gray-700);border:3px solid transparent;border-radius:8px}@media screen and (max-width:768px){.app-modal__inner{padding:35px 20px}}.app-modal__top{color:var(--color-primary-200);font-family:var(--font-family-primary);font-size:24px;font-weight:700;line-height:1.5}.app-modal__btn-close{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;height:48px;justify-content:center;outline:0;position:absolute;right:10px;top:10px;width:48px}.app-modal__btn-close-icon{color:var(--color-primary-200);height:30px;width:30px}.app-modal__image{max-width:222px;position:absolute;right:65px;top:0;transform:translateY(-131px);z-index:202}.enter-active{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.enter-from{opacity:0;transform:translateY(-15px)}.enter-to{opacity:1;transform:translateY(0)}.leave-active{transition:opacity .3s ease,transform .3s ease}.leave-from{opacity:1;transform:translateY(0)}.leave-to{opacity:0;transform:translateY(-15px)}.app-main{flex-grow:1}@media screen and (max-width:480px){.modal-form__title{font-size:14px}}.page-not-found{align-items:center;display:flex;flex-direction:column;margin-bottom:40px;text-align:center}@media screen and (max-width:768px){.page-not-found{justify-content:center}}.page-not-found__img{height:100%;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg);max-width:550px;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (max-width:768px){.page-not-found__img{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}}.page-not-found__title{color:var(--color-primary-300);font-family:var(--font-family-secondary);font-size:var(--font-size-lx);margin-bottom:var(--spacing-m)}.page-not-found__description{color:var(--color-primary-300);font-size:var(--font-size-md);font-weight:400}.page-not-found__link{color:var(--color-accent-100)}.page-error{display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:100svh;padding-top:var(--spacing-lg)}@media screen and (max-width:768px){.page-error{padding-bottom:calc(var(--spacing-lg) + 74px)}}.page-error__container{display:flex;flex-direction:column;flex-grow:1}.page-error__logo{align-self:flex-start}@media screen and (max-width:768px){.page-error__logo{max-height:50px;max-width:50px}}
