#wrapper {
  /* font-family: Lato; */
  font-size: 1rem;
  text-align: center;
  box-sizing: border-box;
  color: #333;
}
  
  #dialog {
    border: solid 0.063rem #ccc;
    margin: 0.625rem  auto;
    padding: 1.25rem  1.875rem ;
    display: inline-block;
    box-shadow: 0 0 0.25rem  #ccc;
    background-color: #FAF8F8;
    overflow: hidden;
    position: relative;
    max-width: 450px;
    
    h3 {
      margin: 0 0 0.625rem ;
      padding: 0;
      line-height: 1.25;
    }
    
    span {
      font-size: 90%;
    }
    
    #form {
      max-width: 240px;
      margin: 1.563rem  auto 0;
      
      input {
        margin: 0 0.313rem ;
        text-align: center;
        line-height: 80px;
        font-size: 50px;
        border: solid 0.063rem #ccc;
        box-shadow: 0 0 0.313rem  #ccc inset;
        outline: none;
        width: 20%;
        transition: all .2s ease-in-out;
        border-radius: 0.188rem ;
        
        &:focus {
          border-color: purple;
          box-shadow: 0 0 0.313rem  purple inset;
        }
        
        &::selection {
          background: transparent;
        }
      }
      
      button {
        margin:  1.875rem  0 50px;
        width: 100%;
        padding: 0.375rem ;
        background-color: #B85FC6;
        border: none;
        text-transform: uppercase;
      }
    }
    
    button {
      &.close {
        border: solid 2px;
        border-radius: 1.875rem ;
        line-height: 1.188rem ;
        font-size: 120%;
        width: 1.375rem ;
        position: absolute;
        right: 0.313rem ;
        top: 0.313rem ;
      }           
    }
    
    div {
      position: relative;
      z-index: 1;
    }
    
    img {
      position: absolute;
      bottom: -70px;
      right: -63px;
    }
  }
}

.resrntext{
font-size: 1rem ;
}
.opthead{
    font-size: 1rem ;
    line-height: initial;
	color: #7b7b7b;
}
.resrntext a{
color:#007ACD!important;
font-weight:600;

}

.plzwit{
line-height: 2rem ;
 }
.plzwitend{

    line-height: 2rem ;
    color: #877f7f;
    font-size: 1.313rem ;
 }


 .plzwit a{
 color:#007ACD!important;
 font-weight:600;
    
 }
 
 .otpbox input {
  margin: auto 0px;
  border-style: none;
  border-bottom: 0.063rem solid #c3bfbf;
  width: 1rem ;
  padding: 0px !important;
}

.otpbox button.btn.btn-primary.btn-embossed {
    border-radius: 0px;
    text-transform: none;
    padding: 0.313rem  1.5rem ;
    font-weight: 400;
    font-size: 1.125rem ;
    background: #2EB2F2; 
}


.optbanner{
text-align:center;
float:left;
width:100%;
}
.optbanner img{
margin:0 auto;
}