/* * {
  outline: 1px solid #ec0582;
} */

body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  font-family: "f1" !important;

}

:root {
  --primary: #3B9C35;
  --secondary: #fff;
}

/* ::-webkit-scrollbar {
    width: 6px;
} */

/* ===== Scrollbar CSS ===== */
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

*::-webkit-scrollbar-track {
  background: #fff;
}

*::-webkit-scrollbar-thumb {
  background-color: #FFE401;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
  border-radius: 10px;
  border: 3px solid #ffffff;
}

a {
  text-decoration: none !important;
  color: #000;
}

.owl-dots,
.owl-nav {
  display: none;
}

p {
  font-size: 15px;
  /* line-height: 30px; */
  /* letter-spacing: 1.5px; */
}

ul {
  list-style: none;
  padding-left: 0 !important;
  margin: 0 !important;
}

@font-face {
  font-family: "f1";
  src: url("../fonts/Poppins-Regular.otf");
}

@font-face {
  font-family: "f2";
  src: url("../fonts/Poppins-Medium.otf");
}

@font-face {
  font-family: "f3";
  src: url("../fonts/Poppins-Bold.otf");
}

@font-face {
  font-family: "f4";
  src: url("../fonts/GeorgiaPro-Regular.ttf");
}

@font-face {
  font-family: "f5";
  src: url("../fonts/GeorgiaPro-SemiBold.ttf");
}

@font-face {
  font-family: "f6";
  src: url("../fonts/GeorgiaPro-Bold.ttf");
}


/* common */
.w-95 {
  margin: auto !important;
  width: 95% !important;
}

.w-90 {
  margin: auto !important;
  width: 90% !important;
}

.w-70 {
  margin: auto !important;
  width: 70% !important;
}

.w-60 {
  margin: auto !important;
  width: 60% !important;
}

.w-30 {
  margin: auto !important;
  width: 30% !important;
}

.w-33 {
  margin: auto !important;
  width: 33.3% !important;
}

.w-24 {
  margin: auto !important;
  width: 24% !important;
}

.w-80 {
  margin: auto !important;
  width: 80% !important;
}

.w-lg-70 {
  margin: auto !important;
  width: 70% !important;
}

.d-flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.d-flex-ac {
  display: flex;
  align-items: center;
}

.d-flex-jc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.d-flex-ac-jc {
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: center;
}

.d-flex-ac-je {
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: end !important;
}

.d-flex-ac-js {
  display: flex;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: start !important;
}

.d-flex-ac-jb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.d-flex-as-jb {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
}



/* common end */

/* button starts */

.btn-apply {
  background: #fff;
  color: #0C2773 !important;
  font-family: "f2";
  font-size: 16px;
  padding: 8px 15px;
  border-radius: 5px;
  border: 0;
}

/* button ends */



.skv-logo img {
  width: 210px;
}


.modal {
  z-index: 99999 !important;
}



/* navbar starts */
@media (max-width:376px) {

  .bann-review {
    bottom: -92px !important;
  }

  .bg {
    height: 55vh !important;
  }

  .ban-content {
    height: 55vh !important;
  }
}

@media (min-width:320px) and (max-width:430px) {

  /* .navbarscr img {
    width: 88px !important;
    margin-bottom: 20px;
  }

  .navbarscr {
    padding: 0px !important;
  } */

  .banner-content {

    width: 80% !important;
  }

  .banner-content h4 {
    font-size: 10px !important;
  }

  .banner-content h1 {
    font-size: 10px !important;
  }

  .banner-content h5 {
    font-size: 10px !important;

  }


  .skv-logo img {
    width: 150px !important;
  }

  /* .navbar-brand {
    width: 20%;
  }

  .navbar-toggler {
    width: 80%;
  }

  .dropdown,
  .sub-dropdown {
    min-width: 160px !important;
  } */

  .ban-content h1 {
    font-size: 16px !important;
    line-height: 30px !important;
  }

  .call-btn p {
    line-height: 13px !important;
  }

  .call-icon i {
    font-size: 18px !important;
  }

  .email-icon i {
    font-size: 18px !important;
  }

  .ryt-line {
    padding-right: 10px;
    padding-left: 10px;
  }

  .ban-content h2 {
    font-size: 15px !important;
    line-height: 20px;

  }

  .ban-btm p {
    font-size: 10px !important;
  }

  .banners {
    margin: 0 !important;
    padding: 5px !important;
    width: 100% !important;
    height: 50vh !important;
  }

  .ban-content {
    height: 50vh !important;
  }

  .menu-btn {
    width: 65px !important;
  }

  .view-all {
    font-size: 14px !important;
  }

  .services-title {
    font-size: 25px !important;

  }

  .services-title span {
    font-size: 25px !important;
  }

  .services-subtitle {
    font-size: 30px !important;
  }


  .feature-card {
    margin-top: 10px;
  }

  .text-white img {
    width: 100px !important;
  }

  .about-bg {
    height: 50vh !important;
  }

  .contacts-bg {
    height: 50vh !important;
  }

  .journey-subtitle {
    font-size: 24px !important;
  }

  .journey-title {
    font-size: 20px !important;
  }

  .journey-desc {
    font-size: 12px !important;
  }

  .img-overlay {
    left: -11px !important;
  }

  .brand-logos {
    gap: 18px !important;
  }

  .brand-img .logo {
    width: 120px !important;
    height: 135px !important;
  }

  .about-bg {
    margin: 5px auto !important;
  }

  .contacts-bg {
    margin: 5px auto !important;
  }

  .ii-icon {
    display: none !important;
  }


}





@media (min-width:431px) and (max-width:768px) {
  .ii-icon {
    display: none !important;
  }

  .banners {
    margin: 0 !important;
    padding: 5px !important;
    width: 100% !important;
    height: 70vh !important;
  }

  .ban-content {
    height: 70vh !important;
  }

  .feature-card {
    margin-top: 10px;
  }

  .navbarscr {
    padding: 0px !important;
  }


  .banner-content h4 {
    font-size: 10px !important;
  }

  .banner-content h1 {
    font-size: 10px !important;
  }

  .banner-content h5 {
    font-size: 10px !important;

  }

  .navbar-brand {
    width: 20%;
  }

  .navbar-toggler {
    width: 25%;
  }

  .skv-nav-white {
    background: #ffffff;
    padding: 15px 15px !important;
  }

  .ban-content h1 {
    font-size: 16px !important;
    line-height: 30px !important;
  }

  p {
    line-height: 13px !important;
  }

  .call-icon i {
    font-size: 18px !important;
  }

  .email-icon i {
    font-size: 18px !important;
  }

  .ryt-line {
    padding-right: 10px;
    padding-left: 10px;
  }

  .ban-content h2 {
    font-size: 15px !important;
  }

  .ban-btm p {
    font-size: 10px !important;
  }


  .menu-btn {
    width: 65px !important;
  }

  .view-all {
    font-size: 14px !important;
  }

  .services-title {
    font-size: 25px !important;

  }

  .services-title span {
    font-size: 25px !important;
  }

  .services-subtitle {
    font-size: 30px !important;
  }

  .text-white img {
    width: 100px !important;
  }

}

@media (min-width:769px) and (max-width:1025px) {

  .banners {
    margin: 0 !important;
    padding: 5px !important;
    width: 100% !important;
    height: 70vh !important;
  }

  .ban-content {
    height: 70vh !important;
  }

  .bann-review {
    bottom: -240px !important;
    width: 100%;
  }

  .menu-btn {
    width: 65px !important;
  }

  /* .navbarscr img {
    width: 170px !important;
  } */

  .feature-card {
    margin-top: 10px;
  }
}

@media (min-width:1026px) and (max-width:1440px) {
  .carousel-control-prev {
    left: -120px !important;
  }

  .carousel-control-next {
    right: -120px !important;
  }

  .why-image-box {

    height: 70vh !important;
  }

  .feature-card {
    height: 265px !important;
  }

}

@media (min-width:768px) and (max-width:1024px) {
  .skv-cta {
    font-size: 12px !important;
  }

  .skv-nav-link-uq,
  .skv-sub-link-uq,
  .skv-submenu-link-uq {
    font-size: 12px !important;
  }

  .skv-logo img {
    max-width: 150px;
  }

}

@media (min-width:1440px) and (max-width:2560px) {}

/* humbar menu */
/* .menu-btn {
  height: 32px;
  width: 40px;
  border: 0 !important;
}

.menu-btn span,
.menu-btn span::before,
.menu-btn span::after {
  background: #fff;
  content: '';
  position: absolute;
  margin-top: 9px;
  transform: rotate(180deg);
  transition: .5s ease-in-out;
  width: 28px;
  height: 3px;
  border-radius: 5rem;
}

.menu-btn span::before {
  animation-delay: 0.1s;
}

.menu-btn span::after {
  animation-delay: 0.2s;
}

.menu-btn span::before {
  margin-top: -8px;
}

.menu-btn span::after {
  margin-top: 8px;
}

.menu-btn.active span {
  background: transparent;
}

.menu-btn.active span,
.menu-btn.active span::before,
.menu-btn.active span::after {
  animation: none;
}

.menu-btn.active span::before {
  margin-top: 0;
  transform: rotate(45deg);
}

.menu-btn.active span::after {
  transform: rotate(-45deg);
  margin-top: 0;
}



.navbarscr {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  transition: background-color 0.3s ease;
  background-color: transparent;
  -webkit-backdrop-filter: blur(8px);
  z-index: 1000;
}


.nav-item a {
  color: #3B9C35;
}

.nav-item a.active {
  color: #D4A54C;
}


.navbarscr .navbar-brands {
  position: absolute;
  top: 0;
  background: #fff;
  padding: 10px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-social {
  display: flex;
  align-items: center;
  justify-content: start !important;
}

.nav-social .call-icon {
  background-color: #ec0582;
  border-radius: 50%;
  padding: 10px;
  color: #fff;

} */

/* .drop-head {
  position: relative;
}

.drop-head:hover .dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0);
}

.drop-head .dropdown {
  position: absolute;
  top: 48px;
  left: -8px;
  padding: 10px;
  padding-left: 10px !important;
  transition: background-color 0.3s ease;
  background-color: #FFFFFFE5;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;

}

.dropdown li {
  padding-left: 12px !important;
}

.dropdown:hover .sub-dropdown {
  display: block;
}

.sub-dropdown li {
  padding-left: 12px !important;
}

.dropdown li:hover {
  color: #fff;
  border-radius: 10px !important;
  cursor: pointer;
}

.sub-dropdown li:hover {
  background-color: #3B9C35 !important;
  color: #fff;
  border-radius: 10px !important;
  cursor: pointer;
}

.navbarscr .nav-bgs .nav-item {
  margin: 0 0px;
}

.navbarscr img {
  width: 250px;
  border-radius: 0 0 20px 0;
}

.navbarscr .nav-bgs .nav-link {
  color: #3B9C35;
  font-size: 16px;
  padding: 8px 15px !important;
  font-family: "f2";
  text-wrap: nowrap;
  transition: all 0.3s ease;

}

.navbarscr .nav-bgs .nav-link:hover {
  background-color: #3B9C35 !important;
  color: #fff;
  border-radius: 40px;
}

.navbarscr .nav-bgs a.active {
  background-color: #3B9C35 !important;
  color: #fff;
  border-radius: 40px;
}

.navbarscr .nav-bgs .dropdown-menu {
  width: 100%;
  border-radius: 5px;
  border: none;
  display: none;
  background: #fff;
  box-shadow: 0px 10px 20px #00000026;
}

.navbar-nav {
  background-color: #FFFFFFE5;
  color: #3B9C35;
  border-radius: 25px;
  padding: 10px 15px !important;

}


.sub-dropdown {
  position: absolute;
  top: 40px;
  left: 150px;
  background: #fff;
  padding: 15px 25px;
  display: none;
  padding-left: 15px !important;
  cursor: pointer;
} */



.enquire-box {
  background-color: #3B9C35;
  color: #fff;
  border-radius: 4px;
  padding: 8px 15px;
  text-wrap: nowrap;
  border: 0px;
}

.call-btn {
  background-color: #3B9C35B5;
  color: #fff;
  border-radius: 4px;
  padding: 8px 15px;
  text-wrap: nowrap;
  border: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 48%;
}

.call-icon {
  rotate: calc(90deg);
  margin-right: 10px;
}

.call-icon i {
  font-size: 30px;
}

.email-icon {
  margin-right: 10px;
}

.email-icon i {
  font-size: 30px;
}

.owl-carousel .owl-stage-outer {
  height: 100%;
}





.bg {
  /* background-image: url("../img/home-banner.png"); */
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}

.banners {
  width: 98%;
  height: 98vh;
  margin: 10px auto;
}

.about-bg {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/about1.png");
  width: 98%;
  height: 98vh;
  margin: 10px auto;
  object-fit: cover;
  object-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 20px;
  position: relative;
}

.service-banner {
  /* background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../img/about1.png"); */
  width: 98%;
  height: 98vh;
  margin: 10px auto;
  object-fit: cover;
  object-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 20px;
  position: relative;
}

.owl-carousel {
  height: 100%;
}

.owl-carousel .owl-stage {
  height: 100%;
}

.owl-carousel .owl-item {
  height: 100%;
}

.owl-carousel .owl-item .item {
  height: 100%;
  overflow: hidden;
}


.owl-carousel .owl-item img {
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  border:none !important;
}

.owl-carousel .owl-item .item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.6),
      rgba(0, 0, 0, 0.6));
  z-index: 1;
  pointer-events: none;
  border-radius: 20px;
}



.owl-carousel .owl-stage-outer {
  border-radius: 20px;
}




.ban-content {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 100%;
  /* z-index: 999; */
}

.ban-content h1 {
  color: #fff;
  font-size: 50px;
  font-family: "f2";
  text-align: center;
  line-height: 60px;
}

.ban-content h2 {
  color: #fff;
  font-size: 30px;
  font-family: "f2";
  text-align: start;
  line-height: 33px;
}

.ban-content a {
  color: #fff;
  font-size: 12px;
  font-family: "f1";
  margin-bottom: 0px;
  text-align: start;
  position: relative;
}

.ban-content p {
  color: #fff;
  font-size: 12px;
  font-family: "f1";
  margin-bottom: 0px;
  text-align: start;
}

.ban-btm p {
  color: #fff;
  font-size: 16px;
  font-family: "f1";
  margin-bottom: 0px;
  text-align: start;
}

.bann-review {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: -130px;
  width: 100%;
}

.ban-btm {
  background-color: #3B9C3566;
  padding: 4px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}


.ryt-line {
  border-right: 2px solid #fff;
  /* padding: 10px; */
}








.foot_er {
  /* background-color: #262626; */
  width: 100%;
  /* padding: 30px; */
  padding-top: 30px;
}

.footr-img {
  width: 200px;

}

.footr-img img {
  width: 100%;
  object-fit: contain;
  object-position: center;


}

.dot {
  background: #4C4C4C;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 0;
}

.soc-img {
  width: 30px;
  object-fit: contain;
  object-position: center;
}

.foot_er h5 {
  font-size: 20px;
  font-family: "f2";
  color: #000 !important;
  margin-top: 20px;
}

.foot_er p {
  font-size: 12px;
  font-family: "f1";
  color: #000 !important;

}

.foot_er a {
  font-size: 12px;
  font-family: "f1";
  color: #000 !important;
  cursor: pointer;
}

.foot_er .icons {
  font-size: 15px;
  color: #000 !important;

}

.footer-bottom p {
  font-size: 15px;
  font-family: "f1";
}

.footer-bottom a {
  font-size: 15px;
  font-family: "f1";
}

/* owl style */
.review-card {
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
  font-family: "f1";
  font-size: 15px;
  max-width: 600px;
  margin: auto;
}

.review-card p {
  color: #333;
  font-family: "f1";
  font-size: 15px;
  margin-bottom: 12px;
}

.review-card h4 {
  font-size: 16px;
  color: #fff;
  font-family: "f2";
}

/* Style navigation arrows */
.owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
  /* allow arrows to overlay content */
}

.owl-nav button {
  background: #444 !important;
  color: #fff !important;
  font-size: 20px !important;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  pointer-events: auto;
  /* make arrows clickable */
  border: none;
  outline: none;
}

/* pop up */
/* Popup Background */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
}

/* Popup Box */
.popup {
  position: relative;
  background: linear-gradient(to bottom, #1c1c1c, #2b2b2b);
  padding: 25px;
  border-radius: 12px;
  width: 350px;
  color: #fff;
  text-align: center;
  box-shadow: 1px 0px 10px 3px rgba(255, 170, 0, 0.6);
}

.popup h2 {
  color: #d4a017;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bold;
}

.popup label {
  display: block;
  text-align: left;
  margin: 10px 0 5px;
  font-size: 14px;
  color: #ddd;
}

.popup input,
.popup textarea {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #555;
  background: #222;
  color: #fff;
  margin-bottom: 10px;
  font-size: 14px;
}

.popup textarea {
  height: 80px;
  resize: none;
}

.popup button.submit {
  background: linear-gradient(to right, #ffd000, #ff9c00);
  border: none;
  padding: 12px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 15px;
  cursor: pointer;
  width: 100%;
  margin-top: 10px;
}

/* Close Button inside form */
.popup .close-btn {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
  color: #fff;
}

/* contact form */
.contact-form {
  position: relative;
  background: linear-gradient(to bottom, #1c1c1c, #2b2b2b);
  padding: 25px;
  border-radius: 12px;
  width: 45%;
  height: 100vh;
  color: #fff;
  text-align: center;
  box-shadow: 1px 0px 10px 3px rgba(255, 170, 0, 0.6);
}

.contact-form h2 {
  color: #d4a017;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bold;
}

.contact-form label {
  display: block;
  text-align: left;
  margin: 10px 0 5px;
  font-size: 14px;
  color: #ddd;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #555;
  background: #222;
  color: #fff;
  margin-bottom: 10px;
  font-size: 14px;
}

.contact-form textarea {
  height: 80px;
  resize: none;
}

.contact-form button.submit {
  background: linear-gradient(to right, #ffd000, #ff9c00);
  border: none;
  padding: 12px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 15px;
  cursor: pointer;
  width: 60%;
  margin-top: 10px;
}

/* Close Button inside form */
.contact-form .close-btn {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
  color: #fff;
}

/* services */
.brands {
  background-color: #3B9C3526;
  padding: 50px 10px;
  text-align: center;
}

.brand-logos {
  gap: 48px;
}

.brands h2 {
  font-size: 26px;
  font-weight: 700;
}

.brand-img {
  background: #fff;
  text-align: center;
}

.brand-img .logo {
  width: 170px;
  height: 170px;
  object-fit: contain;
  object-position: center;
}

.brands .view {
  background-color: #000;
  padding: 8px 10px;
}

.bg-none {
  background: none !important;
}

.desk-head {
  font-size: 30px;
  font-weight: 700;

}

table,
tbody,
tr,
th,
td {
  border: 1px solid #000;
  border-width: 1px !important;
  padding: 10px;
}

table {
  width: 100%;
}

.left-head {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #3B9C35;
  color: #fff;
  padding: 10px 20px;
  border-radius: 4px 4px 0px 0px;
}

.category-carousel img {
  width: 300px;
}


.social-link {
  text-align: center;
  padding: 12px;
  /* width: 70px; */
  position: fixed;
  top: 76%;
  right: 0%;
  transform: translate(-50%, -50%);
  z-index: 99999;
}

.social-link img {
  width: 50px;
  height: 50px;



}

.social-link ul {
  padding: 0;
}

.social-link ul li {
  list-style: none;
}
.modal-open {
  overflow: auto !important;
}