footer.footer {
    position: relative;
    overflow: hidden;
    background-color: var(--bg-defaultTextColor);
    --py-item: 20px;
    padding-right: 50px;
    padding-left: 50px;
    margin: 0 80px;

}

.footer p,
.footer ul {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

.footer ul {
    padding: unset;
}

.footer-item {
    padding: 0 80px;
}

.footer,
.footer-item {
    padding-top: var(--py-item);
    padding-bottom: var(--py-item);
}

.footer-row {
    --gap-y: 20px;
    display: flex;
    flex-wrap: nowrap;
    --gap-rounded: 25px;
    margin-left: calc(var(--gap-rounded) * -1);
    margin-right: calc(var(--gap-rounded) * -1);
}

.footer-row .footer-row-grid {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding-left: var(--gap-rounded);
    padding-right: var(--gap-rounded);
    gap: calc(var(--gap-y) * 2) 0;
}

.flex-row-inside {
    width: 100%;
    --gap-rounded: 25px;
    flex-wrap: wrap;
    gap: var(--gap-y) 0;
}

.footer-row:not(.flex-row-inside) {
    gap: var(--gap-rounded) 0;
}

.flex-row-inside>.footer-row-grid {
    min-width: 50%;
}

.footer-row-group {
    justify-content: space-between;
    overflow: hidden;
    flex: auto !important;
    margin-left: var(--gap-rounded);
    margin-right: var(--gap-rounded);
}

.footer-row-group>.footer-row:first-child {
    padding-bottom: calc(var(--gap-y) * 2);
    border-bottom: 1px solid var(--border-3);
}

.footer-row-group>.footer-row:not(:first-child, :last-child) {
    padding-top: calc(var(--gap-y) * 2);
    padding-bottom: calc(var(--gap-y) * 2);
    border-bottom: 1px solid var(--border-3);
}

.footer-row-group>.footer-row:last-child {
    padding-top: calc(var(--gap-y) * 2);
}

.footer-row-group>.footer-row:only-child {
    padding: 0 !important;
    border: none !important;
}

.footer-row-group>.footer-row:first-child .footer-row-grid {
    justify-content: flex-start;
}

.footer-row-group>.footer-row:not(:first-child, :last-child) .footer-row-grid,
.footer-row-group>.footer-row:only-child .footer-row-grid {
    justify-content: unset;
}

.footer-row-group>.footer-row:last-child .footer-row-grid {
    justify-content: flex-end;
}

.footer-row-group .footer-row-grid {
    gap: var(--gap-y) !important;
}

.footer-bottom {
    margin-top: 10px;
    --size-scrollto: var(--size-xl);
    min-height: var(--size-scrollto);
    max-height: var(--size-scrollto);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: calc((var(--py-item) + (var(--size-scrollto) / 2)) * -1);
}

.footer-scrollto-btn {
    --min-height: var(--size-scrollto);
    border-radius: 360px;
    font-size: 14px;
    align-items: flex-start;
    padding-top: calc(var(--min-height) / 6);
    padding-bottom: calc(var(--min-height) / 6);
}



/* --> footer::09.02.26 */
.footer-inside {
    padding: 10px 0;
    --py-item: 25px;
}

.footer {
    color: var(--white);
    font-size: var(--text--sm);
}

.footer-row--inside {
    --gap-y: 20px;
    display: flex;
    flex-wrap: wrap;
    --gap-rounded: 20px;
    margin-left: calc(var(--gap-rounded) * -1);
    margin-right: calc(var(--gap-rounded) * -1);
    gap: var(--gap-y) 0;
}

.footer-row--inside>div {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-left: var(--gap-rounded);
    padding-right: var(--gap-rounded);
    gap: calc(var(--gap-y) * 2) 0;
}

.footer-row--inside-col {
    flex: auto;
}

.footer-row--inside-col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.footer-row--inside-col-4 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.footer-row--inside-col-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
}

.footer-row--inside-col-7 {
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
}

.footer-row--inside-col-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
}

.footer-row--inside-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.footer-logo-wrapper-info {
    overflow: hidden;
    gap: 3px;
    display: flex;
    flex-direction: column;
}

.footer-logo-title {
    font-weight: 700;
    font-size: var(--h3Size);
}

.footer-text-logo-label {
    line-height: normal;
    font-size: var(--text--sm);
    color: var(--light-2);
}

.footer-logo {
    gap: 20px;
}

.footer-list-info-wrapper {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.footer-list-info-title {
    line-height: normal;
    color: var(--light-2);
    font-size: var(--text--xs);
}

.footer-list-info-description {
    line-height: normal;
}

.footer-list-contacts,
.footer-item-contact {
    gap: 3px;
    display: flex;
    flex-direction: column;

}

.footer-item-contact {
    width: max-content;
    max-width: 100%;
}

.footer-inside>.footer-item {
    padding-left: 0;
    padding-right: 0;
}

.footer-inside>.footer-item:not(:last-child) {
    border-bottom: 1px solid var(--border-3);
}

.created-copyright-logo-inform {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.created-copyright-logo-inform-text,
.copyright-label-text {
    color: var(--light-2);
    font-size: var(--text--xs);
}

.created-copyright-wrpr {
    overflow: hidden;
    gap: var(--gap--md);
    display: flex;
}

.created-copyright-logo-wrapper {
    width: 100%;
    max-width: 100px;
}

.created-copyright-logo-wrapper>img {
    width: 100%;
    object-fit: contain;
}

.btn-social2 {
    color: var(--border-3);
    background-color: var(--white);
}

/* --> footer::09.02.26 */