* {
    outline: none !important;
}

.img_max_content,
.img_max_content img {
    max-width: max-content;
}

.child_inherit_font * {
    font: inherit;
}

.cursor-pointer {
    cursor: pointer;
}

.normal-line-height,
.normal-line-height * {
    line-height: normal !important;
}

.perfect_center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.no-animation {
    animation: none !important;
    opacity: 1 !important;
}

.no-opanimation {
    animation: none !important;
    opacity: 0 !important;
}

.force-fw {
    width: 100vw !important;
    margin-left: -50vw !important;
    left: 50% !important;
    position: relative;
}

.overflow-v {
    overflow: visible !important;
}

.overflow-h {
    overflow: hidden !important;
}

.tablet-only {
    display: none !important;
}

.mobile-only {
    display: none !important;
}

.uppercase,
.uppercase * {
    text-transform: uppercase !important;
}

.italic,
.italic * {
    font-style: italic !important;
}

.normal,
.normal * {
    font-style: normal !important;
}

.thin,
.thin * {
    font-weight: 100 !important;
}

.xlight,
.xlight * {
    font-weight: 200 !important;
}

.light,
.light * {
    font-weight: 300 !important;
}

.regular,
.regular * {
    font-weight: 400 !important;
}

.medium,
.medium * {
    font-weight: 500 !important;
}

.semi-bold,
.semi-bold * {
    font-weight: 600 !important;
}

.bold,
.bold * {
    font-weight: 700 !important;
}

.xbold,
.xbold * {
    font-weight: 800 !important;
}

.fw_black,
.fw_black * {
    font-weight: 800 !important;
}

.center-txt,
.center-txt * {
    text-align: center !important;
}

.alter_border_bottom {
    position: relative;
}

.alter_border_bottom:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor
}

@media screen and (max-width: 1050px) {

    .above-tablet-only {
        display: none !important;
    }

    .tablet-only {
        display: block !important;
    }
}

@media screen and (max-width: 768px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    .mobile-only.flex {
        display: flex !important;
    }
}
