@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-size: 16px;
  font-family: "Rubik", sans-serif;
  direction: rtl;
}

.h-100vh {
  height: 100vh;
}

.navbar-toggler {
  border: 1px solid #FF6C36;
}
.navbar-toggler:focus {
  box-shadow: unset !important;
}

.error-help-block{
    color: red;
}

.invalid-feedback {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}

/* Specific styling for mobile and country code error messages */
.mobile-error, .country-code-error {
    position: absolute;
    width: 100%;
    left: 0;
    margin-top: 0;
}

.mobile-error {
    top: 100%;
}

.country-code-error {
    top: calc(100% + 1.25rem);
}

/* Add padding to the form group to make room for error messages */
.form-group.position-relative {
    margin-bottom: 45px;
    position: relative; /* Ensure position is explicitly set */
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

video[poster] {
  cursor: pointer;
}

[lang=ar] * {
  direction: rtl;
}
[lang=ar] input[type=email] {
  direction: rtl;
}

a {
  text-decoration: none;
}

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

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

.text-acent, p {
  color: #FFFFFF !important;
}

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

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

.bg-acent {
  background-color: #FFFFFF !important;
}

.font-xxs {
  font-size: 10px;
}

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

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

.font-normal, p {
  font-size: 16px;
}

.font-regular {
  font-size: 18px;
}

.font-lg {
  font-size: 20px;
}

.font-xl {
  font-size: 22px;
}

.font-xxl {
  font-size: 24px;
}

.font-3xl {
  font-size: 28px;
}

.font-4xl {
  font-size: 32px;
}

.font-extra {
  font-size: 36px;
}

.fw-xxs {
  font-weight: 100;
}

.fw-xs {
  font-weight: 200;
}

.fw-sm {
  font-weight: 300;
}

.fw-normal, p {
  font-weight: 400;
}

.fw-regular {
  font-weight: 500;
}

.fw-lg {
  font-weight: 600;
}

.fw-xl {
  font-weight: 700;
}

.fw-xxl {
  font-weight: 800;
}

.fw-extra {
  font-weight: 900;
}

.of-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.of-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.border-radius-5 {
  border-radius: 5px;
}

.border-radius-10 {
  border-radius: 10px;
}

.border-radius-15 {
  border-radius: 15px;
}

.border-radius-50 {
  border-radius: 50px;
}

.btn-primary {
  background-color: #FF6C36 !important;
  border-color: #FF6C36 !important;
}

.modal-dialog-md {
  max-width: 580px;
}

.nice-select {
  display: flex;
  align-items: center;
  height: 50px;
  padding-right: 18px;
  padding-left: 30px;
  border-radius: 12px;
  border: 1px solid #ced4da;
}
.nice-select:after {
  left: 12px;
  right: unset;
}
.nice-select ul.list {
  width: 100%;
  background-color: #F0FAFF;
}
.nice-select ul.list li {
  text-align: right;
  padding-right: 10px;
  padding-left: 18px;
  color: #FFFFFF;
}
.nice-select ul.list li:hover {
  background-color: #F0FAFF !important;
  color: #FF6C36;
}
.nice-select ul.list .selected {
  background-color: #F0FAFF !important;
  color: #FF6C36;
}
.nice-select span.current {
  color: #adadad;
}

#select-lang .nice-select span {
  color: #FF6C36 !important;
}

.border-none {
  border: none !important;
}

.nice-w-100 {
  width: 100%;
  display: flex;
  align-items: center;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.padding-10 {
  padding: 10px 0px;
}

.padding-20 {
  padding: 20px 0px;
}

.padding-30 {
  padding: 30px 0px;
}

.padding-40 {
  padding: 40px 0px;
}

.padding-50 {
  padding: 50px 0px;
}

.padding-60 {
  padding: 60px 0px;
}

.padding-70 {
  padding: 70px 0px;
}

.padding-80 {
  padding: 80px 0px;
}

.padding-90 {
  padding: 90px 0px;
}

.padding-100 {
  padding: 100px 0px;
}

.max-w-100 {
  max-width: 100%;
}

.letter-spacing-normal {
  letter-spacing: 1.5px;
}

.border-transparent {
  border-color: transparent !important;
}

.w-500 {
  width: 500px;
}

input {
  height: 40px;
  border-radius: 5px;
  overflow: visible;
}
input::-moz-placeholder {
  color: #adadad !important;
  font-size: 14px;
}
input::placeholder {
  color: #adadad !important;
  font-size: 14px;
}

select {
  height: 40px;
  border-radius: 5px;
  color: #adadad !important;
  font-size: 14px;
}

textarea {
  border-radius: 5px;
}
textarea::-moz-placeholder {
  color: #adadad !important;
  font-size: 14px;
}
textarea::placeholder {
  color: #adadad !important;
  font-size: 14px;
}

.main-btn {
  padding: 8px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #F0F0F0;
  background-color: #FF6C36;
  border: 1px solid #FF6C36;
  border-radius: 5px;
  transition: all 0.3s;
  font-size: 16px;
}
.hovered-btn, .main-btn:hover, .main-btn:active {
  padding: 8px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FF6C36;
  background-color: #FFFFFF;
  border: 1px solid #FF6C36;
  border-radius: 5px;
  transition: all 0.3s;
}

.direction-ltr {
  direction: ltr;
}

p {
  line-height: 1.9;
}

.form-control:focus {
  box-shadow: unset !important;
  border-color: #FF6C36;
}

.form-group {
  margin-bottom: 25px;
}

@media (max-width: 550px) {
  .font-xxs {
    font-size: 6px;
  }
  .font-xs {
    font-size: 8px;
  }
  .font-sm {
    font-size: 12px;
  }
  .font-normal, p {
    font-size: 12px;
  }
  .font-regular {
    font-size: 14px;
  }
  .font-lg {
    font-size: 16px;
  }
  .font-xl {
    font-size: 18px;
  }
  .font-xxl {
    font-size: 20px;
  }
  .font-3xl {
    font-size: 22px;
  }
  .font-4xl {
    font-size: 26px;
  }
  .font-extra {
    font-size: 30px;
  }
  .mt-3-sm {
    margin-top: 1rem;
  }
  .mb-3-sm {
    margin-bottom: 1rem;
  }
  .mb-4-sm {
    margin-bottom: 1.5rem;
  }
  .mb-0-sm {
    margin-bottom: 0 !important;
  }
  .mb-1-sm {
    margin-bottom: 0.5rem !important;
  }
  .mb-2-sm {
    margin-bottom: 0.75rem !important;
  }
  .mb-3-sm {
    margin-bottom: 1rem !important;
  }
  .mb-4-sm {
    margin-bottom: 1.5rem !important;
  }
  .mb-5-sm {
    margin-bottom: 3rem !important;
  }
  .justify-content-between-sm {
    justify-content: space-between !important;
  }
  .justify-content-around-sm {
    justify-content: space-around !important;
  }
  .align-items-center-sm {
    align-items: center;
  }
  .py-4-sm {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .text-center-sm {
    text-align: center;
  }
  .order-0-sm {
    order: 0;
  }
  .order-1-sm {
    order: 1;
  }
  .order-2-sm {
    order: 2;
  }
  .order-3-sm {
    order: 3;
  }
  .order-4-sm {
    order: 4;
  }
  .order-5-sm {
    order: 5;
  }
  .order-6-sm {
    order: 6;
  }
  .order-7-sm {
    order: 7;
  }
  .order-8-sm {
    order: 8;
  }
  .order-9-sm {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
}
.navbar-toggler-icon {
  filter: invert(1);
}

header nav .nav-link:hover {
  color: #FF6C36 !important;
}

.slider .slide-img {
  height: 500px;
  width: 100%;
}

/*.slider  {*/
/*  margin-bottom:  5px;*/

/*}*/

button:focus {
  box-shadow: none !important;
}

.modal .btn-close {
  margin: unset !important;
}

.visa-card {
  height: 320px;
  width: 640px;
  max-width: 100%;
  background-color: #202020;
  border-radius: 15px;
  padding: 20px 30px;
}
.visa-card .visa-logo {
  height: 50px;
}

.select2-container {
  width: 100% !important;
}

.select2-selection__rendered {
  padding-top: 3px;
}

.select2-selection, .select2-container {
  height: 35px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px !important;
}

section {
  padding: 60px 0px;
}
section .tab-links {
  padding: 15px 10px 0px;
  border: 1px solid #D0D0D0;
}
section .tab-links .nav-link {
  margin-bottom: 20px;
}
section .tab-links .nav-link.active {
  color: #FF6C36 !important;
}
section table thead tr {
  background-color: #F1F5F9;
}
section table .remaining-date {
  color: #68D8BD;
}
section table .bordered {
  border: 1px solid #E0E0E0;
  border-bottom: none;
  border-top: none;
}
section table .table-row-item:last-of-type .bordered {
  border-bottom: 1px solid #E0E0E0 !important;
}
section .profile-card {
  display: unset;
}
section .profile-picture {
  padding: 10px;
  border: 1px solid #D5D2D2;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
section select {
  color: #000000;
}
section select option {
  color: #000000;
}
section #mobile_code {
  padding-left: 100px;
}
section #country_code {
  position: absolute;
  left: 1px;
  top: 32px; /* Changed from bottom to top for more consistent positioning */
  width: 95px;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #000000;
  height: 32px;
  border-radius: 0px;
  z-index: 10; /* Added z-index to ensure it stays above other elements */
}
section #country_code:focus {
  border: none;
}
section #country_code:focus-visible {
  outline: none !important;
}
section .add-new-device {
  width: 500px;
  margin-right: auto;
  margin-left: auto;
}
section .verification-code--inputs input[type=text] {
  border: 2px solid #e1e1e1;
  width: 150px;
  height: 46px;
  padding: 10px;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
}
section .resend-link-1-div {
  margin-top: 100px;
}
section .resend-link-2 {
  display: none;
  margin-top: 25px;
}
section #counter {
  margin-bottom: 25px;
}
section .btnGroup {
  margin-top: 80px;
}
section .logo-container {
  height: 100px;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #D0D0D0;
  border-radius: 50%;
}
section .good-day-section {
  margin-top: 80px;
}

.footer {
  padding: 20px 0px !important;
}
.footer .footer-logo {
  /*position: absolute;*/
  left: 15px;
  top: 15px;
}

footer {
  padding: 0px 0 25px;
}

@media (max-width: 380px) {
  .visa-card {
    padding: 20px 10px;
  }
    .slider .slide-img {
        height: 133px !important;
        width: auto !important;
    }

    .slider  {

        display: none !important;
    }

}
@media (max-width: 520px) {
  .login .card {
    width: 100% !important;
  }
  .add-new-device {
    width: 100% !important;
  }
    .slider .slide-img {
        height: 133px !important;
        width: auto !important;
    }

    .slider  {

        display: none !important;
    }

    .text-primary {
        color: blue !important;
    }

    .profile-picture{

        display: none !important;
    }

    .login{

        background-image: url('../../web-assets/Images/2.jpg');


        /* Optionally, you can specify background size, repeat, position, etc. */
        background-size: cover; /* Adjust to cover the entire div */
        background-repeat: no-repeat; /* Prevent image from repeating */

        .card{


            background-color: rgba(255, 255, 255, 0.5) !important;
        }
    }

}
@media (max-width: 550px) {
  .tab-links {
    margin-bottom: 20px;
  }
  .verification-code--inputs input[type=text] {
    width: 75px !important;
  }
  .footer-logo img {
    height: 30px !important;
  }
  .visa-card .visa-logo {
    height: 30px;
  }
}
@media (max-width: 767px) {
  .d-sm-flex {
    display: flex !important;
  }
  .verify {
    width: 100%;
  }
  .justify-content-start-sm {
    justify-content: start !important;
  }
}/*# sourceMappingURL=style.css.map */
