.pointer {
    cursor: pointer;
}
.position-absolute {
    position: absolute;
}

.position-bottom {
    bottom: 0;
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.position-unset {
    position: unset;
}

.mute {
    color: #A9A9A9;
}
.text-color {
    color: var(--primary-color);
}
.h-100 {
    height: 100%;
} 
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-underline {
    text-decoration: underline;
}
.img-center {
    width: 100%;
    text-align: center;
}
.text-uppercase {
    text-transform: uppercase;
}
.justify-center {
    justify-content: center;
    display: flex;
}
.d-block {
    display: block;
}
.align-items-top {
    align-items: start;
}
.align-items-bottom {
    align-items: end;
}
.align-items-center {
    align-items: center;
}
.d-none {
    display: none!important;
}

.d-flex {
    display: flex;
    flex-wrap: wrap;
}
.flex-1 > * {
    flex: 1;
}
.align-left {
    align-items: start;
}
.align-right {
    align-items: end;
}
.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.justify-content-space-between {
    justify-content: space-between;
}
.justify-content-start {
    justify-content: start;
}
.justify-content-end {
    justify-content: end;
}
.border-0 {
    border: 0!important;
}
/* flex gap upto 60px */
.gap-0 {
    gap: 0;
}
.gap-5 {
    gap: 10px;
}
.gap-10 {
    gap: 10px;
}
.gap-15 {
    gap: 15px;
}
.gap-20 {
    gap: 20px;
}
.gap-25 {
    gap: 25px;
}
.gap-30 {
    gap: 30px;
}
.gap-35 {
    gap: 35px;
}
.gap-40 {
    gap: 40px;
}
.gap-45 {
    gap: 45px;
}
.gap-50 {
    gap: 50px;
}
.gap-55 {
    gap: 55px;
}
.gap-60 {
    gap: 60px;
}
.gap-70 {
    gap: 70px;
}
.gap-80 {
    gap: 80px;
}
.gap-90 {
    gap: 80px;
}
.gap-190 {
    gap: 190px;
}

.flex-column {
    flex-direction: column;
}
.flex-row {
    flex-direction: row;
}
.fs-12 {
    font-size: 12px;
}
.fs-16 {
    font-size: 16px;
}
.fs-20 {
    font-size: 20px;
}
.fs-26 {
    font-size: 26px;
}
.margin-auto {
    margin: 0 auto;
}
/* margin-top upto 50px */
.mt-0{
    margin-top: 0;
}
.mt-5{
    margin-top: 5px;
}
.mt-10{
    margin-top: 10px;
}
.mt-15{
    margin-top: 15px;
}
.mt-20{
    margin-top: 20px;
}
.mt-25{
    margin-top: 25px;
}
.mt-30{
    margin-top: 40px;
}
.mt-35{
    margin-top: 35px;
}
.mt-40{
    margin-top: 40px;
}
.mt-45{
    margin-top: 40px;
}
.mt-50{
    margin-top: 40px;
}
/* margin-bottom upto 60px */
.mb-0{
    margin-bottom: 0;
}
.mb-5{
    margin-bottom: 5px;
}
.mb-10{
    margin-bottom: 10px;
}
.mb-15{
    margin-bottom: 15px;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-25{
    margin-bottom: 25px;
}
.mb-30{
    margin-bottom: 30px;
}
.mb-35{
    margin-bottom: 35px;
}
.mb-40{
    margin-bottom: 40px;
}
.mb-45{
    margin-bottom: 45px;
}
.mb-50{
    margin-bottom: 50px;
}
.mb-55{
    margin-bottom: 55px;
}
.mb-60{
    margin-bottom: 60px;
}
/* margin-right upto 20px */
.mr-0 {
    margin-right: 0px;
}
.mr-10 {
    margin-right: 10px;
}
.mr-15 {
    margin-right: 15px;
}
.mr-20 {
    margin-right: 20px;
}
/* padding upto 0 */
.p-0 {
    padding: 0!important;
}
/* padding-bottom upto 40px */
.pb-0 {
    padding-bottom: 0;
}
.pb-5 {
    padding-bottom: 5px;
}
.pb-10 {
    padding-bottom: 10px;
}
.pb-15 {
    padding-bottom: 15px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pb-25 {
    padding-bottom: 25px;
}
.pb-30 {
    padding-bottom: 30px;
}
.pb-35 {
    padding-bottom: 35px;
}
.pb-40{
    padding-bottom: 40px;
}
/* padding-top upto 50px */
.pt-0 {
    padding-top: 0;
}
.pt-5 {
    padding-top: 5px;
}
.pt-10 {
    padding-top: 10px;
}
.pt-15 {
    padding-top: 15px;
}
.pt-20 {
    padding-top: 20px;
}
.pt-25 {
    padding-top: 25px;
}
.pt-30 {
    padding-top: 30px;
}
.pt-35 {
    padding-top: 35px;
}
.pt-40 {
    padding-top: 40px;
}
.pt-45 {
    padding-top: 45px;
}
.pt-50 {
    padding-top: 50px;
}
/* padding horizontal */
.px-70 {
    padding-left: 70px;
    padding-right: 70px;
}
/* padding vertical */
.py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

/* line-height */
.lh-1 {
    line-height: 100%;
}
.lh-115 {
    line-height: 115%;
}
.lh-1-5 {
    line-height: 150%;
}
.lh-2 {
    line-height: 200%;
}


.box-shadow-none {
    box-shadow: none!important;
}

.w-100 {
    width: 100%;
}
.space {
    padding-top: var(--space);
    padding-bottom: var(--space);
}

.space-top {
    padding-top: var(--space);
}

.space-bottom {
    padding-bottom: var(--space);
}

.text-center {
    text-align: center;
}
.text-white, 
.section-text-white * {
    color: #fff;
}

a.underline {
    text-decoration: none;
    position: relative;
}


a.underline:after {
    content: '';
    height: 1px;
    position: absolute;
    background: #A9A9A9;
    width: 100%;
    left: 0;
    bottom: -1px;
}

.dashed {
    position: relative;
}

.dashed::after {
    content: '';
    border-bottom: 1px dashed #cbcbcb;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 30px;
}

a.mute.underline:hover, a.mute.underline:focus {
    color: var(--primary-color);
}
a.mute.underline:hover::after, a.mute.underline:focus::after {
    background: var(--primary-color);
}
.border-bottom-dotted {
    border-bottom: 2px dotted;
    border-color: var(--heading-color);
}
.bg {
    background-color: var(--bg-color) !important;
}
.bg-primary {
    background-color: var(--primary-color) !important;
}
.bg-color {
    background-color: var(--light-color) !important;
}
.bg-white {
    background-color: white !important;
}
.primary-color {
    color: var(--primary-color);
}
.secondary-color {
    color: var(--secondary-color);
}
.rounded {
    border-radius: var(--border-radius);
}

.bg-absolute {
    position: absolute;
    display: flex;
    height: 100%;
    align-items: center;
}

.col-2 > * {
    flex: 0 1 calc( 100% / 2 - ( 20px / 2 ) );
}
.col-3 > * {
    flex: 0 1 calc( 100% / 3 - ( 10px * 2 / 3 ) );
}
.col-4 > * {
    flex: 0 1 calc( 100% / 4 - ( 10px * 3 / 4 ) );
}

.z-1 {
    z-index: -1;
}
.z0 {
    z-index: 0;
}
.z1 {
    z-index: 1;
}
.z2 {
    z-index: 2;
}

.p-relative {
    position: relative;
}

/* col-xl-* upto 100% */
.col-xl-0 {
    width: 0%;
}
.col-xl-5 {
    width: 5%;
}
.col-xl-10 {
    width: 10%;
}
.col-xl-15 {
    width: 15%;
}
.col-xl-20 {
    width: 20%;
}
.col-xl-25 {
    width: 25%;
}
.col-xl-30 {
    width: 30%;
}
.col-xl-35 {
    width: 35%;
}
.col-xl-40 {
    width: 40%;
}
.col-xl-45 {
    width: 45%;
}
.col-xl-50 {
    width: 50%;
}
.col-xl-55 {
    width: 55%;
}
.col-xl-60 {
    width: 60%;
}
.col-xl-65 {
    width: 65%;
}
.col-xl-70 {
    width: 70%;
}
.col-xl-75 {
    width: 75%;
}
.col-xl-80 {
    width: 80%;
}
.col-xl-85 {
    width: 85%;
}
.col-xl-90 {
    width: 90%;
}
.col-xl-95 {
    width: 95%;
}
.col-xl-100 {
    width: 100%;
}
