.printq-popup-background { position: fixed; width: 100%; height: 100%; top: 0; opacity: 0.6; background-color: #333333; z-index: 10099; }
.printq-popup-wrapper { position: absolute; top: 0; width: 100%; z-index: 10100; }
.printq-popup-wrapper * { box-sizing: border-box; }
.printq-popup { max-width: 900px; margin: 150px auto 0; }
.printq-popup-wrapper .form-wrapper { 
    display: table-cell; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -webkit-box-lines: multiple; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; 
    width: 100%; 
    background: #fff;  
    max-width: 1140px; 
    padding: 32px 24px; 
    text-align: left;
}

.printq-popup-wrapper .form { 
    display: table-cell; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; 
    -webkit-box-lines: multiple; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; 
}
.printq-popup-wrapper .register-form { margin-right: 20px; } 
.printq-popup-wrapper .login-form { margin-left: 20px; } 
.printq-popup-wrapper .form > div {
    width: 100%;
} 
.printq-popup-wrapper .form .form-actions { -ms-flex-align-self: end; -webkit-align-self: flex-end; align-self: flex-end; }

.printq-popup-wrapper .button {
    background-color: #333333;
    border: solid 2px #333333;
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    height: 40px;
    line-height: 35px;
    padding: 0 30px;
    text-align: center;
    display: inline-block;
}

.printq-popup-wrapper input { 
    line-height: 26px; 
    border: 1px solid #dedede; 
    padding: 0 7px; 
    -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; 
}
.fields { padding: 10px; }
.field-wrapper {
    display: table-cell; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -webkit-box-lines: multiple; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; 
    -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
    margin: 0 0 10px; 
}
.printq-popup label { width: 130px; display: inline-block; }
.printq-popup label.required::after { content: "*"; color: #f00; padding: 0 0 0 5px; }

.printq-popup .form-title h2 {
    text-align: center;
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
    margin-bottom: 10px;
}
.cms_links_popup{
     width: 100%;
    float: left;
    text-align: center;
    padding: 30px 0px 0px 0px;
}
.cms_links_popup a{
        color: #5d1d0d;
    font-size: 12px;
}