#visa_detail_page{padding:80px 0}.visa_detail_content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 10px #0000000d}.visa_flag_large{border-radius:12px;width:100%;margin-bottom:30px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.flag_image{width:100%;height:auto;display:block}.visa_type_info{background:var(--bg-color);border-left:4px solid var(--main-color);border-radius:8px;margin-bottom:30px;padding:15px 20px}.visa_type_info p{color:var(--black-color);margin:0;font-size:16px}.visa_about_section{margin-bottom:40px}.visa_about_section h2,.visa_about_section h3{color:var(--black-color);border-bottom:2px solid var(--main-color);margin-bottom:20px;padding-bottom:10px;font-size:28px;font-weight:600}.visa_about_section p{color:var(--paragraph-color);margin-bottom:15px;font-size:16px;line-height:1.8}.visa_requirements_section{margin-bottom:40px}.visa_requirements_section h3{color:var(--black-color);border-bottom:2px solid var(--main-color);margin-bottom:25px;padding-bottom:10px;font-size:28px;font-weight:600}.requirements_list{margin-bottom:30px;padding-left:25px}.requirements_list li{color:var(--black-color);margin-bottom:12px;font-size:16px;line-height:1.8}.job_persons_section,.business_person_section{background:var(--bg-color);border-left:4px solid var(--main-color-2);border-radius:8px;margin-bottom:20px;padding:20px}.job_persons_section h4,.business_person_section h4{color:var(--black-color);margin-bottom:15px;font-size:20px;font-weight:600}.job_persons_section ul,.business_person_section ul{margin:0;padding-left:25px}.job_persons_section ul li,.business_person_section ul li{color:var(--black-color);margin-bottom:8px;font-size:16px;line-height:1.8}.visa_processing_info{background:linear-gradient(135deg, var(--main-color) 0%, var(--main-color-2) 100%);color:#fff;border-radius:12px;margin-bottom:40px;padding:25px}.visa_processing_info p{color:#fff;font-size:16px;line-height:1.6}.visa_processing_info strong{font-weight:600}.visa_documents_section{margin-bottom:30px}.visa_documents_section h3{color:var(--black-color);border-bottom:2px solid var(--main-color);margin-bottom:25px;padding-bottom:10px;font-size:28px;font-weight:600}.documents_checklist{margin:0;padding:0;list-style:none}.documents_checklist li{color:var(--black-color);border-bottom:1px solid #e0e0e0;padding:12px 0 12px 35px;font-size:16px;line-height:1.6;position:relative}.documents_checklist li:last-child{border-bottom:none}.documents_checklist li i{color:var(--main-color-2);font-size:18px;position:absolute;top:12px;left:0}.visa_sidebar{position:sticky;top:100px}.cost_summary_box,.inquiry_form_box{background:#fff;border-radius:12px;margin-bottom:30px;padding:30px;box-shadow:0 4px 15px #0000001a}.cost_summary_box h4,.inquiry_form_box h4{color:var(--black-color);border-bottom:2px solid var(--main-color);margin-bottom:20px;padding-bottom:10px;font-size:24px;font-weight:600}.price_display{flex-direction:column;margin-bottom:20px;display:flex}.price_label{color:var(--main-color);font-size:36px;font-weight:700;line-height:1}.price_per{color:var(--paragraph-color);margin-top:5px;font-size:16px}.cost_note{color:var(--paragraph-color);margin:0;font-size:14px;font-style:italic;line-height:1.6}.form_note{color:var(--paragraph-color);margin-bottom:25px;font-size:14px;line-height:1.6}.form_group{margin-bottom:20px}.form_group label{color:var(--black-color);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.required{color:#e74c3c}.form_group input,.form_group select,.form_group textarea{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 15px;font-family:Roboto,sans-serif;font-size:15px;transition:all .3s}.form_group input:focus,.form_group select:focus,.form_group textarea:focus{border-color:var(--main-color);outline:none;box-shadow:0 0 0 3px #ad865d1a}.form_group textarea{resize:vertical;min-height:100px}.form_group input[type=file]{background:var(--bg-color);cursor:pointer;border:2px dashed #ddd;padding:8px}.form_group input[type=file]:hover{border-color:var(--main-color);background:#ad865d0d}.form_success_message{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;align-items:center;gap:8px;margin-top:15px;padding:12px 15px;font-size:14px;display:flex}.form_success_message i{color:#28a745;font-size:18px}.form_error_message{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;align-items:center;gap:8px;margin-top:15px;padding:12px 15px;font-size:14px;display:flex}.form_error_message i{color:#dc3545;font-size:18px}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:991px){.visa_sidebar{margin-top:40px;position:static}.visa_detail_content{padding:30px 20px}.visa_about_section h2,.visa_about_section h3,.visa_requirements_section h3,.visa_documents_section h3{font-size:24px}}@media (max-width:767px){#visa_detail_page{padding:60px 0}.visa_detail_content{padding:20px 15px}.cost_summary_box,.inquiry_form_box{padding:20px}}
