/* misc */
svg {
    fill: currentColor;
}

.fixed-top {
    position: fixed !important;
    top: 0;
    left: 0;
}

.sideNav-fixed {
	position: fixed !important;
    z-index: 9 !important; /* top navbar index 999*/
    left: 14.58vw;
    width: 25vw;
}

.pos-relative {
    //position: relative;
}

.d-table {
    display: table;
}

.d-table-cell {
    display: table-cell;
}

.vert-align-middle {
    vertical-align: middle;
}

/* grid */
.col-half {
    flex: 0 0 4.166666%;
    max-width: 4.166666%;
}

/* padding */
.no-padding {
    padding: 0px 0px 0px 0px !important;
}

/* margin */

.no-margin {
    margin: 0px 0px 0px 0px !important;
}

.mt-40 {
    margin-top: 40px;
}

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

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

/* height */

.h-110 {
    height: 110px;
}

.h-260 {
    height: 260px;
}

.h-480 {
    height: 480px;
}

.h-660 {
    height: 660px;
}

/* width */
.w-33 {
    width: 33.33%;
}

.w-95 {
    width: 95%;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-0 {
    opacity: 0;
}

.ws-nowrap {
    white-space: nowrap !important;
}

/* border */

.circle {
    border-radius: 50%;
}

/* carousel */
 
/* text align */

/* padding left */
@media only screen and (max-width: 1600.02px) {
    .sideNav-fixed {
        left: 7vw;
        /*width: 15vw;*/
    }

    .xl-pl-46 {
        padding-left: 46px;
    }

    .xl-pl-85 {
        padding-left: 85px;
    }

    .xl-pl-140 {
        padding-left: 140px;
    }

    .xl-pl-230 {
        padding-left: 230px;
    }

    .xl-pl-270 {
        padding-left: 270px;
    }

    .xl-pl-280 {
        padding-left: 280px;
    }   

    /* padding top */

    .xl-pt-45 {
        padding-top: 45px;
    }

    .xl-pt-75 {
        padding-top: 75px;
    }

    .xl-pt-80 {
        padding-top: 80px;
    }

    .xl-pt-85 {
        padding-top: 85px;
    }

    .xl-pt-250 {
        padding-top: 250px;
    }

    /* padding right */
    .xl-pr-55 {
        padding-right: 55px;
    }

    .xl-pr-140 {
        padding-right: 140px;
    }

    .xl-pr-230 {
        padding-right: 230px;
    }

    .xl-pr-270 {
        padding-right: 270px;
    }

    .xl-pr-280 {
        padding-right: 280px;
    }

    /* padding bottom */
    .xl-pb-25 {
        padding-bottom: 25px;
    }

    .xl-pb-250 {
        padding-bottom: 250px;
    }
}

@media only screen and (max-width: 991.98px)
{
    .sideNav-fixed {
        left: 2vw;
    }

    .text-left-md {
        text-align: left !important;
    }    

    .offset-md-0 {
        margin-left: 0 !important;
    }

    .text-right-md {
        text-align: right !important;
    }
}

@media only screen and (max-width: 575.98px)
{
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .col-sm-1 {
        width: 8.333333% !important;
        max-width: 8.333333% !important;
        flex-grow: 1;
    }

    .col-sm-2 {
        width: 16.666667% !important;
        max-width: 16.666667% !important;
        flex-grow: 1;
    }

    .col-sm-3 {
        width: 25% !important;
        max-width: 25% !important;
        flex-grow: 1;
    }

    .col-sm-4 {
        width: 33.333333% !important;
        max-width: 33.333333% !important;
        flex-grow: 1;
    }

    .col-sm-5 {
        width: 41.666665% !important;
        max-width: 41.666665% !important;
        flex-grow: 1;
    }

    .col-sm-6 {
        width: 50% !important;
        max-width: 50% !important;
        flex-grow: 1;
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333% !important;
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important;
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667% !important;
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important;
    }

    .col-sm-9 {
        -ms-flex: 0 0 75% !important;
        flex: 0 0 75% !important;
        max-width: 75% !important;
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333% !important;
        flex: 0 0 83.333333% !important;
        max-width: 83.333333% !important;
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667% !important;
        flex: 0 0 91.666667% !important;
        max-width: 91.666667% !important;
    }

    .col-sm-12 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pl-sm-15 {
        padding-left: 15px !important;
    }

    .pr-sm-15 {
        padding-right: 15px !important;
    }

    .pb-sm-3, {
        padding-bottom: 1rem!important;
    }

    .text-sm-left {
        text-align: left !important;
    }

    .text-right-sm {
        text-align: right !important;
    }
}