/* blank */
:root {
  --main-color: #596452;
}

.clearfix {
  clear: both;
}

body {
  max-width: 1600px;
  margin: auto;
}

#editable {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.container {
  /* width: ; */
  position: relative;
}

.img-container {
  text-align: center;
}

@media screen and (min-width: 960px) {
  .img-container {
    text-align: unset;
  }
}

header img {
  position: relative;
  top: 0;
  padding: 1.5rem;
  border: 2px solid var(--main-color);
  border-top: none;
  width: 400px;
}

@media screen and (min-width: 960px) {
  header img {
    margin-right: 6rem;
    float: right;
  }
}

.title-container {
  position: relative;
  width: 100%;
  background-color: var(--main-color);
  margin: 10rem 0;
}

@media screen and (min-width: 960px) {
  .title-container {
    width: 60%;
    float: right;
    margin-top: 15rem;
  }
}

header h3 {
  color: #fff;
  font-family: wedding-gothic-atf, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  text-align: center;
}

@media screen and (min-width: 960px) {
  header h3 {
    text-align: left;
  }
}

form {
  font-family: mrs-eaves, serif;
  font-weight: 400;
  font-style: normal;
  padding: 0 5%;
}

form label,
form input,
form textarea {
  font-size: 18px !important;
}

form input,
form textarea:focus {
  border-color: var(--main-color) !important;
}

.uk-radio:checked {
  background-color: var(--main-color) !important;
}

.InputfieldStateRequired>.InputfieldHeader:first-child:after {
  color: var(--main-color);
}

.red {
  color: var(--main-color);
}

.Inputfield_personal label,
.Inputfield_education label,
.Inputfield_education_spouse label,
.Inputfield_family label,
.Inputfield_financial_references label {
  font-family: wedding-gothic-atf, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  background-color: var(--main-color);
  font-size: 24px !important;
  text-align: center;
  padding-left: 0;
}

@media screen and (min-width: 640px) {

  .Inputfield_personal label,
  .Inputfield_education label,
  .Inputfield_education_spouse label,
  .Inputfield_family label,
  .Inputfield_financial_references label {
    text-align: left;
    padding-left: 2rem !important;
  }
}

.Inputfield_personal div,
.Inputfield_personal_msg div,
.Inputfield_personal_name div,
.Inputfield_personal_residence_address div,
.Inputfield_local_area_residence_msg div,
.Inputfield_business_address div,
.Inputfield_employed_less_then_5_msg div,
.Inputfield_past_and_present_club_affiliations div,
.Inputfield_present_clubs_1 div,
.Inputfield_present_clubs_2 div,
.Inputfield_past_clubs_1 div,
.Inputfield_past_clubs_2 div,
.Inputfield_education div,
.Inputfield_high_school div,
.Inputfield_college div,
.Inputfield_other div,
.Inputfield_education_spouse div,
.Inputfield_spouse_high_school div,
.Inputfield_spouse_college div,
.Inputfield_spouse_other div,
.Inputfield_family div,
.Inputfield_spouses_name div,
.Inputfield_children_label div,
.Inputfield_personal_references div,
.Inputfield_reference_1 div,
.Inputfield_reference_2 div,
.Inputfield_reference_3 div,
.Inputfield_reference_4 div,
.Inputfield_financial_references div,
.Inputfield_financial_reference_1 div,
.Inputfield_financial_reference_2 div,
.Inputfield_agree_disclaimer div {
  display: none;
}

#Inputfield_short_resume,
#Inputfield_civic_or_fraternal_organizations,
#Inputfield_offices_held,
#Inputfield_denied_or_suspended_explanation,
#Inputfield_moral_turpitude_explanation {
  resize: vertical;
}

.Inputfield_agree_disclaimer p {
  font-size: 12px !important;
  margin: .5rem 0 !important
}

.Inputfield_contact_submit {
  font-family: mrs-eaves, serif !important;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

@media screen and (min-width: 640px) {
  .Inputfield_contact_submit {
    float: right;
  }
}

.Inputfield_contact_submit button {
  background-color: var(--main-color);
}

.Inputfield_contact_submit button:hover {
  background-color: #7d8c73;
}