@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap");

@font-face {
  font-family: "SolaimanLipi";
  src: url("../../fonts/SolaimanLipi.ttf");
}
@font-face {
  font-family: "SolaimanLipi_Bold";
  src: url("../../fonts/SolaimanLipi_Bold.ttf");
}

.errors-wrap {
  position: fixed;
  bottom: 0;
  left: 0; 
  z-index: 10;
}
.toast-message{
  font-size: 14px !important;
}
/* Font CSS */
.font-solaiman {
  font-family: SolaimanLipi;
}
.font-solaiman_bold {
  font-family: SolaimanLipi_Bold;
}
.font-lexend_deca {
  font-family:
    Lexend Deca,
    sans-serif;
}
.text-md {
  font-size: 20px;
}
.text-lg {
  font-size: 21px;
}
.lg\:text-2xl {
  font-size: 24px;
}
.md\:text-lg {
  font-size: 21px;
}
.md\:text-xl {
  font-size: 22px;
}
.text-2xl {
  font-size: 24px;
}
.text-3xl {
  font-size: 26px;
}
.xl\:text-3xl {
  font-size: 26px;
}
.text-4xl {
  font-size: 28px;
}
.md\:text-4xl {
  font-size: 28px;
}
.lg\:text-4xl {
  font-size: 28px;
}
.min-\[1000px\]\:text-4xl {
  font-size: 22px;
}
.md\:text-5xl {
  font-size: 32px;
}
.text-6xl {
  font-size: 48px;
}
.md\:text-6xl {
  font-size: 48px;
}
.lg\:text-7xl {
  font-size: 56px;
}
/* Radiuse and color css */

.rounded-st-3 {
  border-radius: 3.9px;
}
.rounded-st-6 {
  border-radius: 6px;
}

/* Hover css */

.hover\:bg-dark-st-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.hover\:bg-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(253 190 46 / var(--tw-bg-opacity));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:bg-transparent:hover {
  background-color: initial;
}
.bg-dark-st-80 {
  --tw-bg-opacity: 1;
  background-color: rgb(1 3 19 / var(--tw-bg-opacity));
}
.bg-dark-st-60 {
  --tw-bg-opacity: 1;
  background-color: rgb(21 23 37 / var(--tw-bg-opacity));
}

.sm\:bg-dark-st-60 {
  --tw-bg-opacity: 1;
  background-color: rgb(21 23 37 / var(--tw-bg-opacity));
}

.bg-dark-st-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.mobile-nav {
  background-color: rgba(0, 0, 0, 0.5);
  max-width: 100%;
  top: 70px;
}

@media only screen and (max-width: 767px) {
  /* height and width */
  .h-\[621px\] {
    height: 450px;
  }
  .min-h-\[100px\] {
    min-height: 70px;
  }
  .w-\[50px\] {
    width: 40px;
  }
  .w-\[75\%\] {
    width: 90%;
  }
  .h-\[175px\] {
    height: 250px;
  }
  img[alt="fast-icon"] {
    width: 20px;
  }
  .max-w-\[125px\] {
    max-width: 110px;
  }
  .max-w-\[36px\] {
    max-width: 32px;
  }
  .max-w-\[55px\] {
    max-width: 50px;
  }

  /* font */
  .text-7xl {
    font-size: 36px;
  }
  .lg\:text-7xl {
    font-size: 38px;
  }
  .md\:text-6xl {
    font-size: 32px;
  }
  .text-5xl {
    font-size: 32px;
  }
  .md\:text-5xl {
    font-size: 21px;
  }
  h1.text-4xl {
    font-size: 32px;
  }
  .text-4xl {
    font-size: 22px;
  }
  .md\:text-4xl {
    font-size: 20px;
    line-height: 20px;
  }
  .lg\:text-4xl {
    font-size: 22px;
  }
  .text-3xl {
    font-size: 20px;
  }
  .xl\:text-3xl {
    font-size: 20px;
  }
  h1.text-3xl {
    font-size: 24px;
  }
  .text-2xl {
    font-size: 16px;
  }
  .lg\:text-2xl {
    font-size: 18px;
  }
  .text-xl {
    font-size: 18px;
  }
  .md\:text-xl {
    font-size: 18px;
  }

  .md\:text-lg {
    font-size: 14px;
  }

  .text-lg {
    font-size: 18px;
  }
  .text-md {
    font-size: 16px;
  }

  /* spacing */
  .p-10 {
    padding: 1rem;
  }
  .p-8 {
    padding: 1rem;
  }
  .p-4 {
    padding: 0.5rem;
  }
  .pt-10 {
    padding-top: 1.5rem;
  }
  .pt-14 {
    padding-top: 1.5rem;
  }
  .pt-40 {
    padding-top: 4rem;
  }
  .lg\:p-14 {
    padding: 1rem;
  }
  .lg\:pb-20 {
    padding-bottom: 3rem;
  }
  .md\:py-28 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .mb-\[-30px\],
  .mb-\[-100px\] {
    margin-bottom: 0;
  }
  .max-\[448px\]\:mr-8 {
    margin-right: 1rem;
  }
  .mt-10,
  .max-\[448px\]\:mr-8 {
    margin-top: 1rem;
  }
  .mt-\[100px\] {
    margin-top: 70px;
  }

  /* hamburger css */
  #mobile-menu-toggle {
    width: 35px;
    height: 35px;
    border-radius: 4px;
  }
  #mobile-menu-toggle .line {
    height: 2px;
    margin: 5px 0;
  }
  .offcanvas-overlay {
    top: 70px;
  }
  .connect img {
    max-width: 40%;
  }
  /* Social Icon */
  .svgSizeController {
    width: 40px !important;
    height: 40px !important;
  }
  .w-\[300px\] {
    width: 250px;
  }

  /*contact us form */
  .floating-label,
  .text-sm {
    font-size: 12px !important;
  }
}