.form-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
    min-height: 100%;
    width: 100%;
	background-color: #f6f6f6;
	background-image: linear-gradient(315deg, #f6f6f6 0%, #e9e9e9 74%);
}

.form-spacer-wrapper {
    margin-top: 90px;
	margin-bottom: 50px;
}



.form-instruction {
	width: 380px;
	text-align: center;
}

.form-instruction span {
	display: block;
	margin-top: 20px;
	font-size: 15px;
	font-style: italic;
	color: #d14c4c;
}



/* FORM HEADER TITLE */
.form-header-title {
	font-family: "Gotham Rounded Bold", sans-serif;
	text-transform: uppercase;
	font-size: 17px;
	color: #868686;
	/* text-align: right; */
	display: flex;
	justify-content: space-between;
	margin: 10px 0 50px 0;
}

.form-header-title .h-link {
	font-family: "Gotham Rounded Medium", sans-serif;
	color: #d58181;
	/* text-transform: none; */
}

/* FORM HEADER BACK LINK */
.header-back-link {
	display: flex;
	align-items: center;
	color: #b44a4a;
	text-decoration: none;
	transition: all 0.5s ease;
}

.header-back-link:hover {
	color: #924444;
}

.header-back-link img {
	width: 14px;
	margin-right: 7px;
	filter: invert(33%) sepia(17%) saturate(2254%) hue-rotate(314deg) brightness(102%) contrast(81%);
}


















/* MAIN FORM WRAPPER */

.form-wrapper {
    width: 450px;
	background: #fff;
	padding: 15px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px 0px rgb(169 165 165 / 15%);
}


.form__inline-field-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}




/* -------------------------------------------------------------- */
/* Inside this block is the most important style for all the forms */
/* -------------------------------------------------------------- */

.form__label {
    font-size: 14px;
	margin-bottom: 5px;
	color: #b4b4b4;
	display: block;
}

.form__field {
	/* border: 2px solid #dbdbdb; */
	margin-bottom: 15px;
	/* border-radius: 3px; */
}

.form__text-input {
    display: block;
	  width: 100%;
    padding: 13px 10px;
    color: #4c5258;
	  box-sizing: border-box;  /* this will solve the issue of overlapping the input filed in containing div */

	  border: 2px solid #dbdbdb;
	  border-radius: 3px;
	  transition:all .2s ease-in-out;
}

.form__text-input:focus {
	border: 2px solid #c1c1c1;
}



.form__text-input::placeholder,
.form__text-input::placeholder {
	color: #4c5258;
}

.form__number-input {
    width: 100%;
	padding: 13px 10px;
	box-sizing: border-box;  /* this will solve the issue of overlapping the input filed in containing div */
	border: 2px solid #dbdbdb;
	border-radius: 3px;
	transition:all .2s ease-in-out;
}

.form__number-input:focus {
	border: 2px solid #c1c1c1;
}

.form__validation-error {
	border: 2px solid #d13c3c !important;
}



.form__select-input__dropdown {
	position: relative;
	/* border: 2px solid red; */
	margin-bottom: 15px;
	border-radius: 3px;
}


.form__select-input__dropdown:before, 
.form__select-input__dropdown:after {
	content: '';
  	position: absolute;
  	z-index: 2;
  	top: 19px;
  	right: 10px;
  	width: 0;
  	height: 0;
  	border: 4px dashed;
  	border-color: #888888 transparent;
  	pointer-events: none;
}


.form__select-input__dropdown:before {
	border-bottom-style: solid;
  	border-top: none;
}

.form__select-input__dropdown:after {
	margin-top: 7px;
  	border-top-style: solid;
  	border-bottom: none;
}



select.form__select-input {
	position: relative;
    width: 100%;
	border: none;
    appearance: none;
	outline: none;
	background: none;
	font-size: 16px;
	font-family: 'Google Sans Regular', sans-serif;
	color: #4c5258;
	padding: 13px 10px;
	box-sizing: border-box;
	-webkit-appearance: none;
    -moz-appearance: none;

	border: 2px solid #dbdbdb;
	border-radius: 3px;
	transition:all .2s ease-in-out;
}   



select.form__select-input:focus {
	z-index: 3;
    width: 100%;
    color: #000000;
	/* color: red; */
    /* outline: none; */

	border: 2px solid #c1c1c1;
	border-radius: 3px;
}

select.form__select-input > option {
	margin: 3px;
    padding: 5px 10px;
    text-shadow: none;
    background: #f2f2f2;
    border-radius: 3px;
    cursor: pointer;
}




.form-submit-button {
    width: 100%;
	padding: 15px;
	font-size: 17px;
	font-weight:  bold;
	background: #72bc72;
	border: none;
	color:  #fff;
	border-radius: 3px;
	transition: 0.3s ease-out;
}

.form-submit-button:hover {
	background: #60af60;
	cursor: pointer;
}



/* Image Uplaoad */

.form__fileinput {
    display: block;
	width: 100%;
    padding: 13px 10px;
	box-sizing: border-box;  /* this will solve the issue of overlapping the input filed in containing div */
	border: 2px solid #dbdbdb;
	border-radius: 3px;
	transition:all .2s ease-in-out;
}

.form__fileinput:focus {
	border: 2px solid #c1c1c1;
}




.form__textarea_input {
    display: block;
	width: 100%;
    padding: 13px 10px;
    color: #4c5258;
	box-sizing: border-box;  /* this will solve the issue of overlapping the input filed in containing div */

	border: 2px solid #dbdbdb;
	border-radius: 3px;
	transition:all .2s ease-in-out;
}

.form__textarea_input:focus {
	border: 2px solid #c1c1c1;
}



/* ************* */
/* Select2 Stuff */
/* ************* */

.select2__field__container {
	margin-bottom: 15px;
}



/* ****************** */
/* Form Delete Action */
/* ****************** */

.trash-container {
	text-align: center;
	margin-top: 30px;
}

.trash {
	width: 60px; 
    height: auto; 
    transform: scale(0.5);
	filter: invert(33%) sepia(17%) saturate(2254%) hue-rotate(314deg) brightness(102%) contrast(81%);
	transition: all 0.5s ease;
}

.trash:hover {
	transform: scale(0.9) rotate(10deg);
	filter: invert(33%) sepia(17%) saturate(2254%) hue-rotate(314deg) brightness(102%) contrast(81%);
}



/* ///////// First Approach /////////*/
/* .form-footer-delete-link a::before {
	content: url('/static/images/trash-bin.svg');
	display: inline-block;
	vertical-align: middle;
    width: 60px; 
    height: auto; 
    transform: scale(0.5);
	filter: invert(33%) sepia(17%) saturate(2254%) hue-rotate(314deg) brightness(102%) contrast(81%);
    margin-left: 5px;
	transition: all 0.5s ease;
}

.form-footer-delete-link a:hover::before {
	content: url('/static/images/poop.svg');
	transform: scale(0.9) rotate(10deg);
	filter: invert(33%) sepia(17%) saturate(2254%) hue-rotate(314deg) brightness(102%) contrast(81%);
} */





/* Custom Checkbox */

.checkbox-wrapper-19 {
    box-sizing: border-box;
    --background-color: #fff;
    --checkbox-height: 25px;
  }

  @-moz-keyframes dothabottomcheck-19 {
    0% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) / 2);
    }
  }

  @-webkit-keyframes dothabottomcheck-19 {
    0% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) / 2);
    }
  }

  @keyframes dothabottomcheck-19 {
    0% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) / 2);
    }
  }

  @keyframes dothatopcheck-19 {
    0% {
      height: 0;
    }
    50% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) * 1.2);
    }
  }

  @-webkit-keyframes dothatopcheck-19 {
    0% {
      height: 0;
    }
    50% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) * 1.2);
    }
  }

  @-moz-keyframes dothatopcheck-19 {
    0% {
      height: 0;
    }
    50% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) * 1.2);
    }
  }

  .checkbox-wrapper-19 input[type=checkbox] {
    display: none;
  }

  .checkbox-wrapper-19 .check-box {
    height: var(--checkbox-height);
    width: var(--checkbox-height);
    background-color: transparent;
    border: calc(var(--checkbox-height) * .1) solid #000;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: border-color ease 0.2s;
    -o-transition: border-color ease 0.2s;
    -webkit-transition: border-color ease 0.2s;
    transition: border-color ease 0.2s;
    cursor: pointer;
  }
  .checkbox-wrapper-19 .check-box::before,
  .checkbox-wrapper-19 .check-box::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    height: 0;
    width: calc(var(--checkbox-height) * .2);
    background-color: #34b93d;
    display: inline-block;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 5px;
    content: " ";
    -webkit-transition: opacity ease 0.5;
    -moz-transition: opacity ease 0.5;
    transition: opacity ease 0.5;
  }
  .checkbox-wrapper-19 .check-box::before {
    top: calc(var(--checkbox-height) * .72);
    left: calc(var(--checkbox-height) * .41);
    box-shadow: 0 0 0 calc(var(--checkbox-height) * .05) var(--background-color);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .checkbox-wrapper-19 .check-box::after {
    top: calc(var(--checkbox-height) * .37);
    left: calc(var(--checkbox-height) * .05);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box,
  .checkbox-wrapper-19 .check-box.checked {
    border-color: #34b93d;
  }
  .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box::after,
  .checkbox-wrapper-19 .check-box.checked::after {
    height: calc(var(--checkbox-height) / 2);
    -moz-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    -o-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    -webkit-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    animation: dothabottomcheck-19 0.2s ease 0s forwards;
  }
  .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box::before,
  .checkbox-wrapper-19 .check-box.checked::before {
    height: calc(var(--checkbox-height) * 1.2);
    -moz-animation: dothatopcheck-19 0.4s ease 0s forwards;
    -o-animation: dothatopcheck-19 0.4s ease 0s forwards;
    -webkit-animation: dothatopcheck-19 0.4s ease 0s forwards;
    animation: dothatopcheck-19 0.4s ease 0s forwards;
  }