/*header*/
.uc-header-fix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
}
.uc-main-first-block {
    padding-top: 87px;
}
#rec2198819561 .tn-elem[data-elem-id="1777483318341"] .tn-atom {
    opacity: 0.4;
}

/*Вопрос-ответ*/
.t668__circle {
    width: 32px;
    height: 32px;
    border: 2px solid #F3F3F3;
    transition: all 0.3s;
}
.t668__header .t668__lines svg {
    display: none;
}
.t668__header .t668__circle:before,
.t668__header .t668__circle:after {
    content: '';
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 2px;
    height: 12px;
    background: #fff;
    transition: all 0.3s;
}
.t668__header .t668__circle:after {
    transform: rotate(90deg);
}
.t668__trigger-button:hover .t668__circle {
    border: 2px solid #FBAC00;
}
.t668__trigger-button:hover .t668__circle:before,
.t668__trigger-button:hover .t668__circle:after {
    background: #FBAC00;
}
/*open*/
.t668__header.t668__opened .t668__circle:before {
    opacity: 0;
}
.t668__header.t668__opened  .t668__circle {
    border: 2px solid #FBAC00;
}
.t668__header.t668__opened .t668__circle:after {
    background: #FBAC00;
}

/*Модалка*/
.t-popup__container.t-popup__container-static {
    border-radius: 40px;
}
.t702__text-wrapper.t-align_center {
    text-align: left;
}
#rec2220855921 .t702__title {
    margin-bottom: 24px;
}
.t702 .t-input-title {
    font-size: 13px;
    color: #5B5B5B  !important;
}
.t-select,
.t-input{
    height: 44px;
    font-size: 16px;
}
.t-form__inputsbox.t-form__inputsbox_flex.t-form__inputsbox_inrow {
    column-gap: 12px;
}
.t702 .t-form__inputsbox_vertical-form .t-input-group {
    margin-bottom: 12px;
}
#rec2220855921 .t-btnflex.t-btnflex_type_submit {
    position: absolute;
    width: 124px;
    padding: 0;
    right: 40px;
    bottom: 40px;
    padding: 12px 24px;
}
#rec2220855921 .uploadcare--widget__button.uploadcare--widget__button_type_open {
    /*font-size: 0;*/
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    height: 100%;
    background-color: transparent !important;
    padding: 0 20px;
}
/*#rec2220855921 .uploadcare--widget__button.uploadcare--widget__button_type_open:after {*/
/*    content: 'Прикрепить файл';*/
/*    font-size: 13px;*/
/*    color: #0A0A0A;*/
/*}*/
/*.uploadcare--widget {*/
/*    background-color: transparent;*/
/*    min-width: 176px;*/
/*    height: 56px;*/
/*    border: 1px dashed #fcbd33;*/
/*    border-radius: 8px;*/
/*}*/

#rec2220855921 button.uploadcare--widget__button.uploadcare--widget__button_type_open:not(.t-animate_no-hover):hover {
    background-color: transparent !important;
}

.t-checkbox__indicator {
    width: 20px;
    height: 20px;
    border: none;
    background: #D8D8D8;
    border-radius: 4px;
}
.t-checkbox__control>span {
    font-size: 13px;
    color: #5B5B5B;
}
.t-checkbox__control .t-checkbox:checked~.t-checkbox__indicator {
    background: #FBAC00;
}
.t-checkbox__control .t-checkbox:checked~.t-checkbox__indicator:after {
    display: block;
    position: absolute;
    top: -4px;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
    border-color: #fff;
}
.uploadcare--widget {
    border: 1px dashed #FBAC00;
    padding: 16px 24px;
    border-radius: 8px;
}
.uploadcare--widget__text {
    background: #F3F3F3;
    padding: 6px 13px;
    border-radius: 4px;
    position: absolute;
    left: 240px;
    margin-top: 3px;
}
.uploadcare--link, .uploadcare--link:link, .uploadcare--link:visited {
    color: #0A0A0A;
    font-size: 13px;
    font-family: 'Inter', Arial, sans-serif;
}
#rec2220855921 .uploadcare--widget__button.uploadcare--widget__button_type_open {
    margin-top: 4px;
    padding: 0;
}
#rec2220855921 .uploadcare--widget__button.uploadcare--widget__button_type_open:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(https://static.tildacdn.com/tild3061-6331-4033-b661-333532626430/Frame_956446937.svg);
}
.t-form-success-popup_new .t-form-success-popup__title {
    color: #0A0A0A;
    font-size: 20px;
}
.t-form-success-popup_new .t-form-success-popup__text {
    color: #5B5B5B;
    font-size: 16px;
    margin-top: 12px;
}
.t-form-success-popup_new .t-form-success-popup__button {
    display: none;
}
.t-form-success-popup__wrapper:before {
    content: '';
    width: 150px;
    height: 150px;
    margin: 40px auto;
    display: block;
    background-image: url(https://static.tildacdn.com/tild3237-6461-4361-b534-353864623235/Component_31.svg);
}
.t-form-success-popup_new .t-form-success-popup__content-icon {
    display: none;
}
.t-form-success-popup_new .t-form-success-popup__wrapper {
    padding: 0px 40px 40px;
}
.t-form-success-popup_new .t-form-success-popup__close-icon {
    display: none;
}

/*кастомный загрузить файл*/
.custom-upload-widget {
    max-width: 176px;
    margin: 15px 0 20px 0;
    padding: 16px 20px;
    background: transparent;
    border: 1px dashed #FBAC00;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
}

.custom-upload-widget.drag-over {
    border-color: #4a90e2;
    background: #e8f0fe;
}

.upload-btn {
    color: #0A0A0A;
    font-size: 13px;
    border: none;
    background: none;
    transition: background 0.3s;
    cursor: pointer;
}
.remove-file-btn__close {
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 100%;
    cursor: pointer;
    position: relative;
    border: none;
}
.remove-file-btn__close:after,
.remove-file-btn__close:before {
    contant: '';
    width: 1px;
    height: 6px;
    border-radius: 8px;
    background: #5B5B5B;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
}
.remove-file-btn__close:after {
    transform: rotate(-45deg);
}
.remove-file-btn__close:before {
    transform: rotate(45deg);
}

.upload-btn:hover {

}

.file-info {
    margin-top: 15px;
    padding: 10px;
    background: white;
    border-radius: 8px;
    display: none;
}

.file-info.has-file {
    display: block;
}

.file-name-display {
    color: #28a745;
    font-weight: 500;
    word-break: break-all;
}

.file-size-display {
    color: #6c757d;
    font-size: 12px;
    margin-top: 5px;
}

.upload-status {
    margin-top: 10px;
    font-size: 13px;
}

.upload-status.success {
    color: #28a745;
}

.upload-status.error {
    color: #dc3545;
}

.upload-status.uploading {
    color: #ffc107;
}

/* Скрываем оригинальный виджет Uploadcare, но оставляем скрытое поле для совместимости */
.t-uploadcare .uploadcare--widget,
.t-uploadcare .uploadcare--widget__button,
.uploadcare--widget {
    display: none !important;
}

/* Оставляем только скрытое input, чтобы Tilda не ругалась */
.t-uploadcare input[type="text"] {
    display: none !important;
}