/* this page's background */
body {
  background-color: rgb(255, 255, 255);
}

/* form fields and button (read from the original) */
.form input[type=text], .form input[type=email], .form input[type=tel], .form input[type=number] {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.form input[type=text], .form input[type=email], .form input[type=tel], .form input[type=number] {
  font-family: "EB Garamond", serif;
  font-size: 1rem;
  font-weight: 400;
  color: rgb(51, 51, 51);
  text-align: left;
  text-transform: none;
  padding-top: 16px;
  padding-right: 15px;
  padding-bottom: 16px;
  padding-left: 15px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-top-color: rgb(51, 51, 51);
  border-right-color: rgb(51, 51, 51);
  border-bottom-color: rgb(204, 204, 204);
  border-left-color: rgb(51, 51, 51);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.form input, .form textarea {
  background-color: transparent;
}
.form input::placeholder, .form textarea::placeholder {
  color: rgb(51, 51, 51);
  opacity: 1;
  text-align: left;
}
.form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.form textarea {
  font-family: "EB Garamond", serif;
  font-size: 1rem;
  font-weight: 400;
  color: rgb(51, 51, 51);
  text-align: left;
  text-transform: none;
  padding-top: 16px;
  padding-right: 15px;
  padding-bottom: 16px;
  padding-left: 15px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(204, 204, 204);
  border-right-color: rgb(204, 204, 204);
  border-bottom-color: rgb(204, 204, 204);
  border-left-color: rgb(204, 204, 204);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  height: 130px;
}
.form .form-button button {
  cursor: pointer;
  box-sizing: border-box;
}
.form .form-button button {
  font-family: "EB Garamond", serif;
  font-size: 0.9954rem;
  font-weight: 400;
  line-height: 1;
  color: rgb(255, 255, 255);
  text-align: center;
  text-transform: none;
  padding-top: 10px;
  padding-right: 40px;
  padding-bottom: 10px;
  padding-left: 40px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: rgb(129, 192, 75);
}
.form .field {
  margin-bottom: 10px;
}
.form .field-captcha {
  min-height: 78px;
}

.row-1 > .row-body::after {
  background-color: rgba(255, 255, 255, 0.64);
}

.row-1 > .row-body {
  background-image: url("/wp-content/uploads/2020/08/header.jpg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-attachment: scroll;
  background-size: cover;
}

.row-1 > .row-body {
  padding-top: 120px;
  padding-bottom: 120px;
}

.row-2 > .row-body {
  padding-top: 80px;
  padding-bottom: 80px;
}

.col-2 {
  width: 100%;
}

.col-4 {
  width: 50%;
}

.col-4 > .col-body {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  background-clip: border-box;
  border-top-color: rgb(231, 231, 231);
  border-right-color: rgb(231, 231, 231);
  border-bottom-color: rgb(231, 231, 231);
  border-left-color: rgb(231, 231, 231);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

@media (max-width: 768px) {
  .col-4.col > .col-body {
    margin: 10px;
  }
}

.col-4 > .col-body {
  padding: 20px;
}

@media (max-width: 768px) {
  .col-4.col > .col-body {
    padding: 10px;
  }
}

.col-5 {
  width: 50%;
}

.row .col .mod-1 h2.heading a,
.row .col .mod-1 h2.heading,
.row .col .mod-1 h2.heading *,
.mod-1 h2.heading {
  color: rgb(23, 23, 23);
}

.mod-1 .heading {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 60px;
  letter-spacing: 7px;
  text-align: center;
}

@media (max-width: 768px) {
  .mod-1 .heading {
    font-size: 38px;
  }
}

.mod-2 .heading {
  font-size: 26px;
}

.mod-2 > .mod-body {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .mod-2 > .mod-body {
    margin-top: 20px;
  }
}

.mod-3 {
  width: 100%;
}

.mod-3 .uabb-form-error-message-required {
  
}

.mod-3 .uabb-form-error-message span {
  
}

.mod-3 .uabb-success,
.mod-3 .uabb-success-none,
.mod-3 .uabb-success-msg {
  
}

.mod-3 .uabb-send-error,
.mod-3 .uabb-contact-error {
  
}

.mod-3 .uabb-success-none,
.mod-3 .uabb-success-msg,
.mod-3 .uabb-send-error,
.mod-3 .uabb-contact-error {
  text-align: left;
}

.mod-3 .form .field-wrap .uabb-error textarea,
.mod-3 .form .field-wrap .uabb-error input[type="text"],
.mod-3 .form .field-wrap .uabb-error input[type="tel"],
.mod-3 .form .field-wrap .uabb-error input[type="email"] {
  
}

.mod-3 .form .field-wrap input,
.mod-3 .form .field-wrap input:focus,
.mod-3 .form .field-wrap textarea,
.mod-3 .form .uabb-terms-checkbox span::before {
  text-align: left;
  color: rgb(51, 51, 51);
}

.mod-3 .form .field-wrap input:active,
.mod-3 .form .field-wrap input:focus,
.mod-3 .form .field-wrap textarea:active,
.mod-3 .form .field-wrap textarea:focus,
.mod-3 .form .uabb-terms-checkbox span:focus::before,
.mod-3 .form .uabb-terms-checkbox span:active::before {
  border-top-color: rgb(187, 187, 187);
  border-right-color: rgb(187, 187, 187);
  border-bottom-color: rgb(187, 187, 187);
  border-left-color: rgb(187, 187, 187);
}

.mod-3 .field-wrap .field .uabb-error input::-webkit-input-placeholder,
.mod-3 .field-wrap .field .uabb-error textarea::-webkit-input-placeholder {
  
}

.mod-3 .field-wrap .field input::-webkit-input-placeholder,
.mod-3 .field-wrap .field textarea::-webkit-input-placeholder {
  color: rgb(51, 51, 51);
}

.mod-3 .form .field {
  margin-bottom: 10px;
}

.mod-3 .form .field {
  margin-bottom: 10px;
}

.mod-3 .form .form-submit {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mod-3 .field.uabb-recaptcha > .uabb-grecaptcha {
  margin-bottom: 10px;
}

.mod-3 .form .form-button button i,
.mod-3 .form .form-button button span {
  display: inline-block;
  vertical-align: middle;
}

.mod-3 .form.form .form-button button {
  color: rgb(255, 255, 255);
}

.mod-3 .form.form .form-button button {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(129, 192, 75);
  width: 100%;
  padding: 10px 40px;
}

.mod-3 .form.form .form-button button:hover {
  color: rgb(255, 255, 255);
}

.mod-3 .form.form .form-button button:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(129, 192, 75);
}

.mod-3 .form .field-wrap input[type="checkbox"] {
  display: none;
}

.mod-3 .form .uabb-terms-checkbox .checkbox-label {
  padding-left: 0px;
  padding-inline-start: 0px;
}

.mod-3 .form .field-wrap .uabb-terms-label input[type="checkbox"] + span::before {
  content: "";
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  align-content: center;
  padding: 2px;
}

.mod-3 .form .field-wrap input[type="checkbox"]:checked + span::before {
  content: "✔";
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  padding-top: 2px;
}

.mod-3 .form .field-wrap input[type="checkbox"] + span::before {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.mod-3 .form .field-wrap input,
.mod-3 .form .field-wrap textarea,
.mod-3 .form .uabb-terms-checkbox span::before {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  background-clip: border-box;
  border-top-color: rgb(204, 204, 204);
  border-right-color: rgb(204, 204, 204);
  border-bottom-color: rgb(204, 204, 204);
  border-left-color: rgb(204, 204, 204);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
}

.mod-3 > .mod-body {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .mod-3 > .mod-body {
    margin-bottom: 20px;
  }
}

.mod-4 .photo {
  text-align: center;
}

.mod-4 img {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

