/*  
Theme Name: DataForencics
Theme URI: --------------
Description: ------------
Version: 1.0
Author: Codiminds! Dev Team
Author URI: 
*/

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  list-style: none;
}

body {
  background: #111827;
  overflow-x: hidden;
  position: relative;
}

.py_8 {
  padding: 80px 0;
}

button {
  outline: none;
  cursor: pointer;
}

p,
ul {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

:root {
  --white: #fff;
  --primary: #f97316;
  --black: #000;
  --gray: #9ca3af;
}

/* Global Modal Styles */
#globalModal .modal-content {
  background: var(--black);
  border: 2px solid var(--primary);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(249, 115, 22, 0.3);
  position: relative;
  padding-top: 1rem;
}

#globalModal .btn-close {
  background: var(--primary);
  opacity: 1;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

#globalModal .btn-close::before {
  content: "×";
  color: var(--white);
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  display: block;
}

#globalModal .btn-close:hover {
  background: #ea580c;
  transform: scale(1.1);
  transition: all 0.2s ease;
}

#globalModal .modal-body {
  background: var(--black);
  color: var(--white);
  padding: 2rem 2rem 2rem 2rem;
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

#globalModal .modal-title {
  color: var(--primary);
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-align: center;
}

#globalModal .modal-message {
  color: var(--white);
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
  margin: 0;
}

/* Modal backdrop overlay - dark with light opacity */
#globalModal.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}

.modal-backdrop.show {
  opacity: 0.8;
}

#globalModal .btn-secondary:hover {
  background: var(--gray);
  border-color: var(--gray);
  color: var(--black);
  transform: translateY(-2px);
}

#globalModal .modal-dialog {
  max-width: 500px;
}

#globalModal .modal-backdrop.show {
  opacity: 0.8;
  background: var(--black);
}

/* Modal Animation */
#globalModal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px) scale(0.95);
}

#globalModal.show .modal-dialog {
  transform: none;
}

/* Success Modal Variant */
#globalModal.success .modal-header {
  border-bottom-color: #10b981;
}

#globalModal.success .modal-title {
  color: #10b981;
}

#globalModal.success .btn-primary {
  background: #10b981;
  border-color: #10b981;
}

#globalModal.success .btn-primary:hover {
  background: #059669;
  border-color: #059669;
  box-shadow: 0 5px 15px rgba(16, 185, 129, 0.4);
}

/* Error Modal Variant */
#globalModal.error .modal-header {
  border-bottom-color: #ef4444;
}

#globalModal.error .modal-title {
  color: #ef4444;
}

#globalModal.error .btn-primary {
  background: #ef4444;
  border-color: #ef4444;
}

#globalModal.error .btn-primary:hover {
  background: #dc2626;
  border-color: #dc2626;
  box-shadow: 0 5px 15px rgba(239, 68, 68, 0.4);
}

/* Warning Modal Variant */
#globalModal.warning .modal-header {
  border-bottom-color: #f59e0b;
}

#globalModal.warning .modal-title {
  color: #f59e0b;
}

#globalModal.warning .btn-primary {
  background: #f59e0b;
  border-color: #f59e0b;
}

#globalModal.warning .btn-primary:hover {
  background: #d97706;
  border-color: #d97706;
  box-shadow: 0 5px 15px rgba(245, 158, 11, 0.4);
}

/* ----------- Hero Section ----------- */
nav {
  padding: 12px 16px;
  background: var(--black);
}

nav .left .logo img {
  width: 230px;
}

nav .left .logo h2 {
  font-size: 20px;
  color: var(--white);
}

nav .center ul {
  gap: 30px;
}

nav .center ul li a i {
  font-size: 9px !important;
}

nav .center ul li a.active {
  color: var(--primary) !important;
}

nav .center ul li {
  position: relative;
}

nav .center ul li ul {
  position: absolute;
  z-index: 1;
  left: 0;
  min-width: 180px;
  top: 28px;
  padding: 10px 0;
  background: #111827;
  border-radius: 8px;
  border: 2px solid var(--gray) !important;
  display: none;
}

nav .center ul li:hover ul {
  display: block;
}

nav .center ul li ul li {
  padding: 8px 12px;
  border: 1px solid #111827;
}

nav .center ul li ul li:hover {
  background: #1f2937;
  border: 1px solid var(--primary);
}

nav .center ul li a {
  color: var(--gray) !important;
  font-size: 14px;
  display: flex;
  font-weight: 600;
  align-items: center;
  gap: 7px;
  text-decoration: none;
}

nav button,
.main .all_content .g_btn button {
  padding: 8px 24px;
  font-size: 14px;
  gap: 16px;
  color: var(--black);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 0.375rem;
  transition: 0.4s;
  display: flex;
  align-items: center;
  font-weight: 700 !important;
}

/* Navigation button links */
.nav-btn {
  padding: 8px 24px;
  font-size: 14px;
  gap: 16px;
  color: var(--black);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 0.375rem;
  transition: 0.4s;
  display: flex;
  align-items: center;
  font-weight: 700 !important;
  text-decoration: none;
}

.nav-btn:first-child {
  background: var(--white);
  color: var(--primary);
  border: 1px solid var(--primary);
}

.nav-btn:hover {
  background: #ea580c;
  color: var(--black);
  text-decoration: none;
}

.nav-btn:first-child:hover {
  background: var(--primary);
  color: var(--black);
}

.main .all_content .g_btn button a.btn {
  color: var(--black);
  font-weight: 700 !important;
}

nav button a {
  color: var(--primary);
}

nav button:last-child a {
  color: var(--black);
}

nav button:first-child,
.main .all_content .g_btn button:last-child {
  background: var(--white);
  color: var(--primary);
  border: 1px solid var(--primary);
}
.main .all_content .g_btn button:last-child a {
  color: var(--primary);
}
nav button:hover,
.main .all_content .g_btn button:hover {
  background: #ea580c;
}

nav button:first-child:hover a,
nav button:first-child:hover i,
.main .all_content .g_btn button:last-child:hover a {
  color: var(--black);
}

nav button p {
  margin-bottom: 0;
}

.testimonials {
  padding: 32px 0;
}

.testimonials .Column {
  text-align: center;
}

.testimonials .Column h2 {
  font-size: 30px;
  color: var(--primary);
  margin-bottom: 0;
  font-weight: 700;
}

.testimonials .Column span {
  font-size: 30px;
  color: var(--primary);
  font-weight: 700;
}

.testimonials .Column p {
  font-size: 14px;
  line-height: 22px;
  color: var(--gray);
}

/* ----Main---- */
.main {
  min-height: 100vh;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgb(0 0 0 / 0.7);
  position: relative;
}

.back_video {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  z-index: -1;
}

.main .all_content h3 {
  font-size: 14px;
  margin-bottom: 24px;
  color: var(--primary);
  line-height: 18px;
  font-weight: 600;
}

.main .all_content h1 {
  color: var(--white);
  margin-bottom: 32px;
  font-size: 72px;
  line-height: 80px;
  font-weight: 800;
}

.main .all_content > p {
  font-size: 24px;
  color: #d1d5d8;
  line-height: 34px;
  max-width: 768px;
  margin: 0 auto 48px auto;
}

.main .all_content .g_btn {
  margin-bottom: 32px;
}

.main .all_content .g_btn button {
  padding: 5px 16px;
  font-size: 18px;
}

.main .all_content .list_items {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.main .all_content .list_items li i {
  color: var(--primary);
}

.main .all_content .list_items li p {
  font-size: 14px;
  color: var(--gray);
}

/* ----------- Reviews Section ----------- */
.reviews {
  padding: 64px 0;
}

.review_video {
  max-width: 320px;
  height: 568px;
  margin: 0 auto;
}

.reviews .main_slider .main_heading {
  margin-bottom: 48px;
}

.reviews .main_slider .main_heading p {
  font-size: 14px;
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 12px;
}

.reviews .main_slider .main_heading h1 {
  font-size: 36px;
  color: var(--white);
  font-weight: 800;
  margin-bottom: 12px;
}

.reviews .main_slider .review_slider,
.testimonials .grid .Column {
  padding: 24px;
  background: var(--black);
  text-align: center;
}

.reviews .main_slider .review_slider .social_icons,
.testimonials .grid .Column .social_icons {
  margin-bottom: 12px;
}

.reviews .main_slider .review_slider .social_icons i,
.testimonials .grid .Column .social_icons i {
  color: #f97316;
}

.reviews .main_slider .review_slider p,
.testimonials .grid .Column p {
  font-size: 16px;
  color: #d1d5d8;
  margin-bottom: 16px;
}

.reviews .main_slider .review_slider .user h2,
.testimonials .grid .Column .user h2 {
  font-size: 16px;
  color: var(--white);
  margin-top: 16px;
}

.reviews .main_slider .review_slider .user h4,
.testimonials .grid .Column .user h4 {
  color: #6b7280;
  font-size: 14px;
}

.reviews .main_slider {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
}

.slider-container {
  overflow: hidden;
  max-width: 576px;
  margin: 0 auto;
}

.slider {
  display: flex;
  transition: transform 0.5s ease;
}

.slide {
  min-width: 100%;
  display: none;
}

.slide.active {
  display: block;
  transition: 0.5s;
}

.navigation button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgb(249 115 22 / 0.2);
  color: var(--primary);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
  font-size: 14px;
}

.navigation button:hover {
  background: #573422;
}

.navigation .prev {
  left: 10px;
}

.navigation .next {
  right: 10px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}

.pagination span {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #6b7280;
  margin: 0 3px;
  border-radius: 50%;
  cursor: pointer;
}

.pagination .active {
  background: var(--primary);
}

/* ----------- Services Section ----------- */
.services {
  padding: 80px 0;
}

.services .main_heading {
  text-align: center;
}

.services .main_heading p {
  font-size: 14px;
  color: var(--primary);
  font-weight: 700;
}

.services .main_heading h1 {
  font-size: 48px;
  line-height: 60px;
  margin-bottom: 64px;
  color: var(--white);
  font-weight: 800;
}

.services .grid {
  max-width: 1182px;
  margin: 0 auto;
}

.osint-services .Column {
  background: #111827 !important;
  display: flex;
  flex-direction: column;
}
.services .Column {
    padding: 32px 32px 85px;
    background: var(--black);
    position: relative;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.osint-values .Column {
    background: var(--black);
    padding: 32px;
    border-radius: 4px;
    min-height: 292px;
    height: 100%;
}
.active1 {
  border: 2px solid var(--primary) !important;
}
.tracing-services .Column:nth-child(2)::after {
  content: "MOST POPULAR";
  position: absolute;
  left: 50%;
  top: -14px;
  transform: translateX(-50%);
  z-index: 1;
  background: var(--primary);
  border-radius: 30px;
  font-size: 12px;
  padding: 2px 10px;
  font-weight: 700;
}
.services .Column:hover {
  background: #1f2937;
  transition: all 0.3s linear;
  cursor: pointer;
}
.services .Column .heading {
  text-align: center;
}
.services .Column .heading .pricing {
  margin-bottom: 24px;
}
.services .Column .heading .pricing h3 {
  font-size: 48px;
  color: var(--primary);
  font-weight: 800;
}
.services .Column .heading .pricing h3 span {
  color: #6b7280;
  font-size: 24px;
  text-decoration: line-through;
}
.services .Column .heading h2 {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
}
.services .Column .heading p {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 24px;
  color: var(--gray);
}
.services .Column ul {
  margin-bottom: 32px;
}
.services .Column ul li,
.values .Column ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.values .Column ul li {
  align-items: baseline;
}
.services .Column ul li h4,
.values .Column ul li h4 {
  font-size: 16px;
  color: var(--white);
  font-weight: 400;
}
.values .Column ul li h4 {
  color: var(--gray);
}
.services .Column ul li i,
.values .Column ul li i {
  color: var(--primary);
}
.services .Column button {
    position: absolute;
    bottom: 25px;
    left: 50%;
    width: 80% !important;
    transform: translate(-50%, 0);
}
.services .Column button,
.request .form_box form button {
  color: var(--black);
  background: var(--primary);
  padding: 0 34px;
  min-height: 44px;
  outline: none;
  font-size: 18px;
  width: 100%;
  border-radius: 6px;
  text-align: center;
  border: 1px solid var(--primary);
}
.services .Column button a {
  font-size: 18px;
  font-weight: 700;
}
.services .Column button:hover,
.request .form_box form button:hover {
  background: #ea580c;
  cursor: pointer;
  transition: 0.4s;
  border-color: #ea580c;
}
.request .form_box form button span {
  display: none;
}
/* ----------- Transaction Section ----------- */
.transaction,
.request,
.contact_us {
  background: var(--black);
}
.tracing_transaction {
  background: #111827;
}
.transaction .all_items {
  max-width: 864px;
  margin: 0 auto;
}
.transaction .all_items .main_heading h1 {
  font-size: 30px;
  color: var(--primary);
  margin-bottom: 16px;
}
.transaction .all_items .main_heading h3 {
  font-size: 20px;
  color: var(--white);
  margin-bottom: 48px;
}
.transaction .all_items .content_box {
  background: #111827;
  padding: 32px;
  border-radius: 8px;
}
.transaction .all_items .content_box ul li {
  gap: 16px;
  margin-bottom: 24px;
}
.transaction .all_items .content_box ul li h4 {
  font-size: 18px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--black);
  height: 32px;
  width: 32px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.transaction .all_items .content_box ul li .content h2 {
  font-size: 18px;
  color: var(--white);
  margin-bottom: 5px;
}
.transaction .all_items .content_box ul li .content p {
  font-size: 16px;
  color: #fff;
}
.transaction .all_items .content_box ul li:last-child { margin: 0;}
.transaction .all_items .content_box ul li:last-child .content {
    background-color: #a70000;
    padding: 10px;
    border-radius: 5px;
}
/* ----------- Contact Us Section ----------- */
.request .form_box {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 8px;
  background: #111827;
}
.request .form_box h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
  color: var(--white);
}
.request .form_box form .field {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
.request .form_box form .field label {
  font-size: 14px;
  color: #d1d5d8;
}
.request .form_box form .field input,
.request .form_box form textarea,
.request .form_box form select {
  padding: 8px 12px;
  width: 100%;
  border: 1px solid #4b5563;
  background: var(--black);
  color: #4b5563;
  border-radius: 6px;
  resize: none;
}
.request .form_box form textarea {
  max-height: 80px;
}
.request .form_box form select {
  color: var(--white) !important;
}
.request .form_box form select option {
  background: #111827;
  color: var(--white) !important;
}
.custom-select {
  width: 100%;
}
.request .form_box form .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.request .form_box form button {
  margin-top: 24px;
}
/* ----------- Contact Us Section ----------- */
.contact_us .main_heading h4 {
  color: var(--primary);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}

.contact_us .main_heading h1 {
  font-size: 60px;
  margin-bottom: 24px;
  color: var(--white);
  line-height: 65px;
  font-weight: 800;
}

.contact_us .main_heading p {
  font-size: 18px;
  color: var(--gray);
  margin-bottom: 8px;
  font-weight: 600;
}

.contact_us .main_heading p a {
  color: var(--gray);
  text-decoration: none;
}

.contact_us .main_heading p a:hover {
  color: var(--primary);
}

.contact_us .all_contacts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  max-width: 869px;
  margin: 64px auto 0 auto;
}

.contact_us .all_contacts .Column {
  padding: 28px 24px;
  background: #111827;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.4s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.contact_us .all_contacts .Column:hover {
  background: #1f2937;
  transform: scale(1.1);
}

.contact_us .all_contacts .Column span {
  margin-bottom: 16px;
  border-radius: 50%;
  height: 48px;
  width: 48px;
  padding: 12px;
  color: var(--white);
}

.contact_us .all_contacts .Column:hover span {
  opacity: 0.8;
}

.contact_us .all_contacts .Column h3 {
  font-size: 14px;
  color: var(--white);
  margin-bottom: 8px;
}

.contact_us .all_contacts .Column p {
  font-size: 12px;
  color: gray;
}

/* ----------- Footer Section ----------- */
footer {
  padding: 48px 0;
}
footer .grid .Column .logo img {
    width: 209px;
}
footer .grid .Column .logo h2 {
  font-size: 14px;
  color: var(--white);
}

footer .grid .Column p {
  color: var(--gray);
  font-size: 14px;
}

footer .grid .Column .social_icons a {
  background: #1f2937;
  padding: 8px;
  font-size: 13px;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  color: var(--gray);
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .grid .Column h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 16px;
}

footer .grid .Column ul {
  padding-left: 0;
}

footer .grid .Column ul li {
  margin-bottom: 8px;
}

footer .grid .Column ul li a {
  color: var(--gray);
  font-size: 14px;
}
footer .grid .Column ul li a:hover{color: #f97316;}
footer .footer_btm p {
  margin-top: 32px;
  padding-top: 32px;
  color: #6b7280;
  font-size: 12px;
  border-top: 1px solid #18212f;
}

.mb_16 {
  margin-bottom: 16px;
}

.mb_8 {
  margin-bottom: 8px;
}

.mobile_show {
  display: none !important;
}

/* ----------- AboutUs Section ----------- */
.about_us .heading h4 {
  font-size: 14px;
  margin-bottom: 16px;
  color: var(--primary);
}

.about_us .heading h1 {
  font-size: 60px;
  margin-bottom: 24px;
  color: var(--white);
  font-weight: 800;
  line-height: 65px;
}

.about_us .heading p {
  font-size: 18px;
  color: var(--gray);
  margin-bottom: 80px;
  line-height: 28px;
}

.about_us .grid .Column {
  margin-bottom: 80px;
  position: relative;
}

.about_us .grid .Column h2 {
  font-size: 30px;
  margin-bottom: 24px;
  line-height: 35px;
  color: var(--white);
  font-weight: 700;
}

.about_us .grid .Column p {
  font-size: 16px;
  color: #d1d5d8;
  line-height: 24px;
}

.about_us .grid .Column img {
  min-height: 280px;
  object-fit: cover;
  border-radius: 6px;
  max-height: 320px;
}

.about_us .pagination {
  margin-top: -25px !important;
}

.about_us .pagination span {
  margin: 0 5px;
  height: 10px;
  width: 10px;
}

.about_us .navigation button {
  background: #0000004d;
  color: var(--white);
}

.about_us .navigation .prev {
  left: 0;
}

.about_us .navigation .next {
  right: 0;
}

.about_us .slider-container {
  max-width: 100%;
}

.bg_dark {
  background: #111827;
}

/* ----------- Values Section ----------- */
.values {
  padding-bottom: 160px;
}

.values .container {
  padding: 40px 0;
}

.values .heading,
.report .heading,
.why_choose .heading,
.osint-capabilities .heading {
  margin-bottom: 48px;
  font-size: 30px;
  font-weight: 800;
}

.osint-values .heading,
.report .heading,
.why_choose .heading,
.osint-capabilities .heading {
  margin-bottom: 24px;
}

.why_choose .heading {
  font-size: 36px;
}

.osint-values {
  padding-bottom: 80px;
}

.osint-values .main_heading,
.report .main_heading,
.osint-capabilities .main_heading {
  margin-bottom: 64px;
}

.report .heading {
  font-size: 36px;
}

.osint-values .main_heading p,
.report .main_heading p,
.osint-capabilities .main_heading p {
  max-width: 650px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.osint-values .main_heading p,
.report .main_heading p,
.osint-capabilities .main_heading p {
  font-size: 18px;
  color: var(--gray);
  line-height: 27px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.values .Column h2 {
  font-size: 20px;
  margin-bottom: 16px;
}

.values .Column p {
  font-size: 16px;
  color: var(--gray);
}

.values .Column > i,
.values .Column .fa-shield,
.values .Column .fa-file {
  border-radius: 50%;
  margin: 0 auto 24px auto;
  font-size: 24px;
  width: 64px;
  height: 64px;
  background: var(--primary);
  color: var(--black);
}

.values .Column .fa-shield,
.values .Column .fa-file {
  margin: 0;
}
.about-values .Column .fa-shield {
  margin: 0 auto 24px auto !important;
}
.values .Column .group h2 {
  margin-bottom: 0;
}

/* ----------- FREQUENTLY ASKED QUESTIONS Section ----------- */
.questions_sec {
}

.questions_sec .heading h2 {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 16px;
}

.questions_sec .heading p {
  font-size: 18px;
  color: var(--gray);
  margin-bottom: 48px;
}

.questions_sec .accordian_box {
  max-width: 864px;
  margin: 0 auto;
}

.questions_sec {
}

.questions_sec ul li {
  border-radius: 16px;
  margin-bottom: 8px;
  background: var(--black);
  padding: 16px 24px;
  color: var(--white);
}

.questions_sec ul li .acco_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: var(--white);
}

.questions_sec ul li .acco_head h3 {
  font-size: 16px;
  font-weight: 600;
}

.questions_sec ul li .acco_head i {
  font-size: 12px;
}

.questions_sec ul li .acco_body {
  color: var(--gray) !important;
  height: 0;
  overflow: hidden;
}

.questions_sec ul li .acco_body.active {
  height: auto;
}

/* ----------- Dashboard Section ----------- */
.dashboard_sec {
  background: #f9fafb;
}

.dashboard_sec .top_sec {
  padding: 24px 0;
  background: var(--white);
}

.dashboard_sec .top_sec .left h2 {
  font-size: 30px;
  color: #111827;
  font-weight: 800;
}

.dashboard_sec .top_sec .left p {
  font-size: 16px;
}

.dashboard_sec .top_sec .right a {
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 40px;
  background: #dcfce7;
  color: #166534;
}

.dashboard_sec .top_sec .right button {
  padding: 8px 16px;
  font-size: 14px;
  color: #111827;
  border-radius: 4px;
  border: none;
  background: #f4f4f5;
}

.dashboard_sec .top_sec .right button:hover,
.dashboard_sec .top_sec .right a:hover {
  opacity: 0.8;
}

.dashboard_sec .dash_tabs_sec {
  padding: 32px 0;
}

.dashboard_sec .dash_tabs_sec .tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f4f4f5;
  padding: 4px;
  border-radius: 5px;
  margin-bottom: 32px;
}

.dashboard_sec .dash_tabs_sec .tabs button {
  padding: 6px 12px;
  text-align: center;
  width: 100%;
  color: #09090b;
  font-size: 14px;
  border: none;
  transition: 0.4s;
}

.dashboard_sec .dash_tabs_sec .tabs button.active {
  background: var(--white);
}

.mb_24 {
  margin-bottom: 24px;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section {
  display: none;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section.active {
  display: block;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .same {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  background: var(--white);
  border-radius: 8px;
  padding: 24px;
  border: 1px solid #f1f1f3;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .tabs_top img {
  height: 64px;
  width: 64px;
  border-radius: 50%;
  object-fit: cover;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_top
  .content
  h2 {
  font-size: 18px;
  color: #09090b;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_top
  .content
  h4 {
  font-size: 14px;
  color: #4b5563;
  margin-bottom: 8px;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .tabs_top .content p {
  font-size: 14px;
  color: #374151;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column {
  /* min-height: 250px; */
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .heading,
.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .documents .heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .heading
  h3,
.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .documents
  .heading
  h3 {
  margin-bottom: 0 !important;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .heading
  h3,
.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .tabs_btm .heading h2,
.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .tabs_top h1 {
  margin-bottom: 24px;
  font-size: 24px;
  color: #09090b;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .upload_files_box {
  padding: 36px 32px;
  border: 1px dashed var(--gray);
  border-radius: 12px;
  text-align: center;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .upload_files_box
  i {
  margin-bottom: 16px;
  font-size: 40px;
  color: var(--gray);
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .upload_files_box
  p {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 8px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .upload_files_box
  label {
  color: #2653eb;
  font-size: 14px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .actions {
  gap: 12px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .actions
  button {
  color: var(--white);
  background: #2653eb;
  padding: 10px 16px;
  border-radius: 8px;
  gap: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #2653eb;
  transition: 0.4s;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .actions
  button:hover {
  background: #1d4ed8;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .actions
  button:last-child:hover {
  background: #f1f1f3;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .actions
  button:last-child {
  border-color: #f1f1f3;
  background: var(--white);
  color: #09090b;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .actions
  button
  i {
  font-size: 12px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_middle
  .grid
  .Column
  .actions
  button
  h5 {
  font-size: 14px;
  margin-bottom: 0;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .tabs_btm .timeline {
  margin-bottom: 24px;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .tabs_btm .item i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #2653eb;
  color: var(--white);
  margin: auto;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .tabs_btm .item h5 {
  font-size: 14px;
  color: #09090b;
  margin: 8px 0;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .tabs_btm .item p {
  font-size: 12px;
  color: #6b7280;
  border-bottom: 4px solid #2653eb;
  padding-bottom: 8px;
}

.dashboard_sec .dash_tabs_sec .tabs_content .bg_gray i {
  background: #e5e7eb !important;
  color: #9ca3af;
}

.dashboard_sec .dash_tabs_sec .tabs_content .bg_gray p {
  border-color: #e5e7eb !important;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .tabs_btm
  .estim_time
  h6 {
  font-size: 14px;
  color: #4b5563;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .documents
  .lists
  .list {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #f2f2f2;
  margin-bottom: 12px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .documents
  .lists
  .list
  .left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .documents
  .lists
  .list
  .left
  i {
  color: #2653eb;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .documents
  .lists
  .list
  .left
  h3 {
  font-size: 16px;
  margin-bottom: 4px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .documents
  .lists
  .right
  button,
.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .Column form button {
  padding: 6px 12px;
  color: #fafafa;
  background: #181818;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid #181818;
}

.bg_lock {
  background: transparent !important;
  color: #848485 !important;
  border-color: #f2f2f2 !important;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .documents
  .lists
  .list
  .badge {
  color: #d97706;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .settings
  .Column
  .heading,
.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .communication
  .Column
  .heading {
  font-size: 24px;
  font-weight: 600;
  color: #09090b;
  margin-bottom: 24px;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .Column form,
.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .Column form .field {
  display: flex;
  flex-direction: column;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .Column form .field {
  margin-bottom: 16px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .Column
  form
  .field
  label {
  font-size: 14px;
  color: #09090b;
  font-weight: 600;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .Column
  form
  .field
  input,
.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .Column
  form
  .field
  textarea,
.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .Column
  form
  .field
  select {
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid #e4e4e7;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .communication
  .Column
  form
  .field
  textarea {
  min-height: 97px;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .communication
  .Column
  form
  .field
  .rating_icons
  i {
  color: #d2d6dc;
}

.dashboard_sec .dash_tabs_sec .tabs_content .tabs_section .Column form button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  margin-bottom: 16px;
  transition: 0.4s;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .communication
  .Column
  form
  button:last-child {
  margin-bottom: 0;
  border: 1px solid #e4e4e7;
  background: var(--white);
  color: #181818;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .communication
  .Column
  form
  button:last-child:hover {
  background: #f4f4f5;
}

.dashboard_sec
  .dash_tabs_sec
  .tabs_content
  .tabs_section
  .settings
  .Column
  form
  button {
  max-width: fit-content !important;
  padding: 10px 14px;
}

/* ----------- Testimonials Section ----------- */
.testimonials .heading h1 {
  font-weight: 800;
  font-size: 48px;
  margin-bottom: 24px;
  line-height: 58px;
}

.testimonials.py_8 {
  padding: 80px 0 0 0;
}

.testimonials .heading {
  margin-bottom: 64px;
}

.testimonials .heading p {
  font-size: 18px;
  color: var(--gray);
}

.testimonials .grid .Column {
  background: #111827;
  margin-bottom: 35px;
}

.testimonials .grid .Column p {
  text-align: left;
  font-size: 14px;
  color: #d1d5d8;
  border-bottom: 1px solid #242d3c;
  padding-bottom: 16px;
}

.testimonials .grid .Column .user {
  text-align: left;
}

.testimonials .grid .Column .user h2 {
  font-size: 14px;
}

.testimonials .grid .Column .user h4 {
  font-size: 12px;
}

.testimonials .grid .Column .social_icons {
  margin-top: 14px;
  gap: 0;
}

.testimonials .grid .Column .social_icons i {
  font-size: 12px;
}

.testimonials .grid .Column .testimonial_review_video {
  width: 100%;
  height: 610px;
}

/* ----------- Experience Section ----------- */
.experience {
}

.experience .main_slider {
  background: #111827;
  max-width: 900px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 12px;
}

.experience .slider-container {
  max-width: 768px;
  position: relative !important;
}

.experience .main_slider .main_heading {
  margin-bottom: 0;
}

.experience .main_slider .main_heading h1 {
  font-size: 24px;
  margin-bottom: 24px;
}

.experience .slider-container .review_slider {
  padding: 0;
  border-radius: 8px;
}

.experience .slider-container .review_slider img {
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.experience .slider-container .review_slider p {
  padding: 16px;
  font-size: 16px;
  margin-bottom: 0;
  color: var(--white);
}

.experience .navigation .prev {
  left: 20px;
  width: 48px;
  height: 48px;
}

.experience .navigation .next {
  right: 20px;
  width: 48px;
  height: 48px;
}

.experience .pagination span {
  width: 12px;
  height: 12px;
}

.experience .navigation button {
  background-color: rgb(249 115 22 / 0.2);
}

.experience .navigation button:hover {
  background: #fdd5b9;
}

/* ----------- Court Affidavit Example Section ----------- */
.example {
}

.example .heading h1 {
  font-size: 24px;
  font-weight: 700;
}

.example .heading p {
  font-size: 16px;
  color: var(--gray);
}

.example .document_box {
  max-width: 832px;
  margin: 0 auto;
  padding: 24px;
  background: #111827;
}

.example .document_box .top_sec h2 {
  font-size: 16px;
  color: var(--white);
}

.example .document_box .top_sec button {
  padding: 3px 10px;
  font-size: 16px;
  color: var(--black);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 4px;
}
.example .document_box .top_sec button a {
  color: var(--black);
  font-weight: 700;
}
.example .document_box .top_sec button:hover {
  background: #ea580c;
}

.example .document_box ul li {
  margin-bottom: 12px;
}

.example .document_box ul li p {
  font-size: 14px;
  color: #d1d5d8;
}

.example .document_box ul li p span {
  font-weight: 700;
}

.example .document_box > p {
  font-size: 14px;
  color: var(--gray);
  padding-top: 16px;
  border-top: 1px solid rgb(55 65 81 / var(--tw-border-opacity, 1));
}

/* ----------- Tracing Capabilities Section ----------- */
.tracing .all_content h1 {
  font-size: 36px;
  font-weight: 800;
}
.tracing .all_content p {
  font-size: 18px;
  margin-bottom: 48px;
  color: var(--gray);
}
.osint-capabilities .Column {
    height: 100%;
}
.osint-capabilities .Column img {
    height: 100%;
}
.osint-capabilities {
  background: #111827 !important;
}

.osint-capabilities .heading {
  font-size: 36px;
}

.osint-capabilities .grid {
  margin-bottom: 64px;
}

.osint-capabilities .all_content h1 {
  font-size: 24px;
  font-weight: 700;
}

.osint-capabilities .all_content p {
  font-size: 16px;
  margin-bottom: 32px;
}

.osint-capabilities .Column img {
  border-radius: 6px;
}

.tracing .all_content button,
.report .all_content button {
  padding: 6px 35px;
  background: var(--primary);
  color: var(--black);
  transition: 0.4s;
  border-radius: 6px;
  border: 1px solid var(--primary);
}
.report .all_content button a {
  font-weight: 700;
}
.tracing .all_content button a {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 700;
}

.tracing .all_content button:hover,
.report .all_content button:hover {
  background: #ea580c;
}

/* ----------- Reports Section ----------- */
.report .all_content button {
  font-size: 18px;
  font-weight: 700;
  max-width: 320px;
  margin: 48px auto 0 auto;
  width: 100%;
  display: block;
  padding: 10px;
}

.report .all_content .report_lists {
  max-width: 864px;
  margin: 0 auto;
  background: #111827;
  padding: 48px;
  border-radius: 8px;
  border: 1px solid #2f394b;
}

.report .all_content .report_lists .list {
  display: flex;
  gap: 30px;
  border-bottom: 1px solid #2f394b;
  margin-bottom: 32px;
  padding-bottom: 32px;
}

.report .all_content .report_lists .list:last-child {
  border: none;
  padding: 0;
  margin: 0;
}

.report .all_content .report_lists .list span {
  font-size: 30px;
}

.report .all_content .report_lists .list .content h2 {
  font-size: 20px;
  color: var(--white);
  font-weight: 700;
  margin-bottom: 8px;
}

.report .all_content .report_lists .list .content ul li {
  margin-bottom: 8px;
}

.report .all_content .report_lists .list .content ul li i {
  font-size: 5px;
  color: #d1d5d8;
}

.report .all_content .report_lists .list .content ul li p {
  font-size: 16px;
  color: #d1d5d8;
}

/* ----------- Why Choose Section ----------- */
.why_choose .grid .Column ul li {
  display: flex;
  gap: 15px;
}

.why_choose .grid .Column ul li span {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: var(--primary);
  color: var(--black);
  padding: 8px;
}

.why_choose .grid .Column ul li .content h2 {
  color: var(--white);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.why_choose .grid .Column ul li .content p {
  font-size: 16px;
  line-height: 24px;
  color: var(--gray);
}

.why_choose .grid .Column .all {
  background: var(--black);
  padding: 32px;
  border-radius: 4px;
}

.why_choose .grid .Column .all h1 {
  font-size: 24px;
  color: var(--white);
  font-weight: 700;
  margin-bottom: 24px;
}

.why_choose .grid .Column .all .risk_samples h3 {
  font-size: 16px;
  color: #d1d5d8;
}

.why_choose .grid .Column .all .risk_samples p {
  font-size: 16px;
  color: #22c55e;
  font-weight: 800;
}

.mb_64 {
  margin-bottom: 64px;
}

.yellow {
  color: #eab308 !important;
}

.red {
  color: #ef4444 !important;
}

.why_choose .grid .Column .all .risk_samples .sample_list {
  margin-bottom: 12px;
}

.why_choose .grid .Column .all .risk_samples .sample_list.active {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #2e3642;
}

.why_choose .grid .Column .all .risk_samples .sample_list.active p {
  color: #f97316 !important;
  font-size: 20px;
}

.why_choose .grid .Column .all .risk_samples .sample_list.active h3 {
  color: var(--white);
}

/* ----------- Terms & Condition Section ----------- */
.term_condition .main_heading h1 {
  font-size: 48px;
  margin-bottom: 24px;
  font-weight: 800;
}

.term_condition .main_heading p {
  font-size: 18px;
  color: var(--gray);
  margin-bottom: 48px;
}

.term_condition .all_content {
  max-width: 864px;
  margin: 0 auto;
  padding: 32px;
  background: #111827;
}

.term_condition .all_content .content {
  margin-bottom: 32px;
}

.term_condition .all_content .content h2 {
  font-size: 24px;
  margin-bottom: 16px;
  color: var(--primary);
  font-weight: 700;
}

.term_condition .all_content .content p {
  font-size: 16px;
  line-height: 24px;
  color: #d1d5d8;
}

.term_condition .all_content .content ul li {
  color: #d1d5d8;
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 16px;
}

.term_condition .all_content .content ul li i {
  font-size: 5px;
}

.term_condition .all_content .content p span {
  font-weight: 800;
}
.main .all_content .g_btn button a {
  font-size: 18px !important;
}
.mt_32 {
  margin-top: 32px;
}

/* ----------- Media Query ----------- */
@media (min-width: 1550px) {
  .main .all_content h1 {
    font-size: 72px;
    line-height: 70px;
  }
}

@media (max-width: 768px) {
  .mobile_hide {
    display: none !important;
  }

  .request .form_box form .grid {
    grid-template-columns: 1fr;
  }

  .group_btn {
    justify-content: center !important;
  }

  .mobile_show {
    display: flex !important;
  }

  .menu_bar i {
    font-size: 20px;
    color: var(--primary);
  }

  /* Hide desktop navigation on mobile */
  nav .center .navbar-nav {
    display: none !important;
  }

  .contact_us .all_contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  footer .grid .Column {
    margin-bottom: 24px;
  }

  .services .Column {
    margin-bottom: 35px;
  }

  .main .all_content .g_btn {
    flex-direction: column;
  }

  .request .form_box form .grid {
    flex-wrap: wrap;
    gap: 0 !important;
  }

  .main .all_content .g_btn button {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .dashboard_sec .dash_tabs_sec .tabs_content .tabs_btm .item {
    margin-bottom: 24px;
  }

  .services .main_heading h1,
  .contact_us .main_heading h1,
  .about_us .heading h1,
  .term_condition .main_heading h1,
  .main .all_content h1,
  .testimonials .heading h1 {
    font-size: 36px;
    line-height: 44px;
  }

  .experience .main_slider .main_heading h1 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .main .all_content > p,
  .term_condition .all_content .content h2 {
    font-size: 20px;
    line-height: 32px;
  }

  .reviews .main_slider .main_heading h1,
  .questions_sec .heading h2,
  .report .heading,
  .osint-capabilities .heading {
    font-size: 30px;
    line-height: 38px;
  }

  nav .left .logo h2 {
    font-size: 16px;
  }
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: transparent;
}
.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent;
}

/* Login/Logout Button Styles */
nav .user-info {
  color: var(--gray);
  font-size: 12px;
  margin-left: 10px;
}

/* WordPress Login Page Customization */
.login {
  background-color: #111827 !important;
}

.login form {
  background: var(--black) !important;
  border: 1px solid var(--primary) !important;
  border-radius: 8px !important;
}

.login #nav a,
.login #backtoblog a {
  color: var(--primary) !important;
}

.login #nav a:hover,
.login #backtoblog a:hover {
  color: #ea580c !important;
}

.wp-core-ui .button-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--black) !important;
  font-weight: 700 !important;
}

.wp-core-ui .button-primary:hover {
  background: #ea580c !important;
  border-color: #ea580c !important;
}

.login label {
  color: var(--white) !important;
}

.login input[type="text"],
.login input[type="password"] {
  background: #1f2937 !important;
  border: 1px solid var(--gray) !important;
  color: var(--white) !important;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 1px var(--primary) !important;
}

/* User Welcome Message */
.user-welcome {
  color: var(--gray);
  font-size: 12px;
  margin-left: 8px;
}

@media (max-width: 768px) {
  .user-welcome {
    display: none;
  }
}

/* Mobile Navigation Overlay Styles */
.mobile-nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mobile-nav-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-container {
  width: 100%;
  height: 100%;
  background: var(--black);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-y: auto;
}

.mobile-nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #374151;
  background: var(--black);
  position: sticky;
  top: 0;
  z-index: 10;
}

.mobile-nav-close {
  background: none;
  border: none;
  color: var(--primary);
  font-size: 24px;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.mobile-nav-close:hover {
  background: rgba(249, 115, 22, 0.1);
  color: #ea580c;
}

.mobile-nav-menu {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.mobile-menu-list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
}

.mobile-menu-list li {
  margin-bottom: 20px;
  border-bottom: 1px solid #374151;
  padding-bottom: 15px;
}

.mobile-menu-list li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.mobile-menu-list a {
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  padding: 10px 0;
  transition: all 0.3s ease;
}

.mobile-menu-list a:hover,
.mobile-menu-list a.active {
  color: var(--primary);
}

.mobile-menu-list .dropdown-menu {
  position: static;
  background: transparent;
  border: none;
  padding: 0;
  margin: 10px 0 0 20px;
  display: none;
}

.mobile-menu-list .dropdown-menu.show {
  display: block;
}

.mobile-menu-list .dropdown-menu li {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

.mobile-menu-list .dropdown-menu a {
  font-size: 16px;
  color: var(--gray);
  padding: 5px 0;
}

.mobile-menu-list .dropdown-menu a:hover {
  color: var(--primary);
}

.mobile-nav-buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}

.mobile-btn {
  padding: 12px 24px;
  font-size: 16px;
  gap: 12px;
  color: var(--black);
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 8px;
  transition: 0.4s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none;
}

.mobile-btn:first-child {
  background: var(--white);
  color: var(--primary);
  border: 1px solid var(--primary);
}

.mobile-btn:hover {
  background: #ea580c;
  color: var(--black);
  text-decoration: none;
}

.mobile-btn:first-child:hover {
  background: var(--primary);
  color: var(--black);
  text-decoration: none;
}

.mobile-contact {
  text-align: center;
  padding: 20px;
  background: rgba(249, 115, 22, 0.1);
  border-radius: 8px;
  border: 1px solid var(--primary);
}

.call-mob-btn {
  color: var(--primary);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.call-mob-btn span {
  color: var(--white);
  font-weight: 700;
}

/* Mobile menu toggle button */
.menu_bar {
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.menu_bar:hover {
  background: rgba(249, 115, 22, 0.1);
}

.menu_bar i {
  font-size: 20px;
  color: var(--primary);
}

/* Prevent body scroll when mobile menu is open */
body.mobile-menu-open {
  overflow: hidden;
}

/* Animation for mobile menu items */
.mobile-menu-list li {
  opacity: 0;
  transform: translateY(20px);
  animation: slideInUp 0.3s ease forwards;
}

.mobile-menu-list li:nth-child(1) {
  animation-delay: 0.1s;
}
.mobile-menu-list li:nth-child(2) {
  animation-delay: 0.2s;
}
.mobile-menu-list li:nth-child(3) {
  animation-delay: 0.3s;
}
.mobile-menu-list li:nth-child(4) {
  animation-delay: 0.4s;
}
.mobile-menu-list li:nth-child(5) {
  animation-delay: 0.5s;
}
.mobile-menu-list li:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes slideInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Additional responsive adjustments */
@media (max-width: 480px) {
  .mobile-nav-header {
    padding: 15px;
  }

  .mobile-nav-menu {
    padding: 15px;
  }

  .mobile-menu-list a {
    font-size: 16px;
    padding: 8px 0;
  }

  .mobile-btn {
    padding: 10px 20px;
    font-size: 14px;
  }

  .call-mob-btn {
    font-size: 14px;
  }
}

/* Ensure mobile navigation works on iOS Safari */
@supports (-webkit-touch-callout: none) {
  .mobile-nav-overlay {
    -webkit-overflow-scrolling: touch;
  }

  .mobile-nav-container {
    -webkit-overflow-scrolling: touch;
  }
}

/* Fix for Android Chrome */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .mobile-nav-overlay {
    -webkit-transform: translateZ(0);
  }
}

/* ----------- Contact Form 7 Thank You Message ----------- */
.cf7-thank-you-alert {
  display: none;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  max-width: 400px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: none;
  border-radius: 8px;
}

.cf7-thank-you-alert.show {
  display: block;
  animation: slideInRight 0.5s ease-out;
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.cf7-thank-you-alert .btn-close {
  filter: invert(1);
}

.cf7-thank-you-alert .alert-success {
  background: linear-gradient(135deg, #28a745, #20c997);
  color: white;
  border: none;
}

.cf7-thank-you-alert .alert-success .alert-heading {
  color: white;
  font-weight: 600;
}
div#exchange-content a {
    word-break: break-all;
}
body .uwy {
    bottom: 10px !important;
    left: 0 !important;
}
body .uwy.userway_p3 .userway_buttons_wrapper {
    top: unset !important;
    right: auto !important;
    bottom: 4% !important;
    left: 3% !important;
    transform: none !important;
}
.uwy userway_p3 div#userwayAccessibilityIcon {
    background: linear-gradient(to right, rgb(3, 85, 179), rgb(8, 65, 171), rgb(12, 44, 163), rgb(17, 24, 154), rgb(21, 3, 146)) !important;
}
.uwy .uai img:not(.userway_check_on), .uwy .ulsti img:not(.userway_check_on), body .uwy .uai img:not(.userway_check_on), body .uwy .ulsti img:not(.userway_check_on) {
    width: 59.82px !important;
    height: 59.82px !important;
}
body .uwy .uai, body .uwy .ulsti {
    width: 59.82px !important;
    height: 59.82px !important;
    background: linear-gradient(to right, rgb(3, 85, 179), rgb(8, 65, 171), rgb(12, 44, 163), rgb(17, 24, 154), rgb(21, 3, 146)) !important;
}
div#ai-chat-wrapper .p-3.ms-3.ai-message {
    margin: 0 !important;
}