@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 0px;
}

a {
  text-decoration: none;
}

:root {
  /* Define variables for consistency */
  --primary-color: #3f4293;
  --secondary-color: #4d4d4d;
  --text-dark: #333;
  --text-light: #fff;
  --font-xsm: 0.575rem;
  --font-sm: 0.875rem;
  --font-md: 1.5rem;
  --font-lg: 2rem;
  --font-xlg: clamp(2rem, 6vw, 3.25rem);
  --transition: all 0.3s ease-in-out;
}

/*-------------------*/
/* text */
/*-------------------*/
.text-theme {
  color: var(--primary-color);
}

.text-gray {
  color: var(--secondary-color);
}

/* bg colors */
.bg-theme {
  background-color: #3f4293;
}

.bg-light-sky {
  background-color: #c9e0ff46;
}

.bg-light-gray {
  background-color: #bebebe25;
}

/*-------------------*/
/* Buttons */
/*-------------------*/
.btn {
  padding: 0.5rem 1.2rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: var(--transition);
}

.btn-primary {
  background-color: var(--primary-color);
  color: var(--text-light);
  padding: 0.5rem 0.8rem;
  border-radius: 20px;
}

.btn-primary:hover {
  color: white;
  background-color: #062775;
}

.btn-white {
  padding: 0.3rem 0.5rem;
  background: white;
  color: #3f4293;
  font-size: 15px;
  border-radius: 10px;
  outline: none;
  width: 100px;
}

.btn-white:hover {
  background-color: #f4efff;
}

.btn-custom {
  padding: 7px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  font-size: 13px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  font-weight: 700;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.4s ease-in;
}

.btn-custom span {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: var(--primary-color);
  margin: 5px;
}

.btn-custom:hover {
  color: var(--primary-color);
  background-color: #96c3ff80;
}

.btn-consult {
  padding: 8px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(75deg, #3f4293, #000);
  font-size: 13px;
  color: white;
  border: 1px solid var(--primary-color);
  font-weight: 700;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.4s ease-in;
}

.btn-consult span {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: white;
  margin: 5px;
}

.btn-consult:hover {
  background: linear-gradient(45deg, #150145, #3f4293);
}

.btn-ban {
  padding: 0.9rem 2rem;
  font-size: 1.2rem;
  border: none;
  border-radius: 20px;
  background: linear-gradient(to right, #591dea, #20006b);
  color: white;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

/* navbar */

.top-con {
  display: flex;
  align-items: center;
  justify-content: start;
}

.top-con a {
  margin: 5px;
  border: none;
}

.top-con .top-contact {
  display: flex;
  align-items: center;
}

.top-contact img {
  width: 25px;
  height: 25px;
}

.top-contact img:hover {
  scale: 0.9;
}

.top-contact p {
  color: #ffffff;
  margin-bottom: 0rem !important;
}

.top-social-media {
  display: flex;
  justify-content: end;
  align-items: center;
}

.top-social-media a {
  margin: 5px;
}

.top-social-media a img {
  width: 25px;
  height: 25px;
  transition: 0.3s ease-in-out;
}

.top-social-media a img:hover {
  scale: 0.9;
}

.navbar {
  --bs-navbar-padding-y: 0rem !important;
}

.navbar-nav .nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar-nav .nav-link {
  font-weight: 600;
  position: relative;
}

.navbar-nav .nav-link::before {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background: #3f4293;
  transition: width 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.navbar-nav .nav-link:hover::before {
  width: 100%;
  height: 2px;
  border-radius: 10px;
}

/* .navbar-nav .nav-link.active,
.navbar-nav .show > .nav-link {
  color: white!important;
} */

.navbar-toggler {
  color: var(--primary-color) !important;
  /* border:1px solid#DA251C!important; */
}

.nav-img {
  width: auto;
  height: 60px;
}

.navbar .nav-link {
  font-size: 15px;
  font-weight: 600;
  margin: 0vw 0.5vw;
  color: black !important;
  text-wrap:nowrap;
}

.nav-top {
  display: flex;
  align-items: center;
  /* padding: 0vw 1.2vw; */
  border-bottom: 1px solid #3f4293;
}

.top-btn-grp {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.top-btn-grp .btn-nav {text-align:center; background:#bed2f060; padding:8px 11px; border-radius:10px; color:black; margin:5px; font-size:13px; border:1px solid #ffffff;}

.top-btn-grp .btn-nav:hover {
  border: 1px solid #084e94;
  background: #ffffff;
  color: #084e94;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 0 !important;
  align-items: center;
}

.sec-pad {
  padding: clamp(1rem, 5vw, 2.5rem);
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  width: auto !important;
  left: -10px;
}

/* Show dropdown on hover */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.nav-item .dropdown {
  position: relative;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 40px;
  left: 0px;
}

.navbar-nav .dropdown:hover .dropdown-menu {
  display: block;
  animation: fadeIn 0.2s ease-in-out;
}

/* for submenu */
.dropdown-submenu {
  list-style: none;
  /* background-color: #6c757d; */
}

.dropdown-archievemenu {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: -0.1rem;
  margin-top: -0.2rem;
  display: none;
  list-style: none;
  background: white;
  border-radius: 5px;
  padding-left: 0rem;
}

.dropdown-submenu:hover .dropdown-archievemenu {
  display: block;
}

.dropdown-archievemenu li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* for small device */
.offcanvas-body .accordion .accordion-item {
  border: none !important;
}

.accordion-button:not(.collapsed) {
  background-color: #dcf4ffb7 !important;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button {
  padding: 16px 1px;
  font-weight: 600;
  color: #212529;
}

.offcanvas .nav-item {
  display: flex;
  justify-content: start;
  align-items: center;
}

/* Optional smooth appearance */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.one {
  position: relative;
  /* z-index: -4; */
  /* height: 100vh; */
  width: 100%;
  background: linear-gradient(180deg, #529af81f, #fafcff, #f8f9fa);
}

.one::before {
  content: "";
  position: absolute;
  top: -95px;
  left: 12%;
  height: 20vw;
  width: 50vw;
  z-index: -5;
  background: linear-gradient(60deg, #fff6aa, rgb(255, 255, 255));
  filter: blur(90px);
  opacity: 0.8;
  pointer-events: none;
}

.form-box {
  padding: 2rem;
  width: 30vw;
  background-color: #fff;
  border-radius: 20px;
  /* margin: 20px; */
  /* margin-left: 15px; */
  z-index: 10;
}

.gradient-text {
  background-image: linear-gradient(90deg, #3f4293, #000000);
  -webkit-background-clip: text;
  color: transparent;
  background-clip: text;
  font-weight: bolder;
}

.form-control {
  border-color: grey;
}

.form-label {
  font-weight: bolder;
}

.btn-gradient {
  border-radius: 10px;
  color: white;
  background-image: linear-gradient(90deg, #3f4293, #000000);
}

.btn-gradient:hover {
  color: white;
  background-image: linear-gradient(90deg, #000000, #3f4293);
}

.ban-aero {
  height: auto;
  width: 120px;
  position: absolute;
  right: 15px;
  top: -120px;
  z-index: -10;
}

.clientele-carousel .item img {
  height: auto;
  width: 150px;
}

/* sec-2 */
.heading {
  background: #b8daff50;
  padding: 0.4rem 1rem;
  color: #005dda;
  display: inline-flex;
  flex-direction: column;
  border-radius: 20px;
}

.heading p {
  display: flex;
  justify-content: center;
  align-items: center;
}

.heading p span {
  display: inline-block;
  /* This makes width and height work */
  height: 18px;
  width: 18px;
  background-color: #005dda;
  border-radius: 50%;
  margin-right: 10px;
}

/* sec-3 */
.sec-3-img {
  position: relative;
  padding: 1rem;
}

.bg-ad-1 {
  background: url("/images/ad-bg-1.png") center center/cover no-repeat;
  position: relative;
  padding: 3rem 1rem;
  z-index: 2;
  border-radius: 10px;
}

.bg-ad-1 ::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, #4c7abe23, #3f429333);
  z-index: -2;
  border-radius: 10px;
}

.sec-3-img .circle1 {
  width: clamp(150px, 30vw, 250px);
  aspect-ratio: 1 / 1;
  background-color: #007bff;
  border-radius: 50%;
  position: relative;
}

.sec-3-img .circle2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0.5rem;
  left: -0.5rem;
  width: clamp(150px, 30vw, 250px);
  aspect-ratio: 1 / 1;
  background-color: #ffffff;
  border-radius: 50%;
}

/* .btn-white,
.btn-black {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  text-align: center;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s ease;
} */

/* White button */
.btn-white {
  background: white;
  color: black;
  border: 1px solid #ccc;
}

/* Black button */
.btn-black {
  background: #000;
  color: white;
}

.btn-black:hover {
  background: #202020;
}




/* sec 3 */
.choose-card {
  height: 15rem;
  display: flex;
  background: #fff;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 20px;
  margin: 0.7rem;
  transition: all 0.2s ease-in;
  background-color: #bed2f04f;
}

.choose-card img {
  height: 5rem;
  width: 5rem;
}

.choose-card:hover {
  background: linear-gradient(75deg, #d9dbff, #eae2fcc5);
}

.choose-card p {
  font-size: 0.7rem;
}

/* sec -4 */
.service-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  transition: all 0.4s ease-in-out;
  margin-bottom: 1.5rem;
}

.service-card img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 12px;
}

.service-card .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  border-radius: 12px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.459));
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  border-radius: 0 0 12px 12px;
  z-index: 2;
}

.service-card .overlay .heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0.5rem;
}

.service-card .overlay img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.service-card h6 {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  margin: 0;
  color: #fff;
}

.service-card p {
  font-size: clamp(0.675rem, 2vw, 0.8rem);
  margin: 0;
  color: #f1f1f1;
  line-height: 15px;
}

.service-card:hover img {
  transform: scale(1.1);
}

/* sec-6 */
.iso-tabs {
  background: #fff;
  padding: 0.5rem 0.6rem;
  border-radius: 10px;
  /* overflow-x: scroll; */
}

.iso-tabs .nav-link {
  background-color: #95c8ff7a;
  font-weight: 500;
  border-radius: 20px;
}

.iso-tabs .nav-link .active {
  font-weight: 500;
  border-radius: 20px;
  color: white !important;
}

.tab-pane {
  background: #fff;
  border-radius: 15px;
}

/* sec-5 */
.process ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.process ul li {
  list-style: none;
  width: 12rem;
  height: 10rem;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 2px solid #ffffff00;
}

.process ul li {
  padding: 0.9rem;
  background-color: rgb(227, 246, 252);
  border-radius: 10px;
}

.process ul li:hover {
  border: 2px solid #005eda85;
}

.pill {
  background-color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
}

.pill p {
  padding: 0.5rem 0.6rem;
  color: #150145;
  font-weight: 500;
}

.process ul li p {
  font-size: 0.7rem;
}

ol,
ul {
  padding-left: 0rem !important;
}

/* sec-6 */
.btn-light-sky {
  padding: 0.4rem 0.6rem;
  background-color: #badbff;
  color: #005dda;
  font-size: 15px;
  font-weight: 500;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0);
}

.btn-light-sky:hover {
  border: 1px solid rgb(76, 148, 255);
  color: #005dda;
}

.bg-sky {
  background-color: #529af828;
}

.state-card {
  /* width: clamp(200px, 30vw, 250px); */
  height: clamp(200px, 30vw, 250px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  flex-direction: column;
  background: linear-gradient(115deg, #ffffff, #529af854);
  border-radius: 10px;
  margin: 10px;
  transition: all 0.5s ease-in-out;
}

.state-card img {
  height: 4rem;
  width: 4rem;
}


.state-card:hover {
  scale: 0.9;
}

/* sec -7  */
.benefit-card {
  padding: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 10px;
  margin-top: 1rem;
  height: 15rem;
}

.col-md-4:nth-child(odd) .benefit-card {
  background-color: #a2cfff2a;
}

.col-md-4:nth-child(even) .benefit-card {
  background-color: #d7d6d669;
}

.benefit-card:hover {
  background: linear-gradient(75deg, #aed5ff, #1b6ba823);
}

.benefit-card h5 {
  color: #4C7ABE;
}

.benefit-card img {
  height: 5rem;
  width: 5rem;
}

.benefit-card p {
  font-size: 0.8rem;
}

/* clietele section */
.clientele-section {
  position: relative;
  overflow: hidden;
}

.clientele-bg {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 150px;
  background: radial-gradient(circle at center,
      rgba(121, 189, 245, 0.4),
      transparent 70%);

  filter: blur(60px);
  z-index: 0;
}

.clientele-carousel .item {
  text-align: center;
  padding: 20px 15px;
}

.clientele-carousel .item img {
  max-height: 70px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}


/* blog sec */
.btn-sky {
  padding: 0.4rem 0.6rem;
  background-color: #1b6aa8;
  color: white;
  border-radius: 5px;
  border: 1px solid #1b6aa8;
}

.btn-sky:hover {
  background-color: hsl(0, 0%, 100%);
  color: #1b6aa8;
}

/* sec-8 */
.bg-dark-sky {
  background: linear-gradient(75deg, #07054E, #4C7ABE);
}

.eight .heading h2 {
  font-size: clamp(1.8rem, 2vw + 1rem, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.eight .heading p {
  font-size: clamp(1rem, 0.8vw + 0.5rem, 1.2rem);
  color: #fff;
  font-weight: 600;
}

.btn-ad {
  background-color: #fff;
  color: #007bff;
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  font-weight: 600;
  box-shadow: 0 5px 15px rgba(0, 123, 255, 0.2);
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  display: inline-block;
  min-width: 180px;
  text-align: center;
}

.btn-ad:hover {
  background-color: #01172e;
  color: #fff;
}

.adv-img img.ad-img {
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.adv-img:hover img.ad-img {
  transform: scale(1.05);
}

.btn-ad1,
.btn-ad2,
.btn-ad3 {
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50px;
  border: 2px solid transparent;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  display: inline-block;
}

/* Unique colors for each */
.btn-ad1 {
  background-color: #07054E;
  color: #fff;
}

.btn-ad1:hover {
  background-color: #070711;
  border-color: #0056b3;
  color: #fff;
}

.btn-ad2 {
  background-color: #ffffff;
  color: #0056b3
}

.btn-ad2:hover {
  background-color: #0056b3;
  border-color: #ffffff;
  color: #fff;
}

.btn-ad3 {
  background-color: #ffffff;
  color: #000;
}

.btn-ad3:hover {
  background-color: #e7efff;
  color: #000;
}

.btn-call {
  padding: 0.5rem 0.7rem;
  color: #0056b3;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.btn-call span img {
  height: 1.2rem;
  width: 1.4rem;
  margin-right: 5px;
}

.btn-call:hover {
  font-weight: 700;
}

.btn-call:hover img {
  scale: 1.2;
}

.btn-whatsapp {
  padding: 0.5rem 0.7rem;
  color: #027e31;
  font-weight: 400;
  background-color: white;
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.btn-whatsapp:hover {
  font-weight: 700;
}

.btn-whatsapp:hover img {
  scale: 1.2;
}

/* Responsive: Center on small screens */
/* @media (max-width: 768px) {
  .btn-ad1,
  .btn-ad2,
  .btn-ad3 {
    width: 100%;
    text-align: center;
  }
} */


/* sec-9 */

.accordion {
  --bs-accordion-border-width: 0;
  --bs-accordion-border: none !important;
  --bs-accordion-btn-focus-border-color: none;
  --bs-accordion-active-color: inherit;
  --bs-accordion-active-bg: transparent;
}

#faqAccordion .accordion-button {
  padding: 1rem 0.5rem !important;
  border-bottom: 2px solid #043b71 !important;
}

.accordion-button p {
  margin-bottom: 0px !important;
}

.accordion-item {
  border: none !important;
  background-color: transparent;
}

.accordion-button {
  border: none;
  background-color: transparent;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  border: none;
  background-color: transparent;
  box-shadow: none !important;
}

.accordion-button:focus {
  border: none;
  box-shadow: none !important;
}

.accordion-collapse {
  border: none !important;
}

.accordion-body {
  padding: 15px 10px;
  border: none !important;
}

.accordion-body ul li {
  list-style-position: inside;
  margin-bottom: 7px;
  background-color: #0000 !important;
  text-align: center;
  line-height: 28px;
  border-radius: 5px;
  border: 1px solid #052e5f;
}

.accordion-body ul li a {width:100%; height:100%; display:block;}

.ad-img-2 {
  height: auto;
  width: 200px;
}

/* footer */
.bg-footer {
  background-color: #000000;
}

.footer-inner-bg {
  background-color: #c6d9f11a;
}

footer ul {
  padding-left: 0rem;
}

footer ul li {
  list-style: none;
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  /* padding-left: 20px; */
  /* Space for the SVG icon */
  transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
}

/* Optional: Hover effect on the text color */
footer ul li:hover span {
  color: #d3d3d3;
  /* Change text color on hover */
}

.footer-bottom p {
  margin-bottom: 0rem !important;
  font-weight: 600;
}

/* scroll to top */
/* srool to top */
.scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #043b71;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  z-index: 23;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.scroll-to-top:hover {
  background-color: #084e94;
  /* Darker red on hover */
  transform: translateY(-2px);
}

.scroll-to-top:focus {
  outline: none;
}

/* about page */

.breadcrumb-nav {
  background-color: #36bcff34;
}

.breadcrumb {
  --bs-breadcrumb-margin-bottom: 0rem !important;
}

.breadcrumb a {
  color: black;
}

.breadcrumb a:hover {
  color: #0A71D7;
}

.about-img {
  width: 35vw;
}

/* vision mission card */

.vision-card {
  background: #e3e8ff;
  padding: 1.5rem;
  border-radius: 15px;
  border: 2px dashed rgb(149, 149, 250);
  transition: all 0.5s ease-in-out;
}

.vision-card img {
  height: 4rem;
  width: 4rem;
  margin-bottom: 10px;
}

.vision-card:hover {
  scale: 0.9;
}

/* accreditaion page */
.accreditation-card {
  display: flex;
  /* padding: 1rem; */
  background-color: #badbff5b;
  border-radius: 20px;
}

.accreditation-card p {
  max-height: 150px;
  overflow-y: auto;
  /* Scrollbar only when needed */
}

/* list */
.principals {
  /* background: #e4e4e463; */
  list-style: none;
  padding: 1.3rem;
  border-radius: 10px;
}

.principals li {
  display: flex;
  margin-bottom: 10px;
}

.principals li img {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.4rem;
}

/* iso standards page  */
.iso-card {
  padding: 1rem;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  height: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  border: 2px solid #007bff31;
}

.iso-card::before {
  content: "";
  background-color: #007bff27;
  height: 50px;
  width: 50px;
  border-radius: 50px;
  position: absolute;
  right: -20px;
  bottom: -10px;
  border: 2px solid #ffffff;
  transition: all 0.4s ease-in-out;
  z-index: -2;
}

.iso-card:hover::before {
  height: 100%;
  width: 100%;
  right: 0;
  bottom: 0;
  border-radius: 10px;
}

.iso-card-product {
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  background: linear-gradient(90deg, #e3ffe7 0%, #d9e7ff 100%);
  border-radius: 10px;
  margin: 1rem;
}

.iso-card-product h5 {
  font-size: 16px;
}

.iso-card-product:hover {
  background: linear-gradient(60deg, #d9e7ff 0%, #e3ffe7 100%, );
}

.training {
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e3f0ff;
  flex-direction: column;
  border-radius: 10px;
}

.training img {
  height: 3.5rem;
  width: 3.5rem;
}

.training:hover {
  background: #b0d0f3;
}


/* certificates Process */
/* Wrapper */
.info-graphic-card-grp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 2rem;
  position: relative;
}

/* Each Card */
.info-graphic-card {
  position: relative;
  flex: 1 1 200px;
  /* max-width: 250px; */
  width: 100%;
  background: #ddecfa;
  padding: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-graphic-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Step Circle */
.info-graphic-card .circle {
  position: absolute;
  top: -22px;
  left: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  color: white;
  /* background: lightgray; */
}

/* Alternate colors for steps */
.info-graphic-card:nth-child(3n+1) .circle {
  background: #3F4293;
}

.info-graphic-card:nth-child(3n+2) .circle {
  background: skyblue;
  color: #000;
}

.info-graphic-card:nth-child(3n+3) .circle {
  background: lightgray;
  color: #000;
}

/* Icons */
.info-graphic-card img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 0.8rem;
}

/* Arrows */
.info-graphic-card::after {
  content: "➔";
  position: absolute;
  right: -1.8rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: #3F4293;
}

.info-graphic-card:last-child::after {
  display: none;
}

.pdfs-box a {
  text-decoration: none;
}

.pdfs-box a .pdf-doc {
  display: flex;
  padding: 1rem;
  justify-content: start;
  align-items: center;
  background-color: #f1f1f1;
  margin-bottom: 10px;
  color: #000000;
  border-radius: 5px;
}

.pdfs-box a .pdf-doc:hover {
  background-color: #ffffff;
}

.pdf-doc img {
  height: 4rem;
  width: 4rem;
}

.certifications-box ul {
  list-style: none;
  /* height: 500px;
  overflow-y: scroll; */
}

.certifications-box ul li {
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #02326636;
  border-radius: 5px;
  margin-bottom: 10px;
}

.certifications-box ul li:hover {
  background-color: #bcd9ff85;
  border: 1px solid #ffffff00;
}

/* industry page  */

.standar-box {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
}

.standar-box .iso {
  padding: 1rem;
  background-color: #aed5ff4d;
  border-radius: 5px;
  margin-bottom: 1rem;
}

.standar-box .iso img {
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 1rem;
}

.standar-box .iso:hover {
  background-color: #f3f3f3;
}

/* service page */
.service {
  background: url("/images/service-bg.png");
  background-position: center;
  background-size: cover;
}

.service-con {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}

.services-card {
  height: 160px;
  width: 200px;
  position: relative;
  margin: 0.5rem;
  overflow: hidden;
}

.services-card img {
  height: 100%;
  width: 100%;
  border-radius: 5px;
  border: 4px solid #0d6efd;
}

.services-card .con {
  background: #ffffffbe;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 6px;
  border-bottom: 4px solid #0d6efd;
  border-right: 4px solid #0d6efd;
  border-left: 4px solid #0d6efd;
  border-top: 4px solid #0000;
  
}

.services-card:hover .con {
  background: #ffffff;
}

.services-card:hover img {
  scale: 1.02;
}

.services-card .con h5 {
  color: black;
}

.bcms li {
  list-style-position: inside;
  list-style: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  text-align: left;
}

th, td {border:1px solid #ccc; padding: 12px; font-size: 16px;}

th {
  background:#00aaff; color:white; text-align:center;
}

/* Clause colors */
.intro {
  background: #87CEEB;
  font-weight: bold;
}

/* Sky blue */
.plane {
  background: #00bfff;
  font-weight: bold;
  color: #fff;
}

.do {
  background: #4682b4;
  font-weight: bold;
  color: #fff;
}

.check {
  background: #ff7f7f;
  font-weight: bold;
  color: #fff;
}

.act {
  background: #1e90ff;
  font-weight: bold;
  color: #fff;
}

.div {
  border: 1px solid #007bff62;
  padding: 1rem;

}

/* contact */
.contact {
  background: url("./images/service-bg.png");
  background-position: bottom;
  background-size: cover;
}

.mail-div,
.con-div {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  flex-direction: column;
  background: #b4d7fd62;
  padding: 0rem 1.5rem;
  margin: 10px;
  /* height: 200px; */
  border-radius: 10px;
}

.m-detail,
.cont-detail {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.m-detail span img,
.cont-detail span img {
  height: 30px;
  width: 30px;
  margin-right: 10px;
}

.m-detail p a,
.cont-detail p a {
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  color: black;
}

.m-detail p a:hover {
  color: #0056b3;
}

.bg-gradient-con {
  background: linear-gradient(180deg, #fff, #dac9ff);
}

.bg-light-sky-gradient {
  background: linear-gradient(180deg, #fff, #c5dffcc0);
}

.map iframe {
  border-radius: 10px;
}

.location-card {
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
  min-height: 250px;
  /* height adjust kar sakte ho */
  display: flex;
  align-items: flex-end;
  /* text niche aayega */
  color: #fff;
}

.location-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #007bff3f;
  /* dark overlay */
}

.location-card .det {
  display: flex;
  flex-direction: column;
  margin: 10px;
  padding: 5px;
  background-color: rgba(5, 5, 5, 0.295);
  border-radius: 10px;
  z-index: 1;
}

.location-card .det h5,
.location-card .det p {
  position: relative;
  /* overlay ke upar text */
  margin: 0;
  padding: 5px 15px;
  z-index: 1;
}

.location-card h5 {
  font-size: 1.2rem;
  font-weight: bold;
}

.location-card p {
  font-size: 0.9rem;
  line-height: 1.4;
}


/* verify training certificates */

.bg-verify {
  background: url("../images/verify-bg.png");
  background-position: center;
  background-size: cover;
  opacity: 0.9;
}

/* payment Page */

.payment-card {
  height: 35rem;
  padding: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-image: radial-gradient(circle 404px at 20.3% 15.9%, rgba(0, 81, 255, 0.541) 0%, rgba(183, 209, 247, 0.466) 90%);
  border-radius: 10px;
}

.payment-card img {
  height: 18rem;
  /* width: 18rem; */
}

.payment-card .pay-link {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}

.pay-link a {
  padding: 6px 8px;
  background-color: #fafafa;
  margin-right: 5px;
  color: black;
  border-radius: 5px;
}

.pay-link a:hover {
  background-color: #648dff;
  color: white;
}


/* verify certificate page */
.badge-card {
  border: 2px solid #0056b3;
  padding: 1rem;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin: 1rem;
}

.badge-card span {
  padding: 0.5rem 0.6rem;
  background-color: #0056b3;
  color: white;
  border-radius: 10px;
  position: absolute;
  left: 15px;
  top: -10px;
}

.badge-card .det {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1rem;
  background-color: #e8f7ff;
  border-radius: 10px;
}

.training-t-card {border:1.50px solid #0004a3;
  background: #f0f6ff;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
  /* height: 100%; */
}

.training-t-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(63, 66, 147, 0.2);
}

.training-t-card img {
  border-radius: 12px;
  width: 100%;
  height: auto;
}

.training-t-card h5 {
  font-size: 1.1rem;
  /* margin-bottom: 0.5rem; */
  color: #3F4293;
  /* your theme color */
}

.training-t-card p {
  font-size: 0.8rem;
  color: #000;
  font-weight:500;
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.training-t-card p span img {
  width: 18px;
  height: 18px;
}

/* .training-card p span {
display: flex;
justify-content: center;
align-items: center;
} */

.training-t-card .btn {
  background:#1d1f5c;
  border:none;
  padding:0.5rem 1.2rem;
  border-radius:25px;
  font-weight:600;
  transition:all 0.3s ease;
}

.training-t-card .btn:hover {
  background:#3F4293;
}



.sec-pad h2.text-12a {color:#1d1f5c !important;}
.Footer-whats h4.QRCode {font-size:22px; margin-top:10px; margin-bottom:8px; color:#fff; font-weight:500; text-align:left;}
.Footer-whats img {width:140px; height:140px; margin:0 auto;}



.accordion__Colm .accordion {width:100%; display:block; margin:0 0 25px 0; padding:15px 10px; border:none !important; box-shadow:0 0 12px #000;}
.accordion__Colm button.accordion-button1PP {font-weight:600; background:linear-gradient(90deg, #26a376, #132b64) !important; color:#fff !important; padding-left:20px; margin-bottom:20px;}
.accordion__Colm button.accordion-button1PP {background-color:#287a6b !important; color:#fff;}
.accordion__Colm button.accordion-button1PP.collapsed {background-color:#000 !important; color:#fff; margin:0;}
.accordion__Colm .accordion-item .accordion-header .accordion-button.collapsed {padding:15px 20px; border-top:1px solid #4C7ABE; border-right:1px solid #4C7ABE; border-left:1px solid #4C7ABE; border-bottom:#0000;}
.accordion__Colm .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {border-bottom:1px solid #4C7ABE;}
.accordion__Colm .accordion-item .accordion-header .accordion-button.collapsed:hover {background:linear-gradient(90deg, #26a376, #132b64) !important;}
.accordion__Colm .accordion-button:not(.collapsed) {padding-left:20px;}
.accordion__Colm .table > :not(caption) > * > * {text-align:Center;}
.month-tabs {display:flex; gap:10px; padding:20px;}
.month-tab {padding:10px 30px; border-radius:8px; font-weight:600; color:#fff; cursor:pointer; transition:all 0.3s ease;}
.month-tab.active {background:linear-gradient(90deg, #26a376, #132b64);}
.month-tab.inactive {background:linear-gradient(90deg, #66c6c6, #132b64); opacity:0.8;}
.month-tab.active:hover {background:linear-gradient(90deg, #66c6c6, #132b64); opacity:0.8; }
.month-tab.inactive:hover {background:linear-gradient(90deg, #26a376, #132b64);}
.accordion__Colm thead {background-color:#1e2858; color:#fff;}
.accordion__Colm th, td {padding:12px 15px; text-align:left; border:1px solid #1e8eff;}
.accordion__Colm tbody tr:nth-child(even) {background-color:#e8f8fc;}
.accordion__Colm td span.training-date {font-weight:600; color:#0b3a91;}


table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  text-align: left;
}

th, td {border:1px solid #ccc; padding: 12px; font-size: 16px;}

th {
  background:#00aaff; color:white; text-align:center;
}

.accordion__Colm a.register-link {color:#e31b6d; font-weight:500; text-decoration:none;}
.accordion__Colm a.register-link:hover {text-decoration: underline;}
.testimonial__inner {width:100%; position:relative; z-index:1; top:0; left:0; padding:0; margin-bottom:65px; height:0px;  background:url(/images/testimonial.jpg) no-repeat; background-size:cover; height:400px;}
.testimonial__back {width:100%; position:absolute; z-index:9; top:0; left:0; padding:0; margin:0; height:100%; background-color:#00000080; overflow:hidden;}
.testimonial__back h1 {font-size:78px; font-weight:600; color:#fff; padding-top:15%;}
.quote__text {width:100%; text-align:Center; padding:12px; margin-bottom:35px; border-radius:10px; background-color:#fff; counter-increment:item; box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;}
.quote__text span.inner__imges img {width:53px; height:33px; margin:15px 0;}
.quote__text h6 {font-size:19px; font-weight:300; color:#000; line-height:normal; text-align:left;}
.quote__text strong {font-size:22px; color:#000;}
.franchisee__inner {width:100%; position:relative; z-index:1; top:0; left:0; padding:0; margin-bottom:65px; height:0px;  background:url(/images/testimonial.jpg) no-repeat; background-size:cover; height:400px;}
.franchisee__back {width:100%; position:absolute; z-index:9; top:0; left:0; padding-top:5%; margin:0; height:100%; background-color:#00000080; overflow:hidden;}
.franchisee__back h1 {font-size:78px; font-weight:600; color:#fff;}
.franchisee-colmm {width:100%; text-align:left; padding:40px; margin-bottom:35px; border-radius:10px; background-color:#fff; counter-increment:item; box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;}

.news__search {width:100%; padding:0; margin:0; text-align:right;}
.search-btn2 {background-color:#0000 !important; color:#fff !important; width:48%;} 

.close {position:absolute; top:2rem; right:2rem; border:0; font-size:1rem; font-weight:700; display:block; cursor:pointer;   padding:1rem 1.50rem; background-color:#1b6aa8; color:#fff; border-radius:50%; outline:none;}
.close:hover {background-color:#fff; color:#000;}
.search-box.search-elem { margin:0; position:fixed; top:0; left:0; width:100%; height:100%; z-index:100; background-color: rgb(0 0 0 / 80%); transition:all 0.3s ease-in-out; transform:scale(0);}
.search-box.search-elem.search-open {transform:scale(1);}
.search-box.search-elem .inner {width:70%; margin:0 auto; position:relative; top:50%; transform:translateY(-50%);}
.search-box.search-elem label {color:#fff; font-weight:300;}
.search-box.search-elem button.submit {outline:none; position:absolute; top:0; right:12px; height:72px; padding:10px 2rem; background-color:#00A896; font-size:1rem; color:#fff; border:none; cursor:pointer;}
.search-box.search-elem button.submit[disabled] {background-color:#1b6aa8; color:#fff;}
.search-box.search-elem input[type="text"] { padding:20px; height:72px; font-size:32px; font-weight:300; border-bottom:solid 2px #1b6aa8; transition:border 0.3s; border-radius:0; width:100%;}
.search-box.search-elem input[type="text"]:focus {border-bottom:solid 2px #00A896; box-shadow:none; outline:none;}
.search-box.search-elem label.placeholder {position:absolute; top:10px; left:2rem; font-size:32px; font-weight:300; color:#0000 !important; transition:all 0.3s;}
.search-box.search-elem label.placeholder.move-up {top:-25px; color:#fff; font-size:0px;}
.search-btn {text-transform:uppercase; font-size:20px; padding:0; display:inline-block; background-color:#fff; cursor:pointer; color:#000; border-bottom:3px solid #fff;}
 








.franchisee-header {text-align:center; margin-bottom:60px;}
.franchisee-header h2 {font-weight:700; color:#0b0f28;}
.franchisee-header p {color:#0d6efd; padding-top:9px; }
.btn_btn__fran {width:40%;  margin:0 auto;}
.franchisee-Img  {width:100%; padding:0; margin:0; display:hidden;}
.franchisee-Img img {width:100%; box-sizing:border-box; object-fit:cover;  height:auto;}
.franchisee-Form  {width:100%; padding:0; margin:0; display:hidden;}
.course-section {padding:60px 0; text-align:center;}
.course-card {border-radius:10px; overflow:hidden; background:#fff; height:100%; border:1px solid #181937; box-shadow:0px 4px 15px rgba(0,0,0,0.1);
transition: all 0.4s ease;}
.course-card:hover {transform:translateY(-5px); box-shadow:0px 8px 20px rgba(0,0,0,0.2);}
.course-card img {width:100%; height:180px; object-fit:cover;}
.course-body {padding:10px 10px 15px 10px; text-align:left;}
.course-body h5 {font-size:18px; font-weight:600; color:#111; margin-bottom:18px;}
.course-body p {color:#333; font-size:15px; margin-bottom:20px;}
.course-card.red {background:linear-gradient(75deg, #3f4293, #000); color:#fff;}
.course-card.red .course-body h5,
.course-card.red .course-body p {color:#fff;}
.btn-learn {display:block; width:75%; margin:0 auto; font-weight:600; background-color:#c70000; color:#fff; border:none; padding:10px 0; border-radius:5px; transition:all 0.3s ease; text-transform:uppercase;}
.btn-learn:hover {background-color:#a30000;}
.course-card.red .btn-learn {background-color:#fff; color:#c70000;}
.course-card.red .btn-learn:hover {background-color:#f1f1f1;}
.career-bg {background: url("../images/career-banner.png"); background-position: center; background-size: cover; height: 20rem;
border-radius:10px;}
.btn-career {padding:1.3em 3em; font-size:12px; text-transform:uppercase; letter-spacing:2.5px; font-weight:500; color:#000; background-color: #fff; border:none; border-radius:45px; box-shadow:0px 8px 15px rgba(0, 0, 0, 0.1); transition:all 0.3s ease 0s; cursor:pointer; outline:none;}
.btn-career:hover {background-color:#0056b3; box-shadow:0px 15px 20px #bddbf365; color:#fff; transform:translateY(-7px);}
.btn-career:active {transform:translateY(-1px);}
.card-body p{font-size:0.9rem;}
.nav-top {transition: all 0.3s ease-in-out;}
.nav-top.hide {transform:translateY(-100%); opacity:0; visibility: hidden;}
.slider-top-col {width:100%; padding:0; margin:0; display:block;}
.slider-top-col img {background-position:center; object-fit:cover; background-size:cover; height:auto;}
.carousel-dark .carousel-caption {width:100%; padding:0; margin:0; text-align:left; bottom:0; left:0;}
.carousel-control-next, .carousel-control-prev {width:4.5% !important;}
.carousel-indicators [data-bs-target] {width:21px; height:21px; border-radius:50%; opacity:1; background-color:#fff !important;margin-bottom: -27px !important;}
.carousel-indicators .active {background-color:#000 !important; opacity:1;}
.carousel-indicators {width:14%; margin:0 auto; bottom:26px;}
.text_area__Call {width:100%; float:left; padding:0; margin:0; display:flex; text-align:Center; opacity: 0.9; overflow:hidden;}
.text_area__Call h2 {font-size:40px; font-weight:700; background-color:chocolate; padding:15px 0 15px 12px; width:49%;} 
.text_area__Call h5 {font-size:20px; font-weight:400; background-color:#88b19e; padding:15px 0 15px 12px; width:25%;} 
.text_area__Call p {font-size:20px; font-weight:400; background-color:#a8ffb7; padding:15px 0 15px 12px; width:26%;}
.text_area__Call p a {width:120px; margin:0 auto; display:block; font-size:20px; font-weight:400; background-color:red; padding:15px 12px 15px 12px; line-height:12px; color:#fff; border-radius:5px; text-align:Center; text-decoration:none;} 
.card {width:100%; display:block; padding:12px; border:1px solid #88b19e; margin-bottom:20px;}
.card img {width:100%; box-sizing:border-box;}
.inner_news {width:100%; position:relative; z-index:1; top:0; left:0; padding:0; margin-bottom:65px; height:0px;  background:url(/images/news.jpg) no-repeat; background-size:cover; height:400px;}
.news-card {width:100%; padding:0; margin:0; box-sizing:border-box; overflow:hidden; display:block; height:100%;}
.news-card h5.news-primary {font-size:16px; font-weight:500; padding-top:12px; }
.news-card p.news-sub {font-size:14px; font-weight:300; padding-bottom:12px; color:#000;}
.card__mian {height:100%;} 
.card {margin-bottom:15px;}
.training-section h2 {font-size:32px; margin-bottom:15px; padding-top:65px;}
.training-section h4 {font-size:24px; padding:15px 0 15px; font-weight:600;}
.training-section label {padding:8px 0; font-size:17px; font-weight:600;}

.social-media {width:100%; padding:15px 0; margin:0;}
.social-mediaimg {width:100%; padding:20px 0 0 0;}
.social-mediaimg h1 {font-size:31px; font-weight:600; color:#000; line-height:normal; padding:15px 0 20px}
.social-mediaimg img {width:100%; box-sizing:border-box; background-size:cover; object-fit:contain;}
.social-mediaimg p {font-size:21px; font-weight:500; color:#000; display:block; padding-top:25px;}
.social-mediaimg p span {font-size:16px; font-weight:600; color:#000; display:block; padding-bottom:15px;}
.social-mediaimg ul {display:block; list-style-type:none;}
.social-mediaimg ul li {padding-bottom:8px; margin:0;}
.social-mediaimg ul li a {font-size:17px; color:#0071b9; text-decoration:none; box-shadow:none; font-weight:600;} 
.social-mediaimg ul li a:hover {border-bottom:1px solid #002f4d; color:#002f4d;} 


.center-divider {width:100%; height:2px; background:linear-gradient(to right, #000000, #32d3b5); position:relative; margin:42px 0 0px 0;}
.center-divider::after {content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:-6px; width:40px; height: 12px; background: #ff4e6b; border-radius: 0 0 65% 50%;}


.main-box {width:100%;  margin:30px auto;}
.main-header {background:#173149; color:#fff; padding:25px 20px; font-size:22px; font-weight:bold; border-radius:0; display:flex;    align-items:center; cursor:pointer;}
.main-header i {margin-right:15px;}
.level1-item {background:#ffffff; padding:14px 18px; border:2px solid #254f7d; margin-top:12px; border-radius:0; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:17px; color:#c42034; font-weight:bold; transition:0.3s;}
.arrow {transition:transform 0.3s ease;}
.arrow.rotate {transform:rotate(180deg);}
.sub-content {display:none; background:#fff8f8; padding:10px 18px; border:2px solid #f30606; border-radius:0; margin-top:6px; color:#000000; font-size:16px; font-weight:600;}
#indiaContent {display:none; box-shadow:0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); padding:8px 25px 18px 25px;}


.box_gulf {width:100%; margin:30px auto;}
.gulf-header {padding:25px 20px; background:#173149; color:#fff;  font-size:22px; font-weight:700; border-radius:0; cursor:pointer; display:flex; align-items:center;}
.gulf-header i {margin-right:15px; font-size:20px;}
.gulf-body {display:none; margin:0; box-shadow:0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); padding:8px 25px 18px 25px;} 
.item {background:#fff; padding:14px 18px; border:2px solid #244f80;  border-radius:0; margin-top:10px; color:#c42736;  font-size:17px; display:flex; justify-content:space-between; align-items:center; font-weight:700; cursor:pointer;}
.arrow {transition:.3s ease;}
.arrow.rotate {transform:rotate(180deg);}
.sub {display:none; background:#fff7f7; padding:10px 18px; border:2px solid #f30606; border-radius:0; margin-top:6px; color:#000000; font-size:16px; font-weight:600;}

.box_europe {width:100%;  margin:30px auto;}
.region-box {padding:25px 20px; background:#173149; color:#fff;  font-size:22px; font-weight:700; border-radius:0; cursor:pointer; display:flex; align-items:center;}
.region-body {display:none; margin:0; box-shadow:0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); padding:8px 25px 18px 25px;}
.europe-header span i {margin-right:10px; font-size:20px;}

.box_usa {width:100%;  margin:30px auto;}
.usa-header {padding:25px 20px; background:#173149; color:#fff;  font-size:22px; font-weight:700; border-radius:0; cursor:pointer; display:flex; align-items:center;}
.region-body {display:none; margin:0; box-shadow:0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); padding:8px 25px 18px 25px;}
.usa-header span i {margin-right:10px; font-size:20px;}


.colom-gcc {width:100%; height:500px; margin:0; box-sizing:border-box; background: url("/images/portrait-busines.jpg") center center/cover no-repeat; position:relative; padding:3rem 1rem; z-index:2; background-position:inherit;background-size:cover;}
.mian-gccbox {width:100%; padding:0; margin:0; position:absolute; z-index:99; height:100%; left:0; top:0;}
.mian-gccbox h1 {text-align:left; font-size:55px; font-weight:600; color:#000; padding-left:6.3333%; padding-top:15%; text-shadow:0 4px 3px #fff}

.colom-card-gcc {margin:0 0 25px;}
.gcc-box {width:100%; padding:0; margin:25px 0; box-sizing:border-box; background-color:#173149; text-align:center; border-radius:5px;}
.gcc-box h2 {font-size:28px; font-weight:600; color:#fff; padding:8px;}
.gcc-box-img {width:100%; padding:0; text-align:center;}
.gcc-box-img img {width:100%; box-sizing:border-box; border-radius:5px 5px 5px 5px; box-shadow:0px 0px 12px 1px rgba(121.79792098999025, 75.90266847479232, 44.74749705936598, 0.5);}

.gcc-box-img h4 {font-size:20px; font-weight:600; margin-top:15px; color:#173149;}
.text-area {width:100%; padding:0; margin:0; display:block; overflow:hidden;}
.text-area p {font-size:15px; font-weight:400; color:#000; text-align:justify;}



.form-control, .form-select {
    height:48px; border:1px solid #173149; outline:none; box-shadow:none;
    border-radius: 8px;
}
.form-control, .form-select:focus, .form-control, .form-select:hover, .form-control, .form-select:active {outline:none; box-shadow:none;} 
.btn:hover {opacity:0.9;}
 

.download-main-page {width:100%; height:400px; margin:0; box-sizing:border-box; background: url("/images/Download.jpg") center center/cover no-repeat; position:relative; padding:3rem 1rem; z-index:2; background-position:center; background-size:cover;}

.mian-download h1 {text-align: left; font-size:65px; font-weight:600; color:#fff; padding-left:0; padding-top:10%;}
.main-card-top {width:100%; padding:35px 0 25px 0; display:block;}

.custom-card {padding:25px 15px; border:1px solid #777; height:250px;}
.custom-card h5 {text-align:left; font-size:18px; font-weight:500; color:#000; margin-bottom:12px;}
.card-number {width:70px; height:70px; line-height:70px; background-color:#0d6efd; color:#fff; border-radius:50%; text-align:center; justify-content:center; font-size:1.5rem; font-weight:600; margin-bottom:20px;}

.card-number button {position:absolute; bottom:-35px; left:30px;}
.download-btn {display:inline-block; padding:13px 35px; color:#03041c; font-weight:600; border:2px solid #173149; border-radius: 3px; position:relative; overflow:hidden; transition:color 0.4s;  z-index:1;}
.download-btn::before {content: ""; position:absolute; bottom:0; left:0; width:0%; height:100%; background-color:#173149; z-index:-1; transition:width 0.5s ease; border-radius:3px;}

.download-btn:hover::before {width:100%;}
.download-btn:hover {color:#fff;}


.certification-asia {width:100%; padding:0; margin:0; position:relative; z-index:1; top:0; left:0;} 
.certification-asia img {width:100%; box-sizing:border-box; height:250px;} 
.certification-text {position:absolute; z-index:9; left:0; top:0; padding:3% 0 0 9%; margin:0;}
.certification-text h1 {background-color:#ffffff66; color:#000; padding:16px 22px; border-radius:10px; line-height:62px; font-size:38px; font-weight:600;}
.certification-text h1 span {background-color:#173149; color:#fff; padding:4px 14px; border-radius:10px; margin:0 7px;}
.sec-textcolm {width:100%; padding:42px 0 25px 0; margin:0;}
.detials-text p {font-size:15px; font-weight:500; color:#173149;}
.detials-text h2 {font-size:26px; font-weight:400; padding:15px 0; color:#173149;}

.sec-kuwait {width:100%; padding:50px 35px;}
.kuwait-innerimg {width:100%; padding:0; margin:0;}
.kuwait-innerimg img {width:100%; box-sizing:border-box; object-fit: cover;}
 


.title-box {background:#0b0f28; border-radius:6px; font-size:30px; font-weight:bold;}
.accordion-button {background:#e6f7ff; font-size:20px; padding:18px;}
.box {height:63px; align-items:center; background:#173149; color:#fff; padding:7px; text-align:center; border-radius:4px; font-weight:400; cursor:pointer; position:relative; top:0; left:0; z-index:1}
.popup { position:absolute; top:-230px; left:50%; transform:translateX(-50%); width:250px; background:#0b1f28; color:#fff; padding:10px; font-size:15px; text-align:center; border-radius:6px; z-index:999;}

.area-box {width:100%; text-align:center; position:relative; z-index:1; cursor:pointer;}
.text-hidden {width:250px; position:absolute; bottom:100%; left:50%; transform:translateX(-50%); background:#0b0f28; color:#fff; padding:10px; border-radius:7px; z-index:9999; opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease;}

.area-box:hover .text-hidden {opacity:1; visibility:visible; margin-bottom:10px;}
.area-box p.p-12t {width:100%; display:flex; align-items:center; justify-content:center; font-size:15px; background-color:#0b0f28; color:#f8f9fa; text-align:center; margin:10px; padding:10px; box-sizing:border-box; height:60px;}
.area-box p.p-12t:hover {background-color:#070f42;}
.sec-kuwait .accordion-item:not(:first-of-type) {border-top:1px solid #0b0f28 !important;}
.custom-inbox {color:#f8f9fa; background-color:#0b0f28; text-align:center; margin:8px; padding:8px; width:100%; align-items:center; justify-content:center; display:flex;}
.sec-kuwait .nav-tabs button.nav-link {background-color:#0b0f28 !important; color:#fff !important;}
.p-13a {width:100%; padding:0; margin:0;}
.p-13a p.p-13 {color:#000;}
.box-bt11 a.btn {border:1px solid #0b0f28; border-radius:5px; color:#0b0f28; margin-right:12px;}
.box-bt11 a.btn1 {background-color:#0b0f28; color:#fff;}
.box-bt11 a.btn:hover {background-color:#0b0f28; color:#fff;}
.area-box p.p-12a {height:auto;}
.footer-textbtn h5 {padding:5px 0; text-align:center; color:#000; font-size:21px; font-weight:500; }
.footer-textbtn a.btn {display:block; width:26%; margin:0 auto; background:#fff; color:#173149; padding:5px; text-align:center border-radius:4px; font-weight:400; border:1px solid #173149;}
.footer-textbtn a.btn:hover {background:#173149; color:#fff;}
.text-16 {width:100%; padding:15px 0; margin:0;}
.text-16 p {font-size:16px; font-weight:400; color:#173149;}
.sec-countrie {width:100%; padding-bottom:55px; margin:0;}
.countries {width:100%; padding:0;}
.countries a.state-btn {display:inline-block; padding:13px 10px; width:100%; color:#03041c; font-weight:600; position:relative; overflow:hidden; transition:color 0.4s; z-index:1; align-items:center; font-size:15px; text-align:center; height:70px; background-color:#59afff;}
.countries a.sing-bt {padding-top:25px;}
.countries a.state-btn::before {content:""; position:absolute; bottom:0; left:0; width:0%; height:100%; background-color:#173149; z-index:-1; transition:width 0.5s ease;}
.countries a.state-btn:hover::before {width:100%;}
.countries a.state-btn:hover {color:#fff;}

.registration-form {width:100%; margin:15px 0 20px 0;}
.registration-form .form-label {font-weight:#500; margin:25px 0 12px 0;}
 

.form-title {
    text-align: center;
    font-size: 32px;
    color: #1762ff;
    margin-bottom: 5px;
}

.note {
    text-align: center;
    font-size: 12px;
    margin-bottom: 30px;
    color: #666;
}

.reg-form label {
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}
 

.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.submit-btn {
    width: 100%;
    padding: 12px;
    background: #1762ff;
    color: #fff;
    font-size: 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.submit-btn:hover {
    background: #0f4fd1;
}

 
















































.logo__footer {font-size:22px; margin-top:10px; margin-bottom:8px; color:#fff; font-weight:500; text-align:left;}
.logo__footer img {box-sizing:border-box;}

/* Responsive - Stack on small screens */
@media (max-width: 768px) {
  .info-graphic-card-grp {
    flex-direction: column;
    gap: 2.5rem;
  }

  .info-graphic-card::after {
    content: "⬇";
    /* Down arrow */
    right: 50%;
    top: auto;
    bottom: -1.8rem;
    transform: translateX(50%);
  }
}


/* Media Query */
@media (min-width: 300px) and (max-width: 390px) {
  .process ul li {
    list-style: none;
    width: 100%;
    height: 12rem;
    margin-right: 10px;
    margin-bottom: 10px;
  }
	.franchisee__inner {height:220px;}
	.franchisee__back h1 {font-size:45px}
	.btn_btn__fran {width:100%;}
	.carousel-indicators [data-bs-target] 	{width:15px !important; height:15px !important;}
	.month-tabs {padding:20px 0 20px 0;}
	.month-tab {padding:7px 17px;}
	.testimonial__back h1 {font-size:31px;}
	
}

@media screen and (max-width: 600px) {
  /* section 1 */

  .testimonial__inner {height:173px;}
  .testimonial__back h1 {font-size:40px; padding:6%;}
  .banner {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .btn-custom {
    padding: 4px 8px;
  }

  .sec-pad {
    padding: 1rem;
  }

  .nav-img {
    width: 150px;
    height: 50px;
  }

  .process ul li {
    list-style: none;
    width: 100%;
    height: 12rem;
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .top-contact img {
    width: 20px;
    height: 20px;
    /* margin: 5px; */
  }

  .top-social-media a img {
    width: 20px;
    height: 20px;
  }

  .top-contact p {
    display: none;
    content: none;
  }

  .nav-top {
    border-bottom: 2px solid #1b6aa8;
    display: flex;
    justify-content: space-between;
  }

  .form-box {
    width: 100%;
  }

  .ban-aero {
    height: auto;
    width: 120px;
    position: absolute;
    right: 5px;
    top: -82px;
    z-index: -1;
  }

  .btn-ad {
    width: 100%;
  }

  .eight .heading h2 {
    font-size: 1.5rem;
  }

  .eight .heading p {
    font-size: 1rem;
  }

  .adv-img {
    margin-top: 1rem;
  }

  .about-img {
    width: 95vw;
  }

  /* map */
  .map {
    width: 100%;
    height: auto;
  }

  .map iframe {
    width: 100%;
    height: auto;
  }

  .payment-card {
    height: auto;
  }

  .services-card {
    height: 160px;
    width: 100%;
    position: relative;
    margin: 0.5rem;
    overflow: hidden;
  }
	.franchisee__inner {height:250px;}
	.franchisee__back h1
	{font-size:50px}
	.btn_btn__fran {width:90%;}
	.carousel-indicators [data-bs-target] 	{width:0 !important; height:0 !important;}
	.text_area__Call h2 {font-size:16px; font-weight:700; background-color:chocolate; padding:9px 0 3px 10px; width:36%;}
	.text_area__Call p {font-size:12px; font-weight:400; background-color:#a8ffb7;  padding:6px 0 2px 7px; width:26%;}
	.text_area__Call p a {width:65px; font-size:11px; padding:9px 9px 11px 9px; line-height:4px;}
	.text_area__Call h5 {font-size:12px; font-weight:400; background-color:#88b19e; padding:5px 0 5px 2px; width:38%;}  
	.testimonial__back h1 {font-size:31px;}
	 
  
  
  
  
	
}

@media (min-width: 600px) and (max-width: 767px) {
	.testimonial__inner {height:210px;}
	.testimonial__back h1 {font-size:45px; padding:7%;}
	.form-box {
	width: 100%;
	}

  .eight .heading h2,
  .eight .heading p {
    text-align: center;
  }

  .eight .d-flex.mt-4 {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .btn-ad {
    width: 72%;
    text-align: center;
  }

  .adv-img {
    margin-top: 2rem;
  }

  .process ul li {
    width: 15rem;
  }

  /* map */
  .map {
    width: 100%;
    height: auto;
  }

  .map iframe {
    width: 100%;
    height: auto;
  }

  .payment-card {
    height: auto;
  }
	.franchisee__inner {height:250px;}
	.franchisee__back h1 {font-size:45px}
	.btn_btn__fran {width:80%;}
	.carousel-indicators [data-bs-target] {width:0 !important; height:0px !important;}
	.text_area__Call h2 {font-size:28px; font-weight:700; background-color:chocolate; padding:18px 0 3px 10px; width:36%;}
	.text_area__Call p {font-size:20px; font-weight:400; background-color:#a8ffb7; width:26%;}
	.text_area__Call p a {width:110px; font-size:13px; padding:13px 9px 13px 9px; line-height:4px;}
	.text_area__Call h5 {font-size:20px; font-weight:400; background-color:#88b19e; padding:18px 0 5px 2px; width:38%;}  
	.testimonial__back h1 {font-size:36px;}
	}

@media (min-width: 768px) and (max-width: 991px) {
	.testimonial__inner {height:250px;}
	.testimonial__back h1 {font-size:51px; padding:7.5%;}
  .payment-card {
    height: 38rem;
  }

  .form-box {
    width: 80%;
  }

  /* .state-card{
    width: 13rem;
    height: 13rem;
  } */
  /* map */
  .map {
    width: 100%;
    height: auto;
  }

  .map iframe {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
	.testimonial__inner {height:300px;}
	.testimonial__back h1 {font-size:55px; padding:8.4%;}
	
	.payment-card {
	height: 45rem;
	}

}