/* =====================================================
   🔹 Import Google Font
===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* =====================================================
   🔹 Base Styles
===================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.58;
  color: #181818;
  text-align: left;
  background-color: #f5f5f7;
  min-height: 100vh;
}

.all {
  display: flex;
  max-width: 960px;
  margin: 0 auto;
  margin-top: 50px;
}

@media (max-width: 768px) {
  .all {
    flex-direction: column;
    margin: 10px;
  }
}

@media (max-width: 992px) {
  .all {
    flex-direction: column;
    margin: 15px;
  }
}

.all .header {
  display: flex;
  width: 100%;
}

.all .header .lang {
  display: flex;
  justify-content: end;
  align-items: end;
  width: 100%;

}

.all .header .lang .nav .bb {
  font-size: 12px;
  color: #181818;
  font-weight: 700;
  outline: 0;
  outline: none;
  background-color: transparent;
  border: none;
}

.all .header .lang .nav svg {
  width: 23px;
  margin-bottom: -7px;
}

.box {
  display: flex;
  border-radius: 8px;
  max-width: 960px;
  margin: 0 auto;
  margin-top: 50px;
  animation-name: fadeInLoader;
  animation-duration: .3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  .box {
    flex-direction: column-reverse;
    justify-content: center;
    margin: 10px;
  }
}

@media (max-width: 992px) {
  .box {
    justify-content: center;
    flex-direction: column-reverse;
    margin: 15px;
  }
}

.box .part-one {
  background-image: url(bg-blues.png);
  width: 50%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
  position: relative;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 768px) {
  .box .part-one {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .box .part-one {
    width: 100%;
  }
}

.box .part-one .o-p {
  font-size: 18px;
  line-height: 1.67;
  color: #fff;
  font-weight: 700;
}

.box .part-one .p-2 {
  color: #fff;
  display: block;
  text-align: center;
  width: 90%;
  margin-top: 20px;
}

.box .part-one .app {
  margin-top: 30px;
}

.box .part-one .app ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  cursor: pointer;
  flex-wrap: wrap;
  justify-content: center; 
}

.box .part-one .app ul li {
  margin: 0 10px 20px 10px; 
}

.box .part-one .app ul li img {
  width: 110px;
  max-width: 100%;
}

/* Tablet */
@media (max-width: 992px) {
  .box .part-one .app ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .box .part-one .app ul li img {
    width: 110px; 
  }
}

/* Mobile */
@media (max-width: 768px) {
  .box .part-one .app ul {
    flex-direction: row;
    align-items: center;

  }

  .box .part-one .app ul li {
    margin: 10px 15px; 
  }

  .box .part-one .app ul li img {
    width: 100px; 
  }
}


.box .part-two {
  background-color: #fff;
  width: 50%;
  justify-content: center;
  border: 8px;
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  .box .part-two {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .box .part-two {
    width: 100%;
  }
}

.box .part-two .head {
  text-align: center;
  margin-top: 80px;
  
}

@media (max-width: 768px) {
  .box .part-two .head {
    margin-top: 40px;
  }
}

@media (max-width: 992px) {
  .box .part-two .head {
    margin-top: 40px;
  }
}

.box .part-two .head .from-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

.box .part-two .head form {
  display: block;
  width: 250px;

}


.box .part-two .head form .from-input {
  display: block;
  width: 100%;
  margin-top: 40px;
}

.box .part-two .head form .from-input label {
  display: flex;
  width: 100%;
  margin-bottom: 5px;
  color: #181818;
  font-weight: 400;
}

.box .part-two .head form .from-input input {
  display: flex;
  width: 100%;
  height: calc(2.625rem + 2px);
  padding: .625rem 1rem;
  font-size: .875rem;
  line-height: 1.375rem;
  color: #181818;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #c4c4c6;
  border-radius: 8px;
  box-shadow: none;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.box .part-two .head form .has-error input {
  border: 1px solid #dc3545 !important ;
}

.box .part-two .head form .from-input i {
  position: relative;
  top: -33px;
  left: 99px;
}

.box .part-two .head form .from-input i:hover {
  color: #007bff;
}

.box .part-two .head form .btns .bb {
  width: 100%;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  box-shadow: inset 0 1px #ffffff26, 0 1px 1px #18181813;
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .65625rem 24px;
  font-size: .875rem;
  line-height: 1.58;
  border-radius: 100px;
}

.box .part-two .head form .btns .bb:hover {
  background-color: #094c95;
}
.box .part-two .head form .for  {
    margin-top: 30px;
}
.box .part-two .head form .for a {
    color: #0071f5;
    text-decoration: none;
    background-color: transparent;
}
.box .part-two .head form .for a:hover {
    color: #0071f5;
    text-decoration: underline;
}

@media (max-width: 768px) {
  .box .part-two .head form .for {
    padding-bottom: 50px;
  }
}

@media (max-width: 992px) {
  .box .part-two .head form .for {
    padding-bottom: 70px;
  }
}

.modalbg{
  width: 400px;
  background-color: #dc3545;
  border-left: 8px solid #a71d2a;
  padding: 5px 15px;
  color: white;
  margin: 15px auto;
  z-index: 999;
}
@media (max-width: 768px) {
  .modalbg {
    margin-left: 30px;
    margin-right: 30px;
    width: 90%;
  }
}

@media (max-width: 992px) {
  .modalbg {
     margin-left: 30px;
     margin-right: 30px;
     width: 90%;
  }
}

.modalbg .modal .x {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  cursor: pointer;
}
.modalbg .modal .wrap {
  position: relative;
  top: -11px;
}

/* box 2 */

.part-two .box2 {
  width: 300px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

@media (max-width: 992px) {
  .part-two .box2 {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .part-two .box2 {
    width: 80%;
  }
}
.box .part-two .box2 form .from-input {
  display: block;
  width: 100%;
  margin-top: 20px;
}

.box .part-two .box2 form .from-input label {
  display: flex;
  width: 100%;
  margin-bottom: 5px;
  color: #181818;
  font-weight: 400;
}

.box .part-two .box2 form .from-input input {
  display: flex;
  width: 100%;
  height: calc(2.625rem + 2px);
  padding: .625rem 1rem;
  font-size: .875rem;
  line-height: 1.375rem;
  color: #181818;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #c4c4c6;
  border-radius: 8px;
  box-shadow: none;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.box .part-two .box2 form .has-error input {
  border: 1px solid #dc3545 !important ;
}
.box .part-two .box2 form .has-error .errmsg {
  display: flex;
  justify-content: flex-start;
  font-size: 12px;
  color: #dc3545;
  align-items: center;
  gap: 3px;
}
.box .part-two .box2 form .has-error .errmsg .im {
  width: 15px;
  height: 15px;
}
.box .part-two .box2 form .btns .bb {
  width: 100%;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  box-shadow: inset 0 1px #ffffff26, 0 1px 1px #18181813;
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .65625rem 24px;
  font-size: .875rem;
  line-height: 1.58;
  border-radius: 100px;
  margin-top: 20px;
}

.box .part-two .box2 form .btns .bb:hover {
  background-color: #094c95;
}