@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* reset styles */
* {
  margin: 0;
  box-sizing: border-box;
}

body {
  font-family: Poppins;
}

ul {
  padding: 0;
  list-style-type: none;
}

img {
  max-width: 100%;
}

.container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

@media (min-width: 0px) {
  .col-xs-1 {
    width: 8.3333333333%;
  }
  .col-xs-12 {
    width: 100%;
  }
}
@media (min-width: 640px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-12 {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-12 {
    width: 100%;
  }
}
.bg-primary-100 {
  background-color: #80bdff;
}

.text-primary-100 {
  color: #80bdff;
}

.bg-primary-200 {
  background-color: #66b0ff;
}

.bg-primary-300 {
  background-color: #4da3ff;
}

.bg-primary-400 {
  background-color: #3395ff;
}

.bg-primary-500 {
  background-color: #006fe6;
}

.bg-primary-600 {
  background-color: #0062cc;
}

.bg-primary-700 {
  background-color: #0056b3;
}

.bg-primary-800 {
  background-color: #004a99;
}

.bg-primary-900 {
  background-color: #003e80;
}

.text-primary-900 {
  color: #003e80;
}

.bg-primary-400 {
  background-color: #007bff;
}

.text-danger-900 {
  color: #8b211e;
}

.bg-next-100 {
  background-color: #b5dfb5;
}

.bg-next-200 {
  background-color: #a3d7a3;
}

.bg-next-300 {
  background-color: #91cf91;
}

.bg-next-400 {
  background-color: #80c780;
}

.bg-next-500 {
  background-color: #4cae4c;
}

.bg-next-600 {
  background-color: #449d44;
}

.bg-next-700 {
  background-color: #3d8b3d;
}

.bg-next-800 {
  background-color: #357935;
}

.bg-next-900 {
  background-color: #2d672d;
}

.bg-next-400 {
  background-color: #5cb85c;
}

.text-white {
  color: #fff;
}

 .button-outline-disabled, .button-disabled, .button-rounded-info, .button-rounded-next, .button-danger, .button-outline-rounded-primary, .button-rounded-primary {
  font-size: 1rem;
  cursor: pointer;
  font-family: inherit;
  padding: 0.75rem 1.5rem;
  transition: background-color 0.3s;
}

.button-rounded-primary {
  border-radius: 5px;
  background-color: #007bff;
  color: #fff;
  border: none;
}
.button-rounded-primary:active {
  transform: scale(0.98);
}
.button-rounded-primary:hover {
  background-color: #0062cc;
}

.button-outline-rounded-primary {
  background-color: #fff;
  color: #000;
  border: 3px solid #007bff;
  border-radius: 5px;
}
.button-outline-rounded-primary:active {
  transform: scale(0.98);
}
.button-outline-rounded-primary:hover {
  background-color: #007bff;
  color: #fff;
}

.button-danger {
  background-color: #d9534f;
  color: #fff;
  border: none;
}
.button-danger:active {
  transform: scale(0.98);
}
.button-danger:hover {
  background-color: #c9302c;
}

.button-rounded-next {
  border-radius: 5px;
  background-color: #5cb85c;
  color: #fff;
  border: none;
}
.button-rounded-next:active {
  transform: scale(0.98);
}
.button-rounded-next:hover {
  background-color: #449d44;
}

.button-rounded-info {
  border-radius: 5px;
  background-color: #5bc0de;
  color: #fff;
  border: none;
}
.button-rounded-info:active {
  transform: scale(0.98);
}
.button-rounded-info:hover {
  background-color: #31b0d5;
}

.button-disabled {
  background-color: #6c757d;
  color: #fff;
  border: none;
}
.button-disabled:active {
  transform: scale(0.98);
}
.button-disabled:hover {
  background-color: #545b62;
}

.button-outline-disabled {
  background-color: #fff;
  color: #000;
  border: 3px solid #6c757d;
}
.button-outline-disabled:active {
  transform: scale(0.98);
}
.button-outline-disabled:hover {
  background-color: #6c757d;
  color: #fff;
}

.card {
  display: inline-flex;
  flex-direction: column;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  max-width: 300px;
  border-radius: 10px;
  overflow: hidden;
}
.card img {
  height: 200px;
  object-fit: cover;
}
.card-content {
  margin-top: 0.75rem;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.card-title {
  font-size: 1.5rem;
  font-weight: bold;
}
.card-desc {
  font-size: 1rem;
}

.form-control {
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
}
.form-control label {
  color: #000;
  font-size: 1rem;
}
.form-control input {
  width: 200px;
  border-radius: 5px;
  padding: 0.75rem;
  border: 1px solid #fff;
}
.form-control input:focus {
  outline: none;
}
.form-control input::placeholder {
  opacity: 0.5;
}

.form-control-error {
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
}
.form-control-error label {
  color: #000;
  font-size: 1rem;
}
.form-control-error input {
  width: 200px;
  border-radius: 5px;
  padding: 0.75rem;
  border: 1px solid #d9534f;
}
.form-control-error input:focus {
  outline: none;
}
.form-control-error input::placeholder {
  opacity: 0.5;
}

.form-control-succes {
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
}
.form-control-succes label {
  color: #000;
  font-size: 1rem;
}
.form-control-succes input {
  width: 200px;
  border-radius: 5px;
  padding: 0.75rem;
  border: 1px solid #28a745;
}
.form-control-succes input:focus {
  outline: none;
}
.form-control-succes input::placeholder {
  opacity: 0.5;
}

.submit {
  background-color: #007bff;
  color: #fff;
  padding: 0.75rem;
  width: 100%;
  font-size: 1rem;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.submit:active {
  transform: scale(0.98);
}
.submit:hover {
  background-color: #0062cc;
}