label.error {color:red!important;font-weight:normal!important;}
select#edit-productempty {visibility:hidden;display:block;width:0;height:0;}
.form-request-a-rep .js-form-item p {max-width: 100%!important;}
.js-webform-type-checkbox.webform-type-checkbox.js-form-item.form-item.js-form-type-checkbox.form-item-diclaimer.js-form-item-diclaimer.form-group-checkbox {
  display: flex !important;
  flex-direction: unset !important;
}
.option.js-form-required.form-required {
  font-family: "Roboto",sans-serif;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--neutrals-14) !important;
  margin-bottom: 16px;
}

.js-webform-type-checkbox.webform-type-checkbox.js-form-item.form-item.js-form-type-checkbox.form-item-diclaimer.js-form-item-diclaimer.form-group-checkbox {
    margin-bottom: 0 !important;
}
.captcha.captcha-type-challenge--recaptcha {
    margin: 0 auto 10px;
}


/* Mobile: Image before text */
#edit-container-01 {
  display: flex;
  flex-direction: column;
  align-items: center; /* Center horizontally */
  justify-content: center; /* Center vertically if container has height */
}

#edit-processed-text-05 {
  order: 1; /* Image comes first on mobile */
  display: flex;
  align-items: center; /* Center image vertically if needed */
  justify-content: center; /* Center image horizontally */
}

#edit-container-01 > .js-webform-type-textfield {
  order: 2; /* Form comes second on mobile */
  width: 100%; /* Full width on mobile */
  display: flex;
  flex-direction: column;
  align-items: center; /* Center form contents */
}

/* Center the form elements inside the textfield container */
#edit-container-01 > .js-webform-type-textfield .form-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Center the input field */
#edit-container-01 > .js-webform-type-textfield input {
  text-align: center;
}

/* Desktop: Image aligned to right with vertical centering */
@media (min-width: 768px) {
  #edit-container-01 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center; /* Changed from flex-start to center for vertical middle */
    min-height: 300px; /* Optional: Set a minimum height for better centering */
  }
  
  #edit-processed-text-05 {
    order: 2; /* Moves to right side */
    flex: 0 0 auto;
    margin-left: 40px; /* Adds spacing between form and image */
    display: flex;
    align-items: center;
    height: 100%; /* Take full height of container */
  }
  
  #edit-container-01 > .js-webform-type-textfield {
    order: 1; /* Stays on left side */
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center form vertically */
    align-items: flex-start; /* Align form elements to left (adjust if needed) */
    height: 100%; /* Take full height of container */
  }
  
  /* Optional: Adjust form alignment on desktop */
  #edit-container-01 > .js-webform-type-textfield .form-item {
    align-items: flex-start; /* Or center if you want centered on desktop too */
  }
}

/* CARDS RESULTS PAGE */

.slick-list {
  margin-top: 20px;
}

.grid-cards__itens {
  width: calc(98% / 3 - (1rem - 3px));
  margin-bottom: 24px;
}

.custom-card__header a {
  height: 130px;
}
.custom-card__header:not(.custom-card__header--lock) {
  height: auto;
}
.custom-card__body {
  padding: 13px;
}
.body-sub-title.body-sub-title--unheight {
  font-size: 15px;
  text-overflow: initial;
  display: block;
  height: auto;
}
@media (max-width: 575.98px) {
  .custom-card__header:not(.custom-card__header--lock) {
    height: 130px;
  }
}
#edit-optin--description p {
  font-weight: 400 !important;
}