

/*form*/
.h-4 {
    height: 1rem;
  }

  .w-4 {
    width: 1rem;
  }

  .select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

  .flex-col {
    flex-direction: column;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .gap-16 {
    gap: 4rem;
  }

  .gap-3 {
    gap: 0.75rem;
  }

  .rounded-full {
    border-radius: 9999px;
  }

  .rounded-lg {
    border-radius: 0.5rem;
  }

  .rounded-md {
    border-radius: 0.375rem;
  }

  .border {
    border-width: 1px;
  }

  .border-emerald_dark {
    --tw-border-opacity: 1;
    border-color: rgb(0 112 126 / var(--tw-border-opacity, 1));
  }

  .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }

  .bg-green_gradient {
    background-image: var(--green, linear-gradient(263deg, #42C1C7 0%, #00707E 100%));;
  }

  .bg-purple_gradient {
    background-image: var(--purple, linear-gradient(263deg, #6561C2 0%, #39264F 100%));
  }

  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .py-16 {
    padding-top: 0rem;
    padding-bottom: 4rem;
  }

  .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }

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

  .leading-\[160\%\] {
    line-height: 160%;
  }

  .text-emerald_dark {
    --tw-text-opacity: 1;
    color: rgb(0 112 126 / var(--tw-text-opacity, 1));
  }

  .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  .underline {
    text-decoration-line: underline;
  }

  .underline-offset-2 {
    text-underline-offset: 2px;
  }

  .accent-emerald_dark {
    accent-color: #00707E;
  }

  html[lang="en"] body {
    font-family: "Sora";
    direction: ltr;
  }

  html[lang="ar"] body {
    direction: rtl;
    font-family: "Almarai";
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"] {
    margin-bottom: 1rem;
    width: 100%;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    background-color: transparent;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="tel"]::placeholder {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .text_gradient_addition {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .iti {
    width: 100%;
    margin-bottom: 2rem;
  }

  .iti__arrow {
    border-top: 3px solid #ffffff !important;
  }

  html[lang="ar"] .iti__flag-container{
    left: auto;
    right: 0;
  }

  html[lang="ar"] .iti__arrow{
    margin-right: 6px;
  }

  html[lang="ar"] input[type="tel"] {
    padding-right: 50px;
    padding-left: 6px;
    text-align: right;
  }

  html[lang="ar"] .btn_submit{
    float: left;
  }

  .iti-mobile .iti--container{
    max-width: 300px;
  }

  .iti__country{
    direction: ltr!important;
  }

  @media (min-width: 768px) {
    .md\:basis-\[40\%\] {
      flex-basis: 40%;
    }

    .md\:basis-\[50\%\] {
      flex-basis: 50%;
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:gap-0 {
      gap: 0px;
    }

    .md\:px-8 {
      padding-left: 2rem;
      padding-right: 2rem;
    }

    .md\:py-40 {
      padding-top: 1rem;
      padding-bottom: 10rem;
    }

    .md\:text-4xl {
      font-size: 2.25rem;
      line-height: 2.5rem;
    }

    .md\:text-base {
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
.float-right {
    float: right;
}
.float-left {
    float: left;
}
  .checkmark {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #00707E;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px #00707E;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    position:relative;
  }

  .checkmarkcircle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #00707E;
    fill: #fff;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
  }

  .checkmarkcheck {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
  }

  @keyframes stroke {
    100% {
      stroke-dashoffset: 0;
    }
  }

  @keyframes scale {
    0%, 100% {
      transform: none;
    }

    50% {
      transform: scale3d(1.1, 1.1, 1);
    }
  }

  @keyframes fill {
    100% {
      box-shadow: inset 0px 0px 0px 30px #4bb71b;
    }
  }


    @media (max-width: 768px) {
    .form-container {
        flex-direction: column !important;
    }
}
