
body .input-with-icon {
  position: relative;
}

body .input-with-icon .icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-48%);
}

body .input-with-icon input.form-control {
  padding-left: 40px;
}

body .input-with-madein-icon {
  position: relative;
}

body .input-with-madein-icon svg {
  position: absolute;
  left: 0.65rem;
  top: 50%;
  transform: translateY(-48%);
}

body .input-with-madein-icon input.form-control {
  padding: 0.65rem 0.65rem 0.65rem 3rem;
}

body .form-control.is-invalid {
  background-color: #c41e2245;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #c41e22;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(196, 30, 34, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #c41e22;
}

form .mb-3 {
  margin-bottom: 16px !important;
}

body input.form-control, body form .form-select, #category-select {
  box-sizing: border-box;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid #D4D4D8;
  border-radius: 80px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
}

body form .file-preview {
  background: transparent;
  border: 1px solid #D4D4D8;
  border-radius: 24px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
}

body form .kv-fileinput-caption {
  display: none;
}

body form .close.fileinput-remove {
  background: transparent;
  border: none;
  position: absolute;
  right: 0;
}

body form .close.fileinput-remove span {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 32px;
}

body form .file-drop-zone {
  border: none;
}

body form .file-caption .input-group  {
  gap: 6px;
}

body input.form-control::placeholder {
  color: #71717A;
}

body input.form-control:hover {
  background: #c6c6cf23;
  border-color: #b4b4bc;
}

body form label.form-label {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  color: #18181B;
  padding-left: 0.75rem;
  margin-bottom: 0.25rem;
}

body form label.form-label span {
  color: #71717A;
}

body form .invalid-feedback {
  padding-left: 0.75rem;
  display: block;
}

body form .form-check-input:checked {
  background-color: #c41e22;
  border-color: #c41e22;
}

body form .form-check-input:focus {
  border-color: #fe8686;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(253, 13, 13, 0.25);
}

body form .form-control:focus {
  border-color: #fe8686;
  box-shadow: 0 0 0 0.25rem rgba(253, 13, 13, 0.25);
}

body form textarea.form-control {
  padding: 1rem;
  border-radius: 1.5rem;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid #D4D4D8;
}

body form .form-check-input {
  width: 1.4rem;
  height: 1.4rem;
}

body form .form-check label {
  padding-left: 0.5rem;
  padding-top: 0.3rem;
}

body form .modal-form {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 82px 32px 48px 32px;
  background: #FAFAFA;
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  width: 100%;
  max-width: 550px;
  z-index: 100;
}

body form .modal-form #map {
  width: 100%;
  height: 385px;
}

body form .modal-form .btn-close {
  position: absolute;
  top: 15px;
  right: 15px;
}

body form .modal-form h3 {
  position: absolute;
  left: 32px;
  top: 32px;
}

body form .blank-input {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 16px;
  background: #FFFCC2;
  border: 1px solid #EFBF04;
  border-radius: 80px;
  z-index: 1;
  cursor: pointer;
}

body form .blank-input:hover {
  background: #fffa8e;
  border: 1px solid #cea603;
}

body form .input-with-button {
  position: relative;  
}

body form .input-with-button .btn {
  position: absolute;
  top: 0;
  right: 15px;
  padding: 5px 10px;
  background: none;
  border: none;
  box-shadow: none;
}

body form .input-with-button input {
  padding-right: 60px;
}