#ofb-brailleDesigner {
  animation-duration: 0.5s;
  animation-name: slideIn;                
}
#ofb-brailleDesigner-use-count {  
  display: flex;
  align-items: center;
  justify-content: center;
  background:url(../img/braille_icon.png) no-repeat;
  background-size: 10px;
  background-position: center left;
  width: auto;
  padding-left: 16px;
  font-size: 24px;
  font-family: default;
  transition: 0.3s;
}
#ofb-brailleDesigner-use-count:hover, #ofb-brailleDesigner-use-count:focus {  
  font-size: 24px;
  letter-spacing: -5px;
  font-family: brlfont;
  background: url(../img/t_pin.png)no-repeat;
  background-size: 7px;
  background-position: center left;
  display:inline-block;
  vertical-align: top;
}
#ofb-brailleDesigner-container {
  max-width: 1000px;
  height:auto;
  margin: 20px auto;  
  text-align: center;
}
.ofb-designer-container {
  position: relative;
  display:inline-block;
  max-width: 800px;
  height:auto;
  background:#f3f3f3; 
  border:1px solid #777777;      
  margin:150px auto;      
}    
.ofb-designer-canvas {
  max-width: 100%;
  height: 300px;  
  width: auto;
  background: transparent;  
  margin: 0;
}
.ofb-designer-input {
  position: relative; 
  display:flex;
  align-items: center;
  justify-content: center;
  width:100%;
  height:100%;
  color: black;
}
#ofb-designer-input1 {          
  position: relative; 
  display:flex;
  top:-100%;
  width: 100%;
  height: 100%;
  opacity:0;
  cursor:pointer;
}
.ofb-designer-input-text {
  display:flex;
  align-items: center;
  justify-content: center;
  border: 3px dashed #4a4a4a;
  border-radius: 4px;
  padding: 16px;
  margin: auto 16px;
}
.ofb-designer-canvas img {
  position: relative;
  max-width: 600px;
  height:auto;
  border:none;
}
.ofb-designer-canvas span{
  position: relative;
  width:auto;
  height:auto;
  top:-1px;
  left:-1px;      
  border:none;
}
#ofb-designer-braille {
  overflow:auto;
  overflow-y: hidden;
  width:auto;
  height:auto;
  text-align: center;
  margin: 16px 16px
}
#ofb-designer-braille-background {
  border: 0.3px solid #006da7;                        
  background: none #20afef;
  display: inline-block;
  white-space: nowrap;
  padding:0cm 0.7cm 0cm 0.6cm;  
  /* padding: 0px; */
}
#ofb-designer-braille-content {
  /* color:transparent; */
  color:white;
  text-shadow: 0.1mm 0.1mm 0.1mm #ffffff33, -0.1mm 0.1mm 0.1mm #ffffff33, 0.1mm -0.1mm 0.1mm#ffffff33, -0.1mm -0.1mm 0.1mm #ffffff33;
  /* -webkit-text-fill-color:transparent; 
  -webkit-text-stroke:0.2mm #cccccc;   */
  min-width: 2.5cm;
  width:auto;
  height:0.75cm;
  font-family: brlfont;                
  font-size:0.6cm;
  font-weight: 900;
  letter-spacing: -0.01cm;  
  margin-bottom:0.05cm;
  margin-top:-0.05cm;
  padding:0px;
}
#ofb-canvas-container {
  display: flex;
  align-items: center;
  justify-content: center;
  border:1px solid #777777;
  margin: 20px;
  /* min-width: 800px; */
  /* min-height: 800px; */
  /* padding: 100px; */
}
#ofb-designer-control {
  margin:16px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;  
}
#ofb-designer-control .designer-control {
  cursor: pointer;
  opacity: 1.0;
  margin:3px;
  padding:10px;
  background:#077cb4;       
  border-radius: 50%;
  text-align: center;        
  border: 1px solid #666;
  transition: 0.3s;
}
#ofb-designer-control .designer-control:disabled {
  cursor: default;
  opacity: 0.7;
}
#ofb-designer-control .designer-control:hover:not(:disabled), #ofb-designer-control .designer-control:focus:not(:disabled) {
  background:#e3f3fc;
}
#ofb-designer-control .designer-control img {
  opacity: inherit;
  width: 25px;
  height: 25px;
  vertical-align: middle;  
}
@media (prefers-color-scheme: dark) {
  #ofb-brailleDesigner-use-count {  
    background:url(../img/braille_icon-white.png) no-repeat;  
    background-size: 10px;
    background-position: center left;
  }
  #ofb-brailleDesigner-use-count:hover, #ofb-brailleDesigner-use-count:focus {  
    background: url(../img/t_pin-white.png) no-repeat;
    background-size: 10px;
    background-position: center left;
  }
}
@media ( max-width: 724px ) {
    #ofb-brailleDesigner-container {
      margin-top:30px;
    }      
}
@media ( max-width: 560px ) {
  #ofb-brailleDesigner-use-count {
    font-size: 20px;
    background-size: 9px;    
  }
  #ofb-brailleDesigner-use-count:hover, #ofb-brailleDesigner-use-count:focus {  
    font-size: 20px;
    background-size: 6px;
    display:inline-block;
    vertical-align: top;
  }
}
@media ( max-width: 350px ) {
  #ofb-brailleDesigner-container {
    overflow-x:auto;
  }
  html, body {
    width:100%;
    padding:0px;
    margin:0px;
    overflow-x: hidden;
  }
}