@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #26354a;
}
/* ------------------------------------
---------------------------------------
--------------------------------------- */

/* HOME */
.container2,
.home,
.contact,
.clients {
  max-width: 1190px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: auto;
  align-items: center;
  min-height: 800px;
  padding: 0px 20px;
}

.home p {
  font-size: 58px;
  font-family: "Poppins", sans-serif;
  color: #fff;
  text-align: center;
  justify-content: center;
}

.home p span {
  color: #fcbd20;
}

.home .buttons button a {
  color: #fff;
  text-decoration: none;
}

.home .buttons button {
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 10px;
  cursor: pointer;
  margin: 20px;
  border: 1px solid #fcbd20;
  outline: none;
  background: transparent;
  color: #fff;
}

.home .buttons button:hover {
  background: #fcbd20;
  color: #fff;
  transition: all 0.3s linear;
}

/* HOME */

/* ------------------------------------
---------------------------------------
--------------------------------------- */

/* ABOUT */

.title {
  text-align: center;
  font-size: 24px;
  color: #fcbd20;
  font-weight: 500;
  padding: 20px 0;
}

.about p {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.8;
}
/* ABOUT */

/* ------------------------------------
---------------------------------------
--------------------------------------- */

/* clients */

.clients .title {
  margin-bottom: 20px;
}

/* client */
.client {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}

.client .left,
.client .right {
  grid-column: span 6;
  align-self: center;
}

.client .right .subtitle {
  color: #fcbd20;
  font-size: 24px;
  text-decoration: underline;
  letter-spacing: 2px;
}

.client .right .text-content {
  color: #fff;
  line-height: 1.6;
  font-size: 18px;
  text-align: justify;
}

.freeschema {
  margin: 20px 0;
}

.boomconsole {
  margin: 20px 0;
}

.boomconsole .left img {
  max-width: 400px;
}

/* clients */

/* ------------------------------------
---------------------------------------
--------------------------------------- */

/* CONTACT */
.contact {
  height: 600px;
}
form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.input-box {
  margin: 10px;
}

.input-box input {
  height: 40px;
  width: 450px;
  padding: 15px 20px;
  border: none;
  outline: none;
  border-radius: 10px;
}

.input-box textarea {
  resize: none;
  height: 70px;
  width: 450px;
  font-size: 18px;
  font-weight: 400;
  padding: 15px 20px;
  border-radius: 10px;
}

.btn {
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 10px;
  cursor: pointer;
  margin: 20px;
  border: 1px solid #fcbd20;
  outline: none;
  background: transparent;
  color: #fff;
}

.btn:hover {
  background: #fcbd20;
  color: #fff;
  transition: all 0.3s linear;
}

/* CONTACT */

/* ------------------------------------
---------------------------------------
--------------------------------------- */

/* Navbar container */
.navbar-container {
  max-width: 1190px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  min-height: 10vh;
}

/* Navbar logo */
.logo {
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

/* Navbar menu */
.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.menu li {
  margin: 0 0.5rem;
}

.menu a {
  font-size: 1rem;
  text-decoration: none;
  color: #fff;
}

.menu a:hover {
  color: #fcbd20;
  transition: all 0.3s ease;
}

/* ------------------------------------
---------------------------------------
--------------------------------------- */

/* joinus */
.container {
  position: relative;
  max-width: 900px;
  width: 100%;
  border-radius: 6px;
  padding: 30px;
  margin: 0 15px;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.container header {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin-bottom: 30px;
}
.container header::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 70%;
  border-radius: 8px;
  background-color: #4070f4;
}

.container form {
  margin-top: 16px;
  background-color: #fff;
  overflow: hidden;
}
.container form .form {
  background-color: #fff;
  transition: 0.3s ease;
}

.container form .title {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  margin: 6px 0;
  color: #333;
}
.container form .fields {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
form .fields .input-field {
  display: flex;
  width: calc(100% / 2 - 15px);
  flex-direction: column;
  margin: 4px 0;
}

form .fields .input-field-check {
  display: flex;
}
.btn1 {
  display: flex;
  justify-content: flex-end;
}

#yourBtn {
  width: 200px;
  padding: 10px;
  border: 1px dashed #bbb;
  text-align: center;
  background-color: #ddd;
  cursor: pointer;
}

input[type="file"] {
  display: none;
}

.custom-file-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
}

.form .fields .border {
  height: 1px;
  width: 100%;
  border-radius: 8px;
  background-color: #868282;
  margin: 10px 0;
}

.form .fields .border::before {
  position: absolute;
  content: "";
}

form .fields .input-field.input-field-email {
  width: 100%;
}

form .fields .input-field.input-field-check-other {
  width: 100%;
}

form .fields .input-field.input-field-edu {
  width: calc(100% / 4 - 15px);
}

form .fields .input-field.input-field-exp {
  width: calc(100% / 3 - 15px);
}

form .fields .input-field.input-field-work {
  width: calc(100% / 4 - 15px);
}

form .fields .input-field.input-field-day {
  width: calc(100% / 3 - 15px);
}

form .fields .input-field.input-field-phone input {
  width: 100%;
}

.input-field label {
  font-size: 14px;
  font-weight: 500;
  color: #2e2e2e;
}
.input-field input,
.input-field select,
select {
  outline: none;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  border-radius: 5px;
  border: 1px solid #aaa;
  padding: 0 15px;
  height: 42px;
  margin: 8px 0;
}
.input-field input :focus,
.input-field select:focus {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
}
.input-field select,
.input-field input[type="date"] {
  color: #707070;
}
.input-field input[type="date"]:valid {
  color: #333;
}
.container form button,
.backBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  max-width: 200px;
  width: 100%;
  border: none;
  outline: none;
  color: #fff;
  border-radius: 5px;
  margin: 25px 0;
  background-color: #4070f4;
  transition: all 0.3s linear;
  cursor: pointer;
}
.container form .btnText {
  font-size: 14px;
  font-weight: 400;
}
form button:hover {
  background-color: #265df2;
}
form button i,
form .backBtn i {
  margin: 0 6px;
}
form .backBtn i {
  transform: rotate(180deg);
}
form .buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
form .buttons button,
.backBtn {
  margin-right: 14px;
}

.message {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #265df2;
  border-radius: 10px;
  margin-top: 30px;
}

textarea {
  height: 300px;
  min-width: 400px;
  width: 100%;
  max-width: 700px;
  resize: none;
  outline: none;
  border: none;
  font-weight: bold;
  font-size: 18px;
  color: #000;
}

/* ------------------------------------
---------------------------------------
--------------------------------------- */
/* responsive */

@media (max-width: 750px) {
  /* home */
  .home-container p {
    font-size: 46px;
  }
  /* forms */
  form .fields .input-field {
    width: calc(100% / 2 - 15px);
  }
  form .fields .input-field.input-field-edu {
    width: calc(100% / 2 - 15px);
  }
  form .fields .input-field.input-field-work {
    width: calc(100% / 2 - 15px);
  }

  form .fields .input-field.input-field-exp {
    width: calc(100% / 2 - 15px);
  }
  form .fields .input-field-check {
    width: calc(100% / 2 - 15px);
  }
  form .fields .input-field.input-field-day {
    width: calc(100% / 3 - 15px);
  }
  .client .left img {
    width: 300px;
  }
  .client .right .text-content {
    font-size: 16px;
  }
}

@media (max-width: 550px) {
  /* home */
  .home-container p {
    font-size: 32px;
  }
  /* form */
  form .fields .input-field {
    width: 100%;
  }
  form .fields .input-field.input-field-edu {
    width: 100%;
  }
  form .fields .input-field.input-field-work {
    width: 100%;
  }
  form .fields .input-field.input-field-exp {
    width: 100%;
  }

  form .fields .input-field-check {
    width: 100%;
  }
  form .fields .input-field.input-field-day {
    width: calc(100% / 3 - 15px);
  }

  .client .left {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .client .left,
  .client .right {
    grid-column: span 12;
  }
}

/* ------------------------------------
---------------------------------------
--------------------------------------- */

/* checkbox */
form .fields .input-field-check {
  min-width: 200px;
  width: calc(100% / 5 - 15px);
  margin: 20px 15px;
}

input[type="checkbox"] {
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;
  margin-right: 20px;
}

/* checkbox */

.select-btn {
  display: flex;
  height: 42px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid gray;
  cursor: pointer;
}
.select-btn .btn-text {
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
.select-btn .arrow-dwn {
  display: flex;
  height: 21px;
  width: 21px;
  color: #fff;
  font-size: 14px;
  border-radius: 50%;
  background: #6e93f7;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.select-btn.open .arrow-dwn {
  transform: rotate(-180deg);
}
.list-items {
  height: 300px;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: scroll;
  width: inherit;
  position: absolute;
  margin-top: 55px;
  border-radius: 8px;
  padding: 16px;
  background-color: #fff;
  display: none;
  box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.1);
}
.list-items input {
  width: 180px;
  margin: auto;
}

.item-in {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.select-btn.open ~ .list-items,
.select-btn1.open ~ .list-items {
  display: block;
}
.list-items .item {
  display: flex;
  align-items: center;
  list-style: none;
  height: 50px;
  cursor: pointer;
  transition: 0.3s;
  padding: 0 15px;
  border-radius: 8px;
}

.list-items .item:hover {
  background-color: #e7edfe;
}
.item .item-text {
  font-size: 16px;
  font-weight: 400;
  color: #333;
}

.list-items .item {
  display: flex;
  align-items: center;
}

.item .item-in .checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 16px;
  border-radius: 4px;
  margin-right: 12px;
  border: 1.5px solid #c0c0c0;
  transition: all 0.3s ease-in-out;
}

.item-in.checked .checkbox {
  background-color: #4070f4;
  border-color: #4070f4;
}

.checkbox .check-icon {
  color: #fff;
  font-size: 11px;
  transform: scale(0);
  transition: all 0.2s ease-in-out;
}
.item-in.checked .check-icon {
  transform: scale(1);
}
