/* --- Poppins Light (300) --- */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* --- Poppins Regular (400) --- */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* --- Poppins Medium (500) --- */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* --- Poppins SemiBold (600) --- */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* --- Poppins Bold (700) --- */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.light-background {
  --background-color: #f2f9f9;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #060606;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

.accent-background {
  --background-color: #008374;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --accent-color: #ffffff;
  --surface-color: #00b6a1;
  --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.1px;
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: "Poppins",sans-serif;
}

/* Pulsating Play Button
------------------------------*/
.pulsating-play-btn {
  width: 94px;
  height: 94px;
  background: radial-gradient(var(--accent-color) 50%, color-mix(in srgb, var(--accent-color), transparent 75%) 52%);
  border-radius: 50%;
  display: block;
  position: relative;
  overflow: hidden;
}

.pulsating-play-btn:before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  animation-delay: 0s;
  animation: pulsate-play-btn 2s;
  animation-direction: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid color-mix(in srgb, var(--accent-color), transparent 30%);
  top: -15%;
  left: -15%;
  background: rgba(198, 16, 0, 0);
}

.pulsating-play-btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.pulsating-play-btn:hover:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 200;
  animation: none;
  border-radius: 0;
}

.pulsating-play-btn:hover:after {
  border-left: 15px solid var(--accent-color);
  transform: scale(20);
}

@keyframes pulsate-play-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }

  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

/* PHP Email Form Messages
------------------------------*/
.php-email-form .error-message {
  display: none;
  background: #df1529;
  color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .sent-message {
  display: none;
  color: #ffffff;
  background: #059652;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .loading {
  display: none;
  background: var(--surface-color);
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
}

.php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid var(--accent-color);
  border-top-color: var(--surface-color);
  animation: php-email-form-loading 1s linear infinite;
}

@keyframes php-email-form-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  --background-color: #008374;
  --heading-color: #ffffff;
  color: var(--default-color);
  transition: all 0.5s;
  z-index: 997;
  background-color: var(--background-color);
}

.header .topbar {
  background-color: #f69d59;
  /*height: 40px;*/
  padding: 4px;
  font-size: 14px;
  transition: all 0.5s;
}

.header .topbar .contact-info i {
  font-style: normal;
  color: #fff;
}

.header .topbar .contact-info i a,
.header .topbar .contact-info i span {
  padding-left: 5px;
  color: var(--contrast-color);
}

@media (max-width: 575px) {

  .header .topbar .contact-info i a,
  .header .topbar .contact-info i span {
    font-size: 13px;
  }
}

.header .topbar .contact-info i a {
  line-height: 0;
  transition: 0.3s;
}

.header .topbar .contact-info i a:hover {
  color: var(--contrast-color);
  text-decoration: underline;
}

.header .topbar .social-links a {
  color: color-mix(in srgb, var(--contrast-color), transparent 40%);
  line-height: 0;
  transition: 0.3s;
  margin-left: 20px;
}

.header .topbar .social-links a:hover {
  color: var(--contrast-color);
}

.header .branding {
  min-height: 60px;
  padding: 10px 0;
  background-color: #f7f7f7;
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  max-height: 56px;
  margin-right: 8px;
}

.header .logo h1 {
  font-size: 30px;
  margin: 0;
  font-weight: 700;
  color: var(--heading-color);
}

.header .logo span {
  font-size: 32px;
  margin-left: 2px;
  color: var(--nav-hover-color);
}

.scrolled .header {
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

  .navmenu>ul>li {
    white-space: nowrap;
    padding: 12px 10px;
  }

  .navmenu>ul>li:last-child {
    padding-right: 0;
  }

  .navmenu a,
  .navmenu a:focus {
    color: #000;
    font-size: 14px;
    padding: 0 2px;
    letter-spacing: 0.2px;
    /* font-family: var(--nav-font); */
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
    position: relative;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }

  .navmenu>ul>li>a:before {
    content: "";
    position: absolute;
    height: 2px;
    bottom: -6px;
    left: 0;
    background-color: #f69d59;
    visibility: hidden;
    width: 0px;
    transition: all 0.3s ease-in-out 0s;
  }

  .navmenu a:hover:before,
  .navmenu li:hover>a:before,
  .navmenu .active:before {
    visibility: visible;
    width: 100%;
  }

  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: #f69d59;
  }

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: #fff;
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu .dropdown ul li {
    min-width: 200px;
  }

  .navmenu .dropdown ul a {
    padding: 7px 20px;
    font-size: 14px;
    text-transform: none;
    color: var(--nav-dropdown-color);
  }

  .navmenu .dropdown ul a i {
    font-size: 12px;
  }

  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }
}

/* Mobile Navigation */
@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    box-shadow: none;
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 4px 12px;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
    border-bottom: 1px solid #ddd;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    transition: all 0.5s ease-in-out;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #000;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgb(255 255 255);
    transition: 0.3s;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: var(--default-color);
  background-color: #f69d59;
  font-size: 14px;
  position: relative;
  padding-bottom: 25px;
  padding-top: 15px;
}

.footer .footer-top {
  padding-top: 33px;
}

.footer .footer-about .logo {
  line-height: 1;
  margin-bottom: 25px;
}

.footer .footer-about .logo img {
  max-height: 40px;
  margin-right: 6px;
}

.footer .footer-about .logo span {
  color: var(--heading-color);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: var(--heading-font);
}

.footer .footer-about p {
  font-size: 14px;
  color: #000;
  font-family: var(--heading-font);
}

.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  background-color: #fff;
  height: 35px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  margin-right: 10px;
  transition: 0.3s;
}

.footer .social-links a:hover {
  color: var(--default-color);
  border-color: var(--default-color);
}

.footer h4 {
      font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
    color: #000;
}

.footer .footer-links {
  margin-bottom: 30px;
}

.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul i {
  padding-right: 2px;
  font-size: 12px;
  line-height: 0;
}

.footer .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.footer .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-links ul a {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  display: inline-block;
  line-height: 1;
  color: #000;
}

.footer .footer-links ul a:hover {
  color: var(--default-color);
}

.footer .footer-contact p {
  margin-bottom: 5px;
  color: #000;
}

.footer .copyright {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.footer .copyright p {
  margin-bottom: 0;
}

.footer .credits {
  margin-top: 4px;
  font-size: 13px;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  overflow: hidden;
  background: var(--background-color);
  transition: all 0.6s ease-out;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #ffffff;
  border-color: var(--accent-color) transparent var(--accent-color) transparent;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1.5s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
    display: none!important;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: -15px;
  z-index: 99999;
  background-color: #f69d59;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  color: var(--contrast-color);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
  bottom: 15px;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}


.tags-widget ul li {
  display: inline-block;
}

.tags-widget ul a {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 14px;
  padding: 6px 14px;
  margin: 0 6px 8px 0;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 60%);
  display: inline-block;
  transition: 0.3s;
}

.tags-widget ul a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 1px solid var(--accent-color);
}

.tags-widget ul a span {
  padding-left: 5px;
  color: color-mix(in srgb, var(--default-color), transparent 60%);
  font-size: 14px;
}
.image-main-banner img {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 100%;
}
.image-main-banner
{
    margin-top: 115px;
}
.box-main-package {
    background: #fff;
    border-top: 3px solid #f93 !important;
    border: 1px solid #e1ebed;
    border-radius: 5px;
    padding: 14px;
    transition: all ease 0.3s;
    border-bottom: 3px solid #f93 !important;
}
.box-main-package h3 {
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 15px;
    color: #303131;
}
.test-color {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 12px;
}
.cbc {
    color: #262626;
    font-size: 14px;
    font-weight: initial;
}
.know-more {
    margin-bottom: 15px;
}

.know-more a {
    border: 1px solid #f93;
    padding: 4px 15px;
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 12px;
    border-radius: 30px;
}
.price-cut {
    text-decoration: line-through;
    color: #a5a1a1;
    margin-bottom: 0px;
}
.total-price {
    font-size: 22px;
    color: #000;
    font-weight: 600;
    margin-bottom: 0px;
}
.book-now {
    text-align: center;
    margin-top: 13px;
}
.book-now a {
    background-color: #f93;
    padding: 8px 12px;
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
}
.book-now a:hover {
    background-color: #000;
    transition: all ease 0.3s;
    color: #fff;
}
.know-more a:hover {
    border: 1px solid #f93 !important;
}
.box-main-package:hover {
    box-shadow: 3px 3px 20px #00000026;
    transition: all ease 0.3s;
}
.box-main-key {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    height: 200px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
}
.box-main-key img {
    width: 60px;
    height: 60px;
    margin: 0 auto;
    text-align: center;
}
.box-main-key h4 {
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    margin-top: 14px;
    font-size: 16px;
}
.box-main-key p {
    font-size: 14px;
    color: #000;
    line-height: 23px;
    margin-bottom: 6px;
}
.bg-grey
{
    background-color: #f6f7f5;
}
.automated
{
    background-color: #fff;
        border: 5px solid #f2f2f2;
    padding: 20px;
    height: 285px;
    transition: all ease 0.4s;
}
.automated h4
{
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 12px;
    color: #303131;
}
.automated img
{
    width: 60px;
    height: 60px;
    margin: 0 auto;
}
.automated p
{
        color: #000;
    font-size: 14px;
    line-height: 25px;
}
.automated:hover{
    border: 5px solid #f69d59;
    transition: all ease 0.4s;
}
.collection
{
    text-align: center;
    background-color: #fff;
    padding: 20px;
    border-radius: 4px;
}
.collection img{
    width: 60px;
    height: 60px;
    margin: 0 auto;
}
.collection h4
{
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 12px;
    color: #303131;
}
.collection p
{
    color: #000;
    font-size: 14px;
    line-height: 25px;
}
.bg-orange
{
    background-color: #f69d59;
}
.promise 
{
    text-align: center;
    height: 240px;
    border-radius: 3px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 0 7px 0 rgb(43 52 59 / 8%);
    -moz-box-shadow: 0 0 7px 0 rgba(43,52,59,.08);
    box-shadow: 0 0 7px 0 rgb(43 52 59 / 8%);
    padding: 20px;
}
.promise img
{
    width: 60px;
    height: 60px;
    margin: 0 auto;
}
.promise h4
{
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 12px;
    color: #303131;
}
.promise p
{
    color: #000;
    font-size: 14px;
    line-height: 25px;
}
.divider
{
    content: '';
    background-color: #000;
    height: 2px;
    width: 70px;
    margin-bottom: 20px;
}
.contact-footer a
{
    color: #000;
}
.contact-footer a:hover
{
    color: #fff;
}
.contact-footer p
{
    margin-bottom: 14px;
}
.footer-end
{
        border-top: 1px solid #00000059 !important;
    background-color: #f69d59;
    padding-top: 5px;
    padding-bottom: 5px;
}
.copyright span
{
    font-size: 14px;
    color: #000;
}
.facebook
{
    color: #3b5998 !important;
}
.twitter
{
    color: #00acee !important;
    font-weight: 900!important;
}
.instagram{
    color: #d62976 !important;
}
.linkedin
{
        color: #0A66C2 !important;
}
.list-main a:hover{
    color: #fff;
}
.presence p {
    letter-spacing: 0.5px;
    color: #000;
}
.promise:hover{
    margin-top: -10px;
    transition: all ease 0.5s;
}
.promise{
    margin-top: 0px;
    transition: all ease 0.5s;
}
.social-top a
{
    background-color: #fff;
    border-radius: 50px;
    width: 28px;
    line-height: 29px;
    margin: 0 auto;
    margin: 3px 3px;
    height: 28px;
    text-align: center;
}
.online-report
{
    background-color: #fff;
    color: #000;
    border-radius: 5px;
    font-size: 12px;
    padding: 2px 12px;
    transition: all ease 0.4s;
    margin-left: 24px;
}
.mobile-image
{
    display: none;
}
.online-report:hover
{
    background-color: #000;
    color: #fff;
    transition: all ease 0.4s;
}
.phone-none 
{
    font-size: 12px;
}
.header .topbar .contact-info i a, .header .topbar .contact-info i span
{
    font-size: 12px;
}
@media(max-width:700px){
    .apc-know-btn
    {
            margin-bottom: 6px!important;
    }
    .desktop-image
    {
        display: none!important;
    }
    .mobile-image
    {
        display: block!important;
    }
    .phone-none
    {
        display: none;
    }
    .online-report
    {
        text-align: center;
        margin: 0 auto;
    width: 168px!important;
    line-height: 18px!important;
            border-radius: 65px!important;
    font-size: 12px!important;
    padding: 6px 10px!important;
    }
    .header .topbar .contact-info i
    {
        line-height: 22px!important;
    }
    .header .logo img
    {
        max-height: 46px!important;
    }
    .header .branding
    {
            min-height: 53px!important;
    padding: 8px 0!important;
    }
}

.fixed-main img
        {
            width:44px;
        }
            .fixed-main
            {
                    position: fixed;
    
    bottom:0px;
    z-index: 999;
    margin: 10px;

            }
            
            /*new*/
            .fixed-main-main img
        {
            width:45px;
        }
            .fixed-main-main
            {
                    position: fixed;
    
    bottom:50px;
    z-index: 999;
    margin: 10px;

            }


/*NEW ARRO CSS FILE*/
/* --- Aarogya Path Care Section Redesign --- */
.apc-wrapper {
    padding: 40px 0;
    background-color: #fff;
}

.apc-main-heading {
    font-weight: 700;
    color: #333;
    font-size: 26px;
    margin-bottom: 30px;
}

.apc-pkg-card {
    border: 1px solid #f99f1c !important; /* Screenshot wala orange/gold border */
    border-radius: 10px;
    background-color: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.apc-pkg-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

.apc-pkg-body {
    padding: 15px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.apc-pkg-title {
    font-size: 1rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 14px;
    /* min-height: 42px; */ /* Alignment ke liye */
}

.apc-pkg-tag {
    font-size: 0.85rem;
    color: #444;
    text-decoration: underline;
    margin-bottom: 10px;
}

.apc-pkg-desc {
    font-size: 0.8rem;
    color: #666;
    height: 56px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 3px;
}

.apc-know-btn {
    display: inline-block;
    background-color: #f7faff;
    border: 1px solid #d0e3ff;
    color: #333;
    padding: 0px 13px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 13px;
    width: fit-content;
}

.apc-know-btn i {
    color: #0056b3;
    margin-right: 5px;
}

.apc-price-section {
    margin-top: auto;
    padding-top: 4px;
    border-top: 1px solid #eee;
}

.apc-old-price {
    font-size: 14px;
    text-decoration: line-through;
    display: block;
}

.apc-new-price {
    font-size: 18px;
    font-weight: 800;
    color: #000;
}

.apc-book-btn {
    background-color: #f67730 !important; /* Orange background like screenshot */
    color: #fff !important;
    font-weight: 700;
    font-size: 13px;
    border-radius: 5px !important;
    border: none;
    padding: 7px 5px !important;
}

.apc-book-btn:hover {
    background-color: #e88d00 !important;
    transform: scale(1.02);
}

/* Mobile Responsive Adjustments */
@media (max-width: 576px) {
    .apc-main-heading {font-size: 17px;margin-bottom: 13px;}
    .apc-pkg-body { padding: 12px; }
    .apc-pkg-title {font-size: 0.9rem;margin-bottom: 10px;min-height: 14px;}
    .apc-pkg-desc { font-size: 0.75rem; height: 50px; }
    .apc-new-price { font-size: 1.1rem; margin-left: 10px!important; }
    .apc-book-btn { font-size: 0.75rem; padding: 6px !important; }
}

/* --- Aarogya Path Care Advantages Section --- */

.apc-adv-section {
    padding: 30px 0;
    background-color: #ffffff;
}

.apc-adv-main-title {
    color: #333333;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 10px;
}

.apc-adv-line {
    width: 60px;
    height: 3px;
    background-color: #6d7d33; /* Logo Olive Green */
    margin: 0 auto;
}

.apc-adv-card {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 15px;
    padding: 20px 20px;
    transition: all 0.3s ease-in-out;
}

.apc-adv-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.05);
    border-color: #6d7d33;
}

.apc-adv-icon-box {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.apc-adv-icon-box img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.apc-adv-title {
    font-size: 15px;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
}

.apc-adv-text {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 0;
}

.apc-adv-swiper {
    padding-bottom: 40px;
}

.apc-adv-swiper .swiper-slide {
    height: auto;
}

.apc-adv-swiper .swiper-slide .apc-adv-card {
    height: 100%;
}

.apc-adv-swiper .swiper-pagination-bullet-active {
    background: #f69d59;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .apc-adv-section {
        padding: 10px 0;
    }
    .apc-adv-main-title {
        font-size: 18px;
    }
    .apc-adv-card {
        padding: 13px 10px;
    }
    .apc-adv-icon-box {
        width: 65px;
        height: 65px;
        margin-bottom: 15px;
    }
    .apc-adv-title {
        font-size: 14px;
        margin-bottom: 10px;
    }
}

/* --- Aarogya Path Care Features Section --- */

.apc-feat-section {
    padding: 50px 0;
    background-color: #f4f7f9; /* Soft Professional Grey-Blue Background */
}

.apc-feat-main-title {
    color: #333333;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 10px;
}

.apc-feat-divider {
    width: 60px;
    height: 4px;
    background-color: #6d7d33; /* Logo Olive Green */
    margin: 0 auto;
    border-radius: 2px;
}

/* Feature Card Styling */
.apc-feat-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 25px 25px;
    height: 100%;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.02);
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.apc-feat-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    border-color: #6d7d33;
}

.apc-feat-icon-wrapper {
    width: 100px;
    height: 100px;
    margin: 0 auto 20px;
    background-color: #f8fafc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    transition: 0.3s;
}

.apc-feat-card:hover .apc-feat-icon-wrapper {
    background-color: rgba(109, 125, 51, 0.1);
}

.apc-feat-icon-wrapper img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.apc-feat-content h4 {
    color: #333333;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 12px;
}

.apc-feat-content p {
    color: #666666;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .apc-feat-section {
        padding: 31px 0;
    }
    .apc-feat-main-title {
        font-size: 18px;
    }
    .apc-feat-card {
        padding: 30px 20px;
    }
    .apc-feat-icon-wrapper {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }
}
/* --- Aarogya Path Care Home Collection Section --- */

.apc-hc-section {
    padding: 43px 0;
    /* Light warm gradient background */
    background: linear-gradient(135deg, #fffcf5 0%, #ffddb1 100%);
}

.apc-hc-main-title {
    color: #333333;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 10px;
}

.apc-hc-dash {
    width: 60px;
    height: 4px;
    background-color: #f99f1c; /* Theme Orange */
    margin: 0 auto;
    border-radius: 2px;
}

/* Card Styling */
.apc-hc-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 20px;
    height: 100%;
    display: flex;
    align-items: flex-start; /* Icon and text side-by-side on desktop */
    gap: 20px;
    border-bottom: 4px solid #f99f1c;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(249, 159, 28, 0.05);
}

.apc-hc-card:hover {
    transform: translateY(-8px);
    border-bottom-color: #404040;
    box-shadow: 0 15px 35px rgba(249, 159, 28, 0.12);
}

.apc-hc-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}

.apc-hc-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.apc-hc-info h4 {
    color: #222;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.3;
}

.apc-hc-info p {
    color: #666;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .apc-hc-card {
        flex-direction: column; /* Stack on mobile */
        text-align: center;
        align-items: center;
    }
}

@media (max-width: 576px) {
    .apc-hc-section {
        padding: 30px 0;
    }
    .apc-hc-main-title {
        font-size: 18px;
    }
    .apc-hc-card {
        padding: 20px;
    }
    .apc-hc-icon {
        width: 50px;
        height: 50px;
    }
}

/* --- Aarogya Path Care Promise Section --- */

.apc-promise-section {
    padding: 50px 0;
    background-color: #ffffff;
}

.apc-promise-main-title {
    color: #333;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 10px;
}

.apc-promise-divider {
    width: 60px;
    height: 4px;
    background-color: #6d7d33; /* Logo Olive Green */
    margin: 0 auto;
    border-radius: 5px;
}

/* Card Styling */
.apc-promise-card {
    background: #ffffff;
    border: 1px solid #e2e2e2 !important;
    border-radius: 12px !important;
    padding: 20px;
    transition: all 0.3s ease;
}

.apc-promise-card:hover {
    border-color: #6d7d33 !important;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.06) !important;
}

.apc-promise-icon {
    width: 65px;
    height: 65px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.apc-promise-icon img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.apc-promise-content h4 {
    font-size: 15px;
    font-weight: 700;
    color: #333;
    line-height: 1.4;
    margin-bottom: 12px;
    /* height: 40px; */ /* Alignment fix */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.apc-promise-content p {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Mobile Responsive */
@media (max-width: 576px) {
    .apc-promise-section {
        padding: 30px 0;
    }
    .apc-promise-main-title {
        font-size: 18px;
    }
    .apc-promise-card {
        padding: 10px;
    }
    .apc-promise-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
    }
    .apc-promise-content h4 {
        font-size: 0.85rem;
        height: 38px;
    }
    .apc-promise-content p {
        font-size: 0.75rem;
    }
}

/* Aarogya Pathcare Testimonials Custom Style */
.apc-rev-section { background-color: #f8f9fa; }

.apc-rev-title { font-weight: 700; color: #333; text-transform: uppercase; }

.apc-rev-line { width: 60px; height: 3px; background: #6d7d33; border-radius: 2px; }

.apc-rev-card {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #eee;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    height: 100%;
}

.apc-rev-avatar {
    width: 35px; height: 35px;
    background-color: #f99f1c;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    font-weight: 700; font-size: 14px;
}

.apc-rev-stars { color: #fbbc05; font-size: 10px; }
.apc-rev-stars i
{
    margin: 0px 2px;
}

.apc-rev-content {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    font-style: italic;
    margin-top: 10px;
}

/* Arrows Styling */
.apc-nav-arrow {
    color: #333 !important;
    width: 35px !important;
    height: 35px !important;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.ms-3 h5
{
    font-size: 16px;
}
.apc-nav-arrow::after { font-size: 1rem !important; font-weight: bold; }

.apc-nav-arrow:hover { background: #6d7d33; color: #fff !important; }

/* Desktop padding for arrows */
@media (min-width: 992px) {
    .apc-main-swiper { margin: 0 20px; }
}

@media (max-width: 768px) {
    .apc-nav-arrow { display: none; } /* Mobile par arrows ki jagah dots swipe use karein */
}

/* Aarogya Pathcare Blog Styles */
.apc-blog-section { background-color: #ffffff; }

.apc-section-heading {font-weight: 700;color: #333;font-size: 26px;}

.apc-heading-line { width: 50px; height: 3px; background: #6d7d33; border-radius: 10px; }

.apc-blog-card {
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    background: #fff;
}

.apc-blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

.apc-blog-img { position: relative; overflow: hidden; }

.apc-blog-img img { transition: transform 0.5s ease;
width:100%;
    height: 150px;
    object-fit: cover;
}

.apc-blog-card:hover .apc-blog-img img { transform: scale(1.1); }

.apc-blog-date {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #fff;
    color: #000;
    padding: 2px 8px;
    font-size: 10px;
    border-radius: 5px;
    font-weight: 600;
}
.apc-read-more a
{
    font-size: 10px!important;
}
.apc-blog-body { padding: 20px; }

.apc-blog-admin { font-size: 0.8rem; color: #f99f1c; font-weight: 600; margin-bottom: 5px; display: block; }

.apc-blog-title {
    font-size: 15px;
    font-weight: 700;
    color: #222;
    margin-bottom: 10px!important;
    line-height: 1.4;
    height: 44px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
}

.apc-blog-excerpt {
    font-size: 0.85rem;
    color: #666;
    height: 60px;
    overflow: hidden;
    margin-bottom: 8px;
}

.apc-read-more {
    background-color: #f99f1c !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 15px !important;
    border-radius: 5px !important;
}

.apc-read-more:hover { background-color: #333 !important; }

/* Arrow Styling */
.apc-blog-arrow {
    color: #333 !important;
    width: 35px !important;
    height: 35px !important;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.apc-blog-arrow::after { font-size: 0.9rem !important; font-weight: bold; }

@media (max-width: 768px) {
    .apc-blog-arrow { display: none; }
}
.swiper-pagination
{
    position: inherit!important;
    margin-top: 10px!important;
}

/* --- Aarogya Pathcare Presence Section --- */

.apc-presence-section {
    background-color: #fff;
    padding: 40px 0;
}

.apc-pres-heading {
    font-weight: 700;
    color: #333;
    font-size: 26px;
}

.apc-pres-line {
    width: 60px;
    height: 3px;
    background: #6d7d33; /* Olive Green */
    border-radius: 2px;
}

.apc-pres-sub {
    color: #777;
    font-size: 0.95rem;
}

.apc-location-box {
    background: #f8fafc;
    border: 1px solid #eee;
    border-radius: 7px;
    padding: 16px;
    text-align: center;
}

.apc-location-list {
    display: flex;
    flex-wrap: wrap;
    /* font-size: 8px; */
    justify-content: center;
    gap: 10px 10px;
}

.apc-location-list span {
    font-size: 14px;
    font-weight: 600;
    color: #444;
    display: flex;
    align-items: center;
    transition: 0.3s;
}

.apc-location-list span i {
    color: #f99f1c; /* Orange Accent */
    margin-right: 8px;
    font-size: 12px;
}

.apc-location-list span:hover {
    color: #6d7d33;
    transform: scale(1.1);
}

.apc-network-badge {
    background: #6d7d33;
    color: #fff;
    padding: 7px 20px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(109, 125, 51, 0.2);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .apc-location-box {
        padding: 13px 9px;
    }
    .apc-location-list {
        gap: 3px 8px;
    }
    .apc-location-list span {
        font-size: 11px;
    }
    .apc-pres-heading {
        font-size: 18px;
    }
}
/* --- Aarogya Pathcare Custom Footer --- */

.apc-main-footer {
    background-color: #f67730e8; /* Your requested background */
    color: #222;
    border-top: 4px solid #6d7d33db; /* Logo Green Accent */
}

.footer-title {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.title-line {
    width: 40px;
    height: 3px;
    background-color: #6d7d33;
    border-radius: 2px;
}

.footer-widget p {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

.iso-badge {
    font-weight: 700;
    color: #6d7d33;
    font-size: 0.9rem;
}

/* Links Styling */
.footer-links li {
    margin-bottom: 9px;
    /* color: #000; */
}

.footer-links li a {
    text-decoration: none;
    color: #121212;
    font-size: 14px;
    transition: 0.3s;
}

.footer-links li a:hover {
    color: #000;
    padding-left: 5px;
    font-weight: 600;
}

/* Footer "View More" packages sub-list */
.apc-footer-viewmore-sub {
    display: none;
    list-style: none;
    padding: 6px 0 0 12px;
    margin: 0;
}
.apc-footer-viewmore-sub.apc-show { display: block; }
.apc-footer-viewmore-sub li {
    margin-bottom: 9px;
}
.apc-footer-viewmore-sub li a {
    font-size: 13px;
    color: #444;
}

/* Contact & Social */
.contact-info p {
    margin-bottom: 15px;
    /* display: flex; */
    align-items: flex-start;
    gap: 10px;
}

.contact-info a {
    color: #222;
    text-decoration: none;
}

.social-links a {
    width: 35px;
    height: 35px;
    background: #fff;
    color: #f69d59;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: 0.3s;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.social-links a:hover {
    background: #6d7d33;
    color: #fff;
    transform: translateY(-3px);
}

/* Bottom Bar */
.footer-bottom {
    background-color: rgba(0,0,0,0.05);
    border-top: 1px solid rgba(0,0,0,0.1);
}

.copy-text {
    font-size: 11px;
    color: #444;
}

.policy-links a {
    text-decoration: none;
    color: #444;
    font-size: 11px;
    margin: 0 5px;
}

.policy-links a:hover {
    color: #000;
    text-decoration: underline;
}

/* Fixed Call Button */
.apc-fixed-call {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 999;
}

.apc-fixed-call img {
    width: 50px;
    height: 50px;
    transition: 0.3s;
}

.apc-fixed-call:hover img {
    transform: scale(1.1);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .apc-main-footer {text-align: center;/* padding-bottom: 11px!important; */}
    .title-line {margin: 0 auto;display: table-cell;/* flex-direction: column-reverse; *//* flex-wrap: wrap; */}
    .contact-info p {justify-content: center;font-size: 13px;}
    .social-links { justify-content: center; }
    .apc-hc-info h4
    {
        font-size: 14px;
    }
    .apc-feat-content h4
    {
        font-size: 14px;
    }
    .image-main-banner
    {
        margin-top: 122px;
    }
    .apc-wrapper
    {
        padding: 21px 0;
    }
    .footer-widget
    {
        text-align: left;
    }
    .footer-title
    {
        font-size: 15px;
    }
    .policy-links a
    {
        font-size: 10px;
    }
    .copy-text
    {
        font-size: 10px;
    }
    .footer-links li
    {
        margin-bottom: 6px;
    }
    .apc-location-list span i
    {
        margin-right: 2px;
    }
    .apc-presence-section
    {
        padding: 5px 0px;
    }
    .apc-section-heading
    {
        font-size: 18px;
    }
    .apc-blog-title
    {
        font-size: 14px;
    }
    .apc-blog-excerpt
    {
        font-size: 13px;
    }
    .apc-blog-admin
    {
        font-size: 10px;
    }
    .apc-blog-section
    {
        padding: 30px 0px;
    }
    .apc-rev-card h5
    {
        font-size: 15px;
    }
    .apc-rev-content
    {
        font-size: 13px;
        line-height: 1.4;
    }
    .apc-rev-card
    {
        padding: 18px;
    }
    .scroll-top
    {
        width: 30px;
    height: 33px;
    }
    .apc-fixed-call img
    {
        width: 38px;
        height: 38px;
    }
    .apc-fixed-call
    {
        bottom: 4px;
        left: 5px;
    }
}

/* --- Aarogya Pathcare Original Brand Social Icons --- */

.apc-social-wrapper {
    display: flex;
    align-items: center;
}

.apc-social-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Circle look */
    color: #ffffff !important; /* Icon color hamesha white rahega */
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: #333; /* Default fallback */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Facebook - Original Blue */
.apc-fb {
    background-color: #1877F2 !important;
}

/* X (Twitter) - Black */
.apc-x {
    background-color: #000000 !important;
}

/* Instagram - Original Gradient */
.apc-ig {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
}

/* LinkedIn - Original Blue */
.apc-in {
    background-color: #0077B5 !important;
}

/* Hover Effects */
.apc-social-icon:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 8px 15px rgba(0,0,0,0.2);
    filter: brightness(1.1); /* Halka sa light hoga hover par */
}

/* Mobile Adjustments */
@media (max-width: 576px) {
    .apc-social-icon {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }
}
/* Topbar Background - Orange */
.topbar {
    background-color: #f67730 !important;
    color: #fff;
}
.online-report:hover a
{
    color: #fff;
}
/* Mobile specific styling */
@media (max-width: 767px) {
    .mob-top-link {
        color: #fff !important;
        text-decoration: none;
        font-size: 11px;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .footer-widget p
    {
        font-size: 13px;
    }
    .footer-links li a
    {
        font-size: 13px;
    }
    .apc-adv-text
    {
        font-size: 12px;
    }

    .mob-top-link i {
        font-size: 12px;
    }

    .mob-online-btn {
        border: 1px solid #fff;
        padding: 0px 18px;
        border-radius: 5px;
        color: #fff !important;
        text-decoration: none;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
    }
}
.social-top a:hover
{
    background-color: #ddd;
    transition: all ease 0.4s;
}

/* Popular Package Special Box Effect */
.apc-popular-box {
    border: 2px solid #f69d59 !important; /* Thicker Orange Border */
    animation: apc-border-glow 2s infinite alternate; /* Glow Effect */
}

/* Floating Animated Badge */
.apc-popular-badge {
    position: absolute;
    top: -18px;
    left: 21%;
    letter-spacing: 0.3px;
    transform: translateX(-50%);
    background: linear-gradient(45deg, #f67730, #ffcc33);
    color: #fff;
    padding: 0px 18px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(246, 157, 89, 0.4);
    animation: apc-float-pulse 1.5s infinite; /* Floating & Scaling Effect */
    white-space: nowrap;
    border: 2px solid #fff;
}

/* Animation: Badge Float & Pulse */
@keyframes apc-float-pulse {
    0% {
        transform: translateX(-50%) translateY(0) scale(1);
    }
    50% {
        transform: translateX(-50%) translateY(-5px) scale(1.05);
        box-shadow: 0 8px 20px rgba(246, 157, 89, 0.6);
    }
    100% {
        transform: translateX(-50%) translateY(0) scale(1);
    }
}

/* Animation: Border Glow */
@keyframes apc-border-glow {
    from {
        box-shadow: 0 0 5px rgba(246, 157, 89, 0.2);
    }
    to {
        box-shadow: 0 0 20px rgba(246, 157, 89, 0.5);
    }
}

/* Responsive Fix for Badge */
@media (max-width: 576px) {
    .apc-popular-badge {
        font-size: 9px;
        padding: 2px 15px;
        left: 84%;
        top: 9px;
    }
}
/* --- Aarogya Pathcare Company Page Styles --- */

.text-orange { color: #f69d59 !important; }
.border-orange { border-color: #f69d59 !important; }

.apc-mini-divider {
    width: 60px;
    height: 4px;
    background: #6d7d33;
}

/* Certificate Styling */
.apc-cert-wrapper {
    position: relative;
    padding: 10px;
    background: #fff;
    display: inline-block;
}

.apc-cert-badge {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #6d7d33;
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 13px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    white-space: nowrap;
}

/* Awards Section */
.apc-award-box {
    background: #fff8f2;
    border: 1px solid #ffe8d6;
    padding: 15px;
    border-radius: 10px;
}

.apc-award-box strong {
    display: block;
    color: #333;
    font-size: 14px;
    margin-bottom: 5px;
}

.apc-award-box span {
    color: #666;
    font-size: 13px;
    font-weight: 600;
}

/* Content Cards */
.apc-card-info {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border-top: 4px solid #6d7d33;
}

.apc-card-info.border-orange {
    border-top-color: #f69d59 !important;
}

/* List Styling */
.apc-custom-list {
    list-style: none;
    padding-left: 0;
}

.apc-custom-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.6;
}

.apc-custom-list li::before {
    content: "\F26A"; /* Bootstrap Icon bi-check-circle-fill */
    font-family: "bootstrap-icons";
    position: absolute;
    left: 0;
    top: 2px;
    color: #6d7d33;
    font-weight: bold;
}

.apc-sec-title {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.apc-full-map { line-height: 0; scroll-margin-top: 120px; }

/* --- About Page: Breadcrumb + Google Rating Badge --- */
.apc-simple-breadcrumb {
    padding: 18px 0 0;
}
.apc-simple-breadcrumb .breadcrumb {
    font-size: 13px;
    font-weight: 600;
}
.apc-simple-breadcrumb .breadcrumb-item a {
    color: #f67730;
    text-decoration: none;
}
.apc-simple-breadcrumb .breadcrumb-item.active {
    color: #94a3b8;
}
.apc-rating-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #ffe3cf;
    padding: 10px 22px;
    border-radius: 50px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    margin: 18px 0 6px;
    text-decoration: none;
    transition: all 0.25s ease;
}
.apc-rating-badge:hover {
    box-shadow: 0 8px 20px rgba(246,119,48,0.2);
    transform: translateY(-2px);
}
.apc-rating-stars {
    color: #fbbf24;
    font-size: 15px;
    letter-spacing: 1px;
}
.apc-rating-text {
    font-size: 13.5px;
    font-weight: 600;
    color: #334155;
}
.apc-rating-text strong {
    color: #f67730;
}
@media (max-width: 576px) {
    .apc-rating-badge { padding: 8px 16px; gap: 6px; }
    .apc-rating-text { font-size: 11.5px; }
    .apc-rating-stars { font-size: 12px; }
}
@media (max-width: 768px) {
    .apc-simple-breadcrumb { padding: 10px 0 0; }
    .apc-rating-badge { margin: 10px 0 0; }
    .apc-about-welcome.py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .apc-welcome-text h2 { text-align: center; }
    .apc-mini-divider { margin: 0 auto; }
    .apc-cert-wrapper { margin-bottom: 30px; }
    .apc-card-info { padding: 20px; }
    .mt-125
    {
        margin-top: 122px;
    }
}
/* --- Aarogya Pathcare Awards Styling --- */

.apc-awd-item {
    background: #fff8f2; /* Light Orange background */
    border: 1px solid #ffe3cf;
    padding: 20px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.apc-awd-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(246, 157, 89, 0.15);
    background: #fff; /* White background on hover */
}

.apc-awd-icon {
    font-size: 2rem; /* Trophy icon size */
    color: #f69d59; /* Your Orange Theme Color */
    line-height: 1;
}

.apc-awd-content strong {
    display: block;
    color: #333;
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.3;
}

.apc-awd-content span {
    color: #666;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.4;
}

/* Mobile Adjustments */
@media (max-width: 576px) {
    .apc-awd-item {
        flex-direction: column; /* Stack vertically on mobile */
        text-align: center;
        padding: 15px;
    }
    .apc-awd-content {
        padding-left: 0 !important;
        margin-top: 10px;
    }
    .apc-awd-icon {
        font-size: 1.5rem;
    }
    .apc-awd-content strong {
        font-size: 0.85rem;
    }
    .apc-awd-content span {
        font-size: 0.75rem;
    }
}

/* --- Aarogya Pathcare Key Features Styling --- */

.apc-mv-section {
    background-color: #ffffff;
}

.apc-key-box {
    text-align: center;
    padding: 40px 30px;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    border-bottom: 4px solid transparent;
}

.apc-key-box:hover {
    transform: translateY(-10px);
    border-bottom-color: #f69d59; /* Your Orange Theme */
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

.apc-key-icon {
    width: 80px;
    height: 80px;
    background: #fff8f2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
    transition: 0.3s;
}

.apc-key-box:hover .apc-key-icon {
    background: #f69d59;
}

.apc-key-icon img {
    width: 45px;
    height: 45px;
    object-fit: contain;
    transition: 0.3s;
}

/*.apc-key-box:hover .apc-key-icon img {
    filter: brightness(0) invert(1); 
}*/

.apc-key-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.apc-key-desc {
    font-size: 0.95rem;
    color: #444;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .apc-key-box {
        padding: 25px 15px;
    }
    .apc-key-title {
        font-size: 1.1rem;
    }
    .apc-key-desc {
        font-size: 0.9rem;
    }
}

/* --- Aarogya Pathcare Equipments Page Custom CSS --- */

.text-orange { color: #f69d59 !important; }

.apc-equip-main-title {
    font-weight: 800;
    color: #333;
    text-transform: uppercase;
    font-size: 2.2rem;
}

.apc-title-divider {
    width: 60px;
    height: 4px;
    background: #6d7d33;
    border-radius: 5px;
    margin-top: 10px;
}

/* Equipment Card Styling */
.apc-equipment-card {
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.apc-equipment-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    border-color: #f69d59;
}

/* Image Holder */
.apc-img-box {
    background: #ffffff;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-bottom: 1px solid #f5f5f5;
    overflow: hidden;
}

.apc-img-box img {
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.apc-equipment-card:hover .apc-img-box img {
    transform: scale(1.08);
}

/* Card Content Details */
.apc-card-details {
    padding: 25px;
}

.apc-item-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 12px;
    line-height: 1.4;
    height: 50px; /* Aligns all titles in a row */
    display: flex;
    align-items: center;
}

.apc-item-desc {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 0;
    /* Multiline Clamp to keep cards uniform */
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .apc-equip-main-title {font-size: 20px;}
    .apc-img-box { height: 200px; }
    .apc-item-name {height: auto;font-size: 16px;margin-bottom: 10px;}
    .apc-item-desc {-webkit-line-clamp: unset;font-size: 13px;} /* Show full text on mobile */
    .apc-card-details { padding: 15px; }
}

/* --- Contact Page Modern Styles --- */

.text-orange { color: #f69d59 !important; }

.apc-line-divider {
    width: 50px;
    height: 4px;
    background: #6d7d33;
    border-radius: 2px;
}

/* Icon Box Styling */
.apc-icon-box {
    width: 50px;
    height: 50px;
    background: #fff3e9;
    color: #f69d59;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.apc-info-content a {
    color: #444;
    text-decoration: none;
    transition: 0.3s;
}

.apc-info-content a:hover {
    color: #f69d59;
}

/* Form Styling */
.apc-query-form-box {
    background-color: #fcfcfc;
    border: 1px solid #eee;
}

.apc-input {
    border-radius: 8px;
    padding: 12px 15px;
    border: 1px solid #ddd;
    font-size: 0.95rem;
}

.apc-input:focus {
    border-color: #f69d59;
    box-shadow: 0 0 0 0.25rem rgba(246, 157, 89, 0.15);
}

.apc-input-small {
    width: 80px;
    padding: 5px;
    border: 1px solid #ddd;
}

/* Submit Button */
.apc-submit-btn {
    background-color: #6d7d33;
    color: #fff;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    transition: 0.3s;
}

.apc-submit-btn:hover {
    background-color: #333;
    color: #fff;
    transform: translateY(-2px);
}

/* Math Captcha Box */
.apc-math-captcha {
    font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
    .apc-query-form-box {
        padding: 30px 20px !important;
    }
}
/* --- Franchisee Page Styling --- */

.text-orange { color: #f69d59; }
.text-green { color: #6d7d33; }

.apc-title-divider {
    width: 60px;
    height: 4px;
    background: #6d7d33;
    border-radius: 2px;
}

/* Form Styles */
.apc-input {
    border-radius: 8px;
    padding: 12px 15px;
    border: 1px solid #ddd;
    font-size: 14px;
}

.apc-input:focus {
    border-color: #f69d59;
    box-shadow: 0 0 0 0.25rem rgba(246, 157, 89, 0.1);
}

.apc-input-small {
    width: 70px;
    padding: 4px;
    margin-left: 10px;
    border: 1px solid #ddd;
}

/* Icons & Contact Info */
.apc-icon-circle {
    width: 45px;
    height: 45px;
    background: #fdf2e9;
    color: #f69d59;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.apc-submit-btn {
    background: #333;
    color: #fff;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    transition: 0.3s;
}

.apc-submit-btn:hover {
    background: #6d7d33;
    color: #fff;
    transform: translateY(-2px);
}

/* Captcha Label */
.apc-math-box label {
    font-size: 14px;
}

/* Responsive */
@media (max-width: 768px) {
    .apc-franchise-info {
        text-align: center;
    }
    .apc-icon-circle { margin: 0 auto 10px; }
    .apc-features-list { display: inline-block; text-align: left; }
    .apc-info-text p:not(.lead) { text-align: left; }
}
/* Mobile Fix for Contact List */
@media (max-width: 767px) {
    .apc-contact-list .d-flex {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .apc-icon-circle {
        margin: 0 auto 10px auto !important; /* Icon ko mobile pe hamesha center rakhega */
    }

    .apc-contact-list a, .apc-contact-list p {
        word-break: break-all; /* Agar email bahut bada ho toh screen se bahar nahi jayega */
    }
}

/* Common Icon Style Fix */
.apc-icon-circle {
    width: 50px;
    height: 50px;
    background: #fdf2e9;
    color: #f69d59;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.3rem;
    flex-shrink: 0; /* Icon ko chota hone se rokega */
}
/* --- Privacy Policy Page Styling --- */

/* Breadcrumbs with Fixed Header Support */
.apc-breadcrumbs {
    background: #ddd;
    background-size: cover;
    padding: 165px 0 40px 0; /* Extra padding top for Fixed Header */
    text-align: center;
    color: #2f2f2f;
}

.apc-breadcrumbs h1 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    /* text-transform: uppercase; */
}

.apc-breadcrumbs .breadcrumb {
    justify-content: center;
    background: transparent;
    padding: 0;
}

.apc-breadcrumbs .breadcrumb-item a {
    color: #f69d59; /* Theme Orange */
    text-decoration: none;
}

/* Policy Content Styling */
.apc-privacy-section {
    background-color: #f4f7f6;
}

.apc-policy-wrapper {
    line-height: 1.8;
    color: #444;
}

.apc-policy-h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    /* margin-top: 40px; */
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #6d7d33; /* Theme Green */
    display: inline-block;
}

.apc-policy-content p {
    margin-bottom: 20px;
}

.apc-policy-list {
    padding-left: 20px;
    margin-bottom: 30px;
}

.apc-policy-list li {
    margin-bottom: 10px;
    position: relative;
    list-style-type: square;
    color: #555;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .apc-breadcrumbs {
        padding: 164px 0 27px 0;
    }
    .apc-breadcrumbs h1 {
        font-size: 1.8rem;
    }
    .apc-policy-wrapper {
        padding: 25px 15px !important;
    }
    .apc-policy-h2 {
        font-size: 1.25rem;
    }
}

/* --- Cancellation & Refund Policy Styling --- */

/* Policy Content */
.apc-policy-section {
    background-color: #f9fbfd;
}

.apc-policy-wrapper {
    line-height: 1.8;
}

.apc-policy-h2 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #333;
    /* padding-bottom: 12px; */
    /* margin-bottom: 20px; */
    border-bottom: 3px solid #6d7d33; /* Green Theme */
    display: inline-block;
}

.apc-divider {
    height: 1px;
    background: #eee;
    width: 100%;
}

.apc-policy-list {
    list-style: none;
    padding-left: 0;
}

.apc-policy-list li {
    margin-bottom: 15px;
    padding-left: 5px;
    position: relative;
    color: #444;
}


.text-orange { color: #f69d59 !important; font-weight: 600; }
.text-green { color: #6d7d33 !important; }

/* Responsive Adjustments */
@media (max-width: 768px) {
    .apc-breadcrumbs {
        padding: 120px 0 40px 0;
    }
    .apc-breadcrumbs h1 {
        font-size: 1.6rem;
    }
    .apc-policy-h2 {
        font-size: 16px;
    }
    .apc-policy-wrapper {
        padding: 25px 15px !important;
    }
}

/* --- Terms and Conditions Page Styling --- */

/* Content Area Styling */
.apc-legal-section {
    background-color: #f8f9fa;
}

.apc-legal-wrapper {
    line-height: 1.8;
}

.apc-legal-content p {
    margin-bottom: 20px;
    color: #444;
}

.apc-legal-h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #222;
    margin-top: 35px;
    margin-bottom: 15px;
    border-left: 5px solid #6d7d33; /* Green Brand Color */
    padding-left: 15px;
}

.apc-legal-list {
    padding-left: 20px;
    margin-bottom: 25px;
}

.apc-legal-list li {
    margin-bottom: 10px;
    color: #555;
    list-style-type: disc;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .apc-breadcrumbs {
        padding: 150px 0 18px 0;
    }
    .apc-breadcrumbs h1 {
        font-size: 20px;
    }
    .apc-legal-wrapper {
        padding: 25px 15px !important;
    }
    .apc-legal-h3 {
        font-size: 16px;
    }
}

/* --- Online Report Section Styles --- */

.apc-report-section {
    background-color: #f4f7f6;
}

.apc-report-card {
    border: 1px solid #eee;
}

.apc-report-header {
    background: linear-gradient(45deg, #6d7d33, #8ca341); /* Theme Green Gradient */
}

/* Important Note Styling */
.apc-note-box {
    background-color: #fff8f2; /* Light Orange Tint */
    border: 1px dashed #f69d59; /* Theme Orange */
    padding: 20px;
    border-radius: 12px;
}

.apc-note-title {
    color: #f69d59; /* Theme Orange */
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 1px;
}

.apc-note-box li {
    font-weight: 600;
    color: #444;
    font-size: 0.95rem;
}

/* Online Report Button */
.apc-report-btn {
    display: inline-block;
    background-color: #f69d59; /* Theme Orange */
    color: #fff !important;
    padding: 12px 36px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(246, 157, 89, 0.3);
    transition: all 0.3s ease;
}

.apc-report-btn:hover {
    background-color: #333;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* Responsive Fix */
@media (max-width: 768px) {
    .apc-policy-list li
    {
        font-size:13px;
        margin-bottom: 10px;
    }
    .apc-legal-content p
    {
        font-size:13px;
        margin-bottom: 10px;
    }
    .apc-policy-content p
    {
        font-size:13px;
        margin-bottom: 10px;
    }
    .apc-legal-list li
    {
        font-size: 13px;
    }
    .apc-report-header h2 {
        font-size: 1.5rem;
    }
    .apc-report-btn {
        width: 100%;
        padding: 12px 20px;
        font-size: 1rem;
    }
    .apc-detailed-info p
    {
        font-size: 14px;
    }
    .apc-welcome-text p
    {
        font-size: 14px;
    }
    .apc-note-title {
        font-size: 1rem;
    }
    .apc-reach-us h1
    {
        font-size: 20px;
    }
    .apc-reach-us h4
    {
        font-size: 16px;
    }
     .apc-reach-us p
    {
        font-size: 13px;
    }
    .apc-icon-box
    {
            width: 40px;
    height: 40px;
        font-size: 15px;
    }
    .apc-query-form-box h2
    {
        font-size: 18px;
    }
    .apc-math-captcha label
    {
        font-size: 12px;
    }
    .apc-franchise-section h1
    {
        margin-bottom: -20px;
        font-size: 20px;
    }
    .apc-form-card h3
    {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .apc-math-box label
    {
        font-size: 12px;
    }
    .apc-franchise-info p
    {
        font-size: 14px;
    }
    .apc-features-list span
    {
        font-size: 13px;
    }
}

.apc-report-header h2
{
    font-size: 20px;
}
.apc-note-box ul li
{
    font-size: 14px;
}
/* --- Aarogya Basic Package Page Styles --- */
.text-orange { color: #f69d59 !important; }
.bg-orange { background-color: #f67730e0 !important; }

/* Package Header Card */
.apc-pkg-header-card {
    background-color: #f69d59; /* Matching Screenshot Orange */
    border-radius: 15px;
    color: #000;
    
}
.apc-package-page
{
    margin-top: 120px;
}

.border-start-md { border-left: 1px solid rgba(0,0,0,0.1); }

/* Sticky Card (Desktop) */
.apc-sticky-card {
    position: sticky;
    top: 100px;
    background: #fff;
    overflow: hidden;
}

.apc-discount-badge {
    background: #f69d59;
    color: #fff;
    padding: 5px 15px;
    text-align: center;
    border-radius: 8px;
    font-weight: 700;
    line-height: 1.2;
}

/* Tabs Styling */
.apc-custom-tabs .nav-link {
    color: #333;
    border: 1px solid #ddd;
    margin-right: 10px;
    font-weight: 600;
}

.apc-custom-tabs .nav-link.active {
    background-color: #f69d59;
    border-color: #f69d59;
}

/* Info Tags */
.apc-info-tag {
    background: #fdf2e9;
    border: 1px solid #f69d59;
    padding: 10px;
    text-align: center;
    border-radius: 8px;
    font-weight: 700;
}

/* Buttons */
.apc-btn-book {
    background: #f69d59;
    color: #fff;
    border: none;
    transition: 0.3s;
}

.apc-btn-book:hover {
    background: #000;
    color: #fff;
}

/* Accordion */
.apc-accordion .accordion-button:not(.collapsed) {
    background-color: #fdf2e9;
    color: #000;
}

.apc-accordion .accordion-body ul li {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
    font-size: 0.9rem;
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .apc-pkg-header-card { text-align: center; }
    .border-start-md { border: none; }
    .apc-sticky-card { margin-top: 30px; }
    body {padding-bottom: 0px;} /* Space for mobile bar */
}
/* --- Blog Listing Page Styling --- */

.text-orange { color: #f69d59 !important; }
.bg-orange { background-color: #f69d59 !important; }
.border-orange { border-color: #f69d59 !important; }

/* Breadcrumbs Fix for Fixed Header */

/* Blog Card Design */
.apc-blog-card {
    border-radius: 15px;
    border: none;
    transition: all 0.3s ease;
}

.apc-blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

.apc-blog-img-box {
    height: 220px;
    overflow: hidden;
}

.apc-blog-img-box img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.apc-blog-card:hover .apc-blog-img-box img {
    transform: scale(1.1);
}

.apc-blog-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #6d7d33; /* Theme Green */
    color: #fff;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Content Styling */
.apc-blog-title a {
    transition: 0.3s;
}

.apc-blog-title a:hover {
    color: #f69d59 !important;
}

.apc-readmore-link {
    font-size: 14px;
    transition: 0.3s;
}

.apc-readmore-link:hover {
    letter-spacing: 0.5px;
}

/* Pagination Custom */
.pagination .page-link {
    margin: 0 5px;
    padding: 4px 10px;
    font-size: 11px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .apc-breadcrumbs {padding: 47px 0 12px 0;margin-top: 108px;}
    .apc-blog-img-box { height: 180px; }
}

/* --- Aarogya Package Premium Style --- */
.text-orange { color: #f69d59 !important; }
.bg-orange { background-color: #f69d59 !important; }
.bg-orange-light { background-color: #fff8f2 !important; }
.border-orange { border-color: #f69d59 !important; }

/* Sticky Navigation Pills */
.apc-offer-banner span
{
    font-size: 20px;
}
.apc-tab-nav .nav-link {
    color: #444;
    border-radius: 30px;
    transition: 0.3s;
}
.apc-tab-nav .nav-link.active {
    background-color: #f67730e0;
    color: #fff;
}

/* Feature Pills (Fasting/Reports) */
.apc-feature-pill {
    background: #fff8f2;
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    color: #333;
    border: 1px solid #f69d59;
}

/* Accordion Design */
.apc-custom-accordion .accordion-button:not(.collapsed) {
    background-color: #fff8f2;
    color: #f69d59;
}
.apc-custom-accordion .accordion-button {
    font-size: 14px;
    transition: 0.3s;
    letter-spacing: 0.2px;
}

/* Sidebar Sticky Card */
.apc-sidebar-sticky {
    border-top: 5px solid #f69d59 !important;
}

/* Main Action Button */
.apc-btn-book {
    background-color: #f69d59;
    color: #fff;
    border: none;
    transition: 0.3s;
    letter-spacing: 0.5px;
}
.apc-btn-book:hover {
    background-color: #333;
    color: #fff;
    transform: translateY(-2px);
}
.padding-rate
{
    padding: 20px;
}
.padding-rate del
{
    display: flex;
}
.rate-final
{
    font-size: 29px!important;
}
.online-lab
{
    font-size: 12px;
    border: none;
    font-weight: 500!important;
    border-radius: 5px;
    color: #fff;
    background-color: #f69d59;
}
.nabl img
{
    width: 100px;
}
.breadcrumb-item
{
    font-size: 13px;
}
.apc-content-block h5
{
    font-size: 18px;
}
.apc-offer-banner span
{
    font-size: 18px;
}
.padding-section
{
    padding: 20px;
}
/* Mobile Responsive Adjustments */
@media (max-width: 991px) {
    .top-main-package div
    {
        margin-top: 5px!important;
    }
    .apc-package-page nav
    {
        margin-bottom: 5px!important;
    }
    .apc-package-page p
    {
        margin-bottom: 10px!important;
        font-size: 12px;
    }
    .amount-to-be
    {
        padding: 10px;
    }
    .taxes
    {
        margin-bottom: 10px!important;
        font-size: 10px;
    }
    .apc-btn-book
    {
        padding: 10px 10px!important;
        font-size: 15px!important;
    }
    .call-now-mobile{
        padding: 10px 10px!important;
        font-size: 15px!important;
    }
    .amount-to-be span
    {
        font-size: 15px;
    }
    .padding-section
    {
        padding: 15px;
    }
    .apc-custom-accordion .accordion-button
    {
        font-size: 13px;
        padding: 10px!important;
    }
    .accordion-item
    {
        margin-bottom: 10px!important;
    }
    .list-unstyled
    {
        font-size: 13px;
    }
    .apc-content-block
    {
        font-size: 13px;
    }
    .apc-rating
    {
        font-size: 11px;
    }
    .padding-main
    {
        padding: 15px!important;
    }
    .most-affordabel span
    {
        font-size: 12px;
    }
    .nabl img
    {
        width: 68px;
    }
    .online-lab
    {
        font-size: 8px; 
    }
    .padding-main h1
    {
        font-size: 20px!important;
        margin-bottom: 7px!important;
    }
    .breadcrumb-item
    {
        font-size: 10px;
    }
    .apc-content-block
    {
        margin-bottom: 10px!important;
    }
    .apc-offer-banner
    {
        padding: 10px 10px!important;
        margin: 9px 0px 10px 0px!important;
    }
    .apc-offer-banner span
    {
        font-size: 14px!important;
    }
    .apc-tab-nav .nav-link
    {
        padding: 5px!important;
        font-size: 12px;
    }
    .apc-pkg-header
    {
        margin-bottom: 10px!important;
    }
    .padding-rate
    {
        padding: 15px;
    }
    .rate-final
    {
        font-size: 25px!important;
    }
    .list-unstyled li
    {
        line-height: 20px;
    }
    .apc-content-block h5
    {
        font-size: 16px;
}
    .apc-tab-nav {position: static;margin-bottom: 10px!important;}
    .apc-sidebar-sticky {position: static !important;margin-top: 13px;}
}
.padding-main
{
    padding: 25px;
}
.padding-main h1
{
    color: #fff;
    margin-bottom: 6px;
    font-size: 25px;
}
.padding-main p
{
    color: #fff;
    font-size: 13px;
    margin-bottom: 3px!important;
}
.apc-rating i
{
    color: #fff;
}
.apc-rating span
{
    color: #fff;
}
/* --- Fix for Modal Scrollbar Jump / Layout Shift --- */

/* Browser ko secure karna ki layout stable rahe */
html {
    scrollbar-gutter: stable; /* Modern browsers mein scrollbar ki space pehle se reserve rakhta hai */
}

/* Jab modal open ho toh main header aur topbar ko shift hone se rokna */
body.modal-open {
    padding-right: 0px !important; /* Bootstrap ki dynamic inline padding ko override karne ke liye */
}

body.modal-open .header.fixed-top,
body.modal-open .topbar {
    padding-right: 0px !important;
    margin-right: 0px !important;
}

/* Orange Theme Specific Styles for Modal Elements */
.bg-orange {
    background-color: #f67730 !important;
}

.text-orange {
    color: #f69d59 !important;
}

.apc-btn-book {
    background-color: #f69d59;
    color: #fff;
    border: none;
    transition: 0.3s ease;
}

.apc-btn-book:hover {
    background-color: #333;
    color: #fff;
}
.policy-links
{
    font-size: 10px;
}
/* --- Enhanced Global Modal Custom UI --- */

.apc-modal-box {
    border-radius: 16px !important;
    overflow: hidden;
}

/* Modal Title Text */
.apc-modal-title {
    font-size: 1.1rem; 
    letter-spacing: 0.3px;
}

/* Close Button Style */
.apc-modal-close-btn {
    font-size: 0.8rem;
}

/* Custom Input Wrapper & Icons */
.apc-input-group {
    display: flex;
    align-items: center;
}

.apc-field-icon {
    position: absolute;
    left: 14px;
    color: #b5b5b5;
    z-index: 5;
    font-size: 14px;
    pointer-events: none;
}

.apc-modal-input {
    padding-left: 40px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155;
    background-color: #f8fafc;
    transition: all 0.25s ease;
}

.apc-modal-input:focus {
    background-color: #fff;
    border-color: #f69d59 !important;
    box-shadow: 0 0 0 3px rgba(246, 157, 89, 0.15) !important;
}

/* Checkbox Custom Styling & Alignment */
.border-orange-light {
    border-color: rgba(246, 157, 89, 0.4) !important;
}

.apc-modal-checkbox {
    margin-top: 3px; 
    cursor: pointer;
}

.form-check-input:checked {
    background-color: #f69d59 !important;
    border-color: #f69d59 !important;
}

.apc-modal-checkbox-label {
    font-size: 11.5px; 
    line-height: 1.4; 
    cursor: pointer;
}

.apc-privacy-link {
    border-bottom: 1px solid #f69d59;
}

/* Captcha Enhanced Box & Elements */
.apc-captcha-wrapper {
    background-color: #fffaf5;
    border-color: rgba(246, 157, 89, 0.2) !important;
}

.apc-captcha-icon {
    display: inline-flex;
}

.apc-captcha-text {
    font-size: 13px;
}

.apc-captcha-input {
    width: 70px; 
    height: 35px; 
    font-size: 14px; 
    border-radius: 6px;
}

/* Button Custom Padding & Effects */
.py-2-5 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.apc-btn-book {
    background-color: #f67730e0;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.apc-btn-book:hover {
    background-color: #334155;
    color: #fff;
    transform: translateY(-1px);
}

/* Custom Responsive Width */
@media (min-width: 576px) {
    .modal-sm-custom {
        max-width: 400px !important;
    }
}
/* --- Premium Onload Modal CSS Layout --- */

.apc-onload-box {
    border-radius: 16px !important;
    overflow: hidden;
    border-top: 5px solid #f69d59 !important; /* Top Orange Accent Line */
}

.apc-onload-title {
    font-size: 1.05rem;
    letter-spacing: 0.2px;
}

.apc-onload-close-btn {
    font-size: 0.8rem;
}

/* Input Fields Grouping */
.apc-onload-group {
    display: flex;
    align-items: center;
}

.apc-onload-icon {
    position: absolute;
    left: 14px;
    color: #b5b5b5;
    z-index: 5;
    font-size: 14px;
    pointer-events: none;
}

.apc-textarea-icon {
    top: 12px;
}

/* Inputs standard metrics */
.apc-onload-input {
    padding-left: 38px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 13.5px !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155;
    background-color: #f8fafc;
    transition: all 0.25s ease;
}

.apc-onload-input:focus {
    background-color: #fff;
    border-color: #f69d59 !important;
    box-shadow: 0 0 0 3px rgba(246, 157, 89, 0.15) !important;
}

/* Row elements specific override for City/State */
#apc-city, #apc-state {
    padding-left: 12px !important;
}

.apc-readonly-bg {
    background-color: #f1f5f9 !important;
    color: #64748b !important;
    font-weight: 500;
}

.apc-onload-textarea {
    resize: none;
}

/* Consent Settings */
.apc-onload-checkbox {
    margin-top: 3px;
    cursor: pointer;
}

.apc-onload-checkbox-label {
    font-size: 11px;
    line-height: 1.4;
    cursor: pointer;
}

.apc-onload-link {
    border-bottom: 1px solid #f69d59;
}

/* Submit Control */
.apc-btn-onload-submit {
    background-color: #f69d59;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.apc-btn-onload-submit:hover {
    background-color: #334155;
    color: #fff;
    transform: translateY(-1px);
}

/* Width Control Strategy */
@media (min-width: 576px) {
    .apc-onload-width {
        max-width: 440px !important;
    }
}
/* --- Mobile Device Sizing Safe Guard --- */
@media (max-width: 768px) {
    .apc-onload-icon
    {
        font-size: 10px;
        left: 11px;
    }
    .apc-onload-input
    {
        font-size: 10.5px !important;
        padding-left: 28px !important;
    }
    .apc-onload-title
    {
        font-size: 15px;
    }
    .apc-onload-checkbox-label
    {
        font-size: 9px;
    }
}
.modal-onlload
{
    padding: 20px;
}
.online-lab:hover{
    background-color: #000;
    color: #fff;
}
/* --- Floating Contact Actions Wrapper --- */
.apc-floating-actions-wrapper {
    position: fixed;
    bottom: 30px; /* Right-bottom panel safe spacing */
    right: 30px;
    z-index: 1050; /* Z-index managed below overlays */
    display: flex;
    flex-column-gap: 0;
    flex-direction: column;
    row-gap: 11px; /* Action buttons gap */
    align-items: center;
}

/* Base Floating Action Properties */
.apc-float-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 18px;
    text-decoration: none !important;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Call Element Metrics */
.apc-float-call {
    background: linear-gradient(135deg, #0247FF, #0018A7);
    animation: apcActionPulse 2.5s infinite ease-in-out;
}

/* WhatsApp Element Metrics */
.apc-float-whatsapp {
    background: linear-gradient(135deg, #25d366, #128c7e);
    animation: apcActionPulse 2.5s infinite ease-in-out 0.5s; /* Smooth delayed sequence */
}

/* Gift / Offer Element Metrics */
.apc-float-gift {
    background: linear-gradient(135deg, #f69d59, #f67730);
    animation: apcActionPulse 2.5s infinite ease-in-out 1s; /* Smooth delayed sequence */
    border: none;
    cursor: pointer;
}

/* Subtle Hover Scales */
.apc-float-btn:hover {
    transform: scale(1.12) translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;
}

/* Text Tooltips for Action Buttons */
.apc-float-tooltip {
    position: absolute;
    right: 70px;
    background-color: #334155;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Custom Pointer Triangles for Tooltip */
.apc-float-tooltip::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #334155;
}

/* Hover Actions for tooltips trigger */
.apc-float-btn:hover .apc-float-tooltip {
    opacity: 1;
    visibility: visible;
    right: 65px;
}

/* --- Core Keyframe Animations --- */

/* Sequential Dynamic Pulse Glow */
@keyframes apcActionPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15), 0 4px 10px rgba(0, 0, 0, 0.15);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(0, 0, 0, 0), 0 6px 15px rgba(0, 0, 0, 0.15);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0), 0 4px 10px rgba(0, 0, 0, 0.15);
    }
}

/* --- Mobile Device Sizing Guard --- */
@media (max-width: 768px) {
    .pagination .page-link
    {
        padding: 0px 9px!important;
    font-size: 10px!important;
    }
    .apc-blog-body
    {
        padding: 15px!important;
    }
    .apc-floating-actions-wrapper {
        bottom: 16px;
        right: 14px;
        row-gap: 6px;
    }
    .apc-float-btn {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
    /* Hide tooltips on pure touch targets to save space */
    .apc-float-tooltip {
        display: none !important;
    }
}
/* --- Blog Details Page CSS Standard Toolkit --- */

.text-orange { color: #f69d59 !important; }
.border-orange { border-color: #f69d59 !important; }
.letter-spacing-05 { letter-spacing: 0.5px; }
.x-small { font-size: 11px; }

/* Banner Styling */
.blog-details-banner {
    background: #ddd;
    background-size: cover;
    padding: 44px 0;
    margin-top: 117px;
}

/* Typography Core Rules */
.apc-main-article-title {
    font-size: 1.6rem;
    line-height: 1.35;
}

.apc-article-content p {
    font-size: 14.5px;
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: justify;
}

.apc-article-list li {
    font-size: 14px;
    line-height: 1.8;
}

/* --- Sticky Sidebar Core Engine --- */
.apc-blog-sidebar-sticky {
    position: sticky;
    top: 120px; /* Locked offset for navbar alignment */
    z-index: 10;
}

/* Input Wrappers */
.apc-sb-input-group {
    display: flex;
    align-items: center;
}

.apc-sb-icon {
    position: absolute;
    left: 10px;
    color: #94a3b8;
    font-size: 12px;
    z-index: 5;
    pointer-events: none;
}

.apc-sb-text-icon {
    top: 8px;
}

.apc-sb-input {
    padding-left: 28px !important;
    font-size: 12.5px !important;
    border-radius: 6px !important;
    border: 1px solid #cbd5e1 !important;
    background-color: #f8fafc;
    padding: 10px;
    color: #334155;
}

.apc-sb-textarea {
    resize: none;
}

/* Checkbox Consent Settings */
.border-orange-light {
    border-color: rgba(246, 157, 89, 0.4) !important;
}

.apc-sb-checkbox {
    margin-top: 2px !important;
    margin-right: 5px !important;
    cursor: pointer;
    width: 13px;
    height: 13px;
}

.form-check-input:checked {
    background-color: #f69d59 !important;
    border-color: #f69d59 !important;
}

.apc-sb-checkbox-label {
    font-size: 10.5px;
    line-height: 1.4;
    cursor: pointer;
}

.apc-policy-link {
    border-bottom: 1px solid #f69d59;
}

/* Sidebar Captcha Box Metric */
.apc-sb-captcha-box {
    background-color: #fffaf5;
    border-color: rgba(246, 157, 89, 0.2) !important;
}

/* Submission Elements */
.apc-btn-sb-submit {
    background-color: #f69d59;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    transition: 0.3s ease;
}

.apc-btn-sb-submit:hover {
    background-color: #1e293b;
    color: #fff;
}

.apc-sb-call-btn {
    font-size: 12px;
    border-radius: 6px;
}

/* Related Posts Inside Sidebar System */
.apc-related-thumb {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
}

.apc-sb-post-title {
    font-size: 12.5px;
    line-height: 1.3;
}

.apc-sb-post-title a {
    transition: 0.25s ease;
}

.apc-related-item:hover .apc-sb-post-title a {
    color: #f69d59 !important;
}

/* Responsive breakpoint fallback */
@media (max-width: 991px) {
    .apc-blog-sidebar-sticky {
        position: static !important;
    }
    .apc-main-article-title {
        font-size: 1.35rem;
    }
}
.form-check .form-check-input
{
    margin-left: 0px!important;
}
.margin-left
{
        margin-left: -23px!important;
}
/* --- Modern Minimalist Breadcrumb Strip --- */
.apc-mini-breadcrumb-strip {
    background-color: #f8fafc !important; /* Soft premium white-grey tone */
    border-color: #e2e8f0 !important;
}

/* Breadcrumb items alignment touchup */
.apc-mini-breadcrumb-strip .breadcrumb-item + .breadcrumb-item::before {
    color: #94a3b8; /* Elegant slash separator color */
}

.apc-mini-breadcrumb-strip a {
    transition: color 0.2s ease;
}

.apc-mini-breadcrumb-strip a:hover {
    color: #f69d59 !important; /* Brand orange hover effect */
}

/* Main Article Title Fix (Since title is now moved into left column content) */
.apc-main-article-title {
    font-size: 1.6rem;
    line-height: 1.35;
    margin-top: 10px;
}
.mt-100
{
    margin-top: 118px;
}
/* --- Blog Details Featured Thumbnail Style --- */
.apc-blog-detail-thumb-box {
    border: 1px solid #e2e8f0;
    background-color: #e2e8f0;
}

.apc-blog-main-img {
    height: 400px; /* Desktop regular view height */
    object-fit: cover; /* Image stretch/crop control standard */
    object-position: center;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Subtle Hover Effect on Main Image */
.apc-blog-detail-thumb-box:hover .apc-blog-main-img {
    transform: scale(1.02);
}

/* --- Mobile view screen safe break --- */
@media (max-width: 768px) {
    .display-flex-mobile
    {
        display: flex!important;
    }
    .apc-blog-main-img {
        height: 220px; /* Mobile views height reset */
    }
    .apc-article-list li
    {
        font-size: 13px;
    }
    .apc-main-article-title
    {
        font-size: 18px;
    }
    .admins-main span
    {
        font-size: 12px;
    }
    .apc-article-content p
    {
        font-size: 13px;
        margin-bottom: 12px;
    }
    .apc-article-content h3
    {
        font-size: 16px;
    }
    .modal-header Label{
        font-size:11px!important;
    }
    .padding-top-bottom{
        padding-bottom: 20px!important;
        padding-top: 20px!Important;
    }
}
.padding-top-bottom
    {
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .padding-top-main
    {
        padding-top: 40px;
    }
     /* ===== APC OFFCANVAS MOBILE MENU ===== */

        .apc-mob-toggle {
            background: none;
            border: none;
            font-size: 26px;
            color: #333;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            display: none;
        }

        @media (max-width: 1199px) {
            .apc-mob-toggle { display: block; }
            #navmenu > ul { display: none !important; }
            #navmenu .mobile-nav-toggle { display: none !important; }
        }

        /* Backdrop */
        .apc-oc-backdrop {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.5);
            z-index: 99998;
        }
        .apc-oc-backdrop.apc-open { display: block; }

        /* Offcanvas Drawer */
        .apc-offcanvas {
            position: fixed;
            top: 0;
            left: -300px;
            width: 265px;
            height: 100vh;
            background: #fff;
            z-index: 99999;
            transition: left 0.3s ease;
            overflow-y: auto;
            box-shadow: 4px 0 20px rgba(0,0,0,0.15);
            display: flex;
            flex-direction: column;
        }
        .apc-offcanvas.apc-open { left: 0; }

        /* Offcanvas Header */
        .apc-oc-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 15px;
            border-bottom: 2px solid #f69d59;
            background: #fff;
            position: sticky;
            top: 0;
            z-index: 10;
        }

        .apc-oc-logo img { height: 42px; }

        .apc-oc-close {
            background: #f1f1f1;
            border: none;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            font-size: 16px;
            color: #333;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s;
            flex-shrink: 0;
        }
        .apc-oc-close:hover { background: #f69d59; color: #fff; }

        /* Nav List */
        .apc-oc-nav {
            list-style: none;
            padding: 8px 0;
            margin: 0;
            flex: 1;
        }

        .apc-oc-nav > li > a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 4px 20px;
            font-size: 13px;
            font-weight: 600;
            color: #333 !important;
            text-decoration: none !important;
            border-bottom: 1px solid #f0f0f0;
            transition: 0.2s;
        }
        .apc-oc-nav > li > a:hover {
            background: #fff8f2;
            color: #f69d59 !important;
            padding-left: 25px;
        }

        /* Dropdown Arrow Button */
        .apc-oc-dropdown-btn {
            background: #f0f0f0;
            border: none;
            width: 25px;
            height: 25px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            color: #555;
            cursor: pointer;
            transition: 0.3s;
            flex-shrink: 0;
        }
        .apc-oc-dropdown-btn.apc-rotated {
            transform: rotate(180deg);
            background: #f69d59;
            color: #fff;
        }

        /* Submenu */
        .apc-oc-submenu {
            display: none;
            list-style: none;
            padding: 0;
            margin: 0;
            background: #fafafa;
            border-left: 3px solid #f69d59;
        }
        .apc-oc-submenu.apc-show { display: block; }

        .apc-oc-submenu li a {
            display: block;
            padding: 8px 20px 8px 28px;
            font-size: 12px;
            font-weight: 500;
            color: #555 !important;
            text-decoration: none !important;
            border-bottom: 1px solid #eee;
            transition: 0.2s;
        }
        .apc-oc-submenu li a:hover {
            color: #f69d59 !important;
            background: #fff8f2;
            padding-left: 33px;
        }

        /* Footer Strip */
        .apc-oc-footer {
            padding: 15px;
            background: #f69d59;
            border-top: 1px solid #e88a40;
        }
        .apc-oc-footer a {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #fff !important;
            font-size: 12px;
            font-weight: 600;
            text-decoration: none !important;
            margin-bottom: 8px;
        }

/* ==========================================================
   APC Modern Hero Section (real HTML text, replaces the old
   single banner image so headline/price stay SEO-readable and
   editable without needing a new banner graphic each time)
   ========================================================== */
.apc-hero-section {
    margin-top: 115px;
    background-color: #fdf1ec;
    background-image: radial-gradient(rgba(246, 119, 48, 0.16) 1.5px, transparent 1.5px);
    background-size: 16px 16px;
    background-position: top right;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.apc-hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 40px 15px 20px;
}
.apc-hero-content {
    flex: 1 1 480px;
    max-width: 560px;
    position: relative;
    z-index: 2;
}
.apc-hero-badge {
    height: 56px;
    margin-bottom: 18px;
    display: block;
    border-radius: 6px;
}
.apc-hero-title {
    font-weight: 800;
    font-size: 34px;
    line-height: 1.2;
    color: #16181d;
    margin-bottom: 14px;
}
.apc-hero-title-accent {
    display: block;
    color: #f67730;
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 2px;
}
.apc-hero-divider {
    width: 140px;
    height: 3px;
    background: linear-gradient(90deg, #f67730, transparent);
    margin-bottom: 16px;
}
.apc-hero-price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-weight: 700;
    font-size: 20px;
    color: #16181d;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.apc-hero-old-price {
    color: #94a3b8;
    text-decoration: line-through;
    font-weight: 600;
}
.apc-hero-price-sep { color: #94a3b8; }
.apc-hero-new-price {
    color: #f67730;
    font-size: 26px;
    font-weight: 800;
}
.apc-hero-cta {
    background: linear-gradient(135deg, #f67730, #f69d59) !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 34px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 8px 20px rgba(246, 119, 48, 0.35);
    margin-bottom: 28px;
    transition: all 0.3s ease;
}
.apc-hero-cta:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(246, 119, 48, 0.45);
}
.apc-hero-features {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
}
.apc-hero-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
    line-height: 1.3;
}
.apc-hero-feature-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    background: #ffffff;
    color: #f67730;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}
.apc-hero-media {
    flex: 1 1 420px;
    max-width: 480px;
    position: relative;
    align-self: flex-end;
}
.apc-hero-photo {
    width: 100%;
    display: block;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 16%);
    mask-image: linear-gradient(to right, transparent 0%, black 16%);
}
.apc-hero-trust-bar {
    background: linear-gradient(135deg, #f67730, #f69d59);
    border-radius: 14px;
    padding: 14px 28px;
    margin: 0 15px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    transform: translateY(8px);
}
.apc-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.apc-hero-trust-divider {
    width: 1px;
    height: 18px;
    background: rgba(255,255,255,0.5);
}

@media (max-width: 991px) {
    .apc-hero-inner { flex-direction: column-reverse; text-align: center; padding-top: 28px; }
    .apc-hero-content { max-width: 100%; }
    .apc-hero-media { max-width: 320px; margin: 0 auto; }
    .apc-hero-photo { mask-image: none; -webkit-mask-image: none; }
    .apc-hero-features { justify-content: center; }
    .apc-hero-price-row { justify-content: center; }
    .apc-hero-badge { margin-left: auto; margin-right: auto; }
}

@media (max-width: 700px) {
    .apc-hero-section { margin-top: 122px; border-radius: 0; }
    .apc-hero-title { font-size: 24px; }
    .apc-hero-title-accent { font-size: 18px; }
    .apc-hero-new-price { font-size: 21px; }
    .apc-hero-cta { width: 100%; justify-content: center; padding: 12px 20px; }
    .apc-hero-trust-bar { font-size: 11.5px; padding: 12px 16px; gap: 10px; margin-left: 0; margin-right: 0; }
    .apc-hero-feature { font-size: 11px; }
    .apc-hero-feature-icon { width: 34px; height: 34px; font-size: 14px; }
}

/* --- Homepage Trust Stats Strip (uses PureCounter, already loaded sitewide) --- */
.apc-trust-stats-section {
    padding: 10px 0 10px;
}
.apc-stat-card {
    background: #fff;
    border: 1px solid #f3e2d8;
    border-radius: 12px;
    padding: 20px 10px;
    height: 100%;
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.apc-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(246, 119, 48, 0.14);
}
.apc-stat-number {
    font-weight: 800;
    font-size: 30px;
    color: #f67730;
    margin-bottom: 4px;
}
.apc-stat-label {
    font-size: 12.5px;
    font-weight: 600;
    color: #475569;
    margin: 0;
    line-height: 1.3;
}
@media (max-width: 700px) {
    .apc-stat-number { font-size: 16px; }
    .apc-stat-label { font-size: 8px; line-height: 1.2; }
    .apc-stat-card { padding: 8px 3px; border-radius: 9px; }
}
        .apc-oc-footer a:last-child { margin-bottom: 0; }
        .apc-oc-footer a i { font-size: 14px; }
/* --- Homepage (index.php) card accents - moved out of inline <style> --- */
.apc-blog-card{
    border: 1px solid #f67730!important;
        border-bottom: 4px solid #f67730 !important;
}
.apc-rev-card
{
    border: 1px solid #f67730!important;
        border-bottom: 4px solid #f67730 !important;
}
.apc-pkg-card{
    border: 1px solid #f67730!important;
        border-bottom: 4px solid #f67730 !important;
}
    .apc-adv-section
    {
        padding: 27px 0!important;
    }
    .apc-feat-section
    {
            padding: 27px 0!important;
    }
    .apc-wrapper{
        padding: 27px 0!important;
    }
    .apc-feat-card
{
    border: 1px solid #f67730!important;
        border-bottom: 4px solid #f67730 !important;
}
.apc-presence-section
{
    padding: 20px 0!important;
}
    .apc-promise-section

{
    padding: 27px 0!important;
}
.apc-promise-card
{
    border: 1px solid #f67730!important;
        border-bottom: 4px solid #f67730 !important;
}
.apc-adv-card
{
    border: 1px solid #f67730!important;
        border-bottom: 4px solid #f67730 !important;
}
@media(max-width:700px)
{
    .apc-blog-section{
        padding: 15px 0px!important;
    }
    .padding-top-main
    {
        padding-top: 25px!important;
    }
    .apc-rev-section
    {
        padding: 24px; 0px!important;
    }
     .apc-adv-section
    {
        padding: 10px 0!important;
    }
    .apc-feat-section
    {
            padding: 16px 0!important;
    }
    .apc-wrapper{
        padding: 10px 0!important;
    }
.apc-presence-section
{
    padding: 10px 0!important;
}
    .apc-promise-section

{
    padding: 15px 0!important;
}
.apc-hc-section{
    padding: 18px 0px!important;
}
}

/* Booking Enquiry popup - mobile par placeholder/input aur consent text chhota */
@media (max-width: 767px) {
    .apc-modal-input {
        font-size: 12.5px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .apc-modal-input::placeholder {
        font-size: 12.5px;
    }
    .apc-modal-checkbox-label {
        font-size: 10px;
        line-height: 1.45;
    }
    .apc-captcha-text {
        font-size: 12px;
    }
}
