.elementor-11406 .elementor-element.elementor-element-0586a03{--display:flex;}.elementor-11406 .elementor-element.elementor-element-11b55c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11406 .elementor-element.elementor-element-6ba3f24 > .elementor-widget-container{margin:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#454545;}.elementor-11406 .elementor-element.elementor-element-89931f1{--display:flex;--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS *//* ================== Model Viewer ================== */

.progress-bar {
  margin-top: 20px;
  margin-bottom: 10px;
}

.update-bar {
  margin-top: 10px;
  margin-bottom: 10px;
}

#ar-button {
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: salmon;
}

#ar-prompt {
  margin-top: 10px;
  margin-bottom: 10px;
}

#ar-prompt > img {
  float: right;
  margin-right: 20px;
}

/* ================== TABELA BASE ================== */

.md-bloco3d-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}

.md-bloco3d-table th,
.md-bloco3d-table td{
  border:1px solid #222;
  padding:10px;
  vertical-align:middle;
}

/* ================== CABEÇALHOS ================== */

.md-bloco3d-table .md-th-main,
.md-bloco3d-table .md-th-section,
.md-bloco3d-table .md-th-materials,
.md-bloco3d-table .md-th-downloads{
  background:#550000;
  color:#ffffff;
  font-weight:600;
  text-align:center;
}

.md-bloco3d-table th.md-th-downloads{
  letter-spacing:0.5px;
}

/* ================== COLUNAS ================== */

.md-col-left  { width:28%; vertical-align:top; }
.md-col-info  { width:18%; }
.md-col-tech  { width:18%; }

/* ================== IMAGEM ================== */

.md-thumb{
  max-width:260px;
  height:auto;
  display:block;
  margin:0 auto 12px;
}

/* ================== MATERIAIS ================== */

.md-materials{
  margin-top:12px;
  padding:12px;
  text-align:left;
  font-size:14px;
}

.md-materials strong{
  display:block;
  margin-bottom:8px;
}

.md-materials ul{
  list-style:none;
  padding:0;
  margin:0;
}

.md-materials li::before{
  content:"•";
  margin-right:6px;
}

.md-materials-list{
  list-style:none;
  margin:0;
  padding:0;
}

.md-materials-list{
  list-style:none;
  margin:0;
  padding:0;
}

.md-material-item{
  margin-bottom:10px;
  display:flex;
  align-items:center;
  gap:10px;
}

.md-material-link{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.md-material-thumb img{
  width:42px;
  height:42px;
  object-fit:cover;
  border-radius:4px;
  flex-shrink:0;
}

.md-material-name{
  font-weight:400; /* remove negrito excessivo */
  font-size:14px;
  text-decoration:none;
}

.md-material-item a:hover{
  text-decoration:underline;
}

/* ================== BOTÕES ================== */

.md-btn-parent{
    text-align: center;
}

.md-btn{
  display:inline-block;
  padding:8px 14px;
  border-radius:6px;
  font-weight:600;
  text-decoration:none;
  background:#005555;
  color:#fff;
}

.md-btn:hover{
  color:#F18585;
}

.md-btn-2017:hover{ background:#ddd; }
.md-btn-current:hover{ background:#1f66e0; }
.md-btn-glb:hover{ background:#222; }
.md-btn-blender:hover{ background:#e6a832; }

/* ================== ÍCONES ================== */

.md-bloco3d-table .md-download-icon{
  height:52px;
  width:auto;
  display:block;
  margin:0 auto;
  object-fit:contain;
}

/* ================== LINHA FINAL ================== */

.md-bloco3d-table tr:last-child td{
  text-align:center;
  padding:14px 10px;
}


/* ================== TAGS ================== */
.md-tag-link {
  display: inline-block;
  padding: 4px 10px;
  margin: 0 6px 6px 0;
  font-size: 13px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #555;
  text-decoration: none;
}

.md-tag-link:hover {
  background: #c26a5a;
  color: #fff;
}/* End custom CSS */