*, ::after, ::before {
    box-sizing: border-box;
}

body {
    background-color: rgb(255,255,255);
    color: #414552;
    font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

.ba-1 {
    border: 1px solid rgba(0,0,0,0.16);
}

.ba-2 {
    border: 2px solid rgba(0,0,0,0.2);
}

.bb-1 {
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.bb-2 {
    border-bottom: 2px solid rgba(0,0,0,0.08);
}

.bd-1 {
    border: 1px solid #ccc;
}

.bt-1 {
    border-top: 1px solid rgba(0,0,0,0.08);
}

.bt-2 {
    border-top: 2px solid rgba(0,0,0,0.08);
}

.gutters-1 {
    margin-left: -4px !important;
    margin-right: -4px !important;
}

.gutters-2 {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.gutters-3 {
    margin-left: -12px !important;
    margin-right: -12px !important;
}

.gutters-4 {
    margin-left: -16px !important;
    margin-right: -16px !important;
}

.gutters-l__2 {
    margin-left: -8px;
}

.hidden, .hide {
    display: none !important;
}

.ht-inherit {
   height: inherit;
}

.ht-initial {
   height: initial;
}

html {
    overflow: hidden !important;
}

.ma-0 {
    margin: 0 !important;
}

.ma-1 {
    margin: 4px !important;
}

.ma-2 {
    margin: 8px !important;
}

.ma-3 {
    margin: 12px !important;
}

.ma-4 {
    margin: 16px !important;
}

.mb-0 {
    margin-bottom: 0px;
}

.mb-1 {
    margin-bottom: 4px;
}

.mb-2 {
    margin-bottom: 8px;
}

.mb-3 {
    margin-bottom: 12px;
}

.mb-4 {
    margin-bottom: 16px;
}

.ml-4 {
    margin-left: 16px;
}

.mr-1 {
    margin-right: 4px;
}

.mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 4px;
}

.mt-2 {
    margin-top: 8px;
}

.mt-3 {
    margin-top: 12px;
}

.mt-4 {
    margin-top: 16px;
}

.mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.mx-1 {
    margin-left: 4px !important;
    margin-right: 4px !important;
}

.mx-2 {
    margin-left: 8px !important;
    margin-right: 8px !important;
}

.mx-3 {
    margin-left: 12px !important;
    margin-right: 12px !important;
}

.mx-4 {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.my-0 {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.my-1 {
    margin-bottom: 4px !important;
    margin-top: 4px !important;
}

.my-2 {
    margin-bottom: 8px !important;
    margin-top: 8px !important;
}

.my-3 {
    margin-bottom: 12px !important;
    margin-top: 12px !important;
}

.my-4 {
    margin-bottom: 16px !important;
    margin-top: 16px !important;
}

.no-interaction {
    pointer-events: none;
    user-select: none;
}

.pa-0 {
    padding: 0;
}

.pa-1 {
    padding: 4px;
}

.pa-2 {
    padding: 8px;
}

.pa-3 {
    padding: 12px;
}

.pa-4 {
    padding: 16px;
}

.pb-1 {
    padding-bottom: 4px;
}

.pb-2 {
    padding-bottom: 8px;
}

.pb-3 {
   padding-bottom: 16px;
}

.pl-1 {
   padding-left: 4px;
}

.pl-2 {
    padding-left: 8px;
}

.pl-3 {
    padding-left: 12px !important;
}

.pl-4 {
    padding-left: 16px !important;
}

.pr-1 {
    padding-right: 4px;
}

.pr-2 {
    padding-right: 8px;
}

.pr-3 {
    padding-right: 12px;
}

.pr-4 {
    padding-right: 16px;
}

.pt-1 {
    padding-top: 4px;
}

.pt-2 {
    padding-top: 8px;
}

.pt-3 {
    padding-top: 12px;
}

.pt-4 {
    padding-top: 16px;
}

.px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.px-1 {
    padding-left: 4px;
    padding-right: 4px;
}

.px-2 {
    padding-left: 8px;
    padding-right: 8px;
}

.px-3 {
    padding-left: 12px;
    padding-right: 12px;
}

.px-4 {
    padding-left: 16px;
    padding-right: 16px;
}

.py-0 {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.py-1 {
    padding-bottom: 4px;
    padding-top: 4px;
}

.py-2 {
    padding-bottom: 8px;
    padding-top: 8px;
}

.py-3 {
    padding-bottom: 12px;
    padding-top: 12px;
}

.py-4 {
    padding-bottom: 16px;
    padding-top: 16px;
}

.responsive {
    margin: auto;
    width: 96%;
}

.stripe:nth-child(even) {
    background-color: #eee;
}

.ta-c, .text-center {
    text-align: center;
}

.ta-l {
    text-align: left;
}

.ta-r, .text-right {
    text-align: right;
}

.text-danger {
    color: red;
}

.text-nowrap {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
}

.tt-c, .tt-caps {
    text-transform: capitalize;
}

.wrapper {
    display: block;
}

.row-i {
    display: inline-flex;
}

.row {
    display: flex;
    min-width: 100%;
}

.row.ac-c {
    align-content: center;
}

.row.ai-c, .row.align-center, .row-i.ai-c, .row.v-align {
    align-items: center;
}

.row.fd-c_r {
    flex-direction: column-reverse;
}

.row.fd-r_r, .row.reverse {
    flex-direction: row-reverse;
}

.row.jc-c, .row-i.jc-c, .row.justify-center {
    justify-content: center;
}

.row.justify-end, .row.jc-e {
    justify-content: end;
}

.row.jc-fe {
    justify-content: flex-end;
}

.row.jc-r {
    justify-content: right;
}

.row.jc-sa, .row.justify-around {
    justify-content: space-around;
}

.row.jc-sb, .row.jc-b {
    justify-content: space-between;
}

.row .spacer {
    flex: 1 1 auto;
}

.row.wrap {
    flex-wrap: wrap;
}

.row [class*="^cols"] {
    flex: 0 0 auto;
}

.row .cols-auto {
    flex: 0 1 auto;
}

.row .cols-1 {
    flex-basis: 8.3333%;
    max-width: 8.3333%;
}

.row .cols-2 {
    flex-basis: 16.6666%;
    max-width: 16.6666%;
}

.row .cols-3 {
    flex-basis: 25%;
    max-width: 25%;
}

.row .cols-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
}

.row .cols-5 {
    flex-basis: 41.6666%;
    max-width: 41.6666%;
}

.row .cols-6 {
    flex-basis: 50%;
    max-width: 50%;
}

.row .cols-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
}

.row .cols-8 {
    flex-basis: 66.6666%;
    max-width: 66.6666%;
}

.row .cols-9 {
    flex-basis: 75%;
    max-width: 75%;
}

.row .cols-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
}

.row .cols-11 {
    flex-basis: 91.6666%;
    max-width: 91.6666%;
}

.row .cols-12 {
    flex-basis: 100%;
    max-width: 100%;
}

@media screen and (min-width: 420px) {
    .responsive {
        width: 80%;
    }

    .cols-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row .cols-sm-auto {
        flex: 0 1 auto;
    }

    .row .cols-sm-1 {
        flex-basis: 8.3333%;
        max-width: 8.3333%;
    }
    
    .row .cols-sm-2 {
        flex-basis: 16.6666%;
        max-width: 16.6666%;
    }
    
    .row .cols-sm-3 {
        flex-basis: 25%;
        max-width: 25%;
    }
    
    .row .cols-sm-4 {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }
    
    .row .cols-sm-5 {
        flex-basis: 41.6666%;
        max-width: 41.6666%;
    }
    
    .row .cols-sm-6 {
        flex-basis: 50%;
        max-width: 50%;
    }
    
    .row .cols-sm-7 {
        flex-basis: 58.3333%;
        max-width: 58.3333%;
    }
    
    .row .cols-sm-8 {
        flex-basis: 66.6666%;
        max-width: 66.6666%;
    }
    
    .row .cols-sm-9 {
        flex-basis: 75%;
        max-width: 75%;
    }
    
    .row .cols-sm-10 {
        flex-basis: 83.3333%;
        max-width: 83.3333%;
    }
    
    .row .cols-sm-11 {
        flex-basis: 91.6666%;
        max-width: 91.6666%;
    }
    
    .row .cols-sm-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 620px) {
    .responsive {
        width: 72%;
    }

    .ma-md-1 {
        margin: 4px;
    }

    .ma-md-2 {
        margin: 8px;
    }

    .pa-md-1 {
        padding: 4px;
    }

    .pa-md-2 {
        padding: 8px;
    }

    .pa-md-3 {
        padding: 12px;
    }

    .pa-md-4 {
        padding: 16px;
    }

    .row .cols-md-auto {
        flex: 0 1 auto;
    }
    
    .row .cols-md-1 {
        flex-basis: 8.3333%;
        max-width: 8.3333%;
    }
    
    .row .cols-md-2 {
        flex-basis: 16.6666%;
        max-width: 16.6666%;
    }
    
    .row .cols-md-3 {
        flex-basis: 25%;
        max-width: 25%;
    }
    
    .row .cols-md-4 {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }
    
    .row .cols-md-5 {
        flex-basis: 41.6666%;
        max-width: 41.6666%;
    }
    
    .row .cols-md-6 {
        flex-basis: 50%;
        max-width: 50%;
    }
    
    .row .cols-md-7 {
        flex-basis: 58.3333%;
        max-width: 58.3333%;
    }
    
    .row .cols-md-8 {
        flex-basis: 66.6666%;
        max-width: 66.6666%;
    }
    
    .row .cols-md-9 {
        flex-basis: 75%;
        max-width: 75%;
    }
    
    .row .cols-md-10 {
        flex-basis: 83.3333%;
        max-width: 83.3333%;
    }
    
    .row .cols-md-11 {
        flex-basis: 91.6666%;
        max-width: 91.6666%;
    }
    
    .row .cols-md-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 960px) {
    .responsive {
        width: 68%;
    }

    .row .cols-lg-1 {
        flex-basis: 8.3333%;
        max-width: 8.3333%;
    }
    
    .row .cols-lg-2 {
        flex-basis: 16.6666%;
        max-width: 16.6666%;
    }
    
    .row .cols-lg-3 {
        flex-basis: 25%;
        max-width: 25%;
    }
    
    .row .cols-lg-4 {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }
    
    .row .cols-lg-5 {
        flex-basis: 41.6666%;
        max-width: 41.6666%;
    }
    
    .row .cols-lg-6 {
        flex-basis: 50%;
        max-width: 50%;
    }
    
    .row .cols-lg-7 {
        flex-basis: 58.3333%;
        max-width: 58.3333%;
    }
    
    .row .cols-lg-8 {
        flex-basis: 66.6666%;
        max-width: 66.6666%;
    }
    
    .row .cols-lg-9 {
        flex-basis: 75%;
        max-width: 75%;
    }
    
    .row .cols-lg-10 {
        flex-basis: 83.3333%;
        max-width: 83.3333%;
    }
    
    .row .cols-lg-11 {
        flex-basis: 91.6666%;
        max-width: 91.6666%;
    }
    
    .row .cols-lg-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}