/*
Theme Name: Barroso
Author: Arthur Fragoso.
Author URI: https://hafx.org
Version: 2024-04-28 16:05
*/

@media (min-width: 1024px), (min-width: 768px) and (orientation: portrait) {
  .footer-form {
    min-height: 12rem;
  }
}

.field {
  display: block;
}

.field-input.wpcf7-not-valid,
.field-input.wpcf7-not-valid:focus {
  border-color: #f55 !important;
}

.field-input.wpcf7-not-valid::placeholder {
  color: #f55;
}

.field .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

.sf .wpcf7-form.sent .field-columns,
.sf .wpcf7-form.sent .field,
.sf .wpcf7-form.sent .sf-form-action,
.sc .wpcf7-form.sent .field-columns,
.sc .wpcf7-form.sent .field,
.sc .wpcf7-form.sent .sf-form-action,
.sj .wpcf7-form.sent .field-columns,
.sj .wpcf7-form.sent .field,
.sj .wpcf7-form.sent .sc-form-action,
.sc .wpcf7-form.sent .sc-form-action,
.footer-form .wpcf7-form.sent .footer-form-action,
.sc-form:has(.wpcf7-form.sent) .sc-form-subtitle,
.footer-column:has(.wpcf7-form.sent) .footer-form-desc,
.footer-form .wpcf7-form.sent .field-columns,
.footer-form .wpcf7-form.sent .field,
.footer-form .wpcf7-form.sent .footer-form-action {
  display: none;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  margin: 0;
  padding: 0;
  border: none;
}

/* Search */

.is-loader-image,
.is-screen-reader-text,
.is-search-submit,
.is-search-sections .thumbnail,
.is-search-sections .meta,
.is-ajax-result-description,
.is-show-more-results {
  display: none !important;
}

.is-search-input {
  width: 100%;
  border-bottom: 1px solid rgba(94, 71, 64, 0.5) !important;
}

.is-search-input::-webkit-search-decoration,
.is-search-input::-webkit-search-cancel-button,
.is-search-input::-webkit-search-results-button,
.is-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.is-search-form > label {
  display: block;
}

.is-ajax-search-items {
  max-height: none !important;
}

.is-ajax-search-result {
  padding: 0 !important;
  background: none !important;
  font-size: 1em !important;
}

.is-ajax-search-post {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(94, 71, 64, 0.5) !important;
}

.is-ajax-search-result * {
  font-size: inherit !important;
}

.is-ajax-search-details .is-title a,
.is-ajax-search-post .is-title a {
  display: block !important;
  padding: 1.2em 0 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  color: inherit;
}

.is-ajax-search-post a:hover {
  color: #a8463f !important;
}

.is-ajax-search-details .is-title a:hover,
.is-ajax-search-post .is-title a:hover {
  text-decoration: none;
}

.is-ajax-search-no-result {
  padding: 1.2em 0 !important;
  background: none !important;
  text-align: left !important;
}

@media screen and (max-width: 510px) {
  .is-ajax-search-result.is-ajax-search-result {
    width: auto !important;
    left: calc(2.5rem + var(--side-padding)) !important;
    right: var(--side-padding) !important;
  }
}

.is-ajax-search-result {
  transition: transform 0.7s var(--ease-out-quart);
}

body:has(.panel-close:hover) .is-ajax-search-result {
  transform: translateX(1.78vw);
}

.is-title b {
  font-weight: inherit;
  /* color: #a8463f !important; */
}

.is-highlight.is-highlight.is-highlight {
  font-weight: 500 !important;
  font-style: italic !important;
}

/*  */

.section-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sq > .quote {
  padding-left: var(--side-padding);
  padding-right: var(--side-padding);
}

@media (min-width: 1024px), (min-width: 768px) and (orientation: portrait) {
  .sig + .sq > .quote {
    padding-left: 0;
    padding-right: 0;
  }
}

.sa-item-text {
  width: 100%;
}

.spr .sq-items {
  overflow: hidden;
}

@media (min-width: 1024px), (min-width: 768px) and (orientation: portrait) {
  .spr-column:only-child:has(.sa) {
    margin-left: auto;
  }
}

.section-video-inner::before {
  transition: opacity 0.75s var(--ease-in-out-quart);
}

.section-video.-player-active .section-video-inner::before {
  opacity: 0;
}
