#kt_aside,
#kt_header,
#kt_header_mobile {
    background: #7561BE;
    padding: 12px 12px 24px;
}
#kt_header_mobile .kt-header-mobile__logo a {
    text-align: left !important;
}
#kt_aside_menu {
    background: rgba(0, 0, 0, 0);
}
#kt_content {
    background: #fff;
}
.kt-subheader .kt-subheader__main .kt-subheader__title {
    color: #7561BE;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.one_str {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-icon, .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-icon,
.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-text, .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text,
.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link > .kt-menu__link-icon{
    color: #fff;
}
.kt-datatable__cell--center.kt-datatable__cell.kt-datatable__cell--check {
    width: 50px;
}

.kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) > .kt-grid__item.kt-page {
    background: #fff;
}
.kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link .kt-menu__svg-icon path {
fill: #FEF7FF;
}
.kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__heading .kt-menu__link-icon,
.kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__heading .kt-menu__link-text,
.kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link .kt-menu__link-text {
    color: #D0BCFF;
}
.menu-icon-link:hover {
    opacity: 0.9;
}
#kt_wrapper {
    position: relative;
}

#kt_wrapper .menu-actions {
    position: absolute;
    top: 16px;
    right: 48px;
    display: flex;
    align-items: center;
    gap: 24px;
}

#kt_wrapper .menu-actions a.menu-item-link {
    font-size: 20px;
    margin-left: 20px;

}
.kt-notification .kt-notification__item:after {
    content: unset;
}
.back-button {
    display: inline-block;
    margin-bottom: 20px;
    float: left;
}
.btn-general {
    border: solid 1px #7f5fc0;
    color: #7f5fc0;
    background: #fff;
    transition: .3s;
}
.btn-general:hover {
    color: #fff;
    background: #7f5fc0;
}
.taxes-btn-container {
    display: flex;
    gap: 16px;
    margin-top: 40px;
}
.btn-taxes {
    border-radius: 100px;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 500;
}
.btn-taxes-main {
    border: none;
    color: #FFFFFF;
    background: #7561BE;
}
.btn-taxes-main:hover {
    text-decoration: none;
    color: #FFFFFF;
    opacity: 0.88;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.30);
}
.btn-taxes-main:disabled {
    color: #1D1B20;
    background: rgba(29, 27, 32, 0.12);
    opacity: 0.38;
    box-shadow: none;
}
.btn-taxes-proceed {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    width: 100%;
}
.btn-taxes-outline {
    display: flex;
    gap: 8px;
    align-items: center;
    white-space: nowrap;
    border: 1px solid #79747E;
    background: transparent;
    color: #7561BE;
}
.btn-taxes-outline:hover {
    background: #E8DEF8;
}
.btn-taxes-outline:disabled {
    border: 1px solid rgba(29, 27, 32, 0.12);
    color: #1D1B20;
    opacity: 0.38;
    background: transparent;
}
.add-btn {
    margin: 16px 0 24px;
}
.upload-file-btn {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #21005D;
    display: flex;
    padding: 16px 20px 16px 16px;
    align-items: center;
    gap: 12px;
    border: none;
    border-radius: 16px;
    background: #EADDFF;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.30), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
    margin: 16px 0 24px;
}
.upload-file-btn:hover {
    background-color: #D1B9FF;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.30), 0px 6px 10px 4px rgba(0, 0, 0, 0.15);
}

.btn-action-for-file {
    color: #7561BE;
    border: none;
    background: #F7F2FA;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.30);
    margin-left: 8px;
    white-space: nowrap;
}

.btn-action-for-file:hover {
    background: #E8DEF8;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.30), 0px 6px 10px 4px rgba(0, 0, 0, 0.15);;
}

.btn-taxes-delete-file {
    border-radius: 12px;
    padding: 8px;
}

.btn-view-documents {
    display: flex;
    padding: 10px 16px 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: none;
    color: #7561BE;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.is_template {
    display: none !important;
}

.hidden {
    display: none;
}

.upload-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.50);
}

.upload-modal-window {
    position: fixed;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-30%, -50%);
    max-width: 695px;
    width: 100%;
    min-height: 200px;
    padding: 48px;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.30);
    background-color: #F7F2FA;
    border-radius: 16px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    transition: all .18s ease-in-out;
}

.upload-modal-window input[type="file"] {
    display: none;
}

.upload-modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
}

.upload-modal-close:hover {
    cursor: pointer;
}

.modal-window-title {
    color: #7561BE;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 8px;
}

.modal-upload-btn {
    margin: 24px auto 32px;
}

.file-restriction {
    display: flex;
    justify-content: space-between;
    color: #605D64;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 8px;
}

.drag-and-drop-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 24px;
    width: 599px;
    border-radius: 16px;
    border: 3px dashed #7561BE;
}

.unsupported-file-uploaded {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #B3261E;
    margin-top: 8px;
}

.uploaded-container {
    width: fit-content;
    margin: 0 auto;
}

.uploaded-file-list {
    padding: 24px 16px 24px 24px;
    margin: 32px auto 0;
    border-radius: 16px;
    border: 3px solid #7561BE;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.uploaded-file-title {
    max-width: 274px;
    word-break: break-all;
}

.uploaded-file {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.remove-selected-file {
    border: none;
    background: transparent;
    padding: 8px;
    border-radius: 8px;
}

.remove-selected-file:hover {
    background: #E9E6F4;
}

.uploaded-view-item {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.uploaded-view-item svg {
    height: 24px;
}

.uploaded-file-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    border: 1px solid #ECE6F0;
    background: #FEF7FF;
    padding: 12px;
    color: #1D1B20;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.summary-page .uploaded-file-container {
    background: #F5EFF7;
}

.summary-page.only-missing .question-index {
    display: none;
}

.uploaded-file-name {
    width: 215px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #1D1B20;
}

.uploaded-files-tab-view {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.uploaded-file-text-loading {
    font-weight: 500;
    margin-bottom: 10px;
}

.file-item-text {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    margin-bottom: 10px;
}
.uploaded-file-text-success {
    color: #7561BE;
}

.uploaded-file-text-fail {
    color: #B3261E;
}

.loader-icon svg path,
.loader-icon svg rect {
    fill: #7561BE;
}

.input-general {
    border: none;
    border-bottom: solid 1px #ccc;
    border-radius: 0;
}
.input-general:focus {
    border-bottom-color: #7f5fc0;
}

.radio-general,
.checkbox-general {
    display: none;
}

.radio-general + label,
.checkbox-general + label {
    display: block;
    text-align: left;
    position: relative;
    margin-left: 25px;
}
.radio-general + label:before,
.checkbox-general + label:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #7f5fc0;
    border-radius: 50%;
    position: absolute;
    left: -25px;
}

.radio-general:checked + label:before,
.checkbox-general:checked + label:before {
    background: #7f5fc0;
}

.radio-general:checked + label:after,
.checkbox-general:checked + label:after {
    content: '✓';
    color: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -24px;
    top: -3px;
    text-align: center;
    font-size: 19px;

}

.kt-datatable__cell.actions {
    width: 150px;
    text-align: center;
}
.multi-actions-container {
    float: unset !important;
}
.kt-nav.multi-actions {
    padding: 0;
}
.kt-header__topbar-item--user .dropdown-menu {
    border: solid 1px #ccc !important;
}
.file-image {
    vertical-align: top;
}

.tax-calculations-block {
    min-width: 230px;
    width: 20%;
    margin-right: 35px;
}

.tax-info-block {
    min-width: 230px;
    width: 25%;
    margin-right: 35px;
}

.tax-questions-block {
    width: calc(44% - 40px);
}

.files-images {
    max-height: 160px;
    overflow-y: auto;
}
.investment-profile {
    width: 400px;
    margin: 48px auto 0;
}
.investment-profile-column {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.investment-profile-column img {
    width: 75%;
    margin-bottom: 20px;
}




.investment-profile-column .text {
    font-size: 16px;
}

.investment-profile-column .cash-available {
    margin-bottom: 20px;
}

.investment-profile-column .cash-available .value {
    font-size: 26px;
}

.investment-profile-column .cash-available .name {
    font-size: 16px;
    margin-bottom: 20px;
}

ul.organizations {
    list-style: none;
    padding-left: 5px;
}

ul.organizations .item {
    margin-bottom: 20px;
    display: flex;
}

ul.organizations .item .logo {
    display: inline-block;
    width: 80px;
}

ul.organizations .item .logo img {
    width: 100%;
}
ul.organizations .item .name-description {
    font-size: 14px;
    font-weight: 500;
    margin-left: 20px;
    width: calc(100% - 90px);
}

ul.organizations .item .name-description .description {
    margin-top: 5px;
    font-size: 12px;
}

.investment-questionnaire {
    width: 400px;
    margin: 0 auto;
}

.kt-aside-menu .kt-menu__nav .kt-menu__item.menu-item form > .kt-menu__link.menu-item-link {
    display: block;
    position: relative;
    transition: .3s;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item.menu-item[data-active=true] a {
    color: #7561BE;
    background: #E8DEF8;
    border-radius: 100px;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item.menu-item[data-active=true] a:hover {
    color: #D0BCFF;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item.menu-item[data-active=true] a svg path {
    fill: #7561BE;
}



.kt-aside .kt-aside-menu .kt-menu__nav > .kt-menu__item.menu-item[data-active=true] > .kt-menu__link.menu-item-link > .kt-menu__link-icon.menu-item-link-icon,
.kt-aside-menu .kt-menu__nav > .kt-menu__item.menu-item[data-active=true] > .kt-menu__link.menu-item-link .kt-menu__link-text.menu-item-link-text,
.kt-aside-menu .kt-menu__nav > .kt-menu__item[data-active=true]:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link .kt-menu__link-text {
    color: inherit;
}

.question-container {
    display: inline-block;
}

.question-container .title {
    font-size: 16px;
    margin-bottom: 20px;
}
.question-container .title .counts {
    display: inline-block;
    margin-left: 20px;
}
.question-container .question {
    font-size: 14px;
    margin-bottom: 10px;
}
.question-container .answers .subtext {
    font-size: 10px;
}
.question-container button {
    margin-top: 20px;
    width: 150px;
}

.investment-result-container {
    width: 400px;
    margin: 0 auto;
}

.investment-profile .nav-tabs.nav-tabs-line {
    border-bottom: none;
    margin-bottom: 20px;
}

.investment-profile .nav-tabs.nav-tabs-line .nav-link {
    border-bottom: 1px solid #ebedf2;
}

.investment-result-container .chart-container {
    position: relative;
}

.investment-result-container .chart-container .chart-info {
    position: absolute;
    top: 41%;
    left: 58%;
    transform: translate(-50%, -50%);
    z-index: 100;
}

.investment-result-container .title {
    font-size: 18px;
    margin-bottom: 10px;
}

.investment-result-container .description {
    font-size: 14px;
}

.investment-result-container .chart {
    margin-bottom: 30px;
}

.investment-result-container .recalculate {
    text-align: center;
}

.pension-request-container,
.profile-container {
    width: 350px;
    margin: 48px auto 0;
    text-align: center;
}
.tax-request-container {
    width: 100%;
    margin-top: 48px;
}

.tax-request-container .send-button {
    width: 100%;
    margin-top: 30px;
}

.pension-request-container img,
.profile-container.removed-account img,
.profile-container.blocked-account img {
    width: 100%;
}
.tax-request-container img {
    width: 92%;
}

.tax-request-container .years {
    text-align: center;
    width: 81px;
    margin: 0 auto;
    position: relative;
    height: 27px;
}

.tax-request-container .years .prev,
.tax-request-container .years .next {
    font-size: 18px;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.tax-request-container .years .prev {
    left: 0;
}
.tax-request-container .years .next {
    right: 0;
}

.tax-request-container .years .prev:hover,
.tax-request-container .years .next:hover {
    color: #5867dd;
}

.link-main {
    color: #7f5fc0;
    font-size: 16px;
}

.tax-request-container .years .current-year {
    width: 50px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tax-request-container .years .current-year ul.available-years {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    height: 100%;
}

.tax-request-container .years .current-year ul.available-years li {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -100%;
    font-size: 18px;
    font-weight: bold;
    transform: translate(-50%, -50%);
}

.tax-request-container .years .current-year ul.available-years li.current {
    left: 50%;
}

.tax-tabs {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 14px 47px 0 64px;
    background: #eee5ff;
    border: 1px solid #e5d6ff;
    border-bottom: 1px solid #e6e0e9;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    color: #7561be;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.tax-tabs button {
    background: transparent;
    padding: 0;
    border: none;
    color: #49454f;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.tax-tabs button.active {
    color: #7561be;
}

.tax-tabs button.active + hr, .tax-tabs button:hover + hr {
    display:block;
    color: #7561be;
    width: 100%;
    height: 3px;
    background: #7561BE;
    border: none;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    margin-top: 9px;
    margin-bottom: 0;
}

.tax-tabs button:hover {
    color: #7561be;
}

.tax-progress-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 26px 0 34px;
    color: #7561BE;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.tax-back-button {
    display: flex;
    color: #7561BE;
    gap: 8px;
    align-items: center;
    padding: 10px 16px 10px 12px;
    border-radius: 100px;
}

.tax-back-button:hover {
    background: #FEF7FF;
    color: #7561BE;
}

.tax-in-process {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 48px;
    text-align: center;
}

.tax-in-process-text {
    max-width: 516px;
    color: #21005D;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}

.tax-progress {
    width: 280px;
	overflow: hidden;
	height: 8px;
	background-color: #E6E0E9;
	border-radius: 8px;
	margin-top: 8px;
}
.tax-progress-bar {
	width: 0;
	height: 100%;
	background-color: #7561BE;
}

.tax-tab-container {
    background: #fcfaff;
    padding: 32px 0 48px;
    border: 1px solid #e5d6ff;
    border-top: none;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}

.tabcontent {
    margin: 0 auto;
    max-width: 426px;
    display: none;
}

.tax-tab-content {
    display: none;
}

.summary-hidden {
    display: none !important;
}

.active-tax-tab {
    display: block;
}

.document-summary-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
    max-width: 516px;
}

.summary-toggle-container {
    display: flex;
    justify-content: center;
    gap: 16px;
    color: #AEA9B1;
}

.toggle {
    margin-bottom: 0;
  }

.toggle-switch {
    display: inline-block;
    background: transparent;
    border: 1px solid #7561BE;
    border-radius: 100px;
    width: 48px;
    height: 24px;
    position: relative;
    vertical-align: middle;
    transition: background 0.25s;
}

.toggle-switch:hover {
    background: #F2EAF8;
    cursor: pointer;
}

.toggle-switch:before,
.toggle-switch:after {
    content: '';
}

.toggle-switch:before {
    display: block;
    background: #7561BE;
    border: none;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 4px;
    left: 4px;
    transition: left 0.25s;
}

.toggle-checkbox:checked + .toggle-switch:before {
    left: 28px;
}

.toggle-checkbox {
    position: absolute;
    visibility: hidden;
}

.summary-block-container{
    margin: 40px 0;
    width: 100%;
}

.summary-block {
    padding: 8px 12px;
    display: flex;
    justify-content: space-between;
    color: #1D1B20;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.arrow-rotate {
    transform: rotate(180deg);
}

.summary-counter {
    display: flex;
    padding: 4px 12px 4px 4px;
    align-items: center;
    gap: 8px;
    width: fit-content;
    border: 1px solid var(--m-3-state-layers-light-on-tertiary-container-opacity-008, rgba(49, 17, 29, 0.08));
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-right: 12px;
}

.not-filled {
    color: #B3261E;
    padding-left: 8px;
}

.summary-questions-list {
    margin: 24px 21px;
    background: #FEF7FF;
    border: 1px solid #ECE6F0;
    border-radius: 8px;
    padding: 16px 24px 24px 24px;
}

.summary-divider {
    width: 100%;
    height: 1px;
    background: #CAC4D0;
    border: none;
    margin: 8px 0;
}

.tax-question {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 24px;
}

.tax-question-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #1D1B20;
    margin: 16px 0 8px;
}

.question-nested .nested-question-file .tax-question-description{
    margin: 0 0 16px;
}

.question-file .tax-question-description{
    margin: 0 0 24px;
}



.tax-question-label {
    color: #7561BE;
    font-weight: 500;
    margin-bottom: 16px;
}

.required-question {
    font-weight: 500;
    color: #B3261E;
    margin-left: -3px;
}

.remove-field-icon {
    position: absolute;
    top: 8px;
    right: -50px;
    border: none;
    background: transparent;
    padding: 8px;
    border-radius: 8px;
}

.remove-field-icon:disabled path {
    fill: rgba(29, 27, 32, 0.12);
}

.remove-field-icon:hover {
    background: #E9E6F4;
}

.summary-page .tax-text-input-item .remove-field-icon {
    right: 2px;
    z-index: 2;
}

.remove-field-icon {
    position: absolute;
    top: 8px;
    right: -50px;
    border: none;
    background: transparent;
    padding: 8px;
    border-radius: 8px;
}

.remove-field-icon:disabled path {
    fill: rgba(29, 27, 32, 0.12);
}

.remove-field-icon:hover {
    background: #E9E6F4;
}

.tax-text-input-item {
    position: relative;
    width: 100%;
    height: 56px;
}

.tax-text-input-placeholder {
    position: absolute;
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	left: 0;
	top: 0;
	padding: 16px;
    color: gray;
	background: #FFFFFF;
    border-radius: 4px;
	transition: all 0.2s ease;
    width: 100%;
}

.error-text {
    margin: -8px 0 4px 16px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #B3261E;
}

.error-text {
    margin: -8px 0 4px 16px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #B3261E;
}

.summary-page .tax-input {
    padding-right: 45px;
}

.tax-input {
    width: 100%;
    height: 56px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
	resize: none;
	transition: all 0.2s ease-in-out;
    padding-left: 16px;
    padding-right: 8px;
    color: #1D1B20;
    background: transparent;
    border: 1px solid #79747E;
    border-radius: 4px;
    font-weight: 400;
}

.tax-input::placeholder {
    opacity: 0;
    visibility: hidden;
    color: transparent;
}

.tax-input:hover {
    background: rgba(213, 203, 245, 0.1);
    border: 1px solid #1D1B20;
}

.tax-input:focus {
    outline: none;
    box-shadow: none;
    background: #FFFFFF;
    border: 3px solid #7561BE;
}

.tax-input.input-error, .tax-input.input-error:focus {
    border-color: #B3261E;
}

.tax-input.input-error:focus ~ .tax-text-input-placeholder {
    color: #B3261E;
}

.tax-input:focus ~ .tax-text-input-placeholder {
    top: -6px;
	left: 12px;
	z-index: 2;
	font-size: 12px;
    line-height: 16px;
    color: #7561BE;
    background: #FCFAFF;
    padding: 0 4px;
	transition: all 0.2s ease-in-out;
    border-radius: 0;
    width: fit-content;
}

.tax-input:not(:placeholder-shown).tax-input:not(:focus) {
    background: #FFFFFF;
}

.tax-input:not(:placeholder-shown).tax-input:not(:focus):hover {
    background: #FCFAFF;
}

.tax-input:not(:placeholder-shown).tax-input:not(:focus) ~ .tax-text-input-placeholder {
    display: none;
}

/* custom radio button  and checkbox ----- */
.tax-choice {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.tax-container-radio label {
	-webkit-appearance: none;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.tax-container-radio-label {
	-webkit-appearance: none;
    background: #FCFAFF;
    border: 2px solid #1D1B20;
    padding: 0 16px 0 12px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}

.tax-label-marker {
	-webkit-appearance: none;
    background: #FCFAFF;
    border: 2px solid #1D1B20;
    margin: 0 16px 0 12px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    width: 21px;
    height: 21px;
}

.tax-checkbox-label-marker {
    -webkit-appearance: none;
    background: #FCFAFF;
    border: 2px solid #1D1B20;
    margin: 0 16px 0 12px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    width: 19px;
    height: 19px;
}

.tax-container-radio .tax-label-marker {
    border-radius: 50px;
    padding: 8.5px;
}

.tax-container-radio .tax-checkbox-label-marker {
    border-radius: 2px;
    padding: 7.5px;
}

.tax-container-radio .tax-label-marker:hover {
    background: rgba(29, 27, 32, 0.08);
    box-shadow: 0 0 0 10px rgba(29, 27, 32, 0.08);
}

.tax-container-radio .tax-checkbox-label-marker:hover:before {
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 50px;
    position: absolute;
    top: -12.5px;
    left: -12.5px;
    background: rgba(29, 27, 32, 0.08);
}

 .tax-container-radio .tax-label-text {
    margin: 0;
    border: none;
	vertical-align: middle;
	color: #1D1B20;
    font-weight: 400;
}

 .tax-container-radio input {
	display: none;
	cursor: pointer;
}

.tax-container-radio input:checked + .tax-custom-radio .tax-label-marker {
	background-color: #FCFAFF;
    border: 2px solid #7561BE;
}

.tax-container-radio input:checked + .tax-custom-radio .tax-label-marker:hover {
    background: rgba(103, 80, 164, 0.08);
    box-shadow: 0 0 0 10px rgba(103, 80, 164, 0.08);
}

.tax-container-radio input:checked + .tax-custom-radio .tax-label-marker:after {
	content: '';
    width: 10px;
    height: 10px;
    border-radius: 50px;
    position: absolute;
    top: 3.5px;
    left: 3.5px;
    background: #7561BE;
    text-shadow: none;
}

.tax-container-radio input:checked + .tax-custom-checkbox .tax-checkbox-label-marker {
	background-color: #7561BE;
    border: 2px solid #7561BE;
}

.tax-container-radio input:checked + .tax-custom-checkbox .tax-checkbox-label-marker:hover:before {
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 50px;
    position: absolute;
    top: -12.5px;
    left: -12.5px;
    background: rgba(103, 80, 164, 0.08);
}

.tax-container-radio input:checked + .tax-custom-checkbox .tax-checkbox-label-marker:after {
	content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 5px;
    width: 5px;
    height: 10px;
    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
/* ------------------------------------------------------ */
.pension-request-container .text,
.tax-request-container .text,
.profile-container.removed-account .text,
.profile-container.blocked-account .text {
    font-size: 16px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.button-loader-container {
    position: relative;
}

.button-loader-container .button-loader:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.7);
}

.button-loader-container .button-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.button-loader-container .button-loader i {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #5867dd;
}

.save-certificate.button-loader-container .button-loader i {
    left: 36%;
}

.notifications-menu .tab-content {
    position: relative;
}

.notifications-list {
    position: static;
}

.notifications-list .button-loader:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
}

.notifications-list .button-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.notifications-list .button-loader i {
    padding: 0;
    position: absolute;
    top: 33%;
    left: 37%;
    transform: translate(-50%, -50%);
    font-size: 100px;
    color: #5867dd;
}

.tax-request .button-loader i {
    font-size: 100px;
    top: 39%;
    left: 37%;
}

.notifications-list.kt-notification .kt-notification__item {
    align-items: start;
}

.empty-notifications {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.profile-container .row {
    text-align: left;
    display: block;
    margin: 0;
    margin-bottom: 24px;
}

.profile-container .row .name {
    font-size: 14px;
    margin-bottom: 8px;
}

.profile-container .row .value {
    font-size: 20px;
}

.profile-container .change-phone-button {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 14px;
    cursor: pointer;
    color: #5867dd;
    transition: .3s;
}
.profile-container .change-phone-button:hover {
    color: #2739c1;
}

.uploading-certificate .file-img,
.doc-preview .file-img {
    width: 150px;
    float: left;
}

.uploading-certificate .file-name-size,
.doc-preview .file-name-size {
    text-align: left;
    margin-left: 150px;
    font-size: 18px;
}

.uploading-certificate .file-name-size .name,
.doc-preview .file-name-size .name {
    font-size: 20px;
}

.doc-preview .delete-document {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 1.25rem;
    margin: -1rem -1rem -1rem auto;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    opacity: .5;
    cursor: pointer;
}

.pension-request-container .button-loader-container .button-loader i,
.tax-request-container .button-loader-container .button-loader i {
    left: 48%;
}
.pension-request-container .input-group,
.tax-request-container .input-group {
    display: inline-block;
}

.pension-request-container .add-arrived-year,
.tax-request-container .add-arrived-year {
    margin-top: 20px;
    width: 100%;
}

.upload-form input.form-control,
.upload-form select.form-control {
    width: 100%;
}

.upload-form .invalid-feedback {
    text-align: left;
}

.pension-lpp-result {
    width: 550px;
    text-align: center;
    margin: 0 auto;
}
.pension-lpp-result .current-income,
.calculations-result .current-income {
    width: 100%;
}
.pension-lpp-result .current-income .value,
.calculations-result .current-income .value {
    font-size: 26px;
}
.pension-lpp-result .current-income .text,
.calculations-result .current-income .text {
    font-size: 16px;
    margin: 0;
}

.pension-lpp-result .calculations,
.calculations-result .calculations {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.calculations-result .buttons .btn {
    width: 31%;
}
.calculations-result .buttons .btn-general.active {
    color: #fff;
    background: #7f5fc0;
    cursor: default;
}

.pension-lpp-result .calculations .divider,
.calculations-result .calculations .divider,
.calculations-result .buttons .divider {
    width: 3.5%;
}

.pension-lpp-result .calculations .block,
.calculations-result .calculations .block {
    width: 31%;
    border: solid 1px #7f5fc0;
    border-radius: 10px;
    background: #7f5fc0;
    color: #fff;
    height: 100px;
    padding-top: 20px;
}
.pension-lpp-result .calculations .block .value,
.calculations-result .calculations .block .value {
    font-size: 20px;
    text-align: center;
}
.pension-lpp-result .calculations .block .text,
.calculations-result .calculations .block .text {
    font-size: 12px;
    margin: 0;
    margin-top: 5px;
}
.pension-lpp-result .buttons {
    margin-top: 35px;
}
.calculations-result .buttons {
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
}
.pension-lpp-result .buttons .details,
.pension-lpp-result .buttons .upload {
    width: 48%;
    margin-bottom: 30px;
}
.pension-lpp-result .buttons .details {
    float: left;
}
.pension-lpp-result .buttons .upload {
    float: right;
}

.pension-lpp-result .calculations a.block .text {
    font-size: 1rem;
    line-height: 1.5;
}

.pension-lpp-result .calculations a.block:hover {
    background: #fff;
    color: #7f5fc0;
}

.calculations-result-container {
    width: 400px;
    margin: 0 auto;
}

.calculations-result {
    width: 400px;
    margin: 0 auto;
}

.calculations-chart {
    width: 400px;
    margin: 0 auto;
    margin-top: 20px;
}
.calculations-text {
    font-size: 16px;
    width: 500px;
    margin: 0 auto;
    margin-top: 20px;
}
.trigger-button {
    display: none;
}
.documents-list {
    margin-top: 20px;
}
.documents-list table {
    width: 100%;
    text-align: left;
    font-size: 14px;
    color: #7f5fc0;
}
.documents-list table tr td {
    padding: 10px;
}
.documents-list table tr td:last-child {
    width: 50px;
}
.notifications-menu {
    width: 380px;
    position: absolute;
    z-index: 1000;
    background: #FFFFFF;
    top: 50px;
    right: 10px;
    border: 0 !important;
    margin: 0;
    -webkit-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    padding-top: 1rem;
    border-radius: 4px;
}
.notifications-menu .kt-head {
    padding-top: 0;
}
.notifications-menu .kt-notification {
    overflow: auto !important;
}

.notifications-button {
    position: relative;
}

.notifications-button .count {
    position: absolute;
    display: inline-block;
    top: -5px;
    right: -5px;
    font-size: 10px;
    z-index: 100000;
    background: #d51515;
    padding: 2px;
    color: #fff;
    border-radius: 5px;
    min-width: 14px;
    text-align: center;
}

.investment-profile .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item {
    margin-right: 0;
    text-align: center;
}

.investment-profile .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item .nav-link {
    border: solid 1px #5867dd;
    width: 200px;
    background: #fff;
    color: #5867dd;
}

.investment-profile .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item .nav-link.active {
    background: #5867dd;
    color: #fff;
}

.investment-profile .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item:first-child .nav-link {
    border-radius: 20px 0 0 20px;
}
.investment-profile .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item:last-child .nav-link {
    border-radius: 0 20px 20px 0;
}

.kt-notification .kt-notification__item:hover .kt-notification__item-details .kt-notification__item-title {
    color: unset;
}

.taxes-questionnaire-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 114px;
}

.taxes-empty-questionnaire-wrapper {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.taxes-questionnaire-header {
    font-size: 32px;
    font-weight: 400;
    color: #7561BE;
    margin-bottom: 16px;
}

.taxes-intro-text {
    color: #1D1B20;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 40px;
}

.taxes-intro-list {
    margin: 0;
    padding-left: 25px;
}

.taxes-intro-list li::marker {
    font-size: 14px;
}

.tax-request-container .calculations-result {
    width: auto;
}

.tax-request-container .calculations .block {
    width: 45%;
}

.tax-request-container .calculations-result .calculations:first-child {
    margin-bottom: 20px;
}

.tax-request-container .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary {
    margin-bottom: 10px;
}

.tax-request-container .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item {
    margin-right: 0;
    text-align: center;
    width: 33%;
}

.tax-request-container .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item .nav-link {
    border: solid 1px #5867dd;
    background: #fff;
    color: #5867dd;
    border-radius: 0;
}

.tax-request-container .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item .nav-link.active {
    background: #5867dd;
    color: #fff;
}

.tax-request-container .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item:first-child .nav-link {
    border-radius: 20px 0 0 20px;
    border-right: unset;
}
.tax-request-container .nav.nav-tabs.nav-tabs-line.nav-tabs-line-primary .nav-item:last-child .nav-link {
    border-radius: 0 20px 20px 0;
    border-left: unset;
}

.tax-request-container .documents .tab-pane {
    max-height: 300px;
    overflow: auto;
}

.tax-request-container .documents .document-url {
    display: block;
    text-align: left;
    padding: 5px;
    font-size: 18px;
}

.tax-request-container .documents .document-url svg {
    margin-right: 5px;
}

.tax-questions.tax-request-container > .text {
    text-align: left;
}

.tax-questions.tax-request-container .block {
    display: block;
    border: solid 1px #ccc;
    border-radius: 5px;
    text-align: left;
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
}

.tax-questions.tax-request-container .block.active {
    border: solid 1px #7f5fc0;
    color: #7f5fc0;
    background: #fff;
    transition: .3s;
}

.tax-questions.tax-request-container .block.active:hover {
    color: #fff;
    background: #7f5fc0;
}

.tax-questions.tax-request-container .block .state {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.tax-questions.tax-request-container .block .state .done {
    font-size: 20px;
    color: #9EEDC8;
}

.tax-questions.tax-request-container .block .state .in-progress {
    font-size: 20px;
    color: #FF94A3;
}

.tax-questions.tax-request-container .block .state .done .qty,
.tax-questions.tax-request-container .block .state .in-progress .qty {
    font-size: 12px;
    vertical-align: middle;
}

.tax-request-container.questionnaire .title {
    text-align: left;
}

.tax-request-container.questionnaire .title .name {
    display: inline-block;
    font-size: 18px;
}

.tax-request-container.questionnaire .title .counter {
    float: right;
    display: inline-block;
    font-size: 16px;
}

.tax-request-container.questionnaire .question {
    display: none;
}

.tax-request-container.questionnaire .question.current {
    display: block;
}

.tax-request-container.questionnaire .questions button.save-question.on-first-question {
    width: 100%;
}

.tax-request-container.questionnaire .questions button.save-question {
    margin-top: 20px;
    width: calc(100% - 60px);
    float: right;
    transition: none;
}

.tax-request-container.questionnaire .questions .back-question {
    display: none;
    margin-top: 20px;
    width: 40px;
    transition: none;
}

.tax-request-container.questionnaire .question .question-help {
    margin-top: 20px;
    font-size: 16px;
    text-align: left;
}

.tax-request-container.questionnaire .question .question-title {
    margin-top: 20px;
    font-size: 14px;
    text-align: left;
    margin-bottom: 20px;
}

.tax-request-container.questionnaire .input-group {
    margin-bottom: 10px;
}

.tax-request-container.questionnaire .input-group:last-child {
    margin-bottom: 0;
}

.tax-request-container.questionnaire .input-group > .form-control {
    width: 100%;
}

.tax-request-container.questionnaire .input-group .invalid-feedback {
    text-align: left;
}

.tax-request-container.questionnaire .radio-general + label {
    margin-bottom: 20px;
}

.tax-request-container.questionnaire .multi-field input {
    margin-top: 20px;
}

.tax-request-container.questionnaire .multi-field input:first-child {
    margin-top: 0;
}

.tax-request-container .multi-field {
    text-align: left;
    margin-bottom: 20px;
}

.tax-request-container .multi-field .repeater-button {
    display: inline-block;
    cursor: pointer;
    margin-top: 10px;
}

.tax-request-container .multi-field .repeater-button i {
    font-size: 20px;
}

.tax-request-container .multi-field .repeater-button.add .flaticon-plus {
    display: inline-block;
}

.tax-request-container .multi-field .repeater-button.add .flaticon-close {
    display: none;
}

.tax-request-container .multi-field .repeater-button.delete .flaticon-plus {
    display: none;
}

.tax-request-container .multi-field .repeater-button.delete .flaticon-close {
    display: inline-block;
}

.tax-request-container .file-container {
    position: relative;
}

.tax-request-container .file-container input[type=file] {
    display: none;
}

.tax-request-container .file-container .file-button {
    position: absolute;
    right: 0;
    top: 6px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.tax-request-container .file-container .question-title .file-button {
    top: 0;
}

.tax-request-container .file-container .file-button i {
    font-size: 12px;
    color: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tax-request-container .file-container .file-button.add-file {
    border: solid 1px #7f5fc0;
    color: #7f5fc0;
}

.tax-request-container .file-container .file-button.view-file {
    background: #7f5fc0;
    color: #fff;
}

.tax-request-container .file-container .file-button.add-file .flaticon2-clip-symbol {
    display: inline-block;
}

.tax-request-container .file-container .file-button.add-file .flaticon-file-2 {
    display: none;
}

.tax-request-container .file-container .file-button.view-file .flaticon2-clip-symbol {
    display: none;
}

.tax-request-container .file-container .file-button.view-file .flaticon-file-2 {
    display: inline-block;
}
.tax-request-container .file-container .file-button .fa-spinner {
    display: none;
    top: 23%;
    left: 11%;
    font-size: 18px;
}
.tax-request-container .file-container .file-button.wait .fa-spinner {
    display: inline-block;
}
.tax-request-container .file-container .file-button.wait .flaticon2-clip-symbol {
    display: none;
}
.tax-request-container .file-container .file-button.wait .flaticon-file-2 {
    display: none;
}

.file-container .form-control.is-invalid {
    background-image: none;
}

.language-switcher {
    color: #49454F;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.language-switcher:hover {
    opacity: 0.9;
}

.h100p {
    height: 100%;
}

.flex-content-center {
    justify-content: space-evenly;
    align-items: center;
}

.no-float {
    float: unset !important;
}

.margin-center {
    margin: 0 auto !important;
}


@media (max-width: 767px) {
    .calculations-text {
        width: 400px;
    }
    .back-button {
        float: none;
    }
    .taxes-questionnaire-wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 32px;
    }
}

@media (max-width: 1024px) {
    .kt-header-mobile .kt-header-mobile__logo {
        width: 200px;
    }
    .kt-header-mobile .kt-header-mobile__logo img {
        max-width: 140px;
    }
    #kt_wrapper .menu-actions {
        top: 5px;
        right: 75px;
        z-index: 1000;
    }
    #kt_wrapper .menu-actions a {
        color: #FEF7FF;
    }
    #kt_wrapper .menu-linear-icon path {
        fill: #FEF7FF;
    }
    .pension-lpp-result {
        width: 350px;
        text-align: center;
        margin: 0 auto;
    }
    .taxes-questionnaire-wrapper {
        gap: 48px;
    }
}

.indexed {
    counter-reset: index;
}

.question-index {
    counter-increment: index;
}

.question-index:before {
    content: counters(index, ".") ".";
    display: inline-block;
}

.question-item .is_template {
    display: none;
}


.is_quantity_template {
    display: none!important;
}


