/* ========== Universal Start ========= */
@font-face {
  font-family: "interextrabold";
  src: url('../fonts/static/Inter_18pt-ExtraBold.ttf');
}


/* Roboto fonts start  */

@font-face {
  font-family: "Roboto-Regular";
  src: url('../fonts/Roboto-Regular.ttf');
}

@font-face {
  font-family: "Roboto-Bold";
  src: url('../fonts/Roboto-Bold.ttf');
}

@font-face {
  font-family: "Roboto-Medium";
  src: url('../fonts/Roboto-Medium.ttf');
}

/* Roboto fonts end  */

/* SF-Pro-Text-Bold start */

@font-face {
  font-family: "SF-Pro-Text-Bold";
  src: url('../fonts/SF-Pro-Text-Bold.otf');
}

@font-face {
  font-family: "SF-Pro-Text-Medium";
  src: url('../fonts/SF-Pro-Text-Medium.otf');
}

@font-face {
  font-family: "SF-Pro-Text-Regular";
  src: url('../fonts/SF-Pro-Text-Regular.otf');
}

/* SF-Pro-Text-Bold end */



@font-face {
  font-family: "conthraxsemibold";
  src: url('../fonts/conthraxsemibold.otf');
}

.headtext {
  font-family: 'SF-Pro-Text-Bold', sans-serif;
}

@font-face {
  font-family: "intermedium";
  src: url('../fonts/static/Inter_18pt-Medium.ttf');
}

body {
  /* font-family: 'intermedium', sans-serif; */
  font-family: 'SF-Pro-Text-Regular' ,sans-serif !important;
}

@font-face {
  font-family: "interbold";
  src: url('../fonts/static/Inter_18pt-SemiBold.ttf');
}

.secondheadtext {
  font-family: 'SF-Pro-Text-Bold', sans-serif;
}

html {
  font-size: 62.8%;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(99, 99, 99, 0.3);
  background-color: #fff;
  border-radius: 0px;
}

body::-webkit-scrollbar {
  width: 10px;
  background-color: #fff;
}

body::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 0px;
  background-image: linear-gradient(270deg, rgba(6, 148, 148, 1) 8%, rgba(22, 92, 153, 1) 100%);
}


.scrollmenu::-webkit-scrollbar {
  width: 0.3rem;
  background-color: #fff;
  display: none;
}

/* ========== Universal End ========= */

.innersection .container {
  margin: auto;
  max-width: 90%;
}

/* ========== Home Start ========= */
#home {
  background-image: url(../imgs/Slider-banner02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  height: 100vh;
  display: flex;
  align-items: center;
  background-position: center;
}

.innerHome {
  padding-left: 6rem;
}

.container-fluid {
  margin: 0;
  padding: 0rem 4rem;
}

#home .container {
  margin: auto;
  padding: 0rem 1rem;
}

#home .home-head {
  /* font-size: 8rem;
  line-height: 8rem;
  letter-spacing: 0.3rem; */
  /* font-family: "conthraxsemibold"; */
  font-size: 10rem;
    line-height: 9rem;
    letter-spacing: 0.6rem;
  font-family: 'SF-Pro-Text-Bold';
}


.menutabbtn .tab-scroll {
  /* font-family: "interextrabold"; */
font-family: 'SF-Pro-Text-Medium';
}

#home .homepara {
  font-size: 1.8rem;
  line-height: 2.5rem;
  width: 46rem;
}

#home .homepara2 {
  font-size: 1.8rem;
  line-height: 2.5rem;
}

.homebtn button {
  position: relative;
  border-radius: 5rem;
  background: #fff;
  padding: 0.8rem 3.8rem;
  overflow: hidden;
  font-size: 1.8rem;
  color: #0c73bb;
  font-weight: 900;
  border: 0.2rem solid transparent;
}

.homebtn button span {
  z-index: 3;
  position: relative;
}

.buttonoverlay {
  position: absolute;
  height: 100%;
  left: -0.1rem;
  width: 0%;
  background: -webkit-linear-gradient(150deg, rgba(6, 148, 148, 1) 30%, rgba(22, 92, 153, 1) 100%) !important;
  bottom: -0.1rem;
  color: #fff !important;
  transition: all 0.4s ease-in;
  z-index: 1;
  border-radius: 5rem;
}

.homebtn button:hover .buttonoverlay,
.homebtn button:focus .buttonoverlay {
  width: 100%;
  border-radius: 5rem;
  transition: all 0.4s ease-in;
  background-color: #fff;
}

.homebtn button:hover,
.homebtn button:focus {
  color: #fff !important;
  border: 0.2rem solid #fff;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.pulse {
  text-align: center;
  animation: animate-pulse 2s linear infinite;
}

@keyframes animate-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.3);
  }

  50% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}

/* ========== Home End ========= */
/* ========== Secondpage Start ========= */

#scondpage {
  position: relative;
}

#scondpage .innerscondpage {
  padding: 6rem 0rem;
}

#scondpage {
  position: relative;
  margin-top: -7rem;
}

.innerscondpage {
  background-color: #fff;
  border-top-right-radius: 7rem;
  border-top-left-radius: 7rem;
}

.innerscondpage h3 {
  font-size: 5rem;
  background: -webkit-linear-gradient(150deg, rgba(6, 148, 148, 1) 30%, rgba(22, 92, 153, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* font-family: "conthraxsemibold"; */
  font-family: 'SF-Pro-Text-Bold';
}

.innerscondpage p {
  font-size: 1.5rem;
  font-family: 'SF-Pro-Text-Medium';
}

.innerscondpage .countdown {
  padding: 0rem 3rem;
}

.innerscondpage span.countpara {
  font-size: 1.5rem;
  font-family: 'SF-Pro-Text-Medium';
}

.secondpara{
      font-size: 1.6rem;
}

.countdown h1 {
  font-size: 7rem;
  color: #0c73bb;
  /* font-family: "conthraxsemibold"; */
  font-family: 'SF-Pro-Text-Bold';
}


.countdown hr {
  width: 6rem;
  margin: auto;
  color: #0c73bb;
  opacity: 1;
  border: 0.15rem solid;
}

.countdown .borderbottom {
  margin-top: 1.3rem;
}


.innercountpara {
  font-size: 1.8rem;
}

.countcontainer p {
  font-size: 2rem;
  color: #464646;
}

.rightelement {
  position: absolute;
  right: -1.5rem;
  bottom: 0rem;
  z-index: 1;
}

.leftelement {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

/* ========== Secondpage End ========= */

/* ========== Thirdpage Start ========= */
.topmargin {
  margin-top: 6rem;
}

.buttonbox.scrolled {
  position: absolute;
  width: 99%;
  left: 0.5%;
  margin: auto;
}

.buttonbox.fixedTop {
  position: fixed;
  top: 9.5rem;
  z-index: 9;
  width: 99%;
  left: 0.5%;
  margin: auto;
}

.innerthirdpage {
  background-image: url(../imgs/2000x4000-texture.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.innerthirdpage h1 {
  font-size: 5.5rem;
  background: -webkit-linear-gradient(238deg, rgba(6, 148, 147, 1) 8%, rgb(8 112 203) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* font-family: "conthraxsemibold"; */
  font-family: 'SF-Pro-Text-Bold';
}

.innerthirdpage .headpara {
  font-size: 1.7rem;
  font-family: 'SF-Pro-Text-Medium';
}

.buttonbox {
  /* background: rgb(6, 148, 148);
background: linear-gradient(270deg, rgba(6, 148, 148, 1) 8%, rgba(22, 92, 153, 1) 100%); */
  background-color: #fff;
  padding: 1.2rem;
  border-radius: 10rem;
}

.buttonbox a.nav-link.tab-scroll {
  border: 1px solid #fff;
  padding: 1rem 2rem;
  background-color: #ddf1f8;
  color: #383737 !important;
  border-radius: 10rem;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: 0.5px;
}

.buttonbox a.nav-link.tab-scroll.active {
  background: linear-gradient(270deg, rgba(6, 148, 148, 1) 8%, rgba(22, 92, 153, 1) 100%);
  color: #fff !important;
}

.buttonbox a.nav-link.tab-scroll:hover {
  background: linear-gradient(270deg, rgba(6, 148, 148, 1) 8%, rgba(22, 92, 153, 1) 100%);
  color: #fff !important;
}

.scrollmenu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: center;
  gap: 0.7rem;
}

.add-img-color {
  width: 15rem !important;
}

.tabcontent h2 {
  font-size: 7.5rem;
    line-height: 7rem;
  background: -webkit-linear-gradient(152deg, rgba(6, 148, 148, 1) 30%, rgba(22, 92, 153, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600 !important;
  padding-bottom: 1rem;
  /* font-family: "conthraxsemibold"; */
  font-family: 'SF-Pro-Text-Bold';
}

.tabcontent p {
  font-size: 4rem;
  font-weight: 600;
}

.viewboxcontainer p {
  font-size: 2.6rem;
  line-height: 3.5rem;
  padding-top: 2rem;
  width: 90%;
  font-family: 'SF-Pro-Text-Medium';
}
/* .marque2 {
  width: 50rem;
  align-items: center;
  justify-content: center;
  display: flex;
} */
/* .marque2 .slide{
  align-items: center;
  justify-content: center;
  display: flex;
} */
.marquee {
  overflow: hidden;
  white-space: nowrap;
  width: 50rem;
  padding: 10px 0;
  position: relative;
}

.marquee-content {
  display: flex;
  gap: 50px;
  animation: marquee-scroll 12s linear infinite;
  width: max-content; /* Ensures proper scrolling */
}

@keyframes marquee-scroll {
  from {
      transform: translateX(0%);
  }
  to {
      transform: translateX(-50%);
  }
}

.viewboxcontainer .leftmargin {
  margin-left: auto !important;
}

/* ========== Thirdpage End ========= */
.innerfooter {
  background-image: url(../imgs/texture-manthan.jpg);

  background-size: 100% 65%;
  background-position: bottom;
  background-repeat: no-repeat;
}

.innerclientlogo h2 {
  font-size: 5rem;
  background: -webkit-linear-gradient(313deg, rgba(6, 148, 148, 1) 8%, rgba(22, 92, 153, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* font-family: "conthraxsemibold"; */
  font-family: 'SF-Pro-Text-Bold';
}
.innerclientlogo p {
  font-family: 'SF-Pro-Text-Medium';
  font-size: 1.7rem;
}

/* ========== Form Start ========= */
label.error {
  position: absolute;
  bottom: -17px;
  left: 10px;
}

.input-group-space input {
  background-color: #f9fafb;
  height: 5rem;
}

label.error {
  color: red;
}

.input-group input {
  width: 100% !important;
    border-radius: 0.5rem !important;
    color: #000;
    border: 0.15rem solid #d3d3d3;
    font-size: 1.5rem;
    padding: 1rem 2rem;
}
.input-group textarea {
  width: 100% !important;
    border-radius: 0.5rem !important;
    color: #000 !important; 
    border: 0.15rem solid #d3d3d3 !important;
    font-size: 1.5rem !important;
    padding: 1rem 2rem !important;
}

.input-group-space textarea {
  background-color: #f9fafb !important;
  height: 7rem;
}

.form-label {
font-weight: 600 !important;
  color: #4d4d4d !important;
  font-size: 1.4rem !important;
  margin-bottom: 0.3rem !important;
}

.buttonoverlay2 {
  position: absolute;
  height: 100%;
  left: 0rem;
  width: 0%;
  background: -webkit-linear-gradient(150deg, rgba(6, 148, 148, 1) 30%, rgba(22, 92, 153, 1) 100%) !important;
  bottom: 0rem;
  color: #fff !important;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  z-index: 1;
  border-radius: 5rem;
}

.form-buttons .submit-btn:hover .buttonoverlay2,
.form-buttons .submit-btn:focus .buttonoverlay2 {
  width: 100%;
  border-radius: 5rem;
  transition: all 0.4s ease-in-out;
}

.submit-btn span {
  z-index: 3;
  position: relative;
  color: #fff !important;
}


.submit-btn {
  position: relative;
  /* background: rgb(6, 148, 148); */
  background: linear-gradient(270deg, rgba(6, 148, 148, 1) 8%, rgba(22, 92, 153, 1) 100%);
  padding: 1rem 3rem;
  color: #fff;
}

.input-group input::placeholder {
  color: #000;
}

.input-group textarea::placeholder {
  color: #000 !important;
}

.input-group-btn .submit-btn {
  padding: 1rem 5rem;
  font-size: 1.9rem;
  border-radius: 3rem;
  overflow: hidden;
}

.input-group {
  padding: 2rem 0rem 0rem;
}

.formcantainer {
padding: 3rem 12rem ; 
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
  border-radius: 5rem;
}

.iti.iti--allow-dropdown {
  width: 100% !important;
}

.input-group input::placeholder {
  font-family:sans-serif;
  color: #b0b0b0dd;
}

.input-group textarea::placeholder {
  font-family: sans-serif;
    color: #b0b0b0dd;
}

input:focus::placeholder {
  color: transparent !important;
}

textarea:focus::placeholder {
  color: transparent !important;
}

#pricepopupnew .form-control:focus {
  border: 0.15rem solid #000;
  box-shadow: unset;
}


.formhead {
  font-size: 3.2rem;
  background: -webkit-linear-gradient(44deg, rgba(6, 148, 148, 1) 2%, rgba(22, 92, 153, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* font-family: "conthraxsemibold"; */
font-family: 'SF-Pro-Text-Bold';
}

.formheadpara {
  font-size: 1.4rem;
}


.form-check-label label.error:after {
  content: " ";
  position: absolute;
  left: 1px;
  top: -9px;
  border-top: none;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-bottom: 8px solid red;
}

.largercheckbox {
  position: relative;
}

.form-check-label label.error {
  position: absolute;
  top: 20px;
  background: #fff;
  color: red;
  padding: 0px 3px;
  border: 1px solid #000;
  z-index: 9;
  left: -5px;
}

.iti__flag-container {
  height: 5rem;
}

/* ========== Form End ========= */
/* ========== Footer Start ========= */
.largericon {
  margin: 1rem;
}

.sociallinks a:hover img {
  transform: scale(1.1);
  transition: all 0.3s ease-in-out
}

.sociallinks a img {
  transition: all 0.3s ease-in-out
}

.pagelinks {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagelinks a {
  color: #fff;
  font-size: 1.8rem;
  margin: 0rem 2rem;
  text-decoration: none;
}

.pagelinks a p {
  margin-bottom: 0.1rem;
}

.pagelinks a {
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}

.pagelinks a:hover {
  color: #e5e5e5;
  border-bottom: 1px solid #fff;
  transition: all 0.3s ease-in-out;
}


/* ========== Footer End ========= */
/* ========== Pageloader Start ========= */
#pageloader-new {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  z-index: 100001;
  transform: translateY(0%);
  transition: all ease-in-out 3s;

  /* background-image: url(../imgs/texture-manthan.jpg); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

#pageloader-new.active {
  transform: translateY(-150%);
  transition: all ease-in-out 2s;
}
.loading-wrap video{
  width: 25%;
  margin: auto;
}

.loading-wrap {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}


.loading-wrap img {
  width: 25%;
}

.loading-wrap h1 {
  font-size: 17rem;
  /* font-family: 'interextrabold'; */
  font-family: 'SF-Pro-Text-Bold';
  color: #fff;
  /* background: -webkit-linear-gradient(44deg, rgba(6, 148, 148, 1) 2%, rgba(22, 92, 153, 1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent; */
}

.ip {
  width: 16em;
  height: 8em;
}

.ip__track {
  stroke: hsl(#fff, 90%, 90%);
  transition: stroke red;
}

.ip__worm1,
.ip__worm2 {
  animation: worm1 2s linear infinite;
}

.ip__worm2 {
  animation-name: worm2;
}

.select2-container--default .select2-selection--single {
  height: 5rem !important;
  width: 100% !important;
  border-radius: 0.5rem !important;
  border: 0.15rem solid #d3d3d3 !important;
  font-size: 1.5rem;
  padding: 1rem 0.5rem;
  color: #929292 !important;
  background-color: #f9fafb !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 90% !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder{
  font-family: sans-serif !important;
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: hsl(var(--hue), 90%, 5%);
    --fg: hsl(var(--hue), 90%, 95%);
  }

  .ip__track {
    stroke: hsl(var(--hue), 90%, 15%);
  }
}

/* Animation */
@keyframes worm1 {
  from {
    stroke-dashoffset: 0;
  }

  50% {
    animation-timing-function: steps(1);
    stroke-dashoffset: -358;
  }

  50.01% {
    animation-timing-function: linear;
    stroke-dashoffset: 358;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes worm2 {
  from {
    stroke-dashoffset: 358;
  }

  50% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -358;
  }
}

/* ========== Pageloader End ========= */