:root {
  --sm-bg: #eeeeee;
  /* Website Main Color For Basic Text ffc451 ffc107*/
  --brand-main-color: #f7b731;
  --main-color: #f7b731;
  --soft-main-color: #ffc55128;
  --color: #212121;
  --color-second: #6c757d;
  /* Borders */
  --border-color: #dee4ec;
  --border-radius: 5px;
  --input-color: #505050;
  --input-background: #fff;
  --input-border-color: #ebebeb;
  --input-focus-border-color: var(--main-color);
  --input-focus-background: #f9f9f9;
  /* Card ( box ) Style Colors */
  --card-background: #fff;
  --card-color: #212121;
  --card-shadow: 0px 0px 3px #e4e4e4;
  --card-border: none;
  /* Buttons Colors */
  --btn-main-background: var(--main-color);
  --btn-main-color: #000000;
  --btn-second-background: #ff5f20;
  --btn-second-color: #000000;
}

/*
|
| System Color
|
*/
/*
|
| Soft Colors
|
*/
/* Box Style */
.box {
  padding: 1rem 2.5rem;
  background-color: var(--card-background);
  border: var(--card-border);
  border-radius: var(--border-radius);
  word-wrap: break-word;
  box-shadow: var(--card-shadow);
  margin-bottom: 20px;
}
.box .box-title {
  padding: 0px 1.5rem;
  font-size: 18px;
  font-weight: 600;
}
.box .box-body {
  padding: 0px 1.5rem;
}
@media (max-width: 500px) {
  .box {
    padding: 1rem 1.5rem;
  }
}

/*
 |
 | Font Size
 |
*/
.font-9 {
  font-size: 9px !important;
}

.font-10 {
  font-size: 10px !important;
}

.font-11 {
  font-size: 11px !important;
}

.font-12 {
  font-size: 12px !important;
}

.font-13 {
  font-size: 13px !important;
}

.font-14 {
  font-size: 14px !important;
}

.font-15 {
  font-size: 15px !important;
}

.font-16 {
  font-size: 16px !important;
}

.font-17 {
  font-size: 17px !important;
}

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

.font-19 {
  font-size: 19px !important;
}

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

.font-21 {
  font-size: 21px !important;
}

.font-22 {
  font-size: 22px !important;
}

.font-23 {
  font-size: 23px !important;
}

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

.font-25 {
  font-size: 25px !important;
}

.font-26 {
  font-size: 26px !important;
}

.font-27 {
  font-size: 27px !important;
}

.font-28 {
  font-size: 28px !important;
}

.font-29 {
  font-size: 29px !important;
}

.font-30 {
  font-size: 30px !important;
}

.font-31 {
  font-size: 31px !important;
}

.font-32 {
  font-size: 32px !important;
}

.font-33 {
  font-size: 33px !important;
}

.font-34 {
  font-size: 34px !important;
}

.font-35 {
  font-size: 35px !important;
}

.font-36 {
  font-size: 36px !important;
}

.font-37 {
  font-size: 37px !important;
}

.font-38 {
  font-size: 38px !important;
}

.font-39 {
  font-size: 39px !important;
}

.font-40 {
  font-size: 40px !important;
}

.font-41 {
  font-size: 41px !important;
}

.font-42 {
  font-size: 42px !important;
}

.font-43 {
  font-size: 43px !important;
}

.font-44 {
  font-size: 44px !important;
}

.font-45 {
  font-size: 45px !important;
}

.font-46 {
  font-size: 46px !important;
}

.font-47 {
  font-size: 47px !important;
}

.font-48 {
  font-size: 48px !important;
}

.font-49 {
  font-size: 49px !important;
}

.font-50 {
  font-size: 50px !important;
}

.font-51 {
  font-size: 51px !important;
}

.font-52 {
  font-size: 52px !important;
}

.font-53 {
  font-size: 53px !important;
}

.font-54 {
  font-size: 54px !important;
}

.font-55 {
  font-size: 55px !important;
}

.font-56 {
  font-size: 56px !important;
}

.font-57 {
  font-size: 57px !important;
}

.font-58 {
  font-size: 58px !important;
}

.font-59 {
  font-size: 59px !important;
}

.font-60 {
  font-size: 60px !important;
}

.font-61 {
  font-size: 61px !important;
}

.font-62 {
  font-size: 62px !important;
}

/*
 |
 | Font Weight
 |
*/
.font-weight-100 {
  font-weight: 100 !important;
}

.font-weight-200 {
  font-weight: 200 !important;
}

.font-weight-300 {
  font-weight: 300 !important;
}

.font-weight-400 {
  font-weight: 400 !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.font-weight-700 {
  font-weight: 700 !important;
}

.font-weight-800 {
  font-weight: 800 !important;
}

.font-weight-900 {
  font-weight: 900 !important;
}

.text-theme {
  color: var(--main-color);
}

.text-main {
  color: var(--color);
}

.text-second {
  color: var(--color-second);
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.btn {
  padding: 0.5rem 0.85rem;
  border-radius: var(--border-radius) !important;
  transition: all 0.1s linear;
}
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.btn:hover {
  opacity: 0.9;
}
.btn:focus {
  box-shadow: none !important;
}

.btn-sm {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  border-radius: var(--border-radius) !important;
}

/*
|
| Soft Buttons
|
*/
.btn-outline-dark {
  color: #151515;
  border-color: #151515;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #151515;
  border-color: #151515;
}

.btn-soft-success {
  background-color: rgba(10, 179, 156, 0.18);
  color: var(--success) !important;
  border-radius: var(--border-radius);
}

.btn-soft-info {
  background-color: rgba(41, 156, 219, 0.18);
  color: var(--info) !important;
  border-radius: var(--border-radius);
}

.btn-soft-primary {
  background-color: rgba(0, 123, 255, 0.18);
  color: var(--primary) !important;
  border-radius: var(--border-radius);
}

.btn-soft-warning {
  background-color: rgba(247, 203, 112, 0.18);
  color: var(--warning) !important;
  border-radius: var(--border-radius);
}

.btn-soft-danger {
  background-color: rgba(240, 101, 72, 0.18);
  color: var(--danger) !important;
  border-radius: var(--border-radius);
}

.btn-soft-light {
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--light) !important;
  border-radius: var(--border-radius);
}

.btn-soft-main {
  background-color: var(--soft-main-color);
  color: var(--main-color) !important;
  border-radius: var(--border-radius);
}

.btn-main {
  background-color: var(--btn-main-background);
  color: var(--btn-main-color) !important;
}

.btn-second {
  background-color: var(--btn-second-background);
  color: var(--btn-second-color) !important;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 768px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 1200px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1320px;
  }
}
.form-group textarea,
.form-group select,
.form-group input,
.form-group .form-control,
.input-group textarea,
.input-group select,
.input-group input,
.input-group .form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  font-size: 15px;
  color: var(--input-color);
  background-color: var(--input-background);
  background-clip: padding-box;
  border: 1px solid var(--input-border-color);
  border-radius: var(--border-radius);
  transition: all 0.1s linear;
}
.form-group textarea:focus,
.form-group select:focus,
.form-group input:focus,
.form-group .form-control:focus,
.input-group textarea:focus,
.input-group select:focus,
.input-group input:focus,
.input-group .form-control:focus {
  color: var(--input-color);
  background-color: var(--input-focus-background);
  border: solid 1px var(--input-focus-border-color);
  outline: 0;
  box-shadow: none;
}
.form-group select,
.form-group input,
.input-group select,
.input-group input {
  height: 45px;
}
.form-group label,
.input-group label {
  font-size: 16px;
  font-weight: 500;
}

.modal-backdrop.show {
  opacity: 0.7;
}

textarea {
  height: auto;
}

.input-group .input-group-text {
  background-color: var(--input-focus-background);
  border: 1px solid var(--border-color);
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  background-position: left calc(0.375em + 0.1875rem) center;
  padding-right: 0.75rem !important;
  padding-left: calc(1.5em + 0.75rem) !important;
}

.logo {
  font-size: 32px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.logo a {
  color: #fff;
  letter-spacing: 0px;
}
.logo span {
  color: #ffc451;
}

.open-search-model svg {
  cursor: pointer;
  width: 26px;
  height: 26px;
}

#top-nav {
  background-color: #212121;
  padding: 5.5px 0px;
}
#top-nav svg {
  width: 15px;
  height: 15px;
  fill: #e9e9e9;
}
#top-nav span {
  vertical-align: bottom;
  font-weight: 400;
  color: #fff !important;
  font-size: 15px;
}

#main-navbar {
  background-color: #0f0f0f !important;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
#main-navbar .navbar-brand img {
  -o-object-fit: contain;
     object-fit: contain;
}
#main-navbar .nav-link {
  white-space: nowrap;
  color: #ffffff;
  font-weight: 600 !important;
}
#main-navbar .navbar-nav .active > .nav-link,
#main-navbar .navbar-nav .nav-link.active,
#main-navbar .navbar-nav .nav-link.show,
#main-navbar .navbar-nav .show > .nav-link {
  color: var(--main-color);
}
#main-navbar .nav-link-en {
  font-weight: 700 !important;
}
#main-navbar .dropdown-menu {
  min-width: 300px;
  background-color: #212121;
  border: 0px;
  padding: 0px;
  border-radius: var(--border-radius);
  text-align: left;
  margin-bottom: 10px !important;
}
#main-navbar .dropdown-menu::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 40px;
  background-color: #212121;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  z-index: -1;
}
#main-navbar .dropdown-menu .dropdown-item {
  color: #ffffff !important;
  padding: 15px 20px;
  border-radius: var(--border-radius) var(--border-radius) 0px 0px;
  border-bottom: dashed 1px rgba(123, 123, 123, 0.51);
  transition: padding 0.1s linear;
}
#main-navbar .dropdown-menu .dropdown-item:hover, #main-navbar .dropdown-menu .dropdown-item:focus {
  background-color: #212121;
  padding-left: 25px;
}
#main-navbar .dropdown-menu .dropdown-item:last-of-type {
  border-radius: var(--border-radius);
  border-bottom: 0px !important;
}
#main-navbar .btn-request {
  background-color: var(--btn-main-background) !important;
  color: var(--btn-main-color);
  border-radius: var(--border-radius);
  padding-left: 20px !important;
  padding-right: 20px !important;
}

html[lang=ar] .dropdown-menu .dropdown-item {
  text-align: right !important;
}
html[lang=ar] .dropdown-menu .dropdown-item:hover, html[lang=ar] .dropdown-menu .dropdown-item:focus {
  padding-left: unset;
  padding-right: 25px !important;
}

@media (min-width: 768px) {
  .navbar-nav .nav-link {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important;
  }
  .open-search-model .nav-link {
    padding: 0.5rem 0px !important;
  }
}
@media (max-width: 1200px) {
  #main-navbar .navbar-nav .nav-link {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  #main-navbar .navbar-brand img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  #main-navbar .nav-social-link {
    padding: 0.5rem 8px;
  }
  #main-navbar .nav-social-link svg {
    width: 18px;
  }
  #main-navbar .nav-social-link:first-of-type {
    padding-left: 0.5rem;
  }
  #main-navbar .nav-social-link:last-of-type {
    padding-right: 0px;
  }
}
@media (max-width: 991px) {
  #main-navbar .navbar-nav .nav-link {
    margin-bottom: 8px;
    padding: 10px 20px !important;
    border-radius: var(--border-radius);
    background-color: rgba(255, 255, 255, 0.0392156863);
    font-weight: 500 !important;
  }
}
.active-navbar-toggler .icon-1 {
  top: 0px;
  right: 0px;
  transform: rotate(45deg);
}
.active-navbar-toggler .icon-2 {
  top: 8px;
  right: 0px;
  display: none;
}
.active-navbar-toggler .icon-3 {
  top: 0px !important;
  right: 0px !important;
  transform: rotate(-45deg);
}

.navbar-toggler {
  position: relative;
  width: 35px;
  border-color: transparent !important;
}
.navbar-toggler .icon-1,
.navbar-toggler .icon-2,
.navbar-toggler .icon-3 {
  background-color: #ffffff;
  position: absolute;
  transition: all 0.1s linear;
  border-radius: 25px;
  width: 100%;
  height: 3px;
  right: 0px;
}
.navbar-toggler .icon-1 {
  top: 0px;
}
.navbar-toggler .icon-2 {
  top: 8px;
}
.navbar-toggler .icon-3 {
  top: -8px;
}

.overlay-right {
  display: none;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  z-index: 9999;
}
.overlay-right input {
  border: none !important;
}
.overlay-right #closeOverlay {
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 45px;
  height: 50px;
}
.overlay-right #closeOverlay svg {
  fill: #000000;
  width: 20px;
}

html {
  scroll-behavior: smooth !important;
}

body {
  margin-top: 140px;
}

.pagination {
  flex-wrap: wrap;
}

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

.register-page {
  min-height: 75vh;
}
.register-page .hint-desc {
  font-size: clamp(1rem, 0.912rem + 0.2817vw, 1.25rem);
}

/* Model Change Lang & Country */
#cityModal .close {
  background-color: #fff !important;
  color: var(--brand-main-color);
  opacity: 1;
  width: 40px;
  height: 40px;
  font-size: 28px;
  border-radius: 5px;
}
#cityModal .close span {
  display: block;
}
#cityModal .modal-body {
  background-position: center center;
  background-size: cover;
}

@media (max-width: 768px) {
  .lang-ar #cityModal .modal-body {
    background-position: right center;
  }
  .lang-en #cityModal .modal-body {
    background-position: left center;
  }
}
@media (max-width: 500px) {
  #cityModal .modal-body {
    background-image: unset !important;
  }
}
/********************** PAGE - Equipment Rental ***********************/
.price-range {
  position: relative;
  margin-bottom: 25px;
}
.price-range input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  background-color: transparent;
  position: absolute;
  margin: auto;
  top: 10px;
  bottom: 0px;
  pointer-events: none;
}
.price-range input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 5px;
}
.price-range input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 5px;
}
.price-range input[type=range]::-ms-track {
  appearance: none;
  height: 5px;
}
.price-range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 1.2em;
  width: 1.2em;
  background-color: var(--main-color);
  cursor: pointer;
  border-radius: 50%;
  pointer-events: auto;
  margin-top: -6px;
}
.price-range input[type=range]:active::-webkit-slider-thumb {
  background-color: #e5f1ff;
  border: solid 3px var(--main-color);
}
.price-range .slider-track {
  width: 100%;
  height: 5px;
  background-color: #ddd;
  position: absolute;
  border-radius: 5px;
  top: 10px;
}/*# sourceMappingURL=sm-style.css.map */