/* *********************
        Common
************************ */

* { box-sizing: border-box; }
body { margin: 0; font-family: roboto; font-weight: 400; }
.text-center { text-align: center; }
.d-flex { display: flex; }

.w-100 { width: 100%; }
.w-12-5 { width: 12.5%; }
.w-10 { width: 10%; }
a { text-decoration: none; color: #000; }
.footer-less-height { height: calc(100vh - 23px); display: flex; align-items: center; justify-content: center; }

.relative { position: relative; }
.relative-block { position: relative; display: block; }
.text-decoration-none { text-decoration: none; }
.container { margin: auto; }
.btn-pm {
    background-color: var(--def-color); color: #fff; padding: 5px 15px; position: relative; display: inline-block;
    border-radius: 25px; font-family: li; font-size: 12px; transition: .3s;
}
.btn-pm:hover { color: #fff; background-color: var(--def-color-hover); box-shadow: 0 5px 10px #ddd; }
a:hover { text-decoration: none; }

.card-section { background-color: var(--section-card-bg); padding: 40px; border-radius: 100px; margin-bottom: 40px; }
.card-section .card-section-heading { color: var(--def-color); font-weight: 700; font-size: 60px; text-transform: uppercase;
    text-align: center; line-height: 50px;
}
.card-section .card-section-heading-description { text-transform: uppercase; text-align: center; font-size: 18px;
    letter-spacing: 5px; font-weight: 100;
}
.def-color { color: var(--def-color); }

/* *********************
        Paddings
************************ */

.danger-color { color: var(--def-color); }
.success-color { color: var(--def-color-success); }

.p-five { padding: 5px; }
.px-five { padding: 0 5px; }
.p-1 { padding: 10px; }
.pt-1 { padding-top: 10px; }
.pb-1 { padding-bottom: 10px; }
.p-2 { padding: 20px; }
.p-3 { padding: 20px; }
.p-4 { padding: 30px; }
.pt-4 { padding-top: 40px; }
