@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    src: local(""),url("Poppins-Regular.ttf") format("truetype"),url("Poppins-Regular.ttf") format("truetype")
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    src: local(""),url("Poppins-Bold.ttf") format("truetype"),url("Poppins-Bold.ttf") format("truetype")
}

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 2rem;
    color: #000;
    font-size: 14px;
    font-family: Poppins,sans-serif !important;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
}

p, li {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.75;
}

ul {
    margin-bottom: 2.5rem;
}

li {
    margin-bottom: 0.75rem !important
}

.heading, h1, h2, h3, h4 {
    font-weight: 700;
    line-height: 1.42;
    display: block;
    color: #1d1752;
}

.h1, h1 {
    font-size: 30px;
    line-height: 123%
}

@media (min-width:64em) {
    .h1, h1 {
        font-size: 32px
    }
}

@media screen and (min-width:64em) and (min-width:1024px) {
    .h1, h1 {
        font-size: calc(4.7123vw - 16.25397px)
    }
}

@media screen and (min-width:64em) and (min-width:1322.66667px) {
    .h1, h1 {
        font-size: calc(1.73611vw + 23.11111px)
    }
}

@media screen and (min-width:64em) and (min-width:1621.33333px) {
    .h1, h1 {
        font-size: calc(.24802vw + 47.2381px)
    }
}

@media screen and (min-width:64em) and (min-width:1920px) {
    .h1, h1 {
        font-size: 52px
    }
}

.h2, h2 {
    font-size: 26px;
    line-height: 1.42
}

@media screen and (min-width:768px) {
    .h2, h2 {
        font-size: calc(2.81857vw + 4.35336px)
    }
}

@media screen and (min-width:1017.66667px) {
    .h2, h2 {
        font-size: calc(1.03842vw + 22.46937px)
    }
}

@media screen and (min-width:1267.33333px) {
    .h2, h2 {
        font-size: calc(.14835vw + 33.74959px)
    }
}

@media screen and (min-width:1517px) {
    .h2, h2 {
        font-size: 36px
    }
}

.h3, h3 {
    font-size: 22px;
    line-height: 142%
}

@media screen and (min-width:768px) {
    .h3, h3 {
        font-size: calc(2.25486vw + 2.68269px)
    }
}

@media screen and (min-width:1017.66667px) {
    .h3, h3 {
        font-size: calc(.83074vw + 17.17549px)
    }
}

@media screen and (min-width:1267.33333px) {
    .h3, h3 {
        font-size: calc(.11868vw + 26.19967px)
    }
}

@media screen and (min-width:1517px) {
    .h3, h3 {
        font-size: 28px
    }
}

.h4, h4 {
    font-size: 18px;
    line-height: 1.42
}

@media screen and (min-width:768px) {
    .h4, h4 {
        font-size: calc(2.81857vw - 3.64664px)
    }
}

@media screen and (min-width:1017.66667px) {
    .h4, h4 {
        font-size: calc(1.03842vw + 14.46937px)
    }
}

@media screen and (min-width:1267.33333px) {
    .h4, h4 {
        font-size: calc(.14835vw + 25.74959px)
    }
}

@media screen and (min-width:1517px) {
    .h4, h4 {
        font-size: 26px
    }
}

h1 {
    font-size: 2.8rem;
    font-weight: 600;
    margin: .67em 0
}

h2 {
    margin-bottom: 1.5rem !important;
}

.page {
    page-break-after: always;
}

.table td {
    padding: 0;
    border: 0 !important
}

.btn {
    border-radius: 10px;
    transition: all .3s linear;
}

.btn-primary {
    background-color: #FEBD40;
    color: #000 !important;
    border:0
}

    .btn-primary:hover {
        background-color: #f37032;
        color: #201c52;
    }

.border-primary {
    border-color: #1d1752 !important
}

.text-primary {
    color:#1d1752  !important
}

.text-secondary {
    color: #df0001 !important
}

.page-footer {
    margin-top: 5rem;
}

hr {
    margin: 2.5rem 0
}

@page {
    margin: 2mm
  }

@media print {
    .print-block {
        display: block !important
    }

    p, li {
        font-size: 1.75rem;
    }

    .page-footer {
        margin-top: 10px;
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 110px;
        background-color: #fff;
    }

    .page-header {
        position: fixed;
        top: 0;
        width: 98%;
        height: 105px;
        background-color: #fff;
    } 

     .page-header-space {
        height: 115px;
    }

    .page-footer, .page-footer-space {
        height: 95px;
    }

    thead {
        display: table-header-group;
    }

    tfoot {
        display: table-footer-group;
    }

    button {
        display: none;
    }

    body {
        margin: 0;
    }

}