.comment.italic {
    font-style: italic;
    margin: -16px 0 32px 0; 
}
.comment.italic.italic-labeled {
    margin: 16px 0 0px 0; 
}
.comment-form__block_empty {
    margin-top: 12px;
    opacity: 1 !important;
}

h3.questions-group {
    font-size: xx-large;
    margin-bottom: 64px;
    text-transform: uppercase;
}

.form__block_empty {
    margin-bottom: 0 !important;
}

.welcome_message {
    padding: 0 32px 80px 0;
}

.form__questions-group {
    border: 2px solid #FB3B8C;
    border-image: linear-gradient(315deg, #1C49FA, #FB3B8C);
    border-image-slice: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 24px;
    margin-bottom: 32px;
    position: relative;
    background:#110E13;
}

ul.user_agreement {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.user_agreement li:not(:last-child) {
    margin-bottom: 12px;
}

.popup-final__el {
        position: absolute;
        bottom: -215px;
        left: 50%;
        transform: translateX(-50%);
        width: 538px;
        height: 387px;
        opacity: 0.75;
        background: url(/local/templates/gia/img/2025/top.webp) center / contain no-repeat;
    }

    .popup-final__content {
        overflow: hidden;
    }

    .popup-final__content .button {
        padding: 27px 48px;
	text-transform: none;
    }

    .form-step-wrapper {
        gap: 32px;
    }

    .form-step {
        gap: 16px;
        color: #FFFFFF;
	cursor: pointer;
    }

    .form-step-circle {
        flex: none;
        height: 48px;
        width: 48px;
        border-radius: 80px;
        border: 1px solid #FFFFFF;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .form-step-circle::before {
        content: '';
        display: block;
        flex: none;
        height: 9px;
        width: 9px;
        border-radius: 50%;
        border: 1px solid #FFFFFF;
    }

    .form-step.disabled {
        pointer-events: none;
        opacity: 0.4;
    }

    .form-step.done {
        color: var(--pink);
        opacity: 0.6;
        transition: opacity 0.4s;
    }

    .form-step.done:hover {
        opacity: 1;
    }

    .form-step.done .form-step-circle {
        border-color: var(--pink);
    }

    .form-step.done .form-step-circle::before {
        height: 16px;
        width: 16px;
        border-radius: 0;
        border: none;
        background: url(/local/templates/gia/img/icons/done-pink.svg) center / contain no-repeat;
    }

    .final-form {
        position: relative;
    }

    .checkbox a {
        color: inherit;
        text-decoration: underline;
    }

    .final-form .checkbox,
    .final-form .radio {
        margin: 0;
    }

    .final-info {
	border-radius: 10px;
        padding: 24px;
        box-shadow: 0px 0px 30px 0px var(--pink);
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(167, 167, 167, 0.05);
	position: relative;
	z-index: 1;
	overflow: hidden;
    }

    .final-info::before {
    	content: "";
    	display: block;
    	width: 100%;
    	height: 100%;
    	position: absolute;
    	top: 0px;
    	left: 0px;
    	z-index: -1;
    	background: -o-radial-gradient(50% 0%, 100% 100%, var(--blue) 0%, rgba(244, 59, 143, 0.4) 50%, rgba(244, 59, 143, 0.01) 100%);
    	background: radial-gradient(100% 100% at 50% 0%, var(--blue) 0%, rgba(244, 59, 143, 0.4) 50%, rgba(244, 59, 143, 0.01) 100%);
    }

    .final-info__title {
        text-transform: uppercase;
	display: flex;
 	align-items: center;
    }

    .final-info__title::before {
        content: '';
	flex: none;
	display: block;
	background-color: var(--pink);
	border-radius: 50%;
	width: 6px;
	height: 6px;
	margin: 0 11px 0 7px;
    }

    .first-screen__buttons {
        display: flex;
        align-items: stretch;
    }

    .first-screen__buttons .button--240 {
        text-transform: none;
        width: 240px;
    }

    .final-form, .final-form .checkbox label, .final-form .radio label {
        font-size: 24px;
	line-height: 120%;
    }

    .first-screen__buttons .button--240, .form-step, .popup-final__content .button {
        font-size: 22px;
    }

    .form-step-content {
	display: none;
    }

    .form-step-content.active {
	display: block;
    }

    .final-form-success {
	display: none;
    }

    @media (max-width: 1400px) {
    	.popup-final__el {
            transform: translateX(-50%) scale(0.6);
    	}

    	.first-screen__buttons .button--240 {
            padding: 24px 16px;
    	}
    }

    @media (max-width: 1024px) {
        .first-screen__buttons .button--240 {
            margin: 0;
	    padding: 20px;
        }
    }

    @media (max-width: 767px) {
        .form-step-nav {
            flex-direction: column;
        }
    }

    @media (max-width: 700px) {
        .first-screen__buttons .button--240 {
            width: auto;
        }

        .final-form, .final-form .checkbox label, .final-form .radio label, .first-screen__buttons .button--240, .popup-final__content .button {
            font-size: 18px;
    	}

    	.form-step {
            font-size: 12px;
    	}

	.final-info__title::before {
	    width: 4px;
    	    height: 4px;
    	    margin: 0 7px 0 0;
	}
    }

    @media (max-width: 520px) {
        .form-step-circle {
            height: 24px;
            width: 24px;
        }

        .form-step-circle::before {
            height: 6px;
            width: 6px;
        }

        .form-step.done .form-step-circle::before {
            height: 8px;
            width: 8px;
        }

    }

    @media (max-width: 440px) {
        .form-step-wrapper {
            width: 100%;
        }

	.form-step-wrapper.flex--center-left { 
            gap: 0px;
	    justify-content: space-between; 
	}

        .form-step {
            gap: 8px;
        }

        .final-form, .final-form .checkbox label, .final-form .radio label {
            font-size: 12px;
    	}
    }