

/* --------------- helper classes --------------- */
.g-6, .gx-6 {
    --bs-gutter-x: 4rem;
}

.g-7, .gx-7 {
    --bs-gutter-x: 5rem;
}

.g-8, .gx-8 {
    --bs-gutter-x: 6rem;
}

.g-9, .gx-9 {
    --bs-gutter-x: 7rem;
}

/* --------------- radius classes --------------- */
.radius-1{
    border-radius: 1px !important;
}

.radius-3{
    border-radius: 3px !important;
}

.radius-5{
    border-radius: 5px !important;
}

.radius-8{
    border-radius: 8px !important;
}

.radius-10{
    border-radius: 10px !important;
}

.radius-12{
    border-radius: 12px !important;
}

.radius-15{
    border-radius: 15px !important;
}

.radius-20{
    border-radius: 20px !important;
}

.radius-25{
    border-radius: 25px !important;
}

.radius-30{
    border-radius: 30px !important;
}

.radius-35{
    border-radius: 35px !important;
}

.radius-40{
    border-radius: 40px !important;
}

.radius-45{
    border-radius: 45px !important;
}

.radius-50{
    border-radius: 50px !important;
}

.radius-60{
    border-radius: 60px !important;
}

.radius-70{
    border-radius: 70px !important;
}

.radius-80{
    border-radius: 80px !important;
}

.radius-90{
    border-radius: 90px !important;
}

.radius-100{
    border-radius: 100px !important;
}

.radius-150{
    border-radius: 150px !important;
}

.radius-200{
    border-radius: 200px !important;
}

.radius-250{
    border-radius: 250px !important;
}

.radius-top-left-0{
    border-top-left-radius: 0 !important;
}

.radius-top-right-0{
    border-top-right-radius: 0 !important;
}

.radius-bottom-right-0{
    border-bottom-right-radius: 0 !important;
}

.radius-bottom-left-0{
    border-bottom-left-radius: 0 !important;
}

/* --------------- margin classes --------------- */
.mt-10{
    margin-top: 10px !important;
}

.mt-15{
    margin-top: 15px !important;
}

.mt-20{
    margin-top: 20px !important;
}

.mt-30{
    margin-top: 30px !important;
}

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

.mt-50{
    margin-top: 50px !important;
}

.mt-60{
    margin-top: 60px !important;
}

.mt-70{
    margin-top: 70px !important;
}

.mt-80{
    margin-top: 80px !important;
}

.mt-90{
    margin-top: 90px !important;
}

.mt-100{
    margin-top: 100px !important;
}

.mt-120{
    margin-top: 120px !important;
}

.mt-150{
    margin-top: 150px !important;
}

.mt-200{
    margin-top: 200px !important;
}

.mt-300{
    margin-top: 300px !important;
}

.mb-10{
    margin-bottom: 10px !important;
}

.mb-15{
    margin-bottom: 15px !important;
}

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

.mb-30{
    margin-bottom: 30px !important;
}

.mb-40{
    margin-bottom: 40px !important;
}

.mb-50{
    margin-bottom: 50px !important;
}

.mb-60{
    margin-bottom: 60px !important;
}

.mb-70{
    margin-bottom: 70px !important;
}

.mb-80{
    margin-bottom: 80px !important;
}

.mb-90{
    margin-bottom: 90px !important;
}

.mb-100{
    margin-bottom: 100px !important;
}

.mb-120{
    margin-bottom: 120px !important;
}

.mb-150{
    margin-bottom: 150px !important;
}

.mb-200{
    margin-bottom: 200px !important;
}


// --- margin start ---
.ms-10{
    margin-inline-start: 10px !important;
}

.ms-15{
    margin-inline-start: 15px !important;
}

.ms-20{
    margin-inline-start: 20px !important;
}

.ms-30{
    margin-inline-start: 30px !important;
}

.ms-40{
    margin-inline-start: 40px !important;
}

.ms-50{
    margin-inline-start: 50px !important;
}

.ms-60{
    margin-inline-start: 60px !important;
}

.ms-70{
    margin-inline-start: 70px !important;
}

.ms-80{
    margin-inline-start: 80px !important;
}

.ms-90{
    margin-inline-start: 90px !important;
}

.ms-100{
    margin-inline-start: 100px !important;
}

.ms-120{
    margin-inline-start: 120px !important;
}

.ms-150{
    margin-inline-start: 150px !important;
}

.ms-200{
    margin-inline-start: 200px !important;
}

// --- margin end ---
.me-10{
    margin-inline-end: 10px !important;
}

.me-15{
    margin-inline-end: 15px !important;
}

.me-20{
    margin-inline-end: 20px !important;
}

.me-30{
    margin-inline-end: 30px !important;
}

.me-40{
    margin-inline-end: 40px !important;
}

.me-50{
    margin-inline-end: 50px !important;
}

.me-60{
    margin-inline-end: 60px !important;
}

.me-70{
    margin-inline-end: 70px !important;
}

.me-80{
    margin-inline-end: 80px !important;
}

.me-90{
    margin-inline-end: 90px !important;
}

.me-100{
    margin-inline-end: 100px !important;
}

.me-120{
    margin-inline-end: 120px !important;
}

.me-150{
    margin-inline-end: 150px !important;
}

.me-200{
    margin-inline-end: 200px !important;
}



/* --------------- padding classes --------------- */
// --- padding ---
.p-10{
    padding: 10px !important;
}

.p-15{
    padding: 15px !important;
}

.p-20{
    padding: 20px !important;
}

.p-30{
    padding: 30px !important;
}

.p-40{
    padding: 40px !important;
}

.p-50{
    padding: 50px !important;
}

.p-60{
    padding: 60px !important;
}

.p-70{
    padding: 70px !important;
}

.p-80{
    padding: 80px !important;
}

.p-90{
    padding: 90px !important;
}

.p-100{
    padding: 100px !important;
}

.p-120{
    padding: 120px !important;
}

.p-150{
    padding: 150px !important;
}

.p-200{
    padding: 200px !important;
}

// --- padding start ---
.ps-10{
    padding-inline-start: 10px !important;
}

.ps-15{
    padding-inline-start: 15px !important;
}

.ps-20{
    padding-inline-start: 20px !important;
}

.ps-30{
    padding-inline-start: 30px !important;
}

.ps-40{
    padding-inline-start: 40px !important;
}

.ps-50{
    padding-inline-start: 50px !important;
}

.ps-60{
    padding-inline-start: 60px !important;
}

.ps-70{
    padding-inline-start: 70px !important;
}

.ps-80{
    padding-inline-start: 80px !important;
}

.ps-90{
    padding-inline-start: 90px !important;
}

.ps-100{
    padding-inline-start: 100px !important;
}

.ps-120{
    padding-inline-start: 120px !important;
}

.ps-150{
    padding-inline-start: 150px !important;
}

.ps-200{
    padding-inline-start: 200px !important;
}

// --- padding end ---
.pe-10{
    padding-inline-end: 10px !important;
}

.pe-15{
    padding-inline-end: 15px !important;
}

.pe-20{
    padding-inline-end: 20px !important;
}

.pe-30{
    padding-inline-end: 30px !important;
}

.pe-40{
    padding-inline-end: 40px !important;
}

.pe-50{
    padding-inline-end: 50px !important;
}

.pe-60{
    padding-inline-end: 60px !important;
}

.pe-70{
    padding-inline-end: 70px !important;
}

.pe-80{
    padding-inline-end: 80px !important;
}

.pe-90{
    padding-inline-end: 90px !important;
}

.pe-100{
    padding-inline-end: 100px !important;
}

.pe-120{
    padding-inline-end: 120px !important;
}

.pe-150{
    padding-inline-end: 150px !important;
}

.pe-200{
    padding-inline-end: 200px !important;
}

// --- padding top ---
.pt-10{
    padding-top: 10px !important;
}

.pt-15{
    padding-top: 15px !important;
}

.pt-20{
    padding-top: 20px !important;
}

.pt-30{
    padding-top: 30px !important;
}

.pt-40{
    padding-top: 40px !important;
}

.pt-50{
    padding-top: 50px !important;
}

.pt-60{
    padding-top: 60px !important;
}

.pt-70{
    padding-top: 70px !important;
}

.pt-80{
    padding-top: 80px !important;
}

.pt-90{
    padding-top: 90px !important;
}

.pt-100{
    padding-top: 100px !important;
}

.pt-120{
    padding-top: 120px !important;
}

.pt-150{
    padding-top: 150px !important;
}

.pt-200{
    padding-top: 200px !important;
}

// --- padding bottom ---
.pb-10{
    padding-bottom: 10px !important;
}

.pb-15{
    padding-bottom: 15px !important;
}

.pb-20{
    padding-bottom: 20px !important;
}

.pb-30{
    padding-bottom: 30px !important;
}

.pb-40{
    padding-bottom: 40px !important;
}

.pb-50{
    padding-bottom: 50px !important;
}

.pb-60{
    padding-bottom: 60px !important;
}

.pb-70{
    padding-bottom: 70px !important;
}

.pb-80{
    padding-bottom: 80px !important;
}

.pb-90{
    padding-bottom: 90px !important;
}

.pb-100{
    padding-bottom: 100px !important;
}

.pb-120{
    padding-bottom: 120px !important;
}

.pb-150{
    padding-bottom: 150px !important;
}

.pb-200{
    padding-bottom: 200px !important;
}

/* --------------- opacity classes --------------- */
.op-03{
    opacity: 0.03;
}

.op-05{
    opacity: 0.05;
}

.op-08{
    opacity: 0.08;
}

.op-1{
    opacity: 0.1;
}

.op-2{
    opacity: 0.2;
}

.op-3{
    opacity: 0.3;
}

.op-4{
    opacity: 0.4;
}

.op-5{
    opacity: 0.5;
}

.op-6{
    opacity: 0.6;
}

.op-7{
    opacity: 0.7;
}

.op-8{
    opacity: 0.8;
}

.op-9{
    opacity: 0.9;
}

.op-10{
    opacity: 1;
}


/* --------------- lineHeight classes --------------- */
.lh--4{
    line-height: 0.6 !important;
}

.lh--3{
    line-height: 0.7 !important;
}

.lh--2{
    line-height: 0.8 !important;
}

.lh--1{
    line-height: 0.9 !important;
}

.lh-1{
    line-height: 1 !important;
}

.lh-2{
    line-height: 1.2 !important;
}

.lh-3{
    line-height: 1.4 !important;
}

.lh-4{
    line-height: 1.6 !important;
}

.lh-5{
    line-height: 1.8 !important;
}

.lh-6{
    line-height: 2 !important;
}

.lh-7{
    line-height: 2.5 !important;
}

.lh-8{
    line-height: 3 !important;
}

/* --------------- border color classes --------------- */
.border-wh-1{
    border-color: #fff1 !important;
}

.border-wh-2{
    border-color: #fff2 !important;
}

.border-wh-3{
    border-color: #fff3 !important;
}

.border-wh-4{
    border-color: #fff4 !important;
}

.border-wh-5{
    border-color: #fff5 !important;
}

.border-wh-6{
    border-color: #fff6 !important;
}

.border-wh-7{
    border-color: #fff7 !important;
}

.border-wh-8{
    border-color: #fff8 !important;
}

.border-wh-9{
    border-color: #fff9 !important;
}

.border-dr-1{
    border-color: #0001 !important;
}

.border-dr-2{
    border-color: #0002 !important;
}

.border-dr-3{
    border-color: #0003 !important;
}

.border-dr-4{
    border-color: #0004 !important;
}

.border-dr-5{
    border-color: #0005 !important;
}

.border-dr-6{
    border-color: #0006 !important;
}

.border-dr-7{
    border-color: #0007 !important;
}

.border-dr-8{
    border-color: #0008 !important;
}

.border-dr-9{
    border-color: #0009 !important;
}

.border-gray{
    border-color: #d9d9d9 !important;
}

.border-gray2{
    border-color: #999 !important;
}

.border-dashed {
    border-style: dashed !important;
}

.border-top-dashed {
    border-top-style: dashed !important;
}

.border-right-dashed {
    border-right-style: dashed !important;
}

.border-bottom-dashed {
    border-bottom-style: dashed !important;
}

.border-left-dashed {
    border-left-style: dashed !important;
}


/* --------------- shadow classes --------------- */
.shadow-1 {
    box-shadow: 0 1px 30px #0000000d;
}

.shadow-2 {
    box-shadow: 0 3px 30px #00000014;
}

.shadow-3 {
    box-shadow: 0 6px 30px #0000001f;
}

.shadow-4 {
    box-shadow: 0 10px 30px #00000029;
}

.shadow-5 {
    box-shadow: 0 15px 30px #00000038;
}

/* ---------------  color classes --------------- */
.cr-000{
    color: #000 !important;
}
.cr-111{
    color: #111 !important;
}
.cr-222{
    color: #222 !important;
}
.cr-333{
    color: #333 !important;
}
.cr-444{
    color: #444 !important;
}
.cr-555{
    color: #555 !important;
}
.cr-666{
    color: #666 !important;
}
.cr-777{
    color: #777 !important;
}
.cr-888{
    color: #888 !important;
}
.cr-999{
    color: #999 !important;
}
.cr-ccc{
    color: #cccccc !important;
}


/* ---------------  bg classes --------------- */
.bg-000{
    background-color: #000 !important;
}
.bg-111{
    background-color: #111 !important;
}
.bg-222{
    background-color: #222 !important;
}
.bg-333{
    background-color: #333 !important;
}
.bg-444{
    background-color: #444 !important;
}
.bg-555{
    background-color: #555 !important;
}
.bg-666{
    background-color: #666 !important;
}
.bg-777{
    background-color: #777 !important;
}
.bg-888{
    background-color: #888 !important;
}
.bg-999{
    background-color: #999 !important;
}
.bg-ccc{
    background-color: #cccccc !important;
}
.bg-f0{
    background-color: #f0f0f0 !important;
}
.bg-f1{
    background-color: #f1f1f1 !important;
}
.bg-f2{
    background-color: #f2f2f2 !important;
}
.bg-f3{
    background-color: #f3f3f3 !important;
}
.bg-f4{
    background-color: #f4f4f4 !important;
}
.bg-f5{
    background-color: #f5f5f5 !important;
}
.bg-f6{
    background-color: #f6f6f6 !important;
}
.bg-f7{
    background-color: #f7f7f7 !important;
}
.bg-f8{
    background-color: #f8f8f8 !important;
}
.bg-f9{
    background-color: #f9f9f9 !important;
}

.bg-black{
    background-color: #000 !important;
}

.bg-dark1{
    background-color: #2e2e31 !important;
}

.bg-fixed {
    background-attachment: fixed;
}


/* --------------- icons size --------------- */
.icon-3{
    width: 3px ;
    height: 3px;
}

.icon-6{
    width: 6px ;
    height: 6px;
}

.icon-8{
    width: 8px ;
    height: 8px;
}

.icon-10{
    width: 10px ;
    height: 10px;
}

.icon-15{
    width: 15px;
    height: 15px;
}


.icon-20{
    width: 20px;
    height: 20px;
}

.icon-25{
    width: 25px;
    height: 25px;
}

.icon-30{
    width: 30px;
    height: 30px;
}


.icon-35{
    width: 35px;
    height: 35px;
}

.icon-40{
    width: 40px;
    height: 40px;
}

.icon-45{
    width: 45px;
    height: 45px;
}

.icon-50{
    width: 50px;
    height: 50px;
}

.icon-55{
    width: 55px;
    height: 55px;
}

.icon-60{
    width: 60px;
    height: 60px;
}

.icon-65{
    width: 65px;
    height: 65px;
}

.icon-70{
    width: 70px;
    height: 70px;
}

.icon-75{
    width: 75px;
    height: 75px;
}

.icon-80{
    width: 80px;
    height: 80px;
}

.icon-85{
    width: 85px;
    height: 85px;
}

.icon-90{
    width: 90px;
    height: 90px;
}

.icon-95{
    width: 95px;
    height: 95px;
}

.icon-100{
    width: 100px;
    height: 100px;
}

.icon-125{
    width: 125px;
    height: 125px;
}

.icon-150{
    width: 150px;
    height: 150px;
}

.icon-175{
    width: 175px;
    height: 175px;
}

.icon-200{
    width: 200px;
    height: 200px;
}


/* --------------- img classes --------------- */
.img-cover{
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    display: inherit;
}

.img-contain{
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    display: inherit;
}

.object-top {
    object-position: top;
}

.object-bottom {
    object-position: bottom;
}

.object-left {
    object-position: left;
}

.object-right {
    object-position: right;
}

.imgrotate-scale-hover{
    overflow: hidden;
    img{
        transition: all 2s ease;
    }
    &:hover{
        img{
            transform: rotate(-10deg) scale(1.2);
        }
    }
}

.sec-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    pointer-events: none;
}

.filter-gray {
    filter: grayscale(100%);
}

a:hover .filter-gray {
    filter: grayscale(0);
}

.hover-color:hover {
    filter: grayscale(0);
}

.no-filter {
    filter: none !important;
}

.hover-op-100:hover {
    opacity: 1;
}

/* --------------- height classes --------------- */
.th-10{
    height: 10px !important;
}
.th-15{
    height: 15px !important;
}
.th-20{
    height: 20px !important;
}
.th-25{
    height: 25px !important;
}
.th-30{
    height: 30px !important;
}
.th-35{
    height: 35px !important;
}
.th-40{
    height: 40px !important;
}
.th-45{
    height: 45px !important;
}
.th-50{
    height: 50px !important;
}
.th-60{
    height: 60px !important;
}
.th-70{
    height: 70px !important;
}
.th-80{
    height: 80px !important;
}
.th-90{
    height: 90px !important;
}
.th-100{
    height: 100px !important;
}
.th-120{
    height: 120px !important;
}
.th-140{
    height: 140px !important;
}
.th-160{
    height: 160px !important;
}
.th-180{
    height: 180px !important;
}
.th-200{
    height: 200px !important;
}
.th-230{
    height: 230px !important;
}
.th-250{
    height: 250px !important;
}
.th-280{
    height: 280px !important;
}
.th-300{
    height: 300px !important;
}
.th-330{
    height: 330px !important;
}
.th-350{
    height: 350px !important;
}
.th-380{
    height: 380px !important;
}
.th-400{
    height: 400px !important;
}
.th-425{
    height: 425px !important;
}
.th-450{
    height: 450px !important;
}
.th-475{
    height: 475px !important;
}
.th-500{
    height: 500px !important;
}
.th-525{
    height: 525px !important;
}
.th-550{
    height: 550px !important;
}
.th-575{
    height: 575px !important;
}
.th-600{
    height: 600px !important;
}
.th-650{
    height: 650px !important;
}
.th-700{
    height: 700px !important;
}
.th-750{
    height: 750px !important;
}
.th-800{
    height: 800px !important;
}
.th-900{
    height: 900px !important;
}
.th-1000{
    height: 1000px !important;
}

// -------------- text options --------------
// txt-stroke
.txt-stroke {
    color: transparent;
    -webkit-text-stroke: 1px #111;
    font-family: Arial, Helvetica, sans-serif;
}

.txt-stroke-wh {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.text-pretty {
    text-wrap: pretty !important;
}

.text-balance {
    text-wrap: balance !important;
}

.text-justify {
    text-align: justify !important;
}

.text-indet-50 {
    text-indent: 50px;
    * {
        text-indent: 0;
    }
}

.text-indet-100 {
    text-indent: 100px;
    * {
        text-indent: 0;
    }
}

.text-indet-150 {
    text-indent: 150px;
    * {
        text-indent: 0;
    }
}

.text-indet-200 {
    text-indent: 200px;
    * {
        text-indent: 0;
    }
}

.clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-6 {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-7 {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-8 {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-9 {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-10 {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --------------- letter spacing classes --------------- */
.ltspc-0{
    letter-spacing: 0 !important;
}

.ltspc-1{
    letter-spacing: 1px !important;
}

.ltspc-2{
    letter-spacing: 2px !important;
}

.ltspc-3{
    letter-spacing: 3px !important;
}

.ltspc-4{
    letter-spacing: 4px !important;
}

.ltspc-5{
    letter-spacing: 5px !important;
}

.ltspc-8{
    letter-spacing: 8px !important;
}

.ltspc-10{
    letter-spacing: 10px !important;
}

.ltspc-12{
    letter-spacing: 12px !important;
}

.ltspc-15{
    letter-spacing: 15px !important;
}

.ltspc-17{
    letter-spacing: 17px !important;
}

.ltspc-20{
    letter-spacing: 20px !important;
}

.ltspc--1{
    letter-spacing: -1px !important;
}

.ltspc--2{
    letter-spacing: -2px !important;
}

.ltspc--3{
    letter-spacing: -3px !important;
}

.ltspc--4{
    letter-spacing: -4px !important;
}

.ltspc--5{
    letter-spacing: -5px !important;
}

.ltspc--6{
    letter-spacing: -6px !important;
}

.ltspc--7{
    letter-spacing: -7px !important;
}

.ltspc--8{
    letter-spacing: -8px !important;
}

.ltspc--9{
    letter-spacing: -9px !important;
}

.ltspc--10{
    letter-spacing: -10px !important;
}

// ---------- font-size ---------
.fsz-3{
    font-size: 3px !important;
}

.fsz-5{
    font-size: 5px !important;
}

.fsz-8{
    font-size: 8px !important;
}

.fsz-10{
    font-size: 10px !important;
}

.fsz-11{
    font-size: 11px !important;
}

.fsz-12{
    font-size: 12px !important;
}

.fsz-13{
    font-size: 13px !important;
}

.fsz-14{
    font-size: 14px !important;
}

.fsz-15{
    font-size: 15px !important;
}

.fsz-16{
    font-size: 16px !important;
}

.fsz-17{
    font-size: 17px !important;
}

.fsz-18{
    font-size: 18px !important;
}

.fsz-19{
    font-size: 19px !important;
}

.fsz-20{
    font-size: 20px !important;
}

.fsz-21{
    font-size: 21px !important;
}

.fsz-22{
    font-size: 22px !important;
}

.fsz-23{
    font-size: 23px !important;
}

.fsz-24{
    font-size: 24px !important;
}

.fsz-25{
    font-size: 25px !important;
}

.fsz-26{
    font-size: 26px !important;
}

.fsz-27{
    font-size: 27px !important;
}

.fsz-28{
    font-size: 28px !important;
}

.fsz-29{
    font-size: 29px !important;
}

.fsz-30{
    font-size: 30px !important;
}

.fsz-35{
    font-size: 35px !important;
}

.fsz-40{
    font-size: 40px !important;
}

.fsz-45{
    font-size: 45px !important;
}

.fsz-50{
    font-size: 50px !important;
}

.fsz-55{
    font-size: 55px !important;
}

.fsz-60{
    font-size: 60px !important;
}

.fsz-65{
    font-size: 65px !important;
}

.fsz-70{
    font-size: 70px !important;
}

.fsz-75{
    font-size: 75px !important;
}

.fsz-80{
    font-size: 80px !important;
}

.fsz-85{
    font-size: 85px !important;
}

.fsz-90{
    font-size: 90px !important;
}

.fsz-95{
    font-size: 95px !important;
}

.fsz-100{
    font-size: 100px !important;
}

.fsz-120{
    font-size: 120px !important;
}

.fsz-150{
    font-size: 150px !important;
}

.fsz-170{
    font-size: 170px !important;
}

.fsz-200{
    font-size: 200px !important;
}

.fsz-250{
    font-size: 250px !important;
}

.fsz-300{
    font-size: 300px !important;
}


// ---------- font-wheight ---------
.fw-100{
    font-weight: 100 !important;
}

.fw-200{
    font-weight: 200 !important;
}

.fw-300{
    font-weight: 300 !important;
}

.fw-400{
    font-weight: 400 !important;
}

.fw-500{
    font-weight: 500 !important;
}

.fw-600{
    font-weight: 600 !important;
}

.fw-700{
    font-weight: 700 !important;
}

.fw-800{
    font-weight: 800 !important;
}

.fw-900{
    font-weight: 900 !important;
}

// ------------- z-index -------------
.znd-1{
    z-index: 1;
}

.znd-2{
    z-index: 2;
}

.znd-3{
    z-index: 3;
}

.znd-4{
    z-index: 4;
}

.znd-5{
    z-index: 5;
}

.znd-6{
    z-index: 6;
}

.znd-7{
    z-index: 7;
}

.znd-8{
    z-index: 8;
}

.znd-9{
    z-index: 9;
}

.znd-10{
    z-index: 10;
}

.znd-25{
    z-index: 25;
}

.znd-50{
    z-index: 50;
}

.znd-75{
    z-index: 75;
}

.znd-100{
    z-index: 100;
}

.znd-200{
    z-index: 200;
}

.znd-999{
    z-index: 999;
}


// -------------- top & btm --------------
.top-1 {
    top: 1px;
}

.top-2 {
    top: 2px;
}

.top-3 {
    top: 3px;
}

.top-4 {
    top: 4px;
}

.top-5 {
    top: 5px;
}

.top-6 {
    top: 6px;
}

.top-7 {
    top: 7px;
}

.top-8 {
    top: 8px;
}

.top-9 {
    top: 9px;
}

.top-10 {
    top: 10px;
}

// -------- 

.btm-1 {
    bottom: 1px;
}

.btm-2 {
    bottom: 2px;
}

.btm-3 {
    bottom: 3px;
}

.btm-4 {
    bottom: 4px;
}

.btm-5 {
    bottom: 5px;
}

.btm-6 {
    bottom: 6px;
}

.btm-7 {
    bottom: 7px;
}

.btm-8 {
    bottom: 8px;
}

.btm-9 {
    bottom: 9px;
}

.btm-10 {
    bottom: 10px;
}


// -------------- transition delay --------------
.tr-delay1{
    transition-delay: 0.2s;
}

.tr-delay2{
    transition-delay: 0.4s;
}

.tr-delay3{
    transition-delay: 0.6s;
}

.tr-delay4{
    transition-delay: 0.8s;
}

.tr-delay5{
    transition-delay: 1s;
}

// -----------
// ----------------
.hover-underline{
    &:hover{
        text-decoration: underline !important;
    }
}

// ----------------
.hover-white{
    &:hover{
        color: #fff;
        *{
            color: #fff;
        }
    }
}


// ---------------- helper responsive ----------------
@media screen and (min-width: 991px) {
    .border-lg-0 {
        border: none !important;
    }
}

@media screen and (max-width: 991px) {
    .border-sm-0 {
        border: none !important;
    }
    .text-indet-50 {
        text-indent: 25px;
    }

    .text-indet-100 {
        text-indent: 50px;
    }

    .text-indet-150 {
        text-indent: 75px;
    }

    .text-indet-200 {
        text-indent: 100px;
    }

    .fsz-200 {
        font-size: 90px !important;
    }

}

