@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Blackest';
    src: url('../fonts/Blackest Extra Bold.woff') format('woff2'),
        url('../fonts/Blackest Bold.woff') format('woff'),
        url('../fonts/Blackest Heavy.woff') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --G: 'Georgia', sans-serif;

    --body-class-bg: #232427;

    --hex-white: #fff;
    --hex-black: #000;
    --color-a: #3a434e;
    --color-1: #00FFCB;
    --color-2: #525252;
    --color-3: #FF5722;
    --color-4: #4FD1C5;
    --color-5: #3a3a3a;
    --color-6: #727E8C;
    --color-6-dark: #2d3748;
    --color-7: #1dd5c4;
    --color-8: #6c757d;
    --color-9: #93ff15;
    --color-10: #4CAF50;
    --color-11: #10b981;
    --color-12: #2ECC71;
    --color-14: #2C3E50;
    --color-14-i: #4CA1AF;
    --color-15: red;
    --color-15-red: #ff4757;
    --color-16: #27ae60;
    --color-20h: #0fff0f;
    --color-visa: #2a40ba;
    --color-mastercard: #eb001b;
    --color-rgba-1: rgba(79, 209, 197, .64);
    --color-rgba-mix: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
    --color-rgba-mix-1: #e4e4e4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e4e4e4;
    --color-linear: linear-gradient(135deg, #2ecc71, #27ae60);
    --color-yellow-stars: #ffc107;
    --generic-price-btn-a: #f4f4f4;
    --generic-link-text: #228B22;
    --generic-ul-li-span: #e1e1e1;
    --generic-ul-li: #a7a7a7;
    --generic-border: rgba(0, 255, 136, 0.2);
    --generic-shadow-light: rgba(255, 255, 255, 0.1), 5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    --generic-border-left: #2ECC71;
    --generic-background-color: #5f5f5f;
    --generic-background-hex: rgba(255, 255, 255, 0.05);
    --generic-hex: rgba(255, 255, 255, 0.2);
    --generic-border-color: #00FFCB;
    --contents-header-bg: #2a2b2f;
    --footer-class-bg: #232427f7;
}

body {
    font-family: "Alice", serif;
    font-size: .9rem;
    letter-spacing: .7px;
    color: var(--color-6);
}

html {
    scroll-padding-top: 80px;
    /* висота вашої навігації + трохи відступу */
}

.body-bg-color-dark {
    background: var(--body-class-bg);
}

a {
    color: var(--color-a);
}

a strong i {
    color: #fff;
}

b i a {
    color: #fff;
}

a strong i:hover,
b i a:hover,
a:hover {
    color: var(--color-12);
    text-decoration: overline;
}

ol li::marker,
ul li::marker {
    color: #27AE60;
    margin-right: 7px;
}

ol li::marker {
    animation: moveArrow 2s infinite ease-in-out;
}

ol li {
    list-style-type: "➢";

}

ul li::marker {
    animation: rotate 2s infinite linear;
}

ul li {
    list-style-type: "❖";
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes moveArrow {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-7px);
    }

    100% {
        transform: translateX(0);
    }
}

:root {
    --progress-color: rgb(255, 0, 0);
}

.progress-line {
    height: 3px;
    background: var(--progress-color);
    width: 0%;
    transition: background-color 0.3s ease;
}

.age-limit-16 {
    margin-top: 12px;
}

.age-icon {
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
    background: transparent;
    color: var(--color-3);
    border: 1px solid var(--color-3);
    border-radius: 4px;
    padding: 2px 8px 4.5px;
    letter-spacing: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.dlockquote-additional {
    filter: hue-rotate(87deg) brightness(1.4);
    background: linear-gradient(90deg, #000 0%, rgba(255, 0, 0, 1) 60%, #000 100%);
    box-shadow: rgba(255, 0, 0, 1) 0px 0px 17px 0px;
    cursor: move;
    color: #fff;
    border-radius: 7px;
    padding: 12px 17px;
}

.reviews-container {
    position: relative;
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
    border-radius: 7px;
    padding: 12px 17px;
}

.reviews-container::before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1%;
    width: 4px;
    height: 98%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
    border-radius: 100px 0 0 100px;
}

.panel-decor {
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
}

.panel-decor-faq {
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: linear-gradient(145deg, rgba(42, 43, 47, 0.7), rgba(18, 18, 18, 0.8));
}

strong,
b {
    color: var(--hex-black);
}

strong em {
    color: var(--color-3);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    position: relative;
}

h2::before {
    font-size: 17px;
    position: absolute;
    content: '✾✾✾';
    color: var(--color-1);
    height: 2px;
    left: calc(49% - 15px);
    top: -17px;
}

.h2,
h2 {
    font-size: 2rem;
}

.h3,
h3 {
    font-size: 1.7rem;
}

.h4,
h4 {
    font-size: 1.4rem;
}

.section-advisor {
    position: relative;
}

.digital-advisor {
    position: absolute;
    top: -17px;
    left: 0;
    width: 100%;
    opacity: 0.1;
}

.section-title {
    color: var(--color-11);
}

.italic-left {
    transform: skewX(15deg);
    /* Нахил вліво */
}

.display-flex {
    display: flex;
    align-items: center;
}

.text-separation {
    position: relative;
    font-size: 17px;
    text-align: center;
    color: var(--color-9);
}

.bg-white {
    background-color: var(--hex-white) !important;
}

.text-myted-light {
    color: var(--color-6);
}

.text-black {
    color: var(--hex-black);
}

.arrow-link-succes {
    font-size: 11.6px;
}

/* Сторінка перенаправлення на "Умови Викристання" */
.loader {
    position: relative;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    top: 327px;
    left: calc(50% - 17px);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Основні змінні та налаштування */
:root {
    --primary: #8367C7;
    --secondary: #6DECAF;
    --dark: #121212;
    --light: #f8f9fa;
    --transition: all 0.3s ease;
}


/* Головний контейнер сторінки */
.body-terms-country {
    position: relative;
    min-height: 100vh;
    background-color: var(--dark);
    background-image: url(../img/coose-country-loans.png);
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    z-index: 1;
}

.body-terms-country::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(12, 12, 12, 0.57);
    z-index: -1;
}

.body-terms {
    position: relative;
    min-height: 100vh;
    background-color: var(--dark);
    background-image: url(../img/kredihub-loan-money.jpeg);
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    z-index: 1;
}

/* Темний оверлей для фону */
.body-terms::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(12, 12, 12, 0.85);
    z-index: -1;
}

/* Центральний контейнер з контентом */
.container-terms {
    position: relative;
    width: 100%;
    max-width: 470px;
    text-align: center;
    border-radius: 15px;
    overflow: hidden;
    padding: 40px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    transform: translateY(0);
    transition: var(--transition);
}

.container-terms:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

/* Glowing border effect */
.container-terms::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--secondary), var(--primary));
    background-size: 200% 100%;
    animation: borderGlow 3s ease infinite;
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: -1;
}

.container-terms:hover::before {
    opacity: 0.5;
}

/* Верхня градієнтна лінія */
.container-terms::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary), var(--primary));
    background-size: 200% 100%;
    animation: gradientAnimation 3s ease infinite;
    border-radius: 20px 20px 0 0;
}

/* Анімація градієнту */
@keyframes gradientAnimation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes borderGlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Стилі для логотипу */
.logo {
    max-width: 180px;
    margin: 0 auto;
    filter: drop-shadow(0 0 10px rgba(131, 103, 199, 0.3));
}

/* Заголовок */
.container-terms h1 {
    font-weight: 600;
    font-size: 31px;
    color: var(--light);
    margin-bottom: 15px;
}

/* Підзаголовок */
.subtitle {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
    line-height: 1.5;
    font-size: 16px;
}

/* Контейнер для мовних кнопок */
.language-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    margin-bottom: 30px;
}

.language-button {
    padding: 12px 16px;
    border: none;
    border-radius: 77px 0;
    background: rgba(255, 255, 255, 0.05);
    color: var(--light);
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    /*    border: 2px solid var(--color-1);*/
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.language-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: var(--transition);
}

.language-button:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
}

.language-button:hover::before {
    left: 100%;
    transition: 0.5s;
}

.language-button.active {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: white;
    box-shadow: 0 5px 15px rgba(131, 103, 199, 0.4);
}

.language-button img {
    height: 22px;
    margin-right: 12px;
    filter: brightness(0.9);
    transition: var(--transition);
}

.language-button:hover img {
    filter: brightness(1);
}

/* Ефект хвилі при кліку */
.ripple {
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: scale(0);
    animation: rippleEffect 0.6s ease-out;
    pointer-events: none;
}

@keyframes rippleEffect {
    to {
        transform: scale(2.5);
        opacity: 0;
    }
}

/* Стилі для лоадера */
.loader {
    display: none;
    margin: 40px auto;
    width: 50px;
    height: 50px;
    position: relative;
}

.loader::before,
.loader::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.loader::before {
    border: 3px solid transparent;
    border-top-color: var(--secondary);
    border-bottom-color: var(--primary);
    animation: spin 1.2s linear infinite;
}

.loader::after {
    border: 3px solid rgba(255, 255, 255, 0.1);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Футер */
.footer {
    margin-top: 25px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
}

/* Анімація частинок (зоряний пил) */
#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

/* Адаптивність для різних екранів */
@media (max-width: 580px) {
    .container-terms {
        border-radius: 16px;
        padding: 25px 15px;
        margin-top: 47px;
    }

    .container-terms h1 {
        font-size: 24px;
    }

    .language-buttons {
        grid-template-columns: repeat(auto-fill, minmax(120px));
    }
}

/* Стилі для курсора з ефектом "halo" */
.cursor {
    position: fixed;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--secondary);
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    opacity: 0.7;
}

.cursor-follower {
    position: fixed;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--primary);
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s;
    opacity: 0.5;
}

/* Сторінка пенаправлення на "Умови Викристання" END */

/* *------> SCROLL UP <------* */
.scroll-up {
    position: fixed;
    display: none;
    bottom: 17px;
    right: 17px;
    z-index: 999;
}

.scroll-up a {
    filter: hue-rotate(0deg) brightness(1.4);
    background: linear-gradient(90deg, #3e0000 0%, rgb(255 77 20) 60%, #3e0000 100%);
    box-shadow: rgba(255, 0, 0, 1) 0px 0px 17px 0px;
    backdrop-filter: blur(27px);
    display: block;
    height: 39px;
    width: 39px;
    text-align: center;
    line-height: 39px;
    font-size: 25px;
    color: #fff;
    opacity: 0.6;
    border-radius: 2px;
}

.scroll-up a:hover {
    filter: hue-rotate(70deg) brightness(1.4);
    background: linear-gradient(90deg, #3e0000 0%, rgba(255, 0, 0, 1) 60%, #3e0000 100%);
    box-shadow: rgba(255, 0, 0, 1) 0px 0px 17px 0px;
    backdrop-filter: blur(27px);

    -webkit-animation: heartbeat 1.7s infinite ease-in;
    animation: heartbeat 1.7s infinite ease-in;
}

/* *------> SCROLL UP END <------* */

/* TOOLTIP BOOTSTRAP */
.tooltip {
    font-size: 14px;
    background: var(--contents-header-bg);
    color: white !important;
    border-radius: 8px;
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    padding: 7px;
}

.tooltip .tooltip-inner {
    font-size: 14px;
    background: var(--contents-header-bg);
    color: white !important;
    padding: 7px;
    border-radius: 6px;
}

/* TOOLTIP CUSTOM */
.reviews-headings-info {
    position: relative;
    cursor: pointer;
    color: var(--color-3);
}

.tooltip-wrapper {
    position: relative;
    display: inline-block;
}

.tooltip-custom {
    font-size: 14px;
    position: absolute;
    display: none;
    background: var(--contents-header-bg);
    text-align: center;
    line-height: 20px;
    color: white;
    padding: 10px;
    border-radius: 7px;
    width: 250px;
    z-index: 9999;
    top: 100%;
    margin-top: 10px;
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    max-width: 95vw;
}

.tooltip-arrow {
    position: absolute;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--body-class-bg);
}

/* *-----> TOOLTIP CUSTOM <=====* */

/* *-----> TOOLTIP RATING AND STATISTIC PLATFORM <-----* */
/* Базові стилі для контейнера рейтингу */
.rating-container {
    display: block;
    margin: 10px 0;
}

.rating-value {
    margin-left: 5px;
    color: var(--color-3);
    font-weight: bold;
}

/* Базовий стиль для контейнера підказки */
.tooltip-r {
    position: relative;
    display: flex;
    cursor: pointer;
    color: var(--hex-white);
}

/* Колір для зірок */
.tooltip-r i {
    color: var(--color-yellow-stars);
}

/* Колір для іконки для підказки */
.tooltip-r .banner-price-rating {
    font-size: 14px;
    color: var(--color-3);
}

/* Стиль для тексту підказки */
.tooltip-r .tooltiptext {
    visibility: hidden;
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
    color: var(--cl-3);
    text-align: left;
    border-radius: 7px;
    padding: 15px;
    position: absolute;
    z-index: 10;
    top: 97%;
    left: 45%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
    border: 1px solid var(--color-5);
}

/* Стрілка для спливаючого вікна */
.tooltip-r .tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent var(--body-class-bg) transparent;
}

/* Показати підказку при наведенні */
.tooltip-r:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

/* Стилі для деталей рейтингу */
.rating-details h4 {
    margin-top: 0;
    margin-bottom: 27px;
    font-size: 16px;
    border-bottom: 1px solid var(--color-1);
    padding-bottom: 15px;
}

.rating-breakdown {
    margin-bottom: 15px;
}

.rating-row {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.rating-label {
    width: 60px;
    font-size: 14px;
}

.rating-bar {
    flex-grow: 1;
    height: 8px;
    background-color: var(--color-a);
    border-radius: 4px;
    margin: 0 10px;
    overflow: hidden;
}

.rating-fill {
    height: 100%;
    background-color: var(--generic-border-left);
    border-radius: 4px;
}

.rating-percent {
    width: 40px;
    text-align: right;
    font-size: 14px;
}

.rating-info,
.service-info {
    margin: 10px 0 5px;
    font-size: 14px;
    color: var(--cl-97);
}

.rating-info .rating-info-icon i {
    color: var(--generic-link-text);
}

.rating-info .rating-info-icon i:hover {
    color: var(--color-2);
}

.service-info {
    border-top: 1px solid var(--cl-e);
    padding-top: 8px;
    margin-bottom: 0;
}

.service-info p {
    margin: 5px 0;
}

/* TOOLTIP RATING ANALITIC */
:root {
    --percentage: 85%;
    --color-: #4CAF50;
    --percentage: 10%;
    --color: #2196F3;
    --percentage: 5%;
    --color: #FFC107;
}

.tooltip-header {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #e0e0e0;
    border-bottom: 1px solid var(--color-1);
    padding-bottom: 10px;
}

.tooltip-header i {
    margin-right: 10px;
    color: var(--color-9);
}

.rating-metrics {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.tooltip-description {
    font-size: 12px;
    color: #aaa;
    text-align: center;
    margin-top: 10px;
    padding: 0 10px;
    font-style: italic;
}

/* Кругова діаграма */
.chart-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.pie-chart {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tooltip-wrapper-statistic-block {
    margin: 0 0 65px 87px;
}

.pie-slice {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 0, 50% 0);
    background-color: var(--color);
}

.slice-1 {
    clip-path: conic-gradient(from 0deg, var(--color) 0deg, var(--color) 306deg, transparent 306deg);
}

.slice-2 {
    clip-path: conic-gradient(from 306deg, var(--color) 0deg, var(--color) 36deg, transparent 36deg);
}

.slice-3 {
    clip-path: conic-gradient(from 342deg, var(--color) 0deg, var(--color) 18deg, transparent 18deg);
}

.chart-center {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    z-index: 2;
}

.chart-legend {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.legend-item {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.color-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 8px;
}

.color-dot-one {
    background-color: #4CAF50;
}

.color-dot-two {
    background-color: #2196F3;
}

.color-dot-three {
    background-color: #FFC107;
}

.color-dot-bg-speed {
    background-color: #4CAF50;
}

.color-dot-bg-conveni {
    background-color: #2196F3;
}

.color-dot-bg-support {
    background-color: #FFC107;
    ;
}

/* Статистика користувачів */
.user-stats {
    display: flex;
    justify-content: space-around;
    gap: 10px;
}

.stat-item {
    display: flow;
    text-align: center;
    gap: 8px;

    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background-color: rgba(0, 0, 0, 0.2);

    max-width: 99px;
    border-radius: 7px;
    padding: 10px 7px;
}

.stat-item i {
    font-size: 20px;
    color: #2196F3;
}

.stat-details {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-weight: bold;
    font-size: 16px;
}

.stat-label {
    font-size: 12px;
    opacity: 0.8;
}

/* Сертифікати */
.certifications-container {
    border-top: 1px solid var(--color-1);
    padding-top: 23px;
    margin-top: 23px;
}

.certifications {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    padding: 10px 7px;
}

.cert-badge {
    font-size: 12px;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    gap: 5px;
    border-radius: 7px;
    padding: 5px 8px;
}

.cert-badge i {
    color: #FFC107;
    font-size: 14px;
}

/* Стилі для блоку статистики в реальному часі */
.real-time-stats-container {
    /*    background-color: rgba(255, 255, 255, 0.05);*/
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    border-radius: 10px;
    padding: 15px;
    margin: 10px 0;
}

.stats-heading {
    font-size: 16px;
    color: #fff;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stats-heading i {
    margin-right: 8px;
    color: var(--color-9);
}

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.stat-card {
    /*    background-color: rgba(0, 0, 0, 0.2);*/
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 10px;
    display: flex;
    align-items: center;
}

.stat-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(76, 175, 80, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: #4CAF50;
}

.stat-content {
    flex: 1;
}

.stat-label {
    font-size: 12px;
    color: #ccc;
    line-height: 1.2;
}

.stat-value {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    margin-top: 3px;
}

/* Анімація при оновленні значень */
.stat-value.updated {
    animation: pulse 1s ease;
}

@keyframes pulse {
    0% {
        color: #fff;
    }

    50% {
        color: #4CAF50;
    }

    100% {
        color: #fff;
    }
}

/* Адаптивна верстка для мобільних */
@media (max-width: 576px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
}

/* -------> TOOLTIP RATING AND STATISTIC PLATFORM END <======= */

.display-none {
    display: none;
}

.cursor-pointer {
    cursor: pointer;
}

/* CONTENT */
.contents-style {
    overflow: visible;
    position: sticky;
    top: 75px;
    z-index: 1;
}

/* Важливо переконатися, що батьківські контейнери не обмежують sticky поведінку */
#contents_top {
    overflow: visible;
}

.title-contents {
    font-size: 19px;
}

#contentsHeader {
    position: relative;
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
    overflow: hidden;
    border-radius: 7px;
    padding: 10px 0 4px 17px;
}

#contentsHeader::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
}

#contentsHeader i {
    color: var(--color-11);
}

#contentsList {
    border-top: 0;
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    border-top: none;
    background: var(--contents-header-bg);
    padding: 27px;

    max-height: 77vh;
    /* максимальна висота у відсотках від висоти вікна */
    height: fit-content;
    /* висота підлаштовується під контент */
    overflow-y: auto;
    /* прокрутка з'явиться тільки якщо контент не вміщується */
}

.fa-arrow-content {
    font-size: 21px;
    position: absolute;
    top: 11.5px;
    right: 14px;
}

/* СТИЛІ ДЛЯ ПОЛОСИ ПРОКРУТКИ */
#contentsList::-webkit-scrollbar {
    width: 4px;
    /* ширина полоси прокрутки */
}

#contentsList::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* колір фону треку (шлях полоси) */
    border-radius: 10px;
}

#contentsList::-webkit-scrollbar-thumb {
    background: var(--color-3);
    /* колір самої полоси */
    border-radius: 10px;
}

#contentsList::-webkit-scrollbar-thumb:hover {
    background: #555;
    /* колір полоси при наведенні */
}

/* ДОДАТКОВО */
/* Можна також налаштувати полосу прокрутки для різних станів: */
/* Кнопки прокрутки (стрілки вгору/вниз) */
#contentsList::-webkit-scrollbar-button {
    display: none;
}

/* Кут, де зустрічаються горизонтальна і вертикальна полоси */
#contentsList::-webkit-scrollbar-corner {
    background: transparent;
}

/* CONTENT END */

.page-meta span i {
    margin-right: 5px;
}

.mark-bg {
    background: #1dd5c4;
    border-radius: 27px 0;
    padding: 0px 10px 1px;
    transition: all .5s;
    display: inline-block;
}

.mark-bg:hover {
    background: none;
    color: #2ECC71;
}

.fa-rating {
    color: #fbbd04c7;
}

.link-text {
    font-family: 'Blackest', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #228B22;
}

.text-info {
    text-transform: uppercase;
    position: relative;
    margin-top: -17px;
    color: #fff;
}

.lead {
    font-size: 1.1rem;
    font-weight: 300;
}

.lead-small {
    font-size: .9rem;
}

.breadcrumb-list-additional {
    padding-top: 10px;
    position: relative;
    z-index: 1;
}

.breadcrumb-list-ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-right: 20px;
    z-index: 10;
}

@media(max-width: 447px) {
    .breadcrumb-list-ol {
        padding-left: 0;
    }

    .breadcrumb-list-additional {
        display: flex;
        margin: 0 auto;
    }
}

.breadcrumb-item {
    display: flex;
    padding: 7px 0 7px 7px;
}

.breadcrumb-item-marker {
    list-style-type: none;
}

.breadcrumb-link-bright {
    position: relative;
    color: #fff;
}

.row-img-block {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    margin-right: -15px;
    margin-left: -15px;
}

.img-company-list {
    max-width: 117px;
}

.img-company-list:hover {
    filter: brightness(55%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.my-container {
    counter-reset: title-counter;
}

.title-marker {
    position: relative;
    padding-left: 21px;
}

.title-marker::before {
    font-size: 1.5rem;
    position: absolute;
    /* Збільшуємо лічильник і використовуємо його значення */
    counter-increment: title-counter;
    content: counter(title-counter);
    color: #27AE60;
    top: 5px;
    left: -5px;
}

/*=============
BUTTON FIXED MAIN HOVER 
=============*/
#mySidenav a {
    font-weight: 500;
    font-size: 20px;
    position: fixed;
    left: -204px;
    width: 320px;
    transition: 0.3s;
    padding: 10px 0 11px 67px;
    text-decoration: none;
    text-transform: uppercase;
    transform: scaleX(0.6);
    letter-spacing: 3px;
    line-height: 100%;
    color: var(--hex-white);
    cursor: pointer;
    z-index: 100;
    border: none;
    box-shadow: 0 0 20px 1px rgba(0, 255, 203, .64);
    backdrop-filter: blur(31px);
    margin-top: 127px;
    background: #2a2b2f;
}

#mySidenav a img {
    padding: 0 0 0 8px;
    width: 67px;
    height: 30px;
}

#mySidenav a:hover,
#mySidenav a:active {
    color: var(--hex-white);
    left: -85px;
    padding: 10px 0 11px 44px;
    letter-spacing: 5px;
}

#btn_top {
    top: 31%;
}

#btn_top-usa {
    top: 22%;
}

#btn_top-ind {
    top: 13.5%;
}

#btn_top:before,
#btn_top-usa:before {
    content: '';
}

#btn_top:after,
#btn_top-usa:after {
    content: '';
}

/*END*/

/* >>>>>>> DROPDOWN CONTENT ------- */
#dropdown-content {
    display: none;
}

#dropdown-content.show {
    display: block;
}

.arrowed.up {
    transform: rotate(180deg);
}

.msg-icn {
    text-transform: uppercase;
}

/* Arrow holder */
.arrowed {
    position: relative;
    margin: 10px 0;
}

/* Just centering the examples */
.arrowed div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

/*  */
.dropdown-content-more {
    display: none;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.dropdown-content-more.show {
    display: block;
}

.dropdown-btn-more-wrapper {
    position: relative;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dropdown-btn-more-wrapper:hover {
    opacity: 0.8;
}

.dropdown-btn-more {
    margin: 0;
    font-weight: bold;
    color: #007bff;
    user-select: none;
}

.fa-arrow-btn-more {
    transition: transform 0.3s ease;
    margin-right: 8px;
}

.fa-arrow-btn-more.rotated {
    transform: rotate(180deg);
}

/* Альтернативний спосіб для тексту "Згорнути" */
.dropdown-btn-more-wrapper .collapse-text {
    display: none;
}

.dropdown-btn-more-wrapper.expanded .read-more-text {
    display: none;
}

.dropdown-btn-more-wrapper.expanded .collapse-text {
    display: inline;
}

/* ------- ARROW-4 ------- */
.arrow-4 {
    position: relative;
    height: 0px;
    width: 0px;
    border: 8px solid;
    border-color: var(--color-1) var(--color-1) transparent transparent;
    transform: rotate(135deg);
}

.arrow-4:before,
.arrow-4:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border: 5px solid;
}

.arrow-4:before {
    border-color: var(--color-1) transparent transparent var(--color-1);
    display: block;
    top: -1px;
    right: 0px;
    transform-origin: top right;
    transform: rotate(45deg);
}

.arrow-4:after {
    border-color: transparent var(--color-1) var(--color-1) transparent;
    top: 0px;
    right: -1px;
    transform-origin: top right;
    transform: rotate(-45deg);
}

/* >>>>>>> DROPDOWN CONTENT END ------- */

/* *-----\> SECTION SMOLL TOP LEFT </----* */
.section-small-top {
    float: left;
    display: flex;
    position: sticky;
    top: 18px;
    max-width: 307px;
    margin: 0 auto;
}

@media (max-width: 1287px) {
    .section-small-top {
        position: relative;
        display: flex;
        top: 0;
        float: none;
        max-width: 100%;
        margin-bottom: -47px;
    }
}

/* *-----\> SECTION STATISTIC RIGHT </----* */
.section-statistic {
    display: flex;
}

.statistic-container {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2), inset -5px -5px 15px rgba(255, 255, 255, 0.1), 5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    background: var(--contents-header-bg);
    max-width: 340px;
    border-radius: 7px;
    padding: 12px 17px;
    margin: 0 auto;
}

@media (max-width: 992px) {
    .statistic-container {
        max-width: 100%;
    }
}

/* *-----\> SECTION SMOLL RIGHT </----* */
.section-small {
    position: sticky;
    display: flex;
    top: 18px;
    min-width: 307px;
    margin: 0 auto;
}

.section-small-banner {
    position: sticky;
    display: flex;
    top: -17px;
    max-width: 519px;
    margin: 0 auto;
}

@media (max-width: 993px) {

    .section-small,
    .section-small-banner {
        position: relative;
        margin-top: -67px;
        padding: 0 0 17px;
    }
}

.col-md-33 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {
    .col-md-33 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 50%;
    }
}

/* >>>>>>> 404 ------- */
.body-404 {
    background: #000;
}

.video-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    outline: none;
    border: none;
    box-shadow: none;
}

.not-found {
    position: relative;
    text-align: center;
    height: 100vh;
    padding: 7px 0 0;
}

.not-found::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000057;
    z-index: 1;
}

.color-not-found {
    position: relative;
    z-index: 1;
}

.not-404-found,
.not-404-error {
    color: transparent;
    -webkit-text-stroke: 2px #00800061;
    text-stroke: 2px #00800041;
    text-shadow: 6px -12px #4caf5026;
    z-index: 1;
}

.not-404-found {
    font-family: 'Blackest', sans-serif;
    font-size: 25vw;
    position: absolute;
    color: #00100061;
    bottom: 12%;
    left: 0;
    margin: 0;
}

.not-404-error {
    font-family: 'Blackest', sans-serif;
    font-size: 20vw;
    position: absolute;
    color: #00100061;
    bottom: 3%;
    right: 14%;
    margin: 0;
}

.navbar-logo-404,
.nav-link-404 {
    color: #000;
}

.category-404 {
    list-style-type: none;
}

.category-link-404 {
    color: #fff;
}

/* >>>>>>> 404 END <<<<<<< */

/* >>>>>>> BANNER <<<<<<< */
.order-2 {
    z-index: 1;
}

.rows {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: space-evenly;
    height: 100vh;
}

/* >>>>>>> BANNER END <<<<<<< */

.container-image {
    position: relative;
}

.justify-content-center {
    justify-content: center;
}

.brand-color {
    color: #00FFCB;
}

.col-md-44 {
    flex: none;
}

.col-md-44-4 {
    flex: none;
}

.mt-1 {
    margin-top: .2rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-3a {
    margin-top: 1.5rem !important;
}

.mt-4 {
    margin-top: 2.5rem !important;
}

.mt-min-1 {
    margin-top: -.5rem !important;
}

.mt-min-2 {
    margin-top: -1rem !important;
}

.mt-min-3 {
    margin-top: -1.5rem !important;
}

.mt-min-4 {
    margin-top: -2rem !important;
}

.mt-min-5 {
    margin-top: -2.5rem !important;
}

.mt-min-6 {
    margin-top: -3rem !important;
}

.mt-min-7 {
    margin-top: -3.5rem !important;
}

.mt-mb-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.mt-mb-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.mt-mb-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.mb-6 {
    margin-bottom: 5rem !important;
}

.mb-min-1 {
    margin-bottom: -0.9rem !important;
}

.pt-2 {
    padding-top: .5rem !important;
}

.pt-2_0 {
    padding-top: .6rem !important;
}

.pt-4 {
    padding-top: 2rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.pb-6 {
    padding-bottom: 4rem !important;
}

.py-6 {
    padding-top: 4rem !important;
}

.py-7 {
    padding-top: 6rem !important;
}

.py-8 {
    padding-top: 5rem !important;
}

.lead-faq-ml {
    margin-left: 20px;
}

.btn-success {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #2ECC71;
}

/* BTN */
.btn-lg {
    min-width: 267px;
    min-height: 39px;
    display: inline-flex;
    font-family: "Alice", serif;
    font-size: 14px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.4px;
    font-weight: 700;
    color: #313133;
    background: #1dd5c4;
    background: linear-gradient(90deg, rgb(27 215 191) 0%, rgb(22 186 171) 100%);
    /*    background: linear-gradient(90deg, rgba(129, 230, 217, 1) 0%, rgba(79, 209, 197, 1) 100%);*/
    border: none;
    border-radius: 77px 0 77px 0;
    box-shadow: 12px 12px 24px rgba(79, 209, 197, .64);
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    outline: none;
    position: relative;
    padding: 10px;
}

.btn-lg::before {
    content: '';
    border-radius: 77px 0 77px 0;
    min-width: calc(267px + 12px);
    min-height: calc(39px + 12px);
    border: 6px solid #00FFCB;
    box-shadow: 0 0 60px rgba(0, 255, 203, .64);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all .3s ease-in-out 0s;
}

.btn-lg:hover,
.btn-lg:focus {
    color: #313133;
    text-decoration: none;
    transform: translateY(-6px);
}

.btn-lg:hover::before,
.btn-lg:focus::before {
    opacity: 1;
}

.btn-lg::after {
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 6px solid #00FFCB;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ring 1.5s infinite;
}

.btn-lg:hover::after,
.btn-lg:focus::after {
    animation: none;
    display: none;
}

/* - BUTTON INDIA - */
.btn-lg-in {
    width: 267px;
    min-height: 39px;
    display: inline-flex;
    font-family: "Alice", serif;
    font-size: 14px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.4px;
    font-weight: 700;
    color: #313133;
    background: #1dd5c4;
    background: linear-gradient(90deg, rgb(27 215 191) 0%, rgb(22 186 171) 100%);
    border: none;
    border-radius: 77px 0 77px 0;
    box-shadow: 12px 12px 24px rgba(79, 209, 197, .64);
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    outline: none;
    position: relative;
    padding: 10px;
    margin: 0 auto;
}

.btn-lg-in:before {
    content: '';
    border-radius: 77px 0 77px 0;
    min-width: calc(267px + 12px);
    min-height: calc(39px + 12px);
    border: 6px solid #00FFCB;
    box-shadow: 0 0 60px rgba(0, 255, 203, .64);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all .3s ease-in-out 0s;
}

.btn-lg-in:hover,
.btn-lg-in:focus {
    color: #313133;
    text-decoration: none;
    transform: translateY(-6px);
}

.btn-lg-in:hover::before,
.btn-lg-in:focus::before {
    opacity: 1;
}

.btn-lg-in::after {
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 6px solid #00FFCB;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ring 1.5s infinite;
}

.btn-lg-in:hover::after,
.btn-lg-in:focus::after {
    animation: none;
    display: none;
}

.btn-lg-in-margin {
    margin-bottom: 15px;
}

.btn-double {
    margin: 20px 0 0;
}

.row-btn-double {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

@keyframes ring {
    0% {
        width: 30px;
        height: 30px;
        opacity: 1;
    }

    100% {
        width: 127px;
        height: 127px;
        opacity: 0;
    }
}

/* ******* BUTTON BANNER ******* */
.btn-lg-banner {
    border: 0px solid #fff;
    min-width: 247px;
    min-height: 37px;
    border-radius: 77px 0 77px 0;
    background: none;
    position: relative;
    cursor: pointer;
    letter-spacing: 1.4px;
    box-shadow: inset -2px 1px 11px rgba(7, 1, 1, 0.5);
    transition: all 0.3s ease-in-out 0s;
}

.btn-lg-banner::before {
    content: '';
    border-radius: 77px 0 77px 0;
    min-width: calc(247px + 12px);
    min-height: calc(37px + 12px);
    border: 6px solid #00FFCB;
    box-shadow: 0 0 60px rgba(0, 255, 203, .64);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .5;
    transition: all .3s ease-in-out 0s;

    animation: shadow infinite 2.7s ease-in-out;
}

.btn-lg-banner {
    color: #fff;
    text-decoration: none;
    font-size: inherit;
    text-transform: uppercase;
}

.svg-circle {
    position: absolute;
    inset: 0;
    fill: none;
    stroke: #fff;
    stroke-width: 5px;
    stroke-dasharray: 33 297;
    stroke-dashoffset: 50;
    transition: all 0.5s linear;
}

.btn-lg-banner:hover {
    background: none;
    color: #ccc;
    box-shadow: inset -2px 1px 11px #00FFCB;

    transform: translateY(-6px);
}

.btn-lg-banner:hover svg {
    stroke-width: 3px;
    stroke-dashoffset: -500;
}

.btn-lg-banner:active {
    transform: scale(1.001);
    background-color: #02a7d4;
}

@keyframes shadow {
    0% {
        box-shadow: 0 0 5px white, 0 0 10px white, 0 0 15px white, 0 0 20px #00FFCB, 0 0 35px #00FFCB, 0 0 20px #00FFCB, 0 0 30px #00FFCB, 0 0 55px #00FFCB;
    }

    50% {
        box-shadow: 0 0 0px #00FFCB;
    }

    100% {
        box-shadow: 0 0 5px white, 0 0 10px white, 0 0 15px white, 0 0 20px #00FFCB, 0 0 35px #00FFCB, 0 0 20px #00FFCB, 0 0 30px #00FFCB, 0 0 55px #00FFCB;
    }
}

/* BUTTON END */
.banner-bg {
    position: relative;
    background: url(../img/coose-country-kredits.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 37% left 50%;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000ad;
}

.banner-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        #0fff0f 20%,
        #00ff44 50%,
        #0fff0f 80%,
        transparent 100%);
    filter: blur(1px);

    box-shadow: 0 0 20px rgba(15, 255, 15, 0.6);
    animation: multi-line-glow 3s ease-in-out infinite;
}

.banner-mfo-bg {
    position: relative;
    background: url(../img/mfo-credit.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 37% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-mfo-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000ad;
}

.banner-online-bg {
    position: relative;
    background: url(../img/online-world.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 37% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-online-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000ad;
}

.banner-mfo-credits-bg {
    position: relative;
    background: url(../img/kredihub-loan-money.jpeg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 20vh;

    padding: 87px 0 17px;
}

.banner-mfo-credits-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 77%) 0%, #f8f9fa 25%);
}

.banner-mfo-loans-bg {
    position: relative;
    background: url(../img/kredihub-loan-money.jpeg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 20vh;

    padding: 87px 0 17px;
}

.banner-mfo-loans-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 77%) 0%, #f8f9fa 25%);
}

.banner-mfo-catalog-bg {
    position: relative;
    background: url(../img/kredihub-loan-money.jpeg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    min-height: 20vh;

    padding: 87px 0 17px;
}

.banner-mfo-catalog-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 77%) 0%, #f8f9fa 25%);
}

.display-mfo-4 {
    font-size: 1.7rem;
    font-weight: 100;
    color: #fff;
}

.text-bright {
    font-size: 1rem;
    color: #fff;
}

.banner-insurance-bg {
    position: relative;
    background: url(../img/insurance/insurance-online-rendering.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-insurance-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000d1;
}

.banner-insurance-online-bg {
    position: relative;
    background: url(../img/insurance/insurance-online.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-insurance-online-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000d1;
}

.banner-card-bg {
    position: relative;
    background: url(../img/crupto-card/gold-coins-with-financial-market.jpg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-card-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000d1;
}

.banner-money-bg {
    position: relative;
    background: url(../img/crupto-card/weld-money-crupto.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-money-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000d1;
}

.banner-service-bg {
    position: relative;
    background: url(../img/loan-usa/woman-loan-cityscape-usa.jpg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-service-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000c7;
}

.banner-bitcapital-bg {
    position: relative;
    background: url(../img/bitcapital/bitcapital-banner.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-bitcapital-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000c7;
}

.banner-onlinehub-bg {
    position: relative;
    background: url(../img/best-loan-hub.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-onlinehub-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000c7;
}

.banner-microzaim-bg {
    position: relative;
    background: url(../img/kredihub-loan-money.jpeg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 10% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-microzaim-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000c7;
}

.banner-kucoin-bg {
    position: relative;
    background: url(../img/kucoin-banner.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-kucoin-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000c7;
}

.banner-crypto-bg {
    position: relative;
    background: url(../img/crupto-banner.png) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 50% left 0;
    min-height: 100vh;

    padding: 37px 0 0;
}

.banner-crypto-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000c7;
}

.banner-additional-bg {
    position: relative;
    background: url(../img/kredihub-loan-money.jpeg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    background-position: top 70% left 75%;
    min-height: 20vh;

    padding: 37px 0 0;
}

.banner-additional-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(135deg,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0.6) 50%,
        rgba(0, 0, 0, 0.9) 100%);
    backdrop-filter: blur(5px);
}

.banner-additional-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        #0fff0f 20%,
        #00ff44 50%,
        #0fff0f 80%,
        transparent 100%);
    filter: blur(1px);

    box-shadow: 0 0 20px rgba(15, 255, 15, 0.6);
    animation: multi-line-glow 3s ease-in-out infinite;
}

@keyframes multi-line-glow {

    0%,
    100% {
        opacity: 0.8;
        transform: scaleY(1);
    }

    50% {
        opacity: 1;
        transform: scaleY(1.5);
    }
}

@media(max-width: 1201px) {

    .banner-bg,
    .banner-insurance-bg,
    .banner-service-bg,
    .banner-card-bg,
    .banner-money-bg,
    .banner-onlinehub-bg,
    .banner-bitcapital-bg,
    .banner-kucoin-bg,
    .banner-crypto-bg {
        padding: 97px 0 0;
    }
}

@media(max-width: 487px) {

    .banner-bg,
    .banner-insurance-bg,
    .banner-service-bg,
    .banner-card-bg,
    .banner-money-bg,
    .banner-onlinehub-bg,
    .banner-bitcapital-bg,
    .banner-kucoin-bg,
    .banner-crypto-bg {
        padding: 127px 0 0;
    }
}

@media(max-width: 993px) {
    .display-4 {
        font-size: 3.1rem;
    }
}

@media(max-width: 417px) {
    .display-4 {
        font-size: 2.1rem;
    }
}

.navbar-brand img {
    width: 140px;
    height: 110px;
    margin: -40px -40px -34px -40px;
}

.navbar-dark .navbar-brand {
    font-family: 'Blackest', sans-serif;
    filter: drop-shadow(2px 4px 6px black)
}

.navbar-light .navbar-brand {
    font-family: 'Blackest', sans-serif;
    filter: drop-shadow(2px 4px 6px white)
}

.navbar-brand-font {
    font-family: 'Blackest', sans-serif;
}

.bg-company-list {
    position: relative;
    background-image: url(../img/loan-money.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;

    box-shadow: 0 8px 32px 0 rgb(18 255 52 / 47%);
}

.bg-company-list::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffffc7;
}

.bg-secondary {
    position: relative;
    background:
        repeating-linear-gradient(45deg, #0000 calc(-650%/13) calc(50%/13), #000000 0 calc(100%/13),
        #0000 0 calc(150%/13), #000000 0 calc(200%/13),
        #0000 0 calc(250%/13), #000000 0 calc(300%/13)), repeating-linear-gradient(45deg, #0000 calc(-650%/13) calc(50%/13), #000000 0 calc(100%/13),
        #0000 0 calc(150%/13), #000000 0 calc(200%/13),
        #0000 0 calc(250%/13), #000000 0 calc(300%/13)) 21px 21px,
        repeating-linear-gradient(-45deg, #0000 calc(-650%/13) calc(50%/13), #000000 0 calc(100%/13),
        #0000 0 calc(150%/13), #000000 0 calc(200%/13),
        #0000 0 calc(250%/13), #000000 0 calc(300%/13)), repeating-linear-gradient(-45deg, #0000 calc(-650%/13) calc(50%/13), #000000 0 calc(100%/13),
        #0000 0 calc(150%/13), #000000 0 calc(200%/13),
        #0000 0 calc(250%/13), #000000 0 calc(300%/13)) 21px 21px #ffffff;
    background-size: 42px 42px;
    box-shadow: 0 8px 32px 0 rgb(18 255 52 / 47%);
}

.bg-secondary::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000ab;
}

.geo {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
}

.bb i {
    position: relative;
    font-size: 34px;
    color: #00FFCB;
    margin-bottom: 24px;

    border: 3px solid;
    border-radius: 35px 0 35px 0;
    width: 70px;
    height: 70px;
    line-height: 64px;
}

.bb-rviews i {
    position: relative;
    font-size: 67px;
    color: #00FFCB;
    filter: drop-shadow(2px 4px 6px black);
    margin-bottom: 24px;

    border: 3px double;
    border-radius: 35px 0 35px 0;
    width: 107px;
    height: 107px;
    line-height: 99px;
}

.container-feature {
    background-image: url(../img/loan-usa/dollar-loan.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}

.bg-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/kredihub-credit-money.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-insurance-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/insurance/dollar-insurance-cash-money.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-card-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/crupto-card/cryptocurrency-cyber-coin-eth-crypto-currency.jpg');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-money-card-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/crupto-card/weld-money-card.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-service-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/loan-usa/american-dollar-loans.jpg');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-onlinehub-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/loan-onlibe-hub.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-bitcapital-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/bitcapital/bitcapital-crupto.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-kucoin-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/kucoin-crypto.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-crypto-ex-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/crypto-exchanges.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-mfo-image {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/loan-platform.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* CONTACTS */
.contact-bg {
    background-image: url(../img/kredihub-jast-loan.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px;
}

.contact-insurance-bg {
    background-image: url(../img/kredihub-jast-loan.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px;
}

.contact-card-bg {
    background-image: url(../img/crupto-card/kredihub.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px;
}

.contact-service-bg {
    background-image: url(../img/kredihub-jast-loan.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 800px;
}

/* CONTENTS BG */
.contents-bg {
    background-image: url(../img/kredihub-loan-money.jpeg);
    background-repeat: no-repeat;
    background-position: center top 70%;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    padding-bottom: 50px;
}

.contents-bg::before {
    position: absolute;
    content: '';
    background: #00000097;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.footer-logo img {
    display: flex;
    width: 150px;
    height: auto;
    margin: -30px auto;
}

.pp img {
    width: 170px;
    height: auto;
}

label {
    font-size: 14px;
    font-weight: 500;
}

.banner-order-img img {
    opacity: 0.7;
}

@media(max-width: 991px) {
    .py-padding {
        padding: 0 0 !important;
    }
}

@media(max-width: 991px) {
    .banner-insurance-bg {
        padding: 77px 0 0 !important;
    }
}

.lead-faq-item {
    font-size: 1.17rem;
    margin-bottom: 10px;
}

.lead {
    font-weight: normal;
}

.lead strong {
    font-weight: bolder;
}

.img-fluid-container {
    position: absolute;
    top: -15%;
    right: calc(-7px - 1px);
    opacity: .2;
    z-index: -1;
}

.img-fluid1-container {
    position: absolute;
    top: -12%;
    left: calc(-23% - 9px);
    opacity: .2;
    z-index: -1;
}

.img-insurance-container {
    position: absolute;
    top: -30%;
    right: calc(-7px - 1px);
    opacity: .1;
    z-index: -1;
}

.img-assurance-container {
    position: absolute;
    top: -22%;
    left: calc(-20% - 9px);
    opacity: .07;
    z-index: -1;
}

.img-insurances-container {
    position: absolute;
    top: -10%;
    right: calc(-7px - 1px);
    opacity: .1;
    z-index: -1;
}

.img-card-container {
    position: absolute;
    top: 18%;
    right: calc(-7px - 1px);
    opacity: .17;
    z-index: -1;
}

.img-crupto-container {
    position: absolute;
    top: -10%;
    left: calc(-23% - 9px);
    opacity: .17;
    z-index: -1;
}

.img-cruptos-container {
    position: absolute;
    top: -17%;
    right: calc(-7px - 1px);
    opacity: .2;
    z-index: -1;
}

.img-crupto-c-container {
    position: absolute;
    top: -7%;
    left: calc(-17% - 9px);
    opacity: .2;
    z-index: -1;
}

.img-info-container {
    position: absolute;
    top: -47%;
    left: calc(-37% - 9px);
    opacity: .17;
    z-index: -1;
}

.img-guide-container {
    position: absolute;
    top: -12%;
    right: calc(-7px - 1px);
    opacity: .17;
    z-index: -1;
}

.img-important-container {
    position: absolute;
    top: -20%;
    left: calc(-42% - 9px);
    opacity: .17;
    z-index: -1;
}

.img-credit-container {
    position: absolute;
    top: -10%;
    left: calc(0% + 9px);
    opacity: .17;
    z-index: -1;
}

.img-skhemy-container {
    position: absolute;
    top: -5%;
    left: calc(-3% + 9px);
    opacity: .17;
    z-index: -1;
}

@media(max-width: 589px) {

    .img-fluid-container,
    .img-fluid1-container,
    .img-assurance-container,
    .img-insurance-container,
    .img-insurances-container,
    .img-card-container,
    .img-crupto-container,
    .img-info-container,
    .img-guide-container,
    .img-crupto-c-container,
    .img-important-container,
    .img-credit-container,
    .img-skhemy-container {
        display: none;
    }
}

/*PRICE COLOR CODE START*/
/*#generic_price_table .generic_content {
    background-color: #fff;
}

#generic_price_table .generic_content .generic_head_price {
    background-color: #f6f6f6;
}*/

#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg {
    border-color: var(--color-rgba-mix-1);
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head span {
    color: var(--color-2);
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head h5 {
    color: var(--color-2);
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign {
    color: var(--generic-universal);
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency {
    color: var(--generic-universal);
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent {
    color: var(--generic-universal);
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .month {
    color: var(--generic-universal);
}

#generic_price_table .generic_content .generic_feature_list ul li {
    color: var(--generic-ul-li);
}

#generic_price_table .generic_content .generic_feature_list ul li span {
    color: var(--generic-ul-li-span);
}

#generic_price_table .generic_content .generic_feature_list ul li:hover {
    background-color: var(--generic-background-color);
    border-left: 5px solid var(--generic-border-left);
}

#generic_price_table .generic_content .generic_price_btn a {
    border-radius: 77px 0 77px 0;
    border: 3px solid var(--color-1);
    box-shadow: 12px 12px 24px var(--color-rgba-1);
    color: var(--generic-price-btn-a);
    transition: all .3s ease-in-out 0s;
}

.generic_price_btn_in a {
    border-radius: 77px 0 77px 0;
    border: 3px solid var(--color-1);
    box-shadow: 12px 12px 24px var(--color-rgba-1);
    color: var(--generic-price-btn-a);
    transition: all .3s ease-in-out 0s;
}

#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg {
    border-color: var(--color-rgba-mix);
    color: var(--hex-white);
}

#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head span,
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head span {
    color: var(--hex-white);
}

#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head h5,
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head h5 {
    color: var(--hex-white);
}

#generic_price_table .generic_content:hover .generic_price_btn a,
#generic_price_table .generic_content.active .generic_price_btn a {
    background-color: var(--hex-black);
    color: var(--hex-white);

    animation: zoomIn infinite 1s linear;
    backface-visibility: hidden;

    z-index: 1;
}

#generic_price_table .generic_content:hover .generic_price_btn_in a,
#generic_price_table .generic_content.active .generic_price_btn_in a {
    background-color: var(--hex-black);
    color: var(--hex-white);

    animation: zoomIn infinite 1s linear;
    backface-visibility: hidden;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: .5;
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: .5;
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }

    50% {
        opacity: 1;
    }
}

#generic_price_table {
    margin-top: 25px;
}

.row .table {
    padding: 28px 0;
}

/*PRICE BODY CODE START*/

#generic_price_table .generic_content {
    overflow: hidden;
    position: relative;
    text-align: center;
}

#generic_price_table .generic_content .generic_head_price {
    margin: 0 0 20px 0;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content {
    margin: 0 0 50px 0;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg {
    border-style: solid;
    border-width: 90px 1411px 23px 399px;
    position: absolute;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head {
    padding-top: 27px;
    position: relative;
    z-index: 1;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head span {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head h5 {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

/*#generic_price_table .generic_content .generic_head_price .generic_price_tag {
    padding: 0 0 20px;
}*/

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price {
    display: block;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price-w {
    background: #000;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign {
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    vertical-align: middle;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign-banner {
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    vertical-align: middle;
}

.generic_head_rating {
    position: relative;
    z-index: 1;
}

.generic_inner_rating {
    font-size: 14px;
    color: #fae100;
}

.sign-banner img {
    width: 100%;
    height: 57px;
}

.sign img {
    width: 100%;
    height: 57px;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency {
    font-size: 60px;
    font-weight: 300;
    letter-spacing: -2px;
    line-height: 60px;
    padding: 0;
    vertical-align: middle;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    vertical-align: bottom;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .month {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 3px;
    vertical-align: bottom;
}

#generic_price_table .generic_content .generic_feature_list ul {
    position: relative;
    list-style: none;
    z-index: 1;
    padding: 0;
    margin: 0;
}

#generic_price_table .generic_content .generic_feature_list ul li {
    font-size: 18px;
    display: -webkit-box;
    padding: 11px 0;
    transition: all 0.3s ease-in-out 0s;
    -webkit-box-pack: center;
    /* центрування вмісту по горизонталі */
    -webkit-box-align: center;
    /* центрування вмісту по вертикалі */
}

#generic_price_table .generic_content .generic_feature_list ul li span {
    margin-right: 3px;
}

#generic_price_table .generic_content .generic_feature_list ul li .generic_color {
    color: var(--color-3);
}

#generic_price_table .generic_content .generic_feature_list .link-text {
    font-size: 14px;
    color: var(--generic-link-text);
    text-transform: capitalize;
}

#generic_price_table .generic_content .generic_feature_list ul li:hover {
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

#generic_price_table .generic_content .generic_feature_list ul li .fa {
    padding: 0 10px;
}

#generic_price_table .generic_content .generic_price_btn {
    margin: 20px 0 32px;
}

.generic_price_btn_in {
    margin: 20px 0 32px;
}

#generic_price_table .generic_content .generic_price_btn a {
    border-radius: 77px 0 77px 0;
    -moz-border-radius: 77px 0 77px 0;
    -ms-border-radius: 77px 0 77px 0;
    -o-border-radius: 77px 0 77px 0;
    -webkit-border-radius: 77px 0 77px 0;
    display: inline-block;
    font-size: 15px;
    outline: medium none;
    letter-spacing: 1.5px;
    padding: 9px 27px;
    text-decoration: none;
    text-transform: uppercase;
}

.generic_price_btn_in a {
    border-radius: 77px 0 77px 0;
    -moz-border-radius: 77px 0 77px 0;
    -ms-border-radius: 77px 0 77px 0;
    -o-border-radius: 77px 0 77px 0;
    -webkit-border-radius: 77px 0 77px 0;
    width: 217px;
    display: inline-block;
    font-size: 15px;
    outline: medium none;
    letter-spacing: 1.5px;
    padding: 9px 27px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
}

#generic_price_table .generic_content,
#generic_price_table .generic_content:hover,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content .price,
#generic_price_table .generic_content:hover .price,
#generic_price_table .generic_content .generic_price_btn a,
#generic_price_table .generic_content:hover .generic_price_btn a {
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

@media (max-width: 320px) {}

@media (max-width: 767px) {
    #generic_price_table .generic_content {
        margin-bottom: 75px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #generic_price_table .col-md-3 {
        float: left;
        width: 100%;
    }

    #generic_price_table .col-md-4 {
        float: left;
        width: 100%;
    }

    #generic_price_table .generic_content {
        margin-bottom: 75px;
    }
}

@media (max-width: 768px) {
    #generic_price_table .col-md-4 {
        float: left;
        max-width: 95%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 1200px) {}

#generic_price_table_home {}

.demo-pic {
    margin: 0 auto;
}

.demo-pic:hover {
    opacity: 0.7;
}

#generic_price_table_home ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: table;
}

#generic_price_table_home li {
    float: left;
}

#generic_price_table_home li+li {
    margin-left: 10px;
    padding-bottom: 10px;
}

#generic_price_table_home li a {
    display: block;
    width: 50px;
    height: 50px;
    font-size: 0px;
}

#generic_price_table_home .blue {
    background: #3498DB;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .emerald {
    background: #2ECC71;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .grey {
    background: #7F8C8D;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .midnight {
    background: #34495E;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .orange {
    background: #E67E22;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .purple {
    background: #9B59B6;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .red {
    background: #E74C3C;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .turquoise {
    background: #1ABC9C;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .blue:hover,
#generic_price_table_home .emerald:hover,
#generic_price_table_home .grey:hover,
#generic_price_table_home .midnight:hover,
#generic_price_table_home .orange:hover,
#generic_price_table_home .purple:hover,
#generic_price_table_home .red:hover,
#generic_price_table_home .turquoise:hover {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .divider {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 20px;
}

#generic_price_table_home .divider span {
    width: 100%;
    display: table;
    height: 2px;
    background: #ddd;
    margin: 50px auto;
    line-height: 2px;
}

#generic_price_table_home .itemname {
    text-align: center;
    font-size: 50px;
    padding: 50px 0 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    text-decoration: none;
    font-weight: 300;
}

#generic_price_table_home .itemnametext {
    text-align: center;
    font-size: 20px;
    padding-top: 5px;
    text-transform: uppercase;
    display: inline-block;
}

#generic_price_table_home .footer {
    padding: 40px 0;
}

.price-heading {
    text-align: center;
}

.price-heading h1 {
    color: #666;
    margin: 0;
    padding: 0 0 50px 0;
}

.demo-button {
    background-color: #333333;
    color: #ffffff;
    display: table;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 50px;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

.bottom_btn {
    background-color: #333333;
    color: #ffffff;
    display: table;
    font-size: 28px;
    margin: 60px auto 20px;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase;
}

.demo-button:hover {
    background-color: #666;
    color: #FFF;
    text-decoration: none;
}

.bottom_btn:hover {
    background-color: #666;
    color: #FFF;
    text-decoration: none;
}

.dd {
    width: 120px;
    height: 120px;
    border-radius: 120px;
    margin: 0 auto;
}

.dd2 {
    letter-spacing: 2px;
    color: #999;
    font-size: 10px;
}

/* >>>>>>> NAV ------- */
.vv {
    transition: all 0.3s ease;
}

.bg-light-nav {
    background: rgba(255, 255, 255, 0.42) !important;
    backdrop-filter: var(--backdrop-blur);
    border: 1px solid var(--color-1);
    color: var(--hex-white);
    max-width: 98%;
    border-radius: var(--border-radius-modern-top);
    margin: .2% auto 0;
}

/* >>>>>>> DROPDOWN MENU ------- */
nav.primary-navigation {
    display: block;
}

nav.primary-navigation ul li {
    list-style: none;
    display: inline-block;
    position: relative;
    text-decoration: none;
    text-align: center;
}

nav.primary-navigation .navbar-nav-dropdown .nav-item-dropdown {
    list-style: none;
    padding: 0 30px;
}

nav.primary-navigation li a {
    color: black;
}

nav.primary-navigation li a:hover {
    color: #ccc;
}

nav.primary-navigation li:hover {
    cursor: pointer;
}

nav.primary-navigation ul li ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding-left: 0;
    left: 0;
    display: none;
    background: white;
}

nav.primary-navigation ul li:hover>ul,
nav.primary-navigation ul li ul:hover {
    visibility: visible;
    opacity: 1;
    display: block;
    min-width: 217px;
    text-align: left;
    padding-top: 20px;
    box-shadow: 0px 3px 5px -1px #ccc;
}

nav.primary-navigation ul li ul li {
    clear: both;
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
    border-style: none;
}

nav.primary-navigation ul li ul li a:hover {
    padding-left: 10px;
    border-left: 5px solid #2ECC71;
    transition: all 0.3s ease;
    text-decoration: none;
}

ul li ul li a {
    transition: all 0.5s ease;
}

.navbar-sitemap {
    filter: hue-rotate(200deg) invert(1);
    background: linear-gradient(0deg, #ffffff 0%, rgb(148 161 19) 47%, #ffffff 100%);
    border-bottom: 3px solid #607D8B;
    box-shadow: rgb(246 246 246) 0px 0px 17px 0px;
}

@media(max-width: 576px) {
    nav.primary-navigation ul li ul {
        position: relative;
    }
}

/* >>>>>>> PAGE BLOG START ------- */
.contents-style {
    margin: 0 auto 0;
}

/*.lead-faq-additional b i a {
    color: #000;
}

.lead-faq-additional-item li a strong i {
    color: #000;
}

.lead-faq-additional-item li a strong i:hover,
.lead-faq-additional b i a:hover {
    color: #2ECC71;
    text-decoration: overline;
}*/

.post-thumbnail {
    margin: 0 auto 0;
}

.img-additional-page {
    width: 100%;
}

@media (min-width: 992px) {
    .col-sm-88 {
        width: 66.66666667%;
    }
}

@media (max-width: 992px) {
    .col-sm-88 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .col-sm-88-2 {
        width: 56.666667%;
    }
}

@media (max-width: 992px) {
    .col-sm-88-2 {
        width: 100%;
    }
}

@media (min-width: 993px) {
    .col-md-offset-1 {
        margin-left: 25.33333333%;
    }
}

@media (min-width: 993px) {
    .col-md-offset-2 {
        margin-left: 25.33333333%;
    }
}

@media (min-width: 992px) {
    .col-md-3 {
        width: 25%;
    }
}

@media (min-width: 992px) {

    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left;
    }
}

@media (min-width: 992px) {
    .col-sm-4 {
        width: 33.33333333%;
    }
}

@media (min-width: 768px) {
    .col-sm-88 {
        float: left;
    }
}

@media (min-width: 768px) {
    .col-sm-88-2 {
        float: left;
    }
}

.clear {
    clear: both;
}

/* >>>>>>> PAGE BLOG END ------- */

/* >>>>>>> RUNNING LINE START ------- */
.article {
    max-width: 600px;
    margin: 1.7em auto 0;
    overflow: hidden;
    position: relative;
    min-height: .4em;
}

.example-left {
    white-space: nowrap;
    position: absolute;
    text-transform: uppercase;
}

.example-left {
    -webkit-animation: mymove 8s linear infinite;
    /* Safari 4.0 - 8.0 */
    white-space: nowrap;
    animation: mymove 8s linear infinite alternate;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes mymove {
    from {
        left: 0;
    }

    to {
        left: -140px;
    }
}

@keyframes mymove {
    from {
        left: 0;
    }

    to {
        left: -140px;
    }
}

.example-right {
    white-space: nowrap;
    position: absolute;
    top: 2em;
    opacity: .4;
    text-transform: uppercase;
}

.example-right {
    -webkit-animation: urmove 8s linear infinite;
    /* Safari 4.0 - 8.0 */
    white-space: nowrap;
    animation: urmove 8s linear infinite alternate;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes urmove {
    from {
        right: 0;
    }

    to {
        right: -140px;
    }
}

@keyframes urmove {
    from {
        right: 0;
    }

    to {
        right: -140px;
    }
}

@keyframes early {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.early {
    animation: fadeIn ease-in 1;
    /* call our keyframe named fadeIn, use animation ease-in and repeat it only 1 time */

    animation-fill-mode: forwards;
    /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/

    animation-duration: 1s;
    animation-delay: 1.5s
}

/* >>>>>>> RUNNING LINE END ------- */

/* >>>>>>> FOOTER ------- */
footer {
    position: relative;
    background-image: url(../img/best-loan-platform.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top 117px left 50%;
    background-attachment: fixed;

    color: var(--hex-black);
}

footer::before {
    position: absolute;
    content: '';
    background: #ffffffd9;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.footer-dark {
    position: relative;
    background-image: url(../img/best-loan-platform.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top 117px left 50%;
    background-attachment: fixed;

    color: var(--hex-white);
}

.footer-dark::before {
    position: absolute;
    content: '';
    background: var(--footer-class-bg);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.footer-dark ul li a,
.footer-dark .brand-font-white {
    color: var(--hex-white);
}

.footer-dark ul li a:hover {
    color: var(--color-12);
    text-decoration: overline;
}

.footer-border {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        #0fff0f 20%,
        #00ff44 50%,
        #0fff0f 80%,
        transparent 100%);
    filter: blur(1px);

    box-shadow: 0 0 20px rgba(15, 255, 15, 0.6);
    animation: multi-line-glow 3s ease-in-out infinite;
}

.footer-items-zi {
    position: relative;
    z-index: 1;
}

@media(max-width: 778px) {
    .footer-items-zi {
        padding-bottom: 77px;
    }
}

/* FOOTER SELECTOP COUNTRY  */
.country-selector {
    margin-bottom: 1.5rem;
}

.country-title {
    position: relative;
    padding-left: 1rem;
}

.country-title:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 18px;
    background: linear-gradient(to bottom, #4CAF50, #2E7D32);
    border-radius: 2px;
}

.country-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.country-item {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    background-color: rgba(255, 255, 255, 0.05);
    text-decoration: none;
}

.country-item:hover {
    background-color: rgba(76, 175, 80, 0.15);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.country-flag {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.country-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.country-item span {
    font-size: 0.875rem;
    color: #e0e0e0;
    font-weight: 500;
    transition: color 0.2s ease;
}

.country-item:hover span {
    color: #4CAF50;
}

@media (max-width: 767px) {
    .country-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .country-item {
        padding: 0.75rem;
    }
}

/* FOOTER SELECTOP COUNTRY END */

/* FOOTER SELECTOP COUNTRY PLANET */
.geo-select-container {
    position: relative;
    height: 170px;
    margin-bottom: 1rem;
    margin-top: 50px;
}

.geo-orbital-system {
    position: relative;
    width: 97%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    right: 3%;
}

.geo-core {
    position: absolute;
    width: 18px;
    height: 18px;
    background: #4CAF50;
    border-radius: 50%;
    z-index: 1;
    animation: core-pulse 2s infinite alternate;
}

@keyframes core-pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 10px rgba(76, 175, 80, 0.7);
    }

    100% {
        transform: scale(1.2);
        box-shadow: 0 0 25px rgba(76, 175, 80, 1);
    }
}

.geo-orbit {
    position: absolute;
    border: 1px solid rgba(76, 175, 80, 0.15);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    animation: rotate 12s linear infinite;
    pointer-events: none;
    z-index: 1;
}

.geo-orbit:nth-child(1) {
    width: 50%;
    height: 50%;
    animation-duration: 15s;
}

.geo-orbit:nth-child(2) {
    width: 70%;
    height: 70%;
    animation-duration: 20s;
    animation-direction: reverse;
}

.geo-orbit:nth-child(3) {
    width: 80%;
    height: 80%;
    animation-duration: 25s;
}

.geo-orbit:nth-child(4) {
    width: 90%;
    height: 77%;
    animation-duration: 30s;
    animation-direction: reverse;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.geo-planet {
    position: absolute;
    width: 36px;
    height: 36px;
    background: rgba(42, 43, 47, 0.9);
    border: 2px solid #4CAF50;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    pointer-events: auto;
    z-index: 2;
    animation: planet-glow 3s infinite alternate;
}

/* Підсилений ефект світіння для планет */
@keyframes planet-glow {
    0% {
        box-shadow: 0 0 5px rgba(76, 175, 80, 0.3);
        border-color: rgba(76, 175, 80, 0.7);
    }

    100% {
        box-shadow: 0 0 15px rgba(76, 175, 80, 0.8);
        border-color: rgba(76, 175, 80, 1);
    }
}

/* Додаємо пульсацію "атмосфери" для планет */
.geo-planet::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(76, 175, 80, 0.3);
    animation: atmosphere-pulse 2s infinite alternate;
}

@keyframes atmosphere-pulse {
    0% {
        transform: scale(1.1);
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.geo-planet:hover {
    transform: scale(1.2) !important;
    background: rgba(76, 175, 80, 0.2);
    border-color: rgba(76, 175, 80, 1);
    box-shadow: 0 0 20px rgba(76, 175, 80, 0.7);
    z-index: 10;
}

.geo-icon {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.5px;
}

.geo-tooltip {
    position: absolute;
    background: #2a2b2f;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    top: -30px;
    transition: all 0.3s ease;
    pointer-events: none;
    border-left: 3px solid #4CAF50;
    transform: translateY(10px);

    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
}

.geo-planet:hover .geo-tooltip {
    opacity: 1;
    transform: translateY(0);
}

/* Позиціонування планет на орбітах */
.ukraine-planet {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.usa-planet {
    top: 25%;
    left: 10%;
    transform: translateX(-50%);
}

.poland-planet {
    bottom: 40%;
    right: 87%;
    transform: translateX(-50%);
}

.india-planet {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/* Запобігання обертанню самих планет */
.geo-orbit:nth-child(1) .geo-planet {
    animation: counter-rotate-1 15s linear infinite, planet-glow 3s infinite alternate;
}

.geo-orbit:nth-child(2) .geo-planet {
    animation: counter-rotate-2 20s linear infinite, planet-glow 3s infinite alternate;
}

.geo-orbit:nth-child(3) .geo-planet {
    animation: counter-rotate-1 25s linear infinite, planet-glow 3s infinite alternate;
}

.geo-orbit:nth-child(4) .geo-planet {
    animation: counter-rotate-2 30s linear infinite, planet-glow 3s infinite alternate;
}

@keyframes counter-rotate-1 {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }

    100% {
        transform: translateY(-50%) rotate(-360deg);
    }
}

@keyframes counter-rotate-2 {
    0% {
        transform: translateX(-50%) rotate(0deg);
    }

    100% {
        transform: translateX(-50%) rotate(360deg);
    }
}

/* Покращена адаптивність */
@media (max-width: 991px) {
    .geo-select-container {
        height: 160px;
    }

    .geo-orbit:nth-child(4) {
        width: 80%;
        height: 70%;
    }
}

@media (max-width: 767px) {
    .geo-select-container {
        height: 140px;
    }

    /*.geo-planet {
        width: 28px;
        height: 28px;
    }*/

    .geo-orbit:nth-child(1) {
        width: 40%;
        height: 40%;
    }

    .geo-orbit:nth-child(2) {
        width: 50%;
        height: 50%;
    }

    .geo-orbit:nth-child(3) {
        width: 60%;
        height: 60%;
    }

    .geo-orbit:nth-child(4) {
        width: 70%;
        height: 70%;
    }
}

@media (max-width: 575px) {
    .geo-select-container {
        height: 120px;
    }

    /* .geo-planet {
        width: 24px;
        height: 24px;
    }*/

    /*.geo-icon {
        font-size: 10px;
    }*/

    .geo-orbit:nth-child(1) {
        width: 35%;
        height: 35%;
    }

    .geo-orbit:nth-child(2) {
        width: 35%;
        height: 35%;
    }

    .geo-orbit:nth-child(3) {
        width: 45%;
        height: 45%;
    }

    .geo-orbit:nth-child(4) {
        width: 55%;
        height: 55%;
    }
}

/* FOOTER SELECTOP COUNTRY END */

/* >>>>>>> BANNER FLIP BOX INSURANCE START ------- */
.box-item-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.box-item {
    position: relative;
    -webkit-backface-visibility: hidden;
    width: 575px;
    margin: 35px 10px 0;
    max-width: 100%;
}

.flip-box {
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.flip-box-front,
.flip-box-back {
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    min-height: 275px;
    -ms-transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    -webkit-transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box-front::before,
.flip-box-back::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000d6;
}

.flip-box-front {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-front {
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-back {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box .inner {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 6px;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;

    transform: translateY(-50%) translateZ(60px) scale(.94);
    -webkit-transform: translateY(-50%) translateZ(60px) scale(.94);
    -ms-transform: translateY(-50%) translateZ(60px) scale(.94);
    top: 50%;
}

.flip-box-header {
    font-size: 34px;
}

.flip-box p {
    font-size: 20px;
    line-height: 1.5em;
}

.flip-box-img {
    margin-top: 25px;
}

.flip-box-img-bg {
    background: #2ECC71;
    border-radius: 50%;
    transform: rotate(90deg);
}

.flip-box-button {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    margin-top: 25px;
    padding: 15px 20px;
    text-transform: uppercase;
}

.generic_feature_list_flip ul {
    list-style-type: none;
    padding: 3px 0;

    transition: all 0.3s ease-in-out 0s;
}

.generic_feature_list_flip li {
    list-style-type: none;
    padding: 4px 0;

    transition: all 0.3s ease-in-out 0s;
}

.generic_feature_list_flip li:hover {
    background-color: #E4E4E4;
    filter: invert(1);
    border-left: 5px solid #E91E63;
    /*    border-left: 5px solid #2ECC71;*/

    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

.generic_feature_list_flip ul li span {
    color: #07ecd7
}

/* >>>>>>> BANNER FLIP BOX INSURANCE END ------- */

/**/
.faq {
    font-family: Helvetica;
    width: 90%;
    margin: 0 0 0 5%;
}

.faq-q {
    border-top: 2px dashed;
    border-color: #3c9814 #b7d524 #6bbc48 #e5e61e !important;
    margin: 0;
    padding: 30px;
    counter-increment: section;
    position: relative;
}

.faq-q .faq-q-inner {
    font-size: 22px;
    background: linear-gradient(to right, #e5e61e, #b7d524, #6bbc48, #3c9814);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.faq-q:nth-child(even):before {
    content: counter(section);
    right: 100%;
    margin-right: -20px;
    position: absolute;
    border-radius: 50%;
    padding: 10px;
    height: 45px;
    width: 45px;
    background: linear-gradient(to left, #e5e61e, #b7d524, #6bbc48, #3c9814) !important;
    text-align: center;
    color: var(--hex-black);
    font-size: 110%;
}

.faq-q:nth-child(odd):before {
    content: counter(section);
    left: 100%;
    margin-left: -20px;
    position: absolute;
    border-radius: 50%;
    padding: 10px;
    height: 45px;
    width: 45px;
    background: linear-gradient(to right, #e5e61e, #b7d524, #6bbc48, #3c9814) !important;
    text-align: center;
    color: var(--hex-black);
    font-size: 110%;
}

.faq-q:nth-child(even) {
    border-left: 2px dashed;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    margin-right: 30px;
    padding-right: 0;
}

.faq-q:nth-child(odd) {
    border-right: 2px dashed;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-left: 30px;
    padding-left: 0;
}

.faq-q:first-child {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.faq-q:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

/* >>>>>>> BANNER STYLE START ------- */
.body-instruction,
.body {
    background: var(--body-class-bg);
    color: var(--hex-white);
}

.card-banner {
    position: relative;
    max-width: 340px;
    height: 100% !important;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2),
        inset -5px -5px 15px rgba(255, 255, 255, 0.1),
        5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    margin: 10px;
    transition: 0.5s;
}

.card {
    position: relative;
    min-width: 297px;
    min-height: 440px;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2),
        inset -5px -5px 15px rgba(255, 255, 255, 0.1),
        5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    border-radius: 15px 0;
    margin: 10px;
    transition: 0.5s;

    background: var(--body-class-bg);
}

@media(max-width: 992px) {
    .card {
        width: 100%;
    }
}

body .container .card:nth-child(1) .box .content a {
    background: transparent;
}

body .container .card:nth-child(1) .box .content a:hover {
    background: transparent;
    border: 3px solid var(--generic-border-color);
    color: var(--color-3);
}

body .container .card:nth-child(2) .box .content a {
    background: transparent;
}

body .container .card:nth-child(2) .box .content a:hover {
    background: transparent;
    border: 3px solid var(--generic-border-color);
    color: var(--color-3);
}

body .container .card:nth-child(3) .box .content a {
    background: transparent;
}

body .container .card:nth-child(3) .box .content a:hover {
    background: transparent;
    border: 3px solid var(--generic-border-color);
    color: var(--color-3);
}


.card-banner .generic_content {
    position: absolute;
    top: 20px;
    left: 0px;
    right: 20px;
    bottom: 20px;
    background: #2a2b2f;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.5s;
}

.card .box {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: #2a2b2f;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: 0.5s;
}

.card .box:hover {
    transform: translateY(-50px);
}

.card .box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.03);
}

.card-banner .generic_content:hover {
    transform: translateY(-50px);
}

.card-banner .generic_content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.03);
}

body .container .card .box .content {
    padding: 20px;
    text-align: center;
}

body .container .card .box .content h2 {
    position: absolute;
    top: -10px;
    right: 30px;
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.1);
}

.card .box .content img {
    width: 140px;
    height: 127px;
    z-index: 1;
    transition: 0.5s;
    margin-top: -47px;
}

body .container .card .box .content h3 {
    font-size: 1.8rem;
    color: #fff;
    z-index: 1;
    transition: 0.5s;
    margin-bottom: 15px;
}

.card .box .content h4 {
    margin-top: -20px;
}

body .container .card .box .content p {
    font-size: 1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.9);
    z-index: 1;
    transition: 0.5s;
}

body .container .card .box .content a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 8px 20px;
    transition: 0.5s;

    border-radius: 77px 0 77px 0;
    border: 2px solid var(--color-1);
    box-shadow: 12px 12px 24px var(--color-rgba-1);
    color: var(--generic-price-btn-a);
    transition: all .3s ease-in-out 0s;
}

body .container .card .box .content a:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.6);
    background: #fff;
    color: #000;
}

/* *-----> Стилі для кредитного банера 2025 */
/* Стилі для карти з логотипами кредитних компаній */
.loan-card {
    position: relative;
    min-width: 297px;
    min-height: 440px;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2),
        inset -5px -5px 15px rgba(255, 255, 255, 0.1),
        5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    border-radius: 15px 0;
    margin: 10px;
    transition: 0.5s;
    background: var(--body-class-bg);
}

@media(max-width: 992px) {
    .loan-card {
        width: 100%;
    }
}

/* Стилі для блоку в картці */
.loan-box {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: #2a2b2f;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: 0.5s;
}

.loan-box:hover {
    transform: translateY(-50px);
}

.loan-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.03);
}

/* Стилі для контенту */
.loan-content {
    text-align: center;
    padding: 20px;
    margin-top: 17px;
}

/* Стилі для посилань */
.loan-content a {
    display: block;
    margin-bottom: 7px;
    transition: 0.3s;
    background: transparent;
}

.loan-content a:hover {
    transform: scale(1.05);
    background: transparent;
    filter: brightness(55%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

/* Стилі для декору банера */
.loan-badge {
    position: absolute;
    top: 10px;
    right: 27px;
    font-size: 11px;
    color: var(--color-3);
    display: flex;
    align-items: center;
    gap: 3px;
}

.loan-badge i {
    color: #4CAF50;
}

.loan-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0 15px 0 15px;
}

.loan-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 8px 0;
    background: linear-gradient(90deg, rgba(76, 175, 80, 1), rgba(99, 226, 255, 0.2));
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    animation: pulse-banner 3s infinite alternate;
}

.loan-footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shine 3s infinite;
}

@keyframes pulse-banner {
    0% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

@keyframes shine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

/* Стилі для логотипів */
.banner-click a {
    position: relative;
}

.banner-click-icon {
    position: absolute;
    right: -5%;
    width: 17px;
    color: var(--color-3);
}

.loan-logo {
    width: 140px;
    height: 50px;
    transition: 0.5s;
    margin: 5px 0;
}

/* Стилі для посилань по індексу (як у оригіналі) */
.loan-content a:nth-child(1),
.loan-content a:nth-child(2),
.loan-content a:nth-child(3),
.loan-content a:nth-child(4),
.loan-content a:nth-child(5) {
    background: transparent;
}

.loan-content a:nth-child(1):hover,
.loan-content a:nth-child(2):hover,
.loan-content a:nth-child(3):hover,
.loan-content a:nth-child(4):hover,
.loan-content a:nth-child(5):hover {
    background: transparent;
    color: var(--color-3);
}

/* *=====> Банер з логотипами кредитних компаній END */


/* >>>>>>> BANNER STYLE END ------- */

/* >>>>>>> SITE MAP STYLE START ------- */
* {
    box-sizing: border-box;
}

.body-sitemap {
    font-size: 14px;
    background: #fff;
    margin: 0 auto;
    padding: 5px;
    /*    font: 14px "Arial", Tahoma, sans-serif;*/
}

.title-contents-sitemap {
    text-align: center;
    font-size: 26px;
}

div.section {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    align-items: stretch;
    max-width: 980px;
    margin: 0 auto;
}

div.section div,
div.section p {
    position: relative;
    display: inline-block;
    flex: 0 1 auto;
    text-align: center;
    width: auto;
    max-width: 99%;
    border: #ccc solid 1px;
    border-radius: 57px 0;
    margin: 16px 1%;
    padding: 12px;
    background: #fff;
    box-shadow: 0 3px 3px #666;
}

div.section p {
    font-weight: bold;
}

div.section div:hover {
    box-shadow: 0px 3px 3px 1px #666;
}

div.PageBreak {
    margin-top: 16px;
}

div.PageBreak span {
    font-weight: bold;
}

/* >>>>>>> SITE MAP STYLE END ------- */

/* Контейнер для всієї системи відгуків */
.reviews-wrapper {
    margin: 30px auto;
    max-width: 800px;
    padding: 0 15px;
}

/* Контейнер для відгуків */
.revirews-block {
    background: var(--body-class-bg);
}

/* Стилі для форми відгуків */
.review-form {
    position: relative;
    overflow: hidden;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2), inset -5px -5px 15px rgba(255, 255, 255, 0.1), 5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    padding: 20px;
    margin: 44px 0 57px;
}

.review-form::before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    width: 4px;
    height: 99%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
    border-radius: 80px 0 0 80px;
}

.review-form h4 {
    margin-top: 0;
    color: var(--hex-white);
    margin-bottom: 15px;
    font-size: 18px;
}

.star-rating {
    margin: 10px 0;
    display: inline-block;
}

.star {
    color: var(--color-yellow-stars);
    font-size: 30px;
    padding: 0 2px;
    cursor: pointer;
    transition: color 0.2s;
    display: inline-block;
}

.star.selected {
    color: #ffc107;
}

.star:hover {
    color: #ffc107;
}

#review-text,
#reviewer-name {
    font-family: inherit;
    width: 100%;
    resize: vertical;
    background: none;
    color: var(--hex-white);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    margin: 15px 0;
}

#review-text {
    min-height: 80px;
}

#submit-review {
    font-size: 14px;
    background: transparent;
    border-radius: 77px 0;
    cursor: pointer;
    text-transform: uppercase;

    border: 2px solid var(--color-1);
    box-shadow: 12px 12px 24px var(--color-rgba-1);
    color: var(--generic-price-btn-a);
    transition: all .3s ease-in-out 0s;
    padding: 10px 17px;
}

#submit-review[disabled] {
    background: #8b8b8b;
    box-shadow: 12px 12px 24px rgb(145 145 145 / 64%);
    border: 2px solid #8b8b8b;
    cursor: not-allowed;
}

#submit-review:hover:not([disabled]) {
    background: transparent;
    border: 3px solid #00FFCB;
    color: var(--color-3);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.6);

}

/* Стилі для відображення відгуків */
.reviews-list {
    margin: 20px 0;
}

.reviews-heading {
    margin-bottom: 20px;
    font-size: 22px;
    color: var(--hex-white);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-5);
    box-shadow: inset 0px -3px 3px rgb(106 101 101 / 20%)
}

.user-review {
    position: relative;
    overflow: hidden;

    border-bottom: 1px solid var(--color-5);

    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2), inset -5px -5px 15px rgba(255, 255, 255, 0.1), 5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    padding: 15px;
    margin-bottom: 15px;
}

.user-review::before {
    content: '';
    position: absolute;
    left: 1px;
    top: 1px;
    width: 4px;
    height: 99%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
    border-radius: 80px 0 0 80px;
}

.review-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.reviewer-name {
    font-weight: bold;
    color: var(--hex-white);
}

.review-date {
    color: #6c757d;
    font-size: 0.9em;
}

.review-stars {
    color: #ffc107;
    letter-spacing: 2px;
}

.review-content {
    margin: 0;
    color: var(--hex-white);
    line-height: 1.5;
}

.no-reviews {
    color: #6c757d;
    font-style: italic;
    text-align: center;
    padding: 20px;
    border-radius: 6px;

    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2), inset -5px -5px 15px rgba(255, 255, 255, 0.1), 5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
}

/* Кнопка дла блоку відгуків */
.btn-more-reviews {
    min-width: 267px;
    min-height: 39px;
    display: inline-flex;
    font-family: "Alice", serif;
    font-size: 14px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.4px;
    font-weight: 700;
    color: #313133;
    background: #1dd5c4;
    background: linear-gradient(90deg, rgb(27 215 191) 0%, rgb(22 186 171) 100%);
    border: none;
    border-radius: 77px 0 77px 0;
    box-shadow: 12px 12px 24px rgba(79, 209, 197, .64);
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    outline: none;
    position: relative;
    padding: 10px;

    display: block;
    transition: background-color 0.3s;
    padding: 10px 17px;
    margin: 35px auto 15px;
}

.btn-more-reviews::before {
    content: '';
    border-radius: 77px 0 77px 0;
    min-width: calc(267px + 12px);
    min-height: calc(39px + 12px);
    border: 6px solid #00FFCB;
    box-shadow: 0 0 60px rgba(0, 255, 203, .64);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all .3s ease-in-out 0s;
}

.btn-more-reviews:hover,
.btn-more-reviews:focus {
    color: #313133;
    text-decoration: none;
    transform: translateY(-6px);
}

.btn-more-reviews:hover::before,
.btn-more-reviews:focus::before {
    opacity: 1;
}

.btn-more-reviews::after {
    content: '';
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 6px solid #00FFCB;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ring 1.5s infinite;
}

.btn-more-reviews:hover::after,
.btn-more-reviews:focus::after {
    animation: none;
    display: none;
}

/* Адаптивний дизайн */
@media (max-width: 768px) {
    .review-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .review-date {
        margin-top: 5px;
    }

    .star {
        font-size: 26px;
    }
}

/* Анімація для зірок */
@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.star.selected {
    animation: pulse 0.3s ease-in-out;
}

/* ВІДПОВІДІ НА ВІЗГУКИ */
/* Reply button */
.review-actions {
    margin-top: 10px;
    text-align: right;
}

.btn-reply {
    background: transparent;
    color: var(--color-7);
    border: 2px solid var(--color-7);
    border-radius: 77px 0;
    padding: 5px 15px;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.3s ease;
}

/*#1dd5c4 #1dd5c4*/
.btn-reply:hover {
    background: var(--color-7);
    color: #313133;
}

/* Reply form */
.reply-form-container {
    margin-top: 15px;
    padding: 10px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.reply-form-container.hidden {
    display: none;
}

/*#review-text,*/
.reply-author-name {
    font-family: inherit;
    width: 100%;
    resize: vertical;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid var(--color-5);
    color: var(--hex-white);
    /*border-top: 0;
    border-left: 0;
    border-right: 0;*/
    /*    border-bottom: 1px solid #ddd;*/
    padding: 10px;
    margin: 15px 0;
}

.reply-text {
    width: 100%;
    padding: 10px;
    border: 2px solid var(--color-5);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--hex-white);
    resize: vertical;
    min-height: 80px;
}

.reply-form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    gap: 10px;
}

.btn-submit-reply,
.btn-cancel-reply {
    font-size: 12px;
    border-radius: 77px 0;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 5px 15px;
}

.btn-submit-reply {
    background: var(--color-7);
    color: #313133;
    border: 2px solid var(--color-7);
}

.btn-submit-reply:hover {
    background: #16baab;
}

.btn-cancel-reply {
    background: transparent;
    color: var(--color-8);
    border: 2px solid var(--color-8);
}

.btn-cancel-reply:hover {
    background: rgba(108, 117, 125, 0.2);
}

/* Replies section */
.review-replies {
    margin-top: 15px;
    padding-left: 20px;
    border-left: 2px solid #27ae60;
}

.review-reply {
    padding: 10px;
    margin-bottom: 10px;
    background: var(--generic-background-hex);
    border-radius: 5px;
}

.reply-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.reply-author {
    font-weight: bold;
    color: var(--color-3);
}

.reply-date {
    color: #6c757d;
    font-size: 0.8em;
}

.reply-content {
    margin: 0;
    color: var(--hex-white);
    line-height: 1.4;
}

/* Responsive design */
@media (max-width: 576px) {
    .reply-form-actions {
        flex-direction: column;
    }

    .btn-submit-reply,
    .btn-cancel-reply {
        width: 100%;
        margin-bottom: 5px;
    }
}

/* *-----> Контейнер для всієї системи відгуків END <=====* */

/* *----->  УМОВИ ВИКОРИСТАНЯ <=====* */
:root {
    --primary-color: #2196F3;
    --secondary-color: #4CAF50;
    --dark-color: #333;
    --light-color: #f8f9fa;
    --rgb-linear: linear-gradient(90deg, rgb(27 215 191) 0%, rgb(22 186 171) 100%);
    --rgb-linear-light: linear-gradient(90deg, rgb(27 215 191 / 41%) 0%, rgb(22 186 171 / 33%) 100%);
    --border-radius: 7px;
}

/* Стилі для випадаючого меню мов */
.custom-dropdown {
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
}

.language-selector {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.dropdown-button {
    background-color: var(--hex-white);
    color: #333;
    padding: 10px 16px;
    font-size: 16px;
    border: 2px solid var(--color-1);
    box-shadow: 12px 12px 24px var(--color-rgba-1);
    border-radius: 77px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.dropdown-button .fa-globe {
    color: var(--color-7);
    margin-left: 6px;
    font-size: 17px;
}

.dropdown-button:hover {
    background-color: #f5f5f5;
    color: var(--color-3);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 47px;
    right: 8px;
    background-color: var(--hex-white);
    min-width: 200px;
    box-shadow: inset 0 2px 7px var(--generic-shadow);
    z-index: 1;
    border-radius: 10px;
    padding: 8px 0;
    margin-top: 5px;
}

.custom-dropdown.active .dropdown-content {
    display: block;
}

.dropdown-item {
    display: block;
    text-decoration: none;
    text-align: center;
    max-width: 185px;
    border-radius: 77px 0;
    color: #333;
    transition: all 0.2s ease;
    padding: 10px 16px;
    margin: 4px 8px;
}

.dropdown-item:hover {
    background: var(--rgb-linear-light);
    color: var(--color-3);
}

.dropdown-item.active {
    background: var(--rgb-linear);
    color: white;
}

/* Стилі для решти сторінки */
.terms-header {
    background: linear-gradient(135deg, var(--hex-black), var(--color-9));
    color: white;
    padding: 3rem 0;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    margin-bottom: 2rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.terms-header h1 {
    font-weight: 700;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 1rem;
}

.terms-header h1:after {
    content: '';
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--card-decor);
    border-radius: 2px;
}

.terms-header p {
    font-size: 1.1rem;
    opacity: 0.9;
}

.terms-content {
    box-shadow: inset 0 2px 7px var(--generic-shadow);
    background: var(--hex-white);

    border-radius: var(--border-radius);
    padding: 2rem;
    margin-bottom: 2rem;
}

.terms-content-transparent {
    box-shadow: inset 0 2px 7px var(--generic-shadow);
    background: linear-gradient(145deg, rgba(42, 43, 47, 0.7), rgba(18, 18, 18, 0.8));

    border-radius: var(--border-radius);
    padding: 2rem;
    margin-bottom: 2rem;
}

.terms-content h2 {
    font-weight: 600;
    color: var(--color-7);
    border-bottom: 2px solid var(--light-color);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    padding-bottom: 0.5rem;
    margin-top: 2.5rem;
}

.terms-content h2 i {
    margin-right: 10px;
}

.terms-content h3 {
    color: var(--dark-color);
    margin-top: 1.5rem;
    font-weight: 500;
    font-size: 1.3rem;
}

.terms-content p {
    margin-bottom: 1rem;
    font-size: 1.05rem;
}

.terms-content ul,
.terms-content ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.terms-content li {
    margin-bottom: 0.5rem;
}

.terms-point {
    background-color: var(--light-color);
    border-left: 4px solid var(--color-3);
    padding: 1.2rem;
    margin-bottom: 1.5rem;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.terms-point p:last-child {
    margin-bottom: 0;
}

.list-styled {
    list-style: none;
    padding-left: 0;
}

.list-styled li {
    padding-left: .5rem;
    position: relative;
    margin-bottom: 0.8rem;
}

.last-updated {
    font-style: italic;
    color: #777;
    text-align: right;
    margin-top: 2rem;
}

.contact-section {
    background-color: var(--light-color);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    margin-top: 3rem;
    text-align: center;
    border-top: 3px solid var(--secondary-color);
}

.contact-section h3 {
    color: var(--dark-color);
}

.contact-email {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.5rem 1.5rem;
    background-color: var(--hex-white);
    border-radius: 77px 0;
    border: 2px solid var(--color-1);
    box-shadow: 12px 12px 24px var(--color-rgba-1);
    color: var(--color-1);
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-email:hover {
    color: var(--color-3);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
    .terms-header {
        padding: 2rem 0;
    }

    .terms-header h1 {
        font-size: 2rem;
    }

    .terms-content {
        padding: 1.5rem;
    }
}

/* *----->  УМОВИ ВИКОРИСТАНЯ END <=====* */
/*-----------------------------------------------------*/
/* *-----> SITE MAP XML <=====* */
:root {
    --primary-color: #3498db;
    --secondary-color: #2c3e50;
    --hover-color: #1abc9c;
    --background: #f9f9f9;
    --card-bg: #ffffff;
    --card-decor: #2ECC71;
    --color-search: #e0e0e0;
}

.body-sitemap {
    background-color: var(--background);
    color: var(--secondary-color);
    line-height: 1.6;
    margin: 0;
    /* видаляємо зовнішні відступи */
    padding: 0;
    /* видаляємо внутрішні відступи */
    min-height: 100vh;
    /* мінімальна висота - 100% висоти вікна */
}

.invid-media {
    opacity: 0.3;
}

.sitemap-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    /* переносимо відступи з body сюди */
}

.sitemap-container h1 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 2.5rem;
    position: relative;
    padding-bottom: 15px;
}

.sitemap-container h1:after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--card-decor);
    border-radius: 2px;
}

.site-map-description {
    position: relative;
    text-align: center;
}

.sitemap-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
}

.sitemap-section {
    /*background: var(--card-bg);*/
    border-radius: 10px;
    padding: 40px 20px 20px 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;

    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2),
        inset -5px -5px 15px rgba(255, 255, 255, 0.1),
        5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    transition: 0.5s;
}

.sitemap-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background-color: var(--card-decor);
    border-radius: 5px 0 0 5px;
    z-index: 2;
}

.sitemap-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
    z-index: 0;
    border-radius: 15px 0 0 15px;
}

.dark-theme .sitemap-section:before {
    background: rgba(255, 255, 255, 0.03);
}

/* Адаптація для темної теми */
.dark-theme .sitemap-section {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5),
        inset -5px -5px 15px rgba(255, 255, 255, 0.05),
        5px 5px 15px rgba(0, 0, 0, 0.5), -5px -5px 15px rgba(255, 255, 255, 0.05);
}

/* Анімація при наведенні */
.sitemap-section:hover .sitemap-list {
    transform: translateY(-10px);
}

.sitemap-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.sitemap-section h2 {
    font-size: 1.5rem;
    text-align: center;
    color: var(--color-7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.dark-theme .sitemap-section h2 {
    border-bottom: 1px solid var(--color-6);
}

.sitemap-list {
    position: relative;
    background: var(--card-bg);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    transition: 0.5s;
    list-style-type: none;
    padding: 20px 20px 20px;
    margin: 20px;
}

.sitemap-list:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
    z-index: 0;
    border-radius: 15px 0 0 15px;
}

.dark-theme .sitemap-list {
    background: transparent;
}

.sitemap-list li {
    margin: 10px 0;
    position: relative;
    z-index: 2;
    padding-left: 7px;
}

.sitemap-list li a {
    position: relative;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
    z-index: 2;
    padding: 5px;
}

.sitemap-list .submenu {
    margin-top: 8px;
    margin-left: 15px;
    display: none;
}

.sitemap-list .has-submenu>a:after {
    content: '+';
    margin-left: 8px;
    font-weight: bold;
    color: var(--color-3);
}

.sitemap-list .has-submenu.active>a:after {
    content: '−';
}

.sitemap-list .has-submenu.active .submenu {
    display: block;
    animation: fadeIn 0.3s ease;
}

.search-box-sitemap {
    position: relative;
    display: flex;
    margin-bottom: 30px;
}

.search-box-sitemap input {
    flex: 1;
    padding: 12px 15px;
    border: 2px solid var(--color-7);
    border-radius: 5px 0 0 5px;
    font-size: 1rem;
    outline: none;
    transition: border 0.3s ease;

    /* Стилі для теми */
    background-color: transparent;
    color: var(--secondary-color) !important;
}

.search-box-sitemap input:focus {
    border-color: var(--primary-color);
}

.search-box-sitemap button {
    background: var(--color-7);
    color: white;
    border: none;
    padding: 0 20px;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    transition: background 0.3s ease;
}

.search-box-sitemap button:hover {
    background: var(--color-linear);
}

.theme-toggle {
    position: fixed;
    bottom: 67px;
    right: 16.9px;
    color: white;

    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 100;
    transition: all 0.3s ease;

    filter: hue-rotate(0deg) brightness(1.4);
    background: linear-gradient(90deg, #3e0000 0%, rgb(255 77 20) 60%, #3e0000 100%);
    box-shadow: rgba(255, 0, 0, 1) 0px 0px 17px 0px;
    height: 39px;
    width: 39px;
    opacity: 0.6;
}

.theme-toggle:hover {
    transform: rotate(30deg);

    filter: hue-rotate(70deg) brightness(1.4);
    background: linear-gradient(90deg, #3e0000 0%, rgba(255, 0, 0, 1) 60%, #3e0000 100%);
    box-shadow: rgba(255, 0, 0, 1) 0px 0px 17px 0px;
    backdrop-filter: blur(27px);
}

.dark-theme,
.dark-theme b,
.dark-theme .text-black,
.dark-theme footer,
.dark-theme ul li a {
    --primary-color: #3498db;
    --secondary-color: #ecf0f1;
    --hover-color: #1abc9c;
    --background: #232427;
    --background-footer: #232427f0;
    --card-bg: rgba(0, 0, 0, 0.2);
    color: var(--hex-white);
}

.dark-theme nav ul li a,
.dark-theme nav ul li a span {
    /* Стилі для теми */
    color: var(--hex-black);
}

.dark-theme-terms-content {
    /* Стилі для теми */
    background-color: var(--background);
    color: var(--secondary-color);
}

.dark-theme footer::before {
    /* Стилі для теми */
    background-color: var(--footer-class-bg);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .sitemap-grid {
        grid-template-columns: 1fr;
    }
}

/* *-----> SITE MAP XML END <=====* */

/* *-----> TABLE ТАБЛИЦЯ <=====* */
/* Сучасні стилі для МФО таблиць 2025 року */
:root {
    --color-5: rgba(0, 120, 50, 0.15);
    --generic-shadow: rgba(0, 0, 0, 0.05);
    --contents-header-bg: #fff;
    --table-text-color: #000;
    --table-hover-bg: rgba(46, 204, 113, 0.03);
    --table-border-color: rgba(0, 150, 50, 0.12);
    --table-accent-color: #27ae60;
}

/* Змінні для темної теми */
[data-theme="dark"] {
    --color-5: #3a3a3a;
    --generic-shadow: rgba(0, 0, 0, 0.2), inset -5px -5px 15px rgba(255, 255, 255, 0.1), 5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    --contents-header-bg: #2a2b2f;
    --table-text-color: #fff !important;
    --table-hover-bg: rgba(46, 204, 113, 0.15);
    --table-border-color: rgba(0, 150, 70, 0.25);
    --table-accent-color: #2ecc71;
}

/* Специфічні правила для темної теми */
[data-theme="dark"] .mfo-table,
[data-theme="dark"] .mfo-table tr td,
[data-theme="dark"] .mfo-table div {
    color: var(--table-text-color, #fff) !important;
}

/* Сучасні стилі для МФО таблиць 2025 року */
.mfo-table {
    width: 100%;
    margin-bottom: 1.5rem;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    overflow: hidden;
    position: relative;

    /* Нові стилі, що використовують змінні */
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow), 0 6px 18px rgba(0, 0, 0, 0.08);
    background: var(--contents-header-bg);
    color: var(--table-text-color, #fff);

    transition: transform 0.25s ease, box-shadow 0.25s ease;

    position: relative;
}

/* Ефект при наведенні на таблицю */
.mfo-table:hover {
    transform: translateY(-3px);
    box-shadow: inset 5px 5px 5px var(--generic-shadow), 0 12px 25px rgba(0, 0, 0, 0.10);
}

/* Декоративний елемент */
.mfo-table::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
}

.mfo-table tr:not(.mfo-details-row) {
    position: relative;
}

.mfo-table td {
    padding: 18px 12px;
    text-align: center;
    border-right: 1px solid rgba(0, 150, 50, 0.12);
    color: #333;
    font-size: 15px;
    line-height: 1.4;
    width: 20%;
    vertical-align: middle;
    transition: background-color 0.2s ease
}

.mfo-table-inner {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.mfo-table-inner::before {
    content: '✓';
    position: absolute;
    left: -12px;
    color: var(--color-11);
    font-weight: bold;
}

.mfo-table-icon {
    color: var(--color-11);
}

.mfo-table-dark td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    color: var(--color-3);
    margin-bottom: 5px;
    font-size: 12px;
}

.mfo-table-dark td:last-child {
    border-right: none;
}

/* Ефект при наведенні на комірку */
.mfo-table-dark td:hover {
    background-color: rgba(46, 204, 113, 0.07);
}

/* LIGHT THEME */
.mfo-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    color: var(--color-3);
    margin-bottom: 5px;
    font-size: 12px;
}

.mfo-table td:last-child {
    border-right: none;
}

/* Ефект при наведенні на комірку */
.mfo-table td:hover {
    background-color: rgba(46, 204, 113, 0.07);
}

.mfo-button {
    display: inline-block;
    text-decoration: none;
    text-align: center;

    background: linear-gradient(135deg, #27ae60, #2ecc71);
    color: white;
    border: none;
    padding: 9px 24px;
    border-radius: 77px 0;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 150px;
    box-shadow: 0 4px 10px rgba(39, 174, 96, 0.2);

    animation: colorPulse 3s infinite ease-in-out;
}

/* Ефекти для кнопки */
.mfo-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: 0.5s;
}

.mfo-button:hover::before {
    left: 100%;
}

.mfo-button:hover {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(39, 174, 96, 0.3);
    color: var(--color-3);
}

.mfo-button:active {
    transform: translateY(1px);
}

.display-none {
    display: none;
}

/* Стилі для зірок рейтингу */
.rating-stars {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #f1c40f;
}

.rating-stars i {
    margin: 0 1px;
}

/* Пульсація для найкращих пропозицій */
@keyframes pulses {
    0% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(46, 204, 113, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
}

/* Стилі для блоку з додатковою інформацією */
.mfo-details-row td {
    padding: 0;
    border-top: none;
}

.details-toggle {
    padding: 0;
    text-align: center;
    border-top: 1px dashed rgba(0, 150, 50, 0.15);
}

.toggle-button {
    background: none;
    border: none;
    color: #27ae60;
    padding: 10px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;

    animation: pulses 10s infinite linear;
}

.toggle-button:hover {
    background-color: rgba(46, 204, 113, 0.05);
}

.toggle-button i {
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.details-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background-color: rgba(46, 204, 113, 0.02);
    border-top: 1px solid rgba(0, 150, 50, 0.08);
}

.details-content.active {
    max-height: 800px;
    /* Збільшено для більшого контенту */
}

.details-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 20px;
}

.details-item {
    display: flex;
    align-items: center;
}

.details-icon {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-14);
    /*    background: var(--color-linear);*/
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);

    animation: glow 2s infinite ease-in-out;
}

.details-icon .details-icon-main {
    color: var(--hex-white);
    font-size: 17px;
}

.details-text {
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    text-align: left;
}

/* Стилі для іконки з галочкою */
.icon-check,
.icon-times,
.icon-question {
    font-size: 10px;
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: -3px;
    right: -3px;

    z-index: 2;
    transform: none !important;
}

.details-icon .icon-times i {
    font-size: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: var(--color-15);
    border: 2px solid var(--color-15);
    padding: 2.2px 3px 3px 3px;
}

.details-icon .icon-check i {
    padding: 3px;
    font-size: 9px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: var(--color-11);
    border: 2px solid var(--color-11);
    padding: 2px 3px 3px 2px;
}

.details-icon .icon-question i {
    font-size: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: var(--color-15);
    border: 2px solid var(--color-15);
    padding: 2.5px 3px 3px 2.5px;
}

/* ------------------------------------ */

/* Додаткові декоративні елементи */
.highlite-mfo-table::after {
    content: 'Популярне';
    position: absolute;
    top: -7px;
    right: 0px;
    background: var(--color-16);
    color: white;
    padding: 5px 10px 0;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.highlite-info-table {
    position: absolute;
    top: -7px;
    right: 0px;
    color: white;
    padding: 5px 10px 0;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    /* Скидаємо стандартні стилі для caption */
    caption-side: top;
    text-align: right;

    animation: blink 1.5s infinite;
}

/* Лаймовий банер */
.highlite-info-table-lime {
    background: linear-gradient(90deg, rgba(99, 226, 255, 0.2), rgb(76, 175, 80));
    border-left: 3px solid var(--color-16);
    box-shadow: var(--shadow-soft);
}

/* Градієнт помаранчевий до червоного */
.highlite-info-table-sunset {
    filter: hue-rotate(149deg) brightness(1.4);
    background: linear-gradient(90deg, #3e0000 0%, rgba(255, 0, 0, 1) 60%, #3e0000 100%);
    box-shadow: rgba(255, 0, 0, 1) 0px 0px 17px 0px;
    backdrop-filter: blur(27px);

    /*    background: linear-gradient(90deg, rgba(255, 87, 34, 0.9), rgba(239, 68, 68, 0.95));*/
    border-left: 3px solid var(--color-15);
    /*    box-shadow: var(--shadow-soft);*/
}

/* Градієнт жовтий до зеленого */
.highlite-info-table-nature {
    background: linear-gradient(90deg, rgba(250, 204, 21, 0.9), rgba(22, 163, 74, 0.95));
    border-left: 3px solid var(--color-16);
    box-shadow: 0 2px 8px rgba(250, 204, 21, 0.3);
}

/* Градієнт темно-зелений до світло-зеленого */
.highlite-info-table-forest {
    background: linear-gradient(90deg, rgba(20, 83, 45, 0.95), rgba(34, 197, 94, 0.9));
    border-left: 3px solid var(--color-16);
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.3);
}

/* Ефект пульсації для важливих банерів */
@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }

    100% {
        opacity: 1;
    }
}

/**/
/* Модернізований фон для комірок */
.mfo-table td:nth-child(2) {
    background: linear-gradient(to right, rgba(46, 204, 113, 0.02), rgba(46, 204, 113, 0.04));
}

.mfo-table td:nth-child(4) {
    background: linear-gradient(to right, rgba(46, 204, 113, 0.04), rgba(46, 204, 113, 0.02));
}

/* Анімація для іконок у блоці деталей */
@keyframes scaleIn {
    0% {
        transform: scale(0);
        opacity: .3;
    }

    70% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Варіант 1: Пульсація */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 4px 10px rgba(39, 174, 96, 0.3);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);
    }
}

/* Варіант 2: М'яке світіння */
@keyframes glow {
    0% {
        box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);
    }

    50% {
        box-shadow: 0 4px 12px rgba(39, 174, 96, 0.4), 0 0 20px rgba(46, 204, 113, 0.2);
    }

    100% {
        box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);
    }
}

/* Варіант 3: Плавне обертання */
@keyframes rotateGlow {
    0% {
        transform: rotate(0deg);
        box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);
    }

    50% {
        transform: rotate(180deg);
        box-shadow: 0 4px 12px rgba(39, 174, 96, 0.4);
    }

    100% {
        transform: rotate(360deg);
        box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);
    }
}

/* Варіант 4: Зміна кольору та світіння */
@keyframes colorPulse {
    0% {
        background: linear-gradient(135deg, #2ecc71, #27ae60);
        box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);
    }

    50% {
        background: linear-gradient(135deg, #27ae60, #1e8449);
        box-shadow: '0 4px 12px rgba(30, 132, 73, 0.4), 0 0 20px rgba(46, 204, 113, 0.3)';
    }

    100% {
        background: linear-gradient(135deg, #2ecc71, #27ae60);
        box-shadow: 0 2px 6px rgba(39, 174, 96, 0.2);
    }
}

/* Варіант 5: Підстрибування */
@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

/* Детальний опис МФО */
.mfo-description {
    padding: 15px 20px 19px;
    background-color: rgba(46, 204, 114, 0.03);
    border-top: 1px solid rgba(0, 150, 50, 0.08);
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
    color: #444;

    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    border: 1px solid var(--color-5);
}

.mfo-description h4 {
    color: #27ae60;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
}

.mfo-description p {
    margin-bottom: 10px;
}

.mfo-description ul {
    padding-left: 20px;
    margin-bottom: 10px;
}

.mfo-description li {
    margin-bottom: 5px;
}

/* Адаптивність для планшетів */
@media screen and (max-width: 992px) {
    .details-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mfo-table td {
        padding: 15px 10px;
        font-size: 14px;
    }

    .mfo-button {
        padding: 10px 20px;
        max-width: 140px;
    }
}

/* Адаптивність для мобільних */
@media screen and (max-width: 777px) {
    .mfo-table {
        display: block;
        overflow-x: hidden;
    }

    .mfo-table tbody {
        display: block;
    }

    .mfo-table tr:not(.mfo-details-row) {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid rgba(0, 150, 50, 0.12);
    }

    .mfo-table td {
        display: flex;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(0, 150, 50, 0.08);
        padding: 12px 8px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        box-sizing: border-box;
    }

    .mfo-table td:nth-child(odd) {
        border-right: 1px solid rgba(0, 150, 50, 0.12);
    }

    .mfo-table td:nth-child(5) {
        width: 100%;
        padding: 15px;
        border-right: none;
    }

    .mfo-button {
        max-width: none;
        width: 100%;
    }

    .details-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
        padding: 15px;
    }

    .details-content.active {
        max-height: 1500px;
    }

    .mfo-details-row td {
        display: block;
        width: 100%;
    }

    .mfo-description {
        padding: 12px 15px;
    }

    /* Додаємо підписи для розуміння на мобільних */
    .mfo-table td::before {
        content: attr(data-label);
        display: block;
        font-weight: 600;
        margin-bottom: 5px;
        font-size: 12px;
    }
}

/* Додаткові стилі для мобільних екранів */
@media screen and (max-width: 576px) {
    .mfo-table::before {
        width: 3px;
    }

    .mfo-table td {
        padding: 10px 8px;
        font-size: 12.99px;
    }

    .details-icon {
        width: 32px;
        height: 32px;
    }

    .details-icon i {
        font-size: 14px;
    }

    .toggle-button {
        font-size: 13px;
        padding: 8px;
    }
}

/* Анімація для розкриття деталей */
.toggle-button.active i {
    transform: rotate(180deg);
}

/* Стилі для мікророзмітки */
.mfo-microdata {
    display: none;
}

/* Інформаця дати оновлення */
.table-info {
    position: relative;
    padding: 12px 15px;
    background-color: rgba(46, 204, 113, 0.03);
    border-radius: 7px;
    font-size: 12.99px;
    color: var(--table-text-color, #eee);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
}

.table-info::before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 4px;
    height: 99%;
    border-radius: 100px 0 0 100px;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
}

.point-decor::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(0, 255, 136, 0.02) 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, rgba(0, 255, 136, 0.02) 2px, transparent 2px);
    background-size: 24px 24px;
    background-position: 0 0, 12px 12px;
    z-index: -1;
}

.update-dates {
    border-bottom: 1px solid var(--color-10);
    padding-bottom: 7px;
    margin-bottom: 8px;
}

.update-date-top,
.update-date time {
    color: var(--color-11, #27ae60);
}

.update-date i {
    color: var(--color-11, #27ae60);
    margin-right: 2px;
}

.disclaimer {
    font-style: italic;
    line-height: 1.4;
    padding-right: 29px;
    margin-bottom: 0;
}

/* Нові стилі для розгортання тексту */
.disclaimer-container {
    position: relative;
}

.disclaimer-full {
    display: none;
}

.disclaimer-preview {
    display: inline;
}

.disclaimer-toggle {
    background: none;
    border: none;
    color: var(--color-11, #27ae60);
    cursor: pointer;
    font-size: 12px;
    padding: 2px 4px;
    margin-left: 5px;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: absolute;
    right: 0;
    top: -3px;
    background-color: rgba(46, 204, 113, 0.1);
}

.disclaimer-toggle:hover {
    background-color: rgba(46, 204, 113, 0.2);
    transform: translateY(-1px);
}

.disclaimer-toggle i {
    transition: transform 0.3s ease;
}

.disclaimer-toggle.active i {
    transform: rotate(180deg);
}

.disclaimer-container.expanded .disclaimer-full {
    display: inline;
}

.disclaimer-notice {
    font-size: 1.1em;
    color: var(--color-1);
    vertical-align: text-top;
    margin-right: 0.1rem;

    /* Анімація */
    animation: gentle-pulse 2s ease-in-out infinite;

    /* Тінь */
    text-shadow: 1px 1px 2px var(--color-18);

    /* Трансформації */
    transform: scale(1.1);
    transition: all 0.3s ease;
}

.disclaimer-notice:hover {
    transform: scale(1.2);
    color: var(--color-18);
}

/* М'яка анімація */
@keyframes gentle-pulse {

    0%,
    100% {
        opacity: 1;
        transform: translateX(0);
    }

    25% {
        transform: translateX(-2px);
    }

    75% {
        opacity: 0.7;
        transform: translateX(2px);
    }
}

/* Альтернатива - легке покачування */
@keyframes gentle-shake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-2px);
    }

    75% {
        transform: translateX(2px);
    }
}

/* Анімація для інтерактивності */
@keyframes pulse-soft {
    0% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.2);
    }

    70% {
        box-shadow: 0 0 0 5px rgba(46, 204, 113, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
}

.disclaimer-toggle:focus {
    outline: none;
    animation: pulse-soft 1.5s infinite;
}

@media screen and (max-width: 768px) {
    .table-info {
        padding: 10px 12px;
        font-size: 12px;
    }

    .disclaimer-toggle {
        font-size: 10px;
        width: 20px;
        height: 20px;
    }
}

/* *-----> TABLE ТАБЛИЦЯ END <=====* */

/* Базові стилі для УНІВЕРСАЛЬНОЇ таблиці */
:root {
    /* Світла тема (стандартні занчення) */
    --table-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.6), rgba(249, 249, 249, 0.8));
    --table-border: rgba(230, 230, 240, 0.5);
    --table-shadow: 0 8px 32px rgba(31, 38, 135, 0.08);
    --generic-shadow: rgba(0, 0, 0, 0.05);

    --column1-color: rgba(236, 240, 251, 0.5);
    --column2-color: rgba(240, 247, 255, 0.5);
    --column3-color: rgba(240, 255, 248, 0.5);
    --column4-color: rgba(255, 245, 240, 0.5);
    --column5-color: rgba(248, 240, 255, 0.5);
}

/* Темня тема */
.kredihub-dark-theme {
    --table-bg: #2a2b2f;
    --table-border: #3a3a3a;
    --contents-headers-bg: linear-gradient(135deg, #2ecc71, var(--color-9), #27ae60);
    --table-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
    --contents-header-bg: #2a2b2f;
    --generic-shadow: rgba(0, 0, 0, 0.2);

    --column1-color-dark: rgba(45, 48, 55, 0.7);
    --column2-color-dark: rgba(48, 52, 60, 0.7);
    --column3-color-dark: rgba(45, 55, 50, 0.7);
    --column4-color-dark: rgba(55, 48, 45, 0.7);
    --column5-color-dark: rgba(50, 45, 55, 0.7);
}

/* Зміни в існуючих стилях */
.kredihub-table-container {
    background: var(--table-bg);
    border: 1px solid var(--table-border);
    box-shadow: var(--table-shadow);
}

.kredihub-table {
    background: var(--table-bg);
}

.kredihub-dark-theme .kredihub-th {
    position: relative;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.08) 0%, transparent 30%), linear-gradient(225deg, rgba(0, 255, 136, 0.08) 0%, transparent 30%), rgba(0, 255, 136, 0.05) !important;

    animation-name: gradientBG !important;
    animation-duration: 15s !important;
    animation-timing-function: ease !important;
    animation-iteration-count: infinite !important;
}

.kredihub-dark-theme .kredihub-th::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 80%, rgba(0, 255, 136, 0.1) 1px, transparent 1px), radial-gradient(circle at 80% 20%, rgba(0, 255, 136, 0.1) 1px, transparent 1px), radial-gradient(circle at 40% 40%, rgba(0, 255, 136, 0.05) 1px, transparent 1px) !important;
    background-size: 30px 30px, 40px 40px, 25px 25px !important;
    animation: float-particles 8s ease-in-out infinite;
}

.kredihub-item-icon {
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
}

/* Оновлюємо кольори тексту для темної теми */
.kredihub-dark-theme .kredihub-td,
.kredihub-dark-theme .kredihub-item-name,
.kredihub-dark-theme .kredihub-feature {
    color: #e0e0e0;
}

.kredihub-dark-theme .kredihub-td:not(:last-child)::after {
    background: rgba(80, 80, 90, 0.4);
}

.kredihub-dark-theme .kredihub-feature {
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
}

.kredihub-dark-theme .kredihub-feature:hover {
    background: rgb(41 41 41 / 90%);
    transform: translateX(3px);
    box-shadow: inset -5px -5px 15px var(--generic-shadow-light);
}

.kredihub-dark-theme .kredihub-tr:hover .kredihub-td {
    background-color: rgba(60, 60, 70, 0.5);
}

.kredihub-dark-theme .kredihub-column-1 {
    background: var(--column1-color-dark);
}

.kredihub-dark-theme .kredihub-column-2 {
    background: var(--column2-color-dark);
}

.kredihub-dark-theme .kredihub-column-3 {
    background: var(--column3-color-dark);
}

.kredihub-dark-theme .kredihub-column-4 {
    background: var(--column4-color-dark);
}

.kredihub-dark-theme .kredihub-column-5 {
    background: var(--column5-color-dark);
}

/* Базові стилі для таблиці - сучасні 2025 */
.kredihub-comparison-table {
    width: 100%;
    max-width: 100%;
    margin: 2rem 0;
    overflow-x: auto;
}

.kredihub-table-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    padding: 0.25rem;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.kredihub-table-container::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
}

.kredihub-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    table-layout: fixed;
}

/* Стилі заголовків */
.kredihub-th {
    position: relative;
    background: linear-gradient(135deg, #2ecc71, var(--color-9), #27ae60);
    background-size: 300% 300%;
    animation: gradientBG 15s ease infinite;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 1.25rem 1rem;
    font-size: 0.95rem;
    border-bottom: none;
    letter-spacing: 0.3px;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.15);
    word-wrap: break-word;
    /* Added to handle text wrapping in headers */
    hyphens: auto;
    /* Added to help with word breaking */
}

@keyframes gradientBG {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.kredihub-th:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-50%);
}

/* Стилі для комірок і кольорових стовпців */
.kredihub-td {
    padding: 1.25rem 1rem;
    border-bottom: 1px solid rgba(230, 230, 240, 0.5);
    font-size: 0.95rem;
    color: #333;
    vertical-align: middle;
    transition: all 0.25s ease;
    position: relative;
    word-wrap: break-word;
    /* Added to handle text wrapping */
    hyphens: auto;
    /* Added to help with word breaking */
}

/* Вертикальні розділювачі стовпців */
.kredihub-td:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 15%;
    right: 0;
    height: 70%;
    width: 1px;
    background: rgba(200, 200, 220, 0.3);
}

/* Кольори колонок */
.kredihub-column-1 {
    background-color: var(--column1-color);
    width: 15%;
    /* Fixed width for first column */
}

.kredihub-column-2 {
    background-color: var(--column2-color);
    width: 20%;
    /* Adjusted width */
}

.kredihub-column-3 {
    background-color: var(--column3-color);
    width: 22%;
    /* Adjusted width */
}

.kredihub-column-4 {
    background-color: var(--column4-color);
    width: 20%;
    /* Adjusted width */
}

.kredihub-column-5 {
    background-color: var(--column5-color);
    width: 23%;
    /* Adjusted width for last column */
}

.kredihub-tr:hover .kredihub-td {
    background-color: rgba(255, 255, 255, 0.9);
}

.kredihub-tr:last-child .kredihub-td {
    border-bottom: none;
}

/* Стилі для першої колонки з іконкою */
.kredihub-item-cell {
    padding: 0.75rem 1rem;
}

.kredihub-item-info {
    text-align: center;
}

.kredihub-item-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    /* Added to prevent icon from shrinking */
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    margin-right: 0.8rem;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(220, 220, 240, 0.5);
    box-shadow: 0 4px 15px rgba(31, 38, 135, 0.07);
    backdrop-filter: blur(2px);
    margin: 0 auto 10px;
}

.kredihub-tr:hover .kredihub-item-icon {
    background: var(--color-11, #27ae60);
    transform: scale(1.05);
    border-color: rgba(255, 255, 255, 0.3);
}

.kredihub-icon {
    width: 20px;
    height: 20px;
    fill: #34495e;
    transition: fill 0.3s ease;
}

.kredihub-tr:hover .kredihub-icon {
    fill: #fff;
}

.kredihub-item-name {
    font-weight: 600;
    color: #2c3e50;
    transition: color 0.3s ease;
    word-wrap: break-word;
    /* Added to improve text wrapping */
}

.kredihub-tr:hover .kredihub-item-name {
    color: var(--color-11, #27ae60);
}

/* Стилі для списку особливостей */
.kredihub-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.kredihub-feature {
    display: flex;
    margin-bottom: 0.7rem;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(2px);
    transition: all 0.2s ease;
}

.kredihub-feature:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateX(3px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.kredihub-feature:last-child {
    margin-bottom: 0;
}

.kredihub-check,
.kredihub-cross {
    width: 18px;
    height: 18px;
    min-width: 18px;
    /* Added to prevent icon from shrinking */
    margin-right: 0.5rem;
    flex-shrink: 0;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
}

.kredihub-check {
    fill: #38b2ac;
    /* Сучасний м'який зелений */
}

.kredihub-cross {
    fill: #f56565;
    /* Сучасний м'який червоний */
}

/* Адаптивність */
@media (max-width: 1290px) {

    .kredihub-th,
    .kredihub-td {
        padding: 0.8rem 0.5rem;
        font-size: 0.85rem;
    }

    .kredihub-feature {
        font-size: 0.85rem;
        padding: 0.3rem 0.5rem;
    }

    .kredihub-item-icon {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    .kredihub-icon {
        width: 18px;
        height: 18px;
    }

    .kredihub-check,
    .kredihub-cross {
        width: 16px;
        height: 16px;
        min-width: 16px;
    }

    .kredihub-features {
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 992px) {

    .kredihub-th,
    .kredihub-td {
        padding: 0.8rem 0.5rem;
        font-size: 0.8rem;
    }

    .kredihub-feature {
        font-size: 0.8rem;
        padding: 0.3rem 0.4rem;
    }

    .kredihub-column-1 {
        width: 18%;
        /* Adjusted for better visibility */
    }

    .kredihub-column-2,
    .kredihub-column-3,
    .kredihub-column-4,
    .kredihub-column-5 {
        width: auto;
        /* Let browser handle width distribution */
    }
}

@media (max-width: 860px) {

    .kredihub-th,
    .kredihub-td {
        padding: 0.7rem 0.4rem;
        font-size: 0.75rem;
    }

    .kredihub-feature {
        font-size: 0.75rem;
        padding: 0.25rem 0.4rem;
    }

    .kredihub-item-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }

    .kredihub-icon {
        width: 16px;
        height: 16px;
    }

    .kredihub-check,
    .kredihub-cross {
        width: 14px;
        height: 14px;
        min-width: 14px;
    }
}

/* Модифікація адаптивної поведінки для малих екранів */
@media (max-width: 768px) {
    .kredihub-comparison-table {
        overflow-x: visible;
        /* Revert to default for card layout */
    }

    .kredihub-table {
        display: block;
        width: 100%;
        table-layout: auto;
        /* Reset table layout for mobile view */
    }

    .kredihub-table thead,
    .kredihub-table tbody,
    .kredihub-table tr {
        display: block;
        width: 100%;
    }

    .kredihub-table tr {
        margin-bottom: 1.5rem;
        border: 1px solid rgba(220, 220, 240, 0.5);
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(31, 38, 135, 0.05);
    }

    .kredihub-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    /* Змінюємо стиль комірок на мобільних пристроях */
    .kredihub-td {
        display: block;
        width: 100%;
        padding: 0.9rem 1rem;
        border: none;
        border-bottom: 1px solid rgba(230, 230, 240, 0.5);
        position: relative;
        text-align: left;
    }

    /* Видаляємо вертикальні розділювачі на мобільних */
    .kredihub-td:after {
        content: none;
    }

    /* Відображаємо заголовок параметра як повноцінний блок */
    .kredihub-td:before {
        content: attr(data-label);
        display: block;
        width: 100%;
        margin-bottom: 0.5rem;
        font-weight: 600;
        color: #2c3e50;
        text-align: center;
    }

    /* Відображаємо заголовок параметра як повноцінний блок темна тема */
    .kredihub-dark-theme .kredihub-td:before {
        content: attr(data-label);
        display: block;
        width: 100%;
        margin-bottom: 0.5rem;
        font-weight: 600;
        color: var(--generic-price-btn-a);
        text-align: center;
    }

    /* Спеціальне оформлення для першої комірки з назвою варіанта */
    .kredihub-item-cell {
        padding: 1rem;
        text-align: left;
        background: linear-gradient(135deg, rgba(242, 246, 255, 0.8), rgba(240, 248, 255, 0.6));
    }

    /* Видаляємо відображення заголовка для першої комірки */
    .kredihub-item-cell:before {
        content: none;
    }

    .kredihub-item-info {
        justify-content: center;
        width: 100%;
    }

    /* Reset all column width settings */
    .kredihub-column-1,
    .kredihub-column-2,
    .kredihub-column-3,
    .kredihub-column-4,
    .kredihub-column-5 {
        width: 100%;
    }
}

/* Анімація ефектів при наведенні */
.kredihub-tr {
    transition: all 0.3s ease;
}

.kredihub-tr:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(31, 38, 135, 0.1);
    position: relative;
    z-index: 1;
}

/* Скляний морфізм - тренд 2025 */
.kredihub-table:before {
    content: '';
    position: absolute;
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
    background: linear-gradient(45deg,
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.05));
    pointer-events: none;
    border-radius: 15px;
    z-index: -1;
}

/* Стилі для багатомовності */
.display-none {
    display: none;
}

/* END */

/* *-----> FAQ PAGE <-----* */
:root {
    --primary-green: #1DB954;
    --primary-green-dark: #19913F;
    --primary-green-light: #57D77F;
    --accent-green: #0ED573;
    --bg-dark: #121212;
    --bg-light: #2a2b2f;
    /*    --bg-light: #232323;*/
    --text-white: #FFFFFF;
    --text-gray: #B3B3B3;
    --body-faq-class-bg: #121212;
    --hex-white: #FFFFFF;
    --shadow-soft: 0 8px 30px rgba(13, 213, 115, 0.15);
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.body-faq {
    background: var(--body-faq-class-bg);
    color: var(--hex-white);
}

.faq-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
}

.faq-title {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, var(--primary-green), var(--accent-green));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    position: relative;
}

.faq-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--accent-green));
    border-radius: 2px;
}

.faq-subtitle {
    color: var(--text-gray);
    font-size: 1.1rem;
    max-width: 900px;
    margin: 1.5rem auto;
}

.search-box-faq {
    display: flex;
    max-width: 600px;
    margin: 2rem auto;
    border-radius: 50px;
    padding: 0.7rem 1.5rem;
    transition: var(--transition);

    box-shadow: inset 5px 5px 5px var(--generic-shadow), var(--shadow-soft);
    border: 1px solid var(--color-5);
    background: var(--contents-header-bg);
}

.search-box-faq:focus-within {
    box-shadow: 0 0 0 3px rgba(29, 185, 84, 0.3);
    border-color: var(--primary-green);
}

.search-box-faq input {
    flex-grow: 1;
    background: transparent;
    border: none;
    padding: 0.5rem;
    color: var(--text-white);
    font-size: 1rem;
}

.search-box-faq input:focus {
    outline: none;
}

.search-box-faq button {
    background: transparent;
    border: none;
    color: var(--primary-green);
    font-size: 1.2rem;
    cursor: pointer;
    transition: var(--transition);
}

.search-box-faq button:hover {
    color: var(--accent-green);
    transform: scale(1.1);
}

.faq-categories {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

.category-button {
    color: var(--text-gray);
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.95rem;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;

    box-shadow: inset 5px 5px 5px var(--generic-shadow), var(--shadow-soft);
    border: 1px solid var(--color-5);
    background: var(--contents-header-bg);
}

.category-button:hover {
    background: rgba(29, 185, 84, 0.15);
    color: var(--primary-green);
}

.category-button.active {
    background: var(--primary-green);
    color: white;
}

.category-button i {
    font-size: 1rem;
}

.accordion-container {
    margin: 0 auto;
    max-width: 900px;
}

.accordion {
    margin-bottom: 1.5rem;
    background: var(--bg-light);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: var(--transition);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.table-info-faq {
    box-shadow: var(--shadow-soft);
    transition: var(--transition);
}

.table-info-faq:hover,
.accordion:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(14, 214, 115, 0.2);
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    color: var(--text-white);
    cursor: pointer;
    position: relative;
    transition: var(--transition);

    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    border: 1px solid var(--color-5);
    background: var(--contents-header-bg);
}

.accordion-header::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: var(--primary-green);
    opacity: 0;
    transition: var(--transition);
}

.accordion.active .accordion-header::before {
    opacity: 1;
}

.accordion-question {
    font-size: 1.1rem;
    font-weight: 500;
    transition: var(--transition);
    padding-right: 2rem;
}

/*  */
.brand-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: var(--color-14);
    border-radius: 6px;
    margin-right: 4px;
    position: relative;
    overflow: hidden;
}

.brand-icon::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: sparkle 3s infinite linear;
}

@keyframes sparkle {
    0% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(34px, 34px)
    }
}

.brand-icon i {
    color: var(--color-15);
    font-size: 14px;
}

/*  */

.accordion-question .brand-name {
    background: linear-gradient(120deg, #2C3E50, #4CA1AF, #2C3E50);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradient-flow 3s ease infinite;
    font-weight: 700;
    letter-spacing: 0.5px;
    position: relative;
}

@keyframes gradient-flow {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.accordion-question .brand-name::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background: linear-gradient(90deg, transparent, #4CA1AF, transparent);
}

/**/

.accordion-icon {
    color: var(--primary-green);
    font-size: 1.2rem;
    transition: var(--transition);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.accordion.active .accordion-icon {
    transform: rotate(45deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-out;
    background: linear-gradient(to bottom, var(--bg-light), rgba(35, 35, 35, 0.95));
}

.accordion-content-inner {
    padding: 0 1.5rem 1.5rem;
    color: var(--text-gray);
}

.accordion-content-inner p {
    margin-bottom: 1rem;
    line-height: 1.7;
}

.accordion-content-inner a {
    color: var(--hex-white);
    text-decoration: none;
    position: relative;
    transition: var(--transition);
}

.accordion-content-inner a:hover {
    color: var(--color-3);
}

.accordion-content-inner a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--primary-green);
    transform: scaleX(0);
    transition: var(--transition);
    transform-origin: left;
}

.accordion-content-inner a:hover::after {
    transform: scaleX(1);
}

.faq-footer {
    text-align: center;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-card {
    background: linear-gradient(145deg, var(--bg-light), var(--bg-dark));
    border-radius: 16px;
    padding: 2rem;
    max-width: 600px;
    margin: 0 auto;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
}

.contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 5px;
    width: 98.5%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--accent-green), var(--primary-green));
    background-size: 200% 100%;
    animation: pulse-faq 3s infinite;
    border-radius: 50px 50px 0 0;
}

@keyframes pulse-faq {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.contact-title {
    color: var(--text-white);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.contact-text {
    color: var(--text-gray);
    margin-bottom: 1.5rem;
}

.contact-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-btn {
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
}

.contact-btn.primary {
    background: var(--primary-green);
    color: white;
}

.contact-btn.primary:hover {
    background: var(--primary-green-dark);
    transform: translateY(-2px);
}

.contact-btn.secondary {
    background: transparent;
    color: var(--text-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}

.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background: var(--primary-green);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(13, 213, 115, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 100;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background: var(--accent-green);
    transform: translateY(-3px);
}

/* Блок з рейтингом корисності */
.feedback-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
}

.feedback-question {
    color: var(--text-gray);
    margin-bottom: 0.8rem;
    font-size: 0.95rem;
}

.feedback-buttons {
    display: flex;
    gap: 0.75rem;
}

.feedback-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-gray);
    padding: 0.4rem 0.8rem;
    border-radius: 30px;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.feedback-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-white);
}

.feedback-btn.yes:hover {
    border-color: var(--primary-green);
    color: var(--primary-green);
}

.feedback-btn.no:hover {
    border-color: #ff4d4d;
    color: #ff4d4d;
}

.feedback-result {
    margin-top: 0.5rem;
    font-size: 0.9rem;
    color: var(--primary-green);
    opacity: 0;
    transform: translateY(10px);
    transition: var(--transition);
}

.feedback-result.show {
    opacity: 1;
    transform: translateY(0);
}

/* Лічильник блока з рейтингом корисності */
/* Стилі для лічильника відгуків */
.feedback-counter {
    margin-top: 1rem;
    opacity: 1;
    transition: all 0.3s ease;
    max-width: 250px;
}

.counter-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.counter-item {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: var(--text-gray);
}

.counter-icon {
    margin: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.counter-item.positive .counter-icon {
    color: var(--primary-green);
}

.counter-item.negative .counter-icon {
    color: #ff4d4d;
    padding-top: 2px;
}

.counter-number {
    font-weight: 500;
    transition: all 0.3s ease;
}

.counter-number.highlight {
    transform: scale(1.2);
    font-weight: 600;
}

.positive-count {
    color: var(--primary-green);
}

.negative-count {
    color: #ff4d4d;
}

.counter-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

.counter-progress {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-green), var(--accent-green));
    border-radius: 2px;
    width: 85%;
    /* Початкове значення (буде оновлено через JS) */
    transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Анімація для лічильника */
@keyframes pulse-count {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1);
    }
}

.counter-number.pulse {
    animation: pulse-count 0.6s ease;
}

/* Стиль для неактивного стану лічильника */
.feedback-counter.disabled {
    opacity: 0.7;
}

/* Стиль для мобільної версії */
@media (max-width: 480px) {
    .feedback-counter {
        max-width: 100%;
    }
}

/* Тег статті для мікророзмітки */
.faq-article {
    margin-bottom: 1rem;
}

/* Стилі для блоку випадкової поради */
.random-tip {
    background: linear-gradient(145deg, rgba(42, 43, 47, 0.7), rgba(18, 18, 18, 0.8));
    border-radius: 12px;
    padding: 2.5rem 1.5rem;
    margin: 2rem auto 0;
    max-width: 900px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: var(--shadow-soft);
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: var(--transition);
}

.important-tips {
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);

    border-radius: 12px;
    padding: 2.5rem 1.5rem;
    margin: 2rem auto 0;
    max-width: 900px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: var(--transition);
}

.important-tips::after,
.random-tip::after {
    content: "";
    position: absolute;
    left: 1px;
    top: 1px;
    width: 4px;
    height: 99%;
    background: linear-gradient(rgb(46, 204, 113), rgb(39, 174, 96));
    border-radius: 80px 0px 0px 80px;
}

.random-tip:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(14, 214, 115, 0.15);
}

.important-tips:hover {
    transform: translateY(-3px);
}

.important-tips::before,
.random-tip::before {
    content: 'KrediHub Insight';
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(90deg, var(--primary-green), var(--accent-green));
    color: white;
    font-size: 0.7rem;
    padding: 3px 12px;
    border-radius: 0 0 0 8px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 1;

    animation: pulse-scale 2s infinite;
}

.important-tips i,
.random-tip i {
    font-size: 1.8rem;
    color: var(--primary-green);
    margin-right: 1.5rem;
    background: rgba(29, 185, 84, 0.1);
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    animation: glow 3s infinite alternate;
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(29, 185, 84, 0.3);
    }

    100% {
        box-shadow: 0 0 15px rgba(29, 185, 84, 0.7);
    }
}

#important-tip,
#random-tip-text {
    color: var(--text-gray);
    line-height: 1.6;
    font-size: 1rem;
    font-style: italic;
    position: relative;
    padding-left: 1rem;
}

#important-tip::before,
#random-tip-text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--primary-green), transparent);
}

/* CSS для порад на різних сторінках */
#important-tip .tip-item {
    display: none;
    /* Приховуємо всі поради за замовчуванням */
}

#important-tip .tip-item.active {
    display: inline;
    /* Показуємо тільки активну пораду */
}

/* Адаптивність для мобільних пристроїв */
@media (max-width: 768px) {

    .important-tips,
    .random-tip {
        padding: 1.8rem 1.2rem 1.2rem;
        margin-top: 1.5rem;
        flex-direction: column;
        text-align: center;
    }

    .important-tips i,
    .random-tip i {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    #random-tip-text {
        padding-left: 0;
    }

    #random-tip-text::before {
        display: none;
    }
}

/* Адаптивність */
@media (max-width: 768px) {
    .faq-title {
        font-size: 2rem;
    }

    .faq-subtitle {
        font-size: 1rem;
    }

    .category-button {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
    }

    .accordion-question {
        font-size: 1rem;
    }

    .accordion-header {
        padding: 1.2rem;
    }

    .accordion-content-inner {
        padding: 0 1.2rem 1.2rem;
    }

    .contact-card {
        padding: 1.5rem;
    }

    .back-to-top {
        bottom: 1.5rem;
        right: 1.5rem;
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 480px) {
    .faq-title {
        font-size: 1.8rem;
    }

    .search-box {
        padding: 0.5rem 1rem;
    }

    .category-button {
        font-size: 0.8rem;
        padding: 0.5rem 1rem;
    }

    .accordion-header {
        padding: 1rem;
    }

    .accordion-question {
        padding-right: 1rem;
    }

    .contact-buttons {
        flex-direction: column;
        width: 100%;
    }

    .contact-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Ефекти появи елементів */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeInUp 0.6s ease-out forwards;
}

.animate-delay-1 {
    animation-delay: 0.1s;
}

.animate-delay-2 {
    animation-delay: 0.2s;
}

.animate-delay-3 {
    animation-delay: 0.3s;
}

/* Ефект пульсації для підсвічування нових питань */
.highlight-new,
.highlight-mfo {
    position: relative;
}

.highlight-new::after {
    content: 'Цікаве';
    position: absolute;
    top: 2px;
    right: 0;
    background: var(--accent-green);
    color: white;
    font-size: 0.7rem;
    padding: 1px 8px 3px;
    border-radius: 0 0 0 8px;
    font-weight: bold;
    animation: pulse-scale 2s infinite;
}

.highlight-mfo::after {
    content: '✓ Кредит';
    position: absolute;
    top: 2px;
    right: 0;
    background: var(--accent-green);
    color: white;
    font-size: 0.7rem;
    padding: 1px 8px 3px;
    border-radius: 0 0 0 8px;
    font-weight: bold;
    animation: pulse-scale 2s infinite;
}

@keyframes pulse-scale {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* БЛОКУВАННЯ КНОПОК */
/* Стилі для кнопок, що ведуть на сторінки в розробці */
.coming-soon-feature {
    position: relative;
    cursor: not-allowed !important;
    opacity: 0.85;
}

/* Запобігає звичайним діям при натисканні */
.coming-soon-feature::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

/* Стилі для спливаючої підказки */
.coming-soon-feature {
    position: relative;
    cursor: not-allowed !important;
}

.tooltip-faq {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.85);
    color: white;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 14px;
    width: max-content;
    max-width: 270px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    margin-bottom: 10px;
    z-index: 1000;
}

.coming-soon-feature:hover .tooltip-faq {
    opacity: 1;
    visibility: visible;
}

/* Декоративний трикутник під підказкою */
.coming-soon-feature::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, 0.85);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 21;
}

/* Показуємо підказку при наведенні */
.coming-soon-feature:hover::after,
.coming-soon-feature:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Додаємо знак "в розробці" */
.coming-soon-feature .fas,
.coming-soon-feature .fab {
    position: relative;
}

.coming-soon-feature .fas::after,
.coming-soon-feature .fab::after {
    content: "";
    position: absolute;
    top: -3px;
    right: -3px;
    width: 8px;
    height: 8px;
    background: #ffc107;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

/* *-----> FAQ PAGE <-----* */

/* СТИЛІ ДЛЯ BLOCKQUOTE */
/* modern-quote-2025 */
.modern-quote-2025 {
    position: relative;
    padding: 2rem 2.5rem 1rem;
    background: linear-gradient(to right, rgba(0, 120, 60, 0.05), rgba(0, 150, 70, 0.1));
    border-radius: 7px;
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
}

.modern-quote-2025::before {
    content: "";
    position: absolute;
    left: 1px;
    top: 1%;
    width: 4px;
    height: 98%;
    width: 4px;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
    border-radius: 3px 0 0 3px;
}

.modern-quote-2025::after {
    content: "\201C";
    position: absolute;
    top: -20px;
    left: 17px;
    font-size: 120px;
    font-family: 'Georgia', serif;
    color: rgba(0, 150, 70, 0.1);
    line-height: 1;
}

.modern-quote-2025 p {
    font-style: italic;
    line-height: 1.7;
    font-weight: 400;
}

.modern-quote-2025 strong {
    color: #00854d;
}

/*     elegant-quote-2025     */
.elegant-quote-2025 {
    position: relative;
    padding: 1.5rem 2rem 1rem;
    background: rgba(0, 150, 70, 0.03);
    backdrop-filter: blur(8px);
    border-radius: 7px;
    box-shadow: 0 8px 30px rgba(0, 120, 60, 0.06);
}

/*.elegant-quote-2025::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 30px;
    width: 60px;
    height: 30px;
    background: #00b060;
    clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
    opacity: 0.8;
}*/

.elegant-quote-2025::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 25px;
    width: 30px;
    height: 30px;
    background: transparent;
    border: 4px solid #00b060;
    border-radius: 50%;
    border-bottom-color: transparent;
    transform: rotate(45deg);
    opacity: 0.85;
    box-shadow: 0 2px 10px rgba(0, 150, 70, 0.15);
}

.elegant-quote-2025 p {
    font-style: italic;
    line-height: 1.7;
    letter-spacing: 1.5px;
    position: relative;
}

.elegant-quote-2025 p::first-letter {
    font-size: 1.5em;
    color: #007546;
    font-weight: 600;
}

.elegant-quote-2025::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle at bottom right, rgba(0, 176, 96, 0.15) 0%, transparent 70%);
    border-radius: 0 0 16px 0;
    pointer-events: none;
}

/*     quote-frame-2025     */
.quote-frame-2025 {
    position: relative;
    padding: 2.5rem 2.5rem 2.6rem;
    background-color: transparent;
}

.quote-frame-2025::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 150, 70, 0.2);
    border-radius: 0;
    clip-path: polygon(0% 15px, 15px 15px, 15px 0%,
        calc(100% - 15px) 0%, calc(100% - 15px) 15px, 100% 15px,
        100% calc(100% - 15px), calc(100% - 15px) calc(100% - 15px), calc(100% - 15px) 100%,
        15px 100%, 15px calc(100% - 15px), 0% calc(100% - 15px));
    pointer-events: none;
    z-index: 0;
}

.quote-frame-2025 p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-weight: 400;
}

.quote-frame-2025 p span {
    background: linear-gradient(to right, #00854d, #00b060);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 600;
}

/* quote-accents-2025 */
.quote-accents-2025 {
    position: relative;
    padding: 3rem 3.5rem;
}

.quote-accents-2025::before,
.quote-accents-2025::after {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    opacity: 0.8;
}

.quote-accents-2025::before {
    top: 15px;
    left: 15px;
    border-top: 3px solid #00b060;
    border-left: 3px solid #00b060;
}

.quote-accents-2025::after {
    bottom: 15px;
    right: 15px;
    border-bottom: 3px solid #00b060;
    border-right: 3px solid #00b060;
}

.quote-accents-2025 p {
    position: relative;
    text-align: center;
}

.quote-accents-2025 p::before,
.quote-accents-2025 p::after {
    font-family: Georgia, serif;
    font-size: 5rem;
    line-height: 0;
    color: rgba(0, 150, 70, 0.15);
    position: absolute;
}

.quote-accents-2025 p::before {
    content: "";
    left: -1.5rem;
    top: 1rem;
}

.quote-accents-2025 p::after {
    content: "";
    right: -1.5rem;
    bottom: -0.5rem;
}

/* quote-gradient-2025 */
.quote-gradient-2025 {
    position: relative;
    padding: 2.5rem 2.5rem;
    border-radius: 7px;
}

.quote-gradient-2025::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    background: linear-gradient(135deg, #00b060, #7affb2, #00854d);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    border-radius: 7px;
}

.quote-gradient-2025 p {
    text-align: justify;
}

.quote-gradient-2025 strong {
    position: relative;
}

.quote-gradient-2025 strong::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #00b060, #7affb2);
    border-radius: 2px;
    opacity: 0.5;
}

/* ZITAT 1 */
.component {
    width: 950px;
    margin: 0 auto;
    padding: 3rem;
}

.zitat1 {
    position: relative;
    font-size: 2.4em;
    line-height: 1.5em;
}

.zitat1 cite {
    font-family: 'Blackest', sans-serif;
    font-size: 0.6em;
    font-weight: 700;
    color: #bdbec0;
    float: right;
}

.zitat1 cite:before {
    content: '\2015'' ';
}

.zitat1:after {
    content: '\201d';
    position: absolute;
    top: 0.28em;
    right: 0px;
    font-size: 6em;
    font-style: italic;
    color: var(--color-alternative);
    z-index: -1;
}

@media (max-width: 768px) {
    .zitat1 {
        position: relative;
        font-size: 1.4em;
        line-height: 1.5em;
    }
}

/* QUOTE BLOCK */
.container-quote {
    position: relative;
    width: 100vw;
    /* Центрування відносно viewport */

    margin-left: -17px;
}

.quote-block {
    position: relative;
    /*margin: 3rem auto;*/
    padding: 2rem 2rem 2rem 3rem;
    max-width: calc(100% + 2rem);
    /* Трохи ширше за батьківський контейнер */
    margin-left: -1rem;
    /* Виступ ліворуч */
    background: transparent;
}

.quote-block::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: rgba(0, 150, 70, 0.8);
}

.quote-block::after {
    content: '"';
    position: absolute;
    font-family: Georgia, serif;
    left: -10.5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.5rem;
    color: rgba(0, 150, 70, 0.8);
    background: #232427;
    padding: 0 4px;
    height: 40px;
}

.quote-label {
    font-size: 1.1rem;
    color: rgba(0, 150, 70, 0.7);
    margin: 0 0 1rem 0;
    padding: 0;
    font-weight: 500;
}

.quote-content {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #f0f0f0;
    margin: 0;
    font-style: italic;
}

@media (max-width: 576px) {
    .quote-block {
        margin: 2rem 0.5rem;
    }

    .quote-block::after {
        left: -7px;
    }

    .quote-block::before {
        left: 3px;
    }
}

@media (max-width: 1051px) {
    .container-quote {
        margin-left: 0;
    }
}

/*  СТИЛІ ДЛЯ BLOCKQUOTE END  */

/* Основні стилі для позначення відсутності інформації та стилі блоків */
.content-block {
    border: 1px solid var(--color-10);
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 20px;
}

/* Основні стилі для контейнера */
.content-block {
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
    border: 1px solid rgba(229, 231, 235, 0.5);
    transition: all 0.3s ease;
    position: relative;
}

.content-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
}

.mfo-description h4 {
    font-size: 1.05rem;
    font-weight: 600;
}

/* Стилі для заголовка */
.content-block h6 {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #eaeef3;
    position: relative;
}

.content-block h6:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 60px;
    height: 2px;
    background: var(--color-3);
}

/* Стилі для Email */
.content-block a {
    color: #3b82f6;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
}

.content-block a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: #19692c !important;
    transition: width 0.3s ease;
}

.content-block a:hover:after {
    width: 100%;
}

/* Стилі для позначення відсутності інформації */
.info-pending {
    position: relative;
    opacity: 0.9;
}

/* Варіант 1: Графічний індикатор статусу */
.status-indicator {
    display: inline-block;
    margin-right: 8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #FFC107;
}

/* Варіант 2: Пунктирна рамка */
.dashed-border {
    border-style: dashed;
    border-color: #9e9e9e;
}

/* Варіант 3: Діагональне штрихування */
.striped-bg {
    position: relative;
}

.striped-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(45deg,
        rgba(180, 215, 180, 0.14),
        rgba(180, 215, 180, 0.14) 10px,
        rgba(200, 225, 200, 0.14) 10px,
        rgba(200, 225, 200, 0.14) 20px);
    z-index: -1;
    border-radius: 6px;
}

/* Варіант 4: Маркування статусу */
.status-label {
    display: inline-block;
    padding: 2px 8px 4px;
    background-color: rgba(105, 220, 110, 0.35);
    /* максимально яскравий зелений */
    border: 1px solid rgba(76, 175, 80, 0.6);
    /* помітна рамка */
    border-radius: 12px;
    font-size: 12px;
    color: #68dc7a;
    /*    color: #00600f;*/
    /* темний зелений для контрасту з яскравим фоном */
    font-weight: 600;
    /* жирніший шрифт для кращої читабельності */
    margin-left: 10px;
    vertical-align: middle;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    /* легка тінь для підвищення читабельності */
}


/* Варіант 5: Мінімалістичний індикатор */
.minimal-indicator {
    color: var(--color-6);
    font-style: italic;
}

/* Варіант 6: Іконки */
.info-icon {
    font-size: 16px;
    margin-right: 6px;
    color: #757575;
}

/* Варіант 7: Горизонтальні риски */
.dash-placeholder {
    color: #9e9e9e;
    letter-spacing: 2px;
    text-align: center;
    padding: 10px 0;
}

/* МІНІМАЛІСТИЧНИЙ СТИЛЬНИЙ БАНЕР */
/* Картки МФО */
.mfo-cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.mfo-card {
    position: relative;
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;

    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
}

.mfo-card::before {
    content: "";
    position: absolute;
    left: 1px;
    top: 1%;
    width: 4px;
    height: 98%;
    width: 4px;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
    border-radius: 3px 0 0 3px;
}

.mfo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.mfo-logos {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #009688;
    border-radius: 6px;
    margin-right: 20px;

    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow), 0 4px 12px #00968866;
}

.mfo-logos img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.mfo-info {
    flex: 1;
    padding-right: 20px;
}

.mfo-info h3 {
    font-size: 22px;
    color: var(--hex-white);
    text-align: center;
    margin-bottom: 10px;
}

.mfo-ratings {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.stars {
    color: #ffc107;
    margin-right: 8px;
    letter-spacing: 2px;
}

.rating-value {
    color: #555;
    font-weight: 600;
}

.mfo-features-small {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mfo-features-small li {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.mfo-features-small i {
    color: #4CAF50;
    margin-right: 10px;
}

.mfo-offer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 150px;
    text-align: center;
    border-left: 1px solid var(--color-1);
    padding-left: 20px;

    background: linear-gradient(to right, rgba(46, 204, 113, 0.04), rgba(46, 204, 113, 0.02));
}

.offer-amounts,
.offer-rates {
    margin-bottom: 10px;
    color: #555;
}

.offer-amounts strong {
    color: #ccc;
    font-size: 18px;
}

.offer-rates strong {
    color: #2ecc71;
    font-size: 18px;
}

.btn-applys {
    display: inline-block;
    background: linear-gradient(45deg, #009688, #009688);
    color: white;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.btn-applys:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(94, 114, 228, 0.3);
}

/* Адаптивність для мобільних */
@media (max-width: 768px) {
    .mfo-card {
        flex-direction: column;
        align-items: center;
    }

    .mfo-logos {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .mfo-info {
        padding-right: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    .mfo-features li {
        justify-content: center;
    }

    .mfo-offer {
        border-left: none;
        border-top: 1px solid var(--color-1);
        padding-left: 0;
        padding-top: 20px;
        width: 100%;
    }
}

/* МАКСІ СТИЛЬНИЙ БАНЕР */
/* Загальні стилі для таблиці МФО */
.mfo-comparison-container {
    margin: 20px 0;
}

.mfo-table-banner {
    width: 100%;
    margin-bottom: 1.5rem;
    border-collapse: separate;
    border-spacing: 11px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow), 0 6px 18px rgba(0, 0, 0, 0.08);
    color: var(--table-text-color, #fff);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    position: relative;

    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
}

.mfo-table-banner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
    z-index: 1;
}

.mfo-table-banner:hover {
    transform: translateY(-3px);
    box-shadow: inset 5px 5px 5px var(--generic-shadow), 0 12px 25px rgba(0, 0, 0, 0.10);
}

.mfo-table-banner td:hover {
    background-color: rgba(46, 204, 113, 0.07);
}

/* -------------------- */
.mfo-item {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-radius: 8px;

    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
    overflow: hidden;
}

.mfo-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    transform: translateY(-3px);
}

/* Логотип і рейтинг МФО */
/* ICON-CELL */
.mfo-logo-cell {
    vertical-align: middle;
    padding: 15px;
    width: 15%;
    text-align: center;
    border-right: 1px solid var(--color-1);

    position: relative;
}

/* ICON-NULL */
.mfo-logo-cell-icon-null {
    position: absolute;
    font-size: 27px;
    top: 7px;
    left: 7px;
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: rocketPulse 3s ease-in-out infinite;

    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
    padding-top: 10px;
}

/* ICON */
.mfo-logo-cell-icon {
    position: absolute;
    font-size: 21px;
    top: 7px;
    left: 7px;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: rocketPulse 3s ease-in-out infinite, blobMorph 8s ease-in-out infinite;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
    padding-top: 10px;
}

@keyframes blobMorph {

    0%,
    100% {
        border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
    }

    25% {
        border-radius: 70% 30% 50% 50% / 55% 40% 60% 45%;
    }

    50% {
        border-radius: 50% 50% 80% 20% / 25% 60% 40% 75%;
    }

    75% {
        border-radius: 30% 70% 40% 60% / 65% 30% 70% 35%;
    }
}

@keyframes rocketPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* ICON-A */
.mfo-logo-cell-icon-a {
    position: absolute;
    font-size: 27px;
    top: 7px;
    left: 7px;
    color: #fff;
    background:
        radial-gradient(circle at 20% 50%, #6366f1 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, #8b5cf6 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, #ec4899 0%, transparent 50%),
        linear-gradient(135deg, rgba(99, 102, 241, 0.8), rgba(139, 92, 246, 0.6));
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: rocketPulse 3s ease-in-out infinite;
    box-shadow: 0 8px 32px rgba(99, 102, 241, 0.3);
    padding-top: 10px;
}

/* ICON-B */
.mfo-logo-cell-icon-b {
    position: absolute;
    font-size: 27px;
    top: 7px;
    left: 7px;
    color: #fff;
    background:
        conic-gradient(from 0deg, #6366f1, #8b5cf6, #ec4899, #f59e0b, #10b981, #06b6d4, #6366f1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: rocketPulse 3s ease-in-out infinite, holographicSpin 6s linear infinite;
    filter: hue-rotate(0deg);
    padding-top: 10px;
}

@keyframes holographicSpin {
    0% {
        filter: hue-rotate(0deg);
    }

    100% {
        filter: hue-rotate(360deg);
    }
}

/* ICON-C */
.mfo-logo-cell-icon-c {
    position: absolute;
    font-size: 27px;
    top: 7px;
    left: 7px;
    color: rgba(255, 255, 255, 0.9);
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3) 0%, transparent 50%),
        linear-gradient(135deg, rgba(99, 102, 241, 0.7), rgba(139, 92, 246, 0.5));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: rocketPulse 3s ease-in-out infinite;
    box-shadow:
        0 8px 32px rgba(99, 102, 241, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    padding-top: 10px;
}

/* ICON-D */
.mfo-logo-cell-icon-d {
    position: absolute;
    font-size: 27px;
    top: 7px;
    left: 7px;
    color: #fff;
    background:
        linear-gradient(45deg,
        rgba(99, 102, 241, 0.9) 0%,
        rgba(139, 92, 246, 0.7) 25%,
        rgba(236, 72, 153, 0.8) 50%,
        rgba(139, 92, 246, 0.7) 75%,
        rgba(99, 102, 241, 0.9) 100%);
    border: 2px solid transparent;
    background-clip: padding-box;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: rocketPulse 3s ease-in-out infinite;
    box-shadow:
        0 0 20px rgba(99, 102, 241, 0.6),
        0 0 40px rgba(139, 92, 246, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    position: relative;
    padding-top: 10px;
}

.mfo-logo-cell-icon-d::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: conic-gradient(#6366f1, #8b5cf6, #ec4899, #6366f1);
    border-radius: 50%;
    z-index: -1;
    animation: borderRotate 3s linear infinite;
}

@keyframes borderRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ICON-E */
.mfo-logo-cell-icon-e {
    position: absolute;
    font-size: 27px;
    top: 7px;
    left: 7px;
    color: #fff;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899, #f59e0b);
    background-size: 400% 400%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: rocketPulse 3s ease-in-out infinite, gradientMove 4s ease infinite;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.4);
    padding-top: 10px;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* --- */
.mfo-logo {
    position: relative;
    max-width: 120px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #009688;
    border-radius: 7px;
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow), 0 4px 12px #00968866;
    padding: 15px;
    margin: 0 auto 10px;
}

.mfo-logo img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.banner-mfo-logo-icon {
    position: absolute;
    font-size: 14px;
    top: 7px;
    right: 5px;
    color: var(--color-3);
}

.mfo-name h3 {
    margin: 10px 0;
    font-size: 18px;
    color: var(--hex-white);
}

.mfo-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}

.rating-stars {
    display: flex;
    justify-content: center;
    color: #ffc107;
    margin-right: 5px;
}

.rating-value {
    font-weight: bold;
    color: #555;
}

/* Основна інформація */
.mfo-main-info-cell {
    padding: 15px;
    width: 20%;
    border-right: 1px solid var(--color-1);
}

.param-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
}

/* VISA MASTERCARD */
.card-types {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: auto;
}

.card-types i {
    font-size: 37px;
}

.card-types .fa-cc-visa {
    color: var(--color-visa);
}

.card-types .fa-cc-mastercard {
    color: var(--color-mastercard);
}

.card-types .fa-wallet {
    color: var(--color-mastercard);
}

/* ALTERHATIVE, VISA MASTERCARD */
.card-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
}

.card-logos svg {
    height: 27px;
    width: auto;
}

/* VISA MASTERCARD END */

.param-label {
    color: var(--hex-white);
    font-weight: 500;
    display: flex;
    align-items: center;
}

.param-label i {
    margin-right: 8px;
    color: #2ecc71;
    width: 16px;
    text-align: center;
}

.param-value {
    font-weight: bold;
    color: var(--color-3);
}

/* Фічі/особливості МФО */
.mfo-features-cell {
    padding: 15px;
    width: 20%;
    border-right: 1px solid var(--color-1);
}

.mfo-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mfo-features li {
    padding: 5px 0;
    display: flex;
    align-items: center;
}

.feature-available i {
    color: #2ecc71;
    margin-right: 8px;
    width: 14px;
    text-align: center;
}

.feature-unavailable {
    color: #999;
}

.feature-unavailable i {
    color: #e74c3c;
    margin-right: 8px;
    width: 14px;
    text-align: center;
}

.feature-available .reviews-headings-info,
.feature-unavailable .reviews-headings-info {
    color: var(--color-3);
    margin-right: 8px;
    width: 14px;
    text-align: center;
}

.reviews-headings-info-icon {
    position: absolute;
    font-size: 14px !important;
    top: -2px;
    right: -14px;
}

/* Пропозиція і кнопка */
.mfo-offer-cell {
    padding: 15px;
    width: 20%;
    text-align: center;
    vertical-align: middle;
}

.offer-amount {
    font-size: 18px;
    margin-bottom: 10px;
}

.offer-amount strong {
    color: var(--color-6);
    font-size: 22px;
}

.offer-rate {
    margin-bottom: 20px;
    color: var(--color-6);
}

.offer-rate strong {
    color: #2ecc71;
}

.rate-spinner {
    display: inline-block;
    vertical-align: text-top;
    width: 1em;
    height: 1em;
    text-align: center;
    animation: spinRate 1s linear infinite;
    transform-origin: center center;
    transform: translateZ(0);
}

.btn-apply {
    display: inline-block;
    color: var(--hex-black);
    padding: 7px 25px;
    text-decoration: none;
    background: linear-gradient(90deg, rgba(129, 230, 217, 1) 0%, rgba(79, 209, 197, 1) 100%);
    border: none;
    border-radius: 77px 0 77px 0;
    box-shadow: 12px 12px 24px rgba(79, 209, 197, .64);
    transition: all 0.3s ease-in-out 0s;
    text-transform: uppercase;
}

.btn-apply:hover {
    color: var(--color-3);
    text-decoration: none;
}

/* Адаптивна верстка */
@media (max-width: 1024px) {
    .mfo-features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .mfo-table-banner,
    .mfo-table-banner tbody,
    .mfo-item {
        display: block;
    }

    .mfo-item {
        margin-bottom: 20px;
        padding: 15px;
    }

    .mfo-logo-cell,
    .mfo-main-info-cell,
    .mfo-features-cell,
    .mfo-offer-cell {
        display: block;
        width: 100%;
        border-right: none;
        padding: 10px 0;
    }

    .mfo-logo-cell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
    }

    .mfo-logo {
        max-width: 80px;
        margin: 0;
    }

    .mfo-name h3 {
        margin: 0;
    }

    .mfo-features-cell {
        margin: 10px 0;
        padding: 15px 0;
    }
}

@media screen and (max-width: 777px) {
    .mfo-table-banner td {
        display: flex;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--color-1);
        padding: 12px 8px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        box-sizing: border-box;
    }

    .mfo-table-banner td:last-child {
        border-bottom: 0px solid var(--color-1);
    }
}

@media (max-width: 480px) {
    .mfo-logo-cell {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .mfo-logo {
        margin-bottom: 10px;
    }

    .param-value {
        margin-top: 5px;
        padding-left: 24px;
        /* Вирівнювання з іконкою */
    }
}

/* HEADER MODERN */
/* Основні змінні для консистентності дизайну */
:root {
    --primary-gradient: linear-gradient(135deg, #0fff0f 0%, #00cc0c 100%);
    --secondary-gradient: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    --text-primary: #ffffff;
    --text-secondary: #e0e0e0;
    --text-muted: #b0b0b0;
    --color-alternative: #0fff0f;
    --bg-alternative: rgba(15, 255, 15, 0.2);
    --backdrop-blur: blur(10px);
    --border-radius-modern-top: 37px;
    --border-radius-modern: 17px;
    --shadow-elevated: 0 20px 40px rgba(0, 0, 0, 0.3);
    --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Анімовані геометричні фігури на фоні */
.geometric-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.floating-shapes {
    position: relative;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    background: var(--primary-gradient);
    opacity: 0.1;
    border-radius: 50%;
    animation: float 20s infinite ease-in-out;
}

.shape-1 {
    width: 100px;
    height: 100px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 150px;
    height: 150px;
    top: 70%;
    right: 15%;
    animation-delay: -7s;
}

.shape-3 {
    width: 80px;
    height: 80px;
    bottom: 20%;
    left: 60%;
    animation-delay: -14s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}

/* Стилізовані хлібні крихти */
.modern-breadcrumb {
    position: relative;
    z-index: 10;
    padding: 1rem 0 0;
}

.breadcrumb-wrapper {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: var(--backdrop-blur);
    border-radius: var(--border-radius-modern);
    padding: 0.75rem 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.breadcrumb-trail {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.breadcrumb-node {
    display: flex;
    align-items: center;
}

.breadcrumb-link {
    text-decoration: none;
    padding: 0.2rem 0.75rem 0.3rem;
    border-radius: 8px;
    transition: var(--transition-smooth);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumb-link:hover {
    background: var(--bg-alternative);
    color: var(--text-primary);
    transform: translateY(-2px);

    box-shadow: inset 5px 5px 5px var(--generic-shadow);
}

.breadcrumb-text {
    display: none;
}

.breadcrumb-separator {
    font-size: 1.2em;
    color: var(--text-muted);
    margin: 0 0.5rem;
}

.breadcrumb-current {
    color: #0fff0f;
    font-weight: 600;
    padding: 0.2rem 0.75rem 0.3rem;
    background: rgba(15, 255, 15, 0.15);
    border-radius: 7px;

    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
}

/* Статусний бейдж */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--bg-alternative);
    color: var(--color-alternative);
    padding: 0.2rem 1rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid rgba(15, 255, 15, 0.3);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: var(--color-alternative);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Компактна швидка статистика */
.quick-stats-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin: 0.7rem 0 0;
    padding: 1rem 1.2rem;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(15, 255, 15, 0.2);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;

    box-shadow: inset 5px 5px 5px var(--generic-shadow);
}

.stat-item-header {
    text-align: center;
    position: relative;
    padding: 0.5rem;
}

.stat-item-header {
    display: flow;
    text-align: center;
    gap: 8px;
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background-color: rgba(0, 0, 0, 0.2);
    min-width: 77px;
    border-radius: 7px;
    padding: 10px 7px;
}

/* Розділювач між елементами */
.stat-item-header:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -0.75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    background: rgba(15, 255, 15, 0.3);
}

.stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: #0fff0f;
    margin-bottom: 0.25rem;
    line-height: 1;
    text-shadow: 0 0 10px rgba(15, 255, 15, 0.3);
}

.stat-label-auto {
    font-size: 0.75rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.2;
    white-space: nowrap;
}

/* Анімація появи при завантаженні */
.quick-stats {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

.quick-stats.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Ховер ефект для всього блоку */
.quick-stats:hover {
    border-color: rgba(15, 255, 15, 0.4);
    box-shadow: 0 5px 20px rgba(15, 255, 15, 0.1);
    transform: translateY(-2px);
}

/* Анімація лічильників */
.stat-number.counting {
    color: #00ff44;
}

/* Сучасна бігуча стрічка */
.modern-ticker-wrapper {
    margin-top: 1rem;
    margin-bottom: 1rem;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: var(--backdrop-blur);
    border-radius: var(--border-radius-modern);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: .9rem 0 1rem;
    white-space: nowrap;
    /* Ключова властивість */
}

.ticker-content {
    display: inline-block;
    /* Замість flex */
    animation: scroll-ticker 90s linear infinite;
    padding-left: 100%;
    /* Починається поза екраном */
    white-space: nowrap;
}

.ticker-item {
    display: inline;
    /* Все в одному рядку */
    margin-right: 3rem;
}

.ticker-item-separator {
    display: inline;
    /* Все в одному рядку */
    margin-right: 3rem;
    margin-left: 3rem;
}

.ticker-items-separator {
    display: inline;
    /* Все в одному рядку */
    margin-right: 3rem;
}

.ticker-item-icon {
    color: #0fff0f;
    margin-right: 0.5rem;
}

.ticker-item-separator,
.ticker-items-separator {
    color: var(--color-3);
}

.brand-highlight {
    color: var(--text-primary);
    font-weight: 600;
}

.brand-accent {
    color: #0fff0f;
}

@keyframes scroll-ticker {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Адаптивність */
@media (min-width: 768px) {
    .breadcrumb-text {
        display: inline;
    }

    .hero-content-grid {
        padding: 3rem 0;
    }
}

@media (max-width: 767px) {
    .modern-hero-section {
        min-height: 50vh;
        padding: 1rem 0 2rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn-primary-modern,
    .btn-secondary-modern {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }

    .quick-stats {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem;
    }

    .ticker-content {
        gap: 2rem;
    }
}

/* Доступність та фокус */
.breadcrumb-link:focus,
.btn-primary-modern:focus,
.btn-secondary-modern:focus {
    outline: 2px solid #0fff0f;
    outline-offset: 2px;
}

/* Анімація лічильників статистики */
@media (prefers-reduced-motion: no-preference) {
    .stat-number {
        transition: var(--transition-smooth);
    }
}

/* МАНІФЕСТ БЛОК */
.manifest {
    line-height: 1.8;
    margin-bottom: 2rem;
}

/* СТИЛІ ДЛЯ БЛОКІВ */
:root {
    --generic-universal: #414141;
    --generic-shadow: rgba(0, 0, 0, 0.2), inset -5px -5px 15px rgba(255, 255, 255, 0.1), 5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
}

.comparison-section {
    padding: 60px 0;
}

.points-container {
    display: flex;
    gap: 30px;
}

.point-card {
    flex: 1;
    background:
        linear-gradient(135deg, rgba(0, 255, 136, 0.08) 0%, transparent 30%),
        linear-gradient(225deg, rgba(0, 255, 136, 0.08) 0%, transparent 30%),
        rgba(0, 255, 136, 0.05);
    border-radius: 7px;
    padding: 35px 25px;
    position: relative;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    overflow: hidden;
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 200px;
}

.point-card::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 80%, rgba(0, 255, 136, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 80% 20%, rgba(0, 255, 136, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 40% 40%, rgba(0, 255, 136, 0.05) 1px, transparent 1px);
    background-size: 30px 30px, 40px 40px, 25px 25px;
    animation: float-particles 8s ease-in-out infinite;
    z-index: -1;
}

@keyframes float-particles {

    0%,
    100% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(2px, -2px);
    }

    50% {
        transform: translate(-1px, -3px);
    }

    75% {
        transform: translate(-2px, 1px);
    }
}

.point-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #00ff88, #00cc6a, #00ff88);
    background-size: 200% 100%;
    animation: shimmer 3s ease-in-out infinite;
}

.point-card:hover {
    transform: translateY(-8px);
    transition: all .7s;
    border-color: rgba(0, 255, 136, 0.4);
    background: rgba(0, 255, 136, 0.08), 1.7s;
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.15);
}

.point-card:hover .point-icon {
    transform: scale(1.1) rotate(5deg);
}

.point-card:hover .point-icon i {
    stroke: #00ff88;
}

.point-card:hover .point-number {
    opacity: 0.15;
    transform: scale(1.05) rotate(-3deg);
}

.point-number {
    position: absolute;
    right: -20px;
    bottom: -11%;
    font-size: 15rem;
    font-weight: 900;
    color: rgba(0, 255, 136, 0.08);
    line-height: 1;
    z-index: 0;
    transition: all 0.3s ease;
    font-family: var(--G);
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.1);
    user-select: none;
    pointer-events: none;
    transform: rotate(-8deg);
}

.point-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 255, 136, 0.05));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 255, 136, 0.3);
    z-index: 2;
}

.point-icon::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 50%;
    background: linear-gradient(45deg, #00ff88, transparent, #00ff88);
    opacity: 0;
    transition: opacity 0.3s ease;

    opacity: 1;
    animation: rotate-border 2s linear infinite;
}

.point-card:hover .point-icon::before {
    opacity: -1;
}

.point-icon i {
    font-size: 20px;
    color: rgba(0, 255, 136, 0.8);
    transition: all 0.3s ease;
    filter: drop-shadow(0 0 5px rgba(0, 255, 136, 0.3));
}

.point-content {
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: 500;
    position: relative;
    z-index: 2;
}

@keyframes shimmer {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

@keyframes rotate-border {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 768px) {
    .comparison-section {
        padding: 40px 0;
    }

    .points-container {
        flex-direction: column;
        gap: 20px;
    }

    .point-card {
        padding: 25px 20px;
        min-height: 180px;
    }

    .point-number {
        font-size: 14rem;
        right: 5px;
        bottom: -11%;
    }

    .point-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
    }

    .point-icon i {
        font-size: 15px;
    }

    .point-content {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .point-card {
        min-height: 160px;
    }

    .point-number {
        font-size: 11.5rem;
        right: 0px;
        bottom: -11%;
        transform: rotate(-5deg);
    }

    .point-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 12px;
    }

    .point-icon i {
        font-size: 15px;
    }

    .point-content {
        font-size: 0.95rem;
    }
}

/* Інтерактивний таймлайн з вашою кольоровою гамою */
.timeline-container {
    max-width: 970px;
    margin: auto;
    padding: 20px;
}

.timeline-container h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 28px;
    font-weight: 600;
}

.timeline {
    position: relative;
    padding: 20px 0;
}

.timeline:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 4px;
    background: linear-gradient(to bottom, #00ff88, #00cc6a, #00ff88);
    background-size: 100% 200%;
    animation: shimmer-vertical 3s ease-in-out infinite;
    transform: translateX(-50%);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
}

@keyframes shimmer-vertical {

    0%,
    100% {
        background-position: 0% 0%;
    }

    50% {
        background-position: 0% 100%;
    }
}

.timeline-item {
    position: relative;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
}

.timeline-item:nth-child(odd) {
    flex-direction: row-reverse;
}

.timeline-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    border: 4px solid white;
    box-shadow: 0 0 0 3px rgba(0, 255, 136, 0.3),
        0 0 15px rgba(0, 255, 136, 0.2);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-dot {
    background: linear-gradient(135deg, #00cc6a, #00ff88);
    transform: translateX(-50%) scale(1.2);
    box-shadow: 0 0 0 3px rgba(0, 255, 136, 0.5),
        0 0 20px rgba(0, 255, 136, 0.4);
}

.timeline-date {
    width: 147px;
    text-align: center;
    padding: 10px;
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    color: white;
    border-radius: 30px;
    font-weight: bold;
    box-shadow: 0 3px 8px rgba(0, 255, 136, 0.3),
        inset 2px 2px 5px rgba(255, 255, 255, 0.2);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -40px;
    font-size: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
}

.timeline-content {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.08) 0%, transparent 30%),
        linear-gradient(225deg, rgba(0, 255, 136, 0.08) 0%, transparent 30%),
        rgba(0, 255, 136, 0.05);
    padding: 25px;
    border-radius: 8px;
    box-shadow: inset 5px 5px 5px var(--generic-shadow),
        0 4px 12px rgba(0, 255, 136, 0.1);
    width: calc(50% - 50px);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(0, 255, 136, 0.2);
}

.timeline-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #00ff88, #00cc6a, #00ff88);
    background-size: 200% 100%;
    animation: shimmer 3s ease-in-out infinite;
}

.timeline-content::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 80%, rgba(0, 255, 136, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 80% 20%, rgba(0, 255, 136, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 40% 40%, rgba(0, 255, 136, 0.05) 1px, transparent 1px);
    background-size: 30px 30px, 40px 40px, 25px 25px;
    animation: float-particles 8s ease-in-out infinite;
    z-index: -1;
    top: 0;
    left: 0;
}

@keyframes shimmer {

    0%,
    100% {
        background-position: -200% center;
    }

    50% {
        background-position: 200% center;
    }
}

@keyframes float-particles {

    0%,
    100% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(2px, -2px);
    }

    50% {
        transform: translate(-1px, -3px);
    }

    75% {
        transform: translate(-2px, 1px);
    }
}

.timeline-item:nth-child(odd) .timeline-content {
    text-align: right;
}

.timeline-content h4 {
    margin-top: 0;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.timeline-content p {
    margin-bottom: 0;
    line-height: 1.6;
    opacity: 0.9;
    position: relative;
    z-index: 1;
}

.timeline-item:hover .timeline-content {
    transform: translateY(-8px);
    box-shadow: inset 5px 5px 5px var(--generic-shadow),
        0 20px 40px rgba(0, 255, 136, 0.15);
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.12) 0%, transparent 30%),
        linear-gradient(225deg, rgba(0, 255, 136, 0.12) 0%, transparent 30%),
        rgba(0, 255, 136, 0.08);
    border-color: rgba(0, 255, 136, 0.4);
}

.timeline-item:hover .timeline-date {
    transform: translateX(-50%) scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 255, 136, 0.4),
        inset 2px 2px 5px rgba(255, 255, 255, 0.3);
}

/* Адаптивність для мобільних */
@media (max-width: 768px) {
    .timeline:before {
        left: 30px;
    }

    .timeline-item,
    .timeline-item:nth-child(odd) {
        flex-direction: row;
    }

    .timeline-dot {
        left: 30px;
    }

    .timeline-date {
        left: 30px;
        width: 100px;
        font-size: 12px;
        padding: 8px;
    }

    .timeline-date-end {
        left: 47px !important;
        font-size: 12px;
        padding: 8px;
    }

    .timeline-content {
        width: calc(100% - 80px);
        margin-left: 80px;
    }

    .timeline-item:nth-child(odd) .timeline-content {
        text-align: left;
    }
}

@media (max-width: 480px) {
    .timeline-container {
        padding: 10px;
    }

    .timeline-content {
        width: calc(100% - 70px);
        margin-left: 70px;
        padding: 20px;
    }

    .timeline-date {
        width: 90px;
        font-size: 11px;
        padding: 6px;
    }

    .timeline-content h4 {
        font-size: 18px;
    }

    .timeline-content p {
        font-size: 14px;
    }
}

/* Останній елемент таймлайну */
.timeline-end {
    position: relative;
}

.timeline-dot-end {
    background: linear-gradient(45deg, #ff6b6b, #ee5a24);
    animation: pulse-end 2s infinite;
}

@keyframes pulse-end {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(255, 107, 107, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 107, 107, 0);
    }
}

/* Кнопка "Більше..." */
.timeline-more-info {
    margin-top: 15px;
    text-align: center;
}

.btn-more-info {
    background: transparent;
    border: 2px solid #5e72e4;
    color: #5e72e4;
    padding: 8px 20px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
}

.btn-more-info:hover {
    background: #5e72e4;
    color: white;
    transform: translateY(-2px);
}

.btn-more-info i {
    transition: transform 0.3s ease;
}

.btn-more-info.expanded i {
    transform: rotate(180deg);
}

/* Завершення таймлайну */
.timeline-finish {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.timeline-finish.show {
    opacity: 1;
    transform: translateY(0);
}

.timeline-finish-dot {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(45deg, #4CAF50, #45a049);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
    animation: finish-bounce 1s ease-out;
    position: relative;
}

.timeline-finish-dot::before {
    content: '';
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 25px;
    background: linear-gradient(to top, #4CAF50, rgba(76, 175, 80, 0));
}

@keyframes finish-bounce {
    0% {
        transform: scale(0) rotate(0deg);
    }

    50% {
        transform: scale(1.2) rotate(180deg);
    }

    100% {
        transform: scale(1) rotate(180deg);
    }
}

.timeline-finish-text {
    margin-top: 15px;
    color: #4CAF50;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    padding: 8px 20px;
    background: rgba(76, 175, 80, 0.1);
    border-radius: 20px;
    border: 2px solid rgba(76, 175, 80, 0.3);
}

/* Альтернативний варіант завершення - зникаюча лінія */
.timeline-fade-end {
    position: relative;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-fade-end::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 4px;
    background: linear-gradient(to bottom, #5e72e4, rgba(94, 114, 228, 0));
    transform: translateX(-50%);
}

/* Модифікація основної лінії таймлайну для плавного завершення */
.timeline.with-finish:before {
    background: linear-gradient(to bottom, #5e72e4, #825ee4, rgba(94, 114, 228, 0.3));
}

/* Адаптивність */
@media (max-width: 768px) {
    .timeline-finish-dot {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .timeline-finish-text {
        font-size: 14px;
    }

    .btn-more-info {
        padding: 6px 16px;
        font-size: 14px;
    }
}

/* TIMELINE-DATE_END */

.timeline-date-end {
    text-align: center;
    padding: 10px;
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    color: white;
    border-radius: 30px;
    font-weight: bold;
    box-shadow: 0 3px 8px rgba(0, 255, 136, 0.3),
        inset 2px 2px 5px rgba(255, 255, 255, 0.2);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -12.99px;
    font-size: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
    z-index: 100;
}

/* TIMELINE-DATE_END END */

/* ------- CSS LIST ------- */
/* List Styles */
:root {
    --color-nero: #c7c7c7;
    --cl-number: rgba(0, 255, 136, 0.68);

    --gradient-dl-right: linear-gradient(90deg, rgba(0, 120, 60, 0.05) 27%, rgba(255, 255, 255, 0) 0%);
    --text-color-body: var(--color-nero);

    --screen-tablet: 768px;
    --screen-desktop: 1024px;
}

.container-counter {
    counter-reset: count;
}

dl {
    position: relative;
    counter-reset: count;
    background: var(--gradient-dl-right);
    padding-left: 4vw;
    padding-right: 4vw;
    margin: 0;
}

dl+dl {
    counter-reset: counter 4;
}

.dt-title {
    font-size: 19px;
    counter-increment: count;
    text-transform: uppercase;

    display: flex;
    justify-content: flex-end;
}

.dt-title::before {
    content: counter(count, decimal-leading-zero) " ➼";
    color: var(--cl-number);
    margin-left: -1vw;
    padding-right: 12px;
}

.dt-title-small {
    font-size: 16px;
    text-align: left;
    counter-increment: count;
    text-transform: uppercase;

    display: flex;
}

.dt-title-small::before {
    content: counter(count, ukrainian) ".";
    /*content: counter(count, decimal-leading-zero) ".";*/
    color: var(--cl-number);
    margin-left: -1vw;
    padding-right: 12px;
    text-transform: lowercase;
}

@counter-style ukrainian {
    system: alphabetic;
    symbols: а б в г ґ д е є ж з и і ї й к л м н о п р с т у ф х ц ч ш щ ь ю я;
}

.dd-content-block {
    font-size: .9rem;
    text-align: left;
    letter-spacing: 1px;
    color: var(--text-color-body);
    margin-left: 5vw;
    margin-bottom: 2vh;
}

@media (min-width: var(--screen-tablet)) {
    .dl-blurbs {
        grid-template-columns: repeat(2, 1fr);
        gap: 2vw;
    }
}

@media (min-width: 768px) {
    dl {
        padding-left: 2vw;
    }
}

@media (min-width: 1024px) {
    dl {
        padding-top: 2vw;
        padding-bottom: 1.7vw;
    }
}

/* ======= CSS LIST END ======= */

/* Loan Tips Modal Styles */
:root {
    --color-tips-a: #28a745;
    --bg-tips-modal: rgba(0, 0, 0, 0.8);
    --bg-shadow-modal: rgba(40, 167, 69, 0.3);
    --bg-modal-lang: #2a2d31;
    --color-17: #1a1a1a;
    --color-18: #22954d;
}

.loan-tips-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: var(--bg-tips-modal);
    backdrop-filter: blur(3px);
    animation: fadeIn 0.3s ease-in-out;

    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.loan-tips-modal-content {
    background-color: var(--body-class-bg);
    margin: 2% auto;
    padding: 0;
    border: 3.5px solid;
    border-image: linear-gradient(135deg, #00b060, #7affb2, #00854d) 1;
    border-radius: 7px;
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 8px 32px var(--bg-shadow-modal);
    animation: slideIn 0.4s ease-out;
}

.loan-tips-close {
    color: var(--color-tips-a);
    float: right;
    font-size: 32px;
    font-weight: bold;
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 10;
    cursor: pointer;
    transition: all 0.3s ease;
    line-height: 1;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.loan-tips-close:hover,
.loan-tips-close:focus {
    color: var(--color-15);
    transform: scale(1.1);
}

.loan-tips-container {
    padding: 30px;
    color: #ffffff;
    line-height: 1.6;
}

.loan-tips-modal .dt-title {
    color: #28a745;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 2px solid var(--color-tips-a);
    padding-bottom: 15px;
}

.loan-tips-modal .dt-title i {
    font-size: 19px;
    color: var(--color-15);

    transform: rotateZ(45deg) rotateY(15deg);

    margin-right: 8px;
}

.loan-tips-modal dl {
    margin: 0;
}

/* СТИЛІ ДЛЯ КНОПКИ ПЕРЕМИКАННЯ МОВИ В МОДАЛЬНОМУ ВІКНІ */
.modal-lang-menu {
    position: absolute;
    top: 15px;
    left: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 11;
}

.modal-lang-switcher {
    position: relative;
    display: inline-block;
}

.modal-lang-trigger {
    background: rgba(40, 167, 69, 0.1);
    border: 1px solid #28a745;
    border-radius: 6px;
    padding: 8px 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    min-width: 80px;
    user-select: none;
}

.modal-lang-trigger:hover {
    background: rgba(40, 167, 69, 0.2);
    border-color: #34ce57;
}

.modal-lang-current {
    color: var(--color-tips-a) !important;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
}

.modal-lang-current i {
    font-size: 12px;
}

.modal-lang-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg-modal-lang);
    border: 1px solid #28a745;
    border-radius: 6px;
    margin: 5px 0 0 0;
    padding: 5px 0;
    list-style: none;
    min-width: 120px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 12;
}

.modal-lang-switcher:hover .modal-lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.modal-lang-item {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.modal-lang-link {
    display: block;
    padding: 8px 15px;
    color: #e0e0e0 !important;
    text-decoration: none !important;
    font-size: 13px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.modal-lang-link:hover {
    background: rgba(40, 167, 69, 0.1);
    color: var(--color-tips-a) !important;
}

/* Адаптивність для мобільних пристроїв */
@media (max-width: 768px) {
    .modal-lang-trigger {
        padding: 6px 10px;
        min-width: 70px;
    }

    .modal-lang-current {
        font-size: 13px;
    }

    .modal-lang-dropdown {
        min-width: 100px;
    }

    .modal-lang-link {
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .modal-lang-trigger {
        padding: 5px 8px;
        min-width: 60px;
    }

    .modal-lang-current {
        font-size: 12px;
    }

    .modal-lang-current i {
        font-size: 11px;
    }
}

/* СТИЛІ ДЛЯ КНОПКИ ПЕРЕМИКАННЯ МОВИ END */

/* Анімації */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .loan-tips-modal-content {
        width: 95%;
        margin: 7% auto 5%;
        max-height: 85vh;
    }

    .loan-tips-container {
        padding: 20px 15px;
    }

    .loan-tips-modal .dt-title {
        font-size: 20px;
    }

    .loan-tips-modal .dt-title-small {
        font-size: 16px;
    }

    .loan-tips-modal .dd-content-block {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .loan-tips-modal-content {
        width: 98%;
        margin: 7% auto 2%;
        border-radius: 8px;
    }

    .loan-tips-close {
        right: 10px;
        top: 8px;
        font-size: 28px;
        width: 35px;
        height: 35px;
    }
}

/* Скролбар */
.loan-tips-modal-content::-webkit-scrollbar {
    width: 3px;
}

.loan-tips-modal-content::-webkit-scrollbar-track {
    background: var(--color-17);
    border-radius: 7px;
}

.loan-tips-modal-content::-webkit-scrollbar-thumb {
    background: var(--color-15);
    border-radius: 7px;
}

.loan-tips-modal-content::-webkit-scrollbar-thumb:hover {
    background: var(--color-18);
}

/* Loan Tips Modal Styles END */

/* NEW HEADER */
.hero-section {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 2rem 0;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 118, 117, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(252, 176, 64, 0.3) 0%, transparent 50%);
    pointer-events: none;
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* Калькулятор секція */
.calculator-section {
    display: flex;
    justify-content: center;
    align-items: center;
}

.calculator-card {
    backdrop-filter: blur(20px);
    border-radius: 7px;
    padding: 2.5rem;
    width: 100%;
    max-width: 450px;
    transition: transform 0.3s ease;

    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    overflow: hidden;

    margin-bottom: -47px;
}

.calculator-card::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
}

.calculator-card:hover {
    transform: translateY(-5px);
}

.calculator-header {
    text-align: center;
}

.calculator-header h3 {
    color: #4CAF50;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.calculator-header h3 i {
    color: #0fff0f;
    margin-right: 0.5rem;
}

.calculator-header p {
    font-size: 0.95rem;
    color: #718096;
}

.form-group label {
    display: block;
    color: var(--color-6);
    font-weight: 500;
    font-size: 0.95rem;
}

.input-wrapper {
    position: relative;
}

.slider {
    width: 100%;
    height: 8px;
    border-radius: 10px;
    background: #e2e8f0;
    outline: none;
    -webkit-appearance: none;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

/* Бігунок (thumb) */
.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0fff0f, #32cd32);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(15, 255, 15, 0.4);
    transition: all 0.3s ease;
}

.slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(15, 255, 15, 0.6);
}

.slider::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0fff0f, #32cd32);
    cursor: pointer;
    border: none;
    box-shadow: 0 4px 12px rgba(15, 255, 15, 0.4);
}

.slider:hover::-webkit-slider-thumb {
    background: linear-gradient(135deg, #0fff0f, #00ff00);
    box-shadow: 0 6px 20px rgba(15, 255, 15, 0.7);
}

.amount-display,
.term-display,
.rate-display {
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 0.75rem;
    border-radius: 7px;
    background-clip: padding-box;

    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.calculation-result {
    background: linear-gradient(135deg, var(--color-16), #009688);
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    border-radius: 7px;
    padding: 1.5rem;
    margin: 2rem 0;
    color: white;
}

.result-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.result-item.total {
    margin-bottom: 0;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 1.1rem;
    font-weight: 600;
}

.result-label {
    font-weight: 500;
}

.result-value {
    font-weight: 600;
    font-size: 1.05rem;
}

.calculator-cta {
    width: 100%;
    background: linear-gradient(90deg, rgb(27 215 191) 0%, rgb(22 186 171) 100%);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 7px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: none;
}

.calculator-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(72, 187, 120, 0.4);
}

.calculator-cta i {
    margin-right: 0.5rem;
}

/* Стилі для кнопок плюс/мінус */
.control-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 7px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
    position: relative;
    overflow: hidden;
}

.control-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #5a67d8, #6b46c1);
}

.control-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(102, 126, 234, 0.3);
}

.control-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 2px 4px rgba(102, 126, 234, 0.2);
}

/* Ефект ripple при натисканні */
.control-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease;
}

.control-btn:active::after {
    width: 40px;
    height: 40px;
}

/* Різні кольори для різних типів */
.amount-display .control-btn {
    background: linear-gradient(135deg, #48bb78, #38a169);
    box-shadow: 0 2px 8px rgba(72, 187, 120, 0.3);
}

.amount-display .control-btn:hover {
    background: linear-gradient(135deg, #38a169, #2f855a);
    box-shadow: 0 4px 12px rgba(72, 187, 120, 0.4);
}

.term-display .control-btn {
    background: linear-gradient(135deg, #ed8936, #dd6b20);
    box-shadow: 0 2px 8px rgba(237, 137, 54, 0.3);
}

.term-display .control-btn:hover {
    background: linear-gradient(135deg, #dd6b20, #c05621);
    box-shadow: 0 4px 12px rgba(237, 137, 54, 0.4);
}

.rate-display .control-btn {
    background: linear-gradient(135deg, #667eea, #764ba2);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

.rate-display .control-btn:hover {
    background: linear-gradient(135deg, #5a67d8, #6b46c1);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

/* Адаптивність */
@media (max-width: 480px) {

    .amount-display,
    .term-display,
    .rate-display {
        gap: 0.5rem;
        font-size: 1rem;
        padding: 0.5rem;
    }

    .control-btn {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }
}

/* Поради калькулятора */
.calculator-tips {
    margin: 1.5rem 0;
    min-height: 60px;
    display: flex;
    align-items: center;
}

.tip-content {
    display: flex;
    align-items: center;
    padding: 1rem 1.25rem;
    border-radius: 7px;
    font-size: 0.9rem;
    font-weight: 500;
    width: 100%;
    transition: all 0.4s ease;
    border-left: 4px solid transparent;
}

.tip-icon {
    font-size: 1.1rem;
    margin-right: 0.75rem;
    min-width: 20px;
}

.tip-text {
    line-height: 1.4;
    flex: 1;
}

/* Стилі для різних типів порад */
.tip-content {
    border: 1px solid var(--color-5);
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);
    border-left-color: #48bb78;
}

#calculatorTip .fa-check-square {
    color: #2f855a;
}

.tip-content.success {
    background: linear-gradient(135deg, #e6fffa, #c6f6d5);
    color: #2f855a;
    border-left-color: #48bb78;
}

.tip-content.warning {
    background: linear-gradient(135deg, #fffbeb, #fed7aa);
    color: #c05621;
    border-left-color: #ed8936;
}

.tip-content.info {
    background: linear-gradient(135deg, #ebf8ff, #bee3f8);
    color: #2c5282;
    border-left-color: #4299e1;
}

.tip-content.error {
    background: linear-gradient(135deg, #fed7d7, #feb2b2);
    color: #c53030;
    border-left-color: #f56565;
}

/* Анімація появи поради */
.tip-content.animate {
    animation: tipSlideIn 0.5s ease-out;
}

@keyframes tipSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Анімація іконки при зміні */
.tip-content.animate .tip-icon {
    animation: iconPulse 0.6s ease-out;
}

@keyframes iconPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

/* Адаптивність */
@media (max-width: 480px) {
    .tip-content {
        padding: 0.75rem 1rem;
        font-size: 0.85rem;
    }

    .tip-icon {
        font-size: 1rem;
        margin-right: 0.5rem;
    }
}

/* CALCULATOR END */

/* Контент секція */
.content-section {
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.platform-tag {
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.2);
    width: fit-content;
    text-align: center;
}

.platform-tag i {
    margin-right: 0.5rem;
    color: #48bb78;

    animation: 2s ease 0s infinite normal none running pulse;
}

.platform-tag-title {
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.2);
    width: fit-content;
    text-align: center;
    margin: auto;
}

.platform-tag-title i {
    margin-right: 0.5rem;
    color: #48bb78;

    animation: 2s ease 0s infinite normal none running pulse;
}

.hero-title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.gradient-text {
    background: linear-gradient(145deg, var(--color-3), var(--color-1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    margin-bottom: 2rem;
}

.features-list {
    margin-bottom: 2rem;
}

.feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    width: max-content;
}

.feature-item i {
    position: relative;
    color: var(--color-20h);
    margin-right: 0.75rem;
    margin-left: 0.55rem;
    font-size: 1.1rem;
}

.feature-item .fa-info-circle {
    position: absolute;
    top: 3px;
    left: 47px;
    color: var(--color-3);
    font-size: .7rem;
}

.feature-glass {
    position: relative;
    background: rgba(40, 167, 69, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-radius: 7px;
    width: max-content;
    overflow: hidden;
    padding: 7px;
}

.feature-glass::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
}

.feature-glass:hover {
    background: rgba(40, 167, 69, 0.25);
}

.action-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-header {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1rem;
    border: 2px solid transparent;
}

.btn-header i {
    margin-right: 0.5rem;
}

.btn-primary {
    background: linear-gradient(135deg, #ffd89b, #19547b);
    color: white;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 216, 155, 0.4);
}

.btn-secondary {
    background: transparent;
    color: white;
    border-color: rgba(255, 255, 255, 0.3);

    border-radius: 77px 0 77px 0;
    border: 5px solid rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* Анімовані частинки */
.particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.particle-header {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--primary-gradient);
    border-radius: 50%;
    animation: float-header 6s ease-in-out infinite;
}

.particle-header:nth-child(1) {
    top: 20%;
    left: 20%;
    animation-delay: 0s;
}

.particle-header:nth-child(2) {
    top: 60%;
    left: 80%;
    animation-delay: 2s;
}

.particle-header:nth-child(3) {
    top: 80%;
    left: 10%;
    animation-delay: 4s;
}

.particle-header:nth-child(4) {
    top: 10%;
    left: 90%;
    animation-delay: 1s;
}

.particle-header:nth-child(5) {
    top: 70%;
    left: 60%;
    animation-delay: 3s;
}

@keyframes float-header {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: .3;
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
        opacity: .7;
    }
}

/* Адаптивність */
@media (max-width: 824px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;

        display: flex;
        flex-direction: column-reverse;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .calculator-card {
        max-width: 500px;
        margin-top: -17px;
    }
}

@media (max-width: 768px) {
    .hero-container {
        padding: 0 1rem;
        gap: 2rem;

        display: flex;
        flex-direction: column-reverse;
    }

    .hero-title {
        font-size: 2rem;
    }

    .lead {
        font-size: 1.1rem;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .action-buttons {
        flex-direction: column;
    }

    .btn {
        justify-content: center;
    }

    .calculator-card {
        padding: 1.5rem;
    }

    .meta-info {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .calculator-card {
        padding: 1rem;
    }

    .calculation-result {
        padding: 1rem;
    }

    .features-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* HEADER END */

/* КНОПКИ ОБРАНЕ */
.share-fixed-block {
    position: fixed;
    bottom: 15px;
    left: 20px;
    z-index: 1000;

    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    border-radius: 7px;

    border: 1px solid var(--color-5);
    background: var(--contents-header-bg);
}

.share-block-content {
    display: flex;
}

.share-block-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 16px;
    border: none;
    background: transparent;
    color: var(--color-9);
    cursor: pointer;
    transition: background 0.2s ease;
    font-size: 14px;
    border-left: 1px solid var(--color-18);

    box-shadow: inset 5px 5px 5px var(--generic-shadow);
}

.share-block-btn:last-child {
    border-bottom: none;
}

.share-block-btn:hover {
    background: rgba(40, 167, 69, 0.25);
    color: var(--color-20h);
}

.share-block-btn:focus,
.share-block-btn:active {
    outline: none;
    border: none;
    box-shadow: none;
}

.share-block-btn i {
    font-size: 16px;
    width: 20px;
    text-align: center;
}

.share-message {
    position: fixed;
    top: 20px;
    right: 20px;
    background: #4CAF50;
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    z-index: 10000;
    font-size: 14px;
}

/* Стилі для лайків */
.like-count {
    background: var(--color-3);
    color: white;
    border-radius: 7px;
    padding: 2px 6px;
    font-size: 11px;
    margin-left: 4px;
    min-width: 16px;
    text-align: center;

    border: 1px solid var(--color-5);
    /*background: rgba(40, 167, 69, 0.15);*/
    /*backdrop-filter: blur(10px);*/
    /*background: var(--contents-header-bg);*/
    box-shadow: inset 5px 5px 5px var(--generic-shadow);
}

.share-block-btn.liked i {
    color: #ff4757;
}

.share-block-btn.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Повідомлення про лайки */
.like-message {
    position: fixed;
    top: 20px;
    right: 20px;
    color: white;
    padding: 9px 20px;
    border-radius: 8px;
    z-index: 10001;
    font-size: 14px;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease;
}

.like-message.show {
    opacity: 1;
    transform: translateX(0);
}

.like-message-success {
    background: #2ed573;
}

.like-message-error {
    background: #ff4757;
}

/* Tooltips для кожної з кнопок через span */
.share-block-btn {
    position: relative;
}

.share-block-btn-tooltip {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 10001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    pointer-events: none;
    border-left: 3px solid #4CAF50;

    box-shadow: inset 5px 5px 5px var(--generic-shadow);
    background: var(--contents-header-bg);

    max-width: 200px;
    word-wrap: break-word;
}

/* Для першої кнопки зліва */
.share-block-btn:first-child .share-block-btn-tooltip {
    left: 0;
    transform: translateX(0);
}

/* Стрілочка */
.share-block-btn:first-child .share-block-btn-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 14%;
    transform: translateX(-14%);
    border: 6px solid transparent;
    border-top-color: #333;
}

/* Стрілочка */
.share-block-btn-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #333;
}

/* Показуємо при наведенні */
.share-block-btn:hover .share-block-btn-tooltip {
    opacity: 1;
    visibility: visible;
}

/* Адаптив для мобільних КНОПКИ ОБРАНЕ */
@media (max-width: 768px) {
    .share-fixed-block {
        bottom: 15px;
        right: 14px;
        right: auto;
        width: auto;
    }

    .share-block-content {
        flex-direction: row;
        justify-content: space-around;
    }

    .share-block-btn {
        flex: 1;
        justify-content: center;
        border-bottom: none;
        border-left: 1px solid var(--color-18);
    }

    .share-block-btn:last-child {
        border-right: none;
    }

    .share-block-btn span {
        font-size: 12px;
    }
}

/* КНОПКИ ОБРАНЕ END */