/* BODY STYLE */
html {
  scroll-behavior: smooth;
}

body {
  color: #051022;
  font-family: 'Poppins', sans-serif;
  overflo--x: hidden;
}

/* ---------------------------------------------------
  FONT SIZES
----------------------------------------------------- */

h1, h2 {
  font-size: 52px;
  line-height: 1;
}

h3 {
  font-size: 40px;
}

h4 {
  font-size: 50px;
}

h5 {
  font-size: 32px;
}

h6 {
  font-size: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

.p-sm {
  font-size: 14px;
}

.p-xss {
  font-size: 10px;
}

.p-xs {
  font-size: 12px;
}

.p-md {
  font-size: 18px;
}

.p-lg {
  font-size: 23px;
}

.p-xlg {
  font-size: 28px;
}

.w-full{
  width: 100%;
}

/* ---------------------------------------------------
  FONT FAMIILIES
----------------------------------------------------- */
/* ---------------------------------------------------
  GLOBAL STYLES
----------------------------------------------------- */
a {
  color: initial;
  text-decoration: none !important;
  transition: all .3s;
  display: inline-block
}

a:hover {
  color: #00aaa1;
}

:focus {
  outline: 0 !important;
  box-shadow: none !important
}

/* ---------------------------------------------------
  FONT WEIGHTS
----------------------------------------------------- */
.light {
  font-weight: 300 !important;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500 !important
}

.semi-bold {
  font-weight: 600
}

.bold {
  font-weight: 700
}

.x-bold {
  font-weight: 800
}

.font-black {
  font-weight: 900 !important;
}

/* ---------------------------------------------------
  COLORS
----------------------------------------------------- */
.m-grey-text {
  color: rgb(255, 255, 255, .6) !important;
}

.grey-text {
  color: #424242 !important;
}
.l-grey-text{
  color: #D4D4D4;
}
.d-grey-text {
  color: #333333 !important;
}

.orange-text, .green-text {
  color: #00aaa1 !important;
}
.blue-text{
  color: #353535 !important;
}

/* ---------------------------------------------------
  BUTTON STYLING
----------------------------------------------------- */
.site-btn{
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
}
.site-btn::after{
  content: '';
  background: #00aaa1;
  width: 20px;
  height: 22px;
  position: absolute;
  right: 46px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.site-btn-white::after{
  background-color: white!important;
}

.btn-left-span-dark {
  background-color: #353535!important;
}
.btn-left-span {
  background: #00aaa1;
   color: white;
  padding: 12px 30px;
  min-width: 180px;
  border-radius: 50px;
  transition: all 0.3s ease;
  font-weight: 600;
}


.btn-left-span-white,.btn-right-span-white {
    background: white!important;
    color: gray!important;

}

.btn-right-span{
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00aaa1;
  color: white;
  /* border: 1px solid #D9D9D9; */
  transition: all 0.3s ease;
  transform: scale(1);
}
.blue-btn::after{
  background: #353535;
}
.site-btn:hover .btn-left-span {
  background: white;
  color: #00aaa1;
  box-shadow: 0 5px 15px rgba(146, 194, 36, 0.3);
}

.site-btn:hover .btn-right-span {
  background: white;
  color: #00aaa1;
  transform: scale(1.1);
  box-shadow: 0 5px 15px rgba(146, 194, 36, 0.3);
}
.blue-btn .btn-left-span {
  background: #353535;
  /* border: 1px solid #D9D9D9; */
}

.blue-btn .btn-right-span{
  background: #353535;
  /* border: 1px solid #D9D9D9; */
}

.blue-btn:hover .btn-left-span {
  background: white;
  color: #353535;
  box-shadow: 0 5px 15px rgba(29, 34, 57, 0.3);
}

.blue-btn:hover .btn-right-span {
  background: white;
  color: #353535;
  box-shadow: 0 5px 15px rgba(29, 34, 57, 0.3);
}

.site-btn:hover::after {
  right: 40px;
  background: white;
}

.border-btn {
  background: #FFFFFF;
  border: 1px solid #000000;
  color: #000000;
  font-size: 18px;
}

.border-btn:hover {
  background: #00aaa1;
  border: 1px solid #00aaa1;
  color: white;
}

.transparent-btn {
  background: 0 0;
  padding: 0;
  border: 0
}

/* ---------------------------------------------------
  INPUT STYLING
----------------------------------------------------- */
.site-input {
  width: 100%;
  appearance: none;
  padding: 12px 0;
  border: 0;
  font-size: 18px;
  border-bottom: 1px solid #CFCFCF;
  resize: none;
}

.site-input::placeholder {
  color: #919294;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input[type="checkbox"] {
  visibility: hidden;
  display: none;
}

input[type="checkbox"]+label:before {
  border: 1px solid #707070;
  background-color: white;
  content: "\00a0";
  display: inline-block;
  font: 16px/1em sans-serif;
  height: 26px;
  margin: 0 7px 0px 0;
  padding: 4px;
  vertical-align: middle;
  width: 26px;
  border-radius: 5px;
}

input[type="checkbox"]:checked+label:before {
  background: #00aaa1;
  color: white;
  content: "\2713";
  text-align: center;
  border: 1px solid #00aaa1;
}

input[type="checkbox"]:checked+label:after {
  font-weight: bold;
}

input[type="checkbox"]:focus+label::before {
  outline: rgb(59, 153, 252) auto 5px;
}

/* ---------------------------------------------------
  PRELOADER
----------------------------------------------------- */
.ctn-preloader {
  align-items: center;
  cursor: none;
  display: flex;
  height: 100%;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9900
}

.ctn-preloader .animation-preloader {
  position: absolute;
  z-index: 100
}

/* Spinner cargando */
.ctn-preloader .animation-preloader .spinner {
  animation: spinner 1s infinite linear;
  border-radius: 50%;
  /* border: 3px solid rgba(0, 0, 0, .2); */
  border-top-color: #00aaa1;
  height: 18em;
  margin: 0 auto 3.5em auto;
  width: 18em
}

/* Texto cargando */
.ctn-preloader .animation-preloader .txt-loading {
  /* font: bold 4em "Circular Std Book"; */
  text-align: center;
  user-select: none;
  font-size:50px
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:before {
  animation: letters-loading 4s infinite;
  color: #00aaa1;
  content: attr(data-text-preloader);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: rotateY(-90deg)
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading {
  color: rgba(0, 0, 0, .2);
  position: relative
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {
  animation-delay: .2s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {
  animation-delay: .4s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {
  animation-delay: .6s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {
  animation-delay: .8s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {
  animation-delay: 1s
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {
  animation-delay: 1.2s
}

.ctn-preloader .loader-section {
  background-color: white;
  height: 100%;
  position: fixed;
  top: 0;
  width: calc(50% + 1px)
}

.ctn-preloader .loader-section.section-left {
  left: 0
}

.ctn-preloader .loader-section.section-right {
  right: 0
}

.loaded .animation-preloader {
  opacity: 0;
  transition: .3s ease-out
}

/* Efecto de cortina */
.loaded .loader-section.section-left {
  transform: translateX(-101%);
  transition: .7s .3s all cubic-bezier(.1, .1, .1, 1)
}

.loaded .loader-section.section-right {
  transform: translateX(101%);
  transition: .7s .3s all cubic-bezier(.1, .1, .1, 1)
}

.animation-preloader img {
  width: 155px;
  object-fit: contain;
  position: absolute;
  top: 34%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-45%)
}

@keyframes spinner {
  to {
    transform: rotateZ(360deg)
  }
}

@keyframes letters-loading {

  0%,
  100%,
  75% {
    opacity: 0;
    transform: rotateY(-90deg)
  }

  25%,
  50% {
    opacity: 1;
    transform: rotateY(0)
  }
}

/* ---------------------------------------------------
  HEADER
----------------------------------------------------- */
.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background: white;
  /* box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); */
  transition: all 0.3s ease;
}

.header-top {
  background-color: #00aaa1;
  color: white;
  padding: 8px 0;
  font-size: 14px;
}

.header-top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.header-top a {
  color: white;
  text-decoration: none;
  transition: color 0.3s;
}

.header-top a:hover {
  color: #e9adad;
}


.header-top i {
  margin-right: 5px;

}
header {
  padding: 0;
}
.main-nav {
  /* padding: 15px 0; */
  padding: 10px 0;
  background: #353535;
}

.navbar-brand img {
  max-height: 56px;
  width: auto;
}

.navbar-nav {
  gap: 25px;
}

.nav-link {
  color: #051022;
  font-weight: 500;
  padding: 8px 0;
  position: relative;
  transition: all 0.3s;
}

.nav-link:hover,
.nav-link.active {
  color: #00aaa1!important;
}

.services-tabs .nav-link.active:after {
  content: none;
}
.nav-link.active:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #00aaa1;
}

.navbar-toggler {
  border: none;
  padding: 8px 10px;
  font-size: 1.25rem;
  color: #051022;
}

.navbar-toggler:focus {
  box-shadow: none;
}
.banner-text-head{
  margin-top: 170px;
}
.banner-media{
  max-width: 550px;
    margin: 125px auto 0px auto;
}
.header-spacer {
  /* height: 180px;  */
}

.site-logo {
  width: 200px;
}

header .navbar-nav a {
  transition: ease-in-out .3s;
  font-size: 17px !important;
  color: #fff;
  padding: 15px 0 !important;
  text-transform: capitalize;
}

header .navbar-nav a:hover,
header .navbar-nav a.active,
header .navbar-nav a:active,
header .navbar-nav a:focus {
  color: white;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 992px) {
  .main-header{
    background: url('../images/header-bg.png') no-repeat 50% 0% / 55% 90%;
  }
  /* .banner-text{
    display: inline-block;
    padding-top: 40px;
    background: url('../images/banner-bg.webp') no-repeat 100% 0% / 70px;
  } */
}
.brand-img{
  width: 171px;
  height: 171px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-radius: 100%;
  position: relative;
  z-index: 1;
}
.portfolio-circle{
  width: 210px;
  height: 210px;
  border-radius: 100%;
  background: #ffefef;
  border: 20px solid  #ecbbc6;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brands-list{
  width: 800px;
}
.brands-section{
  position: relative;
}
.brands-section::before{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  /* width: calc(100% - 400px); */
  width: 940px;
  border: 20px solid  #ecbbc6;
  border-left: 0;
  height: 240px;
  border-radius: 0 200px 200px 0;
  background: #00aaa1;
}
.heading-with-circle{
  position: relative;
  padding: 20px 5px 20px 0;
  display: inline-block;
}
.heading-with-circle::before{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 42px;
  height: 42px;
  background: #00aaa1;
  border-radius: 100%;
  z-index: -1;
}
.ready-to-explore{
  background: url('../images/ready-to-explore-bg.png') no-repeat 100% 0% / cover;
  padding-top: 10%;
}
.ready-to-explore-inner{
  max-width: 620px;
  margin: 0 auto;
  padding: 0 40px;
}
.ready-to-explore-img{
  max-height: 448px;
  max-width: 689px !important;
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 0 16px rgb(0, 0, 0, .25);
}
.ready-to-explore-carousel .owl-nav button, .testimonials-carousel .owl-nav button,.client-testimonials .owl-nav button{
  width: 39px;
  height: 39px;
  border-radius: 100% !important;
  background: #E4E4E4 !important;
  color: black !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  transition: ease-in-out .2s;
  top: 50%;
  transform: translateY(-50%);
  border: none;
}
.ready-to-explore-carousel .owl-nav button.owl-prev, .testimonials-carousel .owl-nav button.owl-prev,.client-testimonials .owl-nav .owl-prev {
  left: 0;
}
.ready-to-explore-carousel .owl-nav button.owl-next, .testimonials-carousel .owl-nav button.owl-next,.client-testimonials .owl-nav .owl-next{
  right: 0;
}
.ready-to-explore-carousel .owl-nav button:hover, .testimonials-carousel .owl-nav button:hover,.client-testimonials .owl-nav button:hover{
  background: #00aaa1 !important;
  color: white !important;
}
.ready-to-explore-carousel .owl-nav button:hover i, .testimonials-carousel .owl-nav button:hover i,.client-testimonials .owl-nav button i{
  color: white !important;
}

.services-we-offer p.text-center {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.service-card {
  /* background: url('../images/service-card-bg.png') no-repeat 0% 0% / cover; */
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  background: white;
  border-radius: 16px;
  transition: all 0.3s ease;
  height: 100%;
  padding: 30px 25px;
  cursor: pointer;
}

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

.service-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  padding: 6px;
  background: #00aaa1;
}
.read-more {
  color: #00aaa1;
  font-weight: 500;
  position: relative;
  padding-bottom: 5px;
  transition: all 0.3s ease;
}

.read-more:after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #00aaa1;
  transition: all 0.3s ease;
}

.read-more:hover {
  color: #00aaa1;
}

.read-more:hover:after {
  width: 100%;
}
.process-card{
  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  height: 100%;
  cursor: pointer;
}
.our-process{
  position: relative;
}
.our-process::before{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 40%;
  height: 415px;
  background: #00aaa1;
}
.our-process-inner{
  position: relative;
  z-index: 1;
}
.white-text{
  color: white;
}
.client-testimonials {
  background-color: #00aaa1;
}

.testimonial-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  height: 100%;
  position: relative;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.testimonials-carousel .item{
  padding-top: 30px;
}
.client-img {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
  border-radius: 100%;
  border: 3px solid #fff;
  margin: 0 auto 0 auto;
  position: absolute;
  top: -27px;
  left: 50%;
  transform: translateX(-50%);
}
.client-testimonials{
  position: relative;
}
.testimonial-shadow-left{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
}
.testimonial-shadow-right{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
}
.testimonials-carousel{
  position: relative;
}
.testimonials-carousel .owl-nav button{
  z-index: 333;
}
.get-in-touch-imgs img{
  width: 50%;
}
.get-in-touch-img{
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
footer{
  /* background: url('../images/footer-bg-top.png') no-repeat 40% 0% / 85% 100%; */
 }
footer ul{
  list-style: none;
  padding-left: 0;
}
.banner-videos{
  background: rgba(255, 255, 255, 0.83);
  box-shadow: 22px 22px 44px rgba(0, 0, 0, 0.17);
  border-radius: 10px;
  padding: 40px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  position: absolute;
  bottom: -30px;
  left: -30px;
}
.video-item{
  position: relative;
  width: 33%;
}
.video-item img{
  width: 100%;
  aspect-ratio: 1/1.3;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.25);
}
.banner-play-btn{
  background: transparent;
  border: 4px solid #C1CDCA;
  border-radius: 100%;
  padding: 0 !important;
  line-height: 0;
  font-size: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.video-modal-content .close-btn{
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: 0;
  font-size: 24px;
  color: white;
}
.about-us-banner{
  background:linear-gradient(rgb(0 0 0), rgb(53 53 53 / 61%)),  url(../images/aboutSeo1.png) no-repeat 0% 0% / cover ;

  min-height: 100vh;
  padding: 200px 0 100px 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  color: white;
}
.terms-main{
  padding: 46px 0 80px 0 !important;
}
.about-us-header{
  position: absolute;
  width: 100%;
}
.state-circle{
  background: white;
}
.states-box img{
max-width: 50px;
}
.our-state-right{
  background: #FFFFFF;
  box-shadow:0px 3px 24px rgb(126 126 126 / 25%);
  border-radius: 120px;
  padding: 10px 50px;
}
.our-states{
  margin-top: -100px;
}
.why-choose-us-text {
  font-size: 9vw;
  text-transform: uppercase;
  width: 100%;
  white-space: nowrap;
  line-height: 1;
  letter-spacing: 0.1vw;
  margin: 0;
  padding: 0;
}
.stats-card-brl{
  border-bottom-right-radius: 5px;
}
.stats-card-brt{
  border-top-left-radius: 5px;
}
.stats-card{
  background: white;
  position: absolute;
  top: 0px;
  left: 41px;
}
.stats-card-right{
  background: white;
  position: absolute;
  bottom: 5px;
  right: 44px;
}
.stats-card br, .stats-card-right br{
  display: block !important;
}
.services-tabs .nav-pills {
  background-color: #353535;
  border-radius: 50px;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.services-tabs .nav-link {
  color: white;
  border-radius: 50px;
  padding: 10px 25px;
  margin: 0 0px;
  font-weight: 500;
  transition: all 0.3s ease;

}

.services-tabs .nav-link.active {
  background-color: white;
  color: black;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin: -1px;
}

.services-tabs .nav-link:hover:not(.active) {
  /* background-color: #e9ecef; */
  color:#00aaa1;
}

/* For the service tab content */
.service-content {
  padding: 20px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 33px rgba(0, 0, 0, 0.05);
}
.portfolio-banner{
  background: url('../images/portfolio-banner.png') no-repeat 50% 0% / cover;
  color: black;
  padding: 200px 0 0 0 !important;
  /* position: relative; */
}
.portfolio-banner-inner{
  max-width: 1150px;
  background: white;
  border-radius: 50px 50px 0 0;
  padding: 40px 30px;
}
.portfolio-cards{
  position: relative;
}
.green-line{
  height: 80%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 1px;
  background: #00aaa1;
}
.green-line::before{
  content: '';
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #00aaa1;
  position: absolute;
  top: 0;
  left: -15px;
}
.green-line::after{
  content: '';
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #00aaa1;
  position: absolute;
  bottom: 0;
  left: -15px;
}
.portfolio-cards::before{
  content: '';
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #00aaa1;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.portfolio-img{
  aspect-ratio: 1.4/1;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.mnw-0{
  min-width: 0;
}
.project-card{
  position: relative;
}
.project-card-btn{
  position: absolute;
  bottom: 18px;
  right: 0;
}
.project-card-btn-2{
  position: absolute;
  top: 18px;
  left: 0;
}
/* @media (max-width: 768px) {
  .services-tabs .nav-pills {
    flex-direction: column;
    border-radius: 12px;
    padding: 10px;
  }

  .services-tabs .nav-link {
    margin: 5px 0;
    width: 100%;
    text-align: center;
  }
} */
@media screen and (min-width: 768px) {
  .border-md-end{
    border-right: 1px solid #6A9112;
  }
}


 /* Contact Page Specific Styles */
.contact-banner {
  background-color: #f9f9f9;
}

.contact-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(146, 194, 36, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-form-box {
  background: white;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.form-control.site-input {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 12px 15px;
  transition: all 0.3s ease;
}

.form-control.site-input:focus {
  border-color: #00aaa1;
  box-shadow: 0 0 0 0.25rem rgba(146, 194, 36, 0.25);
}

.map-container {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.contact-cta-box {
  background: #00aaa1;
  border-radius: 20px;
  color: white;
}

.contact-cta-box .grey-text {
  color: rgba(255, 255, 255, 0.8) !important;
}

.accordion-button {
  font-weight: 600;
  padding: 15px 20px;
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
}

.accordion-button:not(.collapsed) {
  background-color: white;
  color: #00aaa1;
  box-shadow: none;
}

.accordion-button:focus {
  box-shadow: none;
  border-color: #00aaa1;
}

.accordion-body {
  padding: 20px;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-top: none;
  border-radius: 0 0 10px 10px;
}

.client-testimonials .owl-prev,.client-testimonials .owl-next{
  position: absolute;
  z-index: 2;
  top: 50%;
}
.client-testimonials .owl-prev{
  left: 20px!important;
}
.client-testimonials .owl-next{
  right: 20px!important;
}

.site-footer {
  background-color: #353535;
  color: #fff;
  font-size: 15px;
}

.footer-main {
  padding: 60px 0 40px;
}

.footer-logo {
  max-height: 40px;
  width: auto;
}

.footer-heading {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}

.footer-heading::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background: #00aaa1;
}

.footer-text {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin-bottom: 15px;
}

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

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.3s;
}

.footer-links a:hover {
  color: #00aaa1;
  padding-left: 5px;
}

.footer-contact-info {
  list-style: none;
  padding: 0;
}

.footer-contact-info li i {
  color: #00aaa1;
  font-size: 18px;
}

.footer-contact-info a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.3s;
}

.footer-contact-info a:hover {
  color: #00aaa1;
}

.social-links {
  display: flex;
  gap: 15px;
}
.lead{
  font-size: 1rem!important;
    font-weight: 300;
    line-height: 1.8rem;
}
.social-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.social-icon:hover {
  background: #00aaa1;
  color: #fff;
  transform: translateY(-3px);
}

.footer-copyright {
  background-color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}

.footer-legal-links {
  display: flex;
  gap: 15px;
}

.footer-legal-links a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.3s;
}

.footer-legal-links a:hover {
  color: #00aaa1;
}

.modal-content {
  border-radius: 20px;
  border: none;
  position: relative;
}

.close-btn {
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  font-size: 24px;
  color: #051022;
  z-index: 1;
  transition: all 0.3s;
}

.close-btn:hover {
  color: #00aaa1;
  transform: rotate(90deg);
}

#promotionModal .modal-content {
  background: #353535;
  color: white;
  text-align: center;
  padding: 40px 30px;
}

#promotionModal .grey-text {
  color: rgba(255,255,255,0.8) !important;
}

#promotionModal .modal-dialog {
  max-width: 500px;
}

#quoteModal .modal-dialog {
  max-width: 900px;
}

/* Form select styles */
.site-input {
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0 !important;
  border-radius: 10px !important;
  padding: 12px 15px !important;
}

.site-input:focus {
  border-color: #00aaa1 !important;
  box-shadow: 0 0 0 0.25rem rgba(146, 194, 36, 0.25) !important;
}

.site-curve{
  width: 100%;
    height: auto;
    top: 90px;
    position: absolute;
    z-index: 1;
}

.navbar-expand-lg .navbar-nav{
  position: relative;
    left: 44px;
}


.whatsapp-float {
  position: fixed;
  width: auto;
  height: 60px;
  /* bottom: 40px;
  right: 40px; */
      bottom: 74px;
    right: 14px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  z-index: 100;
  display: flex;
  align-items: center;
  padding: 0 20px;
  transition: all 0.4s;
}

.whatsapp-float:hover {
  background-color: #128C7E;
  text-decoration: none;
}

.whatsapp-text {
  font-size: 16px;
  margin-left: 10px;
  font-family: Arial, sans-serif;
}

/* Case Study Specific Styles */
.case-study-banner {
  background-color: #f9f9f9;

}
.service-banner,.case-study-banner,.process-banner,.pricing-banner,.contact-banner{
  margin-top: 90px;
  padding: 8% 0px;
}
.case-study-tag {
  background: #353535;
  color: white;
  padding: 6px 15px;
  border-radius: 50px;
  font-size: 14px;
  display: inline-block;
}

.case-study-list {
  list-style: none;
  padding-left: 0;
}

.case-study-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}

.case-study-list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 16px;
  height: 16px;
  background: url('../images/check-icon-green.svg') no-repeat center center;
  background-size: contain;
}

.solution-card {
  background: white;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.feature-card {
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.feature-icon {
  width: 60px;
  height: 60px;
  background: rgba(146, 194, 36, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}

.bg-green {
  background: #00aaa1;
}

.result-card {
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
}

.next-project-card {
  background: #353535;
  color: white;
}

.next-project-card .grey-text {
  color: rgba(255,255,255,0.8) !important;
}






/* ---------------------------------------------------
  MEDIA QUERIES
----------------------------------------------------- */

/* Pricing Page Specific Styles */
.pricing-banner {
  background-color: #f9f9f9;
}

.pricing-card {
  background: white;
  border-radius: 16px;
  padding: 40px 30px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  height: 100%;
  position: relative;
  transition: all 0.3s ease;
  border: 1px solid #eee;
}

.pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
  border-color: #00aaa1;
}

.pricing-card.popular {
  border: 2px solid #00aaa1;
}

.popular-badge {
  position: absolute;
  top: -15px;
  right: 20px;
  background: #00aaa1;
  color: white;
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
}

.pricing-header {
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.price {
  font-size: 42px;
  line-height: 1;
  margin: 10px 0;
}

.pricing-features ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}

.pricing-features li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}

.pricing-features li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 16px;
  height: 16px;
  background: url('../images/check-icon-green.svg') no-repeat center center;
  background-size: contain;
}

.addon-card {
  background: white;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  height: 100%;
}

.pricing-cta {
  background: #353535;
  color: white;
}

.pricing-cta .grey-text {
  color: rgba(255,255,255,0.8) !important;
}


/* why-our Styles */

/* Team Page Styles */
.team-banner {
  background-color: #f9f9f9;
}

.team-card {
  background: white;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  height: 100%;
}

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

.team-img {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  border: 5px solid #f1f1f1;
  border-radius: 100%;
  overflow: hidden;
}

.team-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-links {
  display: flex;
  gap: 10px;
}

.social-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #051022;
  transition: all 0.3s ease;
}

.social-icon:hover {
  background: #00aaa1;
  color: white;
}

.careers-cta {
  background: #353535;
  color: white;
}

.careers-cta .grey-text {
  color: rgba(255,255,255,0.8) !important;
}



/* ---------------------------------------------------
  Shopify Services`
----------------------------------------------------- */


/* Shopify Service Page Styles */
.service-banner {
  background-color: #f9f9f9;
}

.benefit-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  text-align: center;
}

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

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

.feature-list {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.feature-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.feature-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.process-step {
  text-align: center;
  padding: 30px 20px;
   border-radius: 12px;
  height: 100%;
}

.step-number {
  width: 50px;
  height: 50px;
  background: white;
  color: #00aaa1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  margin: 0 auto 20px;
}

.case-study-card {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  height: 100%;
}

.case-study-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.read-more {
  color: #00aaa1;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.read-more:hover {
  color: #353535;
}

.read-more i {
  transition: all 0.3s ease;
}

.read-more:hover i {
  transform: translateX(5px);
}

.service-cta {
  background: #353535;
  color: white;
}

.service-cta .grey-text {
  color: rgba(255,255,255,0.8) !important;
}

/* ---------------------------------------------------
  Both Pages Styles additional wordpress, custom
----------------------------------------------------- */








/* Service Page Shared Styles */
.service-banner {
  background-color: #f9f9f9;
}

.benefit-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  text-align: center;
}

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

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

.feature-list {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.feature-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.feature-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.process-step {
  text-align: center;
  padding: 30px 20px;
  background-color: #353535;
  border-radius: 12px;
  height: 100%;
}

.step-number {
  width: 50px;
  height: 50px;
  background: white;
  color: #00aaa1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  margin: 0 auto 20px;
}

.case-study-card {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  height: 100%;
}

.case-study-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.read-more {
  color: #00aaa1;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.read-more:hover {
  color: #353535;
}

.read-more i {
  transition: all 0.3s ease;
}

.read-more:hover i {
  transform: translateX(5px);
}

.service-cta {
  background: #353535;
  color: white;
}

.service-cta .grey-text {
  color: rgba(255,255,255,0.8) !important;
}

.tech-logo {
  max-height: 60px;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.tech-logo:hover {
  filter: grayscale(0%);
  opacity: 1;
}


/* ---------------------------------------------------
  Our Process Styles
----------------------------------------------------- */

/* Process Page Styles */

.text-elp{
    display: -webkit-box;
  -webkit-line-clamp: 3;        /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.process-banner {
  background-color: #f9f9f9;
  background-image: url('assets/images/process-bg-pattern.png');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}

.process-navigator {
  background: white;
  box-shadow: 0 2px 15px rgba(0,0,0,0.1);
  z-index: 990;
}

.process-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ddd;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

.process-dot.active {
  background: #00aaa1;
  transform: scale(1.3);
}

.process-dot::after {
  content: attr(title);
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background: #353535;
  color: white;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 12px;
  opacity: 0;
  transition: all 0.3s ease;
}

.process-dot:hover::after {
  opacity: 1;
  top: -30px;
}

.process-timeline {
  position: relative;
  padding-left: 50px;
}

.process-timeline::before {
  content: '';
  position: absolute;
  left: 25px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #00aaa1;
}

.process-step-card {
  position: relative;
  margin-bottom: 60px;
  padding: 30px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.4s ease;
  transform: translateY(20px);
  /* opacity: 0; */
}

.process-step-card.animated {
  transform: translateY(0);
  opacity: 1;
}

.step-number {
  position: absolute;
  left: -50px;
  top: 0;
  width: 50px;
  height: 50px;
  background: #00aaa1;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  z-index: 2;
}

.timeline-badge {
  position: absolute;
  right: 30px;
  top: 30px;
  background: #353535;
  color: white;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 14px;
}

.progress-visual {
  height: 6px;
  background: #f0f0f0;
  border-radius: 3px;
  margin: 20px 0;
  position: relative;
}

.progress-bar {
  height: 100%;
  background: #00aaa1;
  border-radius: 3px;
  transition: width 1s ease;
}

.progress-visual span {
  position: absolute;
  right: 0;
  top: -25px;
  font-size: 14px;
  color: #00aaa1;
}

.step-team .team-avatar {
  display: flex;
  align-items: center;
  gap: 10px;
}

.step-team .team-avatar img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.step-team .team-avatar span {
  font-size: 14px;
}

.step-features {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.feature-item {
  flex: 1;
  min-width: 200px;
  text-align: center;
  padding: 20px;
  background: rgba(146, 194, 36, 0.1);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.feature-item:hover {
  transform: translateY(-5px);
  background: rgba(146, 194, 36, 0.2);
}

.feature-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.milestone-checklist ul {
  list-style: none;
  padding-left: 0;
}

.milestone-checklist input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #00aaa1;
}

.comparison-table th {
  font-weight: 600;
}

.bg-green-light {
  background-color: rgba(146, 194, 36, 0.1);
}

.testimonial-card {
  background: white;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  height: 100%;
  position: relative;
  text-align: center;
}

.client-img {
  width: 80px;
  height: 80px;
  margin: 0 auto -40px;
}

.client-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 3px solid white;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.testimonial-content {
  padding-top: 50px;
}

.prototype-frame {
  max-width: 800px;
  margin: 0 auto;
}

.process-cta {
  background: #353535;
  color: white;
}

.process-cta .grey-text {
  color: rgba(255,255,255,0.8) !important;
}

.benefit-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

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

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


/* custome design */

.shopifysevices-img{

  display: flex;
  justify-content: center;
}

.shopifysevices-banner{
  height: 400px!important;

}

.gallery-imgw{
  height: 250px;
}

.expert-prop
{
  height: auto;
    max-height: 400px;
    /* object-fit: cover; */
}
.rounded-max{
  border-radius: 50%!important;
}

.more-des{
  font-size: 14px;
    text-align: left;
}
.more-head{
  font-size: 20px;
  text-align: center;
}
.process-steps .col-md-4{
   border-radius: 10px;
}
.rounded-mx-1{
  border-radius: 15px;
}

.mtop{
  margin-top: 140px;
}

.Completeproject{
  display: flex
  ;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap:20px

}

.complete-projects-img{
  height: 174px;
  object-fit: cover;
}


/* ----------------- */

.project-card {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: solid #e2e2e2 1px;
  box-shadow: 0px 0px 10px 7px rgba(0, 0, 0, 0.1);
}

.project-card img {
  transition: transform 0.3s ease;
}

.project-card:hover img {
  transform: scale(1.05);
}

.hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6); /* Transparent dark overlay */
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.project-card:hover .hover-overlay {
  opacity: 1;
}

.visit-site-btn {
  background: #fff;
  color: #000;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
}

.visit-site-btn:hover {
  background: #000;
  color: #fff;
}

.mt-90{
 margin-top: 90px;
}
.service-content {
  transition: all 0.3s ease; /* Smooth transition for all properties */
}
.service-content:hover{

  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  padding: 20px;
}

.pricing-features ul {
  list-style-type: disc;
  list-style-position: inside; /* Moves the bullet closer to the text */
  text-align: center; /* Centers the text */
  padding-left: 0; /* Removes extra padding */
}

.pricing-features ul li::marker {
  font-size: 20px;
  font-weight: bolder; /* Makes the bullet bold */
  color: #00aaa1; /* Sets the bullet color to green */
}

.services-section{
  padding-bottom: 0px!important;
  padding-top: 80px!important;
}


body > section.ready-to-explore.pb-sm-5.pb-4 > div > div > div > div > div.owl-nav > button:nth-child(4){
  z-index: -8000;
}




/* iPad Mini (portrait & landscape) */
@media only screen and (max-width: 780px)  {
  .about-us-banner  {
     min-height: 100%;
         background: linear-gradient(rgb(0 0 0), rgb(53 53 53 / 61%)),  url(../images/aboutSeo1.png) no-repeat 43% 0% / cover;

  }

  .service-banner{
    margin-top: 27px;
}


}

/* Mobile devices (portrait mode - like Vivo Y20, Samsung, Oppo etc.) */
@media only screen and (max-width: 480px) {
  .about-us-banner  {
     min-height: 100%;
  }
  .owl-item>.item{
    padding: 0!important;
  }
  .ready-to-explore {
    padding-bottom: 0 !important;
  }


 section.about-us.py-sm-5.py-4 > div > div > div > div > div:nth-child(2){
margin: 0!important;
 }

 section.about-us.py-sm-5.py-4 > div > div > div > div > div:nth-child(1){
  margin-bottom: 0!important;
 }

  section.banner.py-sm-5.py-4.mt-5{
padding-top: 0!important;
 }

  section.banner.py-sm-5.py-4.mt-90{
    margin-top: 35px!important;
  ;
  }






}





















/* Tablets (portrait & landscape) */

.form-container {
      background: white;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0px 4px 8px rgba(0,0,0,0.3);
      /* width: 400px; */
      position: relative;
      /* left: 109px;*/
    top: -10px; 
    
    }

    .form-container input,select {
      width: 48%;
      padding: 10px;
      margin: 5px 1%;
      border: 1px solid #ccc;
      border-radius: 4px;
          height: 46px;
    }

    .form-container input.full {
      width: 98%;
    }

    .form-container button {
      /* width: 100%;
      padding: 12px;
      background: #000;
      color: #fff;
      border: none;
      border-radius: 4px;
      font-size: 16px;
      cursor: pointer; */
      margin-top: 10px;
    }

   .form-container form {
    display: flex
;
    flex-wrap: wrap;
}
/*
    .form-container button:hover {
      background: #333;
    } */




    

.nav-item.dropdown {

    position: relative;

}



.dropdown-menu {

    display: none; /* Initially hide the dropdown */

    position: absolute;

    top: 100%; /* Dropdown will appear just below the 'Services' link */

    left: 0;

    min-width: 250px; /* Aap apni zaroorat ke hisab se width adjust kar sakte hain */

    /* background-color: #fff; */

    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);

    z-index: 1000;

    border-radius: 5px;

        padding: 10px;
    background: #353535;
max-height: 300px;
    overflow-y: auto;  
}


.dropdown-menu::-webkit-scrollbar {
    width: 8px; /* Scrollbar ki width */
    background-color: #f5f5f5; /* Scrollbar track ka color */
}

/* Scrollbar handle (woh hissa jise aap scroll karte hain) ko style karein */
.dropdown-menu::-webkit-scrollbar-thumb {
    border-radius: 10px; /* Thoda rounded corners ke liye */
    background-color: #d9534f; /* Isse aapka scrollbar handle red ho jayega, jaise aapke website ke design mein hai */
}

/* Scrollbar handle ka hover state */
.dropdown-menu::-webkit-scrollbar-thumb:hover {
    background-color: #c9302c; /* Hover karne par thoda dark red */
}


/* .nav-item.dropdown:hover .dropdown-menu {

    display: block; 

} */





.dropdown-item {

    color: #333; /* Text color */

    padding: 12px 16px;

    text-decoration: none;

    display: block;

    font-size: 14px;

    transition: background-color 0.3s ease;

}



.dropdown-item:hover {

    background-color: none!important; 
background: none!important;
    color: #00aaa1!important;
    

}

item:hover{
  background: none!important;

  background-color: none!important;
}



input[type="date"]:invalid::before {
  content: attr(placeholder);
  color: grey;
}
input[type="date"]:focus::before {
  content: "";
}



/* //updated hero _section */

.hero-small-cards{
  flex-grow: 1;
}
.hero-small-cards>p {
    background-color: antiquewhite;
    padding: 14px;
    border-radius: 3px;
}

.hero-small-cards>p>span{
  margin-right: 20px ;
}

.banner-inner{
  background: #00aaa1;
}







/* //why chooseus section_ */

/* Basic page setup */


/* Main container (poora section) */
.preferences-section {
    display: flex; /* Title aur features ko side-by-side rakhta hai */
    width: 100%;
    /* max-width: 1200px; */
    /* margin: 2rem auto; */
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    /* border-radius: 10px; */
    overflow: hidden; /* clip-path ke liye zaroori */
}

/* 1. Left Title Block (Purple wala) */
.title-block {
    background-color: #429995; /* Purple color */
    color: white;
    padding: 2rem 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    flex-basis: 35%; /* Section ka 35% width leta hai */
    
    /* Yeh property angled shape banati hai */
    /* (top-left, top-right, bottom-right, bottom-left) */
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
    /* clip-path: polygon(0 0, 20% 49%, 20% 49%, 0% 100%); */
    
    position: relative; /* Clip-path ko flexbox mein sahi se handle karne ke liye */
    min-width: 280px; /* Taaki text choti screen par bhi fit ho */
}

.title-block h2 {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
}

/* 2. Right Features Block (White wala) */
.features-block {
    display: flex; /* Sabhi 6 items ko line mein rakhta hai */
    justify-content: space-around; /* Items ke beech barabar space deta hai */
    /* align-items: center; */
    flex-wrap: wrap; /* Agar screen choti ho toh items neeche aa jayenge */
    flex-grow: 1; /* Bachi hui poori jagah le leta hai */
    padding: 10px;
}

/* Har ek feature item (Icon + Text) */
.feature-item {
    display: flex;
    flex-direction: column; /* Icon upar, text neeche */
    align-items: center;
    text-align: center;
    padding: 8px;
    min-width: 110px; /* Har item ki minimum width */
}

/* Icon ke aas paas ka circle */
.icon-circle {
    width: 80px;
    height: 80px;
    border: 1px solid #ddd;
    border-radius: 50%; /* Circle banane ke liye */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    color: #555; /* Icon ka color */
    transition: all 0.3s ease;
}

/* Jab icon par mouse le jaayein (hover) */
.icon-circle:hover {
    background-color: #f5f5f5;
    border-color: #9daca3;
    color: #978db5;
}

.icon-circle i {
    font-size: 2.2rem; /* Icon ka size */
}

/* Text styling */
.feature-item p {
    margin: 0.2rem 0;
}

.feature-item .stat {
    font-size: 1.3rem;
    font-weight: bold;
    color: #333;
}

.feature-item .label {
    font-size: 0.9rem;
    color: #777;
    white-space: nowrap; /* Text ko ek line mein rakhta hai */
}




/* --- RESPONSIVE CSS FOR WHY STUDENT PREFER US SECTION --- */

/* Tablet Optimization (For screens up to 992px) */
@media (max-width: 992px) {
    
    /* Main container ko thoda sa compact karte hain */
    .preferences-section {
        box-shadow: none; /* Shadow choti screens par zaroori nahi */
    }

    /* Left Title Block (Angled) */
    .title-block {
        padding: 1.5rem 3rem; /* Padding kam karte hain */
        min-width: 200px; /* Minimum width thodi kam ki */
        flex-basis: 35%; /* Width same rakhi */
    }

    .title-block h2 {
        font-size: 1.4rem; /* Font size chota karte hain */
    }

    /* Right Features Block */
    .features-block {
        padding: 1rem;
        justify-content: space-evenly; /* Items thoda evenly space ho jaayenge */
    }

    /* Features items ko thoda chota karte hain */
    .feature-item {
        padding: 5px;
        min-width: 100px;
    }
}


/* Mobile Optimization (For screens up to 768px) */
@media (max-width: 768px) {
    
    /* Main container ko vertical (ek ke neeche ek) karte hain */
    .preferences-section {
        flex-direction: column;
    }

    /* 1. Left Title Block (Ab yeh TOP par poori width lega) */
    .title-block {
        flex-basis: auto; /* Full width leta hai */
        width: 100%;
        min-width: 100%;
        text-align: center; /* Text center mein kar diya */
        padding: 1.5rem 1rem;
        
        /* Angled shape ko remove karte hain */
        clip-path: none; 
    }

    .title-block h2 {
        font-size: 1.8rem; /* Mobile ke liye title thoda bada kar diya */
        line-height: 1.3;
    }

    /* 2. Right Features Block (Ab yeh TITLE ke neeche aayega) */
    .features-block {
        justify-content: space-around; /* Items ko equally space karo */
        padding: 1.5rem 0.5rem;
    }

    /* Features items ko 3 items per row mein adjust karte hain */
    .feature-item {
        width: 30%; /* Approx 3 items per row */
        margin-bottom: 1rem;
        min-width: 90px;
    }

    /* Icon size ko bhi thoda adjust kar sakte hain */
    .icon-circle {
        width: 60px;
        height: 60px;
        margin-bottom: 0.5rem;
    }
    
    .icon-circle i {
        font-size: 1.8rem;
    }

    .feature-item .stat {
        font-size: 1.1rem;
    }

    .feature-item .label {
        font-size: 0.8rem;
    }
}





/* tabs section */


.services-section {
    width: 100%;
    max-width: 1280px;
    margin: auto;
}

/* Main Title */
.main-title {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2.5rem;
    position: relative;
}

.main-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background-color: #00aaa1;
    border-radius: 2px;
    margin: 0.5rem auto 0;
}

/* Poora tabs container */
.tabs-container {
    display: flex;
    gap: 2rem;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
    overflow: hidden;
}

/* 1. Left Tab Navigation (Yeh same hai) */
.tab-nav {
    flex-basis: 30%;
    background: #fff;
    padding: 1.5rem;
    border-right: 1px solid #f0f0f0;
}

.tab-nav h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    color: #333;
}

.tab-nav h4 i {
    color: #00aaa1;
    margin-right: 0.5rem;
}

.tab-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tab-nav li a {
    display: flex;
    align-items: center;
    padding: 1rem 0.8rem;
    text-decoration: none;
    color: #555;
    font-weight: 500;
    font-size: 1rem;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.tab-nav li:last-child a {
    border-bottom: none;
}

.tab-nav li a i {
    font-size: 1.2rem;
    margin-right: 1rem;
    width: 25px;
    text-align: center;
    color: #777;
    transition: all 0.3s ease;
}

.tab-nav li.active a {
    color: #00aaa1;
    background-color: #fffafc;
    border: 1px solid #f0d5de;
}

.tab-nav li.active a i {
    color: #00aaa1;
}

.tab-nav li:not(.active) a:hover {
    background-color: #fcfcfc;
    color: #00aaa1;
}


/* 2. Right Tab Content Area (YEH CHANGE HUA HAI) */
/* Pehle yeh .tab-content tha, ab yeh .tab-content-area hai */
main.tab-content-area {
    flex-basis: 70%;
    padding: 2.5rem;
    padding-left: 0;
}

/* NAYA CSS RULE: Har content panel ke liye */
.tab-content {
    display: none; /* Sabhi panels ko default mein hide karo */
    animation: fadeIn 0.5s ease; /* Chota sa fade effect */
}

/* NAYA CSS RULE: Sirf active panel ko dikhao */
.tab-content.active {
    display: block;
}

/* Baki content ka style (h3, p, etc.) */
.tab-content h3 {
    font-size: 1.5rem;
    color: #646464;
    margin-top: 0;
    margin-bottom: 1rem;
}

.tab-content p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #666;
    margin-bottom: 1.5rem;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 0.75rem;
}

.features-list li {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: #555;
}

.features-list li i {
    color: #4CAF50;
    margin-right: 0.5rem;
    font-size: 1.1rem;
}

.hire-button {
    display: inline-block;
    background-color: #00aaa1;
    color: white;
    padding: 0.8rem 2rem;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.hire-button:hover {
    background-color: white;
    color:#4f4f4f;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.cta-text {
    font-size: 0.9rem;
    color: #555;
    background-color: #f9f9f9;
    border-left: 3px solid #E91E63; /* Pink border */
    padding: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}


/* Fade-in effect ke liye */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}



/* --- RESPONSIVE DESIGN STARTS HERE --- */

/* Tablet Optimization (For screens up to 900px) */
@media (max-width: 900px) {
    
    /* Tabs Container ko thoda compact karte hain */
    .tabs-container {
        gap: 1rem;
        padding: 0.5rem;
    }
    
    /* Left Nav ki width kam karte hain */
    .tab-nav {
        flex-basis: 35%; /* Thodi zyada jagah dete hain links ko */
        padding: 1rem;
    }

    /* Right Content ki width badhate hain */
    .tab-content-area {
        flex-basis: 65%;
        padding: 1.5rem;
    }
    
    /* Features list ko 3 se 2 columns mein karte hain */
    .features-list {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Mobile Optimization (For screens up to 768px) */
@media (max-width: 768px) {
    
    /* Tabs Container ko vertical karte hain (ek ke neeche ek) */
    .tabs-container {
        flex-direction: column;
        gap: 0;
    }

    /* Left Nav (Tab links) */
    .tab-nav {
        flex-basis: auto; /* Width auto ho jaayegi */
        border-right: none;
        border-bottom: 1px solid #f0f0f0; /* Neeche border lagate hain */
    }

    /* Tab Links ko side-by-side display karne ke liye Flexbox use karte hain */
    .tab-nav ul {
        display: flex;
        overflow-x: auto; /* Agar links zyada ho toh scroll ho sake */
        padding-bottom: 5px; /* Scrollbar ke liye jagah */
    }
    
    .tab-nav li {
        flex-shrink: 0; /* Links chote na ho */
        margin-right: 5px; /* Links ke beech thoda space */
    }
    
    /* Tab link style (li) */
    .tab-nav li a {
        padding: 0.5rem 1rem; /* Padding kam karte hain */
        white-space: nowrap; /* Text ko ek line mein rakhte hain */
        border-bottom: none; /* Neeche wali line hata di */
        font-size: 0.9rem;
    }
    
    .tab-nav li a i {
        display: none; /* Mobile par icons hide kar sakte hain, ya unhe chota kar dein */
        /* display: initial; font-size: 1rem; margin-right: 0.5rem; /* Agar icons rakhne hain toh */
    }

    /* Right Content */
    .tab-content-area {
        flex-basis: auto; /* Width auto ho jaayegi */
        padding: 1.5rem;
        padding-left: 1.5rem; /* Left padding wapas dete hain */
    }
    
    /* Features list ko 2 se 1 column mein karte hain */
    .features-list {
        grid-template-columns: 1fr; /* Ek single column */
    }
    
    /* Main Title size chota karte hain */
    .main-title {
        font-size: 1.5rem;
    }
}



/* 5 reason s why choose us section */
/* --- 4TH SECTION: CLEAN FLEXBOX (2-1-2 LAYOUT) --- */

.features-grid-section {
    background-color: #f0f7ff; 
    padding: 4rem 1rem;
    display: flex;
    flex-direction: column; /* Rows ko ek ke neeche ek rakhta hai */
    align-items: center;
}

/* Har Row ke liye Flexbox settings */
.flex-row {
    display: flex;
    justify-content: space-between; /* Boxes ke beech space */
    width: 100%;
    max-width: 1100px;
    margin-bottom: 1.5rem; /* Rows ke beech ka space */
    gap: 1.5rem; /* Boxes ke beech ka space */
}

/* Common Box Styling */
.feature-box {
    /* Flexbox ke andar, har box equal width lega (1/2 width) */
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    height: auto;
    display: flex;
    flex-direction: column;
}

.feature-box:hover {
    transform: translateY(-5px);
}

/* Row 2 (Single Card) ki special setting */
.row-2 {
    justify-content: center;
}

.writers-box {
    /* Is row mein sirf ek hi box hai, isliye iski width set karte hain */
    max-width: 480px;
    flex-basis: 100%; /* Important: Taki flex-basis default set ho */
}


/* Light & Dark Background (Same as before) */
.light-bg {
    background-color: #e5f1ff; 
    color: #333;
}
.light-bg .icon-wrap i {
    color: #4c86eb;
}

.dark-bg {
    background-color: #00aaa1; 
    color: #ffffff;
}
.dark-bg .icon-wrap i {
    color: #ffffff;
}

/* Icon & Text Styling (Same as before) */
.icon-wrap {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}
.feature-box h4 {
    font-size: 1.2rem;
    margin: 0.5rem 0;
    font-weight: 600;
}
.feature-box p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}


/* --- RESPONSIVENESS (FLEXBOX 2-1-2) --- */

/* Tablet Optimization (Screens up to 768px) */
@media (max-width: 768px) {
    /* Rows ke beech ka gap kam karte hain */
    .flex-row {
        gap: 1rem;
        margin-bottom: 1rem;
        max-width: 700px; /* Thoda kam max-width set kiya */
    }

    /* Single center card ko poori width do */
    .writers-box {
        max-width: 100%;
    }
}


/* Mobile Optimization (Screens up to 550px) */
@media (max-width: 550px) {
    
    /* Har row ko vertical (ek ke neeche ek) karte hain */
    .flex-row {
        flex-direction: column;
        gap: 1rem;
        max-width: 400px; /* Center align kiya */
        flex-wrap: wrap;
    }
    
    /* Har box ab 100% width lega */
    .feature-box {
        flex-basis: auto;
        width: 100%;
    }

    .writers-box {
        max-width: 100%;
    }
}




/* <!-- Claim Your Offer section --> */


/* --- SECTION 1: CLAIM YOUR OFFER --- */

.offer-section {
    padding: 4rem 1rem;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
}

.offer-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1100px;
    width: 100%;
    gap: 3rem;
}

/* Left Text Block */
.offer-text-block {
    flex-basis: 50%;
}

.offer-text-block h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1.5rem;
    color: #333;
}

.offer-text-block p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #666;
    margin-bottom: 1rem;
}

.signature-name {
    font-weight: bold;
    color: #333;
    margin-top: 1.5rem !important;
    margin-bottom: 0 !important;
}

.signature-title {
    font-size: 0.8rem;
    color: #999;
    margin-top: 0 !important;
}

/* Right Form Block */
.offer-form-block {
    flex-basis: 40%;
    padding-top: 2rem; /* Align with the text block */
}

.offer-headline {
    font-size: 1.5rem;
    font-weight: 400;
    color: #1a2a6c;
    margin-top: 0;
    margin-bottom: 1rem;
}

.offer-headline strong {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0d47a1;
}

.form-instruction {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 1.5rem;
}

/* WhatsApp Form Style */
.whatsapp-form {
    display: flex;
    align-items: stretch;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
    /* max-width: 450px; */
}

.country-code {
    background-color: #eee;
    padding: 0 0.8rem;
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #333;
    border-right: 1px solid #ccc;
}

.whatsapp-form input[type="tel"] {
    flex-grow: 1;
    border: none;
    padding: 0.8rem;
    font-size: 1rem;
    outline: none;
}

.whatsapp-button {
    background-color: #00e676; /* Bright Green */
    color: white;
    border: none;
    padding: 0.8rem 1.2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
    white-space: nowrap;
}

.whatsapp-button:hover {
    background-color: #00c853;
}

/* --- RESPONSIVENESS FOR OFFER SECTION --- */
@media (max-width: 900px) {
    .offer-container {
        flex-direction: column;
        gap: 1.5rem;
        align-items: center;
    }
    
    .offer-text-block,
    .offer-form-block {
        flex-basis: 100%;
        width: 100%;
        max-width: 600px;
    }
    
    .offer-text-block h2 {
        text-align: center;
    }
    
    .offer-form-block {
        padding-top: 0;
        text-align: center;
    }

    .offer-headline {
        font-size: 1.3rem;
    }
    
    .offer-headline strong {
        font-size: 1.5rem;
    }

    .whatsapp-form {
        max-width: 100%;
    }
}

@media (max-width: 550px) {
    .offer-section {
        padding: 2rem 1rem;
    }
    .offer-text-block h2 {
        font-size: 2rem;
    }
}


/* <!-- Assigment Help Online section --> */

/* --- SECTION: PROCESS AND TRUST STATS (Image: 7ce309.png) --- */

.process-stats-section {
    padding: 3rem 1rem;
    background-color: #ffffff; /* White Background */
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Top Process Block */
.process-block {
    text-align: center;
    max-width: 1000px;
    margin-bottom: 2rem;
}

.process-block h3 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 0.5rem;
}

.process-intro {
    font-size: 0.95rem;
    color: #777;
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.process-steps {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 3rem;
}

.step-item {
    flex-basis: 33%;
    text-align: center;
}

/* Icon Circles for Steps */
.step-icon-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1rem;
    color: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.step-icon-circle i {
    font-size: 2.5rem;
}

/* Icon Colors (Jaisa image mein hai) */
.step-icon-circle.blue { background-color: #2979ff; }
.step-icon-circle.red { background-color: #ff5252; }
.step-icon-circle.yellow { background-color: #ffc107; }

.step-item h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 0.5rem;
}

.step-item p {
    font-size: 0.9rem;
    color: #777;
}

/* Bottom Trust Stats Bar (Purple Section) */
.trust-stats-bar {
    background-color: #00aaa1; /* Deep Purple */
    color: white;
    padding: 2.5rem 1.5rem;
    width: 100%;
    max-width: 1000px;
    border-radius: 8px;
    text-align: center;
}

.trust-stats-bar h4 {
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 2rem;
}

.trust-stats-items {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.trust-item {
    flex-basis: 25%;
    padding: 0 0.5rem;
}

.trust-number {
    font-size: 2rem;
    font-weight: bold;
    margin: 0 0 0.2rem;
}

.trust-label {
    font-size: 0.85rem;
    margin: 0;
}

.trust-footer {
    font-size: 0.85rem;
    max-width: 80%;
    margin: 1.5rem auto;
    line-height: 1.5;
}

.order-button {
    background-color: white;
    color: gray;
    border: none;
    padding: 0.8rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 1rem;
}

/* --- RESPONSIVENESS (PROCESS AND STATS) --- */
@media (max-width: 800px) {
    .process-steps {
        flex-direction: column; /* Steps ko mobile par vertical stack kiya */
    }
    .step-item {
        flex-basis: 100%;
        margin-bottom: 1.5rem;
    }
    .trust-stats-bar {
        padding: 2rem 1rem;
    }
}

@media (max-width: 600px) {
    .process-block h3 {
        font-size: 1.6rem;
    }
    .trust-stats-items {
        flex-wrap: wrap; /* Stats ko mobile par wrap kiya */
    }
    .trust-item {
        flex-basis: 45%; /* 2 items per row */
        margin-bottom: 1.5rem;
    }
    .trust-number {
        font-size: 1.5rem;
    }
    .trust-footer {
        max-width: 100%;
        font-size: 0.8rem;
    }
}









/* <!-- reviews feature section --> */

/* --- SECTION: REVIEWS AND FREE FEATURES --- */
/* --- SECTION: REVIEWS AND FREE FEATURES --- */




/* --- BASE CONTAINER FOR SECTION --- */
/* --- BASE CONTAINER FOR SECTION --- */
.reviews-features-section-new {
    background-color: white; 
    padding: 3rem 0;
    font-family: Arial, sans-serif; 
    box-sizing: border-box;
}

.section-title-reviews {
    text-align: center;
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 2.5rem;
    position: relative;
    padding-bottom: 10px;
}

.section-title-reviews::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background-color: #a879d7; 
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
}


/* --- 1. REVIEWS SLIDER STYLES (INFINITE LOOP) --- */

.reviews-slider-wrapper {
    position: relative;
    /* max-width: 1200px; */
    margin: 0 auto;
    overflow: hidden; 
        padding: 0px 50px;
}

/* Horizontal Scroll Container and Scrollbar Hiding */
.logos2 {
    /* Manual scroll off rakha hai, animation chalega */
    overflow-x: hidden; 
    overflow-y: hidden;
    padding: 10px 0;
}

.logos2-slide {
    display: flex;
    width: max-content; /* Zaroori hai */
    gap: 0; 
    
    /* Animation Properties */
    animation: scroll-reviews 60s linear infinite; /* 60s speed, linear, infinite loop */
}

/* Pause Animation on Mouse Hover/Focus */
.logos2:hover .logos2-slide,
.logos2-slide:focus-within {
    animation-play-state: paused;
}

/* Review Card Styling */
.box2 {
    min-width: 250px; 
    max-width: 250px;
    height: auto; 
    padding: 1rem 1.2rem;
    border: 1px solid #eee;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
    flex-shrink: 0;
    text-align: left;
    position: relative;
    border-left: none; 
}
.box2:first-child {
    border-left: 1px solid #eee;
}
/* ... (Aapke existing card styles here: date, star, heading, para1, para, info) ... */

.box2 .date { /* Example card style included for reference */
    position: absolute; top: 10px; right: 10px; font-size: 0.8rem; color: #999;
}
.box2 .star { margin: 1.5rem 0 0.5rem 0; line-height: 1; }
.box2 .star span { color: #ff5722; font-size: 1.2rem !important; }
.box2 .heading { font-weight: bold; font-size: 1rem; color: #333; margin-bottom: 0.3rem; }
.box2 .para p { font-size: 0.9rem; color: #555; line-height: 1.4; height: 60px; overflow: hidden; }
.box2 .info { margin-top: 1rem; font-size: 0.85rem; color: #03d2c8; }


/* FADE EFFECT (Image mein jaisa tha) */
.reviews-slider-wrapper::before,
.reviews-slider-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100px; 
    height: 100%;
    z-index: 10;
    pointer-events: none;
}

.reviews-slider-wrapper::before {
    left: 0;
    background: linear-gradient(to right, white 10%, rgba(255, 255, 255, 0) 100%); 
}

.reviews-slider-wrapper::after {
    right: 0;
    background: linear-gradient(to left, white 10%, rgba(255, 255, 255, 0) 100%); 
}

/* KEYFRAMES FOR INFINITE LOOP */
@keyframes scroll-reviews {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Total 8 cards ka distance move karna hai, jiske baad duplicate set start ho jaye */
        transform: translateX(calc(-250px * 8)); 
    }
}


/* --- 2. FREE FEATURES BLOCK STYLES (STATIC) --- */

.free-features-main-block { 
  /* Main container */
  max-width: 1300px; 
   margin: 3rem auto;
   padding: 0 1rem;
  width: 100%;
  }
.free-features-container { background-color: #f8f8f8; border-radius: 8px; padding: 1.5rem; }
.row-features-block { display: flex; gap: 1.5rem; align-items: center; }
.col-left-image { width: 25%; flex-shrink: 0; padding: 0 1rem; border-right: 1px solid #ddd; }
.free-structures h3 { font-size: 1.5rem; color: #333; padding-bottom: 10px; border-bottom: 2px solid #a879d7; display: inline-block; margin-bottom: 1.5rem; }
.col-left-image img { max-width: 100%; height: auto; display: block; border-radius: 4px; }
.col-right-list { width: 75%; padding: 0 1rem; }
.free-lists-wrapper { margin-bottom: 1.5rem; }
.free-list-row { display: flex; flex-wrap: wrap; margin-bottom: 0.5rem; }
.free-list1 { width: 33.33%; padding: 0.5rem 0; display: flex; align-items: center; }
.free-list1 i { color: #00b894; margin-right: 8px; font-size: 1.1rem; }
.free-list1 p { font-size: 0.95rem; color: #555; line-height: 1.2; }
.free-list1 span { margin-left: 5px; color: #999; font-weight: bold; }
.final-offer-row { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px dashed #ddd; }
.totals { font-size: 1rem; font-weight: 500; color: #333; }
.totals .free-text { font-weight: bold; color: #00b894; font-size: 1.2rem; margin-left: 5px; }
.order-now-btn { background-color: #00aaa1; color: white; text-decoration: none; padding: 0.8rem 2rem; border-radius: 4px; font-size: 1rem; font-weight: 600; transition: background-color 0.3s; }
.order-now-btn:hover { background-color: #00aaa1; }


/* --- RESPONSIVENESS --- */
@media (max-width: 992px) {
    .free-list1 { width: 50%; } /* Tablet: 2 items per row */
}

@media (max-width: 768px) {
    .row-features-block { flex-direction: column; text-align: center; }
    .col-left-image { width: 100%; border-right: none; border-bottom: 1px solid #ddd; padding-bottom: 1.5rem; margin-bottom: 1rem; }
    .col-right-list { width: 100%; padding: 0; }
    .free-list-row { justify-content: center; }
    .free-list1 { width: 100%; justify-content: center; } /* Mobile: 1 item per row */
    .final-offer-row { flex-direction: column; gap: 1rem; }
    .order-now-btn { width: 100%; }

    /* Mobile Slider Animation Adjustment */
    @keyframes scroll-reviews {
        0% { transform: translateX(0); }
        /* Mobile: Card width 85vw set kiya tha */
        100% { transform: translateX(calc(-85vw * 8)); } 
    }
    .box2 { min-width: 85vw; } 
    .reviews-slider-wrapper::before, .reviews-slider-wrapper::after { width: 50px; }
}






/* //////why choose us section */


/* --- BASE CONTAINER & HEADINGS --- */
.why-choose-us-table-section {
    padding: 3rem 1rem;
    max-width: 1000px; /* Thoda kam width rakha hai, image se match karne ke liye */
    margin: 0 auto;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

.section-title-choose-us {
    text-align: center;
    font-size: 2rem;
    color: #333;
    margin-bottom: 0.8rem;
}

.section-subtitle-choose-us {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 2.5rem;
    color: #666;
    font-size: 1rem;
}

/* --- COMPARISON TABLE STYLES --- */
.comparison-table-wrapper {
    margin-bottom: 3rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ddd;
    background-color: white;
}

.comparison-table-wrapper table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.comparison-table-wrapper thead {
    border-bottom: 1px solid #ddd;
}

.comparison-table-wrapper th, 
.comparison-table-wrapper td {
    padding: 14px 18px;
    border-right: 1px solid #f0f0f0;
    font-size: 0.95rem;
    line-height: 1.4;
}

.comparison-table-wrapper tr:not(:last-child) td {
    border-bottom: 1px solid #f0f0f0; /* Horizontal dividers */
}

.comparison-table-wrapper th {
    background-color: white; /* Header background white */
    font-weight: 700;
    color: #333;
    text-align: center;
    font-size: 1rem;
    padding-top: 20px;
    padding-bottom: 15px;
}
.comparison-table-wrapper th:first-child {
    text-align: left;
    background-color: #f8f8f8; /* 'Features' column header background */
}

/* Specific Column Styles */
.feature-col {
    width: 30%;
    font-weight: 600;
    color: #333;
    background-color: #f8f8f8;
}

.our-service-col {
    width: 35%;
    background-color: #f5f4ff; /* Light purple tint for 'GreatAssignmentHelp' */
    color: #333;
    font-weight: 500;
}

.others-col {
    width: 35%;
    background-color: white;
    color: #333;
}

/* Highlighted/Styled Features (for buttons/badges like look) */
.our-service-col .highlight {
    display: inline-block;
    background-color: #673ab7; /* Purple background */
    color: white;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-top: 3px;
}

/* Icons for table */
.check i {
    color: #4caf50; /* Green check */
    margin-right: 5px;
    font-size: 1.1rem;
}

.cross i {
    color: #ff5722; /* Red cross */
    margin-right: 5px;
    font-size: 1.1rem;
}


/* --- RESPONSIVENESS --- */
@media (max-width: 768px) {
    .comparison-table-wrapper table {
        display: block;
        overflow-x: auto;
        white-space: nowrap; /* Prevent content from wrapping */
        font-size: 0.9rem;
    }
    
    .comparison-table-wrapper thead {
        display: none; /* Hide header row on mobile for better space */
    }
    
    .comparison-table-wrapper tbody, 
    .comparison-table-wrapper tr {
        display: block;
        width: 100%;
    }
    
    .comparison-table-wrapper tr {
        border-bottom: 1px solid #ddd;
    }
    
    .comparison-table-wrapper td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        border-right: none;
        border-left: none;
        border-top: none;
        padding: 10px 15px;
    }
    
    .feature-col {
        background-color: #f0f0f0;
        font-size: 1rem;
        font-weight: 700;
        padding-top: 15px;
    }
    
    .our-service-col, .others-col {
        background-color: white;
        border-bottom: 1px dashed #ddd;
        padding-bottom: 10px;
    }
    
    .our-service-col.highlight {
        /* Mobile par full width highlight nahi, sirf badge ko highlight rakha hai */
        background-color: white;
        color: #333;
    }
}