/* ================== NaxVoria Custom Css =================== */
a.navbar-brand img {
    width: 220px;
    height: auto;
}

.real-time-sec h3{
	color: #fff;
    margin-bottom: 10px;
}

.real-time-sec h2{
	color: #fff;
    margin-bottom: 15px;
}

.real-time-sec p{
	margin-top: 10px;
}

.real-time-sec .team-content h3 {
    color: #fff;
    font-size: 40px;
}

.about-us .section-title h2{
	margin-bottom: 20px;
}

.about-us .section-title{
	margin-bottom: 30px;
}

.about-us p span {
    color: #000;
    font-weight: 600;
} 

.head-sec h2{
	margin-bottom: 20px;
}

.head-sec h5{
	color: #818181;
    font-size: 19px;
    font-weight: 400;
}

.icon-box p {
    color: #fff;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
}

.foot-cont-col P{
	margin-bottom: 0;
    color: #000;
    font-weight: 700;
}

.why-choose-item .icon-box{
	height: 60px;
    width: 60px;
    /* background: linear-gradient(to right, var(--accent-color) 0%, var(--accent-secondary-color) 50%, var(--accent-color) 100%); */
    background-size: 200% auto;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
	background-color: #e42a24;
}

.btn1 a{
	border: 1px solid;
    margin-top: 30px;
}

.hero-img-logo {
    z-index: 1;
    position: relative;
}

.hero-img-logo img{
	width: 100%;
	height: auto;
}

.shape-1 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 28%;
}

.shape-2 {
    position: absolute;
    top: 140px;
    right: -15%;
    opacity: 8%;
}

.services-sec {
    position: relative;
}

.real-time-sec-bg{
	position: relative;
}

.real-time-sec-bg img{
	width: 100%;
	height: auto;
}

.real-time-sec {
    margin-top: -28%;
    margin-bottom: 60px;
}

.real-time-sec .head-sec h5{
	color: #fff;
}

.quick-diagnostic-sec{
	margin: 80px 0px;
}

.counter-sec .why-choose-counter-list{
	background-image: url(../img/bg3.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
	border-radius: 15px;
	padding: 50px 0px;
}

.counter-sec .why-choose-counter-list::before{
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000000c7;
    left: 0;
    top: 0;
	border-radius: 15px;
}

section.counter-sec {
    margin-bottom: 80px;
}

.our-feature{
	position: relative;
}

.main-footer .container{
	z-index: 1;
    position: relative;
}

.foot-logo{
	width: 70%;
    height: auto;
    margin-bottom: 30px;
}

.intelligence-sec .section-title {
    margin-bottom: 20px;
}

.intelligence-sec h3 {
    margin-bottom: 16px; 
}

.intelligence-sec{
	position: relative;
}

.tool-sec {
    padding: 0px 0px 50px;
}

.easy-integration-sec{
	padding: 0px 0px 50px;
}
 
/* New Hero section css start here */
.new-hero-slide img{
	width: 100%;
	height: auto;
}

.new-hero-slide{
	position: relative;
}

.new-hero-txt{
	position: absolute;
    top: 20%;
}

.menu-head-sec{
	position: absolute;
    top: 0;
    width: 100%;
}

.foot-email{
    text-transform: unset !important;
}

.foot-social-icon ul li{
    float: left;
    border: 1px solid #e42a24;
    color: #e42a24;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    margin-right: 15px;
    margin-top: 20px;
    transition: .5s ease-in-out;
}

.foot-social-icon ul li:hover{
    background-color: #e42a24;
    color: #fff;
}

.foot-social-icon ul li a:hover{
    color: #fff;
}

.breadcrumb-item+.breadcrumb-item::before{
    display: none;    
}

.page-header-box span{
    display: block;
}

/* ====== About Us page css ======= */
.about-us-body2{
    background: linear-gradient(90.15deg, var(--accent-color) 0%, var(--accent-secondary-color) 100%);
    border-left: 5px solid #e42a24;
    padding: 20px;
    margin: 20px 0px;
    border-radius: 17px;
}

.about-us-body2 p{
    font-size: 19px;
}

/* Our Methodology Section css */  
    /* ── HEADER ── */
    .infographic-header {
      text-align: center;
      padding: 0;
        margin-bottom: 50px;
    }

    .infographic-header h1 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: clamp(2rem, 5vw, 3rem);
      color: #2d2d2d;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .infographic-header p {
      color: #888;
      font-size: clamp(0.85rem, 2vw, 0.98rem);
      max-width: 480px;
      margin: 0 auto 18px;
      line-height: 1.6;
    }

    .header-dots span {
      display: inline-block;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #ccc;
      margin: 0 3px;
    }
    .header-dots span:nth-child(2) { background: #aaa; }

    /* ── STEP WRAPPER ── */
    .steps-wrapper {
      max-width: 860px;
      margin: 0 auto;
      padding: 10px 16px 60px;
    }

    /* ── SINGLE STEP ROW ── */
    .step-row {
      display: flex;
      align-items: center;
      margin-bottom: 28px;
      position: relative;
      animation: fadeSlideIn 0.6s ease both;
    }

    .step-row:nth-child(1) { animation-delay: 0.1s; }
    .step-row:nth-child(2) { animation-delay: 0.2s; }
    .step-row:nth-child(3) { animation-delay: 0.3s; }
    .step-row:nth-child(4) { animation-delay: 0.4s; }
    .step-row:nth-child(5) { animation-delay: 0.5s; }

    @keyframes fadeSlideIn {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ── CIRCLE (icon bubble) ── */
    .step-circle {
      flex-shrink: 0;
      width: 96px; height: 96px;
      border-radius: 50%;
      border: 3px solid var(--step-color);
      background: #fff;
      display: flex; align-items: center; justify-content: center;
      position: relative;
      z-index: 2;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .step-circle:hover {
      transform: scale(1.08);
      box-shadow: 0 8px 28px rgba(0,0,0,0.18);
    }

    /* inner ring */
    .step-circle::before {
      content: '';
      position: absolute;
      inset: 6px;
      border-radius: 50%;
      border: 2px solid var(--step-color);
      opacity: 0.4;
    }

    .step-circle svg {
      width: 42px; height: 42px;
      stroke: var(--step-color);
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* ── CONNECTOR BAR ── */
    .step-connector {
      flex: 1;
      height: 3px;
      background: linear-gradient(90deg, var(--step-color) 0%, var(--step-color-light) 100%);
      position: relative;
      z-index: 1;
    }

    /* ── CONTENT CARD ── */
    .step-card {
      flex: 0 0 auto;
      width: calc(100% - 110px - 48px);
      background: #fff;
      border-radius: 8px;
      padding: 16px 20px;
      box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
      position: relative;
      border-left: 4px solid var(--step-color);
      transition: box-shadow 0.3s;
    }

    .step-card:hover { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }

    .step-number-big {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: clamp(2.6rem, 7vw, 3.6rem);
      line-height: 1;
      color: #d8d8d8;
      float: left;
      margin-right: 14px;
    }

    .step-title { 
      font-weight: 700;
        font-size: 18px;
        text-transform: capitalize;
        letter-spacing: 0.5px;
        color: var(--step-color);
        margin-bottom: 12px;
    }

    .step-body {
      line-height: 1.7em;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 400;
    }

    /* ── RIGHT-SIDE ROWS ── */
    .step-row.right {
      flex-direction: row-reverse;
    }

    .step-row.right .step-card {
      border-left: none;
      border-right: 4px solid var(--step-color);
      text-align: right;
    }

    .step-row.right .step-number-big {
      float: right;
      margin-right: 0;
      margin-left: 14px;
    }

    .step-row.right .step-title { text-align: right; }

    /* ── GRADIENT LINE (bottom of header) ── */
    .gradient-bar {
      height: 4px;
      background: linear-gradient(90.15deg, var(--accent-color) 1.15%, var(--accent-secondary-color) 98.84%);
      border-radius: 2px;
      width: 80px;
      margin: 0 auto 40px;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 640px) {
      .step-row,
      .step-row.right {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 22px;
      }

      .step-connector { display: none; }

      .step-card {
        width: 100%;
        margin-top: 10px;
        border-left: 4px solid var(--step-color) !important;
        border-right: none !important;
        text-align: left !important;
      }

      .step-row.right .step-number-big {
        float: left !important;
        margin-left: 0 !important;
        margin-right: 14px !important;
      }

      .step-row.right .step-title { text-align: left !important; }

      .step-circle { width: 80px; height: 80px; }
    }

    @media (max-width: 400px) {
      .step-circle { width: 68px; height: 68px; }
      .step-circle svg { width: 30px; height: 30px; }
    }

    .step-circle img {
        width: 35px;
        height: auto;
    } 
/* // Our Methodology Section css */

.core-principal-sec .service-title {
    width: 100%;
}  

.benefits-sec .why-choose-item{
    align-items: center;
}

.benefits-sec .why-choose-list {
    column-count: 2;
    column-gap: 30px;
}

.benefits-sec .why-choose-item-content h3 {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 0;
}
/* ====== // About Us page css ======= */


/* ==== Contact Us pahe css ==== */
.page-header-box h5{
    color: #d7d7d7;
    text-align: center;
    margin-bottom: 0;
    margin-top: 23px;
    font-size: 20px;
    line-height: 35px;
}

.btn-floating:hover img {
  margin-bottom: -3px
}

.btn-floating {
    position: fixed;
    right: 25px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: 0;
    z-index: 9999;
    color: white;
    transition: .2s;
}

.btn-floating:hover {
    width: auto;
    padding: 0 20px;
    cursor: pointer;
}

.btn-floating span {
    font-size: 16px;
    margin-left: 5px;
    transition: .2s;
    line-height: 0px;
    display: none;
}

.btn-floating:hover span {
    display: inline-block;
}

/* Phone */
.btn-floating.phone {
    bottom: 85px;
    background-color: #e42a24;
}

.btn-floating.phone:hover {
    background-color: #c03421;
}

/* WhatsApp */
.btn-floating.whatsapp {
    background-color: #34af23;
    bottom: 25px;
}

.btn-floating.whatsapp:hover {
    background-color: #1f7a12
}

.page-contact-us .section-title.head-sec {
    text-align: center;
}
/* ==== // Contact Us pahe css ==== */


/* ==== Policy Page css ==== */
.policy-pge{
    margin: 40px 0px;
}

.policy-img img{
    width: 100%;
    height: auto;
}

.policy-txt h5{
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
}

.policy-txt h3{
    font-size: 23px;
    color: #243a6e;
    text-transform: capitalize;
    margin-bottom: 12px;
    font-weight: bold;
    margin-top: 30px;
}

.policy-txt h4{
    font-size: 20px;
    color: #e42a24;
    text-transform: capitalize;
    margin-bottom: 12px;
    font-weight: bold; 
}
 
.policy-txt ul li{
    line-height: 1.7em;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
}

.policy-txt b{
    color: #000;
}
/* ==== // Policy Page css ==== */


/* ==== Service page css ==== */
.page-header-box h5 span{
    display: block;
}

.service-img img{
    width: 100%;
    height: auto;
    border-radius: 15px;
}

.services-pge{
    margin: 60px 0px;
}

.service-txt ul{
    column-count: 2;
}

.service-txt h3{
    margin-top: 0px;
}

.service-row2{
    margin-top: 50px;
}

.service-compe-tbl{
    margin: 70px 0px;
}

.rwd-table {
  margin: auto;
  min-width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

.rwd-table tr:first-child {
  border-top: none;
  background: #428bca;
  color: #fff;
}

.rwd-table2 tr:first-child {
  background: transparent;
  color: #333;
}

.rwd-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #f5f9fc;
}

.rwd-table tr:nth-child(odd):not(:first-child) {
  background-color: #ebf3f9;
}

.rwd-table th {
  /* display: none; */
}

.rwd-table td {
  /* display: block; */
  line-height: 1.7em;
    font-size: 16px;
    font-weight: 400;
}

.rwd-table td:first-child {
  margin-top: .5em;
}

.rwd-table td:last-child {
  margin-bottom: .5em;
}

.rwd-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 120px;
  display: none;
  color: #000;
}

.rwd-table th,
.rwd-table td {
  text-align: left;
}

.rwd-table {
  color: #333;
  border-radius: .4em;
  overflow: hidden;
}

.rwd-table tr {
  border-color: #bfbfbf;
}

.rwd-table th,
.rwd-table td {
  padding: .5em 1em;
}
@media screen and (max-width: 601px) {
  .rwd-table tr:nth-child(2) {
    border-top: none;
  }
}
@media screen and (min-width: 600px) {
  .rwd-table tr:hover:not(:first-child) {
    background-color: #d8e7f3;
  }
  .rwd-table td:before {
    display: none;
  }
  .rwd-table th,
  .rwd-table td {
    display: table-cell;
    padding: .25em .5em;
  }
  .rwd-table th:first-child,
  .rwd-table td:first-child {
    padding-left: 0;
  }
  .rwd-table th:last-child,
  .rwd-table td:last-child {
    padding-right: 0;
  }
  .rwd-table th,
  .rwd-table td {
    padding: 1em !important;
  }
}

.service-compe-tbl .col-lg-10.mx-auto {
    background-color: aliceblue;
    padding: 40px;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
/* ==== // Service page css ==== */


/* ==== FAQ Page ==== */
.faq-pge{
    margin: 60px 0px;
}

.faq-pge .col-lg-8.mx-auto {
    background-color: aliceblue;
    padding: 40px;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
/* ==== // FAQ Page ==== */


/* ==== Service Detail page ==== */ 

    .sdtl-hero {
      position: relative; 
      padding: 80px 0 70px;
    }
 

    .sdtl-hero .container { position: relative; z-index: 1; }

    .sdtl-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(36,58,110,0.07);
      border: 1px solid rgba(36,58,110,0.18);
      color: #243a6e;
      font-family: var(--font-display);
      font-size: 0.67rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 100px;
      margin-bottom: 20px;
      animation: fadeUp 0.5s ease both;
    }

    .sdtl-title {
      font-family: var(--font-display);
      font-size: clamp(2rem, 4.5vw, 3.2rem);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.025em;
      color: #243a6e;
      margin-bottom: 18px;
      animation: fadeUp 0.55s 0.08s ease both;
    }

    .sdtl-title .accent { color: #e42a24; }

    .sdtl-subtitle { 
      max-width: 510px;
      line-height: 1.78;
      margin-bottom: 28px;
      animation: fadeUp 0.55s 0.16s ease both;
    }

    .service-dtl .section-title h2 span{
        display: block;
    }

    .service-dtl .section-title{
        margin-bottom: 20px;
    }

    .sdtl-platform {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: #fff;
      border: 1px solid #dde2ef;
      border-radius: 10px;
      padding: 9px 16px;
      font-size: 0.83rem;
      font-weight: 500;
      color: #7880a0;
      box-shadow: 0 2px 10px rgba(36,58,110,0.07);
      animation: fadeUp 0.55s 0.24s ease both;
    }

    .sdtl-platform .bi { color: #f9c513; font-size: 1rem; }
    .sdtl-platform strong { color: #243a6e; }

    /* stat cards */
    .sdtl-stats {
      display: flex;
      flex-direction: column;
      gap: 12px;
      animation: fadeLeft 0.65s 0.3s ease both;
    }

    .sdtl-stat-card {
      background: #fff;
      border: 1px solid #dde2ef;
      border-radius: 14px;
      padding: 18px 22px;
      box-shadow: 0 4px 18px rgba(36,58,110,0.07);
      transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s;
    }

    .sdtl-stat-card:hover {
      transform: translateX(-5px);
      border-color: rgba(228,42,36,0.2);
      box-shadow: 0 8px 26px rgba(228,42,36,0.1);
    }

    .sdtl-stat-card .num {
      font-family: var(--font-display);
      font-size: 1.75rem;
      font-weight: 800;
      color: #e42a24;
      line-height: 1;
    }

    .sdtl-stat-card .lbl {
      font-size: 0.7rem;
      color: #7880a0;
      margin-top: 5px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }


    .sdtl-solutions { background: #fff; }

    .sdtl-sol-card {
      background: #fff;
      border: 1px solid #dde2ef;
      border-radius: 16px;
      padding: 28px 24px;
      height: 100%;
      position: relative;
      overflow: hidden;
      transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
    }

    .sdtl-sol-card::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, #e42a24, rgba(228,42,36,0.15));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.35s ease;
      border-radius: 16px 16px 0 0;
    }

    .sdtl-sol-card:hover {
      transform: translateY(-6px);
      border-color: rgba(228,42,36,0.2);
      box-shadow: 0 18px 42px rgba(36,58,110,0.1), 0 0 0 1px rgba(228,42,36,0.07);
    }

    .sdtl-sol-card:hover::after { transform: scaleX(1); }

    .sdtl-sol-icon {
      width: 50px; height: 50px;
      border-radius: 12px;
      background: rgba(228,42,36,0.07);
      border: 1px solid rgba(228,42,36,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.35rem;
      color: #e42a24;
      margin-bottom: 16px;
      transition: background 0.3s, transform 0.3s;
    }

    .sdtl-sol-card:hover .sdtl-sol-icon {
      background: rgba(228,42,36,0.13);
      transform: scale(1.08) rotate(-4deg);
    }

    .sdtl-sol-card h5 {
      font-weight: 700;
        color: #243a6e;
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 1.4em;
        text-transform: capitalize;
    }
 
 
    .sdtl-solutions{
        margin-top: 30px;
    }


    .sdtl-cap-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 22px 20px;
      background: #fff;
      border: 1px solid #dde2ef;
      border-radius: 14px;
      height: 100%;
      transition: transform 0.28s, border-color 0.28s, box-shadow 0.28s;
    }

    .sdtl-cap-item:hover {
      transform: translateY(-5px);
      border-color: rgba(36,58,110,0.18);
      box-shadow: 0 14px 34px rgba(36,58,110,0.09);
    }

    .sdtl-cap-icon {
      width: 46px; height: 46px;
      border-radius: 11px;
      background: #243a6e;
      border: 1px solid rgba(36,58,110,0.18);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      color: #243a6e;
      flex-shrink: 0;
      transition: background 0.28s, transform 0.28s;
    }

    .sdtl-cap-item:hover .sdtl-cap-icon {
      background: rgba(36,58,110,0.13);
      transform: scale(1.1);
    }

    .advanced-capabilities-sec{
        margin-top: 70px;
        margin-bottom: 70px;
    }
/* ==== // Service Detail page ==== */








/* ======== Responsive css ======== */
/* Mobile tab */
@media (max-width: 767px){
	.new-hero-slide img {
		height: 100vh;
		object-fit: cover;
	}
    .real-time-sec-bg img {
        height: 225px;
        object-fit: cover;
    }
    .real-time-sec {
        margin-top: -50%;
    }
    .get-free-security-circle{
        margin-bottom: 30px;
        justify-content: center;
        top: 37%;
    }
    .quick-diagnostic-sec{
        margin: 30px 0px 0;
    }
    .security-content-item{
        display: block;
    }
    .security-image figure{
        margin-bottom: 30px;
    }
    .foot-social-icon{
        padding-bottom: 50px;
    }
    .why-choose-item{
        display: -webkit-box;
    }
    .about-us-body2 .about-us-body-content{
        padding: 0;
        width: 100%;
    }
    .page-header-box{
        top: 35px;
    }
    .page-header-box h1 {
        font-size: 23px;
        line-height: 32px;
    }
    .benefits-sec .why-choose-list{
        column-count: unset;
    }
    .benefits-sec .why-choose-item{
        margin-bottom: 10px;
    }
    .benefits-sec .why-choose-item-content{
        width: calc(100% - 130px);
    }
    .service-txt ul {
        column-count: unset;
    }
    .service-img img{
        margin-bottom: 20px;
    }
}
/* // Mobile tab */

/* Tablet tab */
@media (max-width: 962px) and (min-width: 768px){
    .new-hero-slide img{
        height: 100vh;
    }
    .benefit-body-item{
        width: 100%;
    }
    .benefit-body-item-content h3{
        font-size: 14px;
    }
    .get-free-security-circle{
        justify-content: center;
    }
    .quick-diagnostic-sec {
        margin: 10px 0px;
    }
    .about-us-image{
        justify-content: center;
    }
    .foot-logo {
        width: 50%;
    }
    .service-txt ul {
        column-count: unset;
    }
}
/* // Tablet tab */

/* Mini Leptop tab */
@media (max-width: 1024px) and (min-width: 991px){
    .new-hero-slide img{
        height: 100vh;
    }
}
/* // Mini Leptop tab */
/* ======== // Responsive css ======== */