/** Contact Form 7
===================================================== */

/* variables */
:root {
    --valid:         #afd7b5;
    --bg-validation: #d25858;
    --dark:          #222222;
    --baseline:      32px;
    --font-sm:       14px;
}

.wpcf7 {
  clear: both;
}

.wpcf7-form {
  padding-top: 4px;
}

.wpcf7 .wpcf7-form fieldset {
  margin-top: 26px;
}

.wpcf7 .show-labels label {
  padding-top: 0;
}

.wpcf7 br {
  display: none;
}

.wpcf7 .linebreak br {
  display: block;
}

.wpcf7 h2,
.wpcf7 h3,
.wpcf7 h4,
.wpcf7 h5,
.wpcf7 h6 {
  margin-bottom: 0;
}

.wpcf7 p {
  padding-top:    8px;
  padding-bottom: 8px;
}

/* List Items: Checkboxes and Radio Buttons */

.wpcf7 .wpcf7-list-item {
  display: block;
  font-size: 15px;
}

.wpcf7 .inline .wpcf7-list-item {
  display: inline-block;
}

.wpcf7 .inline .wpcf7-list-item {
  display: inline-block;
  margin: 0 20px 0 0;
}

.wpcf7 .inline .wpcf7-list-item input {
  margin-top: 8px;
  margin-right: 4px;
}

/* Validation Error Field Tips */

.wpcf7 .wpcf7-not-valid:not(span) {
  border: 1px solid var(--bg-validation);
}

.wpcf7 .wpcf7-not-valid-tip {
  background-color: var(--bg-validation);
  box-shadow: none;
  border: none;
  color: #ffffff;
  font-size: var(--font-sm);
  letter-spacing: 0;
  display: inline-block;
  padding: 4px 12px;
  position: relative;
  text-transform: none;
  top: 10px;
  width: auto;
}

.wpcf7 .wpcf7-not-valid-tip::before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid var(--bg-validation);
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  left: 10px;
  top: -5px;
}

.wpcf7 .select .wpcf7-not-valid-tip {
  margin-top: 16px;
}

.wpcf7 .hide-labels .wpcf7-not-valid-tip {
  top: 10px;
}

.wpcf7 .show-labels .wpcf7-not-valid-tip {
  top: -4px;
}

.wpcf7 .floatlabel .wpcf7-not-valid-tip {
  top: -4px;
}

/* Validation Error and Success Messages */

.wpcf7 .wpcf7-response-output {
  border: 0;
  width: 100%;
  font-size: 14px;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-form.blocked .wpcf7-response-output {
  border: 0;
  line-height: var(--baseline);
  background: var(--bg-validation);
  color: #ffffff;
  margin-top: 0;
  margin-left: 0;
  font-size: var(--font-sm);
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background: none;
  border: 0;
  color: var(--dark);
  font-size: 16px;
  line-height: var(--baseline);
  margin-left: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output::before,
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output::before {
  font-family: 'icons';
  font-size: 10px;
  margin-right: 8px;
  vertical-align: middle;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output::before {
  content: "\ea5f";
}

.wpcf7 .ajax-loader {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSIjZmZmIj48cGF0aCBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwYTE2IDE2IDAgMCAwIDAgMzIgMTYgMTYgMCAwIDAgMC0zMm0wIDRhMTIgMTIgMCAwIDEgMCAyNCAxMiAxMiAwIDAgMSAwLTI0Ii8+PHBhdGggZD0iTTE2IDBhMTYgMTYgMCAwIDEgMTYgMTZoLTRBMTIgMTIgMCAwIDAgMTYgNHoiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjwvc3ZnPg==') !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: 12px !important;
    margin-top: -12px !important;
  }

.wpcf7 .dash .wpcf7-not-valid  {
    border: none;
    border-bottom: 1px dashed var(--error);
}

.wpcf7 .dash .wpcf7-not-valid .wpcf7-not-valid-tip { top: 0; }