
.fs-05{
    font-size: 0.5rem !important;
}

.fs-04{
    font-size: 0.4rem !important;
}

.fs-03{
    font-size: 0.3rem !important;
}

.fs-02{
    font-size: 0.2rem !important;
}

.fs-01{
    font-size: 0.1rem !important;
}

.max-vh-15 {
    max-height: 15vh !important;
}

.link-card-text{
    text-decoration: none !important;
    
}

.link-card{
    box-sizing: border-box !important;
}

.link-card:hover{
    /* box-shadow: 0 0 12px 3px rgba(109,108,108,0.30) !important; */
    box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30), 0px -10px 0px -1px rgba(5, 88, 58, 1) inset;
    -webkit-box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30), 0px -10px 0px -1px rgba(5, 88, 58, 1) inset;
    -moz-box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30), 0px -10px 0px -1px rgba(5, 88, 58, 1) inset;
    border: 2px green solid !important;
    transition: box-shadow 0.2s ease-in;
}


.no-border-radius{
    border-radius: 0 !important;
}

.negate-margin{
    margin: 0;
}

#overlay {
    position: absolute; /* Sit on top of the page content */
    display: block; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.17); /* Black background with opacity */
  }

  .overlay-text{
    position: relative;
  }

  .radioCard:hover, .radioCard:focus {
    box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30);
    -webkit-box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30);
    -moz-box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30);
    transition: box-shadow 0.4s ease-in-out;
    cursor: pointer;
}

.selected {
    border: 2px rgb(5, 88, 58 ) solid ;
}

.text-gold{
    color: #967500;
}

.hover-bg-primary-soft:hover{
    background-color: #d6edbe;
}

.ebg-primary-soft{
    background-color: #d6edbe;
}
 
.bg-light-green{
    background-color: #f3fce9;
}

.validator-bg-green{
    background-color: #cee5b2;
}

.bg-light-green:focus{
    background-color: #f3fce9 !important; 
}

.no-outline:focus{
    outline: none !important;
    box-shadow: none !important;
}

.validator-card{
    background-color: #ffffff; 
    padding: 5vw; 
    box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30);
        -webkit-box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30);
        -moz-box-shadow: -3px 1px 20px 0px rgba(109,108,108,0.30);
    min-height:100%; 
    width:47%;
    margin-bottom: 5vw;
}

/*------CERTIFICATES PRINT STYLES-----*/

#dco-certificate-body{
    border: 15px solid #567460;
}


@media (min-width: 320px){
    #dco-certificate-body{
        border: 7px solid #567460;
    }
}

@media (min-width: 768px) {
    #dco-certificate-body{
        border: 15px solid #567460;
    }
}

@media (min-width: 992px){

}

@media (min-width: 1200px){
    
}

@media print{
    body{
        margin:0;
        background-color: white;
        width:100%;
    }

    /* DAY CARE OPERATING PERMIT */
    
    #dco-certificate-body{
        margin: 5% auto !important;
        width: 90% !important;
        border: 15px solid #567460;
    }

    @media screen {
        
    }
    #dco-certificate-base{
        margin: 0mm !important;
        padding: 0mm !important;
        width: 100% !important;
    }
    #dco-certificate-header{
        padding: 10px 50px !important;
    }
    .dco-certificate-img{
        width: 50px !important;
        height: 50px !important;
    }
    #dco-certificate-stma{
        font-size: 19px !important;
    }
    #dco-certificate-dco{
        font-size: 22px !important;
    }
    #dco-certificate-name{
        font-size: 20px !important;
        margin-top: 50px !important;
    }
    #dco-certificate-declare{
        font-size: 17px !important;
        margin-top: 10px !important;
    }
    #dco-certificate-located{
        font-size: 17px !important;
        margin-top: 35px !important;
    }
    #dco-certificate-located span{
        font-size: 19px !important;
    }
    #dco-certificate-sub{
        font-size: 17px !important;
        margin-top: 0px !important;
    }
    #dco-certificate-act{
        font-size: 17px !important;
        margin-top: 30px !important;
    }
    #dco-certificate-registration{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #dco-certificate-registration span{
        font-size: 19px !important;
    }
    #dco-certificate-issued{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #dco-certificate-issued span{
        font-size: 19px !important;
    }
    #dco-certificate-expiry{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #dco-certificate-expiry span{
        font-size: 19px !important;
    }
    #print-btn{
        display: none;
    }
    

    /* HOSPITALITY CERTIFICATE */

    #hos-certificate-body{
        margin: 5% auto !important;
        width: 90% !important;
    }
    #hos-certificate-header{
        padding: 10px !important;
    }
    #hos-certificate-header p{
        font-size: 12px !important;
    }
    .hos-certificate-img{
        width: 50px !important;
        height: 50px !important;
    }
    #hos-certificate-stma{
        font-size: 19px !important;
    }
    #hos-certificate-cos{
        font-size: 22px !important;
        margin-top: 10px !important;
    }
    #hos-certificate-name{
        font-size: 20px !important;
        margin-top: 50px !important;
    }
    #hos-certificate-declare{
        font-size: 17px !important;
        margin-top: 10px !important;
    }
    #hos-certificate-located{
        font-size: 17px !important;
        margin-top: 35px !important;
    }
    #hos-certificate-located span{
        font-size: 19px !important;
    }
    #hos-certificate-sub{
        font-size: 17px !important;
        margin-top: 0px !important;
    }
    #hos-certificate-act{
        font-size: 17px !important;
        margin-top: 30px !important;
    }
    #hos-certificate-registration{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #hos-certificate-registration span{
        font-size: 19px !important;
    }
    #hos-certificate-issued{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #hos-certificate-issued span{
        font-size: 19px !important;
    }
    #hos-certificate-expiry{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #hos-certificate-expiry span{
        font-size: 19px !important;
    }
    .hos-certificate-top-text{
        font-size: 12px !important;
    }
    

    /* MEDICAL REQUEST */


    #med-certificate-body{
        margin: 5% auto !important;
        width: 90% !important;
    }
    #med-certificate-header{
        padding: 10px !important;
    }
    #med-certificate-header p{
        font-size: 12px !important;
    }
    .med-certificate-img{
        width: 50px !important;
        height: 50px !important;
    }
    #med-certificate-stma{
        font-size: 19px !important;
    }
    #med-certificate-sub{
        font-size: 17px !important;
        margin-top: 0px !important;
    }
    .med-certificate-act{
        font-size: 17px !important;
        margin-top: 8px !important;
    }
    .med-certificate-act span{
        font-size: 17px !important;
        margin-top: 8px !important;
    }
    .med-certificate-mid{
        font-size: 17px !important;
        margin-top: 5px !important;
        margin-bottom: 0px !important;
    }
    .med-certificate-mid span{
        font-size: 17px !important;
        margin-top: 5px !important;
    }
    .med-certificate-issued{
        font-size: 17px !important;
        margin-top: 10px !important;
    }
    .med-certificate-issued span{
        font-size: 19px !important;
    }
    .med-certificate-bottom{
        font-size: 17px !important;
        margin-top: 5px !important;
    }
    #print-btn{
        display: none;
    }
    .med-certificate-top-text{
        font-size: 12px !important;
        margin-top: 0px !important;
    }
    .med-certificate-med{
        margin: 20px auto !important;
    }
    


    /* RECEIPT BOOK */

    #rec-certificate-body{
        margin: 5% auto !important;
        width: 90% !important;
    }
    #rec-certificate-header{
        padding: 10px !important;
    }
    #rec-certificate-header p{
        font-size: 12px !important;
    }
    .rec-certificate-img{
        width: 50px !important;
        height: 50px !important;
    }
    #rec-certificate-stma{
        font-size: 19px !important;
    }
    #rec-certificate-cos{
        font-size: 22px !important;
        margin-top: 10px !important;
    }
    #rec-certificate-name{
        font-size: 20px !important;
        margin-top: 50px !important;
    }
    #rec-certificate-declare{
        font-size: 17px !important;
        margin-top: 10px !important;
    }
    #rec-certificate-located{
        font-size: 17px !important;
        margin-top: 35px !important;
    }
    #rec-certificate-located span{
        font-size: 19px !important;
    }
    #rec-certificate-sub{
        font-size: 17px !important;
        margin-top: 0px !important;
    }
    #rec-certificate-act{
        font-size: 17px !important;
        margin-top: 30px !important;
    }
    .rec-certificate-no{
        font-size: 14px !important;
    }
    #rec-certificate-registration{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #rec-certificate-registration span{
        font-size: 19px !important;
    }
    #rec-certificate-issued{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #rec-certificate-issued span{
        font-size: 19px !important;
    }
    #rec-certificate-expiry{
        font-size: 17px !important;
        margin-top: 20px !important;
    }
    #rec-certificate-expiry span{
        font-size: 19px !important;
    }
    #print-btn{
        display: none;
    }
    .rec-certificate-top-text{
        font-size: 17px !important;
    }
    .rec-certificate-signed{
        font-size: 17px !important;
    }
    .rec-certificate-signed1{
        font-size: 15px !important;
    }
    



    /* DRIVERS LICENSE */

    #dl-certificate-body{
        margin: 5% auto !important;
        width: 90% !important;
    }
    #dl-certificate-header{
        padding: 10px !important;
    }
    #dl-certificate-header p{
        font-size: 12px !important;
    }
    .dl-certificate-img{
        width: 50px !important;
        height: 50px !important;
    }
    #dl-certificate-photo{
        width: 80px !important;
        height: 80px !important;
    }
    #dl-certificate-act{
        font-size: 14px !important;
    }
    #dl-certificate-act span{
        font-size: 15px !important;
    }
    #dl-certificate-cos{
        font-size: 17px !important;
        margin-top: 0px !important;
    }
}


#dl-watermark{
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    opacity:0.1 !important;
    z-index:99 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#dl-watermark h3{
    color:#567460 !important;
    font-size: 100px !important;
}
#watermark{
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    opacity:0.05 !important;
    z-index:99 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
    letter-spacing: 10;
}
#watermark h3{
    color:#567460 !important;
    font-size: 200px !important;
}

#inv-watermark{
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    opacity:0.1 !important;
    z-index:99 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#inv-watermark h3{
    color:#567460 !important;
    font-size: 200px !important;
}
#hp-watermark{
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    opacity:0.1 !important;
    z-index:99 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#hp-watermark h3{
    color:#567460 !important;
    font-size: 100px !important;
}

#rec-watermark{
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    opacity:0.1 !important;
    z-index:99 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#rec-watermark h3{
    color:#567460 !important;
    font-size: 200px !important;
}


#med-watermark{
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    opacity:0.1 !important;
    z-index:99 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#med-watermark h3{
    color:#567460 !important;
    font-size: 200px !important;
}


#hos-watermark{
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    opacity:0.1 !important;
    z-index:99 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}


#hos-watermark h3{
    color:#567460 !important;
    font-size: 200px !important;
}


#dco-watermark{
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    opacity:0.1 !important;
    z-index:99 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#dco-watermark h3{
    color:#567460 !important;
    font-size: 200px !important;
}

@media print {
    body {
        margin: 0;
        background-color: white;
        width: 100%;
    }

    #dev-certificate-body {
        margin: 5% auto !important;
        width: 90% !important;
    }

    #dev-certificate-base {
        margin: 0mm !important;
        padding: 0mm !important;
        width: 100% !important;
    }

    #dev-certificate-header {
        padding: 10px 50px !important;
    }

    .dev-certificate-img {
        width: 50px !important;
        height: 50px !important;
    }

    #dev-certificate-stma {
        font-size: 19px !important;
    }

    #dev-certificate-dev {
        font-size: 22px !important;
    }

    #dev-certificate-name {
        font-size: 20px !important;
        margin-top: 50px !important;
    }

    #dev-certificate-declare {
        font-size: 17px !important;
        margin-top: 10px !important;
    }

    #dev-certificate-located {
        font-size: 17px !important;
        margin-top: 35px !important;
    }

    #dev-certificate-located span {
        font-size: 19px !important;
    }

    #dev-certificate-sub {
        font-size: 17px !important;
        margin-top: 0px !important;
    }

    #dev-certificate-act {
        font-size: 17px !important;
        margin-top: 30px !important;
    }

    #dev-certificate-registration {
        font-size: 17px !important;
        margin-top: 20px !important;
    }

    #dev-certificate-registration span {
        font-size: 19px !important;
    }

    #dev-certificate-issued {
        font-size: 17px !important;
        margin-top: 20px !important;
    }

    #dev-certificate-issued span {
        font-size: 19px !important;
    }

    #dev-certificate-expiry {
        font-size: 17px !important;
        margin-top: 20px !important;
    }

    #dev-certificate-expiry span {
        font-size: 19px !important;
    }

    #print-btn {
        display: none;
    }

    #dev-watermark {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        opacity: 0.1 !important;
        z-index: 99 !important;
        transform: translate(-50%, -50%) !important;
    }

    #dev-watermark img {
        color: #567460 !important;
        width: 100%;
    }
}
#dev-watermark {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    opacity: 0.1 !important;
    z-index: 99 !important;
    transform: translate(-50%, -50%) !important;
}

#dev-watermark img {
    color: #567460 !important;
    width: 600px;
}