* {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-family: "Poppins", sans-serif;
}

body {
  position: relative;
  overflow: hidden !important;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prloder-company-logo {
  margin-top: 26rem;
  width: 17%;
}

#status {
  width: 100%;
  height: 500px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../img/logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}

.w-adjust {
  flex: 0 0 55% !important;
}

.color-range {
  padding: 5.625rem 0rem;
  width: 100%;
  background-color: hsl(0, 0%, 97%);
  position: relative;
  isolation: isolate;
}

.color-range:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/color-overlay-bg.webp) no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-size: cover;
}

.style-4::-webkit-scrollbar-track {
  background: linear-gradient(180deg, #185797 19.68%, hsla(164, 95%, 25%, 0.05) 92.22%);
}

.style-4::-webkit-scrollbar {
  width: 0.2rem;
  background-color: hsl(0, 0%, 96%);
  border-radius: 0.2rem;
}

.style-4::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, hsl(210, 73%, 34%) 19.68%, hsla(164, 95%, 25%, 0.05) 92.22%);
  border: 0rem solid hsl(0, 0%, 33%);
  height: 0.2rem;
  border-radius: 0.2rem;
}

.fix-menu {
  background: linear-gradient(45deg, black, transparent);
  -webkit-backdrop-filter: blur(0.0938rem);
  backdrop-filter: blur(0.0938rem);
  transition: 0.5s;
  min-height: 7rem;
  box-shadow: 0rem 0rem 0.625rem 0.25rem rgba(7, 28, 37, 0.45), inset 0rem 0rem 1.5rem rgb(9, 31, 41);
}

.fix-menu .navbar-brand img {
  position: absolute;
  top: 0;
  transition: 0.5s;
}

.white {
  color: hsl(0, 0%, 100%) !important;
}

.primary-font-color {
  color: hsl(0, 0%, 100%);
}

.secendary-font-color {
  color: hsl(32, 94%, 55%);
}

.primary-color {
  color: hsl(32, 94%, 55%);
}

.secendary-color {
  color: hsl(205, 100%, 18%);
}

.primary-color:hover {
  color: hsl(32, 94%, 55%);
}

.third-font-color {
  color: hsl(0, 0%, 44%);
}

.unique-font-color {
  color: hsl(0, 0%, 72%);
}

.secendary-filter-color {
  filter: brightness(0) saturate(100%) invert(69%) sepia(35%) saturate(6533%) hue-rotate(12deg) brightness(104%) contrast(104%);
}

.cross-btn-img-filter {
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(3711%) hue-rotate(122deg) brightness(99%) contrast(101%);
}

.primary-bg-color {
  background: hsl(32, 94%, 55%);
}

.bg-warning {
  background-color: hsl(205, 100%, 18%);
}

.line-18 {
  line-height: 1.125rem;
}

.line-22 {
  line-height: 1.375rem;
}

.line-28 {
  line-height: 1.75rem;
}

.line-32 {
  line-height: 2rem;
}

.line-175 {
  line-height: 10.9375rem;
}

.f-200 {
  font-weight: 200;
}

.f-400 {
  font-weight: 400;
}

.f-500 {
  font-weight: 500;
}

.f-600 {
  font-weight: 600;
}

.f-700 {
  font-weight: 700;
}

.f-800 {
  font-weight: 800;
}

.no-border {
  border: 0rem;
}

.no-shadow {
  box-shadow: none !important;
}

.font-12 {
  font-size: 0.75rem;
}

.font-13 {
  font-size: 0.8125rem;
}

.font-14 {
  font-size: 0.875rem;
}

.font-15 {
  font-size: 0.9375rem;
}

.font-16 {
  font-size: 1rem;
}

.font-17 {
  font-size: 1.0625rem;
}

.font-18 {
  font-size: 1.125rem;
}

.font-20 {
  font-size: 1.25rem;
}

.font-22 {
  font-size: 1.375rem;
}

.font-25 {
  font-size: 1.5625rem;
}

.font-28 {
  font-size: 1.75rem;
}

.font-30 {
  font-size: 1.875rem;
}

.font-34 {
  font-size: 2.125rem;
}

.font-42 {
  font-size: 2.625rem;
}

.font-45 {
  font-size: 2.8125rem;
}

.font-50 {
  font-size: 3.125rem;
}

.font-65 {
  font-size: 4.0625rem;
}

.font-60 {
  font-size: 3.75rem;
}

.font-50 {
  font-size: 3.125rem;
}

.font-35 {
  font-size: 2.1875rem;
}

.font-82 {
  font-size: 5.125rem;
}

.font-90 {
  font-size: 5.625rem;
}

.font-95 {
  font-size: 5.9375rem;
}

.font-100 {
  font-size: 6.25rem;
}

.font-130 {
  font-size: 8.125rem;
}

.font-180 {
  font-size: 11.25rem;
}

.font-300 {
  font-size: 18.75rem;
}

.mtm-2 {
  margin-top: -2rem;
}

.letter-1 {
  letter-spacing: 0.0625rem;
}

.spacing-0 {
  letter-spacing: 0rem !important;
}

.pl-4 {
  padding-left: 4.375rem;
}

.pr-4 {
  padding-right: 4.375rem;
}

.spacing-custom {
  letter-spacing: 0.02em;
}

.w-28 {
  width: 28%;
}

.w-45 {
  width: 45%;
}

.w-48 {
  width: 48%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-90 {
  width: 90%;
}

.mt-200 {
  margin-top: 12.5rem;
}

.mt-450 {
  margin-top: 20.125rem;
}

.gray-text {
  color: hsl(194, 31%, 77%);
}

#icon-close {
  display: none;
  transition: all linear 0.3s;
}

.nav-bamps {
  margin: auto;
  gap: 1.4rem;
}

.thumnail-img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.thumnail-img-box {
  height: 6.8125rem;
  overflow: hidden;
  border-radius: 7px;
  cursor: pointer;
}

.about-para-color {
  color: hsl(0, 0%, 44%);
}

.testimonial-font {
  color: hsl(190, 21%, 82%);
}

#counter {
  position: absolute;
  left: 3rem;
  bottom: 7rem;
  transform: rotate(90deg);
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.2188rem;
  width: 2.5625rem;
}

.banner {
  width: 100%;
  height: 100vh;
  background: url(../img/banner.webp) no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.about {
  width: 100%;
  height: 100vh;
  background: url(../img/about-bg.webp) no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.custom-navbar {
  padding: 0rem;
}

.logo-responsive {
  padding: 0rem;
}

.logo-responsive img {
  filter: drop-shadow(0px 14px 24px rgba(0, 0, 0, 0.15));
}

.owl-stage {
  display: flex;
  align-items: center;
}

.banner-slider .item h2 {
  text-shadow: 0rem 0.5rem 0.9375rem rgba(0, 0, 0, 0.08);
}

.banner-slider .owl-dots {
  display: flex;
  gap: 2rem;
  position: absolute;
  left: -14rem;
  top: 50%;
  z-index: 9;
  height: 67vh;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  transform: translateY(-50%);
  z-index: 99;
}

.banner-slider .owl-dot {
  width: 0.625rem;
  height: 0.625rem;
  background: #fff !important;
  border-radius: 100vh;
}

.banner-slider .owl-dot.active {
  width: 1.625rem;
  height: 1.625rem;
  border: 5px solid !important;
  outline: 3px solid #fff;
  border-color: #144773 !important;
}

.banner-slider .owl-dots:after {
  width: 3px;
  background: rgba(255, 255, 255, 0.23);
  height: 100%;
  content: "";
  position: absolute;
  z-index: -1;
  transition: 0.5s;
  left: 0.72rem;
}

.fixed-btns,
.fixed-btn-chat {
  width: 4.125rem;
  height: 4.125rem;
  background: #F89220;
  position: fixed;
  z-index: 99;
  left: 2%;
  bottom: 1rem;
  border-radius: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1.175rem;
  animation: wave 1s infinite ease-out;
  cursor: pointer;
}

@keyframes wave {
  0% {
    outline: 0.3125rem solid rgba(255, 255, 255, 0.15);
  }
  50% {
    outline: 1.3125rem solid rgba(255, 255, 255, 0.05);
  }
  100% {
    outline: 1.3125rem solid rgba(255, 255, 255, 0);
  }
}
.fixed-btn-chat {
  right: 2%;
  left: auto;
}

.fixed-btns img,
.fixed-btn-chat img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.scroll-next {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateY(-50%);
  animation: up-down 2s infinite alternate ease-in;
  cursor: pointer;
}

@keyframes up-down {
  0%, 100% {
    bottom: 1rem;
    opacity: 1;
    transform: scale(1);
  }
  50% {
    bottom: 0rem;
    opacity: 0.5;
    transform: scale(0.8);
  }
}
.about-inner-part {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.about-img {
  position: absolute;
  top: 57%;
  left: 50.9%;
  transform: translate(-50%, -50%);
  z-index: 99;
}

.about-text {
  position: absolute;
  z-index: 99;
}

.mt-48 {
  margin-top: 48rem;
}

.about-wave-area {
  position: absolute;
  left: 50.9%;
  transform: translateX(-50%);
}

.about-wave-area {
  height: 80vmin;
  position: relative;
  width: 80vmin;
  position: absolute;
  left: 50.9%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.about-wave-area > div {
  animation: growAndFade 3s infinite ease-out;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 100%;
  opacity: 0;
  position: absolute;
  width: 100%;
}
.about-wave-area .wave1 {
  animation-delay: 1s;
}
.about-wave-area .wave2 {
  animation-delay: 2s;
}
.about-wave-area .wave3 {
  animation-delay: 3s;
}

@keyframes growAndFade {
  0% {
    opacity: 0.25;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
.font-position {
  position: relative;
  z-index: 99;
}

.banner-slider .owl-item.active h2 {
  animation-duration: 1.8s;
  animation-fill-mode: both;
  animation-name: fadeInLeft;
  animation-delay: 0.9s;
}

.services-area {
  width: 100%;
  height: 100vh;
  background: url(../img/services.webp) no-repeat;
  background-size: cover;
  padding-top: 1rem;
  position: relative;
}

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

.footer {
  padding: 5rem 0rem;
  width: 100%;
}

.footer {
  padding: 6rem 0rem 0rem 0rem;
  width: 100%;
  height: auto !important;
  background: hsl(0, 0%, 0%);
}

.service-card-listing {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.375rem;
  height: 27rem;
  overflow: hidden;
}

.service-card1 {
  background: url(../img/service7.webp) no-repeat;
}

.service-card2 {
  background: url(../img/service1.webp) no-repeat;
}

.service-card3 {
  background: url(../img/service2.webp) no-repeat;
}

.service-card4 {
  background: url(../img/service3.webp) no-repeat;
}

.service-card5 {
  background: url(../img/service4.webp) no-repeat;
}

.service-card6 {
  background: url(../img/service5.webp) no-repeat;
}

.service-card7 {
  background: url(../img/service6.webp) no-repeat;
}

.service-card {
  position: relative;
  overflow: hidden;
  min-width: 7.125rem;
  margin: 0.625rem;
  background-size: auto 120%;
  background-position: center !important;
  cursor: pointer;
  transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
  border-radius: 3.625rem;
  margin: 0rem;
}

.label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.9375rem;
  position: absolute;
  left: 1.55rem;
  bottom: 1.4rem;
  transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
  display: none;
}

.service-card.active {
  flex-grow: 10000;
  transform: scale(1);
  margin: 0rem;
  border-radius: 2.5rem;
  background-size: cover;
}

.service-card.active .label-text h6 {
  animation: bounceInRight 1s ease-in;
}

.service-card.active .label {
  display: flex;
}

.service-card .overlay {
  position: absolute;
  bottom: -2.5rem;
  left: 0px;
  right: 0rem;
  height: 100%;
  transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
  display: none;
}

.service-card.active .overlay {
  box-shadow: inset 0 -7.5rem 7.5rem -7.5rem black, inset 0 -7.5rem 7.5rem -6.25rem black;
  bottom: 0rem;
}

.testimonial-ship {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-36%);
  z-index: 99;
}

.testimonial-listing {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 9.625rem;
}

.testimonial-inner-content {
  overflow: hidden;
  width: 100%;
  min-height: 25.625rem;
  max-height: 100%;
  border-bottom-left-radius: 23rem;
  border-bottom-right-radius: 23rem;
  display: inline-block;
  isolation: isolate;
  position: relative;
}

.testimonial-inner-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  /* aspect-ratio: 2/2; */
}

.testimonial-img img {
  transform: translateY(43px);
}

.testimonials-box {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.testimonials-box:hover .testimonial-img {
  transition: 0.5s;
  transform: scale(1.1) translateY(-11px);
}

.testimonial-img {
  padding: 0rem 2rem;
  transition: 0.5s;
}

.testimonial-bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
  width: 100%;
}

.floating-ship {
  position: absolute;
  top: 0rem;
  left: 0rem;
  animation: float 25s infinite alternate linear;
}

@keyframes float {
  0% {
    left: -20rem;
    top: -20rem;
  }
  100% {
    left: 0rem;
    top: 0rem;
  }
}
.line {
  padding: 0rem;
  margin: 1rem 3rem;
  height: 0.0313rem;
  background: #F89220;
}

.footer-line {
  width: 100%;
  height: 0.0625rem;
  background: #212121;
}

.social-media-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.125rem;
}

.sub-banner,
.management-banner,
.testimonial-sub-banner,
.career-sub-banner {
  width: 100%;
  background: url(../img/about-banner.jpg) no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-size: cover;
}

.management-banner {
  background: url(../img/management.webp) no-repeat;
  height: 100vh !important;
  align-items: flex-start;
}

.company-details-section {
  padding: 5rem 0rem;
  width: 100%;
  max-height: 100%;
  background: url(../img/about-page-policy-bg.jpg) no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  position: relative;
  background-size: cover;
}

.logo-box {
  width: 12.5rem;
  height: 6.125rem;
  margin: auto;
  margin-bottom: 1rem;
}

.copyright-text {
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 0.9rem;
  transform: translateX(-50%);
}

.mtm-8 {
  margin-top: -0.7rem;
}

.service-card .overlay2 {
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
}

.service-card.active .overlay2 {
  display: none;
}

.service-card.active .overlay {
  display: block;
}

p.normal-label {
  position: absolute;
  white-space: nowrap;
  transform: rotate(-90deg);
  bottom: 29%;
  color: #f89320;
  letter-spacing: 0.125rem;
  left: -4.5rem;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
  width: 12.5rem;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}

.service-card.active p.normal-label {
  display: none;
}

.go-to-arrow,
.go-to-arrow2,
.go-to-arrow3,
.go-to-arrow4,
.go-to-arrow5,
.go-to-arrow6,
.go-to-arrow7 {
  width: 2.5rem;
  height: 2.5rem;
  overflow: hidden;
  border-radius: 100vh;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  display: none;
}

.service-card.active .go-to-arrow,
.service-card.active .go-to-arrow2,
.service-card.active .go-to-arrow3,
.service-card.active .go-to-arrow4,
.service-card.active .go-to-arrow5,
.service-card.active .go-to-arrow6,
.service-card.active .go-to-arrow7 {
  display: block;
}

.font-family-2 {
  font-family: "Srisakdi", cursive;
  position: relative;
}

.font-family-2:after {
  content: "";
  position: absolute;
  right: 43rem;
  bottom: -42px;
  width: 11%;
  height: 50px;
  background: url(../img/underline.webp) no-repeat;
  /* background-position: -9%; */
  background-size: 98%;
}

.popup-area,
.popup-area2,
.popup-area3,
.popup-area4,
.popup-area5,
.popup-area6,
.popup-area7 {
  position: fixed;
  width: 100%;
  height: 100%;
  background: url(../img/popup-area-bg.webp) no-repeat;
  background-size: cover;
  z-index: 9;
  top: -150%;
  left: 0;
  background-color: #fff;
  padding: 1.2rem;
  transition: 0.8s;
}

.project-details-area {
  display: flex;
  padding: 3rem 18rem 0rem 18rem;
}

.project-details-area-left {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-right: 2.5rem;
}

.project-details-area > * {
  flex: 1;
  overflow: hidden;
  padding-left: 2rem;
  padding-right: 2rem;
}

.project-img-large img {
  -o-object-fit: cover;
     object-fit: cover;
}

.project-img-large {
  width: 100%;
  height: 35.0625rem;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 0.3875rem solid #F93;
}

.img-controlar {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.project-logo-box {
  width: 8rem;
  height: 8rem;
  border-radius: 100vh;
  filter: drop-shadow(0rem 1rem 2.25rem rgba(0, 0, 0, 0.12));
  background: #fff;
  padding: 1rem;
}

.project-details-area-right {
  overflow: inherit;
  padding-right: 0rem;
}

.project-title {
  font-size: 3.125rem;
  font-weight: 700;
  color: #252525;
  margin-bottom: 0.8rem;
  margin-top: 1.5rem;
}

.text-color-diffrent {
  color: #663300;
}

.color-icon-box {
  width: 1.125rem;
  height: 1.25rem;
  display: flex;
}

.features-chip {
  padding: 0.625rem 1rem;
  border-radius: 1.6875rem;
  border: 0.0844rem solid #A7A7A7;
  display: flex;
  gap: 0.9375rem;
  cursor: pointer;
}

.features-chip span {
  width: 1.25rem;
  height: 1.25rem;
}

.area-devider {
  width: 97%;
  background: rgba(166, 166, 166, 0.7);
  height: 1.5px;
}

.enquery-btn {
  padding: 1rem 2.375rem;
  border-radius: 1.875rem;
  background: #F93;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  color: #fff;
}

.owl-nav {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 102.5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 0;
}

.owl-nav > * {
  width: 2.125rem;
  height: 2.125rem;
  background: #fff !important;
  border-radius: 100vh;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.13));
}

button.owl-prev {
  margin-left: -1.125rem;
}

.owl-nav > * > * {
  font-size: 1.4375rem;
  color: #FF9933;
}

.main-area-text h3 {
  font-size: 200px;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #663300;
}

.main-area-text {
  position: absolute;
  transform: rotate(-90deg);
  left: -20rem;
  bottom: 21rem;
}

.main-area-text2 {
  position: absolute;
  transform: rotate(-90deg);
  left: -21.5rem;
  bottom: 23rem;
}

.main-area-text2 h3 {
  font-size: 180px;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #663300;
}

.main-area-text3 {
  position: absolute;
  transform: rotate(-90deg);
  left: -21.5rem;
  bottom: 23rem;
}

.main-area-text3 h3 {
  font-size: 150px;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #663300;
}

.close-btn {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  right: 2rem;
  top: 1rem;
  cursor: pointer;
}

.main-card-slider {
  display: none;
}

.inner-card-area {
  padding: 0rem 18rem;
  display: block !important;
}

.contact-info-listing {
  display: none !important;
}

.only-mobile {
  display: none;
}

.social-icon-list {
  display: none !important;
}

.address-para,
.copyright-para {
  text-align: center;
}

.mobile-img-slider-area {
  display: none;
}

.project-details-area-left {
  display: flex;
}

.close-black {
  display: block;
}

.close-white {
  display: none;
}

.main-card-slider {
  display: none !important;
}

.footer-content-area {
  margin-top: 1.5rem;
}

.contact-details-zone-right a {
  text-decoration: none;
  color: #fff !important;
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
  .inner-card-area {
    padding: 0rem 1rem;
    display: block !important;
  }
  .font-family-2:after {
    content: "";
    position: absolute;
    right: 22rem;
    bottom: -8px;
    width: 11%;
    height: 14px;
    background: url(../img/underline.webp) no-repeat;
    /* background-position: -9%; */
    background-size: 98%;
  }
  b {
    font-size: inherit !important;
  }
  .main-area-text h3 {
    font-size: 130px;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #663300;
  }
  .project-details-area {
    display: flex;
    padding: 3rem 15rem 0rem 15rem;
    flex-direction: column;
  }
  .popup-area,
  .popup-area2,
  .popup-area3,
  .popup-area4,
  .popup-area5,
  .popup-area6,
  .popup-area7 {
    overflow: auto;
  }
  .features-chip {
    font-size: initial;
  }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  * {
    box-sizing: border-box;
  }
  body {
    overflow: auto !important;
  }
  .main-card-slider {
    display: block !important;
  }
  .project-details-area {
    display: flex;
    padding: 3rem 2rem 0rem 2rem;
    flex-direction: column;
  }
  .contact-details-zone {
    flex-direction: column;
    gap: 2rem;
  }
  .main-area-text, .main-area-text2, .main-area-text3 {
    display: none;
  }
  .popup-area,
  .popup-area2,
  .popup-area3,
  .popup-area4,
  .popup-area5,
  .popup-area6,
  .popup-area7 {
    overflow: auto;
  }
  p.normal-label {
    display: none;
  }
  .label {
    display: block;
  }
  span,
  b {
    font-size: small;
  }
  .main-para {
    display: none;
  }
  .cd-headline.slide b {
    font-size: inherit;
  }
  .cd-headline.slide span {
    display: inline-block;
    padding: 0em 0em 0em 0em !important;
    font-size: xx-large;
  }
  span.head-para-control {
    width: 100%;
  }
  .service-card-listing {
    display: none;
  }
  .main-card-slider {
    display: block;
  }
  .cd-headline {
    font-size: x-large;
    text-align: left !important;
  }
  .mtm-8 {
    margin-top: 0.3rem;
    font-size: xx-large;
    text-align: left !important;
  }
  .service-card {
    border-radius: 1.625rem;
    margin: 0rem;
  }
  .only-desktop-view {
    display: none !important;
  }
  .content-area {
    width: 100%;
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .inner-card-area {
    padding: 0rem 2rem;
    display: flex !important;
    height: 100%;
  }
  .inner-card-area .owl-stage {
    padding-left: 0px !important;
  }
  .services-area {
    padding-top: 0rem;
  }
  .services-area .owl-carousel .owl-stage-outer,
  .services-area .owl-carousel .owl-item,
  .services-area .owl-carousel .owl-stage {
    height: 100%;
  }
  .services-area .service-card {
    /* overflow: unset; */
    width: 100%;
    height: 100%;
    background-size: cover !important;
    overflow: hidden;
    transform: scale(0.84);
  }
  .services-area .owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
  }
  .contact-info-listing {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .contact-info-listing-column i {
    font-size: 1rem;
  }
  .contact-info-listing-column {
    width: 1.7625rem;
    height: 1.7625rem;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100vh;
  }
  .owl-item.active.center .service-card {
    transform: scale(1);
  }
  .cd-headline.slide .cd-words-wrapper {
    width: 100% !important;
    font-size: xxx-large;
  }
  .top-content-area,
  .footer-content-area {
    padding: 0rem 2.5rem;
  }
  .social-icon-column {
    width: 2.5rem;
  }
  .logo-box {
    width: -moz-fit-content;
    width: fit-content;
    height: 5.125rem;
    margin: unset;
    margin-bottom: 0;
  }
  .popup-area .logo-box,
  .popup-area2 .logo-box,
  .popup-area3 .logo-box,
  .popup-area4 .logo-box,
  .popup-area5 .logo-box,
  .popup-area6 .logo-box,
  .popup-area7 .logo-box {
    display: none;
  }
  .social-icon-list {
    display: flex !important;
  }
  .top-row {
    margin-bottom: 4rem;
  }
  .address-para,
  .copyright-para {
    text-align: left;
  }
  .go-to-arrow,
  .go-to-arrow2,
  .go-to-arrow3,
  .go-to-arrow4,
  .go-to-arrow5,
  .go-to-arrow6,
  .go-to-arrow7 {
    display: none !important;
  }
  .project-details-area > * {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .project-details-area {
    padding: 1rem 1rem 0rem 1rem;
  }
  .mobile-img-slider-area {
    display: block;
  }
  .enquery-btn {
    padding: 1.1rem 2.5rem;
    border-radius: 44px;
    font-size: 1.58rem;
    font-weight: 600;
    cursor: pointer;
    color: #fff;
    width: -moz-fit-content;
    width: fit-content;
    /* margin-bottom: 18px; */
  }
  .features-chip {
    font-size: initial;
    padding: 0.825rem 1.2rem;
    border-radius: 44px;
    border: 0.0844rem solid #A7A7A7;
    display: flex;
    gap: 0.99rem 1rem;
    cursor: pointer;
    font-weight: 500;
  }
  .project-logo-box {
    display: none;
  }
  .features-chip span {
    width: 2.25rem;
    height: 2.25rem;
  }
  .project-details-area-left {
    display: none;
  }
  .color-icon-box {
    width: 2rem;
    height: 2rem;
  }
  .mobile-img-slider-area {
    border: 0.3875rem solid #F93;
    overflow: hidden;
    border-radius: 1.6214rem;
    position: relative;
    margin-bottom: 1.9rem;
  }
  .slider-img {
    border-radius: 1.5214rem;
    overflow: hidden;
    height: 48rem;
  }
  .slider-img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .close-black {
    display: none;
  }
  .close-white {
    display: block;
  }
  .close-btn {
    right: 4rem;
    top: 4rem;
    cursor: pointer;
    z-index: 9;
  }
  .mobile-slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 94%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0) 23.75%, rgba(0, 0, 0, 0) 47.49%, rgba(0, 0, 0, 0) 78.02%, rgba(0, 0, 0, 0.72) 93.05%);
    z-index: 5;
    padding: 0rem 2rem;
    border-radius: 1.2214rem;
  }
  .project-title {
    display: none;
  }
  .mobile-slider-overlay .project-title {
    display: block;
    font-size: 2rem;
  }
  .owl-dots {
    position: absolute;
    z-index: 99;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }
  button.owl-dot {
    width: 10px;
    height: 10px;
    background: #fff !important;
    border-radius: 100vh;
    margin-right: 5px;
  }
  .owl-dots {
    position: absolute;
    z-index: 99;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }
}/*# sourceMappingURL=custom.css.map */