#formOrcamento .seven-print-quote__group { margin-bottom: 28px; }
#formOrcamento .seven-print-quote__group > span,
#formOrcamento .seven-print-quote__group > strong { display: block; margin-bottom: 10px; }
#formOrcamento .seven-print-quote__isbn-field { margin-top: 12px; }
#formOrcamento .seven-print-quote label { display: block; margin-bottom: 7px; width: 100%; }
#formOrcamento .seven-print-quote input[type="text"],
#formOrcamento .seven-print-quote input[type="email"],
#formOrcamento .seven-print-quote input[type="tel"],
#formOrcamento .seven-print-quote input[type="password"],
#formOrcamento .seven-print-quote input[type="number"],
#formOrcamento .seven-print-quote select,
#formOrcamento .seven-print-quote textarea {
  width: 100%;
  min-height: 52px;
  margin: 0 0 10px;
  padding: 15px;
  border: 1px solid #e9e9e9;
  border-radius: 0;
  background: #f4f4f4;
  box-shadow: none;
  color: #212529;
}
#formOrcamento .seven-print-quote input[type="text"]:focus,
#formOrcamento .seven-print-quote input[type="email"]:focus,
#formOrcamento .seven-print-quote input[type="tel"]:focus,
#formOrcamento .seven-print-quote input[type="password"]:focus,
#formOrcamento .seven-print-quote input[type="number"]:focus,
#formOrcamento .seven-print-quote select:focus,
#formOrcamento .seven-print-quote textarea:focus {
  border-color: #ffc300;
  background: #fff;
  outline: 0;
}
#formOrcamento .seven-print-quote__password-control { position: relative; }
#formOrcamento .seven-print-quote__password-control input[type="password"],
#formOrcamento .seven-print-quote__password-control input[type="text"] { padding-right: 54px; }
#formOrcamento .seven-print-quote__password-toggle { align-items: center; background: transparent; border: 0; color: #8b8b8b; cursor: pointer; display: flex; height: 52px; justify-content: center; margin: 0; padding: 0; position: absolute; right: 0; top: 0; width: 52px; z-index: 2; }
#formOrcamento .seven-print-quote__password-toggle:hover,
#formOrcamento .seven-print-quote__password-toggle:focus { background: transparent; color: #212529; outline: 0; }
#formOrcamento .seven-print-quote__password-toggle .fa-eye { font-size: 18px; }
#formOrcamento .seven-print-quote__password-toggle.is-visible:after { background: currentColor; content: ''; height: 1px; position: absolute; transform: rotate(-45deg); width: 25px; }
#formOrcamento .seven-print-quote textarea { min-height: 140px; resize: vertical; }
#formOrcamento .seven-print-quote__field-label { display: block; font-weight: 600; margin-bottom: 7px; }
#formOrcamento .seven-print-quote__required { color: #dc3232; display:inline-block;}
#formOrcamento .seven-print-quote__field[hidden] { display: none !important; }
#formOrcamento .seven-print-quote input[type="file"] {
  display: block;
  width: 100%;
  min-height: 50px;
  margin: 0 0 10px;
  padding: 8px;
  border: 1px solid #cecece;
  background: #f4f4f4;
  color: #212529;
}
#formOrcamento .seven-print-quote input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 9px 14px;
  border: 0;
  background: #212529;
  color: #ffc300;
  cursor: pointer;
  font-weight: 600;
}
#formOrcamento .seven-print-quote input[type="file"]:hover::file-selector-button {
  background: #ffc300;
  color: #212529;
}
#formOrcamento .seven-print-quote__summary { background: #212529; box-sizing: border-box; color: #fff; display: flex; flex-direction: column; height: 520px; max-height: calc(100vh - 120px); padding: 24px; position: sticky; top: 100px; }
#formOrcamento .seven-print-quote__summary h4 { color: #fff; flex: 0 0 auto; }
#formOrcamento .seven-print-quote__summary ul { flex: 1 1 auto; list-style: none; margin: 0; min-height: 0; overflow-y: auto; padding: 0 8px 0 0; scrollbar-color: #ffc300 rgba(255,255,255,.15); scrollbar-width: thin; }
#formOrcamento .seven-print-quote__summary li { align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.18); display: grid; flex: 0 0 auto; gap: 8px; grid-template-columns: minmax(0, 1fr) max-content; padding: 9px 0; width: 100%; }
#formOrcamento .seven-print-quote__summary-item { display: flex; flex-direction: column; min-width: 0; width: 100%; }
#formOrcamento .seven-print-quote__summary-title { color: #fff; font-size: 12px; font-weight: 700; line-height: 1.35; }
#formOrcamento .seven-print-quote__summary-value { color: rgba(255,255,255,.72); display: block; font-size: 12px; line-height: 1.35; overflow: visible; text-overflow: initial; visibility: visible; white-space: normal; }
#formOrcamento .seven-print-quote__summary li strong { color: #ffc300; font-size: 12px; line-height: 1.35; text-align: right; white-space: nowrap; }
#formOrcamento .seven-print-quote__empty { color: rgba(255,255,255,.7); display: block; }
#formOrcamento .seven-print-quote__total { border-top: 1px solid rgba(255,255,255,.4); flex: 0 0 auto; margin: 16px 0 0; padding-top: 16px; }
#formOrcamento .seven-print-quote__total { color: #fff; }
#formOrcamento .seven-print-quote__total span { color: #ffc300; font-size: 18px; font-weight: 700; }
#formOrcamento .seven-print-quote__file-label { display: block; margin-bottom: 8px; }
#formOrcamento .seven-print-quote__submit { background: #ffc300; border: 0; border-radius: 5px; color: #212529; cursor: pointer; font-size: 17px; font-weight: 700; padding: 14px 28px; }
#formOrcamento .seven-print-quote__submit:hover { background: #212529; color: #ffc300; }
#formOrcamento .seven-print-quote__account-registration { margin-top: 12px; }
#formOrcamento .seven-print-quote__account-registration-link { color: #212529; font-weight: 700; text-decoration: underline; }
#formOrcamento .seven-print-quote__account-registration-link:hover { color: #212529; text-decoration: none; }
.seven-print-quote__modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 10000; }
.seven-print-quote__modal-backdrop { background: rgba(0, 0, 0, .68); inset: 0; position: absolute; }
.seven-print-quote__modal-dialog { background: #fff; box-shadow: 0 18px 55px rgba(0, 0, 0, .3); max-width: 570px; padding: 38px; position: relative; width: 100%; z-index: 1; }
.seven-print-quote__modal-dialog h2 { color: #212529; font-size: 25px; margin: 0 0 18px; }
.seven-print-quote__modal-dialog p { color: #4e4e4e; line-height: 1.7; margin: 0 0 14px; }
.seven-print-quote__modal-id { background: #f4f4f4; border-left: 4px solid #ffc300; color: #212529 !important; padding: 12px 15px; }
.seven-print-quote__modal-close { background: transparent; border: 0; color: #212529; cursor: pointer; font-size: 30px; line-height: 1; padding: 0; position: absolute; right: 14px; top: 12px; }
.seven-print-quote__modal-button { background: #ffc300; border: 0; color: #212529; cursor: pointer; font-size: 16px; font-weight: 700; margin-top: 8px; padding: 12px 24px; }
.seven-print-quote__modal-button:hover { background: #212529; color: #ffc300; }
@media (max-width: 991px) { #formOrcamento .seven-print-quote__summary { height: auto; max-height: none; margin-top: 24px; position: static; } #formOrcamento .seven-print-quote__summary ul { max-height: 300px; } }
