﻿* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

@font-face {
    font-family: 'LHT_';
    src: url("/fonts/Manrope-VariableFont_wght.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body,
html {
    font-family: 'LHT_';
    font-size: 17px;
    background-color: var(--bs-dark);
}

.tooltip-inner {
    font-family: 'LHT_';
    font-size: 14px;
}

:root {
    --Color-b: #383b3c;
    --Color-d: #0b0c0c;
    --Color-w: #fff;
    --Color-e: #b9b6b6;
}

.Color-b {
    color: var(--Color-b);
}

.Color-d {
    color: var(--Color-d);
}

.Color-w {
    color: var(--Color-w);
}

.Color-e {
    color: var(--Color-e);
}

.Bg-b {
    background-color: var(--Color-b);
}

.Bg-d {
    background-color: var(--Color-d);
}

.Bg-w {
    background-color: var(--Color-w);
}

.Bg-e {
    background-color: var(--Color-e);
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

.text-justify {
    text-align: justify !important;
}

.lh-44 {
    line-height: 44px;
}

.invert-1 {
    filter: invert(1);
}

.line-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 2;
    height: 55px;
}

.z-index-1 {
    z-index: 1;
}

.z-index-2 {
    z-index: 2;
}

.GradientText {
    background: -webkit-linear-gradient(var(--Color-w), transparent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Form Elements */

::placeholder {
    font-size: 16px;
}

form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="tel"],
form input[type="number"],
form select {
    background-color: var(--Color-d);
    height: 45px;
    padding: 0 12px;
    border-radius: 6px;
    color: #807e7e;
    width: 100%;
    margin: 2px 0;
}

form button,
form input[type="submit"] {
    width: auto;
    height: 45px;
    border: 0;
    background-color: var(--Color-d);
    color: var(--Color-w);
    text-align: center;
    font-size: 15px;
    padding: 0 20px;
    border-radius: 6px;
}

textarea {
    width: 100%;
    background-color: var(--Color-d);
    color: #807e7e;
    height: 100px;
    padding: 10px;
    resize: none;
    margin: 2px 0;
    border-radius: 6px;
}

.logo-wrap img {
    height: 65px;
    object-fit: contain;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Nav Menu */

.nav-menu nav ul li {
    display: inline-block;
    position: relative;
    padding-right: 30px;
    color: var(--Color-d);
    transition: all 0.2s ease;
    opacity: 0.75;
}

.nav-menu > nav > ul > li span.position-absolute {
    top: 35px;
    margin-left: 6px;
    font-size: 10px;
    color: var(--Color-w);
    transition: all 0.2s ease;
}

.nav-menu > nav > ul > li:hover span.position-absolute {
    top: 39px;
    transition: all 0.4s ease;
}

.nav-menu nav ul > li:hover > ul + span {
    color: var(--Color-e) !important;
    transition: all 0.4s ease;
}

.nav-menu nav ul li a {
    display: inline-block;
    position: relative;
    padding: 29px 0;
    color: var(--Color-w);
    font-size: 16px;
    transition: all 0.4s ease;
}

.nav-menu nav ul li:hover > a, .Sticky_Mn .nav-menu nav ul li:hover > a {
    color: var(--Color-e) !important;
    transition: all 0.4s ease;
}

.nav-menu nav ul li ul {
    position: absolute;
    width: 220px;
    left: 20px;
    top: 82px;
    opacity: 0;
    visibility: hidden;
    z-index: 20;
    background-color: #121212eb;
    padding: 12px;
    padding-left: 0;
    margin: 0;
    transition: all 0.4s ease;
}

.nav-menu nav ul li:hover > ul {
    left: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
}

.nav-menu nav ul li ul li {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

.nav-menu > nav > ul > li > ul > li span.position-absolute {
    top: 13px !important;
    right: 12px;
    transform: rotate(270deg) !important;
    margin-left: 0;
    color: var(--Color-w);
}

.nav-menu > nav > ul > li > ul > li:hover span.position-absolute {
    top: 13px !important;
}

.nav-menu nav ul li ul li::before {
    background-color: transparent;
}

.nav-menu nav ul li ul li a {
    display: block;
    padding: 10px 15px 10px 15px;
    color: var(--Color-w);
}

    .nav-menu nav ul li ul li a:hover {
        color: var(--Color-e);
    }

.nav-menu nav ul > li > ul > li > ul {
    left: calc(100% + 12px) !important;
    top: -12px !important;
}

.nav-menu nav ul > li > ul > li:hover > ul {
    left: calc(100%) !important;
}

/* faq */

.faq-main .faq-holder p {
    display: none;
}

.faq-main .faq-holder:first-child p {
    display: block;
}

.faq-main .faq-holder h4 {
    cursor: pointer;
}

.faq-holder-active {
    border-color: var(--Color-b) !important;
}

/* footer */

.scrollTop {
    transform: rotate(-90deg);
    bottom: 100px;
    left: -6px;
    z-index: 5;
    color: #8f8d8d;
    opacity: 0.5;
    cursor: pointer;
    padding: 6px 0;
    font-weight: bold;
    display: none;
}

    .scrollTop i {
        position: relative;
        top: 4px;
        margin-left: 6px;
        font-size: 20px;
    }

.BG_F {
    background-image: url("img/77.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

    .BG_F::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        background-color: #000000b0;
    }
