.heading2 {
    font-size: 28px;
    font-weight: 500;
    margin-top: 34px;
}
    .top_site_main .banner-wrapper {
      padding-top: 275px !important;
      padding-bottom: 50px !important;
    }

    .top_site_main .banner-wrapper .heading_primary {
    margin: 0 0 10px;
    color: inherit;
    display: inline-block;
    position: relative;
    line-height: 1;
    font-weight: 600;
    font-size: 33px;
    }

    .taxi-benefits-heading {
      max-width: 760px;
      margin: 0 auto 45px;
      text-align: center;
    }

    .taxi-subtitle {
      display: inline-block;
      color: #b58a3b;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 3px;
      margin-bottom: 12px;
    }

    .taxi-benefits-heading h2 {
      color: #183f32;
      font-size: 36px;
      font-weight: 700;
      line-height: 1.3;
      margin: 0 0 15px;
    }

    .taxi-benefits-heading p {
      color: #6c766f;
      font-size: 15px;
      line-height: 1.8;
      margin: 0;
    }

    .taxi-benefit-card {
      height: 100%;
      position: relative;
      padding: 35px 32px 32px;
      background: #fff;
      border: 1px solid #e7ece6;
      border-radius: 16px;
      overflow: hidden;
      transition: all 0.35s ease;
      margin-top: 20px;
    }

    .taxi-benefit-card:hover {
      transform: translateY(-7px);
      border-color: #c7a35e;
      box-shadow: 0 15px 35px rgba(24, 63, 50, 0.09);
    }

    .taxi-benefit-icon {
      width: 58px;
      height: 58px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: #1c4939;
      border-radius: 14px;
      font-size: 27px;
      margin-bottom: 25px;
      transition: all 0.3s ease;
    }

    .taxi-benefit-card:hover .taxi-benefit-icon {
      background: #bd954b;
      transform: scale(1.05);
    }

    .taxi-benefit-number {
      position: absolute;
      top: 32px;
      right: 30px;
      color: #e8ede8;
      font-size: 42px;
      font-weight: 800;
      line-height: 1;
    }

    .taxi-benefit-card h3 {
      position: relative;
      color: #183f32;
      font-size: 21px;
      font-weight: 700;
      line-height: 1.4;
      margin: 0 0 15px;
    }

    .taxi-benefit-card p {
      color: #66716a;
      font-size: 14px;
      line-height: 1.9;
      margin: 0;
    }

    .taxi-card-line {
      width: 45px;
      height: 3px;
      background: #c5a15d;
      border-radius: 5px;
      margin-top: 24px;
      transition: width 0.3s ease;
    }

    .taxi-benefit-card:hover .taxi-card-line {
      width: 85px;
    }

    /* Responsive Design */
    @media (max-width: 767px) {
      .taxi-benefits-section {
        padding: 55px 0;
      }

      .taxi-benefits-heading {
        margin-bottom: 30px;
      }

      .taxi-benefits-heading h2 {
        font-size: 28px;
      }

      .taxi-benefit-card {
        padding: 28px 23px;
      }

      .taxi-benefit-card h3 {
        font-size: 19px;
      }

      .taxi-benefit-number {
        top: 27px;
        right: 22px;
        font-size: 35px;
      }
    }

  
.bt-advantage-section {
    padding: 25px 0;
    
}

.bt-advantage-heading {
    margin-bottom: 35px;
}

.bt-advantage-heading span {
    color: #a78142;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.bt-advantage-heading h2 {
    color: #183f30;
    font-size: 34px;
    font-weight: 700;
    margin: 12px 0 0;
}

.bt-advantage-heading h2 em {
    color: #a78142;
    font-family: Georgia, serif;
    font-weight: 400;
}

.bt-advantage-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bt-advantage-item {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 28px;
    background: #fff;
    border: 1px solid #e6e9e3;
    border-radius: 10px;
    transition: 0.3s ease;
}

.bt-advantage-item:hover {
    border-color: #c5a15d;
    transform: translateY(-3px);
}

.bt-advantage-symbol {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: #214b39;
    background: #edf2e9;
    border-radius: 50%;
    font-size: 23px;
}

.bt-advantage-content h3 {
    color: #183f30;
    font-size: 21px;
    font-weight: 700;
    margin: 0 0 10px;
}

.bt-advantage-content p {
    color: #687168;
    font-size: 14px;
    line-height: 1.85;
    margin: 0;
}

/* Highlight first and last points */
.bt-advantage-featured {
    background: #183f30;
    border-color: #183f30;
}

.bt-advantage-featured .bt-advantage-symbol {
    color: #e6cc94;
    background: rgba(255, 255, 255, 0.12);
}

.bt-advantage-featured h3 {
    color: #fff;
}

.bt-advantage-featured p {
    color: #d6e0d8;
}

@media (max-width: 575px) {
    .bt-advantage-section {
        padding: 45px 0;
    }

    .bt-advantage-heading h2 {
        font-size: 28px;
    }

    .bt-advantage-item {
        gap: 15px;
        padding: 22px 18px;
    }

    .bt-advantage-symbol {
        width: 42px;
        height: 42px;
        font-size: 19px;
    }

    .bt-advantage-content h3 {
        font-size: 18px;
    }

    .bt-advantage-content p {
        font-size: 13px;
    }
}
.faqsec2{padding:40px 0;}
.mt-0{margin-top:0px;}
.panel-group .panel{border-radius:0;box-shadow:none;border-color:#EEE;}
.panel-default > .panel-heading{padding:0;border-radius:0;color:#212121;background-color:#FAFAFA;border-color:#EEE}
.panel-title{font-size:14px}
.panel-title > a{display:block;padding:15px 0;text-decoration:none;font-weight: bold;}
.panel-title > a::before{display:none;}
.panel-group .panel + .panel{margin:0;}
.panel-group .panel-heading{padding:0;}
.more-less{float:right;color: #555;font-weight: 500;font-size: 14px;top: 50%;position: absolute;right: 10px;transform: translateY(-50%);}
.panel-default > .panel-heading + .panel-collapse > .panel-body{border-top-color:#EEE}
.contento {padding:5px 15px;border-bottom:1px solid #e8e8e8;}
.contento.last{border-bottom:0;}
.faqblock{padding:10px 20px;background:#fff;margin-bottom:30px;border:1px solid #e8e8e8;}
.question{font-size:16px;font-weight:400!important;color:#ff7e00;cursor:pointer;position:relative;}
.question a:hover{color:#ff7e00;}
.question b{font-weight:600;}
.bgf2{background:#f2f2f2;}
.faqsec{padding:20px 0 20px;}

.panel-title a:not(.collapsed)::after {font-family: 'FontAwesome';content: "\f068";float: right;}
.panel-title a[aria-expanded=false]::after {font-family: 'FontAwesome';content: "\f067";float: right;}

.ctaa{margin-top: 20px; margin-bottom: 10px; border-radius: 8px;}

.punakha-heading {
    text-align: center;
    margin-bottom: 35px;
}

.punakha-heading span {
    color: #a78142;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.punakha-heading h2 {
    color: #214735;
    font-size: 32px;
    font-weight: 700;
    margin: 10px 0;
}

.punakha-heading p {
    color: #687168;
    margin: 0;
}

.punakha-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.punakha-card {
    display: flex;
    align-items: stretch;
    background: #fff;
    border: 1px solid #e8eae4;
    border-radius: 12px;
    overflow: hidden;
    transition: .3s ease;
}

.punakha-card:nth-child(even) {
    flex-direction: row-reverse;
}

.punakha-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
    transform: translateY(-3px);
}

.punakha-img {
    width: 38%;
    min-height: 260px;
    overflow: hidden;
}

.punakha-img img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
    display: block;
    transition: .4s ease;
}

.punakha-card:hover .punakha-img img {
    transform: scale(1.04);
}

.punakha-content {
    width: 62%;
    padding: 30px;
    align-self: center;
}

.punakha-content h3 {
    color: #214735;
    font-size: 23px;
    font-weight: 700;
    margin: 0 0 14px;
}

.punakha-content p {
    color: #626c64;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 767px) {
    .punakha-section {
        padding: 40px 0;
    }

    .punakha-heading h2 {
        font-size: 26px;
    }

    .punakha-card,
    .punakha-card:nth-child(even) {
        flex-direction: column;
    }

    .punakha-img,
    .punakha-content {
        width: 100%;
    }

    .punakha-img,
    .punakha-img img {
        height: 230px;
        min-height: 230px;
    }

    .punakha-content {
        padding: 22px;
    }

    .punakha-content h3 {
        font-size: 20px;
    }
}
 


