/* FORMS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
   height: 60px;
   padding: 6px 10px;
   background-color: #fff;
   border: 1px solid #D1D1D1;
   border-radius: 4px;
   box-shadow: none;
   box-sizing: border-box; 
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0; }
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }






/* FORMIE OVERRIDES */
.fui-submit {
   display: inline-block !important;
   padding: 16px 40px 18px !important;
   color: white !important;
   text-align: center !important;
   font-size: 20px !important;
   letter-spacing: .02rem !important;
   text-decoration: none !important;
   background-color: var(--darkblue) !important;
   border-radius: 40px !important;
   border: 2px solid var(--darkblue) !important;
   cursor: pointer !important;
   box-sizing: border-box !important;
   transition: all 225ms ease !important;
   line-height: 1 !important;
   font-family: "HurmeGeometricSans3-Regular" !important;
}
   .fui-submit:hover {
      background-color: var(--green) !important;
      border-color: var(--green) !important;
   }

.fui-page-row input,
.fui-page-row textarea {
   border: 2px solid var(--darkblue);
}

.fui-page-row label {
   color: var(--darkblue);
   font-family: "HurmeGeometricSans3-SemiBold" !important;
   font-size: 18px;
}

.fui-field:not(.fui-type-hidden-field) {
   margin-bottom: 20px !important;
}

.fui-page-row {width: 100% !important;}
/* FORMIE OVERRIDES */


/* CONTACT PAGE - FORMIE OVERRIDES */
.contact .fui-page-row {
   width: 100% !important;
   max-width: 750px;
   padding-right: 18px !important;
   display: contents;
}

.contact .fui-name-first-name {margin-right: 30px !important;}

.contact .fui-submit {margin-top: 30px !important;}

.contact textarea {min-height: 200px !important;}

.contact .fui-type-checkboxes {}
   @media (min-width: 768px)  {
      .contact .fui-type-checkboxes {
         width: 50%;
         float: left;
      }
   }
/* CONTACT PAGE - FORMIE OVERRIDES */



