﻿/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

::after,
::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.rtl {
    direction: rtl;
}

.ltr {
    direction: ltr;
}

a {
    text-decoration: none;
}

li {
    list-style: none;
}

body {
    font-family: 'Poppins', sans-serif;
}

.wrapper {
    display: flex;
}

.form-title h4 {
    color: #367d3c;
}

#sidebarContent {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
    transition: all 0.35s ease-in-out;
    background-color: #fdfdfd;
    min-width: 0;
}

    #sidebarContent.rtl {
        padding-right: 70px;
    }

    #sidebarContent.ltr {
        padding-left: 70px;
    }
    /*Note the size of sidebar must be change in both classes !!!!!!*/
    #sidebarContent.expand.ltr {
        padding-left: 260px;
    }

    #sidebarContent.expand.rtl {
        padding-right: 260px;
    }

#sidebar {
    width: 70px;
    min-width: 70px;
    z-index: 1000;
    transition: all .25s ease-in-out;
    background-color: #367d3c;
    /*background-color: #0e2238;*/
    position: fixed;
    height: 100%;
    flex-direction: column;
}

    #sidebar.expand {
        /*Note the size of sidebar must be change in both classes !!!!!!*/
        width: 260px;
        min-width: 260px;
    }

.toggle-btn {
    background-color: transparent;
    cursor: pointer;
    border: 0;
    padding: 1rem;
}

    .toggle-btn svg {
        font-size: 1.5rem;
        stroke-width: 0.03rem;
        stroke: #fdfdfd;
        color: #fdfdfd;
    }

.sidebar-logo {
    margin: auto 0;
}

    .sidebar-logo a {
        color: #FFF !important;
        font-size: 1.15rem !important;
        font-weight: 600 !important;
    }

        .sidebar-logo a:hover,
        .sidebar-logo a:focus {
            color: #dad200 !important;
        }

#sidebar:not(.expand) .sidebar-logo,
#sidebar:not(.expand) a.sidebar-link span {
    display: none;
    text-decoration: none !important;
}

#sidebar:not(.expand) .sidebar-logo,
#sidebar:not(.expand) span.sidebar-link span {
    display: none;
    text-decoration: none !important;
}

#sidebar.expand .sidebar-logo,
#sidebar.expand a.sidebar-link span {
    animation: fadeIn .20s ease;
}

#sidebar.expand .sidebar-logo,
#sidebar.expand span.sidebar-link span {
    animation: fadeIn .20s ease;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.sidebar-nav {
    padding: 2rem 0;
    flex: 1 1 auto;
}

a.sidebar-link {
    padding: .625rem 1.625rem;
    color: #FFF !important;
    display: block;
    font-size: 0.9rem;
    white-space: nowrap;
    border-left: 3px solid transparent;
    text-decoration: none;
}

span.sidebar-link {
    padding: .625rem 1.625rem;
    color: #FFF !important;
    display: block;
    font-size: 0.9rem;
    white-space: nowrap;
    border-left: 3px solid transparent;
    text-decoration: none;
}

.sidebar-link i,
.sidebar-link svg,
.dropdown-item i {
    font-size: 1.1rem;
    margin-right: .75rem;
}

html[dir="ltr"] a.sidebar-link:hover {
    background-color: rgba(255, 255, 255, .075);
    border-left: 3px solid #dad200;
}

html[dir="ltr"] span.sidebar-link:hover {
    background-color: rgba(255, 255, 255, .075);
    border-left: 3px solid #dad200;
}

html[dir="rtl"] a.sidebar-link:hover {
    background-color: rgba(255, 255, 255, .075);
    border-right: 3px solid #dad200;
}

html[dir="rtl"] span.sidebar-link:hover {
    background-color: rgba(255, 255, 255, .075);
    border-right: 3px solid #dad200;
}

.sidebar-item {
    position: relative;
}

    .sidebar-item .dropdown-li-item {
        position: relative;
        margin-left: 20px;
    }

html[dir="rtl"] #sidebar:not(.expand) .sidebar-item .sidebar-dropdown {
    position: absolute;
    top: 0;
    right: 70px;
    background-color: #367d3c;
    padding: 0;
    min-width: 15rem;
    display: none;
}

html[dir="ltr"] #sidebar:not(.expand) .sidebar-item .sidebar-dropdown {
    position: absolute;
    top: 0;
    left: 70px;
    background-color: #367d3c;
    padding: 0;
    min-width: 15rem;
    display: none;
}

#sidebar:not(.expand) .sidebar-item:hover .has-dropdown + .sidebar-dropdown {
    display: block;
    margin-left: 0px;
    margin-top: 0%;
    width: 250%;
    text-align: start;
    background-color: #367d3c;
    border-color: #eef3ee;
    border-end-end-radius: 5px;
    border-start-end-radius: 5px;
}

    #sidebar:not(.expand) .sidebar-item:hover .has-dropdown + .sidebar-dropdown span {
        display: unset;
    }

#sidebar.expand .sidebar-link[data-bs-toggle="collapse"]::after {
    border: solid;
    border-width: 0 .075rem .075rem 0;
    content: "";
    display: inline-block;
    padding: 2px;
    position: absolute;
    right: 1.5rem;
    top: 1.4rem;
    transform: rotate(-135deg);
    transition: all .2s ease-out;
}

#sidebar.expand .sidebar-link[data-bs-toggle="collapse"].collapsed::after {
    transform: rotate(45deg);
    transition: all .2s ease-out;
}

.navbar {
    background-color: #f5f5f5;
    box-shadow: 0 0 2rem 0 rgba(33, 37, 41, .1);
}

.navbar-expand .navbar-collapse {
    min-width: 200px;
}

.avatar {
    height: 40px;
    width: 40px;
}

#nav-dropdown-menu.dropdown-menu ul {
    padding-left: 2px;
    padding-right: 2px;
}

#nav-dropdown-menu.dropdown-menu[data-bs-popper].ltr {
    right: 0 !important;
    left: -120px !important;
}

#nav-dropdown-menu.dropdown-menu[data-bs-popper].rtl {
    right: -120px !important;
    left: 0 !important;
}

.dropdown-item {
    padding-top: 6px;
    padding-bottom: 6px;
    color: #367d3c !important;
    font-size: 0.8rem;
}

    .dropdown-item.rtl {
        padding-left: 85px;
    }

    .dropdown-item.ltr {
        padding-right: 50px;
    }

    .dropdown-item:focus,
    .dropdown-item:active {
        background-color: #367d3c !important;
        color: white !important;
    }

        .dropdown-item:focus svg,
        .dropdown-item:active svg {
            fill: white;
        }

    .dropdown-item svg {
        fill: #367d3c;
    }

.nav-dropdown-item-separator {
    margin: 0px;
    margin-top: 6px;
}

@media (min-width: 768px) {
}


/*.Contact-links {
    margin: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}
*/
.Contact-links .icon-content {
    margin: 0 10px;
    position: relative;
}

    .Contact-links .icon-content .tooltip {
        position: absolute;
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
        color: #fff;
        padding: 6px 10px;
        border-radius: 5px;
        opacity: 0;
        visibility: hidden;
        font-size: 14px;
        transition: all 0.3s ease;
    }

    .Contact-links .icon-content:hover .tooltip {
        opacity: 1;
        visibility: visible;
        top: -50px;
    }

    .Contact-links .icon-content a {
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        color: #4d4d4d;
        background-color: #fff;
        transition: all 0.3s ease-in-out;
    }

        .Contact-links .icon-content a:hover {
            box-shadow: 3px 2px 45px 0px rgb(0 0 0 / 12%);
        }

        .Contact-links .icon-content a svg {
            position: relative;
            z-index: 1;
            width: 16px;
            height: 16px;
        }

        .Contact-links .icon-content a:hover {
            color: white;
        }

        .Contact-links .icon-content a .filled {
            position: absolute;
            top: auto;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 0;
            background-color: #000;
            transition: all 0.3s ease-in-out;
        }

        .Contact-links .icon-content a:hover .filled {
            height: 100%;
        }

        .Contact-links .icon-content a[data-social="linkedin"] .filled,
        .Contact-links .icon-content a[data-social="linkedin"] ~ .tooltip {
            background-color: #0274b3;
        }

.footer {
    background-color: #f5f5f5;
    width: 100%;
    position: relative;
    left: 0;
    text-align: center;
    padding: 10px 0;
}

#sidebar {
    height: 100%;
}

.add-width {
    width: 0px;
}

.select-lang {
    margin-left: 24px;
    margin-right: 24px;
}

.select-language-responsive {
    display: none;
}

#select-language > li {
    cursor: pointer;
}

#sidebar::-webkit-scrollbar {
    width: 8px;
}

#sidebar::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #ffffff;
    border: 1px solid #cacaca;
}

#sidebar::-webkit-scrollbar-thumb {
    border-radius: 3px;
    border: 1px solid transparent;
    background-clip: content-box;
    background-color: #369e3e;
}





@media only screen and (max-width: 500px) {
    #sidebar {
        overflow-y: auto;
    }
    .sidebar-togle-btn {
        margin-top: 6.5px;
    }

    .sidebar-nav {
        display: none;
    }

    #sidebarContent.expand.ltr {
        padding-left: 0px;
    }

    #sidebar.expand {
        position: fixed;
        height: 100%;
    }

        #sidebar.expand > .sidebar-nav {
            display: block;
        }

    #sidebarContent {
        padding: 0px !important;
    }

        #sidebarContent.expand.rtl {
            padding-right: 0px;
        }

    #sidebar {
        height: 74px;
        position: absolute;
    }

    .form-title.rtl h4 {
        padding: 0px;
        margin-right: 40px;
        font-size: 20px;
    }

    .form-title.ltr h4 {
        font-size: 20px;
        margin-left: 40px;
    }

    ul.form-title.rtl {
        padding-left: 0px;
    }

    ul.form-title.rtl {
        padding-right: 0px;
    }

    .navbar-nav {
        padding: 0px;
    }

    .add-width {
        width: 30px;
    }

    .select-lang.rtl {
        margin-left: 10px;
        margin-right: 0px;
        display: none;
    }

    .select-lang.ltr {
        margin-right: 10px;
        margin-left: 0px;
        display: none;
    }

    .navbar-expand .navbar-collapse {
        min-width: fit-content;
    }

    .select-language-responsive {
        display: block;
    }
}
