.budget {
  margin-top: 35px;
  margin-bottom: 50px;
}
  .budget .checkbox label {
    font-size: 16px;
  }
  .budget .main-button {
    margin-top: 3rem;
  }
/*.budget .LaserCut2mm,
.budget .LaserCut16mm,
.budget .LaserCut5mm,
.budget .CncBending2mm,
.budget .CncBending16mm,
.budget .CncBending5mm,*/
.budget .CncBending,
.budget .LaserCut {
  /*display: none;*/
}
.budget .sub-title {
  color: #da251c;
  font-size: 22px;
  font-weight: 700;
  margin: 0px 0px 25px 0px;
}
.budget .certified {
  background: url(../images/icon-certified.png) no-repeat left center;
  font-size: 23px;
  height: 95px;
  padding: 20px 0px 20px 90px;
}

.budget .remove-field-button {
  background-color: #db341d;
  color: #fff;
  border: none;
  border-radius: 50%;
  padding: 5px 10px;
  margin-left: auto;
  display: block;
  margin-bottom: -10px;
  margin-right: 10px;
  z-index: 1;
  position: relative;
}
.budget .clone-button {
  border: none;
  background-color: transparent;
  display: block;
  margin-left: auto;
  font-weight: 700;
  margin-top: 15px;
}
.budget .clonable-fields-field,
.budget .margin-bottom {
  margin-bottom: 50px;
}
.budget .form-sidebar {
  background-color: #f8f7f7;
}
  .budget .form-sidebar .form-control.attachment {
    margin-bottom: 5px;
  }
  .budget .form-sidebar .warnning {
    color: #ff0000;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 25px;
  }
  .budget .container-form .choose-material-type {
    color: #5c5c5c;
    font-size: 19px;
    margin: 0px 0px 15px 0px;
  }
  .budget .form-sidebar .topic-title {
    margin-left: 25px;
    font-size: 23px;
  }
  .budget .form-sidebar .ornament-left {
    margin-left: 25px;
  }
  .budget .form-sidebar .simple-img {
    display: block;
    margin: 20px auto;
    max-width: 550px;
    width: 100%;
  }

.budget .client-data {
  margin-bottom: 50px;
}

.budget .icon-attachment {
  background: url(../images/icon-attachment.png) no-repeat left center;
  font-size: 23px;
  height: 95px;
  margin-top: 90px;
  margin-bottom: 20px;
  margin-left: 50px;
  padding: 15px 0px 15px 90px;
}

.budget .icon-comment {
  background: url(../images/icon-comment.png) no-repeat left center;
  font-size: 23px;
  height: 95px;
  margin-top: 90px;
  margin-left: 50px;
  padding: 8px 0px 8px 90px;
}

.budget .simple-text {
  color: #5c5c5c;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .budget .sub-title {
    margin: 0px 0px 25px 0px;
  }
  .budget .icon-attachment {
    height: 95px;
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 25px;
    padding: 15px 0px 15px 90px;
  }
  .budget .icon-comment {
    height: 145px;
    margin-left: 25px;
  }
  .budget .certified {
    height: 190px;
    padding: 40px 0px 20px 90px;
  }
  .budget .form-sidebar .simple-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Estilos restritos a pagina de orcamento. */
.budget.orcamento-pagina {
    margin: 28px 0 48px;
    color: #55575b;
    font-size: 15px;
    line-height: 1.6;
}

.orcamento-pagina *,
.orcamento-pagina *::before,
.orcamento-pagina *::after {
    box-sizing: border-box;
}

.orcamento-pagina [hidden] {
    display: none !important;
}

.orcamento-pagina .orcamento-abertura {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 28px 36px;
    padding: 32px 36px 0;
    overflow: hidden;
    color: #424449;
    background: #f5f5f6;
    border-left: 5px solid #da251c;
    border-radius: 8px;
}

.orcamento-pagina .orcamento-destaque,
.orcamento-pagina .orcamento-sobretitulo {
    margin: 0 0 10px;
    color: #b91e16;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.orcamento-pagina .orcamento-destaque {
    color: #b91e16;
}

.orcamento-pagina .orcamento-abertura .main-title {
    margin: 0 0 16px;
    color: #303236;
    font-size: 38px;
    line-height: 1.13;
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: none;
}

.orcamento-pagina .orcamento-abertura .main-title span {
    color: #c8271e;
}

.orcamento-pagina .orcamento-texto-abertura > p:not(.orcamento-destaque) {
    max-width: 460px;
    margin-bottom: 12px;
    color: #4f5258;
}

.orcamento-pagina .orcamento-texto-abertura .orcamento-dobra {
    color: #61646a;
    font-size: 13px;
}

.orcamento-pagina .orcamento-botao-abertura {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    min-height: 44px;
    margin-top: 4px;
    padding: 10px 18px;
    color: #fff;
    background: #da251c;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
}

.orcamento-pagina .orcamento-botao-abertura:hover {
    background: #b91e16;
}

.orcamento-pagina .orcamento-botao-abertura span {
    font-family: Arial, sans-serif;
    font-size: 23px;
    line-height: 1;
}

.orcamento-pagina .orcamento-imagens-abertura {
    align-self: center;
}

.orcamento-pagina .orcamento-imagens-abertura figure {
    margin: 0;
}

.orcamento-pagina .orcamento-foto-principal img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 4px;
}

.orcamento-pagina .orcamento-argumentos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column: 1 / -1;
    gap: 20px;
    margin: 0;
    padding: 16px 0;
    border-top: 1px solid #dbdcdf;
    list-style: none;
}

.orcamento-pagina .orcamento-argumentos li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
}

.orcamento-pagina .orcamento-argumentos strong {
    display: block;
    font-size: 13px;
}

.orcamento-pagina .orcamento-marcador {
    flex: 0 0 25px;
    height: 25px;
    border: 1px solid #c65b54;
    border-radius: 50%;
    position: relative;
}

.orcamento-pagina .orcamento-marcador::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 8px;
    width: 6px;
    height: 9px;
    border: solid #b91e16;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.orcamento-pagina .orcamento-empresa {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: center;
    gap: 32px;
    margin-top: 28px;
    padding: 0 0 28px;
    border-bottom: 1px solid #dedee1;
}

.orcamento-pagina .orcamento-empresa h2 {
    margin: 0 0 12px;
    color: #303236;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 800;
}

.orcamento-pagina .orcamento-empresa > div > p:not(.orcamento-sobretitulo) {
    margin: 0 0 14px;
    font-size: 13px;
}

.orcamento-pagina .orcamento-lista-servicos {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    font-size: 13px;
    list-style: none;
}

.orcamento-pagina .orcamento-lista-servicos li {
    position: relative;
    padding-left: 16px;
}

.orcamento-pagina .orcamento-lista-servicos li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #b91e16;
    transform: rotate(45deg);
}

.orcamento-pagina .orcamento-imagem-empresa img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: contain;
    background: #f5f5f6;
    border-radius: 5px;
}

.orcamento-pagina .orcamento-formulario {
    margin-top: 28px;
    scroll-margin-top: 20px;
}

.orcamento-pagina .orcamento-introducao-formulario,
.orcamento-pagina .orcamento-cabecalho-secao {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 20px;
}

.orcamento-pagina .orcamento-introducao-formulario h2,
.orcamento-pagina .orcamento-secao h2 {
    margin: 0;
    color: #303236;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 800;
    text-transform: none;
}

.orcamento-pagina .orcamento-introducao-formulario > p {
    max-width: 360px;
    margin: 0;
    font-size: 13px;
}

.orcamento-pagina .orcamento-formulario-pronto > fieldset {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 20px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.orcamento-pagina .orcamento-formulario-pronto fieldset > .clear {
    display: none;
}

.orcamento-pagina .orcamento-formulario-pronto .client-data,
.orcamento-pagina .orcamento-formulario-pronto .margin-bottom,
.orcamento-pagina .orcamento-formulario-pronto .clonable-fields-field {
    min-width: 0;
    margin: 0;
}

.orcamento-pagina .orcamento-formulario-pronto .row {
    margin: 0;
}

.orcamento-pagina .orcamento-formulario-pronto .row > [class*="col-"] {
    min-width: 0;
    padding: 0;
    float: none;
}

.orcamento-pagina .orcamento-formulario-pronto .client-data > .row > :first-child,
.orcamento-pagina .orcamento-formulario-pronto .LaserCut > .row > :first-child,
.orcamento-pagina .orcamento-formulario-pronto fieldset > .form-sidebar > .row > :first-child {
    display: none;
}

.orcamento-pagina .orcamento-formulario-pronto .client-data > .row > :last-child,
.orcamento-pagina .orcamento-formulario-pronto .LaserCut > .row > :last-child,
.orcamento-pagina .orcamento-formulario-pronto fieldset > .form-sidebar > .row > :last-child {
    width: 100%;
}

.orcamento-pagina .orcamento-formulario-pronto .container-form,
.orcamento-pagina .orcamento-formulario-pronto .orcamento-pecas {
    padding: 22px;
    background: #fff;
    border: 1px solid #dedee1;
    border-radius: 6px;
}

.orcamento-pagina .orcamento-formulario-pronto .orcamento-titulo-form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    color: #303236;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    text-transform: none;
}

.orcamento-pagina .orcamento-titulo-form::before {
    content: attr(data-etapa);
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    height: 30px;
    background: #fff0ee;
    color: #b91e16;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 800;
}

.orcamento-pagina .orcamento-formulario-pronto .orcamento-pecas {
    padding: 22px 0 0;
    overflow: hidden;
}

.orcamento-pagina .orcamento-formulario-pronto .orcamento-pecas > .orcamento-titulo-form {
    margin: 0 22px 6px;
}

.orcamento-pagina .orcamento-formulario-pronto .orcamento-pecas .container-form {
    padding: 20px 22px;
    border: 0;
    border-radius: 0;
}

.orcamento-pagina clonable-fields,
.orcamento-pagina clonable-fields-field {
    display: block;
}

.orcamento-pagina .orcamento-pecas clonable-fields-field + clonable-fields-field .container-form {
    border-top: 1px solid #e9e9eb;
}

.orcamento-pagina .orcamento-cabecalho-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 34px;
    margin-bottom: 16px;
}

.orcamento-pagina .orcamento-cabecalho-item .orcamento-titulo-item {
    margin: 0;
    color: #b91e16;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
}

.orcamento-pagina .orcamento-formulario-pronto .remove {
    display: none;
}

.orcamento-pagina .orcamento-formulario-pronto .remove-field-button {
    position: static;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    margin: 0;
    padding: 6px 8px;
    background: #fff2f0;
    border: 1px solid #f4d1cd;
    border-radius: 4px;
    color: #b91e16;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}

.orcamento-pagina .orcamento-formulario-pronto .clone-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: calc(100% - 44px);
    min-height: 44px;
    margin: 0 22px 22px;
    padding: 10px;
    border: 1px dashed #c4544c;
    border-radius: 4px;
    background: #fff7f6;
    color: #b91e16;
    font-size: 13px;
    font-weight: 700;
}

.orcamento-pagina .orcamento-icone {
    display: inline-block;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.orcamento-pagina .orcamento-formulario-pronto .orcamento-projeto {
    grid-column: 1 / -1;
    background: transparent;
}

.orcamento-pagina .orcamento-dados-campos,
.orcamento-pagina .orcamento-projeto-campos,
.orcamento-pagina .orcamento-peca-campos {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
}

.orcamento-pagina .orcamento-dados-campos::before,
.orcamento-pagina .orcamento-dados-campos::after,
.orcamento-pagina .orcamento-projeto-campos::before,
.orcamento-pagina .orcamento-projeto-campos::after,
.orcamento-pagina .orcamento-peca-campos::before,
.orcamento-pagina .orcamento-peca-campos::after {
    display: none;
}

.orcamento-pagina .orcamento-dados-campos > div,
.orcamento-pagina .orcamento-projeto-campos > div,
.orcamento-pagina .orcamento-peca-campos > div {
    width: 100%;
    min-width: 0;
}

.orcamento-pagina .orcamento-peca-campos > div:first-child,
.orcamento-pagina .orcamento-peca-campos > div:last-child,
.orcamento-pagina .orcamento-projeto-campos > div:nth-child(n+3) {
    grid-column: 1 / -1;
}

.orcamento-pagina .orcamento-formulario-pronto label:not(.simple-text) {
    display: block;
    margin: 0 0 7px;
    color: #424449;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
}

.orcamento-pagina .orcamento-formulario-pronto .form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 43px;
    margin: 0;
    padding: 10px 11px;
    background: #f9f9fa;
    border: 1px solid #d7d7db;
    border-radius: 4px;
    box-shadow: none;
    color: #303236;
    font-size: 13px;
    line-height: 1.5;
}

.orcamento-pagina .orcamento-formulario-pronto select.form-control {
    padding-right: 22px;
}

.orcamento-pagina .orcamento-formulario-pronto .form-control:focus {
    background: #fff;
    border-color: #bd4138;
    outline: 2px solid rgba(185, 30, 22, 0.18);
    outline-offset: 1px;
}

.orcamento-pagina .orcamento-formulario-pronto .container-form textarea.form-control {
    height: 86px;
    resize: vertical;
}

.orcamento-pagina .orcamento-formulario-pronto input[type="file"] {
    height: auto;
    min-height: 43px;
    padding: 8px;
    font-size: 12px;
}

.orcamento-pagina .orcamento-formulario-pronto .simple-text {
    display: block;
    margin: 8px 0 0;
    color: #686a70;
    font-size: 11px;
    line-height: 1.6;
}

.orcamento-pagina .orcamento-formulario-pronto .checkbox {
    display: block;
    margin: 0;
}

.orcamento-pagina .orcamento-formulario-pronto .checkbox input {
    position: static;
    float: left;
    margin: 4px 0 0;
}

.orcamento-pagina .orcamento-formulario-pronto .checkbox label {
    margin-left: 23px;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
}

.orcamento-pagina .orcamento-formulario-pronto .main-button {
    min-height: 48px;
    max-width: 100%;
    margin-top: 0;
    padding: 12px 24px;
    border: 0;
    border-radius: 4px;
    font-size: 14px;
    white-space: normal;
}

.orcamento-pagina .orcamento-formulario-pronto .btn-toolbar {
    display: none;
}

.orcamento-pagina #retorno:not(:empty) {
    padding: 12px;
    margin-top: 12px;
    border-radius: 4px;
    background: #fff2f0;
    color: #a92a21;
    font-size: 13px;
}

.orcamento-pagina #recaptcha_bubble {
    min-height: 78px;
}

.orcamento-pagina .orcamento-formulario-pronto span.message {
    margin: 7px 0 0;
    font-size: 12px;
}

.orcamento-pagina .orcamento-secao {
    margin-top: 32px;
}

.orcamento-pagina .orcamento-avaliacoes {
    padding: 28px;
    background: #f4f4f5;
    border-top: 3px solid #303236;
    border-radius: 6px;
}

.orcamento-pagina .orcamento-nota-google {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 12px 16px;
    color: #303236;
    background: #fff;
    border: 1px solid #e5e5e7;
    border-radius: 5px;
}

.orcamento-pagina .orcamento-nota-google > strong {
    font-size: 32px;
    line-height: 1;
    letter-spacing: -1px;
}

.orcamento-pagina .orcamento-nota-google > strong > span {
    margin-left: 2px;
    color: #777980;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: normal;
}

.orcamento-pagina .orcamento-nota-google > span > span {
    display: block;
    font-size: 10px;
}

.orcamento-pagina .orcamento-estrelas {
    margin: 0 0 14px;
    color: #a46a00;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 1.3;
}

.orcamento-pagina .orcamento-nota-google .orcamento-estrelas {
    margin: 0 0 4px;
    font-size: 14px;
}

.orcamento-pagina .orcamento-carrossel-avaliacoes:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.orcamento-pagina .orcamento-carrossel-avaliacoes .slick-list {
    margin: 0 -8px;
}

.orcamento-pagina .orcamento-carrossel-avaliacoes .slick-track {
    display: flex;
    align-items: stretch;
}

.orcamento-pagina .orcamento-avaliacao,
.orcamento-pagina .orcamento-avaliacao.slick-slide {
    display: flex;
    flex-direction: column;
    height: auto;
    min-width: 0;
    padding: 22px;
    background: #fff;
    border: 1px solid #e5e5e7;
    border-radius: 5px;
}

.orcamento-pagina .orcamento-avaliacao.slick-slide {
    margin: 0 8px;
}

.orcamento-pagina .orcamento-assunto-avaliacao {
    margin: 0 0 12px;
    color: #71737a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.orcamento-pagina .orcamento-avaliacao blockquote {
    flex-grow: 1;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    color: #4b4d53;
    font-size: 13px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.orcamento-pagina .orcamento-autor {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 16px;
    border-top: 1px solid #ededee;
}

.orcamento-pagina .orcamento-iniciais {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    height: 36px;
    background: #f5eeed;
    color: #a23931;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
}

.orcamento-pagina .orcamento-autor > div {
    min-width: 0;
}

.orcamento-pagina .orcamento-autor strong,
.orcamento-pagina .orcamento-autor > div > span {
    display: block;
}

.orcamento-pagina .orcamento-autor strong {
    color: #303236;
    font-size: 12px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.orcamento-pagina .orcamento-autor > div > span {
    color: #777980;
    font-size: 10px;
}

.orcamento-pagina .orcamento-rodape-avaliacoes {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 18px;
}

.orcamento-pagina .orcamento-link {
    color: #a92a21;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.orcamento-pagina .orcamento-controles-avaliacoes {
    display: flex;
    gap: 8px;
}

.orcamento-pagina .orcamento-seta {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    background: #fff;
    border: 1px solid #c8c8cc;
    border-radius: 4px;
    color: #34363a;
}

.orcamento-pagina .orcamento-seta .orcamento-icone {
    width: 18px;
    height: 18px;
}

.orcamento-pagina .orcamento-seta.slick-disabled {
    opacity: 0.35;
    cursor: default;
}

.orcamento-pagina .orcamento-duvidas {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.7fr);
    gap: 36px;
    padding-top: 8px;
}

.orcamento-pagina .orcamento-cabecalho-duvidas > p:last-child {
    margin: 12px 0 0;
    font-size: 13px;
}

.orcamento-pagina .orcamento-duvidas details {
    border-bottom: 1px solid #dedee1;
}

.orcamento-pagina .orcamento-duvidas summary {
    position: relative;
    padding: 16px 42px 16px 0;
    color: #34363a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    list-style: none;
    cursor: pointer;
}

.orcamento-pagina .orcamento-duvidas summary::-webkit-details-marker {
    display: none;
}

.orcamento-pagina .orcamento-duvidas summary::after {
    content: '+';
    position: absolute;
    top: 15px;
    right: 0;
    width: 25px;
    height: 25px;
    color: #b91e16;
    background: #fff7f6;
    border: 1px solid #f0d5d1;
    border-radius: 50%;
    font-family: Arial, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

.orcamento-pagina .orcamento-duvidas details[open] summary::after {
    content: '\2212';
}

.orcamento-pagina .orcamento-duvidas details > p {
    margin: 0;
    padding: 0 38px 16px 0;
    font-size: 13px;
    line-height: 1.7;
}

.orcamento-pagina a:focus-visible,
.orcamento-pagina button:focus-visible,
.orcamento-pagina summary:focus-visible {
    outline: 2px solid #da251c;
    outline-offset: 4px;
}

@media only screen and (max-width: 991px) {
    .orcamento-pagina .orcamento-abertura {
        gap: 22px;
        padding: 28px 26px 0;
    }

    .orcamento-pagina .orcamento-abertura .main-title {
        font-size: 33px;
    }

    .orcamento-pagina .orcamento-formulario-pronto > fieldset {
        grid-template-columns: minmax(0, 1fr);
    }

    .orcamento-pagina .orcamento-duvidas {
        gap: 24px;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);
    }
}

@media only screen and (max-width: 767px) {
    .budget.orcamento-pagina {
        margin-top: 20px;
    }

    .orcamento-pagina .orcamento-abertura {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        padding: 24px 22px 0;
    }

    .orcamento-pagina .orcamento-abertura .main-title {
        max-width: 390px;
        font-size: 32px;
    }

    .orcamento-pagina .orcamento-imagens-abertura {
        padding: 0;
    }

    .orcamento-pagina .orcamento-foto-principal img {
        height: 190px;
        object-position: center 65%;
    }

    .orcamento-pagina .orcamento-empresa {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .orcamento-pagina .orcamento-empresa h2 {
        font-size: 23px;
    }

    .orcamento-pagina .orcamento-imagem-empresa img {
        height: 210px;
    }

    .orcamento-pagina .orcamento-argumentos {
        gap: 12px;
    }

    .orcamento-pagina .orcamento-argumentos li {
        display: block;
        font-size: 10px;
    }

    .orcamento-pagina .orcamento-argumentos strong {
        font-size: 11px;
    }

    .orcamento-pagina .orcamento-marcador {
        display: none;
    }

    .orcamento-pagina .orcamento-introducao-formulario,
    .orcamento-pagina .orcamento-cabecalho-secao {
        display: block;
    }

    .orcamento-pagina .orcamento-introducao-formulario h2,
    .orcamento-pagina .orcamento-secao h2 {
        font-size: 23px;
    }

    .orcamento-pagina .orcamento-introducao-formulario > p {
        margin-top: 12px;
    }

    .orcamento-pagina .orcamento-formulario-pronto .container-form {
        padding: 20px;
    }

    .orcamento-pagina .orcamento-projeto-campos,
    .orcamento-pagina .orcamento-duvidas {
        grid-template-columns: minmax(0, 1fr);
    }

    .orcamento-pagina .orcamento-formulario-pronto .main-button {
        width: 100%;
    }

    .orcamento-pagina .orcamento-avaliacoes {
        padding: 22px 18px;
    }

    .orcamento-pagina .orcamento-nota-google {
        display: inline-flex;
        margin-top: 18px;
    }

    .orcamento-pagina .orcamento-carrossel-avaliacoes:not(.slick-initialized) {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media only screen and (max-width: 479px) {
    .orcamento-pagina .orcamento-dados-campos {
        grid-template-columns: minmax(0, 1fr);
    }

    .orcamento-pagina .orcamento-formulario-pronto .orcamento-pecas {
        padding-top: 20px;
    }

    .orcamento-pagina .orcamento-formulario-pronto .orcamento-pecas .container-form {
        padding: 16px;
    }

    .orcamento-pagina .orcamento-peca-campos {
        gap: 14px 10px;
    }

    .orcamento-pagina .orcamento-peca-campos > div:nth-child(4) {
        grid-column: 1 / -1;
    }

    .orcamento-pagina .orcamento-cabecalho-item {
        gap: 8px;
    }

    .orcamento-pagina .orcamento-captcha {
        overflow: hidden;
    }

    .orcamento-pagina #recaptcha_bubble {
        transform: scale(0.75);
        transform-origin: left top;
        width: 304px;
        margin-bottom: -19px;
    }
}
