@font-face {
  font-family: "mochiypop";
  src: url("assets/Mochiy_Pop_One/MochiyPopOne-Regular.ttf");
}

@font-face {
  font-family: "poppins";
  src: url("assets/Poppins/Poppins-SemiBoldItalic.ttf");
}

body {
  height: 100%;
  margin: 0;
  padding: 0;
  --bs-bg-opacity: 1;
  font-family: "mochiypop" !important;
  background-color: #000000 !important;
  overflow-x: hidden;
}
body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

main {
  flex-grow: 1; /* Allow the main content to grow and fill the remaining space */
  overflow-y: auto; /* Add a vertical scrollbar when the content overflows */
  padding: 20px;
}
.footer {
  padding: 10px;
  position: fixed; /* Make the footer fixed at the bottom */
  bottom: 0; /* Position it at the bottom of the viewport */
  width: 100%;
  display: flex;
  z-index: 9999;
}

.cfooter {
  padding: 2px;
  position: fixed; /* Make the footer fixed at the bottom */
  bottom: 0; /* Position it at the bottom of the viewport */
  width: 100%;
  display: flex;
  z-index: 9999;
}

.bg-primary {
  background-color: #ffc01ed9 !important;
}

.text-primary {
  color: #ffc01ed9 !important;
}

.bg-dark {
  background-color: #000000 !important;
}

.text-secondary {
  color: #ed9c15 !important;
}

.bottom-left {
  position: absolute;
  bottom: 1%;
  left: 17%;
  height: 70px;
  z-index: 1;
}

.save_time {
  height: 70px;
  z-index: 1;
}

.more_info {
  height: 70px;
  z-index: 1;
  float: right;
}

.bottom-left > img,
.save_time > img {
  margin-left: -6px;
}

.bottom-right {
  position: absolute;
  bottom: 1%;
  right: 17%;
  height: 70px;
  z-index: 1;
}

.bottom-right > img,
.more_info > img {
  margin-right: -6px;
}

.gradient-text {
  background: #ed9c15;
  background: linear-gradient(to right, #ed9c15 50%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-bg {
  border-radius: 30px;
  background-color: #ffc01e;
}

.swiper-pagination-bullet {
  background: #ffffff !important;
}

.swiper-pagination {
  position: relative !important;
  margin-top: 45px !important;
}

.btn-primary {
  background-color: #ffc01ed9;
  border-color: #ffc01ed9;
}

.btn-primary:hover {
  background-color: #ffffff;
  color: #ffc01ed9;
}

.navbar {
  /* height: 70px !important; */
  padding-left: 2% !important;
  background-color: whitesmoke;
}

.top-right1 {
  position: absolute;
  top: 0px;
  right: 40px;
  z-index: 99;
}

.top-right2 {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 99;
}

.top-right3 {
  position: absolute;
  top: 20px;
  right: 0px;
}

/* .curve-bg::after{
  z-index: 1;
} */

.curve-bg {
  width: 100%;
  height: 60vh;

  position: absolute;
  /* aspect-ratio: attr(width) / attr(height); */
  top: 50%;
  z-index: -1;
  left: 50%;
  transform: translate(-50%, -50%);
}

.centered {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.centered > .clock {
  width: calc(40vh + 3.3vw);
}

.title {
  color: #ed9c15 !important;
  font-family: "mochiypop";
  font-size: 60px;
  /* line-height: 100px; */
  letter-spacing: 2px;
  background: linear-gradient(to right, #ed9c15 50%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 99;
}

.center-left {
  position: absolute;
  top: 37%;
  left: 20vw;
}

.center-left > div > h2 {
  /* font-size: 100px; */
  font-size: calc(1.525rem + 3.3vw);
  font-weight: bold;
  text-shadow:
    1px 2px 1px #fff,
    2px 2px 3px #fff;
}

.center-right {
  position: absolute;
  top: 37%;
  right: 20vw;
}

.center-right > div > h2 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: bold;
  text-shadow:
    1px 2px 1px #fff,
    2px 2px 3px #fff;
}

.center-bottom {
  position: absolute;
  bottom: 18%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.content {
  font-size: calc(1rem + 0.5vw);
  letter-spacing: 2px;
  text-align: center;
  font-family: "mochiypop";
  line-height: 25px;
}

.content > span {
  font-size: calc(1rem + 0.5vw);
}

.arrow {
  position: absolute;
  top: 35%;
  transform: rotate(90deg);
  cursor: pointer;
}

.arrow span {
  display: block;
  width: 3.5vw;
  height: 3.5vw;
  border-bottom: 10px solid #ffc01ed9;
  border-right: 10px solid #ffc01ed9;

  margin: -10px;
  animation: animate 2s infinite;
}

.left {
  left: 10%;
  transform: rotate(90deg);
}

.right {
  right: 10%;
  transform: rotate(-90deg);
}

.arrow span:nth-child(2) {
  animation-delay: -0.4s;
  width: 4.5vw;
  height: 4.5vw;
}

.arrow span:nth-child(3) {
  animation-delay: -0.6s;
  width: 5.5vw;
  height: 5.5vw;
}

@keyframes animate {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-40px, -40px);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: rotate(45deg) translate(40px, 40px);
  }
}

h3 {
  color: #202020;
  text-transform: uppercase;
  letter-spacing: -2px;
  margin-top: -60px;
}

h3 > span {
  display: block;
  margin: 11px 0 17px 0;
  font-size: 16px;
  color: #202020;
  text-shadow:
    0 13.36px 8.896px #c4b59d,
    0 -2px 1px #fff;
  letter-spacing: 0px;
}

.app-img {
  transform: translate(-50%, -50%);
}

/* .swiper {
  width: 100%;
  height: 100%;
} */

.swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-text {
  font-style: italic;
  font-size: 14px !important;
  line-height: 2rem;
}

.pt-100 {
  padding-top: 50px;
}

.card-testimony {
  border-radius: 60px;
}

.com-name {
  font-size: 14px;
}

.form {
  top: 20%;
  left: 20%;
  width: 50%;
}

.contact_animation_img {
  /* position: absolute !important;
  bottom: 25vh;
  right: 10vh; */

  float: right;
  margin-top: -30vh;
}

input,
textarea {
  font-size: 14px !important;
}

.right {
  margin-left: auto;
  order: 2;
}

.res-slide {
  margin-top: 10% !important;
}

/* responsive side */

/* .contact-footer {
  position: relative;
  margin-top: 5% !important;
} */

.contact-footer .border-top,
.contact-footer .border-bottom {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.contact-footer .footer-heading {
  font-size: 18px;
  color: #fff;
}

.contact-footer p {
  color: rgba(255, 255, 255, 0.3);
}

.contact-footer a {
  color: #1089ff;
}

.contact-footer .con.con-1 {
}

.contact-footer .list-unstyled li a {
  color: rgba(255, 255, 255, 0.2);
}

.contact-footer .list-unstyled li a:hover {
  color: #fff;
}

.contact-footer .con-info .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.contact-footer .con-info .icon span {
  color: #fff;
  font-size: 24px;
}

.contact-footer .con-info span {
  color: rgba(255, 255, 255, 0.8);
}

.contact-footer .subscribe-form .form-group {
  position: relative;
  margin-bottom: 0;
  border-radius: 0;
}

.contact-footer .subscribe-form .form-group input {
  background: white !important;
  border: none !important;
  outline: none !important;
  color: rgba(0, 0, 0, 0.3) !important;
  font-size: 16px;
  border-radius: 0;
}

.contact-footer .subscribe-form .form-group input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.3) !important;
}

.contact-footer .subscribe-form .form-group input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.3) !important;
}

.contact-footer .subscribe-form .form-group input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 0, 0, 0.3) !important;
}

.contact-footer .subscribe-form .form-group input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.3) !important;
}

.contact-footer .subscribe-form .form-group input:focus {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-footer .subscribe-form .form-group .submit {
  color: #fff !important;
  display: block;
  width: 130px;
  height: 52px;
  font-size: 16px;
  border: none;
  border-radius: 0;
}

.contact-footer .subscribe-form .form-group .submit:hover,
.contact-footer .subscribe-form .form-group .submit:focus {
  text-decoration: none !important;
  outline: none !important;
}

.contact-footer .subscribe-form .subheading {
  display: inline-block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 13px;
}

.contact-footer .ftco-footer-social li a {
  color: #fff;
}

.bg-red-orange {
  background-color: rgb(255 128 7);
}

i {
  font-size: 24px !important;
}

.text {
  font-size: 14px !important;
  font-family: "mochiypop" !important;
}

/* .footer {
  font-size: 14px !important;
  margin-top: 2% !important;
  font-family: "mochiypop" !important;
} */

.link {
  color: #000000 !important;
}

.link:hover,
.italic-link:hover {
  cursor: pointer !important;
  text-decoration: underline !important;
}

.header {
  font-size: 48px;
}

.para {
  font-size: 32px;
}

.toolbar {
  padding: 100px !important;
}

.res-main-title {
  font-size: 70px !important;
  font-weight: 400 !important;
}

.res-body {
  font-size: 16px !important;
  line-height: 30px !important;
}

.res-link:hover {
  text-decoration: underline !important;
}

td {
  vertical-align: middle;
  font-size: 20px !important;
}

.table {
  line-height: 30px !important;
}

p {
  font-size: 20px !important;
  line-height: 30px !important;
}

th {
  font-size: 18px !important;
}

ul > li {
  font-size: 20px !important;
  line-height: 60px !important;
}

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

.para1 {
  font-size: 36px;
  margin-top: 100px;
}

.para-title {
  font-size: 36px !important;
  font-weight: 700 !important;
}

.res-link2 {
  color: purple !important;
}

.res-link2:hover {
  text-decoration: underline !important;
}

ol > li {
  font-size: 20px !important;
  /* line-height: 60px !important; */
}

ul > li {
  font-size: 20px !important;
  line-height: 35px !important;
}

.card-color {
  background-color: lightcyan;
}

a {
  font-weight: 500 !important;
}

.card-bg {
  background-color: lightcyan;
}

.footer-body {
  font-family: "mochiypop" !important;
  font-weight: 400;
}

.toolbar {
  font-family: "mochiypop" !important;
}

.sub-para-title {
  font-size: 24px !important;
  font-weight: 400;
}

/* Responsive */

.card-1 {
  padding: 15px !important;
  border-radius: 10px !important;
  background: #7cb5ea !important;
  /* box-shadow: 0px 0px 40px 0px rgba(124, 181, 234, 0.7) !important; */
}

.card-2 {
  padding: 15px !important;
  border-radius: 10px !important;
  background: #eac87c !important;
  /* box-shadow: 0px 0px 40px 0px rgba(234, 200, 124, 0.7) !important; */
}

.card-3 {
  padding: 15px !important;
  border-radius: 10px !important;
  background: #f4b54a !important;
  /* box-shadow: 0px 0px 40px 0px rgba(234, 200, 124, 0.7) !important; */
}

.card-4 {
  padding: 15px !important;
  border-radius: 10px !important;
  background: #fff !important;
  /* box-shadow: 0px 0px 40px 0px rgba(234, 200, 124, 0.7) !important; */
}

.card-5 {
  padding: 15px !important;
  border-radius: 10px !important;
  background: #dcc1ff !important;
  /* box-shadow: 0px 0px 40px 0px rgba(234, 200, 124, 0.7) !important; */
}

.card-6 {
  padding: 15px !important;
  border-radius: 10px !important;
  background: #f8e88e !important;
  /* box-shadow: 0px 0px 40px 0px rgba(234, 200, 124, 0.7) !important; */
}

.img-card {
  width: 20%;
  border-radius: 10px !important;
  box-shadow: -5px 10px 25px 0px rgba(56, 152, 226, 0.4) !important;
}

.float-end > h1 {
  font-family: Poppins !important;
  font-size: 60px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 50px !important;
}
.h01 {
  color: #3898e2 !important;
  font-size: 30px !important;
  opacity: 0.5;
  font-family: "poppins";
}
.h02 {
  color: #ac851b !important;
  font-size: 30px !important;
  opacity: 0.5;
  font-family: "poppins";
}
.h03 {
  color: rgba(0, 0, 0, 0.71) !important;
  font-size: 30px !important;
  opacity: 0.5;
  font-family: "poppins";
}
.h04 {
  color: #3898e2 !important;
  font-size: 30px !important;
  opacity: 0.5;
  font-family: "poppins";
}
.h05 {
  color: #792add !important;
  font-size: 30px !important;
  opacity: 0.5;
  font-family: "poppins";
}
.h06 {
  color: rgba(0, 0, 0, 0.76) !important;
  font-size: 30px !important;
  opacity: 0.5;
  font-family: "poppins";
}

/* .card-body{
  height: 14vh !important;
} */

.card {
  font-family: "mochiypop" !important;
}

.card-body > h5 {
  font-weight: bold !important;
  text-align: left !important;
}
.card-content {
  text-align: left;
  font-size: 14px !important;
  color: #3e3e3e;
}

.logo {
  /* max-width: 60% !important; */
  margin-left: -24px;
}

.res-card-body {
  /* height: 15vh;hidden-swiper */
}

.toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.toast-me {
  color: #fff;
  padding: 10px 20px;
  margin-top: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  animation: slideIn 0.3s ease-in-out;
  z-index: 99999;
}

@keyframes slideIn {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

.toast-me.success {
  background-color: green;
}

.toast-me.error {
  background-color: red;
}

.card-body > .card-title {
  text-align: center !important;
}

/* .text-dark{
  background-color: none !important;
} */

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #fabd00;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tech-font {
  font-family: "mochiypop";
  src: url("assets/Mochiy_Pop_One/MochiyPopOne-Regular.ttf");
  font-size: 20px;
}
.tech-img {
  min-width: 20px;
  min-width: 30px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.hidden-swiper {
  display: block !important;
}

.show-swiper {
  display: none !important;
}

.text-light-dark {
  color: #7e7e7e !important;
}

video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.heart-beat {
  animation: loadingBTT 6s linear infinite;
  line-height: 20px;
}

@keyframes loadingBTT {
  0% {
    transform: translateY(0);
  }

  25% {
    transform: translateY(15px);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0);
  }
}

.tech-logo {
  border-radius: 50%;
  position: absolute;
  top: -10%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  background-image: linear-gradient(
    175deg,
    hsl(43deg 94% 69%) 0%,
    hsl(43deg 96% 73%) 6%,
    hsl(42deg 99% 78%) 13%,
    hsl(41deg 100% 81%) 22%,
    hsl(41deg 100% 85%) 35%,
    hsl(41deg 100% 89%) 59%,
    hsl(41deg 100% 93%) 94%,
    hsl(41deg 100% 96%) 99%,
    hsl(0deg 0% 100%) 100%
  );
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tech-logo > img {
  width: 70px;
  height: 70px;
}

.web-prev {
  /* opacity: 0.7; */
  z-index: 9999;
  margin-right: 0px !important;
}
.web-prev:hover {
  opacity: 1;
}

@keyframes beat {
  0% {
    transform: scale(1);
  }

  20% {
    transform: scale(1.1);
  }

  40% {
    transform: scale(1);
  }

  60% {
    transform: scale(1.1);
  }

  80% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

.mob-prev {
  position: absolute;
  top: 15%;
  left: 12%;
  transform: translate(-50%, -50%);
  animation: beat 2.5s infinite alternate;
}

.scroll-container::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.res-line {
  max-width: 100%;
}

.testimony_img {
  margin-top: -100px !important;
}

#spinner {
  border: 4px solid white;
  border-top: 4px solid #ffc01ed9;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  /* margin: 50px auto; */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.hidden {
  display: none;
}

.show {
  display: block;
}
