/* FORM LAYOUT */
.forminbody *::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #444444 !important;
}
.forminbody *:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #444444 !important;
   opacity:  1;
}
.forminbody *::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #444444 !important;
   opacity:  1;
}
.forminbody *:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #444444 !important;
}
.forminbody *::-ms-input-placeholder { /* Microsoft Edge */
   color:    #444444 !important;
}
.forminbody *::placeholder { /* Most modern browsers support this now. */
   color:    #444444 !important;
}

/* Regular Form */

.form-wrap {
  background-color: #141414;
  border-radius: 0.5em;
  padding: 3em;
}
.form-wrap .form-control {
  background-color: transparent;
}
.form-39-format .col-form-label {
  position: relative;
  /*bottom: -0.3em;*/
}
.forminbody .form-group {
  margin-bottom: 0.3em;
}
.form-text.text-muted {
  color: var(--color-gray-light) !important;
}
.form-text {
  margin-top: 0 !important;
  position: relative;
  font-size: 0.8em;
  padding: 0 .75rem;
}
.input-group-image {
  padding-top: 0.5em;
}
.btn-in-form {
  border-radius: 0.2em;
}
.custom-control-input[type="checkbox"] {
  position: relative;
  top: 0.3em;
  float: left;
}
.custom-control-label {
  width: 90%;
  margin-left: 1em;
}
.form-control[readonly],
.form-control[readonly]:focus {
	background-color: transparent;
	color: var(--color-white-darker);
	border-color: inherit;
}

select.form-control + .input-group-text .fa-caret-down {
	font-size: 1.2em;
}
select.form-control + .input-group-text {
	padding-left: 0.9em;
	padding-right: 0.9em;
}

@media (max-width:575px) {
	.form-wrap {
	  padding: 1em;
	}
}
@media (max-width:360px) {
	.input-group-image img {
		width: 130px;
	}
}

.fa-eye,
.fa-eye-slash,
.securimage-img {
	cursor: pointer;
}
.securimage-wrap .fa-refresh {
	margin-left: -1.2em;
	font-size: 1.2em;
	cursor: pointer;
}

.mandatorysign {
  color: #fe3535;
  font-size: 0.8em;
  position: relative;
  top: -0.2em;
}

/* FORM VALIDATION */
.invalid-feedback {
  font-size: 0.7em;
  padding: 0 1em;
}