
#stl_container{
    height: 0;
  overflow: hidden;
  padding-top: 100%;
  background: white;
  position: relative;
    
}
#stl_viewer_zone{
    position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:#ddd;
}

#stlplugin-vue .dm-option ul{
    display:flex;
    flex-direction:row;
    justify-content: flex-start;
    margin:0px;
    padding:0px;
    list-style: none;
    margin-bottom:10px;
    flex-wrap:wrap;
}
#stlplugin-vue .dm-option li {
  list-style: none;
}
#stlplugin-vue .dm-option li a
{
    list-style: none;
    padding:3px 5px;
    margin:5px;
    border:1px solid #666;
    border-radius:3px;
    font-size:10px;
    text-transform: uppercase;
    cursor:pointer;
}

#stlplugin-vue .dm-option-quantity .quantity_wrapper{
  display:flex;
  flex-direction:row;
  justify-content: flex-start;
  align-items: stretch;
}


#stlplugin-vue .dm-option-quantity .piumeno
{
   background-color:#ffc000;
   min-width:30px;
   display:inline-block;
   text-align:center;
   cursor:pointer;

   border:1px solid #666;
   border-radius:3px;

   font-size:20px;
   font-weight: 600;
   margin-right: 5px;


}

#stlplugin-vue .dm-option-quantity .piumeno:active
{
   background-color:#eee;
}
#stlplugin-vue .dm-option-quantity .piumeno:hover
{
   text-decoration:none;
   background-color:#fff;
}

#stlplugin-vue .dm-option-quantity input
{
   width:40%;
   min-width:150px;

   border-radius:3px;
   background-color:#f5f5f5;
   padding:5px 10px;
 
   border:1px solid #000;
   
   color:#000;
   font-size:20px;
   font-weight:600;
   
   height:40px;
   margin-right:15px;
   
}


#stlplugin-vue .dm-option li a:hover,
#stlplugin-vue .dm-option-quantity a:hover{
    border-color:#000;
    color:#000;
    background-color:#f5f5f5;
    
}

#stlplugin-vue .dm-option li a.selected{
  background-color:#ffc000;
  color:#000;
}
#stlplugin-vue .dm-option li a.disabled{
  background-color:#ddd;
  color:#000;
  cursor:not-allowed;
}

#stlplugin-vue .dm-option h3,
#stlplugin-vue h3
{
  margin-bottom:0px;
  margin-top:15px;
  font-size: 1.5em;

}
#stlplugin-vue .dm-option p.description{
  font-size:13px;
  margin-bottom:5px;
  line-height:1.2em;
}
#stlplugin-vue .dm_section{
  margin-bottom:20px;
  
}

#stlplugin-vue .dm_section h2{
  margin-top:0px;
  margin-bottom:10px;
  line-height:1.1em;
}
#stlplugin-vue .dm_section .dm-data-title{
    text-transform: uppercase;
    font-size:14px;
    font-weight:400;
    
}
#stlplugin-vue .dm_section .dm-data-title .dm-data{
    text-transform: initial;
    font-size:14px;
    font-weight:600;
    
}

#stlplugin-vue .tooltip-inner,
#stlplugin-vue .tooltip
{
    font-size:12px;
    line-height:1.3em;
    font-weight:200;
    background-color:#000;
    padding:8px;
    
}

#stlplugin-vue #dm-button a{
   background-color:#ffc000;

  min-width:100px;
  display:inline-block;
  text-align:center;
  font-size:16px;
  line-height:1.4em;
  font-weight:400;   
  padding:10px;
  border-radius:3px;
  border:1px solid #000;
    
}


#stlplugin-vue #dm-button a.dm_button:hover{
   color:#fff;
   text-decoration:none !important;    
}
#stlplugin-vue #dm-button a.dm_button:hover strong{
   color:#fff;
   text-decoration:none !important;    
}

#dm_button_upload_file {
  font-weight: 500;
}


  @keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0.4;
    }
    100% {
        opacity:1;
    }
}

#modello_in_caricamento {

animation: blink normal 1s infinite ease-in-out;
color:#ffc000;
font-weight:bold;
font-size:18px;
display:none;
text-shadow: 0px 0px 2px #333;

}








