body, html {
        margin:0;
        padding:0;
        font-family: cursive;
        font-family:system-ui;
}
.body {
        min-height:100vh;
        min-height:calc(100vh - 39px);
}
.clearfix {
        clear:both;
}
a {
    color:#a54426;
    font-weight:500;
    text-decoration:none;
}
.top_header {
        text-align: center;
        font-size: 0;
        -webkit-box-shadow: 0px 0px 5px -1px rgb(0 0 0 / 75%);
        -moz-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 0px 5px -1px rgb(0 0 0 / 75%);
        z-index: 2;
        top: 0;
        position: relative;
        position: sticky;
        background: white;
}
.header_holder {
        float:left;
        padding:5px 10px;
        vertical-align:middle;
}
.header_holder .header_image_holder, .header_holder .header_text_holder {
        display:inline-block;
        vertical-align:middle;
        text-align:left;
}
.header_holder .header_image_holder .logo_image {
        max-height:45px;
        margin-right:10px;
}
.header_holder .header_text_holder .header_first_text {
        font-size:20px;
        margin: 0;
        padding: 0;
        color: goldenrod;
}
.header_holder .header_text_holder .header_second_text {
        font-size:13px;
        margin: 0;
        padding: 0;
}
.menu_holder {
        float:right;
        padding:10px 10px;
        vertical-align:middle;
}
.menu_holder a {
        display:inline-block;
        padding:5px 10px;
        margin:5px;
        text-decoration:none;
        color:#a54426;
        font-size:13px;
        background: #ffe9a7;
        box-shadow: 0 2px 5px -3px #000;
}
.copyright {
        font-size:16px;
        padding:8px 10px;
        text-align:center;
        color:#333;
        margin:0;
        border-top:1px solid #d8d8d8;
}
.copyright a {
        color:#E53935;
        font-size:16px;
        font-weight:600;
}
.nothingavailable {
        font-size: 20px;
        text-align: center;
        color: #ed9898;
        margin-top: 25vh;
}
.participate_holder {
        margin: 25vh auto 20px;
        box-shadow: 0 0 5px 0px #d0d0d0;
        width: 340px;
        max-width:75%;
        border-radius: 10px;
        background: linear-gradient(0deg, #ffe4d7, #eefff5);
}
.participate_option_holder {
        font-size: 0;
}
.participate_option_holder label {
        color: #333;
        font-size: 14px;
}
.participate_options {
        padding: 13px;
        border: 0;
        margin: 10px 0;
        width: 100%;
        border-radius: 10px;
        box-shadow: 0 0 0 1px #cdcdcd;
        width: -webkit-fill-available;
        display:block;
        text-transform:uppercase;
}
.participate_file_holder {
        width: 70%;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5%;
}
.participate_file_image_holder {
        width: 25%;
        display: inline-block;
        vertical-align: middle;
}
.participate_file_image_holder img {
        max-width: 100%;
        max-height: 85px;
        box-shadow: 0 0 0 1px #cdcdcd;
        border-radius: 5px;
}
.participate_holder.bigger_form, .participate_holder.biggest_form {
        max-width: 920px;
        width: 90%;
        font-size: 0;
        margin-top: 20px;
}
.participate_holder.biggest_form {
    max-width:none;
}
.participate_holder.bigger_form .participate_option_holder {
        width: 30%;
        display: inline-block;
        margin: 0 1.5%;
        vertical-align:middle;
}
.submit_button {
    align-items: center;
    appearance: none;
    background-color: #fff;
    border-radius: 24px;
    border-style: none;
    box-shadow: rgba(0, 0, 0, .2) 0 3px 5px -1px,rgba(0, 0, 0, .14) 0 6px 10px 0,rgba(0, 0, 0, .12) 0 1px 18px 0;
    box-sizing: border-box;
    color: #3c4043;
    cursor: pointer;
    display: inline-flex;
    fill: currentcolor;
    font-family: "Google Sans",Roboto,Arial,sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    justify-content: center;
    letter-spacing: .25px;
    line-height: normal;
    max-width: 100%;
    overflow: visible;
    padding: 2px 24px;
    position: relative;
    text-align: center;
    text-transform: none;
    transition: box-shadow 280ms cubic-bezier(.4, 0, .2, 1),opacity 15ms linear 30ms,transform 270ms cubic-bezier(0, 0, .2, 1) 0ms;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    width: auto;
    will-change: transform,opacity;
    z-index: 0;
    display: block;
    margin: 10px auto 0;
}
.submit_button:hover {
    background: #F6F9FE;
    color: #174ea6;
}
.submit_button:active {
    box-shadow: 0 4px 4px 0 rgb(60 64 67 / 30%), 0 8px 12px 6px rgb(60 64 67 / 15%);
    outline: none;
}
.submit_button:focus {
    outline: none;
    border: 2px solid #4285f4;
}
.submit_button:not(:disabled) {
    box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px;
}
.submit_button:not(:disabled):hover {
    box-shadow: rgba(60, 64, 67, .3) 0 2px 3px 0, rgba(60, 64, 67, .15) 0 6px 10px 4px;
}
.submit_button:not(:disabled):focus {
    box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px;
}
.submit_button:not(:disabled):active {
    box-shadow: rgba(60, 64, 67, .3) 0 4px 4px 0, rgba(60, 64, 67, .15) 0 8px 12px 6px;
}
.submit_button:disabled {
    box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px;
}
.submit_button2 {
    height: 70px;
    display: inline-block;
    margin: 10px;
}
.form_title {
    text-align: center;
    font-size: 20px;
    margin: 0 10px 15px;
    font-weight: 600;
    color: #467790;
}
.form_sub_title {
    text-align: center;
    font-size: 15px;
    margin: -10px 10px 15px;
    font-weight: 600;
    color: #904664;
}
.registration_card {
    box-shadow: 0 0 5px -2px #333;
    margin: 20px auto;
    max-width: 920px;
    width: 90%;
    border-radius: 10px;
}
.container20px {
    padding:20px;
}
.registration_card_logo {
    padding-bottom: 10px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 10px;
}
.registration_card_logo_holder, .registration_card_text_holder {
    text-align: center;
}
.registration_card_logo_holder .registration_card_logo_image {
    max-width: 100px;
}
.registration_card_text_holder .registration_card_first_text {
    color: #26435d;
    font-size: 30px;
    margin: 0;
}
.registration_card_text_holder .registration_card_third_text {
    color: #5d2626;
    font-size: 25px;
    margin: 15px 0 0;
}
.registration_card_text_holder .registration_card_second_text {
    margin: 0;
    font-size: 16px;
}
.textalignleft{
    text-align:left;
}
.textalignright{
    text-align:right;
}
.textaligncenter{
    text-align:center;
}
.certificate_body {
    font-weight:600;
    margin:10px 0;
    padding:0;
}
.certificate_body_table {
    color: #00197d;
    font-size: 14px;
    width: 100%;
    word-break: break-all;
}
.certificate_body_table td, .certificate_body_table tr {
    padding: 2.5px 10px;
}
.gap20px {
    height:20px;
}
.portal_code {
    margin: -42.5px 0 0;
    font-weight: 900;
    color: cadetblue;
}
.revenue_item_holder {
    width: 90%;
    max-width: 920px;
    font-size: 0;
    margin: 20px auto;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 5px 0px #006064;
    page-break-inside:avoid;
}
.revenue_item_holder img {
    width: 100%;
}
.fullwidthblock {
    display: block;
    font-size: 12px;
    border-collapse: collapse;
    color: #3E2723;
    border-radius: 10px;
    overflow: AUTO;
    border: 1px solid #d8d8d8;
}
.fullwidthblock td, .fullwidthblock th {
    border: 1px solid #d8d8d8;
    padding: 5px;
    font-weight: 600;
}
.headertr td {
    padding: 0;
    margin: 0;
    font-size: 17px;
    color: black;
}
.admin_ban {
    max-width: 200px;
    max-height: 50px;
}
.cert_issued {
    color: #ff3f3f;
    cursor: not-allowed;
}
@media print {
    .hideonprint {
        display:none;
    }
    .registration_card {
        box-shadow: 0 0 0 1px #d8d8d8;
        margin:0;
        width:100%;
        max-width:none;
    }
}
@media only screen and (max-width: 600px) {
    .participate_holder.bigger_form, .participate_holder.biggest_form {
        width: 80%;
    }
    .participate_holder.biggest_form {
        overflow:auto;
    }
    .participate_holder.bigger_form .participate_option_holder {
        width: 100%;
        display: block;
        margin: 0;
    }
    .revenue_item_holder {
        width: 80%;
    }
}