﻿.header-consultation-cta {
                            position: fixed;
                            top: 210px;
                            right: 0;
                            z-index: 2147483000;
                            display: flex !important;
                            padding-left: 0 !important;
                            transform: none;
                        }
                        .header-consultation-cta .header-consultation-link {
                            width: 48px;
                            min-width: 48px;
                            height: 176px !important;
                            padding: 16px 0 !important;
                            border-radius: 24px 0 0 24px;
                            color: #ffffff !important;
                            background: linear-gradient(135deg, #1a237e 0%, #312e81 52%, #0f766e 100%);
                            box-shadow: 0 16px 34px rgba(26, 35, 126, 0.24);
                            border: 1px solid rgba(255, 255, 255, 0.35);
                            overflow: hidden;
                        }
                        .header-consultation-cta .header-consultation-link .fill-btn-inner {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            width: 156px;
                            height: 42px;
                            transform: translate(-50%, -50%) rotate(-90deg);
                        }
                        .header-consultation-cta .header-consultation-link .fill-btn-normal {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            gap: 8px;
                            width: 100%;
                            height: 100%;
                            opacity: 1 !important;
                            transform: none !important;
                            white-space: nowrap;
                        }
                        .header-consultation-cta .header-consultation-link .fill-btn-hover {
                            display: none;
                        }
                        .header-consultation-cta .header-consultation-link:hover {
                            transform: translateX(-6px);
                            color: #ffffff !important;
                            box-shadow: 0 18px 38px rgba(26, 35, 126, 0.32);
                        }
                        .header-consultation-cta .header-consultation-link:hover .fill-btn-normal {
                            opacity: 1 !important;
                            transform: none !important;
                        }
                        .header-consultation-cta .header-consultation-link i {
                            display: none;
                        }
                        @media (max-width: 768px) {
                            .header-consultation-cta {
                                position: static;
                                justify-content: center;
                                width: 100%;
                                padding: 10px 16px 14px !important;
                                transform: none;
                                background: #ffffff;
                            }
                            .header-consultation-cta .header-consultation-link {
                                width: min(100%, 300px);
                                max-width: calc(100vw - 48px);
                                min-width: 0;
                                height: 42px !important;
                                padding: 0 22px !important;
                                border-radius: 999px;
                                font-size: 13px;
                            }
                            .header-consultation-cta .header-consultation-link .fill-btn-inner {
                                position: static;
                                width: auto;
                                height: auto;
                                transform: none;
                            }
                            .header-consultation-cta .header-consultation-link .fill-btn-normal {
                                gap: 6px;
                            }
                            .header-consultation-cta .header-consultation-link i {
                                display: inline-block;
                                margin-left: 6px;
                            }
                        }
                        #overlay {
                            display: none;
                            position: fixed;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: rgba(0, 0, 0, 0.5);
                            z-index: 1001;
                        }
                        #popup {
                            display: none;
                            position: fixed;
                            top: 50%;
                            left: 50%;
                            transform: translate(-50%, -50%);
                            background: white;
                            padding: 20px;
                            border-radius: 10px;
                            width: 90%;
                            max-width: 450px;
                            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
                            text-align: left;
                            z-index: 1001;
                        }
                        #popup h2 {
                            font-size: 22px;
                            font-weight: bold;
                            color: #1a237e;
                        }
                        #popup p {
                            font-size: 14px;
                            color: #666;
                        }
                        #popup .close-btn_header {
                            position: absolute;
                            top: 15px;
                            right: 15px;
                            background: none;
                            border: none;
                            font-size: 20px;
                            cursor: pointer;
                        }
                        #popup .form-step {
                            display: none;
                        }
                        #popup .form-step.active {
                            display: block;
                        }
                        #popup .step-title {
                            font-size: 14px;
                            color: #666;
                            margin-bottom: 5px;
                        }
                        #popup .question-title {
                            font-size: 16px;
                            font-weight: bold;
                            color: #1a237e;
                            margin-bottom: 10px;
                        }
                        #popup .options label {
                            display: block;
                            text-align: left;
                            border-radius: 5px;
                            cursor: pointer;
                        }
                        #popup .options input {
                            margin-right: 10px;
                        }
                    
                        #popup .btn_header {
                            display: inline-block;
                            width: 48%;
                            padding: 12px;
                            margin-top: 15px;
                            background: #1a237e;
                            color: white;
                            border: none;
                            border-radius: 5px;
                            font-size: 16px;
                            cursor: pointer;
                        }
                        #popup .btn_header:hover {
                            background: #0d1740;
                        }
                    
                        #popup .prev {
                            background: #ccc;
                            color: #000;
                        }
                        #popup .progress-bar {
                            height: 5px;
                            background: #ccc;
                            width: 100%;
                            margin-top: 10px;
                            margin-bottom: 20px;
                        }
                        #popup .progress-bar span {
                            display: block;
                            height: 100%;
                            background: #1a237e;
                            width: 0;
                            transition: width 0.3s ease;
                        }
                        #popup .error-message {
                            color: red;
                            font-size: 12px;
                            display: none;
                            margin-top: 10px;
                        }
                        #popup .required {
                            color: red;
                        }
                        #popup .error-border {
                            border: 1px solid red !important;
                        }

