/* lines */

.line-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.line-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.line-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.line-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.line-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.line-6 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical
}

.line-7 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical
}

.line-8 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical
}


/* /lines */


/* box-shadow */

.box-shadow-1 {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px !important;
}

.box-shadow-2 {
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px !important;
}


/* /box-shadow */


/* broder-radius */

.rounded-top-start {
    border-top-left-radius: .25rem !important
}

.rounded-top-end {
    border-top-right-radius: .25rem !important
}

.rounded-bottom-start {
    border-bottom-left-radius: .25rem !important
}

.rounded-bottom-end {
    border-bottom-right-radius: .25rem !important
}


/* /border-radius *

/* position */

.z-index-1 {
    z-index: 1 !important;
}

.z-index-2 {
    z-index: 2 !important;
}

.z-index-99 {
    z-index: 99 !important;
}

.z-index-999 {
    z-index: 999 !important;
}

.top-3 {
    top: 3% !important
}

.top-5 {
    top: 5% !important
}

.top-8 {
    top: 8% !important
}

.top-10 {
    top: 10% !important
}

.top-12 {
    top: 12% !important
}

.top-15 {
    top: 15% !important
}

.top-20 {
    top: 20% !important
}

.top-25 {
    top: 25% !important
}

.bottom-3 {
    bottom: 3% !important
}

.bottom-5 {
    bottom: 5% !important
}

.bottom-8 {
    bottom: 8% !important
}

.bottom-10 {
    bottom: 10% !important
}

.bottom-12 {
    bottom: 12% !important
}

.bottom-15 {
    bottom: 15% !important
}

.bottom-20 {
    bottom: 20% !important
}

.bottom-25 {
    bottom: 25% !important
}

.start-3 {
    left: 3% !important
}

.start-5 {
    left: 5% !important
}

.start-8 {
    left: 8% !important
}

.start-10 {
    left: 10% !important
}

.start-12 {
    left: 12% !important
}

.start-15 {
    left: 15% !important
}

.start-20 {
    left: 20% !important
}

.start-25 {
    left: 25% !important
}

.end-3 {
    right: 3% !important
}

.end-5 {
    right: 5% !important
}

.end-8 {
    right: 8% !important
}

.end-10 {
    right: 10% !important
}

.end-12 {
    right: 12% !important
}

.end-15 {
    right: 15% !important
}

.end-20 {
    right: 20% !important
}

.end-25 {
    right: 25% !important
}

.border-0 {
    border-width: 0 !important
}

.cus-box-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* position */

.mw-50 {
    max-width: 50% !important
}


/* text */

.fs-5 {
    font-size: 1rem !important
}

.fs-5_1 {
    font-size: 0.80rem !important
}

.fs-6 {
    font-size: 0.75rem !important
}

.fs-7 {
    font-size: 0.5rem !important
}

.fs-8 {
    font-size: 0.35rem !important
}

@media (min-width:576px) {
    .fs-sm-1 {
        font-size: 2.5rem !important
    }

    .fs-sm-2 {
        font-size: 2rem !important
    }

    .fs-sm-3 {
        font-size: 1.75rem !important
    }

    .fs-sm-4 {
        font-size: 1.5rem !important
    }

    .fs-sm-5 {
        font-size: 1rem !important
    }

    .fs-sm-5_1 {
        font-size: 0.80rem !important
    }

    .fs-sm-6 {
        font-size: 0.75rem !important
    }

    .fs-sm-7 {
        font-size: 0.5rem !important
    }

    .fs-sm-8 {
        font-size: 0.35rem !important
    }
}

@media (min-width:768px) {
    .fs-md-1 {
        font-size: 2.5rem !important
    }

    .fs-md-2 {
        font-size: 2rem !important
    }

    .fs-md-3 {
        font-size: 1.75rem !important
    }

    .fs-md-4 {
        font-size: 1.5rem !important
    }

    .fs-md-5 {
        font-size: 1rem !important
    }

    .fs-md-5_1 {
        font-size: 0.80rem !important
    }

    .fs-md-6 {
        font-size: 0.75rem !important
    }

    .fs-md-7 {
        font-size: 0.5rem !important
    }

    .fs-md-8 {
        font-size: 0.35rem !important
    }
}

@media (min-width:992px) {
    .fs-lg-1 {
        font-size: 2.5rem !important
    }

    .fs-lg-2 {
        font-size: 2rem !important
    }

    .fs-md-3 {
        font-size: 1.75rem !important
    }

    .fs-lg-4 {
        font-size: 1.5rem !important
    }

    .fs-lg-5 {
        font-size: 1rem !important
    }

    .fs-lg-5_1 {
        font-size: 0.80rem !important
    }

    .fs-lg-6 {
        font-size: 0.75rem !important
    }

    .fs-lg-7 {
        font-size: 0.5rem !important
    }

    .fs-lg-8 {
        font-size: 0.35rem !important
    }
}

.text-gray {
    color: #484848 !important
}

.text-black {
    color: black !important
}

.text-red {
    color: #dd0707 !important;
}

.text-purple {
    color: #4f126e !important;
}

.text-orange {
    color: #ff4500 !important;
}

.text-shadow-1 {
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}

.text-shadow-2 {
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}

.text-shadow-3 {
    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
}

.text-shadow-10 {
    text-shadow: 0px 0px 0 rgb(243, 243, 243), 1px 0px 0 rgb(230, 230, 230), 2px 0px 0 rgb(218, 218, 218), 3px 0px 0 rgb(206, 206, 206), 4px 0px 3px rgba(0, 0, 0, 0.1), 4px 0px 1px rgba(0, 0, 0, 0.5), 0px 0px 3px rgba(0, 0, 0, .2);
}

.text-black-hover:hover {
    color: #000 !important;
    transition: 100ms linear;
}

.text-gray-hover:hover {
    color: #5b5b5b !important;
    transition: 100ms linear;
}

.text-red-hover:hover {
    color: #dd0707 !important;
    transition: 100ms linear;
}

.text-purple-hover:hover {
    color: #4f126e !important;
    transition: 100ms linear;
}

.text-orange-hover:hover {
    color: #ff4500 !important;
    transition: 100ms linear;
}

.text-danger-hover:hover {
    color: #dc3545 !important;
    transition: 100ms linear;
}

.text-warning-hover:hover {
    color: #ffc107 !important;
    transition: 100ms linear;
}

.text-dark-hover:hover {
    color: #212529 !important;
    transition: 100ms linear;
}

.text-primary-hover:hover {
    color: #0d6efd !important;
    transition: 100ms linear;
}

.text-success-hover:hover {
    color: #198754 !important;
    transition: 100ms linear;
}

.text-secondary-hover:hover {
    color: #6c757d !important;
    transition: 100ms linear;
}

.text-white-hover:hover {
    color: #fff !important;
    transition: 100ms linear;
}


/* /text */


/* border */

.border-red {
    border-color: #dd0707 !important
}

.border-purple {
    border-color: #4f126e !important
}

.border-orange {
    border-color: #ff4500 !important
}

.border-black {
    border-color: #000 !important
}

.border-transparent {
    border-color: transparent !important
}


/* /border */


/* background */

.bg-black {
    background-color: #000 !important
}

.bg-red {
    background-color: #dd0707 !important
}

.bg-purple {
    background-color: #4f126e !important
}

.bg-gray {
    background-color: #acacac !important
}

.bg-black-hover:hover {
    background-color: #000 !important;
    transition: 200ms ease-in-out;
}

.bg-gray-hover:hover {
    background-color: #acacac !important;
    transition: 200ms ease-in-out;
}

.bg-red-hover:hover {
    background-color: #dd0707 !important;
    transition: 200ms ease-in-out;
}

.bg-purple-hover:hover {
    background-color: #4f126e !important;
    transition: 200ms ease-in-out;
}

.bg-orange-hover:hover {
    background-color: #ff4500 !important;
    transition: 200ms ease-in-out;
}

.bg-danger-hover:hover {
    background-color: #dc3545 !important;
    transition: 200ms ease-in-out;
}

.bg-warning-hover:hover {
    background-color: #ffc107 !important;
    transition: 200ms ease-in-out;
}

.bg-dark-hover:hover {
    background-color: #212529 !important;
    transition: 200ms ease-in-out;
}

.bg-primary-hover:hover {
    background-color: #0d6efd !important;
    transition: 200ms ease-in-out;
}

.bg-success-hover:hover {
    background-color: #198754 !important;
    transition: 200ms ease-in-out;
}

.bg-secondary-hover:hover {
    background-color: #6c757d !important;
    transition: 200ms ease-in-out;
}

.bg-white-hover:hover {
    background-color: #fff !important;
    transition: 200ms ease-in-out;
}


/* /background */


/* image-ratio */

.ratio-3-2 {
    padding-top: 66.66%;
    position: relative;
    background-color: #dddddd;
}

.ratio-2-3 {
    padding-top: 150%;
    position: relative;
    background-color: #dddddd;
}

.ratio-1-1 {
    padding-top: 100%;
    position: relative;
    background-color: #dddddd;
}

.ratio-16-9 {
    padding-top: 56.25%;
    position: relative;
    background-color: #dddddd;
}

.img-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width:992px) {
    .img-fit {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        object-position: top;
    }
}

.img-content img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
}


/* /image-ratio */


/* sticky-ads */

.stickytop {
    margin-top: 0px;
    margin-bottom: 0px;
    top: 0px;
    left: 50%;
    position: fixed;
    z-index: 9999;
    transform: translate(-50%, 0);
    width: 100%;
}

.stickybottom {
    margin-top: 0px;
    margin-bottom: 0px;
    bottom: 0px;
    left: 50%;
    position: fixed;
    z-index: 9999;
    transform: translate(-50%, 0);
    width: 100%;
}

.stickyleft {
    margin-top: 0px;
    margin-bottom: 0px;
    top: 50%;
    left: 0px;
    position: fixed;
    z-index: 9999;
    transform: translate(0, -50%);
}

.stickyright {
    margin-top: 0px;
    margin-bottom: 0px;
    top: 50%;
    right: 0px;
    position: fixed;
    z-index: 9999;
    transform: translate(0, -50%);
}

.stickyheader {
    margin-top: 0px;
    margin-bottom: 0px;
    display: block;
}

.stickyminimize {
    margin-top: 0px;
    margin-bottom: 0px;
    visibility: visible;
}

.stickyclose {
    margin-top: 0px;
    margin-bottom: 0px;
    visibility: visible;
}

#stickybottomContent span table tbody tr td img,
#stickytopContent span table tbody tr td img {
    max-height: 30vh;
}

#stickyleftContent span table tbody tr td img,
#stickyrightContent span table tbody tr td img {
    max-width: 20vw;
}


/* /sticky-ads */


/* button */

.cus-btn-black {
    color: #fff;
    background-color: #000;
    border-color: #222;
}

.cus-btn-black:hover {
    color: #fff;
    background-color: #6c6c6c;
    border-color: #222;
}

.cus-btn-gray {
    color: #fff;
    background-color: #7F7F7F;
    border-color: #222;
}

.cus-btn-gray:hover {
    color: #fff;
    background-color: #313131;
    border-color: #000;
}

.cus-btn-orange {
    color: #fff;
    background-color: #ff4500;
    border-color: #646464;
}

.cus-btn-orange:hover {
    color: #fff;
    background-color: #FE642E;
    border-color: #ff4500;
}


/* /button */


/* menu */

#navbarDropdown {
    cursor: default;
}

.no-submenu #navbarDropdown {
    cursor: pointer !important;
}

.dropdown-menu li:last-child>a {
    border-width: 0 !important;
}


/* /menu */


/* background-shadow */

.cus-bg-shadow {
    background: linear-gradient(to bottom, rgba(179, 171, 171, 0) 0%, rgba(48, 48, 48, 0.71) 49%, rgba(19, 19, 19, 0.8) 100%);
}

.cus-bg-lg-shadow {
    background: linear-gradient(to bottom, rgba(16, 11, 11, 0) 0%, rgba(0, 0, 0, 0.67) 49%, rgba(19, 19, 19, 0.88) 100%);
}

.cus-bg-shadow-two {
    background: rgba(53, 53, 53, 0.75);
}

.cus-bg-full-shadow {
    position: absolute;
    background: black;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    z-index: 2;
}


/* /background-shadow */


/* padding */

.cus-pt-05,
.cus-pt-xxl-05,
.cus-pt-xl-05,
.cus-pt-lg-05,
.cus-pt-md-05,
.cus-pt-sm-05 {
    padding-top: .125rem !important
}

.cus-pb-05,
.cus-pb-xxl-05,
.cus-pb-xl-05,
.cus-pb-lg-05,
.cus-pb-md-05,
.cus-pb-sm-05 {
    padding-bottom: .125rem !important
}

.cus-ps-05,
.cus-ps-xxl-05,
.cus-ps-xl-05,
.cus-ps-lg-05,
.cus-ps-md-05,
.cus-ps-sm-05 {
    padding-left: .125rem !important
}

.cus-pe-05,
.cus-pe-xxl-05,
.cus-pe-xl-05,
.cus-pe-lg-05,
.cus-pe-md-05,
.cus-pe-sm-05 {
    padding-right: .125rem !important
}


/* /padding */


/* image zoom */

.cus-zoom {
    overflow: hidden;
}

.cus-zoom:hover img.img-fluid {
    transform: scale(1.1);
    transition: all 0.2s ease-in-out;
}

.cus-zoom img {
    transition: 300ms ease-in-out;
}


/* /image-zoom */


/* image-dark */

.cus-dark-img {
    transition: 200ms ease-in;
}

.cus-dark-img:hover:after {
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    transition: 300ms linear;
}


/* /image-dark */


/* cursor */

.cus-cursor-zoom {
    cursor: zoom-in;
}

.cus-cursor-pointer {
    cursor: pointer;
}


/* /cursor */


/* general */

#MainContent {
    position: relative;
}

#blbodymain {
    word-wrap: break-word !important;
    word-break: break-word !important;
}


/* /general */


/* fontAwesome */

.fa-spin {
    animation: fa-spin 1s infinite linear;
}


/* /fontAwesome */


/* tooltip */

.tooltip-inner {
    max-width: 40vw !important;
    text-align: left !important;
}

@media (min-width:992px) {
    .tooltip-inner {
        max-width: 60vw !important;
    }
}


/* /tooltip */


/* transition */

.transition {
    transition: 300ms linear;
}

.transition:hover {
    transition: 200ms linear;
}


/* /transition */


/* box-shadow */

.box-shadow-full {
    box-shadow: 0 0 0 4000px rgba(0, 0, 0, 0.8);
}


/* /box-shadow */


/* select-text */

.cus-select-red ::-moz-selection {
    color: #fff;
    background: #dd0707;
}

.cus-select-red ::selection {
    color: #fff;
    background: #dd0707;
}

.cus-select-black ::-moz-selection {
    color: white;
    background: #000;
}

.cus-select-warning ::selection {
    color: #000;
    background: #ffc107;
}


/* /select-text */


/* padding */

@media (min-width:320px) and (max-width:767) {

    .px-xs-s,
    .px-sm-s {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .ps-xs-s,
    .ps-sm-s {
        padding-left: .75rem !important
    }

    .pe-xs-s,
    .pe-sm-s {
        padding-right: .75rem !important;
    }
}

@media (min-width:768px) {
    .px-md-s {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .ps-md-s {
        padding-left: .75rem !important
    }

    .pe-md-s {
        padding-right: .75rem !important;
    }
}

@media (min-width: 992px) {
    .px-lg-s {
        padding-right: .75rem !important;
        padding-left: .75rem !important
    }

    .ps-lg-s {
        padding-left: .75rem !important
    }

    .pe-lg-s {
        padding-right: .75rem !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}


/* /padding */


/* margin */

@media (min-width:320px) and (max-width:767) {

    .mx-xs-s,
    .mx-sm-s {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .ms-xs-s,
    .ms-sm-s {
        margin-left: -.75rem !important
    }

    .me-xs-s,
    .me-sm-s {
        margin-right: -.75rem !important;
    }
}

@media (min-width:768px) {
    .mx-md-s {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-md-s1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }
}

@media (min-width: 992px) {
    .mx-lg-s {
        margin-right: -.75rem !important;
        margin-left: -.75rem !important
    }

    .mx-lg-s1 {
        margin-right: -.25rem !important;
        margin-left: -.25rem !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}


/* /margin */


/* float */

.f-left {
    float: left;
}

.f-right {
    float: right;
}


/* /float */


/* container */

@media (min-width:1300px) {
    .container-bl {
        max-width: 1250px
    }
}

.navbar>.container-bl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.container-bl {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto
}


/* /container */


/* opacity */

.opacity-9-hover:hover {
    opacity: 0.9;
}

.opacity-8-hover:hover {
    opacity: 0.8;
}

.opacity-7-hover:hover {
    opacity: 0.7;
}

.opacity-6-hover:hover {
    opacity: 0.6;
}

.opacity-5-hover:hover {
    opacity: 0.5;
}


/* /opacity */