@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

@import url('./header.css');
@import url('./slider.css');
@import url('./about.css');
@import url('./homepage.css');
@import url('./footer.css');
@import url('./modals.css');
@import url('./mediaqueries.css');

*{
    margin: 0;
    padding: 0;
}
body{
  font-family: "Inter", "DM Sans", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", "DM Sans", Arial, sans-serif;
}

/*buy leads css*/
.buy-leads-sec {
  padding: 80px 0;
  background: linear-gradient(180deg, #f7faff, #ffffff);
}

.buy-leads-head span {
  color: #f5b400;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.buy-leads-head h2 {
  color: #0a4294;
  font-size: 38px;
  font-weight: 900;
  margin: 8px 0;
}

.buy-leads-head p {
  color: #6b7280;
  margin-bottom: 32px;
}

.buy-leads-filter {
  max-width: 900px;
  margin: 0 auto 35px;
  display: grid;
  grid-template-columns: 1fr 220px 150px;
  gap: 12px;
  background: #fff;
  padding: 14px;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(10,66,148,.10);
}

.buy-leads-filter input,
.buy-leads-filter select {
  border: 1px solid #dbe5f4;
  border-radius: 12px;
  height: 48px;
  padding: 0 14px;
  outline: none;
}

.buy-leads-filter button {
  border: 0;
  border-radius: 12px;
  background: #0a4294;
  color: #fff;
  font-weight: 800;
}

.buy-leads-card {
  position: relative;
  height: 100%;
  background: #fff;
  border: 1px solid #e7edf7;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 18px 45px rgba(10,66,148,.08);
  transition: .3s;
}

.buy-leads-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 65px rgba(10,66,148,.16);
}

.buy-leads-badge {
  display: inline-block;
  background: #fff4cc;
  color: #9a6b00;
  padding: 6px 12px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 16px;
}

.buy-leads-badge.green {
  background: #dcfce7;
  color: #166534;
}

.buy-leads-badge.blue {
  background: #dbeafe;
  color: #0a4294;
}

.buy-leads-card h4 {
  color: #111827;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 10px;
}

.buy-leads-card p {
  color: #6b7280;
  font-size: 14px;
}

.buy-leads-card ul {
  list-style: none;
  padding: 0;
  margin: 18px 0;
}

.buy-leads-card ul li {
  color: #374151;
  font-size: 14px;
  margin-bottom: 9px;
}

.buy-leads-card ul li i {
  color: #0a4294;
  margin-right: 8px;
}

.buy-leads-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #edf2f7;
  padding-top: 18px;
}

.buy-leads-card-bottom span {
  color: #0a4294;
  font-size: 13px;
  font-weight: 900;
}

.buy-leads-card-bottom a,
.buy-leads-more a {
  background: #f5b400;
  color: #111;
  padding: 10px 15px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.buy-leads-more {
  margin-top: 35px;
}

@media (max-width: 767px) {
  .buy-leads-sec {
    padding: 55px 0;
  }

  .buy-leads-head h2 {
    font-size: 28px;
  }

  .buy-leads-filter {
    grid-template-columns: 1fr;
  }

  .buy-leads-card {
    padding: 22px;
  }
}
/*buy leads css end*/

/*Suppliers start*/

.supplier-profiles-sec {
  padding: 80px 0;
  background: #ffffff;
}

.supplier-profiles-head span {
  color: #f5b400;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.supplier-profiles-head h2 {
  color: #0a4294;
  font-size: 38px;
  font-weight: 900;
  margin: 8px 0;
}

.supplier-profiles-head p {
  color: #6b7280;
  margin-bottom: 38px;
}

.supplier-profile-card {
  height: 100%;
  background: #fff;
  border: 1px solid #e7edf7;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 18px 45px rgba(10,66,148,.09);
  transition: .3s;
}

.supplier-profile-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 70px rgba(10,66,148,.18);
}

.supplier-profile-cover {
  height: 105px;
  background:
    linear-gradient(135deg, rgba(10,66,148,.96), rgba(4,35,82,.95)),
    radial-gradient(circle at top right, rgba(245,180,0,.7), transparent 35%);
}

.supplier-profile-cover-yellow {
  background:
    linear-gradient(135deg, rgba(245,180,0,.95), rgba(255,204,47,.88)),
    radial-gradient(circle at top right, rgba(10,66,148,.6), transparent 35%);
}

.supplier-profile-cover-dark {
  background:
    linear-gradient(135deg, #111827, #0a4294);
}

.supplier-profile-logo {
  width: 82px;
  height: 82px;
  border-radius: 22px;
  background: #fff;
  color: #0a4294;
  border: 5px solid #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
  display: grid;
  place-items: center;
  font-size: 32px;
  position: absolute;
  top: 64px;
  left: 26px;
}

.supplier-profile-body {
  padding: 58px 26px 26px;
}

.supplier-profile-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #dcfce7;
  color: #166534;
  font-size: 12px;
  font-weight: 900;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 14px;
}

.supplier-profile-badge.gold {
  background: #fff4cc;
  color: #9a6b00;
}

.supplier-profile-body h4 {
  color: #111827;
  font-size: 21px;
  font-weight: 900;
  margin-bottom: 8px;
}

.supplier-profile-body p {
  color: #6b7280;
  font-size: 14px;
  margin-bottom: 16px;
}

.supplier-profile-body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.supplier-profile-body ul li {
  color: #374151;
  font-size: 14px;
  margin-bottom: 9px;
}

.supplier-profile-body ul li i {
  color: #0a4294;
  margin-right: 8px;
}

.supplier-profile-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.supplier-profile-view-btn {
  flex: 1;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0a4294, #052b63);
  color: #fff;
  text-decoration: none;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 900;
}

.supplier-profile-view-btn:hover {
  background: linear-gradient(135deg, #f5b400, #ffcc2f);
  color: #111;
}

.supplier-profile-contact-btn {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #25d366;
  color: #fff;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 20px;
}

@media (max-width: 767px) {
  .supplier-profiles-sec {
    padding: 55px 0;
  }

  .supplier-profiles-head h2 {
    font-size: 28px;
  }

  .supplier-profile-body {
    padding: 56px 22px 22px;
  }
}

/*Suppliers end*/

/*contact us page*/
.contact-page{
    background:#f5f7fb;
    padding:55px 0;
    overflow:hidden;
}

/* full width custom spacing */

.contact-fluid{
    width:100%;
    padding-left:32px;
    padding-right:32px;
    margin:auto;
}

/* breadcrumb */

.contact-breadcrumb{
    background:#fff;
    border-radius:14px;
    padding:14px 22px;
    margin-bottom:30px;
    box-shadow:0 2px 15px rgba(0,0,0,0.04);
}

.contact-breadcrumb .breadcrumb{
    margin:0;
}

.contact-breadcrumb .breadcrumb-item a{
    text-decoration:none;
    color:#666;
    font-weight:500;
}

.contact-breadcrumb .breadcrumb-item.active{
    color:#0d6efd;
    font-weight:600;
}

/* top heading */

.contact-top-title{
    text-align:center;
    margin-bottom:42px;
}

.contact-top-title h1{
    font-size:40px;
    font-weight:800;
    color:#111;
    margin-bottom:12px;
    line-height:1.2;
}

.contact-top-title p{
    max-width:760px;
    margin:auto;
    color:#666;
    font-size:15px;
    line-height:1.8;
}

/* wrapper */

.contact-main-wrapper{
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 10px 40px rgba(0,0,0,0.08);
}

/* left side */

.contact-info-side{
    background:linear-gradient(135deg,#0d6efd,#003b95);
    padding:50px 38px;
    height:100%;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.contact-info-side::before{
    content:'';
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    right:-100px;
    top:-80px;
}

.contact-info-side::after{
    content:'';
    position:absolute;
    width:210px;
    height:210px;
    border-radius:50%;
    background:rgba(255,255,255,0.05);
    bottom:-80px;
    left:-80px;
}

.contact-info-side h2{
    font-size:34px;
    font-weight:800;
    margin-bottom:16px;
    position:relative;
    z-index:2;
}

.contact-info-side p{
    color:rgba(255,255,255,0.85);
    line-height:1.8;
    margin-bottom:30px;
    position:relative;
    z-index:2;
    font-size:14px;
}

.contact-info-list{
    position:relative;
    z-index:2;
}

.contact-info-item{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:24px;
}

.contact-info-icon{
    width:52px;
    min-width:52px;
    height:52px;
    border-radius:15px;
    background:rgba(255,255,255,0.14);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.contact-info-text h5{
    font-size:16px;
    margin-bottom:5px;
    font-weight:700;
}

.contact-info-text span{
    color:rgba(255,255,255,0.82);
    font-size:14px;
}

/* quick features */

.contact-feature-box{
    margin-top:34px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    position:relative;
    z-index:2;
}

.contact-feature-item{
    background:rgba(255,255,255,0.12);
    border-radius:15px;
    padding:16px;
    text-align:center;
}

.contact-feature-item i{
    font-size:20px;
    margin-bottom:8px;
}

.contact-feature-item h6{
    margin:0;
    font-size:13px;
    font-weight:600;
}

/* right form */

.contact-form-side{
    padding:50px 40px;
    background:#fff;
}

.contact-form-side h2{
    font-size:32px;
    font-weight:800;
    margin-bottom:8px;
    color:#111;
}

.contact-form-side p{
    color:#777;
    margin-bottom:30px;
    font-size:14px;
}

.contact-form-control{
    height:56px;
    border-radius:15px;
    border:1px solid #e4e7ec;
    padding:10px 18px;
    font-size:14px;
    transition:0.3s;
    box-shadow:none !important;
}

.contact-form-control:focus{
    border-color:#0d6efd;
}

.contact-form-textarea{
    min-height:160px;
    resize:none;
    padding-top:18px;
}

.contact-submit-btn{
    height:56px;
    border:none;
    border-radius:15px;
    padding:0 32px;
    background:linear-gradient(135deg,#0d6efd,#004fc7);
    color:#fff;
    font-weight:700;
    transition:0.3s;
    font-size:14px;
}

.contact-submit-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(13,110,253,0.25);
}

/* support cards */

.contact-support-row{
    margin-top:38px;
}

.contact-support-card{
    background:#fff;
    border-radius:22px;
    padding:28px 24px;
    text-align:center;
    height:100%;
    transition:0.3s;
    box-shadow:0 5px 25px rgba(0,0,0,0.05);
}

.contact-support-card:hover{
    transform:translateY(-5px);
}

.contact-support-card i{
    width:68px;
    height:68px;
    border-radius:18px;
    background:#eef4ff;
    color:#0d6efd;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    font-size:26px;
    margin-bottom:16px;
}

.contact-support-card h4{
    font-size:19px;
    font-weight:700;
    margin-bottom:10px;
}

.contact-support-card p{
    color:#777;
    margin-bottom:0;
    font-size:14px;
    line-height:1.7;
}

/* map */

.contact-map-wrapper{
    margin-top:42px;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 10px 40px rgba(0,0,0,0.08);
}

.contact-map-wrapper iframe{
    width:100%;
    height:420px;
    border:0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .contact-page{
        padding:45px 0;
    }

    .contact-fluid{
        padding-left:22px;
        padding-right:22px;
    }

    .contact-info-side{
        padding:38px 28px;
    }

    .contact-form-side{
        padding:38px 28px;
    }

    .contact-top-title{
        margin-bottom:34px;
    }

    .contact-top-title h1{
        font-size:30px;
    }

    .contact-info-side h2,
    .contact-form-side h2{
        font-size:28px;
    }

}

@media(max-width:576px){

    .contact-fluid{
        padding-left:14px;
        padding-right:14px;
    }

    .contact-page{
        padding:32px 0;
    }

    .contact-breadcrumb{
        padding:12px 16px;
        margin-bottom:24px;
    }

    .contact-top-title{
        margin-bottom:28px;
    }

    .contact-top-title h1{
        font-size:24px;
    }

    .contact-top-title p{
        font-size:13px;
    }

    .contact-feature-box{
        grid-template-columns:1fr;
    }

    .contact-form-side h2,
    .contact-info-side h2{
        font-size:24px;
    }

    .contact-main-wrapper{
        border-radius:22px;
    }

    .contact-info-side,
    .contact-form-side{
        padding:28px 20px;
    }

    .contact-support-card{
        padding:24px 18px;
    }

    .contact-map-wrapper iframe{
        height:300px;
    }

}
/*contact us page end*/

/*how we work*/
.how-work-sec-one {
  padding: 80px 0;
  background: linear-gradient(180deg, #f7faff, #fff);
}

.how-work-head span {
  color: #f5b400;
  font-weight: 900;
  font-size: 13px;
}

.how-work-head h2 {
  color: #0a4294;
  font-size: 36px;
  font-weight: 900;
  margin: 8px 0;
}

.how-work-step {
  background: #fff;
  padding: 30px 22px;
  border-radius: 20px;
  text-align: center;
  position: relative;
  box-shadow: 0 18px 45px rgba(10,66,148,.08);
  transition: .3s;
}

.how-work-step:hover {
  transform: translateY(-6px);
}

.how-work-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0a4294, #052b63);
  color: #f5b400;
  display: grid;
  place-items: center;
  font-size: 26px;
}

.how-work-number {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 22px;
  font-weight: 900;
  color: rgba(10,66,148,.1);
}

.how-work-sec-two {
  padding: 80px 0;
  background: #fff;
}

.how-work-box {
  background: #fff;
  border-radius: 22px;
  padding: 30px;
  box-shadow: 0 20px 50px rgba(10,66,148,.08);
}

.how-work-box h4 {
  font-weight: 900;
  margin-bottom: 18px;
}

.how-work-box.buyer h4 {
  color: #0a4294;
}

.how-work-box.supplier h4 {
  color: #f5b400;
}

.how-work-item {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

.how-work-item i {
  width: 45px;
  height: 45px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 18px;
}

.how-work-box.buyer i {
  background: #e6f0ff;
  color: #0a4294;
}

.how-work-box.supplier i {
  background: #fff4cc;
  color: #b88700;
}

.how-work-item h5 {
  margin: 0;
  font-weight: 800;
}

.how-work-item p {
  font-size: 13px;
  color: #6b7280;
}
/*how we work end*/

/*package start*/
     .about-hero {
      background: url('<?= base_url('help.png'); ?>?auto=format&fit=crop&w=1600&q=80') left/contain no-repeat;
      position: relative;
      color: #000;
      padding: 30px 0;
    }
    
    .obs-packages {
  padding: 80px 15px;
  background: linear-gradient(135deg, #fff7ef 0%, #ffffff 45%, #fff1df 100%);
  font-family: Arial, sans-serif;
}

.obs-packages-container {
  max-width: 1600px;
  margin: auto;
}

.obs-packages-heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 45px;
}

.obs-packages-heading span {
  color: #f58220;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.obs-packages-heading h2 {
  font-size: 38px;
  color: #222;
  margin: 12px 0;
}

.obs-packages-heading p {
  color: #666;
  font-size: 16px;
  line-height: 1.7;
}

.obs-package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.obs-package-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  border: 1px solid #eee;
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
  position: relative;
  transition: 0.3s ease;
}

.obs-package-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(245,130,32,0.18);
}

.obs-package-top {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.obs-package-top h3 {
  font-size: 22px;
  color: #222;
  margin: 0 0 12px;
}

.obs-price {
  font-size: 34px;
  font-weight: 800;
  color: #f58220;
}

.obs-package-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}

.obs-package-card ul li {
  padding: 10px 0 10px 30px;
  color: #444;
  font-size: 15px;
  position: relative;
  border-bottom: 1px dashed #eee;
}

.obs-package-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 9px;
  width: 20px;
  height: 20px;
  background: #fff1df;
  color: #f58220;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
}

.obs-btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 14px 20px;
  border-radius: 50px;
  background: #222;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: 0.3s;
}

.obs-btn:hover {
  background: #f58220;
  color: #fff;
}

.obs-package-featured {
  background: linear-gradient(160deg, #f58220, #ff9d3f);
  color: #fff;
  transform: scale(1.04);
  border: none;
}

.obs-package-featured h3,
.obs-package-featured .obs-price,
.obs-package-featured ul li {
  color: #fff;
}

.obs-package-featured .obs-package-top {
  border-bottom-color: rgba(255,255,255,0.3);
}

.obs-package-featured ul li {
  border-bottom-color: rgba(255,255,255,0.25);
}

.obs-package-featured ul li::before {
  background: #fff;
  color: #f58220;
}

.obs-badge {
  position: absolute;
  top: -15px;
  right: 25px;
  background: #222;
  color: #fff;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
}

.obs-btn-featured {
  background: #fff;
  color: #f58220;
}

.obs-btn-featured:hover {
  background: #222;
  color: #fff;
}

.obs-wide-card {
  grid-column: span 3;
}

.obs-doc-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 25px;
}

.obs-doc-list span {
  background: #fff1df;
  color: #333;
  padding: 10px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #ffd6ad;
}

@media (max-width: 992px) {
  .obs-package-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .obs-wide-card {
    grid-column: span 2;
  }

  .obs-package-featured {
    transform: scale(1);
  }
}

@media (max-width: 576px) {
  .obs-packages {
    padding: 55px 12px;
  }

  .obs-packages-heading h2 {
    font-size: 28px;
  }

  .obs-package-grid {
    grid-template-columns: 1fr;
  }

  .obs-wide-card {
    grid-column: span 1;
  }

  .obs-package-card {
    padding: 24px 20px;
  }

  .obs-price {
    font-size: 30px;
  }
}
/*package end*/

/*product listing*/
.product-listing-page-sec {
  padding: 28px 0 70px;
  background: #f6f8fc;
}

.product-listing-breadcrumb {
  display: flex;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 18px;
}

.product-listing-breadcrumb a {
  color: #0a4294;
  text-decoration: none;
  font-weight: 700;
}

.product-listing-hero {
  background:
    radial-gradient(circle at top right, rgba(245,180,0,.28), transparent 32%),
    linear-gradient(135deg, #0a4294, #052b63);
  border-radius: 26px;
  padding: 34px;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 25px;
  align-items: center;
  margin-bottom: 26px;
}

.product-listing-hero span {
  color: #f5b400;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
}

.product-listing-hero h1 {
  font-size: 34px;
  font-weight: 900;
  margin: 8px 0;
}

.product-listing-hero p {
  color: rgba(255,255,255,.82);
  margin: 0;
}

.product-listing-hero-search {
  background: #fff;
  padding: 10px;
  border-radius: 16px;
  display: flex;
  gap: 10px;
}

.product-listing-hero-search input {
  flex: 1;
  border: 0;
  outline: 0;
  padding: 0 12px;
}

.product-listing-hero-search button {
  border: 0;
  background: #f5b400;
  color: #111;
  border-radius: 12px;
  padding: 12px 20px;
  font-weight: 900;
}

.product-listing-topbar {
  background: #fff;
  border-radius: 18px;
  padding: 18px 22px;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 12px 35px rgba(10,66,148,.08);
}

.product-listing-topbar h5 {
  color: #0a4294;
  font-weight: 900;
  margin: 0;
}

.product-listing-topbar p {
  margin: 0;
  color: #6b7280;
  font-size: 13px;
}

.product-listing-actions {
  display: flex;
  gap: 10px;
}

.product-listing-actions select,
.product-filter-mobile-btn {
  border: 1px solid #dbe5f4;
  border-radius: 10px;
  height: 42px;
  padding: 0 12px;
  background: #fff;
  font-weight: 700;
  color: #374151;
}

.product-filter-mobile-btn {
  display: none;
  background: #0a4294;
  color: #fff;
}

.product-filter-sidebar {
  background: #fff;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 45px rgba(10,66,148,.08);
  position: sticky;
  top: 20px;
}

.product-filter-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-filter-head h4 {
  color: #0a4294;
  font-weight: 900;
}

.product-filter-close {
  border: 0;
  background: #0a4294;
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

.product-filter-box {
  border-top: 1px solid #edf2f7;
  padding-top: 18px;
  margin-top: 18px;
}

.product-filter-box h5 {
  font-size: 15px;
  font-weight: 900;
  color: #111827;
  margin-bottom: 13px;
}

.product-filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-filter-tags a {
  background: #f1f5fb;
  color: #0a4294;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  padding: 7px 10px;
  border-radius: 50px;
}

.product-filter-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-filter-box ul li a {
  display: block;
  color: #4b5563;
  font-size: 14px;
  text-decoration: none;
  padding: 8px 0;
  font-weight: 600;
}

.product-filter-box label {
  display: block;
  font-size: 14px;
  color: #4b5563;
  margin-bottom: 9px;
}

.product-listing-card {
  background: #fff;
  border-radius: 24px;
  padding: 18px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 22px;
  margin-bottom: 22px;
  box-shadow: 0 18px 45px rgba(10,66,148,.08);
  border: 1px solid #e7edf7;
}

.product-listing-img {
  position: relative;
  background: #f7faff;
  border-radius: 18px;
  overflow: hidden;
  min-height: 260px;
}

.product-listing-img span {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #f5b400;
  color: #111;
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 50px;
  z-index: 2;
}

.product-listing-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-listing-title-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.product-listing-title-row h3 {
  color: #111827;
  font-size: 24px;
  font-weight: 900;
}

.product-verified-badge {
  height: fit-content;
  background: #dcfce7;
  color: #166534;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 11px;
  border-radius: 50px;
  white-space: nowrap;
}

.product-verified-badge.gold {
  background: #fff4cc;
  color: #9a6b00;
}

.product-listing-content h4 {
  color: #0a4294;
  font-size: 18px;
  font-weight: 900;
}

.product-listing-content p {
  color: #6b7280;
  font-size: 14px;
}

.product-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 18px 0;
}

.product-spec-grid span {
  background: #f7faff;
  border: 1px solid #e7edf7;
  border-radius: 12px;
  padding: 10px 12px;
  color: #374151;
  font-size: 13px;
}

.product-supplier-box {
  background: #fff9e6;
  border: 1px solid #ffe39a;
  border-radius: 16px;
  padding: 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.product-supplier-box h5 {
  margin: 0 0 4px;
  color: #111827;
  font-weight: 900;
}

.product-supplier-box p {
  margin: 0;
  font-size: 13px;
}

.product-supplier-box strong {
  color: #0a4294;
  white-space: nowrap;
}

.product-listing-btns {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.product-listing-btns a {
  text-decoration: none;
  border-radius: 12px;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 900;
}

.quote-btn {
  background: #0a4294;
  color: #fff;
}

.contact-btn {
  background: #f5b400;
  color: #111;
}

.view-btn {
  background: #f1f5fb;
  color: #0a4294;
}

@media (max-width: 991px) {
  .product-listing-hero {
    grid-template-columns: 1fr;
  }

  .product-filter-mobile-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .product-filter-sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 320px;
    height: 100vh;
    overflow-y: auto;
    z-index: 99999;
    border-radius: 0;
    transition: .3s;
  }

  .product-filter-sidebar.product-filter-open {
    left: 0;
  }
}

@media (max-width: 767px) {
  .product-listing-page-sec {
    padding-top: 18px;
  }

  .product-listing-hero {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .product-listing-hero h1 {
    font-size: 25px;
  }

  .product-listing-hero-search {
    flex-direction: column;
  }

  .product-listing-hero-search input {
    height: 44px;
  }

  .product-listing-topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .product-listing-card {
    grid-template-columns: 1fr;
  }

  .product-listing-img {
    min-height: 220px;
  }

  .product-listing-title-row {
    flex-direction: column;
  }

  .product-spec-grid {
    grid-template-columns: 1fr;
  }

  .product-listing-btns a {
    width: 100%;
    text-align: center;
  }
}
/*product listing end*/

/*product Detail start*/

.prd-detail-sec {
  padding: 28px 0 70px;
  background: #f6f8fc;
}

.prd-detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 18px;
}

.prd-detail-breadcrumb a {
  color: #0a4294;
  font-weight: 800;
  text-decoration: none;
}

.prd-gallery-card,
.prd-info-card,
.prd-supplier-card,
.prd-tabs-card {
  background: #fff;
  border: 1px solid #e7edf7;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(10,66,148,.08);
}

.prd-gallery-card {
  padding: 18px;
}

.prd-gallery-main {
  height: 480px;
  border-radius: 20px;
  background: #f7faff;
  overflow: hidden;
  position: relative;
}

.prd-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prd-stock-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #dcfce7;
  color: #166534;
  padding: 7px 13px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 900;
  z-index: 2;
}

.prd-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.prd-gallery-thumbs img {
  height: 90px;
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
  cursor: pointer;
  border: 2px solid transparent;
}

.prd-gallery-thumbs img:hover {
  border-color: #f5b400;
}

.prd-info-card {
  padding: 28px;
  height: 100%;
}

.prd-category-tag {
  display: inline-block;
  background: #fff4cc;
  color: #9a6b00;
  padding: 7px 13px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 14px;
}

.prd-info-card h1 {
  color: #111827;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.25;
}

.prd-rating-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0;
}

.prd-rating-row span {
  background: #f1f5fb;
  color: #0a4294;
  padding: 8px 12px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
}

.prd-price-box {
  background: linear-gradient(135deg, #0a4294, #052b63);
  color: #fff;
  border-radius: 20px;
  padding: 22px;
  margin: 20px 0;
}

.prd-price-box small {
  color: #f5b400;
  font-weight: 900;
}

.prd-price-box h2 {
  font-size: 38px;
  font-weight: 900;
  margin: 4px 0;
}

.prd-price-box h2 span {
  font-size: 16px;
  color: rgba(255,255,255,.8);
}

.prd-price-box p {
  margin: 0;
  color: rgba(255,255,255,.84);
}

.prd-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.prd-highlight-grid div {
  background: #f7faff;
  border: 1px solid #e7edf7;
  padding: 13px;
  border-radius: 14px;
}

.prd-highlight-grid b {
  display: block;
  color: #111827;
  font-size: 13px;
}

.prd-highlight-grid span {
  color: #6b7280;
  font-size: 13px;
}

.prd-short-desc {
  color: #6b7280;
  font-size: 14px;
  margin: 18px 0;
}

.prd-action-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.prd-action-btns a,
.prd-contact-supplier {
  text-decoration: none;
  border-radius: 13px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 900;
}

.prd-enquiry-btn,
.prd-contact-supplier {
  background: #f5b400;
  color: #111;
}

.prd-call-btn {
  background: #0a4294;
  color: #fff;
}

.prd-supplier-card {
  padding: 24px;
  height: 100%;
}

.prd-supplier-top {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

.prd-supplier-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0a4294, #052b63);
  color: #f5b400;
  display: grid;
  place-items: center;
  font-size: 24px;
}

.prd-supplier-top span {
  color: #f5b400;
  font-size: 12px;
  font-weight: 900;
}

.prd-supplier-top h4 {
  color: #0a4294;
  font-size: 18px;
  font-weight: 900;
  margin: 3px 0 0;
}

.prd-supplier-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.prd-supplier-card li {
  color: #4b5563;
  font-size: 14px;
  margin-bottom: 12px;
}

.prd-supplier-card li i {
  color: #0a4294;
  margin-right: 8px;
}

.prd-supplier-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}

.prd-supplier-badges span {
  background: #dcfce7;
  color: #166534;
  padding: 7px 10px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 900;
}

.prd-contact-supplier {
  display: block;
  text-align: center;
}

.prd-tabs-card {
  margin-top: 28px;
  padding: 24px;
}

.prd-tabs-nav {
  gap: 10px;
  margin-bottom: 22px;
}

.prd-tabs-nav button {
  border: 0;
  background: #f1f5fb;
  color: #0a4294;
  padding: 11px 18px;
  border-radius: 50px;
  font-weight: 900;
}

.prd-tabs-nav button.active {
  background: #0a4294;
  color: #fff;
}

.prd-spec-table {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.prd-spec-table div {
  background: #f7faff;
  border: 1px solid #e7edf7;
  padding: 14px;
  border-radius: 14px;
}

.prd-spec-table b {
  display: block;
  color: #111827;
  font-size: 13px;
}

.prd-spec-table span {
  color: #6b7280;
  font-size: 13px;
}

.tab-pane p {
  color: #6b7280;
  line-height: 1.8;
}

@media (max-width: 1199px) {
  .prd-gallery-main {
    height: 420px;
  }

  .prd-spec-table {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .prd-detail-sec {
    padding-top: 18px;
  }

  .prd-gallery-main {
    height: 320px;
  }

  .prd-info-card,
  .prd-supplier-card,
  .prd-tabs-card {
    padding: 20px;
    border-radius: 18px;
  }

  .prd-info-card h1 {
    font-size: 23px;
  }

  .prd-price-box h2 {
    font-size: 30px;
  }

  .prd-highlight-grid,
  .prd-spec-table {
    grid-template-columns: 1fr;
  }

  .prd-action-btns a {
    width: 100%;
    text-align: center;
  }

  .prd-gallery-thumbs img {
    height: 70px;
  }
}

/*product Detail end*/

/*company profile*/

.company-profile-sec {
  padding: 28px 0 70px;
  background: #f6f8fc;
}

.company-profile-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 18px;
}

.company-profile-breadcrumb a {
  color: #0a4294;
  font-weight: 800;
  text-decoration: none;
}

.company-profile-hero {
  background:
    radial-gradient(circle at top right, rgba(245,180,0,.30), transparent 34%),
    linear-gradient(135deg, #0a4294, #052b63);
  border-radius: 28px;
  padding: 34px;
  color: #fff;
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 28px;
}

.company-profile-logo {
  width: 96px;
  height: 96px;
  border-radius: 24px;
  background: #fff;
  color: #0a4294;
  display: grid;
  place-items: center;
  font-size: 44px;
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.company-profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.company-profile-badges span {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  padding: 7px 11px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 800;
}

.company-profile-badges i {
  color: #f5b400;
}

.company-profile-info h1 {
  font-size: 36px;
  font-weight: 900;
  margin: 0 0 8px;
}

.company-profile-info p {
  color: rgba(255,255,255,.82);
  max-width: 760px;
  margin-bottom: 14px;
}

.company-profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.company-profile-meta span {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.9);
}

.company-profile-meta i {
  color: #f5b400;
  margin-right: 5px;
}

.company-profile-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.company-profile-actions a {
  text-decoration: none;
  border-radius: 14px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

.company-profile-call-btn {
  background: #fff;
  color: #0a4294;
}

.company-profile-enquiry-btn {
  background: #f5b400;
  color: #111;
}

.company-profile-card,
.company-contact-card,
.company-address-card {
  background: #fff;
  border: 1px solid #e7edf7;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 18px 45px rgba(10,66,148,.08);
  margin-bottom: 24px;
}

.company-profile-card-head span {
  color: #f5b400;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.company-profile-card-head h2 {
  color: #0a4294;
  font-size: 26px;
  font-weight: 900;
  margin: 6px 0 16px;
}

.company-profile-card p {
  color: #6b7280;
  line-height: 1.8;
  margin: 0;
}

.company-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.company-profile-grid div {
  background: #f7faff;
  border: 1px solid #e7edf7;
  border-radius: 16px;
  padding: 15px;
}

.company-profile-grid b {
  display: block;
  color: #111827;
  font-size: 13px;
  margin-bottom: 5px;
}

.company-profile-grid span {
  color: #6b7280;
  font-size: 13px;
}

.company-product-cat {
  height: 100%;
  background: #f7faff;
  border: 1px solid #e7edf7;
  border-radius: 18px;
  padding: 22px;
  text-align: center;
  transition: .3s;
}

.company-product-cat:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 35px rgba(10,66,148,.12);
}

.company-product-cat i {
  width: 58px;
  height: 58px;
  margin: 0 auto 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0a4294, #052b63);
  color: #f5b400;
  display: grid;
  place-items: center;
  font-size: 24px;
}

.company-product-cat h5 {
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  margin: 0;
}

.company-contact-card {
  position: sticky;
  top: 20px;
}

.company-contact-card h3,
.company-address-card h3 {
  color: #0a4294;
  font-size: 23px;
  font-weight: 900;
}

.company-contact-card p {
  color: #6b7280;
  font-size: 14px;
}

.company-contact-card input,
.company-contact-card textarea {
  width: 100%;
  border: 1px solid #dbe5f4;
  border-radius: 13px;
  padding: 12px 14px;
  margin-bottom: 12px;
  outline: none;
  font-size: 14px;
}

.company-contact-card textarea {
  height: 100px;
  resize: none;
}

.company-contact-card input:focus,
.company-contact-card textarea:focus {
  border-color: #0a4294;
  box-shadow: 0 0 0 4px rgba(10,66,148,.10);
}

.company-contact-card button {
  width: 100%;
  height: 52px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #0a4294, #052b63);
  color: #fff;
  font-weight: 900;
}

.company-contact-card button:hover {
  background: linear-gradient(135deg, #f5b400, #ffcc2f);
  color: #111;
}

.company-address-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.company-address-card li {
  display: flex;
  gap: 10px;
  color: #4b5563;
  font-size: 14px;
  margin-bottom: 14px;
  line-height: 1.6;
}

.company-address-card li i {
  color: #0a4294;
  margin-top: 4px;
}

@media (max-width: 991px) {
  .company-profile-hero {
    grid-template-columns: 80px 1fr;
  }

  .company-profile-actions {
    grid-column: 1 / -1;
    flex-direction: row;
  }

  .company-profile-actions a {
    flex: 1;
  }

  .company-contact-card {
    position: static;
  }
}

@media (max-width: 767px) {
  .company-profile-sec {
    padding-top: 18px;
  }

  .company-profile-hero {
    grid-template-columns: 1fr;
    padding: 24px 18px;
    border-radius: 20px;
    text-align: center;
  }

  .company-profile-logo {
    margin: 0 auto;
  }

  .company-profile-badges,
  .company-profile-meta {
    justify-content: center;
  }

  .company-profile-info h1 {
    font-size: 28px;
  }

  .company-profile-actions {
    flex-direction: column;
  }

  .company-profile-card,
  .company-contact-card,
  .company-address-card {
    padding: 20px;
    border-radius: 18px;
  }

  .company-profile-grid {
    grid-template-columns: 1fr;
  }

  .company-profile-card-head h2 {
    font-size: 22px;
  }
}

/*company profile end*/

/*Language converter*/
/* Translator Box */
#google_translate_element {
  height: 36px;
  overflow: hidden;
}

/* Hide powered by google text */
#google_translate_element .goog-te-gadget {
  height: 32px;
  overflow: hidden;
  font-size: 0 !important;
  color: transparent !important;
}

/* Dropdown style */
#google_translate_element select.goog-te-combo {
  font-size: 14px !important;
  color: #111 !important;
  padding: 7px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
}

/* Hide Google logo/text links */
.goog-logo-link,
.goog-te-gadget span,
.goog-te-gadget img {
  display: none !important;
}

/* Hide top translate banner */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

/*Find by religion*/
.need-region-country-sec {
  padding: 75px 0;
  background:
    radial-gradient(circle at top left, rgba(245,180,0,.14), transparent 30%),
    linear-gradient(180deg, #ffffff, #f6f8fc);
}

.need-region-country-head span {
  color: #f5b400;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.need-region-country-head h2 {
  color: #0a4294;
  font-size: 38px;
  font-weight: 900;
  margin: 8px 0;
}

.need-region-country-head p {
  color: #6b7280;
  margin-bottom: 38px;
}

.need-region-country-card {
  height: 100%;
  background:
    radial-gradient(circle at top right, rgba(10,66,148,.12), transparent 32%),
    #fff;
  border: 1px solid #e7edf7;
  border-radius: 26px;
  padding: 30px;
  box-shadow: 0 22px 55px rgba(10,66,148,.10);
  transition: .3s;
}

.need-region-country-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 32px 75px rgba(10,66,148,.18);
}

.need-region-country-card-yellow {
  background:
    radial-gradient(circle at top right, rgba(245,180,0,.22), transparent 34%),
    #fff;
}

.need-region-country-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.need-region-country-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0a4294, #052b63);
  color: #f5b400;
  display: grid;
  place-items: center;
  font-size: 26px;
  flex-shrink: 0;
}

.need-region-country-title span {
  color: #f5b400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.need-region-country-title h3 {
  color: #111827;
  font-size: 24px;
  font-weight: 900;
  margin: 4px 0 0;
}

.need-region-country-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.need-region-country-list a {
  text-decoration: none;
  background: #f7faff;
  border: 1px solid #e2eaf6;
  color: #0a4294;
  padding: 12px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 800;
  transition: .3s;
}

.need-region-country-list a i {
  margin-right: 7px;
  color: #f5b400;
}

.need-region-country-list a:hover {
  background: #0a4294;
  color: #fff;
  transform: translateY(-3px);
}

.need-region-country-list a:hover i {
  color: #f5b400;
}

.need-region-country-more {
  background: #f5b400 !important;
  color: #111 !important;
  border-color: #f5b400 !important;
}

.need-region-country-more:hover {
  background: #0a4294 !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .need-region-country-sec {
    padding: 55px 0;
  }

  .need-region-country-head h2 {
    font-size: 28px;
  }

  .need-region-country-card {
    padding: 22px;
    border-radius: 20px;
  }

  .need-region-country-title {
    align-items: flex-start;
  }

  .need-region-country-icon {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }

  .need-region-country-title h3 {
    font-size: 20px;
  }

  .need-region-country-list a {
    width: 100%;
    border-radius: 14px;
    padding: 13px 14px;
  }
}

/*web stories*/
.b2b-web-stories-sec {
  padding: 75px 0;
  background:
    radial-gradient(circle at top right, rgba(10,66,148,.10), transparent 30%),
    linear-gradient(180deg, #f6f8fc, #ffffff);
}

.b2b-web-stories-head span {
  color: #f5b400;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.b2b-web-stories-head h2 {
  color: #0a4294;
  font-size: 38px;
  font-weight: 900;
  margin: 8px 0;
}

.b2b-web-stories-head p {
  color: #6b7280;
  margin-bottom: 38px;
}

.b2b-web-story-card {
  height: 100%;
  background: #fff;
  border: 1px solid #e7edf7;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(10,66,148,.08);
  transition: .35s ease;
}

.b2b-web-story-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 75px rgba(10,66,148,.18);
}

.b2b-web-story-img {
  position: relative;
  height: 230px;
  overflow: hidden;
}

.b2b-web-story-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .45s ease;
}

.b2b-web-story-card:hover .b2b-web-story-img img {
  transform: scale(1.08);
}

.b2b-web-story-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55));
}

.b2b-web-story-img span {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #f5b400;
  color: #111;
  padding: 7px 12px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 900;
  z-index: 2;
}

.b2b-web-story-content {
  padding: 24px;
}

.b2b-web-story-content h4 {
  color: #111827;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 10px;
}

.b2b-web-story-content p {
  color: #6b7280;
  font-size: 14px;
  margin-bottom: 18px;
}

.b2b-web-story-content a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0a4294;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.b2b-web-story-content a:hover {
  color: #f5b400;
}

@media (max-width: 767px) {
  .b2b-web-stories-sec {
    padding: 55px 0;
  }

  .b2b-web-stories-head h2 {
    font-size: 28px;
  }

  .b2b-web-story-img {
    height: 210px;
  }

  .b2b-web-story-content {
    padding: 20px;
  }
}

/*why choose us*/
.why-choose-obs-sec {
  padding: 80px 0;
  background:
    radial-gradient(circle at top left, rgba(245,180,0,.12), transparent 30%),
    linear-gradient(180deg, #ffffff, #f6f8fc);
}

.why-choose-obs-head span {
  color: #f5b400;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.why-choose-obs-head h2 {
  color: #0a4294;
  font-size: 38px;
  font-weight: 900;
  margin: 8px 0;
}

.why-choose-obs-head p {
  color: #6b7280;
  margin-bottom: 40px;
}

/* Card */
.why-choose-obs-card {
  height: 100%;
  background: #fff;
  border: 1px solid #e7edf7;
  border-radius: 24px;
  padding: 30px 24px;
  text-align: center;
  box-shadow: 0 18px 45px rgba(10,66,148,.08);
  transition: .35s ease;
  position: relative;
}

.why-choose-obs-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(10,66,148,.18);
}

/* Icon */
.why-choose-obs-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0a4294, #052b63);
  color: #f5b400;
  display: grid;
  place-items: center;
  font-size: 26px;
  box-shadow: 0 12px 30px rgba(10,66,148,.25);
}

/* Title */
.why-choose-obs-card h4 {
  color: #111827;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 10px;
}

/* Text */
.why-choose-obs-card p {
  color: #6b7280;
  font-size: 14px;
  margin: 0;
}

/* Hover Glow Effect */
.why-choose-obs-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: radial-gradient(circle at center, rgba(245,180,0,.15), transparent 60%);
  opacity: 0;
  transition: .4s;
}

.why-choose-obs-card:hover::after {
  opacity: 1;
}

/* Responsive */
@media (max-width: 767px) {
  .why-choose-obs-sec {
    padding: 55px 0;
  }

  .why-choose-obs-head h2 {
    font-size: 28px;
  }

  .why-choose-obs-card {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .why-choose-obs-icon {
    width: 60px;
    height: 60px;
    font-size: 22px;
  }
}
/*buttons*/

