* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'sans-serif', Segoe UI;
}

input,
select,
textarea {
    height: 45px;
    border: 1px solid #ccc;
    border-radius: 8px;
    outline: none;
    padding: 0 15px;
    color: #444;
    font-size: 1.1rem;
    margin-bottom: 15px;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #007acc;
    outline: none;
}

a {
    color: inherit;
    text-decoration: inherit;
}

p {
    word-wrap: break-word;
    white-space: normal;
}

.selected {
    border: 2px solid var(--but-b) !important;
}

.hid {
    display: none;
}

.dis-e {
    pointer-events: none;
    opacity: 0.4;
}

button,
.button {
    border-radius: 10px;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    font-size: 1em;
    transition: background 0.3s ease;
    border: none;
}

.but-b {
    padding: 12px 38px 14px 35px;
}

.but-s {
    padding: 10px 22px 11px 20px;
}

.noSel {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.img-c {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: 100%;
}

.fit {
    width: fit-content;
    height: fit-content;
}

.bk-o {
    background-color: var(--but-o);
}

.bk-o:hover {
    background-color: var(--but-oh) !important;
}

.bk-b {
    background-color: var(--but-b2) !important;
}

.bk-b:hover {
    background-color: var(--but-bh) !important;
}

.bk-g {
    background-color: var(--but-g) !important;
}

.bk-g:hover {
    background-color: var(--but-gh) !important;
}

.w {
    width: 100%;
}

.h {
    height: 100%;
    max-height: 100%;
    min-height: 100%;
}

.wa {
    width: auto;
}

.wf {
    width: fit-content;
}

.ha {
    height: auto;
}

.vw {
    width: 100vw;
}

.vh {
    height: 100vh;
}

.vh7 {
    height: 70vh;
}

.vw8 {
    width: 80vw;
}

.vw6 {
    width: 60vw;
}

.g {
    display: grid;
    gap: 0px;
}

.g-4c {
    grid-template-columns: auto auto auto auto;
}

.g-2c4 {
    grid-template-columns: 1fr 400px;
}

.g-2c3 {
    grid-template-columns: 1fr 300px;
}

.g-2c {
    grid-template-columns: auto auto;
}

.g-2r {
    grid-template-rows: auto auto;
}

@media (max-width: 800px) {
    .g-2a4 {
        grid-template-columns: 1fr;
    }
}

.m-l12 {
    margin-left: 120px;
}

.m-r12 {
    margin-right: 120px;
}

.m-t1 {
    margin-top: 100px;
}

.m-lr5 {
    margin: auto 5px;
}

.m-ta {
    margin-top: auto;
}

.m-t15 {
    margin-top: 15px;
}

.m-t20 {
    margin-top: 20px;
}

.m-a {
    margin: auto;
}

.m-b1 {
    margin-bottom: 10px;
}

.m-b2 {
    margin-bottom: 20px;
}

.m-r20 {
    margin-right: 20px;
}

.p-l1 {
    padding-left: 100px;
}

.p-r1 {
    padding-right: 100px;
}

.p-a2 {
    padding: 20px;
}

.p-43 {
    padding: 40px 30px;
}

.m-vc {
    display: flex;
    align-items: center;
}

.m-hc {
    display: flex;
    justify-content: center;
}

.fl-1 {
    flex: 1;
}

.fl-sa {
    flex-wrap: wrap;
    justify-content: space-around;
}

.fl-sb {
    flex-wrap: wrap;
    justify-content: space-between;
}

.fl-r {
    display: flex;
    flex-direction: row;
}

.fl-c {
    display: flex;
    flex-direction: column;
}

.fl-wp {
    flex-wrap: wrap;
}

.fl-g1 {
    gap: 10px;
}

.m-hvc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flt-r {
    margin-left: auto;
    float: right;
}

.flt-l {
    margin-right: auto;
    float: left;
}

.m-t2 {
    margin-top: 20px;
}

.m-t3 {
    margin-top: 30px;
}

.m-t5 {
    margin-top: 50px;
}

.m-b2 {
    margin-bottom: 20px;
}

.m-b3 {
    margin-bottom: 30px;
}

.f-z1 {
    font-size: 1em;
}

.f-t {
    font-size: 45pt;
}

.f-st {
    font-size: 20pt;
}

.f-mt {
    font-size: 15pt;
}

.f-w {
    font-weight: bold;
}

.f-w5 {
    font-weight: 500;
}

.lh {
    line-height: 40px;
}

ul {
    display: flex;
    list-style: none;
}

.u-h {
    flex-direction: row;
}

.u-v {
    flex-direction: column;
}

.j-se {
    justify-content: space-evenly;
}

.j-sa {
    justify-content: space-around;
}

.j-sb {
    justify-content: space-between;
}

.br-r1 {
    border-radius: 10px;
}

.br-r15 {
    border-radius: 15px;
}

.br {
    border: 1px solid #ccc;
}

.shd {
    box-shadow: -2px 5px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.bg-lg-B {
    /*user-signup  */
    background: linear-gradient(120deg, #0059ff, #3dbfff);
    color: #fff;
}

.t-c {
    text-align: center;
}