/* variables */
:root {
  --black: #292929;
  --bg-green-1: #f5f5f5;
  --green-1: #74968b;
  --yellow-full: #ffb01b;
  --yellow-light: #ffb01bb2;
  --info-gray: #707071;
}

/* utility classes */
.flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.w-full {
  flex: 0 0 100%;
}

.w-half {
  flex: 0 0 49%;
}

.w-third {
  flex: 0 0 32%;
}

/* utility colors */
.info-gray,
.forminator-description {
  display: block;
  color: var(--info-gray);
  font-size: 0.8rem;
  padding: 0.5rem;
  padding-bottom: 0px;
  margin: 0px;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  width: 100%;
}

/* utility buttons */
.primary-green-btn {
  background: var(--green-1);
  color: #fff;
  border: 1px solid var(--green-1);
  padding: 0.7rem;
  font-size: 18px;
}
.primary-green-btn:hover,
.primary-green-btn:focus {
  background-color: var(--bg-green-1);
  color: var(--green-1);
}

.primary-yellow-btn {
  background: var(--yellow-full);
  color: #fff;
  border: 1px solid var(--yellow-full);
  padding: 0.85rem;
  font-size: 18px;
}
.primary-yellow-btn:hover,
.primary-yellow-btn:focus {
  background-color: var(--bg-yellow-full);
  color: var(--yellow-full);
}
.delete-account-yellow-btn {
  background: var(--yellow-light);
  color: #fff;
  border: 1px solid var(--yellow-light);
}
.delete-account-yellow-btn:hover,
.delete-account-yellow-btn:focus {
  background-color: var(--bg-yellow-full);
  color: var(--yellow-full);
}

div#confirm-delete-my-account{
	display: flex;
	align-items: flex-start;
	gap: 15px;
	padding: 10px;
}

input[type="checkbox"].tick-checkbox:disabled{
	cursor: not-allowed !important;	
}
input[type="checkbox"].tick-checkbox{
	cursor: pointer;
	transform: translateY(3px);
}
	
div#confirm-delete-my-account p{
	color: var(--info-gray);
	font-size: 13px;
}


/* main styling */
.form-field label {
  display: none;
}

.form-field input,
.form-field select {
  font-size: 18px !important;
  padding: 0.7rem 1rem;
  border: 1px solid #e0e0e1;
  border-radius: 13px;
  /* margin-bottom: 1rem; */
  color: var(--black);
  height: 56px;
}

.form-field select {
  /* arrow */
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.65rem auto;
}

form.edit-profile-form {
  margin: 4rem auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  max-width: 1350px;
  gap: 8%;
}

form.edit-profile-form > * {
  flex: 1;
}

.form-groups {
  display: flex;
  flex-direction: column;
  max-width: 700px;
}

.form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.profile-image-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.profile-image-container .profile-image {
  background: white;
  object-fit: cover;
  border-radius: 50%;
  width: 150px;
  height: 150px;
}

.custom-file-input label {
  cursor: pointer;
}

.form-group-title {
  color: var(--black);
}

/* sign up form */
#forminator-module-495 {
  display: flex;
  flex-direction: column;
}
/* remove labels, and confirm password label */
#forminator-module-495 .hide-label label,
#forminator-field-confirm_password-1_66e9694c84d3a-label {
  display: none;
}

.change-password-container {
  width: 100%;
}
.change-password-link {
  color: #74968b !important;
  text-decoration: underline !important;
  cursor: pointer;
}
/* remove newsletter title */
#checkbox-1 div > span {
  display: none;
}

.forminator-checkbox {
  display: flex;
  align-items: center;
}

.forminator-checkbox input {
  margin-right: 10px; /* Space between the checkbox and the label */
}

/* Make the checkbox bigger */
#checkbox-1 input[type="checkbox"] {
  width: 20px;
  height: 20px;
}

/* Change the color when checked */
#checkbox-1 input[type="checkbox"]:checked {
  accent-color: #74968b;
}

form.forminator-custom-form [aria-hidden="true"] {
  display: none;
}

#forminator-module-495 #checkbox-1 input {
  flex: 1;
}
#forminator-module-495 #checkbox-1 span {
  flex: 20;
  color: var(--info-gray);
}

#forminator-module-495 input,
#forminator-module-84 input {
  width: 100% !important;
  padding: 0.85rem 1.5rem;
  border: 1px solid #e0e0e1;
  border-radius: 13px;
  /* margin-bottom: 1rem; */
  color: var(--black);
  font-family: Montserrat;
  font-weight: 300 !important;
}
#forminator-module-495 input::placeholder,
form#forminator-module-84 input::placeholder {
  font-size: 16px !important;
  color: #9c9da1;
  line-height: 23px;
  font-family: Montserrat;
}
.signup-phone-field .forminator-phone {
  width: 100%;
}
.signup-phone-field .forminator-phone .iti__arrow {
  display: none;
}
#phone-1 input {
  padding-left: 2rem;
}
.forminator-field:has(input[name="confirm_password-1"]) label {
  display: none;
}

.signup-btn {
  display: block;
  margin: 0 auto;
}
.forminator-error-message {
  color: var(--info-gray);
  font-size: 0.8rem;
  padding: 0.5rem;
}

.signup-newsletter-field {
  font-family: Montserrat;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.42px;
  color: #707071;
}

/* update profile error message */
.error-message {
  padding: 0.5rem;
  padding-bottom: 0rem;
  color: red;
  font-size: 12px;
}
/* media query - mobile */
@media only screen and (max-width: 767px) {
  form.edit-profile-form {
    flex-direction: column;
  }
  select#month {
    padding-right: 2rem;
  }

  /**/

  .w-half {
    flex: 0 0 100%;
    margin-bottom: 5px !important;
    width: 362px !important;
  }

  .form-group-title {
    color: var(--black);
    font-family: Montserrat;
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.36px;
  }
}
