@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

.he .hebrew-font {
  font-family: "Open Sans", serif;
}

.he .mil-wrapper {
  direction: ltr;
}

.he .mil-menu-frame,
.he .mil-frame,
.he .mil-content {
  direction: rtl;
}

.mil-lang {
  display: flex;
  gap: 10px;
}

.mil-lang span {
  color: white !important;
}

.mil-lang-active {
  color: rgb(255, 152, 0) !important;
}

.he .mil-circle-text {
  direction: ltr;
  right: unset !important;
  left: 0;
}

.he .mil-btn-space,
.he .mil-complex-text .mil-button,
.he .team .mil-button {
  margin-right: 0 !important;
  padding: 0 50px 0 15px !important;
  margin-left: 30px !important;
}

.he .mil-button svg:not(.mil-circle-text .mil-button svg, .mil-back-to-top svg),
.he .mil-complex-text .mil-button svg {
  transform: scale(-1);
}

.he
  .mil-button
  svg:not(
    .mil-circle-text .mil-button svg,
    .mil-back-to-top svg,
    .mil-service-card-sm .mil-button svg,
    .mil-subscribe-form svg
  ),
.he .mil-complex-text .mil-button svg {
  margin-left: 0 !important;
  margin-right: 30px !important;
}

.he .mil-link svg:not(.mil-back-to-top svg) {
  margin-right: 10px !important;
  transform: scale(-1);
}

.he .mil-complex-text .mil-button {
  margin-left: 0 !important;
  margin-right: 30px !important;
}

.he .mil-frame-bottom {
  direction: ltr;
}

.he .mil-subscribe-form .mil-button {
  right: unset !important;
  left: 15px;
}

.he .mil-subscribe-form input {
  padding-left: 0 !important;
  padding-right: 50px !important;
}

.he .mil-about-quote .mil-quote {
  padding-left: 0 !important;
  padding-right: 30px !important;
}

.ltr {
  direction: ltr;
}

.block {
  display: block;
}

.text-end {
  text-align: end;
}

.rtl {
  direction: rtl;
}

.he .mil-text-image {
  margin-right: 0 !important;
  margin-left: 30px !important;
}

.he
  .mil-button:not(
    .he .mil-icon-button,
    .he .mil-icon-button-sm,
    .he .mil-services-button
  ) {
  margin-right: 0 !important;
  padding: 0 50px 0 15px !important;
  margin-left: 30px !important;
}

.he .mil-social-icons li {
  margin-left: 10px !important;
  margin-right: 0 !important;
}

.mil-preloader {
  display: none;
}

.hidden {
  display: none;
}

.he .mil-service-card-lg .mil-descr {
  padding-left: 30px;
  padding-right: 0;
}

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

.mil-list li {
  margin-left: 2rem;
  padding-bottom: 1rem;
}

.extra-bold {
  color: rgb(0, 0, 0);
}

.he-bold {
  font-weight: 600;
}

.he-thin {
  font-weight: 400;
}

.he .mil-labels .mil-label {
  margin-right: 0;
  margin-left: 15px;
}

.he .mil-slider-nav .mil-slider-arrow.mil-revi-next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.he .mil-slider-nav .mil-slider-arrow.mil-prev {
  -webkit-transform: unset;
  transform: unset;
}

.mil-category-list li a {
  white-space: nowrap;
}

.he .mil-blog-card.mil-blog-card-hori .mil-post-descr {
  padding-left: 0;
  padding-right: 60px;
}

.custom-pt-60 {
  padding-top: 60px;
}

.space-y-4 > * {
  margin-bottom: 1rem;
}

.loader {
  width: 48px;
  height: 48px;
  border: 5px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;

  display: none;
}

.he #swupLogo {
  direction: ltr;
}

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

.w-fit {
  width: fit-content;
}

.grid-card {
  margin: 0.75rem;
  border: solid 1px #00000032;
  border-radius: 8px;
  padding: 1rem;
}

.how-it-works-section .grid-card {
  border: none;
  text-align: center;
}

.grid-card h4 {
  margin: 8px 0;
}

.grid-card .number {
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.how-it-works-section .grid-card .number {
  margin: auto;
}

.grid-card .number h4 {
  color: #fff;
}

.background-light {
  background: #f8f8f8;
}

.margin-top-6 {
  margin-top: 4rem;
}

.text-center {
  text-align: center;
}

.text-orange {
  color: #ed7d31;
}

.bottom-left {
  bottom: -200px;
  left: -30%;
  display: block;
  top: unset;
  right: unset;
}

#contactForm textarea {
  height: 70px;
}

.image-section img {
  width: 100%;
}

.border-black {
  border-color: #cecece;
}

.mil-services-grid .mil-services-grid-item.border-black {
  border: none;
  border-right: 1px solid #cecece;
}

.width-full {
  width: 100%;
}

.images-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}

.images-grid-container img {
  object-fit: cover;
  height: 100%;
}

.why-us-section img {
  max-height: 400px;
  object-fit: contain;
}

.mil-p-60-90 {
  padding-top: 60px;
  padding-bottom: 90px;
}

.mil-p-90-45 {
  padding-top: 90px;
  padding-bottom: 45px;
}

.mil-p-45-90 {
  padding-top: 45px;
  padding-bottom: 90px;
}

.pb-0-sm {
  padding-bottom: 0;
}
@media screen and (max-width: 1400px) {
  .lander .mil-position-4 {
    display: block;
    right: 50%;
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 576px) {
  .grid-card {
    margin: 0.75rem 0.5rem;
  }

  .images-grid-container {
    grid-template-columns: 1fr;
  }

  .mil-p-45-90 {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .mil-p-60-90 {
    padding-top: 0;
  }

  .mil-p-45 {
    padding-top: 0;
  }

  .pb-0-sm {
    padding-bottom: 0;
  }

  .pb-40-sm {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 460px) {
  .mil-info {
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap;
  }

  .mil-p-120-0:has(.container > .custom-pt-project-content.space-y-4) {
    padding-top: 30px;
  }
}
