main,
#theme-main{
    background-image: url('../img/bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: calc( 100vh - 186px );
}
.contract-template-default main#theme-main{
    background-image: unset !important;
}

.print_contract h1{
    margin-top: 3rem;
}

.print_header,
.header-space,
.print_footer,
.footer-space {
    /*height: 2.25cm;*/
    aspect-ratio: 1920/207;
}
.print_header {
    top: 0cm;
    left: 0cm;
    width: 100%;
    z-index: 1;
    background-image: url("../img/print_top_bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.print_footer {
    bottom: 0cm;
    left: 0cm;
    width: 100%;
    z-index: 1;
    background-image: url("../img/print_bot_bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.psp-form input{
    border-radius: 0.25rem;
    border: 1px solid #CED4DA;
}
.psp-form input[type="submit"]{
    display: none !important;
}
.psp-form .typerocket-container .control-section+.control-section{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.psp-form .typerocket-container small{
    padding: 10px;
    display: block;

}
.psp-form .typerocket-container small.checkbox_desc{
    position: relative;
    top: -32px;
    left: 25px;
    width: calc( 100% - 25px );
}
.psp-form label{
    padding-left: 10px;
}
.psp-form label,
.psp-form .control-label label,
.psp-form .control-label span{
    font-size: 1rem;
    font-weight: 400;
    color: #333;

}
.psp-form label > span{
    display: none;
}
.psp-form input[type="button"]{
padding: 0.5rem 1rem;
background-color: #fff;
margin-right: 1rem;
}

.psp-form input[type="submit"]{
    padding: 0.5rem 1rem;
    width: 100%;
    background-color: var(--bs-primary);
    color: #fff;
}
.psp-form input[type="submit"]:hover{
    background-color: #4dced5;;
}
.psp-form .typerocket-container .image-picker-placeholder img{
    max-width: 150px;
}
#tr_field_user_name{
    cursor: not-allowed;
}

#lwp_login.ajax-auth input.lwp_username,
#lwp_country_codes,
.lwp_forms_login input{
    border: 1px solid #757575 !important;
    height:2.5rem;
    padding: 0.2rem 0.5rem;
    line-height: 1em;
    border-radius: 0.5rem;
    font-size: 1rem !important;
}
#lwp_login.ajax-auth input.lwp_username::placeholder{
    color: #ccc !important;
}
.ajax-auth .lh1{
    font-size: 1.2rem !important;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1rem;
}

.lwp_forms_login  .submit_button {
    margin-bottom: 3rem;
}
.row-img > .col-6:nth-child(odd){
    padding-left: 0px;
}
.row-img > .col-6:nth-child(even){
    padding-right: 0px;
}
.print-btn{
    bottom: 2rem;
    right: 2rem;
    z-index: 9;
}
.info-btn{
    border-radius: 100%;
    text-align: center;
    line-height: 50px;
    width: 50px;
    height: 50px;
    bottom: 2rem;
    left: 2rem;
    z-index: 9;
    cursor: pointer;
}
.yc_signed #print > *:not(.print_header, table, .print_footer, .btn, .info-btn),
.afterbuttons,
.yc_unsigned .d-none-unsigned,
.yc_signed .d-none-signed{
    display: none;
}
.signature-pad{
    border: 1px solid var(--bs-danger);
}
.signature-pad--footer{
    border-top: 1px solid var(--bs-danger);
}
table.apply-record-table{
    min-width: 1200px;
}
.apply-record-table-wrap{
    max-width: calc( 100vw - 3rem );
}
.black-wrap-response{
    width: 100%;
    height: 100%;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.7);
    z-index: 10;
    top: 0px;
    left: 0px;
    padding: 2rem;
}
.black-wrap-response .apply-response{
position: relative;
z-index: 11;
}
@media (max-width:767px){
    #wogo_menu .dropdown-menu{
        position: relative;
    }
}
@media (max-width:576px){
    .rwd-table td{
        width: 100%;
        display: block;
    }
}


