.elementor-37923 .elementor-element.elementor-element-31455b9{max-width:label_off !important;}/* Start of your page custom CSS rules */ .libro-reclamaciones {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 40px auto !important;
  padding: 45px !important;
  background: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  color: #222;
}

.libro-reclamaciones * {
  box-sizing: border-box;
}

.lr-header {
  text-align: center;
  font-size: 15px;
  margin-bottom: 3px;
  color: #555;
}

.libro-reclamaciones h3 {
  font-size: 22px;
  font-weight: 700;
  margin: 35px 0 22px;
  color: #111;
}

.lr-grid {
  display: grid !important;
  gap: 22px !important;
  margin-bottom: 0px ;
  width: 100% !important;
}
.lr-field p{ margin-bottom: 10px;}
.lr-grid-1 {
  grid-template-columns: 320px;
}

.lr-grid-2 {
  grid-template-columns: repeat(2, 1fr) !important;
}

.lr-grid-3 {
  grid-template-columns: repeat(3, 1fr) !important;
}

.lr-field,
.lr-field .wpcf7-form-control-wrap {
  width: 100% !important;
  display: block !important;
}

.libro-reclamaciones input,
.libro-reclamaciones select,
.libro-reclamaciones textarea {
  width: 100% !important;
  max-width: 100% !important;
  height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid #d8d8d8 !important;
  background: #fafafa !important;
  color: #333 !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.libro-reclamaciones textarea {
  height: 145px !important;
  padding-top: 16px !important;
  resize: vertical;
}

.libro-reclamaciones input:focus,
.libro-reclamaciones select:focus,
.libro-reclamaciones textarea:focus {
  border-color: #000 !important;
  background: #fff !important;
  outline: none !important;
}

.lr-radio {
  margin-bottom: 24px;
}

.lr-radio .wpcf7-list-item {
  margin-left: 0 !important;
  margin-right: 30px !important;
}

.lr-radio input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  margin-right: 7px !important;
}

.lr-texto {
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  margin: 22px 0;
}

.lr-submit {
  margin-top: 35px;
  text-align: center;
}

.lr-submit input[type="submit"] {
  width: auto !important;
  height: auto !important;
  background: #000 !important;
  color: #fff !important;
  padding: 16px 45px !important;
  border: none !important;
  font-size: 14px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
}

.lr-submit input[type="submit"]:hover {
  background: #5d184e !important;
}

@media (max-width: 768px) {
  .libro-reclamaciones {
    padding: 25px !important;
  }

  .lr-grid-1,
  .lr-grid-2,
  .lr-grid-3 {
    grid-template-columns: 1fr !important;
  }
}

.librore{     text-align: center;
    font-size: 25px;
    font-weight: bold; margin-bottom:0;
    color: #000; }
.libro-reclamaciones{ margin-top: 0 !important; }


/* Corrige radios duplicados del tema */
.libro-reclamaciones .wpcf7-radio .wpcf7-list-item-label::before,
.libro-reclamaciones .wpcf7-radio .wpcf7-list-item-label::after,
.libro-reclamaciones .wpcf7-list-item-label::before,
.libro-reclamaciones .wpcf7-list-item-label::after {
  display: none !important;
  content: none !important;
}

/* Radio normal limpio */
.libro-reclamaciones input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: radio !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #777 !important;
  background: transparent !important;
}

/* Alineación */
.libro-reclamaciones .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 35px 0 0 !important;
}
.lr-field.dflex{     float: right;     display: flex; }
.lr-field.dflex p span  input{      background: transparent !important;
    border: none !important;
    padding: 0 !important;
    padding-left: 6px !important;
    height: 20px !important; }
  
input[type="radio"] + label, input[type="checkbox"] + label, input[type="radio"]+.wpcf7-list-item-label, input[type="checkbox"]+.wpcf7-list-item-label, .edd_price_options ul > li > label > input[type="radio"] + span, .edd_price_options ul > li > label > input[type="checkbox"] + span{ padding-left: 0 !important;}
  .lr-field.dflex p{ 
    float: right;
    width: 15%;
    display: flex;
    margin-bottom: 0; }
    
    
@media(max-width: 450px) {
       .libro-reclamaciones {
        padding: 0 !important;
        border: none !important;
    }
    .lr-field.dflex p{ widht: 60%; }
    .libro-reclamaciones h3{ line-height: 1;     font-size: 18px;}
    .lr-grid { 
    gap: 0px !important;}
} /* End of your page custom CSS rules */