﻿/*Typography Settings*/



@font-face {
    font-family: 'IRANSansWeb-FaNum';
    src: url('../fonts/IRANSans/Farsi_numerals/IRANSansWeb-FaNum.eot');
    src: url(../fonts/IRANSans/Farsi_numerals/IRANSansWeb-FaNum.eot?#iefix) format("embedded-opentype"), url(../fonts/IRANSans/Farsi_numerals/IRANSansWeb-FaNum.woff) format("woff"), url(../fonts/IRANSans/Farsi_numerals/IRANSansWeb-FaNum.ttf) format("truetype"), url(../fonts/IRANSans/Farsi_numerals/IRANSansWeb-FaNum.svg#IRANSansWeb-FaNum) format("svg");
    font-weight: normal;
    font-style: normal
}

body {
    direction: rtl;
    text-align: right;
    font-size: 13px!important;
    font-family: 'IRANSansWeb-FaNum' !important;
    line-height: 26px !important;
    color: #6c6c6c !important;
    background-color: #f0f0f0 !important;
    overscroll-behavior-y: contain;
}

@media only screen and (max-width:320px) {
    body {
        font-size: 10px!important;
    }
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #1f1f1f;
    font-family: 'IRANSansWeb-FaNum' !important;
    margin-bottom: 5px;
    letter-spacing: -0.4px;
}

h1 {
    font-size: 24px !important;
    line-height: 30px;
}

h2 {
    font-size: 22px !important;
    line-height: 25px;
}

h3 {
    font-size: 20px !important;
    line-height: 24px;
}

h4 {
    font-size: 18px;
    line-height: 23px;
}

h5 {
    font-size: 16px !important;
    line-height: 22px;
}

h6 {
    font-size: 14px !important;
    line-height: 20px;
}

a {
    text-decoration: none !important;
}

p {
    color: #6c6c6c;
    margin-bottom: 30px;
    padding-bottom: 0px;
    font-size:13px!important
}

.no-rtl {
    direction: ltr !important;
}

/*Page Stucture Settings*/
#page {
    height: 100vh;
    position: relative;
    overflow-x: hidden !important;
}

.page-content {
    overflow-x: hidden !important;
    transition: all 300ms ease;
    z-index: 90;
    padding-bottom: 50px;
    padding-bottom: calc(65px + (constant(safe-area-inset-bottom))*1.1);
    padding-bottom: calc(65px + (env(safe-area-inset-bottom))*1.1);
}

.ad-scroll-over {
    background-size: cover;
    top: 200px;
    right: 0px;
    bottom: 200px;
    left: 0px;
    position: fixed;
    z-index: -1;
    backface-visibility: visible !important;
}

.ad-scroll-over-clear {
    pointer-events: none !important;
    backface-visibility: visible !important;
}

.content-box {
    background-color: #FFFFFF;
    border-radius: 15px;
    margin-left: 15px;
    margin-right: 15px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.08);
}

/*Content Boxes*/
.content {
    margin: 15px;
}

    .content p:last-child {
        margin-bottom: 0px;
    }

.content-full {
    margin: 0px;
}

.content-boxed {
    padding: 20px 15px 0px 15px;
}

/*Logos*/
.header-logo {
    background-size: 28px 28px;
    width: 50px;
}

.footer .footer-logo {
    background-size: 80px 80px;
    height: 80px !important;
    margin-bottom: 20px !important;
}

.theme-light .header .header-logo {
    background-image: url(/assets/Images/preload-logo.png);
}

.theme-dark .header .header-logo {
    background-image: url(/assets/Images/preload-logo.png);
}

.theme-light .footer .footer-logo {
    background-image: url(/assets/Images/preload-logo.png);
}

.theme-dark .footer .footer-logo {
    background-image: url(/assets/Images/preload-logo.png);
}

/*--Header---*/
.header-title span {
    font-family: 'IRANSansWeb-FaNum', sans-serif;
}

.footer-title span {
    font-family: 'IRANSansWeb-FaNum', sans-serif;
}

.header-logo {
    color: rgba(0, 0, 0, 0) !important;
}

    .header-logo span {
        display: none;
        display: none;
    }

.header {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 55px;
    z-index: 99;
    transition: all 300ms ease;
    background-color: #FFF;
    border-bottom: solid 1px rgba(0, 0, 0, 0.03);
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.08);
}

    .header .header-subtitle {
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    .header .header-title {
        position: absolute;
        height: 55px;
        line-height: 55px;
        font-size: 15px;
        color: #000;
        font-weight: 800;
        z-index: 1;
        font-family: 'IRANSansWeb-FaNum', sans-serif;
    }

    .header .header-logo {
        background-repeat: no-repeat;
        background-position: center center;
        height: 100%;
        position: absolute;
        z-index: 1;
        left: 50%;
    }

    .header .header-icon {
        position: absolute;
        height: 55px;
        width: 45px;
        text-align: center;
        line-height: 54px;
        font-size: 12px;
        color: #1f1f1f;
        border: none;
        -webkit-appearance: none;
        appearance: none;
        background-color: rgba(0, 0, 0, 0) !important;
    }

    .header .dropdown-menu {
        z-index: 99;
    }

.header-nav {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 55px;
    z-index: 99;
    transition: all 300ms ease;
}

    .header-nav .header-title {
        position: absolute;
        height: 55px;
        line-height: 55px;
        font-size: 14px;
        color: #000;
        font-weight: 600;
        z-index: 1;
        font-family: 'IRANSansWeb-FaNum', sans-serif;
    }

    .header-nav .header-logo {
        background-repeat: no-repeat;
        background-position: center center;
        height: 100%;
        position: absolute;
        z-index: 1;
        left: 50%;
    }

    .header-nav .header-icon {
        position: absolute;
        height: 55px;
        width: 45px;
        text-align: center;
        line-height: 54px;
        font-size: 12px;
        color: #1f1f1f;
        border: none;
        -webkit-appearance: none;
        appearance: none;
        background-color: rgba(0, 0, 0, 0) !important;
    }

.footer .footer-logo {
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 50%;
}

.header-auto-show {
    opacity: 0;
    pointer-events: none;
    transition: all 300ms ease;
}

.header-active {
    opacity: 1;
    pointer-events: all !important;
    transition: all 300ms ease;
}

.header-always-show .header {
    margin-top: 0px !important;
}

.header-static {
    position: relative !important;
}

.header-transparent {
    background-color: rgba(0, 0, 0, 0) !important;
    box-shadow: none !important;
    border: none !important;
}

.header-clear {
    padding-top: 55px;
}

.header-clear-small {
    padding-top: 25px;
}

.header-clear-medium {
    padding-top: 75px;
}

.header-clear-large {
    padding-top: 90px;
}

.header-icon .badge {
    position: absolute;
    margin-left: -5px;
    color: #FFF !important;
    width: 16px;
    text-align: center;
    line-height: 16px;
    padding: 0px;
    padding-left: 1px !important;
    border-radius: 18px;
    margin-top: 7px;
    font-size: 11px;
}

.header-transparent-light {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none !important;
}

    .header-transparent-light a {
        color: #FFF;
    }

.header-transparent-dark {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none !important;
}

    .header-transparent-dark a {
        color: #000;
    }

.header-logo-center .header-icon-1 {
    left: 0px;
}

.header-logo-center .header-icon-2 {
    left: 45px;
}

.header-logo-center .header-icon-3 {
    right: 45px;
}

.header-logo-center .header-icon-4 {
    right: 0px;
}

.header-logo-center .header-title {
    width: 150px;
    left: 50%;
    margin-left: -75px;
    text-align: center;
}

.header-logo-center .header-logo {
    background-position: center center;
    width: 150px !important;
    left: 50%;
    margin-left: -75px;
    text-align: center;
}

.header-logo-left .header-icon-1 {
    right: 0px;
}

.header-logo-left .header-icon-2 {
    right: 45px;
}

.header-logo-left .header-icon-3 {
    right: 90px;
}

.header-logo-left .header-icon-4 {
    right: 135px;
}

.header-logo-left .header-logo {
    left: 0px !important;
    margin-left: 0px !important;
}

.header-logo-left .header-title {
    left: 15px !important;
    margin-left: 0px !important;
}

.header-logo-right .header-icon-1 {
    left: 0px;
}

.header-logo-right .header-icon-2 {
    left: 45px;
}

.header-logo-right .header-icon-3 {
    left: 90px;
}

.header-logo-right .header-icon-4 {
    left: 135px;
}

.header-logo-right .header-logo {
    left: auto !important;
    right: 20px !important;
    margin-left: 0px !important;
}

.header-logo-right .header-title {
    left: auto !important;
    right: 20px !important;
    margin-left: 0px !important;
}

.header-logo-app .header-icon-1 {
    right: 3px;
}

.header-logo-app .header-icon-2 {
    left: 2px;
}

.header-logo-app .header-icon-3 {
    left: 45px;
}

.header-logo-app .header-icon-4 {
    left: 90px;
}

.header-logo-app .header-logo {
    right: 0px !important;
    margin-right: 40px !important;
}

.header-logo-app .header-title {
    right: 0px !important;
    margin-right: 55px !important;
}

.footer-logo span {
    display: none;
}

.header-demo {
    z-index: 98 !important;
    position: relative;
}

.is-on-homescreen .header-clear {
    padding-top: calc(55px + (constant(safe-area-inset-top))*0.75) !important;
    padding-top: calc(55px + (env(safe-area-inset-top))*0.75) !important;
}

.is-on-homescreen .header-clear-small {
    padding-top: calc(5px + (constant(safe-area-inset-top))*0.75) !important;
    padding-top: calc(5px + (env(safe-area-inset-top))*0.75) !important;
}

.is-on-homescreen .header-clear-medium {
    padding-top: calc(60px + (constant(safe-area-inset-top))*0.75) !important;
    padding-top: calc(60px + (env(safe-area-inset-top))*0.75) !important;
}

.is-on-homescreen .header-clear-large {
    padding-top: calc(80px + (constant(safe-area-inset-top))*0.75) !important;
    padding-top: calc(80px + (env(safe-area-inset-top))*0.75) !important;
}

.is-on-homescreen .header {
    height: calc(55px + (constant(safe-area-inset-top))*0.75) !important;
    height: calc(55px + (env(safe-area-inset-top))*0.75) !important;
}

.is-on-homescreen .header-icon {
    margin-top: calc(0px + (constant(safe-area-inset-top))*0.75) !important;
    margin-top: calc(0px + (env(safe-area-inset-top))*0.75) !important;
}

.is-on-homescreen .header-title {
    margin-top: calc(0px + (constant(safe-area-inset-top))*0.75) !important;
    margin-top: calc(0px + (env(safe-area-inset-top))*0.75) !important;
}

.is-on-homescreen .page-content .page-title {
    margin-top: calc(20px + (constant(safe-area-inset-top))*0.75) !important;
    margin-top: calc(20px + (env(safe-area-inset-top))*0.75) !important;
}

/*-Footer Menu-*/
#footer-bar {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 98;
    background-color: rgba(249, 249, 249, 0.98);
    box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.06);
    min-height: 60px;
    display: flex;
    text-align: center;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transition: all 300ms ease;
}

    #footer-bar a {
        padding-top: 12px;
        position: relative;
        flex: 1 1 auto;
        color: #b3b3b3;
    }

        #footer-bar a span {
            position: relative;
            z-index: 2;
            display: block;
            font-size: 10px;
            font-weight: 700;
            margin-top: -6px;
            /*        opacity: 0.7;
*/ font-family: 'IRANSansWeb-FaNum', !important;
            /*        color: #6A50A7;
*/
        }

@media only screen and (max-width:325px) {
    #footer-bar a span {
        font-size: 9px;
    }
}

#footer-bar a svg {
    margin-top: -8px;
}

#footer-bar a i {
    margin-top: -3px;
    font-size: 18px;
    position: relative;
    z-index: 2;
}

#footer-bar .badge {
    font-style: normal;
    z-index: 5;
    top: 0px;
    position: absolute;
    margin-left: 3px;
    color: #FFF !important;
    width: 18px;
    text-align: center;
    line-height: 18px;
    padding: 0px;
    padding-left: 0px !important;
    border-radius: 18px;
    margin-top: 7px;
    font-size: 11px;
}

.footer-bar-2 .active-nav {
    color: #FFF !important;
}

    .footer-bar-2 .active-nav strong {
        position: absolute;
        width: 80px;
        left: 50%;
        transform: translateX(-50%);
        top: 0px;
        bottom: 0px;
    }

.footer-bar-4 .active-nav {
    color: #FFF !important;
}

    .footer-bar-4 .active-nav strong {
        position: absolute;
        width: 47px;
        height: 47px;
        border-radius: 60px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        bottom: 0px;
    }

.footer-bar-4 span {
    display: none !important;
}

.footer-bar-4 i {
    padding-top: 10px;
}

.footer-bar-5 .active-nav strong {
    position: absolute;
    width: 50px;
    height: 4px;
    border-radius: 60px;
    left: 50%;
    bottom: 0px;
    bottom: calc(0px + (constant(safe-area-inset-bottom))*1.1);
    bottom: calc(0px + (env(safe-area-inset-bottom))*1.1);
    transform: translateX(-50%);
}

.footer-bar-3 span {
    display: none !important;
}

.footer-bar-3 .active-nav {
    padding-top: 11px !important;
}

    .footer-bar-3 .active-nav span {
        display: block !important;
    }

.footer-bar-3 a {
    padding-top: 18px !important;
}

.footer-menu-hidden {
    transition: all 100ms ease;
    transform: translateY(100%) !important;
}

.footer-bar-white * {
    color: #FFF;
}

#footer-bar.position-relative {
    z-index: 2 !important;
}

.is-ios #footer-bar {
    height: calc(65px + (constant(safe-area-inset-bottom))*1.1);
    height: calc(65px + (env(safe-area-inset-bottom))*1.1);
}

.is-not-ios .footer-menu-clear {
    height: 70px;
    display: block;
}

.is-not-ios .footer {
    padding-bottom: 0px;
}

.is-not-ios #footer-menu a i {
    padding-top: 13px;
}

.is-not-ios #footer-menu a span {
    opacity: 0.6;
}

.footer-bar-5.position-relative .active-nav strong {
    bottom: 0px !important;
}

/*Menus & Action Sheets & Modals*/
/*--Menu System---*/
.menu-title h1 {
    font-size: 23px;
    font-weight: 700;
    padding: 20px 0px 3px 20px;
}

.menu-title p {
    font-size: 11px;
    margin: -15px 0px 10px 20px;
    padding: 0px 0px 0px 0px;
}

.menu-title a {
    font-size: 20px;
    color: #dc3545;
    position: absolute;
    text-align: center;
    width: 55px;
    line-height: 85px;
    right: 0px;
    top: 0px;
}

.menu-bg {
    background-color: #f0f0f0;
}

.menu-hider {
    position: fixed;
    top: -100px;
    bottom: -100px;
    left: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1100;
    pointer-events: none;
    opacity: 0;
    transition: all 300ms ease;
}

.menu {
    display: none;
    position: fixed;
    background-color: #FFF;
    z-index: 101;
    overflow: scroll;
    transition: all 300ms ease;
    -webkit-overflow-scrolling: touch;
}

    .menu .content {
        margin-bottom: 0px !important;
    }

.menu-box-left {
    left: 0px;
    top: 0px !important;
    top: constant(safe-area-inset-top) !important;
    top: env(safe-area-inset-top) !important;
    width: 250px;
    bottom: 0px;
    box-shadow: 0 15px 25px 1px rgba(0, 0, 0, 0.1);
    transform: translate3d(-100%, 0, 0);
}

.menu-box-right {
    right: 0px;
    transform: translateX(100%);
    top: 0px !important;
    top: constant(safe-area-inset-top) !important;
    top: env(safe-area-inset-top) !important;
    bottom: 0px;
    box-shadow: 0 15px 25px 1px rgba(0, 0, 0, 0.1);
    width: 250px;
}

.menu-box-top {
    transform: translate3d(0, -115%, 0);
    top: 0px;
    left: 0px;
    right: 0px;
    height: 300px;
}

.menu-box-bottom {
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 300px;
    transform: translate3d(0, 110%, 0);
}

.menu-box-modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0, 0);
    opacity: 0;
    pointer-events: none;
    transition: all 300ms ease;
}

.menu-box-top.menu-box-detached {
    top: 10px;
    left: 10px;
    right: 10px;
}

.menu-box-bottom.menu-box-detached {
    bottom: 13px;
    left: 10px;
    right: 10px;
    height: auto
}

.menu-box-left.menu-box-detached {
    top: 10px !important;
    bottom: 10px;
    top: calc(0px + (constant(safe-area-inset-top))*0.75) !important;
    top: calc(0px + (env(safe-area-inset-top))*0.75) !important;
    bottom: calc(0px + (constant(safe-area-inset-bottom))*0.75) !important;
    bottom: calc(0px + (env(safe-area-inset-bottom))*0.75) !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.menu-box-right.menu-box-detached {
    top: 10px !important;
    bottom: 10px;
    top: calc(0px + (constant(safe-area-inset-top))*0.75) !important;
    top: calc(0px + (env(safe-area-inset-top))*0.75) !important;
    bottom: calc(0px + (constant(safe-area-inset-bottom))*0.75) !important;
    bottom: calc(0px + (env(safe-area-inset-bottom))*0.75) !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.menu-box-left.menu-active {
    transform: translate3d(0%, 0, 0) !important;
}

.menu-box-right.menu-active {
    transform: translate3d(0%, 0, 0) !important;
}

.menu-box-top.menu-active {
    transform: translate3d(0%, 0, 0) !important;
}

.is-on-homescreen .menu-box-top.menu-active {
    transform: translate3d(0%, 40px, 0) !important;
}

.menu-box-bottom.menu-active {
    transform: translate3d(0%, 0, 0) !important;
}

.menu-box-modal.menu-active {
    transition: all 300ms ease;
    pointer-events: all !important;
    opacity: 1 !important;
    transform: translate(-50%, -50%) scale(1, 1) !important;
}

.menu-hider.menu-active {
    transition: all 300ms ease;
    opacity: 1;
    pointer-events: all;
}

    .menu-hider.menu-active.menu-active-clear {
        background-color: rgba(0, 0, 0, 0) !important;
    }

.menu-box-left[data-menu-effect="menu-reveal"] {
    opacity: 0;
    pointer-events: none;
    transform: translate(0px) !important;
    z-index: 96;
}

.menu-box-right[data-menu-effect="menu-reveal"] {
    opacity: 0;
    pointer-events: none;
    transform: translate(0px) !important;
    z-index: 96;
}

.menu-active.menu {
    opacity: 1 !important;
    transition: all 300ms ease;
    transition-delay: 70ms;
    pointer-events: all !important;
    z-index: 20000 !important;
}

/*Menu Update*/
#menu-update {
    background-color: #FFF;
    position: fixed;
    z-index: 9999;
    width: 310px;
    height: 430px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    border-radius: 10px;
    transition: all 300ms ease;
}

.menu-active {
    opacity: 1 !important;
}

.menu-active-no-click {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.7);
    pointer-events: all !important;
}

#menu-install-pwa-ios {
    overflow: visible !important;
}

.fa-ios-arrow {
    transform: translateY(4px);
}

.theme-light .fa-ios-arrow {
    color: #FFF !important;
}

.menu-header {
    display: flex;
    margin-bottom: 10px;
}

    .menu-header a {
        flex: 1 1 auto;
        text-align: center;
        line-height: 50px;
        border: solid 1px rgba(0, 0, 0, 0.06);
    }

.menu-items {
    margin-bottom: 40px;
}

    .menu-items a {
        display: block;
        line-height: 50px;
        border-bottom: solid 1px rgba(0, 0, 0, 0.04);
    }

        .menu-items a:last-child {
            border-bottom: none;
        }

        .menu-items a i:first-child {
            position: absolute;
            width: 55px;
            height: 50px;
            line-height: 51px;
            text-align: center;
            font-size: 14px;
        }

        .menu-items a svg {
            margin-top: 17px;
            position: absolute;
            margin-right: 20px;
            line-height: 50px;
            text-align: center;
            font-size: 14px;
        }

    .menu-items span {
        color: #1f1f1f;
        padding-right: 60px;
        line-height: 50px;
        font-size: 13px;
        transition: all 250ms ease;
    }

.submenu {
    overflow: hidden !important;
    backface-visibility: hidden !important;
    transform: Translate3d(0px, 0px, 0px);
}

.menu-items i:last-child {
    color: #434343;
    opacity: 0.3;
    position: absolute;
    left: 5px;
    transform: scale(0.7, 0.7);
    text-align: center;
    line-height: 50px;
    width: 50px;
    transition: all 250ms ease;
    font-size: 8px !important;
}

.menu-items em {
    position: absolute;
    left: 15px;
    line-height: 14px;
    font-size: 9px;
    padding: 2px 6px;
    text-align: center;
    margin-top: 18px;
    font-style: normal;
    font-family: 'IRANSansWeb-FaNum', sans-serif;
    font-weight: 500;
    z-index: 2;
    border-radius: 4px;
}

.menu-items strong {
    position: absolute;
    left: 21px;
    width: 19px;
    height: 19px;
    line-height: 14px;
    font-size: 10px;
    text-align: center;
    margin-top: 18px;
    font-style: normal;
    font-family: 'IRANSansWeb-FaNum', sans-serif;
    font-weight: 500;
    z-index: 2;
    border-radius: 11px;
}

.nav-item-active span {
    opacity: 1 !important;
    font-size: 13px;
    font-weight: 700 !important;
    transition: all 250ms ease;
}

.submenu .nav-item-active span {
    font-size: 13px !important;
}

.nav-item-active .fa-circle {
    opacity: 1 !important;
    transform: scale(1, 1) !important;
    color: #8CC152 !important;
}

.submenu {
    display: none;
}

    .submenu a:first-child {
        padding-top: 10px;
    }

    .submenu a {
        margin-top: -1px;
        border: none;
    }

        .submenu a i {
            transform: scale(0.7, 0.7);
        }

        .submenu a span {
            margin-left: 0px;
            font-size: 12px;
            opacity: 0.7;
        }

        .submenu a:last-child {
            padding-bottom: 15px;
            border-bottom: solid 1px rgba(0, 0, 0, 0.05);
        }

/*Azures Specific Shapes*/
.card-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: 0;
}

.header-card {
    z-index: -1;
    top: 0px;
    position: absolute;
    left: -8px;
    right: -8px;
    overflow: hidden;
}

.footer-card {
    z-index: -1;
    bottom: -60px;
    margin-bottom: 0px !important;
    position: absolute;
    left: -8px;
    right: -8px;
    overflow: hidden;
}

.header-card.shape-rounded {
    border-bottom-left-radius: 45px;
    border-bottom-right-radius: 45px;
}

.footer-card.shape-rounded {
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
}

.header-card.shape-cut-left {
    margin-top: -40px;
    width: 110%;
    transform: skew(0deg, 7deg) !important;
}

.header-card.shape-cut-right {
    margin-top: -40px;
    width: 110%;
    transform: skew(0deg, -7deg) !important;
}

.footer-card.shape-cut-left {
    width: 180%;
    transform: skew(0deg, 3deg) !important;
}

.footer-card.shape-cut-right {
    margin-top: -40px;
    width: 180%;
    transform: skew(0deg, -3deg) !important;
}

.page-title {
    margin: 20px 20px 30px 20px;
}

.page-title-large .greeting-text {
    font-size: 22px !important;
    line-height: 30px;
    color: #FFF;
    font-weight: 600 !important;
}

.page-title-small [data-menu],
.page-title-small button[data-menu] {
    font-weight: 600 !important;
    background-size: cover;
    border-radius: 40px;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 10px;
    margin-top: -40px;
    z-index: 98;
    background-color: transparent;
}

.page-title-small .refresh-btn {
    font-weight: 600 !important;
    background-size: cover;
    border-radius: 40px;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 15px;
    top: 35px;
    z-index: 98;
}

.page-title-small h2, .page-title-small h1 {
    color: #FFF;
    font-weight: 600 !important;
    padding-top: 25px;
    font-size: 20px !important;
}

    .page-title-small h2.helpTitle {
        font-size: 16px !important;
    }

    .page-title-small h2 a, .page-title-small h2 button {
        color: #FFF;
        font-weight: 600 !important;
        padding-left: 10px;
        font-size: 19px;
        background-color: transparent;
    }

@media only screen and (min-width:300px) and (max-width:350px) {
    .page-title-small h2 {
        font-size: 15px !important;
    }

        .page-title-small h2 a, .page-title-small h2 button {
            padding-left: 10px;
        }
}

.page-title-large [data-menu] {
    background-size: cover;
    border-radius: 50px;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 20px;
    margin-top: -40px;
    z-index: 98;
}

/*Sticky Utility / Secondary Classes*/
/*Rounded Borders*/
.rounded-0 {
    border-radius: 0px !important;
}

.rounded-xs {
    border-radius: 5px !important;
}

.rounded-s {
    border-radius: 8px !important;
}

.rounded-sm {
    border-radius: 10px !important;
}

.rounded-m {
    border-radius: 15px !important;
}

.rounded-r-m {
    border-bottom-right-radius: 15px !important;
    border-top-right-radius: 15px !important;
}

.rounded-l-m {
    border-bottom-left-radius: 15px !important;
    border-top-left-radius: 15px !important;
}

.rounded-l {
    border-radius: 30px !important;
}

.rounded-xl {
    border-radius: 50px !important;
}

/*Shadows*/
.shadow-none {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
}

.shadow-0 {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
}

.shadow-xs {
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.04) !important;
}

.shadow-s {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1) !important;
}

.shadow-m {
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.08) !important;
}

.shadow-l {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.09) !important;
}

.shadow-xl {
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08) !important;
}

/*Line Height Control*/
.line-height-xs {
    line-height: 14px !important;
}

.line-height-s {
    line-height: 17px !important;
}

.line-height-m {
    line-height: 24px !important;
}

.line-height-l {
    line-height: 26px !important;
}

.line-height-xl {
    line-height: 37px !important;
}

.line-height-xxl {
    line-height: 50px !important;
}
/*Text Shadow*/
.text-shadow-s {
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
}

.text-shadow-l {
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

/*Boxed Text*/
.boxed-text-xl, .boxed-text-l, .boxed-text-m, .boxed-text-s {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.boxed-text-xl {
    width: 90%;
    max-width: 340px;
}

.boxed-text-l {
    width: 85%;
    max-width: 300px;
}

.boxed-text-m {
    width: 80%;
    max-width: 300px;
}

.boxed-text-s {
    width: 70%;
    max-width: 260px;
}

/*Font Weights*/
.font-200 {
    font-weight: 200;
}

.font-300 {
    font-weight: 300;
}

.font-400 {
    font-weight: 400;
}

.font-500 {
    font-weight: 500;
}

.font-600 {
    font-weight: 600;
}

.font-700 {
    font-weight: 700;
}

.font-800 {
    font-weight: 800;
}

.font-900 {
    font-weight: 900;
}

/*Opacity Values - Used for Contrasting Text, example opacity-30 will make the opacity 0.3*/
.opacity-10 {
    opacity: 0.1;
}

.opacity-20 {
    opacity: 0.2;
}

.opacity-30 {
    opacity: 0.3;
}

.opacity-40 {
    opacity: 0.4;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-60 {
    opacity: 0.6;
}

.opacity-70 {
    opacity: 0.7;
}

.opacity-80 {
    opacity: 0.8;
}

.opacity-85 {
    opacity: 0.85;
}

.opacity-90 {
    opacity: 0.9;
}

.opacity-95 {
    opacity: 0.95;
}

.opacity-97 {
    opacity: 0.97;
}
/*Font Array - Better Typography Control, example font-30 class will make the font size 30px*/
.font-8 {
    font-size: 8px !important;
}

.font-9 {
    font-size: 9px !important;
}

.font-10 {
    font-size: 10px !important;
}

.font-11 {
    font-size: 11px !important;
}

.font-12 {
    font-size: 12px !important;
}

.font-13 {
    font-size: 13px !important;
}

.font-14 {
    font-size: 14px !important;
}

.font-15 {
    font-size: 15px !important;
}

.font-16 {
    font-size: 16px !important;
}

.font-17 {
    font-size: 17px !important;
}

.font-18 {
    font-size: 18px !important;
}

.font-19 {
    font-size: 19px !important;
}

.font-20 {
    font-size: 20px !important;
}

.font-21 {
    font-size: 21px !important;
}

.font-22 {
    font-size: 22px !important;
}

.font-23 {
    font-size: 23px !important;
}

.font-24 {
    font-size: 24px !important;
}

.font-25 {
    font-size: 25px !important;
}

.font-26 {
    font-size: 26px !important;
}

.font-27 {
    font-size: 27px !important;
}

.font-28 {
    font-size: 28px !important;
}

.font-29 {
    font-size: 29px !important;
}

.font-30 {
    font-size: 30px !important;
}

.font-31 {
    font-size: 31px !important;
}

.font-32 {
    font-size: 32px !important;
}

.font-33 {
    font-size: 33px !important;
}

.font-34 {
    font-size: 34px !important;
}

.font-35 {
    font-size: 35px !important;
}

.font-36 {
    font-size: 36px !important;
}

.font-37 {
    font-size: 37px !important;
}

.font-38 {
    font-size: 38px !important;
}

.font-39 {
    font-size: 39px !important;
}

.font-40 {
    font-size: 40px !important;
}

/*Scaling Animation*/
@keyframes scale-animation {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.05, 1.05);
    }

    0% {
        transform: scale(1, 1);
    }
}

.scale-box {
    animation: scale-animation 1.5s;
    animation-iteration-count: infinite;
}

@keyframes scale-icon {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.3, 1.3);
    }

    0% {
        transform: scale(1, 1);
    }
}

.scale-icon {
    animation: scale-icon 1.5s;
    animation-iteration-count: infinite;
}

/*Control Classes*/
/*::-webkit-scrollbar {
    display: none;
}*/

img.mx-auto {
    display: block;
}

.disabled {
    display: none !important;
}

.no-click {
    pointer-events: none !important;
}

.no-outline {
    outline: none !important;
}

/*Prealoder*/
#preloader {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 99999;
    transition: all 150ms ease;
}

    #preloader .spinner-border {
        width: 50px;
        height: 50px;
        border-width: 1px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -25px;
    }

.preloader-hide {
    opacity: 0;
    pointer-events: none;
}

.theme-light #preloader {
    background-color: #FFF;
}

.theme-dark #preloader {
    background-color: #0f1117;
}

/*Buttons*/
.btn {
    transition: all 300ms ease;
}

    .btn:hover {
        opacity: 0.9;
    }

.btn-full {
    display: block;
}

.btn-xxs, .btn-xs, .btn-s, .btn-sm, .btn-m, .btn-l {
    font-size: 12px !important;
}

.btn-xxs {
    padding: 6px 10px !important;
}

.btn-xs {
    padding: 7px 14px !important;
}

.btn-s {
    padding: 8px 18px !important;
}

.btn-sm {
    padding: 10px 18px !important;
}

.btn-m {
    padding: 12px 20px !important;
}

.btn-l {
    padding: 14px 26px !important;
}

.btn-xl {
    padding: 15px 30px !important;
    font-size: 15px !important;
}

.btn-xxl {
    padding: 17px 34px !important;
    font-size: 17px !important;
}

.btn-uppercase {
    text-transform: uppercase;
}

.btn-center-xs {
    width: 100px;
    margin: 0 auto;
    display: block;
}

.btn-center-s {
    width: 120px;
    margin: 0 auto;
    display: block;
}

.btn-center-m {
    width: 160px;
    margin: 0 auto;
    display: block;
}

.btn-center-l {
    width: 220px;
    margin: 0 auto;
    display: block;
}

.btn-center-xl {
    width: 250px;
    margin: 0 auto;
    display: block;
}

.btn.bg-highlight {
    color: #FFF;
}

.btn-3d {
    transition: all 150ms ease;
    border: none;
    border-bottom: solid 4px;
}

    .btn-3d:hover {
        border-width: 2px !important;
    }

.btn:focus {
    outline: none !important;
}

.btn-margins {
    margin-left: 17px;
    margin-right: 17px;
    margin-bottom: 30px;
}

.under-slider-btn {
    z-index: 50;
    position: relative;
    margin-top: -20px;
}

.btn-icon:hover {
    color: #FFF;
}

.btn-icon {
    padding-right: 50px !important;
    overflow: hidden;
    position: relative;
    text-align: right !important;
}

.btn-border {
    border-style: solid !important;
    border-width: 1px !important;
}

.btn-icon i {
    position: absolute;
    right: 0px;
    top: 0px;
    line-height: 43px;
    width: 40px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
}

/*Icons*/
.icon:hover {
    color: #FFF;
}

.icon {
    display: inline-block;
    position: relative;
    text-align: center;
}

.icon-xxxs i {
    width: 29px;
    line-height: 29px;
    font-size: 13px;
}

.icon-xxs i {
    width: 32px;
    line-height: 32px;
    font-size: 13px;
}

.icon-xs i {
    width: 38px;
    line-height: 38px;
    font-size: 14px;
}

.icon-s i {
    width: 40px;
    line-height: 40px;
    font-size: 15px;
}

.icon-m i {
    width: 45px;
    line-height: 45px;
    font-size: 16px;
}

.icon-l i {
    width: 51px;
    line-height: 51px;
    font-size: 17px;
}

.icon-xl i {
    width: 55px;
    line-height: 55px;
    font-size: 18px;
}

.icon-xxl i {
    width: 60px;
    line-height: 60px;
    font-size: 19px;
}

.icon-center {
    display: block;
    margin: 0 auto;
}

.icon-border {
    border: solid 1px #cacaca;
}

.icon-size {
    width: 65px;
    text-align: center;
    display: block;
    margin-left: 15px;
}

.icon-user {
    margin-left: -15px;
    width: 55px;
    text-align: center;
}

/*Accordion Settings*/
.accordion * {
    outline: 0 !important;
    box-shadow: 0px !important;
    box-shadow: none !important;
}

.accordion .btn:first-child {
    width: 100%;
}

.accordion .card {
    transition: all 0ms ease !important;
}

.accordion button {
    transition: all 0ms ease !important;
}

.accordion [data-card-height] button {
    width: 100%;
}

.btn.accordion-btn {
    text-align: right !important;
    padding: 15px 17px;
    font-size: 13px;
    font-weight: 700;
}

.accordion-icon {
    float: left;
    transition: all 250ms ease;
    margin-top: 5px;
}

/*Offline Detector*/
.offline-message {
    position: fixed;
    transform: translateY(-200%);
    padding-bottom: 0px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    transition: all 300ms ease;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 9999;
    line-height: 55px;
}

.online-message {
    position: fixed;
    transform: translateY(-200%);
    padding-bottom: 0px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    transition: all 300ms ease;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 9999;
    line-height: 55px;
}

.is-on-homescreen .offline-message {
    padding-top: 30px !important;
}

.is-on-homescreen .online-message {
    padding-top: 30px !important;
}

.offline-message-active {
    transform: translateY(0%);
}

.online-message-active {
    transform: translateY(0%);
}

/*---Added to Home---*/
.add-to-home-visible {
    opacity: 1 !important;
    pointer-events: all !important;
}

.add-to-home {
    position: fixed;
    background-color: #fff;
    z-index: 99;
    left: 15px;
    right: 15px;
    border-radius: 10px;
    height: 100px;
    opacity: 0;
    pointer-events: none;
    transition: all 250ms ease;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1) !important;
}

    .add-to-home .close-add-to-home {
        pointer-events: none;
    }

    .add-to-home h1 {
        position: absolute;
        padding-right: 75px;
        padding-top: 8px;
        color: #000;
        font-size: 14px;
        font-weight: bold
    }

    .add-to-home p {
        color: #333;
        position: absolute;
        font-size: 13px;
        padding-left: 20px;
        padding-right: 75px;
        padding-top: 40px;
        line-height: 20px;
    }

    .add-to-home img {
        width: 45px;
        margin-top: 17px;
        margin-right: 15px;
    }

    .add-to-home .icon {
        width: 50px;
        margin-top: 35px;
        margin-right: 0px;
    }

.add-to-home-ios {
    bottom: 25px;
}

    .add-to-home-ios i {
        width: 40px;
        text-align: center;
        position: absolute;
        font-size: 30px;
        left: 50%;
        bottom: -18px !important;
        margin-left: -21px;
        transform: rotate(180deg);
        color: #000;
        display: block;
    }

    .add-to-home-ios .close-add-to-home {
        position: absolute;
        left: 15px;
        top: 13px;
        transform: scale(0.5, 0.5);
    }

.add-to-home-android {
    top: 20px;
}

    .add-to-home-android i {
        width: 40px;
        text-align: center;
        position: absolute;
        top: -18px;
        right: 15px;
        font-size: 30px;
        margin-left: -20px;
        color: #fff;
        display: block;
    }

    .add-to-home-android .close-add-to-home {
        position: absolute;
        left: 15px;
        top: 15px;
        transform: scale(0.5, 0.5);
    }

/*Ads*/
.ad-300x50 {
    margin: 0 auto;
    width: 300px;
    height: 50px;
}

.ad-300x250 {
    margin: 0 auto;
    width: 300px;
    height: 250px;
}

.ad-300x50-fixed {
    left: 50%;
    margin-left: -150px;
    bottom: 60px;
    bottom: calc(65px + (constant(safe-area-inset-bottom))*1.1) !important;
    bottom: calc(65px + (env(safe-area-inset-bottom))*1.1) !important;
    position: fixed;
    z-index: 90;
}

.ad-time-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    line-height: 27px;
    text-align: center;
    border: solid 2px;
    border-radius: 30px;
}

/*Scroll Fixed Ads*/
.scroll-ad-visible {
    transform: translateY(0%) !important;
}

.is-on-homescreen .scroll-ad {
    bottom: 110px;
}

.scroll-ad {
    position: fixed;
    bottom: 75px;
    left: 10px;
    right: 10px;
    background-color: #FFF;
    z-index: 93;
    height: 80px;
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    transform: translateY(150%);
    transition: all 300ms ease;
}

    .scroll-ad img {
        width: 60px;
        position: absolute;
        margin: 10px;
        border-radius: 10px;
    }

    .scroll-ad h1 {
        display: block;
        font-size: 18px;
        padding: 7px 45px 0px 0px;
        margin-bottom: -3px;
    }

    .scroll-ad em {
        padding: 0px 85px 0px 80px;
        font-style: normal;
        font-size: 11px;
        opacity: 0.7;
        display: block;
        line-height: 15px;
    }

    .scroll-ad a {
        width: 60px;
        font-size: 9px;
        left: 15px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700;
        position: absolute;
        top: 50%;
        border-radius: 5px;
        transform: translateY(-50%);
    }

.alert h4 {
    padding-right: 47px;
    margin-bottom: -5px;
}

.alert button {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    text-align: center;
}

    .alert button span {
        background-color: transparent;
    }

    .alert button:active {
        box-shadow: none !important;
        border: none !important;
        outline: none !important;
    }

    .alert button:focus {
        box-shadow: none !important;
        border: none !important;
        outline: none !important;
    }

.alert span {
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    right: -1px;
    top: -1px;
    bottom: -1px;
    width: 47px;
}

    .alert span i {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.alert strong {
    padding-right: 47px;
    font-weight: 400;
}

/*Notifications*/
.notification {
    position: fixed;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 101;
    border-radius: 10px;
    opacity: 0.98;
    transform: translateY(-120%);
    transition: all 250ms ease;
}

    .notification .notification-icon {
        padding: 5px 5px;
        display: block;
        background-color: #343a40;
    }

        .notification .notification-icon i:first-child {
            margin: 0px 5px 0px 10px;
            font-size: 10px;
        }

        .notification .notification-icon i:last-child {
            position: absolute;
            left: 0px;
            line-height: 30px;
            width: 40px;
            text-align: center;
        }

        .notification .notification-icon em {
            font-size: 11px;
            text-transform: uppercase;
            font-style: normal;
        }

    .notification h1 {
        margin: 10px 15px -7px 15px;
    }

    .notification p {
        line-height: 15px;
        margin: 5px 15px 18px 15px;
        color: #FFF;
    }

    .notification.show {
        transform: translateY(0%) !important;
    }

.is-ios.is-on-homescreen .notification.show {
    transform: translateY(30px) !important;
}

.notification-android {
    left: 5px;
    right: 5px;
    top: 5px;
    border-radius: 3px;
}

    .notification-android i {
        position: absolute;
        top: 50%;
        transform: translateY(-55%);
        width: 35px;
        margin-right: 15px;
        line-height: 35px;
        border-radius: 35px;
        text-align: center;
        font-size: 13px;
    }

    .notification-android h1 {
        padding-right: 55px;
    }

    .notification-android p {
        padding-left: 60px;
        padding-right: 55px;
        font-size: 12px;
    }

    .notification-android strong {
        position: absolute;
        right: 20px;
        top: 12px;
        font-size: 10px;
        font-weight: 400;
        font-style: normal;
    }

    .notification-android .notification-buttons {
        width: 100%;
        margin-right: 70px;
        padding-top: 5px;
        border-top: solid 1px rgba(255, 255, 255, 0.1);
    }

        .notification-android .notification-buttons i {
            opacity: 0.6;
            font-size: 11px;
            position: relative;
            float: left;
            margin: 0px 10px 0px 0px;
            width: auto;
            transform: translateY(-22px);
        }

    .notification-android a {
        font-size: 11px;
        color: #FFF;
        text-transform: uppercase;
        text-align: left;
        font-weight: 500;
    }

.notification-material {
    left: 0px;
    right: 0px;
    top: 0px;
    border-radius: 0px;
}

    .notification-material strong {
        font-size: 10px;
        font-weight: 400;
    }

    .notification-material em {
        text-transform: none !important;
    }

    .notification-material .notification-icon {
        background-color: rgba(0, 0, 0, 0) !important;
        margin-bottom: -15px;
    }

    .notification-material img {
        position: absolute;
        width: 50px;
        border-radius: 50px;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .notification-material p {
        padding-left: 50px;
    }

/*Back to Top*/
.content .back-to-top-badge {
    transform: translate(0, 0) !important;
    width: 130px;
    margin: 10px auto 20px auto !important;
    left: auto;
    bottom: auto;
    display: block;
    position: relative !important;
}

.content .back-to-top-icon {
    transform: scale(1, 1) translate(0, 0px) !important;
    margin: 0px auto 30px auto;
    right: auto;
    bottom: auto;
    display: block;
    position: relative !important;
}

.back-to-top-badge {
    position: fixed;
    z-index: 90;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%, 70px);
    display: inline-block;
    padding: 5px 20px;
    border-radius: 35px;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    transition: all 300ms ease;
}

    .back-to-top-badge i {
        padding: 0px 10px 0px 0px;
    }

.back-to-top-icon {
    position: fixed;
    z-index: 9999;
    bottom: 70px;
    right: 15px;
    display: inline-block;
    width: 35px;
    line-height: 35px;
    border-radius: 35px;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    transform: scale(0, 0);
    transition: all 300ms ease;
}

    .back-to-top-icon span {
        display: none;
    }

.back-to-top-badge.back-to-top-visible {
    transform: translate(-50%, 0px);
}

.back-to-top-icon.back-to-top-visible {
    transform: scale(1, 1);
}

.back-to-top-icon-square {
    border-radius: 0px;
}

.back-to-top-icon-round {
    border-radius: 5px;
}

.back-to-top-icon-circle {
    border-radius: 40px;
}

/*Extending Cards Features*/
.row {
    margin-bottom: 30px;
}

.card {
    /*  -webkit-transform: translate3d(0, 0, 0);
  background-size: cover;
*/ border: 0px !important;
    max-height: 150000px;
    margin-bottom: 30px;
    background-position: center center !important;
}

.cover-slider .card {
    margin-bottom: 0px !important;
}

[data-card-height="cover"].card {
    margin-bottom: 0px !important;
}

.card-style {
    overflow: visible;
    margin: 0px 16px 30px 16px;
    border-radius: 15px;
    border: none;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1) !important;
}

.moveListModal-body-itemRow {
    overflow: scroll;
    max-height: 70vh;
}

.moveListModal-body .card-style {
    overflow: visible;
    margin: 0px 16px 30px 16px;
    border-radius: 15px;
    border: 1px solid #ced4da !important;
    box-shadow: none !important;
}

.card-style span, .card-style del {
    word-break: break-word;
    overflow-wrap: break-word;
    -ms-word-break: break-word;
    word-break: break-word;
}

.card-style .card-body {
    padding: 15px;
}

.card-style .card-overlay {
    border-radius: 15px;
}

.card-body {
    z-index: 2;
}

.card-header {
    z-index: 2;
}

.card-footer {
    z-index: 2;
}

.card-top {
    z-index: 2;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
}

.card-bottom {
    z-index: 2;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.card-center {
    z-index: 2;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.card-overlay {
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    position: absolute;
    z-index: 1;
}

.card-image {
    display: block;
    width: 100%;
    min-height: 250px;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

    .card-image img {
        transition: all 450ms ease;
    }

.card-overflow {
    overflow: visible !important;
    z-index: 20;
}

[data-card-height] p {
    padding-bottom: 0px;
}

/*Card Effects*/
.card-scale-image {
    transform: scale(1.05, 1.05) !important;
}

.card-rotate-image {
    transform: rotate(5deg) scale(1.2, 1.2) !important;
}

.card-grayscale-image {
    filter: grayscale(100%);
}

.card-blur-image {
    filter: blur(5px);
}

.card-hide-image {
    opacity: 0 !important;
}

.card-hide div {
    transition: all 300ms ease;
}

.card-hide * {
    transition: all 300ms ease;
}

.polaroid-effect {
    background-color: #FFF;
    padding: 5px;
    border: solid 1px rgba(0, 0, 0, 0.1);
}

.card-scale * {
    transition: all 300ms ease;
}

.card-rotate * {
    transition: all 300ms ease;
}

.card-grayscale * {
    transition: all 300ms ease;
}

.card-blur * {
    transition: all 300ms ease;
}

.card-overlay {
    background-position: center center;
    background-size: cover !important;
}

.card-overlay-infinite {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 2000px;
    height: 100%;
    z-index: 0;
    animation: infiniteBG 600s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background-image: url(images/mountain.jpg);
    background-size: cover;
    background-repeat: repeat;
    background-position: left bottom;
    transform: translateX(0px);
}

@keyframes infiniteBG {
    0% {
        transform: translateX(0px);
    }

    50% {
        transform: translateX(-1400px);
    }

    100% {
        transform: translateX(0px);
    }
}

.card-bg {
    background-position: center center;
    background-repeat: no-repeat;
}

.background-size-contain {
    background-size: contain !important;
}
/*Chips*/
.chip {
    display: inline-block;
    margin: 0px 10px 15px 0px;
    border-radius: 30px;
    padding-left: 15px;
}

    .chip * {
        font-size: 12px;
    }

    .chip span {
        line-height: 29px;
    }

    .chip i {
        width: 30px;
        line-height: 30px;
        border-radius: 30px;
        display: inline-block;
        text-align: center;
        margin-left: 5px;
    }

    .chip img {
        display: inline;
        float: right;
        margin-left: 9px;
        border-radius: 30px;
        width: 30px;
        line-height: 30px;
    }

.chip-small {
    transform: scale(1, 1);
}

.chip-medium {
    transform: scale(1.05, 1.05);
}

.chip-large {
    transform: scale(1.15, 1.15);
}

/*Dividers*/
.divider {
    height: 1px;
    display: block;
    background-color: rgba(0, 0, 0, 0.05);
    margin-bottom: 10px;
}

.divider-margins {
    margin: 0px 17px 30px 17px;
}

.divider-icon {
    height: 1px;
    display: block;
    background-color: rgba(0, 0, 0, 0.05);
    margin-bottom: 50px;
}

    .divider-icon i {
        position: absolute;
        width: 50px;
        background-color: #f0f0f0;
        text-align: center;
        margin-top: -8px;
        left: 50%;
        transform: translateX(-50%);
    }

.content-boxed .divider-icon i {
    background-color: #f0f0f0;
}

.divider-small {
    height: 2px;
    width: 80px;
    margin: auto;
}

/*Custom Switches*/
.custom-control * {
    cursor: pointer;
    user-select: none !important;
}

.switch-is-unchecked {
    display: none;
}

.switch-is-checked {
    display: block;
}

.scale-switch {
    transform: scale(0.9, 0.9);
}

/*iOS Switcher*/
.ios-switch {
    padding-left: 0px;
    margin-left: -8px;
}

    .ios-switch label::before {
        background-color: #e8e9ea;
        pointer-events: all;
        margin-top: -5px;
        margin-left: -1px;
        width: 58px !important;
        height: 32px !important;
        border-radius: 50px !important;
    }

    .ios-switch label::after {
        margin-top: -4px;
        z-index: 6;
        width: 30px !important;
        height: 30px !important;
        transition: all 250ms ease;
        border-radius: 50px !important;
        background-color: #FFF;
        border: solid 1px rgba(152, 152, 152, 0.4);
        transition: all 250ms ease;
    }

.ios-input:checked ~ .custom-control-label::after {
    -webkit-transform: translateX(26px) !important;
}

.ios-input:checked ~ .custom-control-label::before {
    background-color: #8CC152 !important;
}

.ios-switch-icon label::before {
    background-color: #DA4453 !important;
}

.ios-switch-icon i {
    line-height: 32px;
    pointer-events: none;
    z-index: 5;
    position: absolute;
    left: 10px;
}

    .ios-switch-icon i:last-child {
        z-index: 5;
        position: absolute;
        margin-left: 29px;
    }

.ios-switch-icon span {
    font-size: 9px;
    font-weight: 700;
    color: #FFF;
    line-height: 32px;
    pointer-events: none;
    z-index: 5;
    position: absolute;
    left: 10px;
}

    .ios-switch-icon span:last-child {
        z-index: 5;
        position: absolute;
        margin-left: 24px;
    }

/*Android Switcher*/
.android-switch {
    padding-left: 0px;
    margin-left: -5px;
}

    .android-switch label::before {
        pointer-events: all;
        margin-top: 0px;
        margin-left: -2px;
        width: 53px !important;
        height: 17px !important;
        border-radius: 50px !important;
        background-color: #AAB2BD;
    }

    .android-switch label::after {
        border: solid 1px rgba(0, 0, 0, 0.1) !important;
        margin-top: -6px;
        margin-left: -3px;
        width: 28px !important;
        height: 28px !important;
        background-color: #FFF !important;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2) !important;
        border-radius: 50px !important;
        transition: all 250ms ease;
    }

.android-input {
    transform: translateY(1px) !important;
}

    .android-input:checked ~ .custom-control-label::after {
        background-color: #458be3 !important;
        border: none !important;
        -webkit-transform: translateX(30px) !important;
    }

    .android-input:checked ~ .custom-control-label::before {
        background-color: #458be3 !important;
    }

[data-activate] {
    cursor: pointer;
    display: block;
    width: 100%;
}

/*Classic Switcher*/
.classic-switch input {
    display: none;
}

.classic-switch label::before {
    pointer-events: all;
    width: 40px !important;
    height: 40px !important;
    transform: translateX(11px);
    margin-top: -10px;
    border: none;
    background-color: rgba(0, 0, 0, 0) !important;
}

.classic-switch i {
    pointer-events: none;
    transition: all 250ms ease;
}

.classic-input:checked ~ .custom-control-label::after {
    -webkit-transform: translateX(26px) !important;
}

.classic-input:checked ~ .fa-plus {
    color: #DA4453 !important;
    transform: rotate(45deg);
    transition: all 250ms ease;
}

.classic-input:checked ~ .fa-angle-down {
    color: #DA4453 !important;
    transform: rotate(180deg);
    transition: all 250ms ease;
}

.classic-input:checked ~ .fa-circle {
    color: #DA4453 !important;
    transform: scale(1.3, 1.3);
    transition: all 250ms ease;
}

/*---Checkboxes & Radios---*/
.fac {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: block;
    vertical-align: middle;
    font-size: 12px;
}

@media only screen and (max-width:320px) {
    .fac {
        font-size: 10px;
    }
}

.fac label {
    margin: 0;
    padding-left: 1.5em;
    cursor: pointer;
    font-weight: inherit;
}

.fac > input + label:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    margin-top: 0.5px;
    transition: opacity 150ms ease-in-out;
}

.checkboxRow .fac > input + label:before {
    left: 50%;
}

@media only screen and (min-width:300px) and (max-width:330px) {
    .checkboxRow .fac > input + label:before {
        left: 40%;
    }
}

.fac > input:checked + label:before {
    opacity: 1;
}

.fac > span::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    margin-top: 0.5px;
    font-size: 20px;
}

.checkboxRow .fac > span::after {
    left: 50%;
}

@media only screen and (min-width:300px) and (max-width:330px) {
    .checkboxRow .fac > span::after {
        left: 40%;
    }
}

.fac input {
    display: none;
}

.checkboxes-demo .fac {
    display: block;
}

.fac-checkbox > input + label:before {
    opacity: 0;
}

.fac-checkbox > input:checked + label:before {
    opacity: 1;
}

.fac-checkbox > span::after {
    content: "\f45c";
    opacity: 1;
}

.fac-checkbox > input[type=checkbox] + label:before {
    content: "\f00c";
    color: #FFF !important;
    font-size: 15px !important;
    padding-left: 2px;
    padding-top: 1px;
}

.fac-checkbox-round > input + label:before {
    opacity: 0;
}

.fac-checkbox-round > span::after {
    content: "\f111";
}

.fac-checkbox-round > input[type=checkbox] + label:before {
    content: "\f00c";
    color: #FFF !important;
    font-size: 8px !important;
    padding-left: 3px;
}

.fac-radio > input + label:before {
    opacity: 0;
}

.fac-radio > input:checked + label:before {
    opacity: 1;
}

.fac-radio > span::after {
    content: "\f111";
}

.fac-radio > input[type=radio] + label:before {
    content: "\f00c";
    color: #FFF !important;
    font-size: 10px !important;
    padding-left: 2px;
}

.fac-checkbox-o > input + label:before {
    opacity: 0;
}

.fac-checkbox-o > input:checked + label:before {
    opacity: 1;
}

.fac-checkbox-round-o > input + label:before {
    opacity: 0;
}

.fac-checkbox-round-o > input:checked + label:before {
    opacity: 1;
}

.fac-default > input + label:before {
    color: #adb5bd;
}

.fac-default > span::after {
    color: #adb5bd;
}

.fac-blue > input + label:before {
    color: #007bff;
}

.fac-blue > span::after {
    color: #007bff;
}

.fac-green > input + label:before {
    color: #28a745;
}

.fac-green > span::after {
    color: #28a745;
}

.fac-orange > input + label:before {
    color: #ffc107;
}

.fac-orange > span::after {
    color: #ffc107;
}

.fac-red > input + label:before {
    color: #dc3545;
}

.fac-red > span::after {
    color: #dc3545;
}

.fac-radio-full > span::after {
    content: "\f111";
    font-size: 12px !important;
}

.fac-radio-full > input[type=radio] + label:before {
    content: "\00c";
}

/*Input Style 1*/
.input-style-1 {
    position: relative;
}

    .input-style-1 input {
        font-size: 13px;
        display: block;
        width: 100%;
        height: 50px;
        line-height: 50px;
        margin-bottom: 10px;
        padding-right: 35px;
        border: none;
        background-color: #fff !important;
        border-bottom: solid 1px rgba(0, 0, 0, 0.08);
        transition: all 250ms ease;
    }

        .input-style-1 input:focus, .input-style-1 input:active, .input-style-1 input:visited {
            border-bottom: solid 1px black;
            background-color: #fff !important;
        }

    .input-style-1 textarea {
        font-size: 13px;
        display: block;
        width: 100%;
        height: 50px;
        line-height: 28px;
        padding-right: 15px;
        padding-top: 14px;
        margin-top: -5px;
        margin-bottom: 15px;
        background-color: rgba(0, 0, 0, 0);
        margin-left: 0px !important;
        padding-left: 0px !important;
        text-indent: 0px !important;
        border: none;
        border-bottom: solid 1px rgba(0, 0, 0, 0.08);
        transition: all 250ms ease;
    }

        .input-style-1 textarea:focus {
            line-height: 24px;
            height: 150px;
            transition: all 250ms ease;
        }

    .input-style-1 span {
        color: #007bff;
        font-weight: 500;
        position: absolute;
        font-size: 10px;
        margin-top: -3px;
        opacity: 0;
        transition: all 250ms ease;
    }

    .input-style-1 em {
        position: absolute;
        top: 14px;
        font-size: 10px;
        font-style: normal;
        left: 0px;
        color: #dee2e6;
    }

        .input-style-1 em i {
            font-size: 12px;
            width: 15px;
            text-align: center;
            margin-top: 7px;
            display: block;
        }

    .input-style-1 input[type="date"] {
        text-align: right !important;
        font-size: 13px;
        display: block;
        width: 100%;
        height: 50px;
        margin-right: -35px !important;
        text-indent: 0px !important;
        padding-right: 0px !important;
        line-height: 50px;
        margin-bottom: 15px;
        background-color: rgba(0, 0, 0, 0);
        border-bottom: solid 1px rgba(0, 0, 0, 0.08);
        transition: all 250ms ease;
        color: #6c757d;
    }

        .input-style-1 input[type="date"]::-webkit-inner-spin-button {
            opacity: 0;
        }

        .input-style-1 input[type="date"]::-webkit-calendar-picker-indicator {
            opacity: 0;
        }

        .input-style-1 input[type="date"]::-webkit-clear-button {
            opacity: 0;
        }

    .input-style-1 select {
        color: #6c757d;
        border: none;
        border-bottom: solid 1px rgba(0, 0, 0, 0.08);
        box-sizing: border-box;
        margin-bottom: 15px;
        height: 50px;
        line-height: 50px;
        border-radius: 0px;
        width: 100%;
        box-shadow: none;
        -webkit-appearance: none;
        background-color: rgba(0, 0, 0, 0);
        font-size: 14px;
    }

        .input-style-1 select:focus {
            border-bottom: solid 1px black;
        }

.input-style-1-active {
    opacity: 1 !important;
}

.input-style-1-inactive {
    color: #dee2e6 !important;
}

.input-style-1.has-icon .input-icon {
    position: absolute;
    z-index: 10;
    margin-top: 20px;
    right: 10px;
}

.input-style-1.has-icon input {
    padding-left: 30px;
}

.input-style-1.has-icon span {
    margin-left: 25px;
}

.input-style-1.has-icon .input-style-1-active {
    color: #007bff !important;
    transform: translateX(25px);
    transition: all 150ms ease;
}

input[type="range"] {
    -webkit-appearance: none;
    height: 20px;
    width: 100%;
    outline: none;
}

    input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 20px;
        height: 20px;
        background: #F26B5E;
        position: relative;
        z-index: 3;
    }

        input[type="range"]::-webkit-slider-thumb:after {
            content: " ";
            height: 10px;
            position: absolute;
            z-index: 1;
            right: 20px;
            top: 5px;
            background: #ff5b32;
            background: linear-gradient(to right, #f088fc 1%, #AC6CFF 70%);
        }

/*Input Style 2*/
.input-style-2 {
    margin-bottom: 20px;
    position: relative;
}

    .input-style-2 span {
        pointer-events: none;
        color: #b3b3b3 !important;
        position: absolute;
        font-size: 13px;
        z-index: 1;
        height: 22px;
        line-height: 20px;
        padding: 2px 10px;
        top: 5px;
        right: 10px;
        background-color: transparent;
        transition: all 150ms ease;
        border-radius: 10px
    }

    .input-style-2 .input-style-1-active {
        color: #007bff !important;
        transform: translateY(-25px);
        transition: all 150ms ease;
        border-radius: 10px;
        background-color: #fff;
    }

    .input-style-2 em {
        position: absolute;
        left: 10px;
        z-index: 2;
        font-size: 10px;
        font-style: normal;
        color: #dee2e6;
        line-height: 40px;
    }

        .input-style-2 em i {
            font-size: 12px !important;
            margin-top: 5px !important;
        }

    .input-style-2 input {
        background-color: rgba(0, 0, 0, 0);
        border-radius: 10px !important;
        border-color: rgba(0, 0, 0, 0.1);
        display: block;
        width: 100%;
        height: 35px;
        line-height: 50px;
        padding: 0px 14px;
        font-size: 13px;
        -webkit-appearance: none;
    }

    .input-style-2 textarea {
        background-color: rgba(0, 0, 0, 0);
        border-radius: 10px !important;
        display: block;
        border-color: rgba(0, 0, 0, 0.1);
        width: 100%;
        height: 50px;
        line-height: 50px;
        padding: 10px 15px;
        font-size: 13px;
        -webkit-appearance: none;
    }

    .input-style-2 select {
        background-color: rgba(0, 0, 0, 0);
        border-radius: 10px !important;
        display: block;
        border-color: rgba(0, 0, 0, 0.1);
        width: 100%;
        height: 35px;
        line-height: 35px;
        padding: 0px 40px 0 20px;
        font-size: 11px;
        -webkit-appearance: none;
    }

.col-6 .input-style-2 select {
    padding: 0px 30px 0 10px !important;
}

@media only screen and (min-width:300px) and (max-width:380px) {
    .col-6 .input-style-2 select {
        font-size: 8px;
        padding: 0px 20px 0 10px !important;
    }
}

.input-style-2 input[type="date"]::-webkit-inner-spin-button {
    opacity: 0;
}

.input-style-2 input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.input-style-2 input[type="date"]::-webkit-clear-button {
    opacity: 0;
}

span.input-style-1-active {
    opacity: 1;
    text-align: center
}

.input-style-2.has-icon .input-icon {
    position: absolute;
    z-index: 10;
    margin-top: 12px;
    margin-right: 10px;
}

.col-6 .input-style-2.has-icon .input-icon {
    margin-right: 10px;
}

.moveListModal-body .input-style-2.has-icon .input-icon {
    z-index: 0;
}

.moveListModal-body #filterDT {
    text-align: left;
}

    .moveListModal-body #filterDT::placeholder {
        text-align: right;
    }

@media only screen and (min-width:300px) and (max-width:330px) {
    .col-6 .input-style-2.has-icon .input-icon {
        margin-right: 5px;
    }

    .col-6 .input-style-2 em {
        left: 5px;
    }
}

.input-style-2.has-icon input, .input-style-2.has-icon textarea {
    padding-right: 30px;
}



.input-style-2.has-icon span {
    margin-right: 10px;
}

.input-style-2.has-icon .input-style-1-active {
    color: #8067B7 !important;
    transform: translate(25px, -25px);
    transition: all 150ms ease;
    top: 10px;
    right: 25px;
}

.input-style .just-top-lable {
    color: #8067B7 !important;
    transform: translate(25px, -25px) !important;
    transition: all 150ms ease !important;
    top: 10px !important;
    right: 25px !important;
    background-color: #fff !important;
}

.input-light i {
    color: #FFF;
}

.input-light span {
    color: #FFF !important;
}

.input-light em {
    color: #6c757d !important;
}

.input-light input {
    color: #FFF !important;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1) !important;
}

    .input-light input::placeholder {
        color: #FFF;
    }

/*File Upload*/
.upload-file {
    text-indent: -999px;
    outline: none;
    width: 100%;
    height: 30px;
    color: rgba(0, 0, 0, 0) !important;
}

.upload-file-text {
    pointer-events: none;
    margin-top: -29px !important;
    text-align: center;
    color: #FFF;
    height: 10px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 10px !important;
}

.file-data input[type='file'] {
    font-size: 0px !important;
}

input {
    font-size: 12px !important;
}

    input::placeholder {
        font-size: 12px !important;
    }

@media only screen and (min-width:300px) and (max-width:330px) {
    .col-6 input {
        font-size: 10px !important;
    }

        .col-6 input::placeholder {
            font-size: 10px !important;
        }
}

input:focus {
    outline: none;
}

select:focus {
    outline: none;
}

textarea:focus {
    outline: none;
}

button:focus {
    outline: none;
}

.tooltip {
    font-size: 13px;
}

code {
    font-size: 11px;
    line-height: 22px;
}

/*Range Sliders*/
.ios-slider {
    height: 40px !important;
    background: linear-gradient(to right, #5D9CEC 0%, #5D9CEC 100%);
    background-size: 100% 3px;
    background-position: center;
    background-repeat: no-repeat;
}

    .ios-slider::-webkit-slider-thumb {
        background-color: #FFF !important;
        border: solid 1px rgba(0, 0, 0, 0.1);
        border-radius: 30px;
        height: 25px !important;
        width: 25px !important;
        box-shadow: -3px 3px 10px 1px rgba(0, 0, 0, 0.2) !important;
    }

.material-slider {
    height: 40px !important;
    background: linear-gradient(to right, #CCD1D9 0%, #CCD1D9 100%);
    background-size: 100% 18px;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0px 3px 0px 3px;
}

    .material-slider::-webkit-slider-thumb {
        background-color: #1f1f1f !important;
        border: solid 1px rgba(0, 0, 0, 0.1);
        height: 10px !important;
        width: 30px !important;
    }

.classic-slider {
    height: 20px !important;
    background-color: #FFF;
    border: solid 1px rgba(0, 0, 0, 0.1);
    border-radius: 30px !important;
    background-size: 100% 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    padding: 0px 3px 0px 3px;
    -webkit-box-shadow: inset 0 2px 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 2px 2px 1px rgba(0, 0, 0, 0.1);
}

    .classic-slider::-webkit-slider-thumb {
        background-color: #007bff !important;
        border: solid 1px rgba(0, 0, 0, 0);
        height: 16px !important;
        border-radius: 20px;
        width: 16px !important;
        box-shadow: -3px 3px 10px 1px rgba(0, 0, 0, 0.2) !important;
    }

.range-slider-icons {
    padding: 0px 30px 0px 30px;
}

.range-slider.range-slider-icons i {
    position: absolute;
    top: 0px;
    height: 44px;
    line-height: 44px;
    text-align: center;
}

.range-slider {
    position: relative;
}

    .range-slider .fa-range-icon-1 {
        left: 0px;
    }

    .range-slider .fa-range-icon-2 {
        right: 0px;
    }

/*List Groups*/
.list-custom-small {
    line-height: 30px;
}

#pills-taskInfo div.list-group.list-custom-small {
    padding-right: 20px;
    padding-left: 20px;
}

.list-custom-small .badge {
    position: absolute;
    left: 15px;
    margin-top: 16px;
    font-size: 9px;
    padding: 5px 8px 5px 8px;
    font-weight: 700;
}

.list-custom-small a,
.list-custom-small button,
.list-custom-small div.list-group-div {
    color: #1f1f1f;
    font-weight: 500;
    font-size: 13px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
}

@media only screen and (max-width:320px) {
    .list-custom-small a,
    .list-custom-small button,
    .list-custom-small div.list-group-div {
        font-size: 11px;
    }
}

.list-custom-small a i:first-child,
.list-custom-small button i:first-child,
.list-custom-small div.list-group-div i:first-child {
    margin-left: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    /*  margin-top: 10px;
*/ text-align: center;
    /*  float: right;
*/ margin-left: 10px;
}

div.list-custom-small a:last-child,
div.list-custom-small button:last-child,
div.list-custom-small div.list-group-div:last-child {
    border-bottom: none !important;
}

.list-custom-small a i:last-child,
.list-custom-small button i:last-child,
.list-custom-small div.list-group-div i:last-child {
    float: left;
    font-size: 10px;
    opacity: 0.5;
}

.list-custom-small i {
    line-height: 50px;
}

.list-custom-small .custom-control {
    z-index: 10;
    position: absolute;
    left: 40px;
    margin-top: -40px;
}

    .list-custom-small .custom-control input {
        transform: translateY(-5px) !important;
    }

.menu .list-custom-small a i:first-child,
.menu .list-custom-small button i:first-child,
.menu .list-custom-small div.list-group-div i:first-child {
    margin-left: 6px;
    opacity: 1 !important;
}

.list-custom-large-div {
    cursor: pointer;
}

.list-custom-large a,
.list-custom-large .list-custom-large-div {
    line-height: 70px;
    color: #1f1f1f;
    font-weight: 500;
    font-size: 13px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
}

    .list-custom-large a span:not(.badge),
    .list-custom-large .list-custom-large-div span:not(.badge) {
        font-size: 14px;
        position: absolute;
        margin-top: -6px;
    }

    .list-custom-large a strong,
    .list-custom-large .list-custom-large-div strong {
        font-size: 7px;
        position: absolute;
        font-size: 11px;
        margin-top: 10px;
        color: #adb5bd;
        font-weight: 500;
    }

        .list-custom-large a i:first-child,
        .list-custom-large .list-custom-large-div strong i:first-child,
        .list-custom-large .list-custom-large-div i:first-child {
            width: 32px;
            height: 32px;
            line-height: 32px;
            text-align: center;
            float: right;
            margin-left: 15px;
        }

    .list-custom-large a i:last-child,
    .list-custom-large .list-custom-large-div i:last-child {
        float: left;
        font-size: 10px;
    }

.list-custom-large .badge {
    position: absolute;
    left: 10px;
    margin-top: 30px;
    font-size: 9px;
    padding: 5px 8px 5px 8px;
    font-weight: 700;
}

    .list-custom-large .badge.badge2 {
        left: 37px;
    }

.list-custom-large i {
    line-height: 74px;
}

.list-custom-large .custom-control {
    z-index: 10;
    position: absolute;
    left: 40px;
    margin-top: 22px;
}

    .list-custom-large .custom-control input {
        transform: translateY(-12px) !important;
    }

.list-boxes a {
    line-height: 60px;
    margin-bottom: 10px;
    color: #1f1f1f;
    font-weight: 500;
    font-size: 13px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
}

    .list-boxes a span:not(.badge) {
        padding-left: 10px;
        font-size: 14px;
        position: absolute;
        margin-top: -4px;
    }

    .list-boxes a strong {
        padding-left: 10px;
        font-size: 7px;
        position: absolute;
        font-size: 11px;
        margin-top: 10px;
        color: #6c757d;
        font-weight: 500;
    }

    .list-boxes a i:first-child {
        width: 40px;
        float: right;
        padding-right: 15px;
    }

    .list-boxes a i:last-child {
        float: left;
        font-size: 16px;
        margin-top: -5px;
        margin-left: 15px;
    }

    .list-boxes a u {
        position: absolute;
        left: 10px;
        margin-right: 9px;
        width: 60px;
        font-size: 7px;
        text-align: center;
        margin-top: 13px;
        text-decoration: none;
    }

.list-boxes .badge {
    position: absolute;
    right: 10px;
    margin-top: 30px;
    font-size: 9px;
    padding: 5px 8px 5px 8px;
    font-weight: 700;
}

.list-boxes i {
    line-height: 64px;
}

.short-border {
    margin-right: 45px;
}

    .short-border i:first-child {
        margin-right: -45px;
        margin-top: 23px;
    }

.list-group .badge {
    z-index: 2;
}

.list-icon-0 a i:first-child {
    margin-right: -3px !important;
}

.icon-list {
    margin-left: 0px;
    padding-left: 0px;
}

    .icon-list li {
        list-style: none;
    }

        .icon-list li i {
            padding-left: 10px;
        }

ul {
    padding-left: 20px;
    padding-right: 0px;
}

/*Badge Text in Lists*/
.badge-text {
    margin-top: 13px !important;
    transform: translateY(-3px);
    padding-left: 20px !important;
}

/*Pricing*/
.pricing-1 {
    max-width: 280px;
    margin: 0 auto 30px auto;
    border: solid 1px rgba(0, 0, 0, 0.05);
    padding: 20px 0px 30px 0px;
}

    .pricing-1 * {
        list-style: none;
    }

    .pricing-1 .pricing-icon {
        font-size: 50px;
    }

    .pricing-1 .pricing-title {
        font-size: 32px;
        padding: 20px 0px 0px 0px;
    }

    .pricing-1 .pricing-value {
        font-size: 40px;
        font-weight: 300;
        padding: 20px 0px 0px 0px;
    }

        .pricing-1 .pricing-value sup {
            font-size: 12px;
            top: -18px;
        }

            .pricing-1 .pricing-value sup:first-child {
                padding-right: 5px;
                top: -13px;
                font-size: 20px;
            }

    .pricing-1 .pricing-subtitle {
        opacity: 0.6;
        font-size: 11px;
        line-height: 18px;
        font-weight: 300;
        padding: 0px 0px 10px 0px;
    }

    .pricing-1 .pricing-list {
        padding: 0px;
    }

        .pricing-1 .pricing-list li {
            line-height: 40px;
            border-bottom: solid 1px rgba(0, 0, 0, 0.05);
            font-size: 14px;
            font-weight: 500;
        }

            .pricing-1 .pricing-list li:last-child {
                border-bottom: none;
                margin-bottom: -20px;
            }

.pricing-2 {
    max-width: 280px;
    margin: 0 auto 30px auto;
    border: solid 1px rgba(0, 0, 0, 0.05);
    padding: 0px 0px 10px 0px;
    overflow: hidden;
}

    .pricing-2 * {
        list-style: none;
    }

    .pricing-2 .pricing-icon {
        font-size: 50px;
        padding: 10px 0px 10px 0px;
    }

    .pricing-2 .pricing-title {
        font-size: 25px;
        padding: 15px 0px 15px 0px;
        margin: -10px 0px 20px 0px;
    }

    .pricing-2 .pricing-overtitle {
        font-size: 25px;
        padding: 15px 0px 15px 0px;
        margin: -10px 0px 0px 0px;
    }

    .pricing-2 .pricing-value {
        font-size: 43px;
        padding: 15px 0px 0px 0px;
    }

        .pricing-2 .pricing-value sup {
            font-size: 12px;
            top: -18px;
        }

            .pricing-2 .pricing-value sup:first-child {
                padding-right: 5px;
                top: -13px;
                font-size: 20px;
            }

    .pricing-2 .pricing-subtitle {
        font-size: 11px;
        line-height: 18px;
        font-weight: 400;
        padding: 0px 0px 0px 0px;
    }

    .pricing-2 .pricing-list {
        padding: 0px;
    }

        .pricing-2 .pricing-list li {
            line-height: 40px;
            border-bottom: solid 1px rgba(0, 0, 0, 0.04);
            font-size: 14px;
            font-weight: 500;
        }

            .pricing-2 .pricing-list li:last-child {
                border-bottom: none;
            }

.pricing-3 {
    max-width: 280px;
    margin: 0 auto 30px auto;
    border: solid 1px rgba(0, 0, 0, 0.05);
    padding: 0px 0px 10px 0px;
    overflow: hidden;
}

    .pricing-3 * {
        list-style: none;
    }

    .pricing-3 .btn {
        max-width: 90%;
        margin: -10px auto 10px auto;
    }

    .pricing-3 .pricing-icon {
        font-size: 50px;
    }

    .pricing-3 .pricing-title {
        font-size: 28px;
        padding: 30px 20px 0px 0px;
    }

    .pricing-3 .pricing-value {
        text-align: center;
        font-size: 40px;
        font-weight: 300;
        padding: 20px 0px 20px 0px;
    }

        .pricing-3 .pricing-value sup {
            font-size: 12px;
            top: -18px;
        }

            .pricing-3 .pricing-value sup:first-child {
                padding-right: 5px;
                top: -13px;
                font-size: 20px;
            }

    .pricing-3 .pricing-subtitle {
        opacity: 0.6;
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
        padding: 0px 20px 30px 0px;
        border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    }

    .pricing-3 .pricing-list {
        padding: 0px;
    }

        .pricing-3 .pricing-list i {
            padding-right: 20px;
            width: 30px;
        }

        .pricing-3 .pricing-list li {
            line-height: 50px;
            border-bottom: solid 1px rgba(0, 0, 0, 0.05);
            font-size: 14px;
            font-weight: 500;
            padding: 0px 0px 0px 20px;
        }

.pricing-4 {
    max-width: 280px;
    margin: 0 auto 30px auto;
    border: solid 1px rgba(0, 0, 0, 0.05);
    padding: 0px 0px 10px 0px;
    overflow: hidden;
}

    .pricing-4 * {
        list-style: none;
    }

    .pricing-4 .pricing-title {
        font-size: 18px;
        padding: 15px 0px 15px 0px;
        margin: 0px 0px 0px 0px;
    }

    .pricing-4 .pricing-value {
        font-size: 43px;
        padding: 30px 0px 20px 0px;
    }

        .pricing-4 .pricing-value sup {
            font-size: 12px;
            top: -18px;
        }

            .pricing-4 .pricing-value sup:first-child {
                padding-right: 5px;
                top: -13px;
                font-size: 20px;
            }

    .pricing-4 .pricing-subtitle {
        font-size: 11px;
        line-height: 18px;
        font-weight: 400;
        padding: 0px 0px 20px 0px;
        margin-top: -10px;
    }

    .pricing-4 .pricing-list {
        padding: 0px;
        margin-bottom: 20px;
    }

        .pricing-4 .pricing-list li {
            line-height: 40px;
            border-bottom: solid 1px rgba(0, 0, 0, 0.05);
            font-size: 14px;
            font-weight: 500;
        }

            .pricing-4 .pricing-list li:last-child {
                border-bottom: none;
            }

.pricing-single {
    max-width: 280px;
    margin: 0 auto;
}

.pricing-double-1 {
    width: 48%;
    float: left;
    margin-right: 4%;
}

.pricing-double-2 {
    width: 48%;
    float: left;
}

.pricing-list {
    list-style: none !important;
}

    .pricing-list ul {
        list-style: none !important;
    }

    .pricing-list li {
        list-style: none !important;
    }

/*Toasts*/
.toast-tiny {
    z-index: 90;
    position: fixed;
    left: 49%;
    line-height: 35px;
    padding: 0px 20px;
    color: #FFF;
    transition: all 200ms ease;
    max-width: auto !important;
    font-size: 12px;
    border-radius: 60px;
    border: 0px !important;
}

.toast-bottom {
    bottom: 60px;
    bottom: calc(65px + (constant(safe-area-inset-bottom))*1.1) !important;
    bottom: calc(65px + (env(safe-area-inset-bottom))*1.1) !important;
    transform: translate(-50%, 60px);
}

    .toast-bottom.toast-tiny.show {
        transform: translate(-50%, 0px);
    }

.toast-top {
    top: 60px;
    top: calc(65px + (constant(safe-area-inset-bottom))*1.1) !important;
    top: calc(65px + (env(safe-area-inset-bottom))*1.1) !important;
    transform: translate(-50%, -60px);
}

    .toast-top.toast-tiny.show {
        transform: translate(-50%, 100px);
    }

/*Snackbars*/
.snackbar-toast {
    bottom: 70px !important;
    bottom: calc(70px + (constant(safe-area-inset-bottom))*1.1) !important;
    bottom: calc(70px + (env(safe-area-inset-bottom))*1.1) !important;
    position: fixed;
    left: 10px !important;
    right: 10px !important;
    padding: 0px 18px;
    line-height: 50px;
    border-radius: 8px;
    overflow: hidden;
    z-index: 95;
    transform: translateY(100px);
    transition: all 300ms ease;
}

    .snackbar-toast.show {
        transform: translateY(0px);
    }

/*Pagination*/
.pagination {
    margin-bottom: 30px;
}

    .pagination .page-link {
        padding: 10px 14px;
    }

    .pagination .page-item {
        margin-right: 5px;
        margin-left: 5px;
    }

.page-item.active a {
    color: #FFF !important;
}

/*Search*/
.search-results {
    overflow: scroll;
}

.disabled-search-list {
    position: relative;
    max-height: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
    overflow: hidden;
}

.disabled-search {
    display: none;
}

.search-box {
    line-height: 35px;
    border: solid 1px rgba(0, 0, 0, 0.08);
}

.col-6 .search-box {
    line-height: 30px !important;
}

.search-box input {
    outline: none !important;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    padding-right: 40px;
    line-height: 30px;
}

@media only screen and (min-width:300px) and (max-width:330px) {
    .col-6 .search-box input {
        padding-right: 30px;
    }
}

.search-box .fa-search {
    position: absolute;
    right: 0px;
    line-height: 35px;
    padding: 0px 30px 0px 15px;
}

.col-6 .search-box .fa-search,
.col-12 .search-box .fa-search {
    padding: 0px 6px 0px 15px !important;
}

.search-box a {
    position: absolute;
    left: 15px;
    font-size: 14px;
    line-height: 52px;
    width: 45px;
    text-align: center;
}

.search-box input.bg-white {
    color: #000 !important;
}

.search-color input {
    color: #FFF;
}

    .search-color input::placeholder {
        color: #FFF;
    }

.search-color i {
    color: #FFF !important;
    z-index: 10;
}

.search-icon-list {
    padding-left: 10px;
    padding-top: 10px;
}

    .search-icon-list a {
        color: #1f1f1f;
        line-height: 35px;
    }

        .search-icon-list a i {
            padding-right: 10px;
        }

.search-page .search-result-list {
    position: relative;
    min-height: 80px;
    margin-bottom: 20px;
}

.search-page .search-results img {
    width: 80px;
    position: absolute;
    border-radius: 10px;
}

.search-page .search-results h1 {
    font-size: 15px;
    font-weight: 600;
    padding-right: 100px;
    margin-bottom: 0px;
}

.search-page .search-results p {
    font-size: 12px;
    line-height: 20px;
    padding-right: 100px;
    padding-left: 80px;
}

.search-page .search-results a {
    position: absolute;
    left: 0px;
    height: 30px;
    line-height: 31px;
    padding: 0px 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #FFF;
    font-size: 10px;
    font-weight: 500;
    border-radius: 10px;
}

/*Tabs*/
.tab-content {
    /*  display: none;
  overflow: hidden;
*/ position: relative;
    -webkit-transform: translate3d(0, 0, 0);
}

.filterTab {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
}

    .filterTab li.nav-item {
        white-space: nowrap !important;
        display: block !important;
    }

        .filterTab li.nav-item a {
            text-align: center;
        }

.createTaskWork-tabs .tab-content {
    display: none;
    overflow: hidden;
}

.tab-controls a {
    border: solid 1px rgba(0, 0, 0, 0.07);
    border-right: none;
    text-align: center;
    float: right;
    font-size: 12px;
    margin-right: -1px;
    color: #1f1f1f;
    transition: all 250ms ease;
}

    .tab-controls a:last-child {
        border: solid 1px rgba(0, 0, 0, 0.07);
        border-right: none !important;
    }

.tabs-large a {
    height: 45px;
    line-height: 45px;
    font-size: 14px;
}

.tabs-medium a {
    height: 40px;
    line-height: 40px;
    font-size: 10px;
}

.tabs-small a {
    height: 33px;
    line-height: 33px;
    font-size: 12px;
}

.tabs-rounded a:first-child, .tabs-rounded li:first-child {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.tabs-rounded a:last-child, .tabs-rounded li:last-child {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}

.tabs-circled a:first-child {
    border-top-left-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
}

.tabs-circled a:last-child {
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}

/*Working Hours*/
.working-hours {
    border-radius: 5px;
}

    .working-hours p {
        padding-top: 34px;
        padding-bottom: 15px !important;
        line-height: 0px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: -8px !important;
        width: 33.3%;
        float: left;
        margin-bottom: 10px;
        display: inline-block;
    }

        .working-hours p:nth-child(2) {
            text-align: center;
        }

        .working-hours p:last-child {
            text-align: right;
        }

    .working-hours::after {
        content: "";
        clear: both;
        display: table;
    }

/*Responsive Videos and iframes*/
.max-iframe {
    max-height: 200px !important;
    height: 300px !important;
    padding-bottom: 0px !important;
    margin: 0 auto;
}

.responsive-iframe {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

    .responsive-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
    }

    .responsive-iframe object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
    }

    .responsive-iframe embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
    }

/*--Footer--*/
.footer {
    position: relative;
    padding: 0px 0px 10px 0px;
    margin-bottom: 0px !important;
    z-index: 11;
}

    .footer strong {
        font-size: 10px;
        display: block;
        text-align: center;
        font-weight: 700;
        margin-top: 0px;
        text-transform: uppercase;
    }

        .footer strong i {
            padding: 0px 5px;
        }

    .footer .footer-text {
        font-size: 12px;
        line-height: 22px;
        text-align: center;
        padding: 5px 10px 0px 10px;
    }

    .footer .footer-copyright {
        border-top: solid 1px rgba(0, 0, 0, 0.05);
    }

    .footer .footer-links {
        border-top: solid 1px rgba(0, 0, 0, 0.05);
        padding-top: 13px;
        display: block;
        text-align: center;
        font-size: 10px;
        margin-top: 20px;
        margin-bottom: 10px;
    }

        .footer .footer-links a {
            padding: 40px 5px 1px 5px;
        }

    .footer .footer-title {
        color: #1f1f1f;
        width: 100%;
        font-size: 30px;
        text-align: center;
        font-weight: 800;
        font-family: 'IRANSansWeb-FaNum', sans-serif;
    }

    .footer .footer-logo {
        position: relative;
        width: 100%;
        left: auto;
        margin: 0 auto;
        color: rgba(0, 0, 0, 0);
        position: relative;
        width: 100%;
        left: auto;
        margin: 0 auto;
    }

        .footer .footer-logo span {
            display: none !important;
        }

.footer-title {
    text-align: center;
    display: block;
}

.footer-socials {
    max-width: 240px;
    margin: 0px auto 30px auto;
}

    .footer-socials a {
        float: left;
        font-size: 14px;
        margin: 0px 4px;
        color: #FFF;
        border-radius: 10px;
        box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.08) !important;
    }

        .footer-socials a i {
            width: 38px;
            line-height: 38px;
            text-align: center;
            display: block;
            float: left;
        }

    .footer-socials:after {
        content: "";
        display: table;
        clear: both;
    }

.footer-copyright {
    border-top: solid 1px rgba(255, 255, 255, 0.03);
    text-align: center;
    margin-bottom: -5px;
    padding-top: 15px;
    font-size: 11px;
    line-height: 24px;
}

.footer-logo span {
    display: none;
}

/*PageApp Calendar*/
.calendar {
    position: relative;
    background-color: #FFF;
    border-radius: 5px;
    overflow: hidden;
    max-width: 90%;
    margin: 0px auto 30px auto;
}

.cal-title {
    color: #FFF;
    line-height: 60px;
    margin-bottom: 0px;
    padding: 0px 15px;
}

.cal-sub-title {
    color: #FFF;
    line-height: 60px;
    margin-bottom: 0px;
    padding: 0px 15px;
}

.cal-title-right {
    float: right;
    margin-top: -60px;
    line-height: 62px;
    height: 50px;
    padding-right: 20px;
}

.cal-title-left {
    float: left;
    margin-top: -60px;
    line-height: 62px;
    height: 50px;
    padding-left: 20px;
}

.cal-days a {
    position: relative;
    width: 14.28%;
    float: left;
    text-align: center;
    height: 35px;
    line-height: 35px;
    color: #FFF;
    position: realtive;
    z-index: 3;
    font-weight: 800;
}

.cal-disabled {
    color: #ced4da !important;
}

.cal-selected span {
    z-index: 2;
    position: relative;
    color: #FFF;
}

.cal-selected i {
    position: relative;
    color: #000;
    z-index: 0;
    opacity: 1;
    font-size: 32px;
    position: absolute;
    width: 32px;
    height: 32px;
    left: 50%;
    margin: 7px 0px 0px -16px;
    text-align: center;
    line-height: 32px;
}

.cal-dates a {
    width: 14.2857142857%;
    float: left;
    text-align: center;
    line-height: 45px;
    color: #1f1f1f;
    font-weight: 500;
}

.theme-dark .cal-dates a {
    color: #FFF !important;
}

.theme-dark .list-custom-small a,
.theme-dark .list-custom-small button,
.theme-dark .form-control {
    color: #bfbfbf !important;
}

.theme-dark .cal-disabled {
    opacity: 0.3;
}

.theme-dark .vpd-body,
.theme-dark .vpd-addon-list,
.theme-dark .modal-container,
.theme-dark .swal2-popup {
    background-color: #1b1d21 !important;
}

.theme-dark .modal-header h4 {
    color: #fff !important;
}

.theme-dark .vs__dropdown-toggle {
    border-color: rgba(255, 255, 255, 0.05) !important;
}

.theme-dark .v-select input {
    border-color: transparent !important;
}

.cal-dates-border a {
    overflow: hidden;
    border-right: solid 1px rgba(0, 0, 0, 0.05);
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
}

.cal-schedule {
    min-height: 80px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.055);
}

    .cal-schedule em {
        line-height: 20px;
        padding: 20px 20px 0px 0px;
        position: absolute;
        font-size: 11px;
        font-style: normal;
    }

    .cal-schedule strong {
        color: #000;
        display: block;
        padding: 17px 100px 0px 0px;
        font-size: 14px;
    }

    .cal-schedule span {
        display: block;
        font-size: 10px;
        color: #adb5bd;
        margin-top: 0px;
    }

        .cal-schedule span i {
            width: 50px;
            display: inline-block;
            text-align: center;
            padding: 0px 102px 0px 20px;
        }

.theme-dark .cal-schedule strong {
    color: #FFF !important;
}

.theme-dark .cal-schedule span {
    color: #FFF !important;
    opacity: 0.5;
}

.cal-message {
    display: block;
}

    .cal-message i {
        position: absolute;
        height: 40px;
        line-height: 43px;
        font-size: 27px;
        left: 20px;
    }

    .cal-message strong {
        display: block;
        line-height: 20px;
        font-weight: 400;
        font-size: 11px;
        padding-right: 20px;
    }

/*-Pageapp Chat-*/
.speech-left {
    max-width: 240px;
    float: right;
    border-bottom-right-radius: 0px !important;
    color: #FFF;
}

.speech-right {
    max-width: 240px;
    float: left;
    border-bottom-left-radius: 0px !important;
}

.speach-image {
    padding: 0px !important;
}

    .speach-image img {
        margin: 0px;
    }

.speech-last {
    margin-bottom: 0px !important;
}

.speech-bubble {
    position: relative;
    border-radius: 17px;
    padding: 10px 15px;
    margin-bottom: 15px;
    line-height: 22px;
    font-size: 13px;
    background-color: #dee2e6;
    overflow: hidden;
}

    .speech-bubble:after {
        content: '';
        display: block;
        clear: both;
    }

.speech-read {
    font-size: 10px;
    font-style: normal;
    display: block;
    text-align: right;
    font-weight: 500;
    color: #adb5bd;
    margin-bottom: 80px;
}

.speach-input input {
    width: 100%;
    display: block;
    line-height: 45px;
    height: 45px;
    margin-top: 8px;
    border-radius: 45px;
}

.speach-icon a {
    padding-top: 0px !important;
    display: block;
    border-radius: 35px;
    width: 35px;
    height: 35px;
    line-height: 38px;
    margin-top: 3px;
    transform: translateY(10px);
}

/*Contact Form*/
.menu input[type="text"] {
    height: 35px;
    line-height: 35px;
}

.menu textarea {
    height: 85px !important;
    padding-top: 3px !important;
}

.menu .form-field {
    margin-bottom: 5px;
}

    .menu .form-field label {
        font-size: 12px;
        margin-bottom: -10px;
    }

.form-field span {
    position: absolute;
    left: 20px;
    font-size: 9px;
    opacity: 0.5;
}

.form-field input {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0) !important;
    border-radius: 10px;
    margin: 0px 0px 15px 0px;
}

.form-field textarea {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0) !important;
    border-radius: 10px;
    margin: 0px 0px 15px 0px;
}

.form-name input {
    line-height: 40px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    width: 100%;
    padding: 0px 10px 0px 10px;
}

.form-email input {
    line-height: 40px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    width: 100%;
    padding: 0px 10px 0px 10px;
}

.form-text textarea {
    height: 145px;
    line-height: 24px;
    width: 100%;
    border: solid 1px rgba(0, 0, 0, 0.1);
    padding: 10px 10px 0px 10px;
    margin-bottom: 30px;
}

.contactSubmitButton {
    width: 100%;
    display: block;
    border-radius: 10px;
    color: #FFF !important;
    padding: 12px 0px !important;
}

.fieldHasError {
    border: solid 1px #BF263C !important;
}

/*Map Full*/
.map-full {
    position: relative;
    overflow: hidden;
}

    .map-full .caption, .map-full .card-overlay {
        transition: all 350ms ease;
    }

.hide-map {
    position: absolute;
    width: 200px;
    left: 50%;
    bottom: 50px;
    margin-left: -100px;
    text-align: center;
    opacity: 0;
    z-index: 2;
}

.map-full .card {
    z-index: 2;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.map-full iframe {
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: 1;
}

.activate-map {
    opacity: 1 !important;
    transition: all 250ms ease;
    transition: all 350ms ease;
}

.deactivate-map {
    opacity: 0 !important;
    pointer-events: none;
    transition: all 350ms ease;
}

/*Filter*/
.gallery-filter * {
    overflow: visible !important;
}

.gallery-filter-all {
    float: right !important;
    padding-right: 5px !important;
}

.gallery-filter-controls {
    padding: 0px;
    margin: 0px;
}

    .gallery-filter-controls li {
        list-style: none;
        cursor: pointer;
        float: left;
        padding-right: 15px;
        font-weight: 500;
        color: #1f1f1f;
        font-size: 13px;
        transition: all 350ms ease;
    }

        .gallery-filter-controls li:first-child {
            padding-right: 30px;
        }

.gallery-filter-controls {
    width: 100%;
    box-sizing: border-box;
    display: block;
}

.gallery-filter {
    direction: ltr !important;
    transition: height 350ms ease;
    margin-left: -5px;
    margin-right: -5px;
}

    .gallery-filter a {
        width: 33.3%;
        padding: 5px;
        display: block;
        transition: height 350ms ease;
    }

        .gallery-filter a img {
            display: block;
            width: 100%;
            box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.08);
        }

/*Collection*/
.gallery-collection-round a img {
    border-radius: 10px;
}

.gallery-collection a {
    width: 48%;
    float: left;
    position: relative;
}

    .gallery-collection a:nth-child(2n+2) {
        margin-left: 4%;
        margin-bottom: 4%;
    }

    .gallery-collection a img {
        width: 50%;
        float: left;
        padding: 1px;
    }

.gallery-collection i {
    position: absolute;
    width: 50px;
    height: 50px;
    line-height: 50px;
    left: 50%;
    top: 50%;
    z-index: 10;
    margin-top: -25px;
    margin-left: -25px;
    text-align: center;
    background-color: #FFFFFF;
    border-radius: 50px;
    font-size: 17px;
    color: #1f1f1f;
}

/*Gallery Views*/
.gallery-view-controls a {
    float: left;
    width: 33.3%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #1f1f1f;
}

.theme-dark .gallery-view-controls a {
    color: #FFF;
}

.theme-dark .gallery-view-controls {
    border-bottom: solid 1px rgba(255, 255, 255, 0.07);
}

.gallery-view-controls {
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}

.gallery-view-1 a {
    width: 30%;
    float: left;
}

.gallery-view-1 .caption {
    display: none;
}

.gallery-view-2 .caption {
    display: none;
}

.gallery-view-3 .caption {
    padding-top: 20px;
}

.gallery-view-1 a {
    margin-bottom: 5%;
}

    .gallery-view-1 a:nth-child(3n-1) {
        margin: auto 5% auto 5%;
    }

.gallery-view-2 a {
    width: 47.5%;
    margin-bottom: 5%;
    float: left;
}

    .gallery-view-2 a:nth-child(2n-1) {
        margin-right: 5%;
    }

/*Page Timeline*/
.timeline-cover {
    height: 330px;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: 0px;
    background-position: center center;
    background-size: cover;
    margin-top: 50px;
}

    .timeline-cover .overlay {
        opacity: 0.8;
    }

    .timeline-cover .content {
        z-index: 10;
    }

.timeline-body {
    position: relative;
    margin-top: 200px;
    padding-top: 5px;
    z-index: 2;
    background-color: #f0f0f0;
    padding-bottom: 10px;
    box-shadow: none !important;
}

.timeline-header {
    height: 55px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}

    .timeline-header .back-button {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        font-size: 16px;
        color: #FFF;
        z-index: 11;
    }

    .timeline-header .menu-icon {
        position: absolute;
        top: 2px;
        right: 0px;
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        font-size: 16px;
        color: #FFF;
        z-index: 11;
    }

        .timeline-header .menu-icon em {
            background-color: #FFF;
        }

.timeline-logo {
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 10;
    width: 100%;
}

.timeline-deco {
    background-color: rgba(0, 0, 0, 0.08);
    position: absolute;
    top: 0px;
    z-index: 0;
    bottom: 0px;
    right: 43px;
    width: 1px;
}

.timeline-item-content, .timeline-item-content-full {
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    margin: 0px 90px 30px 15px;
    padding: 10px 15px;
}

.timeline-item {
    position: relative;
    z-index: 2;
}

.timeline-item-content-full {
    padding: 0px;
}

    .timeline-item-content-full h5 {
        padding: 5px 15px 15px 15px;
    }

.timeline-item .timeline-icon {
    position: absolute;
    width: 45px;
    height: 45px;
    right: 21px;
    line-height: 45px;
    border-radius: 45px;
    top: 25px;
    font-size: 18px;
    text-align: center;
}

/*Timeline Center*/
.timeline-cover-center .timeline-sub-heading,
.timeline-cover-center .timeline-heading {
    padding-left: 0px;
    text-align: center;
}

.timeline-cover-center .timeline-image {
    top: 50%;
    bottom: auto;
    margin-top: -150px;
    left: 50%;
    margin-left: -60px;
    background-size: 120px 120px;
    width: 120px;
    height: 120px;
    border-radius: 100px;
}

.timeline-body-center {
    padding-bottom: 40px;
}

    .timeline-body-center .timeline-icon {
        width: 60px;
        height: 60px;
        right: 50%;
        line-height: 60px;
        margin-right: -31px;
        margin-top: -115px;
    }

    .timeline-body-center .timeline-deco {
        right: 50%;
        margin-left: -1px;
    }

    .timeline-body-center .timeline-item-content,
    .timeline-body-center .timeline-item-content-full {
        margin: 120px 20px 20px 20px !important;
        padding: 20px;
    }

/*Page VCard*/
.vcard-title {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
}

.vcard-field {
    line-height: 50px;
    border-left: 0px !important;
    border-top: 0px !important;
    border-right: 0px !important;
    padding-top: 15px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
    position: relative;
}

    .vcard-field strong {
        right: 0px;
        position: absolute;
        margin-top: -18px;
        color: #ababab;
        font-weight: 400;
        font-size: 10px;
    }

    .vcard-field i {
        position: absolute;
        top: 25px;
        width: 15px;
        text-align: center;
        left: 0px;
        opacity: 0.3;
    }

    .vcard-field a {
        color: #000;
        font-weight: 400;
        font-size: 14px;
        margin-top: -10px;
        margin-bottom: 10px;
        opacity: 0.7;
    }

/*Gradient Adjustments*/
.bg-gradient {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.8) 70%, black 100%);
}

.bg-gradient-fade {
    bottom: 0px !important;
}

.theme-light .bg-gradient-fade {
    background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 0) 30%, rgba(240, 240, 240, 0.3) 40%, rgba(240, 240, 240, 0.5) 50%, #f0f0f0 80%, rgba(247, 247, 247, 0.95) 100%);
}

.theme-dark .bg-gradient-fade {
    background: linear-gradient(to bottom, rgba(27, 29, 33, 0) 0%, rgba(27, 29, 33, 0.1) 20%, rgba(27, 29, 33, 0.05) 40%, rgba(27, 29, 33, 0.6) 60%, rgba(27, 29, 33, 0.8) 80%, #1b1d21 100%);
}

/*Basic Colors*/
.color-white {
    color: #FFF !important;
}

.color-black {
    color: #000 !important;
}

.bg-white {
    background-color: #FFF !important;
}

.bg-black {
    background-color: #000 !important;
}

/*Main Color Settings*/
.theme-dark .bg-theme {
    background-color: #0f1117 !important;
}

.theme-light .bg-theme {
    background-color: #FFF !important;
}

.theme-light .color-theme {
    color: #0f1117 !important;
}

.theme-dark .color-theme {
    color: #FFF !important;
}

/*Hide Show Based on Color Scheme*/
.theme-dark .show-on-theme-dark {
    display: block;
}

.theme-dark .show-on-theme-light {
    display: none;
}

.theme-light .show-on-theme-light {
    display: block;
}

.theme-light .show-on-theme-dark {
    display: none;
}

/*Card Tint*/
.theme-dark .dark-mode-tint {
    background-color: rgba(0, 0, 0, 0.5);
}

/*Dark Theme Settings*/
.theme-dark p {
    color: #898989;
}

.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6,
.theme-dark #footer-bar a i,
.theme-dark #footer-bar a span
.theme-dark p strong {
    color: #FFF;
}

.theme-dark .accordion-btn,
.theme-dark .menu .nav-title,
.theme-dark .menu .nav a i,
.theme-dark .menu .nav a span,
.theme-dark .menu .nav .active-nav i,
.theme-dark .menu .nav .active-nav span,
.theme-dark .header .header-icon,
.theme-dark .header .header-title,
.theme-dark .search-header .fa-search,
.theme-dark .color-theme,
.theme-dark .countdown div,
.theme-dark .list-group i:last-child,
.theme-dark .search-icon-list a,
.theme-dark .fac label,
.theme-dark .pagination a,
.theme-dark .accordion-style-2 a,
.theme-dark .input-style-1 .input-icon,
.theme-dark .input-style-2 .input-icon,
.theme-dark .input-style-1 span,
.theme-dark .input-style-2 span,
.theme-dark .input-style-1 input,
.theme-dark .input-style-2 input,
.theme-dark input,
.theme-dark .contact-form i,
.theme-dark .demo-icon-font article,
.theme-dark [data-tab],
.theme-dark span:not(.badge),
.theme-dark .profile-2 .profile-stats a,
.theme-dark .vcard-field *,
.theme-dark .search-header input,
.theme-dark .search-header input::placeholder,
.theme-dark .footer .footer-title {
    color: #FFF !important;
}

.theme-dark,
.theme-dark .page-bg,
.theme-dark body,
.theme-dark .loader-main,
.theme-dark .instant-article,
.theme-dark .divider-icon i,
.theme-dark .table tr.even td,
.theme-dark .timeline-body,
.theme-dark table,
.theme-dark td {
    background-color: #1b1d21 !important;
}

    .theme-dark .ios-switch label::before,
    .theme-dark .android-switch label::before {
        background-color: #1b1d21;
        border: solid 1px rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark .footer,
    .theme-dark .card,
    .theme-dark #preloader {
        background-color: #0f1117;
    }

    .theme-dark .input-style-2 span {
        background-color: #000;
    }

    .theme-dark .card .input-style-2 span,
    .theme-dark .menu .input-style-2 span,
    .theme-dark .card.input-style span,
    .theme-dark .bg-theme {
        background-color: #0f1117 !important;
    }

    .theme-dark .link-list-3 a,
    .theme-dark .pricing-1,
    .theme-dark .pricing-2,
    .theme-dark .pricing-3,
    .theme-dark .pricing-4,
    .theme-dark .search-box,
    .theme-dark .link-list-2 a,
    .theme-dark .vcard-field,
    .theme-dark table {
        border: solid 1px rgba(255, 255, 255, 0.05);
    }

    .theme-dark input::placeholder,
    .theme-dark textarea::placeholder,
    .theme-dark select::placeholder,
    .theme-dark select,
    .theme-dark .form-field input,
    .theme-dark .form-field textarea {
        color: #FFF !important;
        border-color: rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark .input-style-1 input,
    .theme-dark .input-style-1 select,
    .theme-dark .input-style-1 textarea,
    .theme-dark input,
    .theme-dark textarea,
    .theme-dark select {
        border-color: rgba(255, 255, 255, 0.05);
    }

        .theme-dark .input-style-1 input:focus,
        .theme-dark .input-style-1 select:focus,
        .theme-dark .input-style-1 textarea:focus,
        .theme-dark input:focus,
        .theme-dark textarea:focus,
        .theme-dark select:focus {
            border-color: #495057 !important;
        }

    .theme-dark .list-custom-large a,
    .theme-dark .list-custom-large list-custom-large-div,
    .theme-dark .list-custom-small a,
    .theme-dark .list-custom-small button {
        border-color: rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark .input-style-1 em,
    .theme-dark .input-style-2 em {
        color: #898989;
    }

    .theme-dark .timeline-deco {
        background-color: rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark .footer-links,
    .theme-dark #footer-bar,
    .theme-dark .footer-copyright {
        border-top: solid 1px rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark .border-bottom {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark .border-top {
        border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark .border-left {
        border-left: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark .border-right {
        border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .theme-dark th,
    .theme-dark .menu,
    .theme-dark .header,
    .theme-dark .polaroid-effect,
    .theme-dark .timeline-item-content,
    .theme-dark .tab-controls,
    .theme-dark #footer-bar,
    .theme-dark .menu .input-style span,
    .theme-dark .timeline-item-content-full {
        background-color: #21252a !important;
        color: #FFF;
    }

        .theme-dark .divider,
        .theme-dark .menu .nav a:hover,
        .theme-dark .menu .nav .active-subnav,
        .theme-dark .menu .nav .divider {
            background-color: rgba(255, 255, 255, 0.05);
        }

    .theme-dark .menu-hider {
        background-color: rgba(0, 0, 0, 0.7);
    }

    .theme-dark .gallery-filter-controls li {
        color: #FFF;
    }

    .theme-dark .gallery-view-controls a {
        color: #FFF;
    }

    .theme-dark .gallery-view-controls {
        border-bottom: solid 1px rgba(255, 255, 255, 0.05);
    }

    .theme-dark .tab-controls a {
        border: solid 1px rgba(255, 255, 255, 0.05);
    }

    .theme-dark .form-control:focus,
    .theme-dark .form-control {
        background-color: transparent !important;
    }

    .theme-dark .menu-header a,
    .theme-dark .menu-items a {
        border-color: rgba(255, 255, 255, 0.04);
    }

/*Styles used to showcase the demo product on ThemeForest and create backgrounds. These can be deleted to increase speed of loading*/
.bg-0 {
    background-image: url(/assets/Images/pictures/0l.jpg);
}

.bg-1 {
    background-image: url(/assets/Images/pictures/1.jpg);
}

.bg-2 {
    background-image: url(/assets/Images/pictures/2.jpg);
}

.bg-3 {
    background-image: url(/assets/Images/pictures/3.jpg);
}

.bg-4 {
    background-image: url(/assets/Images/pictures/4.jpg);
}

.bg-5 {
    background-image: url(/assets/Images/pictures/5.jpg);
}

.bg-6 {
    background-image: url(/assets/Images/pictures/6.jpg);
}

.bg-7 {
    background-image: url(/assets/Images/pictures/7.jpg);
}

.bg-8 {
    background-image: url(/assets/Images/pictures/8.jpg);
}

.bg-9 {
    background-image: url(/assets/Images/pictures/9.jpg);
}

.bg-10 {
    background-image: url(/assets/Images/pictures/10.jpg);
}

.bg-11 {
    background-image: url(/assets/Images/pictures/11.jpg);
}

.bg-12 {
    background-image: url(/assets/Images/pictures/12.jpg);
}

.bg-13 {
    background-image: url(/assets/Images/pictures/13.jpg);
}

.bg-14 {
    background-image: url(/assets/Images/pictures/14.jpg);
}

.bg-15 {
    background-image: url(/assets/Images/pictures/15.jpg);
}

.bg-16 {
    background-image: url(/assets/Images/pictures/16.jpg);
}

.bg-17 {
    background-image: url(/assets/Images/pictures/17.jpg);
}

.bg-18 {
    background-image: url(/assets/Images/pictures/18.jpg);
}

.bg-19 {
    background-image: url(/assets/Images/pictures/19.jpg);
}

.bg-20 {
    background-image: url(/assets/Images/pictures/20.jpg);
}

.bg-21 {
    background-image: url(/assets/Images/pictures/21.jpg);
}

.bg-22 {
    background-image: url(/assets/Images/pictures/22.jpg);
}

.bg-23 {
    background-image: url(/assets/Images/pictures/23.jpg);
}

.bg-24 {
    background-image: url(/assets/Images/pictures/24.jpg);
}

.bg-25 {
    background-image: url(/assets/Images/pictures/25.jpg);
}

.bg-26 {
    background-image: url(/assets/Images/pictures/26.jpg);
}

.bg-27 {
    background-image: url(/assets/Images/pictures/27.jpg);
}

.bg-28 {
    background-image: url(/assets/Images/pictures/28.jpg);
}

.bg-29 {
    background-image: url(/assets/Images/pictures/29.jpg);
}

.bg-30 {
    background-image: url(/assets/Images/pictures/30.jpg);
}

.bg-slide-1 {
    background-image: url(/assets/Images/slides/slide-01.jpg);
}

.bg-slide-2 {
    background-image: url(/assets/Images/slides/slide-02.jpg);
}

.bg-slide-3 {
    background-image: url(/assets/Images/slides/slide-03.jpg);
}
/*Demo Colors*/
.demo-color {
    width: 100%;
    line-height: 45px;
    padding-right: 20px;
    text-transform: capitalize;
    border-bottom: solid 1px rgba(255, 255, 255, 0.05);
}

    .demo-color span {
        font-size: 10px;
        position: absolute;
        left: 20px;
        line-height: 48px;
        color: rgba(255, 255, 255, 0.5);
    }

/*Highlight Changer*/
.theme-change-transition {
    transition: all 150ms ease !important;
}

.highlight-changer a {
    width: 20%;
    float: left;
    text-align: center;
    line-height: 42px;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: -5px;
}

    .highlight-changer a i {
        margin-top: 10px;
        display: block;
        font-size: 26px !important;
    }

    .highlight-changer a span {
        font-size: 11px;
        display: block;
        margin-top: -10px;
        margin-bottom: -5px;
    }

/* Lightbox v2.10.0 Copyright 2007, 2018 Lokesh Dhakar Released under the MIT license */
.lb-loader, .lightbox {
    position: fixed;
    text-align: center;
    line-height: 0;
    left: 0;
}

.lb-dataContainer:after, .lb-outerContainer:after {
    content: "";
    clear: both;
}

html.lb-disable-scrolling {
    overflow: hidden;
    position: fixed;
    height: 100vh;
    width: 100vw;
}

.lightboxOverlay {
    position: fixed;
    top: 0;
    bottom: 0 !important;
    left: 0;
    z-index: 9999;
    height: 100% !important;
    width: 100% !important;
    background-color: #000;
    filter: alpha(Opacity=80);
    opacity: 1;
    display: none;
    overflow: hidden;
}

.lightbox {
    right: 0;
    bottom: 0;
    top: 50% !important;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10000;
    font-weight: 400;
}

    .lightbox .lb-image {
        display: block;
        height: auto;
        max-width: inherit;
        max-height: none;
        border-radius: 3px;
    }

    .lightbox a img {
        border: none;
    }

.lb-outerContainer {
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0);
}

    .lb-outerContainer:after {
        display: table;
    }

.lb-loader {
    top: 50%;
    height: 25%;
    width: 100%;
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/assets/Images/loading.gif) no-repeat;
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.lb-container > .nav {
    left: 0;
}

.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}

.lb-next, .lb-prev {
    height: 100%;
    cursor: pointer;
    display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/assets/Images/prev.png) left 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
}

    .lb-nav a.lb-prev:hover {
        filter: alpha(Opacity=100);
        opacity: 1;
    }

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/assets/Images/next.png) right 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
}

    .lb-nav a.lb-next:hover {
        filter: alpha(Opacity=100);
        opacity: 1;
    }

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

    .lb-dataContainer:after {
        display: table;
    }

.lb-data {
    padding: 0 4px;
    color: #ccc;
}

    .lb-data .lb-details {
        width: 85%;
        float: left;
        text-align: left;
        line-height: 1.1em;
    }

    .lb-data .lb-caption a {
        color: #4ae;
    }

    .lb-data .lb-number {
        display: none !important;
        clear: left;
        padding-bottom: 1em;
        font-size: 12px;
        color: #999;
        margin-top: 10px;
    }

    .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url(/assets/Images/close.png) top right no-repeat;
        text-align: right;
        outline: 0;
        filter: alpha(Opacity=70);
        opacity: .7;
        -webkit-transition: opacity .2s;
        -moz-transition: opacity .2s;
        -o-transition: opacity .2s;
        transition: opacity .2s;
    }

.lb-dataContainer, .lb-details {
    width: 100% !important;
    position: fixed;
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: alpha(Opacity=100);
    opacity: 1;
}

.lb-outerContainer {
    position: fixed !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
}

.lb-dataContainer {
    bottom: -50%;
    left: 0;
    right: 0;
}

.lb-closeContainer {
    position: fixed;
    left: 50%;
    bottom: -50%;
    padding-bottom: 70px;
    transform: scale(0.8, 0.8);
    margin-left: -15px;
}

.lb-details {
    padding-top: 30px;
    top: -50%;
    left: 0;
    right: 0;
    text-align: center !important;
}

.lb-data .lb-caption {
    font-weight: 700;
    line-height: 1em;
    font-size: 16px;
    padding-bottom: 5px;
}

/* Owl Custom Settings*/
.task-slider {
    transform: translateX(-35px);
}

    .task-slider .owl-stage-outer {
        overflow: visible !important;
    }

.single-slider {
    z-index: 50 !important;
}

    .single-slider img {
        width: 100% !important;
    }

.under-slider-btn {
    z-index: 90;
    margin-top: -53px;
    margin-bottom: 0px;
}

.double-slider {
    padding-left: 15px !important;
    padding-right: 15px;
}

    .double-slider .owl-stage-outer {
        overflow: visible !important;
    }

    .double-slider .under-slider-button {
        margin-bottom: -50px;
    }

.cta-buttons {
    display: block;
    width: 280px;
    margin: 0px auto -1px auto;
    z-index: 10;
}

    .cta-buttons a {
        display: inline-block;
    }

.owl-has-controls .owl-nav {
    display: block !important;
}

.owl-has-controls .owl-prev {
    margin-left: 15px;
}

.owl-has-controls .owl-next {
    margin-right: 15px;
}

.slider-boxed {
    padding: 0px 15px;
}

    .slider-boxed * {
        overflow: visible !important;
    }

    .slider-boxed .owl-nav {
        margin-top: -25px !important;
    }

    .slider-boxed .owl-dots {
        transform: translateX(0px) !important;
    }

.carousel-boxed {
    padding: 0px 15px;
}

.card-slider * {
    overflow: visible !important;
}

.card-carousel * {
    overflow: visible !important;
}

.cover-slider .owl-dots {
    transform: translateY(-70px) !important;
}

.walkthrough-slider .owl-dots {
    transform: translateY(-22px) !important;
}

.cover-button-bottom {
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: 70px;
    z-index: 99;
    font-size: 12px;
}

.cover-button-top {
    position: absolute;
    width: 170px;
    left: 50%;
    margin-left: -85px;
    top: 20px;
    top: calc(20px + (constant(safe-area-inset-top))*1.1) !important;
    top: calc(20px + (env(safe-area-inset-top))*1.1) !important;
    z-index: 99;
    font-size: 12px;
}

.cover-next {
    position: absolute;
    z-index: 99;
    bottom: 20px;
    right: 0px;
}

.cover-prev {
    position: absolute;
    z-index: 99;
    bottom: 20px;
    left: 0px;
}

.cover-slider {
    touch-action: pan-x;
}

    .cover-slider .content {
        margin-bottom: 0px !important;
    }


.owl-carousel {
    -webkit-tap-highlight-color: transparent;
    position: relative;
    display: none;
    width: 100%;
    z-index: 1;
}

    .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        position: relative;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none;
    }

        .owl-carousel .owl-item img {
            display: block;
            transform-style: preserve-3d;
        }

        .owl-carousel .owl-item .owl-lazy {
            opacity: 0;
            transition: opacity .4s ease;
        }

        .owl-carousel .owl-item img.owl-lazy {
            transform-style: preserve-3d;
        }

    .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
    }

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        -moz-backface-visibility: hidden;
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0, 0, 0);
    }

    .owl-carousel .owl-dots.disabled {
        display: none;
    }

    .owl-carousel .owl-nav.disabled {
        display: none;
    }

    .owl-carousel .owl-dot {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel .owl-nav .owl-next {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both;
    }

    .owl-carousel .owl-animated-in {
        z-index: 0;
    }

    .owl-carousel .owl-animated-out {
        z-index: 1;
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut;
    }

    .owl-carousel .owl-video-wrapper {
        position: relative;
        height: 100%;
        background: #000;
    }

    .owl-carousel .owl-video-play-icon {
        position: absolute;
        height: 80px;
        width: 80px;
        left: 50%;
        top: 50%;
        margin-left: -40px;
        margin-top: -40px;
        background: url(owl.video.play.png) no-repeat;
        cursor: pointer;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        transition: transform .1s ease;
    }

        .owl-carousel .owl-video-play-icon:hover {
            -ms-transform: scale(1.3, 1.3);
            transform: scale(1.3, 1.3);
        }

    .owl-carousel .owl-video-playing .owl-video-play-icon {
        display: none;
    }

    .owl-carousel .owl-video-playing .owl-video-tn {
        display: none;
    }

    .owl-carousel .owl-video-tn {
        opacity: 0;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: opacity .4s ease;
    }

    .owl-carousel .owl-video-frame {
        position: relative;
        z-index: 1;
        height: 100%;
        width: 100%;
    }

    .owl-carousel .card {
        overflow: hidden !important;
    }

.owl-dots {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    text-align: center;
    bottom: 5px;
    width: 100%;
    backface-visibility: hidden;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

    .owl-carousel.owl-rtl .owl-item {
        float: right;
    }

.owl-height {
    transition: all 250ms ease !important;
    min-height: 500px;
    height: auto !important;
    height: 500px;
}

.owl-auto-height .owl-height {
    transition: all 250ms ease-in-out !important;
}

.owl-dot {
    transition: all 250ms ease;
    border-radius: 50px;
    height: 8px;
    width: 8px;
    display: inline-block;
    background: rgba(139, 139, 139, 0.9);
    margin-left: 5px;
    margin-right: 5px;
}

    .owl-dot.active {
        transition: all 250ms ease;
        background: #cacaca;
    }

.owl-no-dots .owl-dots {
    display: none !important;
}

.owl-no-dots .cover-content-bottom {
    bottom: 0;
    padding-bottom: 0;
}

.content1-full-height .owl-dot {
    bottom: 20px !important;
}

.owl-nav {
    position: absolute;
    top: 50%;
    z-index: 10;
    left: 0;
    right: 0;
}

.owl-next {
    width: 40px;
    height: 50px;
    position: absolute;
    color: #FFF;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    margin-top: -25px;
    right: 0;
}

.owl-prev {
    width: 40px;
    height: 50px;
    position: absolute;
    color: #FFF;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    margin-top: -25px;
    left: 0;
}

.owl-has-dots .owl-dots {
    margin-top: 20px;
    margin-bottom: 0;
}

.owl-has-dots-over .owl-dots {
    margin-top: -40px;
    margin-bottom: 10px;
}

.cover-slider {
    touch-action: pan-x !important;
    margin-bottom: 0;
}

    .cover-slider .owl-dots {
        z-index: 99;
        margin-top: -27px;
        transform: translateY(-20px) !important;
    }

    .cover-slider [data-height=cover] {
        margin-bottom: 0 !important;
    }

.next-slide {
    color: #FFF;
    width: 35px;
    line-height: 35px;
    text-align: center;
    position: absolute;
    margin-top: -10px;
    top: 50%;
    transform: translateY(-70%);
    z-index: 99;
    right: 15px;
}

.prev-slide {
    color: #FFF;
    width: 35px;
    line-height: 35px;
    text-align: center;
    position: absolute;
    margin-top: -10px;
    top: 50%;
    transform: translateY(-70%);
    z-index: 99;
    left: 15px;
}

.owl-dots-over .owl-dots {
    transform: translateY(-60px);
    margin-bottom: -10px;
}

.owl-dots-no-footer .owl-dots {
    transform: translateY(-18px) !important;
}

.double-slider {
    margin-left: -20px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.item {
    overflow: hidden;
}

.ltr {
    direction: ltr !important;
}

.ltr {
    direction: ltr !important;
}

.btnNexInput {
    margin-right: 2px;
}
.v-select .vs__dropdown-toggle {
    overflow: hidden !important;
}
.vs__dropdown-toggle {
    border-radius: 10px !important;
    min-height: 35px !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.upload-file-data-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
    min-height: 69px
}

    .upload-file-data-item:last-child {
        border-bottom: none;
    }

.fileName-span {
    max-width: 66vw;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px !important;
    position: relative !important;
}

@media only screen and (max-width:325px) {
    .fileName-span {
        max-width: 60vw;
    }
}

.fileSize-span {
    font-size: 11px !important;
    position: absolute !important;
    right: 0;
    bottom: -20px;
    display: inline-block;
    direction: rtl;
    color: gray
}

.search-box input::-webkit-input-placeholder {
    color: #fff !important;
}

*::-webkit-input-placeholder {
    color: #b3b3b3 !important;
}

*:-moz-placeholder {
    /* FF 4-18 */
    color: #b3b3b3 !important;
    opacity: 1 !important;
}

*::-moz-placeholder {
    /* FF 19+ */
    color: #b3b3b3 !important;
    opacity: 1 !important;
}

*:-ms-input-placeholder {
    /* IE 10+ */
    color: #b3b3b3 !important;
}

*::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #b3b3b3 !important;
}

*::placeholder {
    /* modern browser */
    color: #b3b3b3 !important;
}

label {
    color: #495057;
}

.swal2-content {
    font-size: 12px !important;
}

.swal2-actions button {
    font-size: 12px !important;
    border-radius: 12px !important;
    padding: 6px 30px !important;
}

.div-description {
    max-height: 20vh !important;
    overflow-x: auto !important;
    padding-right: 30px;
    padding-left: 10px;
}

.modal-body .div-description {
    max-height: 30vh !important;
}

@media only screen and (min-width:300px) and (max-width:360px) and (min-height:560px) and (max-height:660px) {
    .modal-body .div-description {
        max-height: 17vh !important;
    }
}

.modal-body .list-group a span {
    font-size: 12px !important;
}

.modal-body .list-group a b {
    font-size: 11px !important;
}

.div-description p {
    margin-bottom: 2px !important;
    text-align: justify;
    line-height: 1.7;
    font-size: 12px
}

.addBtn {
    position: fixed;
    left: 10px;
}

.loadingBox {
    position: fixed;
    z-index: 999999999;
    text-align: center;
    top: -50px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.25) !important;
}

.dropdown-menu {
    right: 0 !important;
}

.dropdown-item {
    direction: rtl;
    text-align: right;
}

.modal-header .close {
    margin: -1rem -1rem auto -1rem;
}

.nav-pills li:first-child .nav-link {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.nav-pills li:last-child .nav-link {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

a.nav-link {
    padding: 5px 10px !important;
    font-size: 11px
}

.modal-list-group {
    max-height: 400px;
    overflow-y: scroll
}

.responsive-video {
    width: 65%;
    height: auto;
    max-width: 300px
}

.overflow-visible {
    overflow: visible !important;
}

.helpIco.fa {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.collapse-description-box {
    height: 35px;
    border-radius: 10px !important;
}

    .collapse-description-box i.fa-edit {
        line-height: 17px !important;
    }

    .collapse-description-box i.fa-angle-down {
        line-height: 35px !important;
    }

    .collapse-description-box span {
        color: white !important;
    }

    .collapse-description-box button {
        background-color: transparent !important;
        text-align: right !important;
    }

#pie-chart {
    zoom: 85% !important;
    margin: auto !important;
}

#menu-main .menu-header a.close-menu {
    position: static !important;
}

.menu-box-right a.close-menu,
.menu-box-right button.close-menu {
    position: absolute !important;
    top: 45px !important;
    left: 10px !important;
    z-index: 1000 !important;
    background-color: transparent
}

.checkLList-list {
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
    min-height: 60px;
}

    .checkLList-list:last-child {
        border-bottom: none;
    }

.box {
    border-radius: 20px;
    background-color: white;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .box .position-relative .badge-NotificationCount {
        position: absolute;
        top: -5px;
        left: -5px;
    }


.landingPage-titleDiv h4 {
    font-size: 20px;
}

.landingPage-userTitle {
    font-size: 24px;
}

.landingPage-mainDiv .box i {
    font-size: 20px;
}

.landingPage-mainDiv .box p {
    line-height: 20px;
    font-size: 11px;
}

@media only screen and (max-width:325px) {
    .landingPage-mainDiv {
        max-width: 300px;
    }

        .landingPage-mainDiv .box {
            height: 80px;
        }

            .landingPage-mainDiv .box p {
                font-size: 10px;
            }



    .landingPage-titleDiv .content {
        bottom: 15px;
    }

    .landingPage-userTitle {
        font-size: 18px;
    }

    .landingPage-mainDiv .box i {
        font-size: 14px;
    }

    .landingPage-titleDiv h4 {
        font-size: 14px;
    }

    .list-custom-small a, .list-custom-small button {
        font-size: 11px;
    }
}

@media only screen and (max-width:365px) and (min-width:326px) {

    .landingPage-mainDiv .box {
        height: 85px;
    }

        .landingPage-mainDiv .box p {
            font-size: 10px;
        }



    .landingPage-titleDiv h4 {
        font-size: 16px;
    }

    .landingPage-mainDiv .box i {
        font-size: 16px;
    }
}

.z-index1000 {
    z-index: 1000 !important;
}

.z-index10000 {
    z-index: 10000 !important;
}

#tab-cal {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    overflow-x: scroll !important;
    justify-content: flex-start !important;
    list-style: none;
}

    #tab-cal li a, #tab-cal li button {
        min-width: 60px !important;
        max-height: 45px !important;
        border: solid 1px rgba(0, 0, 0, 0.07);
        border-right: none;
        border-radius: 0;
        padding: 5px 10px !important;
    }

    #tab-cal li:first-child, #tab-cal li:first-child a, #tab-cal li:first-child button {
        border-top-right-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
    }

    #tab-cal li:last-child, #tab-cal li:last-child a, #tab-cal li:last-child button {
        border-top-left-radius: 8px !important;
        border-bottom-left-radius: 8px !important;
    }

    #tab-cal.nav-pills .nav-link {
        color: #b3b3b3;
        background-color: #fff;
    }

        #tab-cal.nav-pills .nav-link.active {
            color: #8067B7;
            background-color: #fff;
        }

.modal-mask {
    z-index: 100 !important;
}

.list-add-btn {
    position: absolute;
    top: 0;
    left: 0;
}

.border-b {
    border-bottom: solid 1px rgba(0, 0, 0, 0.05) !important;
}

.border-t {
    border-top: solid 1px rgba(0, 0, 0, 0.05) !important;
}

.opacity-1 {
    opacity: 1 !important;
}

.big-checkbox {
    width: 25px;
    height: 25px;
}

.border-r-primary {
    border-right: 15px solid #007bff !important;
    border-radius: 15px !important;
}

.border-r-danger {
    border-right: 15px solid #dc3545 !important;
    border-radius: 15px !important;
}

.border-r-warning {
    border-right: 15px solid #ffc107 !important;
    border-radius: 15px !important;
}

.border-r-success {
    border-right: 15px solid #28a745 !important;
    border-radius: 15px !important;
}

.border-r-info {
    border-right: 15px solid #17a2b8 !important;
    border-radius: 15px !important;
}


.w-15 {
    width: 15% !important;
}

.w-70 {
    width: 70% !important;
}

.color-highlight {
    color: #4a89dc !important;
}

.bg-highlight,
.page-item.active a {
    background-color: #4a89dc !important;
}

.footer-bar-1 .active-nav *,
.footer-bar-3 .active-nav i {
    color: #6a50a7 !important;
}

.footer-bar-2 strong,
.footer-bar-4 strong,
.footer-bar-5 strong {
    background-color: #6a50a7 !important;
    color: #fff;
}

.border-highlight {
    border-color: #4a89dc !important;
}

.header-tab-active {
    border-color: #4a89dc !important;
}

[data-feather-bg="red1-dark"] {
    fill: #bf263c !important;
}

[data-feather-bg="red1-light"] {
    fill: #d8334a !important;
}

[data-feather-bg="red2-dark"] {
    fill: #da4453 !important;
}

[data-feather-bg="red2-light"] {
    fill: #ed5565 !important;
}

[data-feather-bg="orange-dark"] {
    fill: #e9573f !important;
}

[data-feather-bg="orange-light"] {
    fill: #fc6e51 !important;
}

[data-feather-bg="yellow1-dark"] {
    fill: #f6bb42 !important;
}

[data-feather-bg="yellow1-light"] {
    fill: #ffce54 !important;
}

[data-feather-bg="yellow2-dark"] {
    fill: #e0c341 !important;
}

[data-feather-bg="yellow2-light"] {
    fill: #e8ce4d !important;
}

[data-feather-bg="green1-dark"] {
    fill: #8cc152 !important;
}

[data-feather-bg="green1-light"] {
    fill: #a0d468 !important;
}

[data-feather-bg="green2-dark"] {
    fill: #2aba66 !important;
}

[data-feather-bg="green2-light"] {
    fill: #2ecc71 !important;
}

[data-feather-bg="mint-dark"] {
    fill: #37bc9b !important;
}

[data-feather-bg="mint-light"] {
    fill: #48cfad !important;
}

[data-feather-bg="teal-dark"] {
    fill: #7db1b1 !important;
}

[data-feather-bg="teal-light"] {
    fill: #a0cecb !important;
}

[data-feather-bg="aqua-dark"] {
    fill: #3bafda !important;
}

[data-feather-bg="aqua-light"] {
    fill: #4fc1e9 !important;
}

[data-feather-bg="blue1-dark"] {
    fill: #3bafda !important;
}

[data-feather-bg="blue1-light"] {
    fill: #4fc1e9 !important;
}

[data-feather-bg="blue2-dark"] {
    fill: #4a89dc !important;
}

[data-feather-bg="blue2-light"] {
    fill: #5d9cec !important;
}

[data-feather-bg="magenta1-dark"] {
    fill: #967adc !important;
}

[data-feather-bg="magenta1-light"] {
    fill: #ac92ec !important;
}

[data-feather-bg="magenta2-dark"] {
    fill: #6a50a7 !important;
}

[data-feather-bg="magenta2-light"] {
    fill: #8067b7 !important;
}

[data-feather-bg="pink1-dark"] {
    fill: #d770ad !important;
}

[data-feather-bg="pink1-light"] {
    fill: #ec87c0 !important;
}

[data-feather-bg="pink2-dark"] {
    fill: #fb3365 !important;
}

[data-feather-bg="pink2-light"] {
    fill: #fa6a8e !important;
}

[data-feather-bg="brown1-dark"] {
    fill: #aa8e69 !important;
}

[data-feather-bg="brown1-light"] {
    fill: #baa286 !important;
}

[data-feather-bg="brown2-dark"] {
    fill: #7b7163 !important;
}

[data-feather-bg="brown2-light"] {
    fill: #8e8271 !important;
}

[data-feather-bg="gray1-dark"] {
    fill: #e6e9ed !important;
}

[data-feather-bg="gray1-light"] {
    fill: #f5f7fa !important;
}

[data-feather-bg="gray2-dark"] {
    fill: #aab2bd !important;
}

[data-feather-bg="gray2-light"] {
    fill: #ccd1d9 !important;
}

[data-feather-bg="dark1-dark"] {
    fill: #434a54 !important;
}

[data-feather-bg="dark1-light"] {
    fill: #656d78 !important;
}

[data-feather-bg="dark2-dark"] {
    fill: #323133 !important;
}

[data-feather-bg="dark2-light"] {
    fill: #3c3b3d !important;
}

[data-feather-bg="none-fade-dark"] {
    fill: undefined !important;
}

[data-feather-bg="none-fade-light"] {
    fill: undefined !important;
}

[data-feather-bg="red1-fade-dark"] {
    fill: rgba(191, 38, 60, 0.3) !important;
}

[data-feather-bg="red1-fade-light"] {
    fill: rgba(216, 51, 74, 0.3) !important;
}

[data-feather-bg="red2-fade-dark"] {
    fill: rgba(218, 68, 83, 0.3) !important;
}

[data-feather-bg="red2-fade-light"] {
    fill: rgba(237, 85, 101, 0.3) !important;
}

[data-feather-bg="orange-fade-dark"] {
    fill: rgba(233, 87, 63, 0.3) !important;
}

[data-feather-bg="orange-fade-light"] {
    fill: rgba(252, 110, 81, 0.3) !important;
}

[data-feather-bg="yellow1-fade-dark"] {
    fill: rgba(246, 187, 66, 0.3) !important;
}

[data-feather-bg="yellow1-fade-light"] {
    fill: rgba(255, 206, 84, 0.3) !important;
}

[data-feather-bg="yellow2-fade-dark"] {
    fill: rgba(224, 195, 65, 0.3) !important;
}

[data-feather-bg="yellow2-fade-light"] {
    fill: rgba(232, 206, 77, 0.3) !important;
}

[data-feather-bg="green1-fade-dark"] {
    fill: rgba(140, 193, 82, 0.3) !important;
}

[data-feather-bg="green1-fade-light"] {
    fill: rgba(160, 212, 104, 0.3) !important;
}

[data-feather-bg="green2-fade-dark"] {
    fill: rgba(42, 186, 102, 0.3) !important;
}

[data-feather-bg="green2-fade-light"] {
    fill: rgba(46, 204, 113, 0.3) !important;
}

[data-feather-bg="mint-fade-dark"] {
    fill: rgba(55, 188, 155, 0.3) !important;
}

[data-feather-bg="mint-fade-light"] {
    fill: rgba(72, 207, 173, 0.3) !important;
}

[data-feather-bg="teal-fade-dark"] {
    fill: rgba(125, 177, 177, 0.3) !important;
}

[data-feather-bg="teal-fade-light"] {
    fill: rgba(160, 206, 203, 0.3) !important;
}

[data-feather-bg="aqua-fade-dark"] {
    fill: rgba(59, 175, 218, 0.3) !important;
}

[data-feather-bg="aqua-fade-light"] {
    fill: rgba(79, 193, 233, 0.3) !important;
}

[data-feather-bg="blue1-fade-dark"] {
    fill: rgba(59, 175, 218, 0.3) !important;
}

[data-feather-bg="blue1-fade-light"] {
    fill: rgba(79, 193, 233, 0.3) !important;
}

[data-feather-bg="blue2-fade-dark"] {
    fill: rgba(74, 137, 220, 0.3) !important;
}

[data-feather-bg="blue2-fade-light"] {
    fill: rgba(93, 156, 236, 0.3) !important;
}

[data-feather-bg="magenta1-fade-dark"] {
    fill: rgba(150, 122, 220, 0.3) !important;
}

[data-feather-bg="magenta1-fade-light"] {
    fill: rgba(172, 146, 236, 0.3) !important;
}

[data-feather-bg="magenta2-fade-dark"] {
    fill: rgba(106, 80, 167, 0.3) !important;
}

[data-feather-bg="magenta2-fade-light"] {
    fill: rgba(128, 103, 183, 0.3) !important;
}

[data-feather-bg="pink1-fade-dark"] {
    fill: rgba(215, 112, 173, 0.3) !important;
}

[data-feather-bg="pink1-fade-light"] {
    fill: rgba(236, 135, 192, 0.3) !important;
}

[data-feather-bg="pink2-fade-dark"] {
    fill: rgba(251, 51, 101, 0.3) !important;
}

[data-feather-bg="pink2-fade-light"] {
    fill: rgba(250, 106, 142, 0.3) !important;
}

[data-feather-bg="brown1-fade-dark"] {
    fill: rgba(170, 142, 105, 0.3) !important;
}

[data-feather-bg="brown1-fade-light"] {
    fill: rgba(186, 162, 134, 0.3) !important;
}

[data-feather-bg="brown2-fade-dark"] {
    fill: rgba(123, 113, 99, 0.3) !important;
}

[data-feather-bg="brown2-fade-light"] {
    fill: rgba(142, 130, 113, 0.3) !important;
}

[data-feather-bg="gray1-fade-dark"] {
    fill: rgba(230, 233, 237, 0.3) !important;
}

[data-feather-bg="gray1-fade-light"] {
    fill: rgba(245, 247, 250, 0.3) !important;
}

[data-feather-bg="gray2-fade-dark"] {
    fill: rgba(170, 178, 189, 0.3) !important;
}

[data-feather-bg="gray2-fade-light"] {
    fill: rgba(204, 209, 217, 0.3) !important;
}

[data-feather-bg="dark1-fade-dark"] {
    fill: rgba(67, 74, 84, 0.3) !important;
}

[data-feather-bg="dark1-fade-light"] {
    fill: rgba(101, 109, 120, 0.3) !important;
}

[data-feather-bg="dark2-fade-dark"] {
    fill: rgba(50, 49, 51, 0.3) !important;
}

[data-feather-bg="dark2-fade-light"] {
    fill: rgba(60, 59, 61, 0.3) !important;
}

[data-feather-color="red1-dark"] {
    stroke: #bf263c !important;
}

[data-feather-color="red1-light"] {
    stroke: #d8334a !important;
}

[data-feather-color="red2-dark"] {
    stroke: #da4453 !important;
}

[data-feather-color="red2-light"] {
    stroke: #ed5565 !important;
}

[data-feather-color="orange-dark"] {
    stroke: #e9573f !important;
}

[data-feather-color="orange-light"] {
    stroke: #fc6e51 !important;
}

[data-feather-color="yellow1-dark"] {
    stroke: #f6bb42 !important;
}

[data-feather-color="yellow1-light"] {
    stroke: #ffce54 !important;
}

[data-feather-color="yellow2-dark"] {
    stroke: #e0c341 !important;
}

[data-feather-color="yellow2-light"] {
    stroke: #e8ce4d !important;
}

[data-feather-color="green1-dark"] {
    stroke: #8cc152 !important;
}

[data-feather-color="green1-light"] {
    stroke: #a0d468 !important;
}

[data-feather-color="green2-dark"] {
    stroke: #2aba66 !important;
}

[data-feather-color="green2-light"] {
    stroke: #2ecc71 !important;
}

[data-feather-color="mint-dark"] {
    stroke: #37bc9b !important;
}

[data-feather-color="mint-light"] {
    stroke: #48cfad !important;
}

[data-feather-color="teal-dark"] {
    stroke: #7db1b1 !important;
}

[data-feather-color="teal-light"] {
    stroke: #a0cecb !important;
}

[data-feather-color="aqua-dark"] {
    stroke: #3bafda !important;
}

[data-feather-color="aqua-light"] {
    stroke: #4fc1e9 !important;
}

[data-feather-color="blue1-dark"] {
    stroke: #3bafda !important;
}

[data-feather-color="blue1-light"] {
    stroke: #4fc1e9 !important;
}

[data-feather-color="blue2-dark"] {
    stroke: #4a89dc !important;
}

[data-feather-color="blue2-light"] {
    stroke: #5d9cec !important;
}

[data-feather-color="magenta1-dark"] {
    stroke: #967adc !important;
}

[data-feather-color="magenta1-light"] {
    stroke: #ac92ec !important;
}

[data-feather-color="magenta2-dark"] {
    stroke: #6a50a7 !important;
}

[data-feather-color="magenta2-light"] {
    stroke: #8067b7 !important;
}

[data-feather-color="pink1-dark"] {
    stroke: #d770ad !important;
}

[data-feather-color="pink1-light"] {
    stroke: #ec87c0 !important;
}

[data-feather-color="pink2-dark"] {
    stroke: #fb3365 !important;
}

[data-feather-color="pink2-light"] {
    stroke: #fa6a8e !important;
}

[data-feather-color="brown1-dark"] {
    stroke: #aa8e69 !important;
}

[data-feather-color="brown1-light"] {
    stroke: #baa286 !important;
}

[data-feather-color="brown2-dark"] {
    stroke: #7b7163 !important;
}

[data-feather-color="brown2-light"] {
    stroke: #8e8271 !important;
}

[data-feather-color="gray1-dark"] {
    stroke: #e6e9ed !important;
}

[data-feather-color="gray1-light"] {
    stroke: #f5f7fa !important;
}

[data-feather-color="gray2-dark"] {
    stroke: #aab2bd !important;
}

[data-feather-color="gray2-light"] {
    stroke: #ccd1d9 !important;
}

[data-feather-color="dark1-dark"] {
    stroke: #434a54 !important;
}

[data-feather-color="dark1-light"] {
    stroke: #656d78 !important;
}

[data-feather-color="dark2-dark"] {
    stroke: #323133 !important;
}

[data-feather-color="dark2-light"] {
    stroke: #3c3b3d !important;
}

[data-feather-color="none-fade-dark"] {
    stroke: undefined !important;
}

[data-feather-color="none-fade-light"] {
    stroke: undefined !important;
}

[data-feather-color="red1-fade-dark"] {
    stroke: rgba(191, 38, 60, 0.3) !important;
}

[data-feather-color="red1-fade-light"] {
    stroke: rgba(216, 51, 74, 0.3) !important;
}

[data-feather-color="red2-fade-dark"] {
    stroke: rgba(218, 68, 83, 0.3) !important;
}

[data-feather-color="red2-fade-light"] {
    stroke: rgba(237, 85, 101, 0.3) !important;
}

[data-feather-color="orange-fade-dark"] {
    stroke: rgba(233, 87, 63, 0.3) !important;
}

[data-feather-color="orange-fade-light"] {
    stroke: rgba(252, 110, 81, 0.3) !important;
}

[data-feather-color="yellow1-fade-dark"] {
    stroke: rgba(246, 187, 66, 0.3) !important;
}

[data-feather-color="yellow1-fade-light"] {
    stroke: rgba(255, 206, 84, 0.3) !important;
}

[data-feather-color="yellow2-fade-dark"] {
    stroke: rgba(224, 195, 65, 0.3) !important;
}

[data-feather-color="yellow2-fade-light"] {
    stroke: rgba(232, 206, 77, 0.3) !important;
}

[data-feather-color="green1-fade-dark"] {
    stroke: rgba(140, 193, 82, 0.3) !important;
}

[data-feather-color="green1-fade-light"] {
    stroke: rgba(160, 212, 104, 0.3) !important;
}

[data-feather-color="green2-fade-dark"] {
    stroke: rgba(42, 186, 102, 0.3) !important;
}

[data-feather-color="green2-fade-light"] {
    stroke: rgba(46, 204, 113, 0.3) !important;
}

[data-feather-color="mint-fade-dark"] {
    stroke: rgba(55, 188, 155, 0.3) !important;
}

[data-feather-color="mint-fade-light"] {
    stroke: rgba(72, 207, 173, 0.3) !important;
}

[data-feather-color="teal-fade-dark"] {
    stroke: rgba(125, 177, 177, 0.3) !important;
}

[data-feather-color="teal-fade-light"] {
    stroke: rgba(160, 206, 203, 0.3) !important;
}

[data-feather-color="aqua-fade-dark"] {
    stroke: rgba(59, 175, 218, 0.3) !important;
}

[data-feather-color="aqua-fade-light"] {
    stroke: rgba(79, 193, 233, 0.3) !important;
}

[data-feather-color="blue1-fade-dark"] {
    stroke: rgba(59, 175, 218, 0.3) !important;
}

[data-feather-color="blue1-fade-light"] {
    stroke: rgba(79, 193, 233, 0.3) !important;
}

[data-feather-color="blue2-fade-dark"] {
    stroke: rgba(74, 137, 220, 0.3) !important;
}

[data-feather-color="blue2-fade-light"] {
    stroke: rgba(93, 156, 236, 0.3) !important;
}

[data-feather-color="magenta1-fade-dark"] {
    stroke: rgba(150, 122, 220, 0.3) !important;
}

[data-feather-color="magenta1-fade-light"] {
    stroke: rgba(172, 146, 236, 0.3) !important;
}

[data-feather-color="magenta2-fade-dark"] {
    stroke: rgba(106, 80, 167, 0.3) !important;
}

[data-feather-color="magenta2-fade-light"] {
    stroke: rgba(128, 103, 183, 0.3) !important;
}

[data-feather-color="pink1-fade-dark"] {
    stroke: rgba(215, 112, 173, 0.3) !important;
}

[data-feather-color="pink1-fade-light"] {
    stroke: rgba(236, 135, 192, 0.3) !important;
}

[data-feather-color="pink2-fade-dark"] {
    stroke: rgba(251, 51, 101, 0.3) !important;
}

[data-feather-color="pink2-fade-light"] {
    stroke: rgba(250, 106, 142, 0.3) !important;
}

[data-feather-color="brown1-fade-dark"] {
    stroke: rgba(170, 142, 105, 0.3) !important;
}

[data-feather-color="brown1-fade-light"] {
    stroke: rgba(186, 162, 134, 0.3) !important;
}

[data-feather-color="brown2-fade-dark"] {
    stroke: rgba(123, 113, 99, 0.3) !important;
}

[data-feather-color="brown2-fade-light"] {
    stroke: rgba(142, 130, 113, 0.3) !important;
}

[data-feather-color="gray1-fade-dark"] {
    stroke: rgba(230, 233, 237, 0.3) !important;
}

[data-feather-color="gray1-fade-light"] {
    stroke: rgba(245, 247, 250, 0.3) !important;
}

[data-feather-color="gray2-fade-dark"] {
    stroke: rgba(170, 178, 189, 0.3) !important;
}

[data-feather-color="gray2-fade-light"] {
    stroke: rgba(204, 209, 217, 0.3) !important;
}

[data-feather-color="dark1-fade-dark"] {
    stroke: rgba(67, 74, 84, 0.3) !important;
}

[data-feather-color="dark1-fade-light"] {
    stroke: rgba(101, 109, 120, 0.3) !important;
}

[data-feather-color="dark2-fade-dark"] {
    stroke: rgba(50, 49, 51, 0.3) !important;
}

[data-feather-color="dark2-fade-light"] {
    stroke: rgba(60, 59, 61, 0.3) !important;
}

.bg-none-light {
    color: #ffffff !important;
}

    .bg-none-light i,
    .bg-none-dark i {
        color: #ffffff;
    }

.bg-none-dark {
    color: #ffffff !important;
}

.bg-red1-light {
    background-color: #d8334a !important;
    color: #ffffff !important;
}

    .bg-red1-light i,
    .bg-red1-dark i {
        color: #ffffff;
    }

.bg-red1-dark {
    background-color: #bf263c !important;
    color: #ffffff !important;
}

.border-red1-light {
    border-color: #d8334a !important;
}

.border-red1-dark {
    border-color: #bf263c !important;
}

.color-red1-light {
    color: #d8334a !important;
}

.color-red1-dark {
    color: #bf263c !important;
}

.bg-red2-light {
    background-color: #ed5565 !important;
    color: #ffffff !important;
}

    .bg-red2-light i,
    .bg-red2-dark i {
        color: #ffffff;
    }

.bg-red2-dark {
    background-color: #da4453 !important;
    color: #ffffff !important;
}

.border-red2-light {
    border-color: #ed5565 !important;
}

.border-red2-dark {
    border-color: #da4453 !important;
}

.color-red2-light {
    color: #ed5565 !important;
}

.color-red2-dark {
    color: #da4453 !important;
}

.bg-orange-light {
    background-color: #fc6e51 !important;
    color: #ffffff !important;
}

    .bg-orange-light i,
    .bg-orange-dark i {
        color: #ffffff;
    }

.bg-orange-dark {
    background-color: #e9573f !important;
    color: #ffffff !important;
}

.border-orange-light {
    border-color: #fc6e51 !important;
}

.border-orange-dark {
    border-color: #e9573f !important;
}

.color-orange-light {
    color: #fc6e51 !important;
}

.color-orange-dark {
    color: #e9573f !important;
}

.bg-yellow1-light {
    background-color: #ffce54 !important;
    color: #ffffff !important;
}

    .bg-yellow1-light i,
    .bg-yellow1-dark i {
        color: #ffffff;
    }

.bg-yellow1-dark {
    background-color: #f6bb42 !important;
    color: #ffffff !important;
}

.border-yellow1-light {
    border-color: #ffce54 !important;
}

.border-yellow1-dark {
    border-color: #f6bb42 !important;
}

.color-yellow1-light {
    color: #ffce54 !important;
}

.color-yellow1-dark {
    color: #f6bb42 !important;
}

.bg-yellow2-light {
    background-color: #e8ce4d !important;
    color: #ffffff !important;
}

    .bg-yellow2-light i,
    .bg-yellow2-dark i {
        color: #ffffff;
    }

.bg-yellow2-dark {
    background-color: #e0c341 !important;
    color: #ffffff !important;
}

.border-yellow2-light {
    border-color: #e8ce4d !important;
}

.border-yellow2-dark {
    border-color: #e0c341 !important;
}

.color-yellow2-light {
    color: #e8ce4d !important;
}

.color-yellow2-dark {
    color: #e0c341 !important;
}

.bg-green1-light {
    background-color: #a0d468 !important;
    color: #ffffff !important;
}

    .bg-green1-light i,
    .bg-green1-dark i {
        color: #ffffff;
    }

.bg-green1-dark {
    background-color: #8cc152 !important;
    color: #ffffff !important;
}

.border-green1-light {
    border-color: #a0d468 !important;
}

.border-green1-dark {
    border-color: #8cc152 !important;
}

.color-green1-light {
    color: #a0d468 !important;
}

.color-green1-dark {
    color: #8cc152 !important;
}

.bg-green2-light {
    background-color: #2ecc71 !important;
    color: #ffffff !important;
}

    .bg-green2-light i,
    .bg-green2-dark i {
        color: #ffffff;
    }

.bg-green2-dark {
    background-color: #2aba66 !important;
    color: #ffffff !important;
}

.border-green2-light {
    border-color: #2ecc71 !important;
}

.border-green2-dark {
    border-color: #2aba66 !important;
}

.color-green2-light {
    color: #2ecc71 !important;
}

.color-green2-dark {
    color: #2aba66 !important;
}

.bg-mint-light {
    background-color: #48cfad !important;
    color: #ffffff !important;
}

    .bg-mint-light i,
    .bg-mint-dark i {
        color: #ffffff;
    }

.bg-mint-dark {
    background-color: #37bc9b !important;
    color: #ffffff !important;
}

.border-mint-light {
    border-color: #48cfad !important;
}

.border-mint-dark {
    border-color: #37bc9b !important;
}

.color-mint-light {
    color: #48cfad !important;
}

.color-mint-dark {
    color: #37bc9b !important;
}

.bg-teal-light {
    background-color: #a0cecb !important;
    color: #ffffff !important;
}

    .bg-teal-light i,
    .bg-teal-dark i {
        color: #ffffff;
    }

.bg-teal-dark {
    background-color: #7db1b1 !important;
    color: #ffffff !important;
}

.border-teal-light {
    border-color: #a0cecb !important;
}

.border-teal-dark {
    border-color: #7db1b1 !important;
}

.color-teal-light {
    color: #a0cecb !important;
}

.color-teal-dark {
    color: #7db1b1 !important;
}

.bg-aqua-light {
    background-color: #4fc1e9 !important;
    color: #ffffff !important;
}

    .bg-aqua-light i,
    .bg-aqua-dark i {
        color: #ffffff;
    }

.bg-aqua-dark {
    background-color: #3bafda !important;
    color: #ffffff !important;
}

.border-aqua-light {
    border-color: #4fc1e9 !important;
}

.border-aqua-dark {
    border-color: #3bafda !important;
}

.color-aqua-light {
    color: #4fc1e9 !important;
}

.color-aqua-dark {
    color: #3bafda !important;
}

.bg-blue1-light {
    background-color: #4fc1e9 !important;
    color: #ffffff !important;
}

    .bg-blue1-light i,
    .bg-blue1-dark i {
        color: #ffffff;
    }

.bg-blue1-dark {
    background-color: #3bafda !important;
    color: #ffffff !important;
}

.border-blue1-light {
    border-color: #4fc1e9 !important;
}

.border-blue1-dark {
    border-color: #3bafda !important;
}

.color-blue1-light {
    color: #4fc1e9 !important;
}

.color-blue1-dark {
    color: #3bafda !important;
}

.bg-blue2-light {
    background-color: #5d9cec !important;
    color: #ffffff !important;
}

    .bg-blue2-light i,
    .bg-blue2-dark i {
        color: #ffffff;
    }

.bg-blue2-dark {
    background-color: #4a89dc !important;
    color: #ffffff !important;
}

.border-blue2-light {
    border-color: #5d9cec !important;
}

.border-blue2-dark {
    border-color: #4a89dc !important;
}

.color-blue2-light {
    color: #5d9cec !important;
}

.color-blue2-dark {
    color: #4a89dc !important;
}

.bg-magenta1-light {
    background-color: #ac92ec !important;
    color: #ffffff !important;
}

    .bg-magenta1-light i,
    .bg-magenta1-dark i {
        color: #ffffff;
    }

.bg-magenta1-dark {
    background-color: #967adc !important;
    color: #ffffff !important;
}

.border-magenta1-light {
    border-color: #ac92ec !important;
}

.border-magenta1-dark {
    border-color: #967adc !important;
}

.color-magenta1-light {
    color: #ac92ec !important;
}

.color-magenta1-dark {
    color: #967adc !important;
}

.bg-magenta2-light {
    background-color: #8067b7 !important;
    color: #ffffff !important;
}

    .bg-magenta2-light i,
    .bg-magenta2-dark i {
        color: #ffffff;
    }

.bg-magenta2-dark {
    background-color: #6a50a7 !important;
    color: #ffffff !important;
}

.border-magenta2-light {
    border-color: #8067b7 !important;
}

.border-magenta2-dark {
    border-color: #6a50a7 !important;
}

.color-magenta2-light {
    color: #8067b7 !important;
}

.color-magenta2-dark {
    color: #6a50a7 !important;
}

.bg-pink1-light {
    background-color: #ec87c0 !important;
    color: #ffffff !important;
}

    .bg-pink1-light i,
    .bg-pink1-dark i {
        color: #ffffff;
    }

.bg-pink1-dark {
    background-color: #d770ad !important;
    color: #ffffff !important;
}

.border-pink1-light {
    border-color: #ec87c0 !important;
}

.border-pink1-dark {
    border-color: #d770ad !important;
}

.color-pink1-light {
    color: #ec87c0 !important;
}

.color-pink1-dark {
    color: #d770ad !important;
}

.bg-pink2-light {
    background-color: #fa6a8e !important;
    color: #ffffff !important;
}

    .bg-pink2-light i,
    .bg-pink2-dark i {
        color: #ffffff;
    }

.bg-pink2-dark {
    background-color: #fb3365 !important;
    color: #ffffff !important;
}

.border-pink2-light {
    border-color: #fa6a8e !important;
}

.border-pink2-dark {
    border-color: #fb3365 !important;
}

.color-pink2-light {
    color: #fa6a8e !important;
}

.color-pink2-dark {
    color: #fb3365 !important;
}

.bg-brown1-light {
    background-color: #baa286 !important;
    color: #ffffff !important;
}

    .bg-brown1-light i,
    .bg-brown1-dark i {
        color: #ffffff;
    }

.bg-brown1-dark {
    background-color: #aa8e69 !important;
    color: #ffffff !important;
}

.border-brown1-light {
    border-color: #baa286 !important;
}

.border-brown1-dark {
    border-color: #aa8e69 !important;
}

.color-brown1-light {
    color: #baa286 !important;
}

.color-brown1-dark {
    color: #aa8e69 !important;
}

.bg-brown2-light {
    background-color: #8e8271 !important;
    color: #ffffff !important;
}

    .bg-brown2-light i,
    .bg-brown2-dark i {
        color: #ffffff;
    }

.bg-brown2-dark {
    background-color: #7b7163 !important;
    color: #ffffff !important;
}

.border-brown2-light {
    border-color: #8e8271 !important;
}

.border-brown2-dark {
    border-color: #7b7163 !important;
}

.color-brown2-light {
    color: #8e8271 !important;
}

.color-brown2-dark {
    color: #7b7163 !important;
}

.bg-gray1-light {
    background-color: #f5f7fa !important;
    color: #ffffff !important;
}

    .bg-gray1-light i,
    .bg-gray1-dark i {
        color: #ffffff;
    }

.bg-gray1-dark {
    background-color: #e6e9ed !important;
    color: #ffffff !important;
}

.border-gray1-light {
    border-color: #f5f7fa !important;
}

.border-gray1-dark {
    border-color: #e6e9ed !important;
}

.color-gray1-light {
    color: #f5f7fa !important;
}

.color-gray1-dark {
    color: #e6e9ed !important;
}

.bg-gray2-light {
    background-color: #ccd1d9 !important;
    color: #ffffff !important;
}

    .bg-gray2-light i,
    .bg-gray2-dark i {
        color: #ffffff;
    }

.bg-gray2-dark {
    background-color: #aab2bd !important;
    color: #ffffff !important;
}

.border-gray2-light {
    border-color: #ccd1d9 !important;
}

.border-gray2-dark {
    border-color: #aab2bd !important;
}

.color-gray2-light {
    color: #ccd1d9 !important;
}

.color-gray2-dark {
    color: #aab2bd !important;
}

.bg-dark1-light {
    background-color: #656d78 !important;
    color: #ffffff !important;
}

    .bg-dark1-light i,
    .bg-dark1-dark i {
        color: #ffffff;
    }

.bg-dark1-dark {
    background-color: #434a54 !important;
    color: #ffffff !important;
}

.border-dark1-light {
    border-color: #656d78 !important;
}

.border-dark1-dark {
    border-color: #434a54 !important;
}

.color-dark1-light {
    color: #656d78 !important;
}

.color-dark1-dark {
    color: #434a54 !important;
}

.bg-dark2-light {
    background-color: #3c3b3d !important;
    color: #ffffff !important;
}

    .bg-dark2-light i,
    .bg-dark2-dark i {
        color: #ffffff;
    }

.bg-dark2-dark {
    background-color: #323133 !important;
    color: #ffffff !important;
}

.border-dark2-light {
    border-color: #3c3b3d !important;
}

.border-dark2-dark {
    border-color: #323133 !important;
}

.color-dark2-light {
    color: #3c3b3d !important;
}

.color-dark2-dark {
    color: #323133 !important;
}

.bg-fade-none-light {
    background-color: undefined !important;
    color: #ffffff;
}

    .bg-fade-none-light i,
    .bg-none-dark i {
        color: #ffffff;
    }

.bg-fade-none-dark {
    background-color: undefined !important;
    color: #ffffff;
}

.border-fade-none-light {
    border-color: undefined !important;
}

.border-fade-none-dark {
    border-color: undefined !important;
}

.color-fade-none-light {
    color: undefined !important;
}

.color-fade-none-dark {
    color: undefined !important;
}

.bg-fade-red1-light {
    background-color: rgba(216, 51, 74, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-red1-light i,
    .bg-red1-dark i {
        color: #ffffff;
    }

.bg-fade-red1-dark {
    background-color: rgba(191, 38, 60, 0.3) !important;
    color: #ffffff;
}

.border-fade-red1-light {
    border-color: rgba(216, 51, 74, 0.3) !important;
}

.border-fade-red1-dark {
    border-color: rgba(191, 38, 60, 0.3) !important;
}

.color-fade-red1-light {
    color: rgba(216, 51, 74, 0.3) !important;
}

.color-fade-red1-dark {
    color: rgba(191, 38, 60, 0.3) !important;
}

.bg-fade-red2-light {
    background-color: rgba(237, 85, 101, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-red2-light i,
    .bg-red2-dark i {
        color: #ffffff;
    }

.bg-fade-red2-dark {
    background-color: rgba(218, 68, 83, 0.3) !important;
    color: #ffffff;
}

.border-fade-red2-light {
    border-color: rgba(237, 85, 101, 0.3) !important;
}

.border-fade-red2-dark {
    border-color: rgba(218, 68, 83, 0.3) !important;
}

.color-fade-red2-light {
    color: rgba(237, 85, 101, 0.3) !important;
}

.color-fade-red2-dark {
    color: rgba(218, 68, 83, 0.3) !important;
}

.bg-fade-orange-light {
    background-color: rgba(252, 110, 81, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-orange-light i,
    .bg-orange-dark i {
        color: #ffffff;
    }

.bg-fade-orange-dark {
    background-color: rgba(233, 87, 63, 0.3) !important;
    color: #ffffff;
}

.border-fade-orange-light {
    border-color: rgba(252, 110, 81, 0.3) !important;
}

.border-fade-orange-dark {
    border-color: rgba(233, 87, 63, 0.3) !important;
}

.color-fade-orange-light {
    color: rgba(252, 110, 81, 0.3) !important;
}

.color-fade-orange-dark {
    color: rgba(233, 87, 63, 0.3) !important;
}

.bg-fade-yellow1-light {
    background-color: rgba(255, 206, 84, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-yellow1-light i,
    .bg-yellow1-dark i {
        color: #ffffff;
    }

.bg-fade-yellow1-dark {
    background-color: rgba(246, 187, 66, 0.3) !important;
    color: #ffffff;
}

.border-fade-yellow1-light {
    border-color: rgba(255, 206, 84, 0.3) !important;
}

.border-fade-yellow1-dark {
    border-color: rgba(246, 187, 66, 0.3) !important;
}

.color-fade-yellow1-light {
    color: rgba(255, 206, 84, 0.3) !important;
}

.color-fade-yellow1-dark {
    color: rgba(246, 187, 66, 0.3) !important;
}

.bg-fade-yellow2-light {
    background-color: rgba(232, 206, 77, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-yellow2-light i,
    .bg-yellow2-dark i {
        color: #ffffff;
    }

.bg-fade-yellow2-dark {
    background-color: rgba(224, 195, 65, 0.3) !important;
    color: #ffffff;
}

.border-fade-yellow2-light {
    border-color: rgba(232, 206, 77, 0.3) !important;
}

.border-fade-yellow2-dark {
    border-color: rgba(224, 195, 65, 0.3) !important;
}

.color-fade-yellow2-light {
    color: rgba(232, 206, 77, 0.3) !important;
}

.color-fade-yellow2-dark {
    color: rgba(224, 195, 65, 0.3) !important;
}

.bg-fade-green1-light {
    background-color: rgba(160, 212, 104, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-green1-light i,
    .bg-green1-dark i {
        color: #ffffff;
    }

.bg-fade-green1-dark {
    background-color: rgba(140, 193, 82, 0.3) !important;
    color: #ffffff;
}

.border-fade-green1-light {
    border-color: rgba(160, 212, 104, 0.3) !important;
}

.border-fade-green1-dark {
    border-color: rgba(140, 193, 82, 0.3) !important;
}

.color-fade-green1-light {
    color: rgba(160, 212, 104, 0.3) !important;
}

.color-fade-green1-dark {
    color: rgba(140, 193, 82, 0.3) !important;
}

.bg-fade-green2-light {
    background-color: rgba(46, 204, 113, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-green2-light i,
    .bg-green2-dark i {
        color: #ffffff;
    }

.bg-fade-green2-dark {
    background-color: rgba(42, 186, 102, 0.3) !important;
    color: #ffffff;
}

.border-fade-green2-light {
    border-color: rgba(46, 204, 113, 0.3) !important;
}

.border-fade-green2-dark {
    border-color: rgba(42, 186, 102, 0.3) !important;
}

.color-fade-green2-light {
    color: rgba(46, 204, 113, 0.3) !important;
}

.color-fade-green2-dark {
    color: rgba(42, 186, 102, 0.3) !important;
}

.bg-fade-mint-light {
    background-color: rgba(72, 207, 173, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-mint-light i,
    .bg-mint-dark i {
        color: #ffffff;
    }

.bg-fade-mint-dark {
    background-color: rgba(55, 188, 155, 0.3) !important;
    color: #ffffff;
}

.border-fade-mint-light {
    border-color: rgba(72, 207, 173, 0.3) !important;
}

.border-fade-mint-dark {
    border-color: rgba(55, 188, 155, 0.3) !important;
}

.color-fade-mint-light {
    color: rgba(72, 207, 173, 0.3) !important;
}

.color-fade-mint-dark {
    color: rgba(55, 188, 155, 0.3) !important;
}

.bg-fade-teal-light {
    background-color: rgba(160, 206, 203, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-teal-light i,
    .bg-teal-dark i {
        color: #ffffff;
    }

.bg-fade-teal-dark {
    background-color: rgba(125, 177, 177, 0.3) !important;
    color: #ffffff;
}

.border-fade-teal-light {
    border-color: rgba(160, 206, 203, 0.3) !important;
}

.border-fade-teal-dark {
    border-color: rgba(125, 177, 177, 0.3) !important;
}

.color-fade-teal-light {
    color: rgba(160, 206, 203, 0.3) !important;
}

.color-fade-teal-dark {
    color: rgba(125, 177, 177, 0.3) !important;
}

.bg-fade-aqua-light {
    background-color: rgba(79, 193, 233, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-aqua-light i,
    .bg-aqua-dark i {
        color: #ffffff;
    }

.bg-fade-aqua-dark {
    background-color: rgba(59, 175, 218, 0.3) !important;
    color: #ffffff;
}

.border-fade-aqua-light {
    border-color: rgba(79, 193, 233, 0.3) !important;
}

.border-fade-aqua-dark {
    border-color: rgba(59, 175, 218, 0.3) !important;
}

.color-fade-aqua-light {
    color: rgba(79, 193, 233, 0.3) !important;
}

.color-fade-aqua-dark {
    color: rgba(59, 175, 218, 0.3) !important;
}

.bg-fade-blue1-light {
    background-color: rgba(79, 193, 233, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-blue1-light i,
    .bg-blue1-dark i {
        color: #ffffff;
    }

.bg-fade-blue1-dark {
    background-color: rgba(59, 175, 218, 0.3) !important;
    color: #ffffff;
}

.border-fade-blue1-light {
    border-color: rgba(79, 193, 233, 0.3) !important;
}

.border-fade-blue1-dark {
    border-color: rgba(59, 175, 218, 0.3) !important;
}

.color-fade-blue1-light {
    color: rgba(79, 193, 233, 0.3) !important;
}

.color-fade-blue1-dark {
    color: rgba(59, 175, 218, 0.3) !important;
}

.bg-fade-blue2-light {
    background-color: rgba(93, 156, 236, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-blue2-light i,
    .bg-blue2-dark i {
        color: #ffffff;
    }

.bg-fade-blue2-dark {
    background-color: rgba(74, 137, 220, 0.3) !important;
    color: #ffffff;
}

.border-fade-blue2-light {
    border-color: rgba(93, 156, 236, 0.3) !important;
}

.border-fade-blue2-dark {
    border-color: rgba(74, 137, 220, 0.3) !important;
}

.color-fade-blue2-light {
    color: rgba(93, 156, 236, 0.3) !important;
}

.color-fade-blue2-dark {
    color: rgba(74, 137, 220, 0.3) !important;
}

.bg-fade-magenta1-light {
    background-color: rgba(172, 146, 236, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-magenta1-light i,
    .bg-magenta1-dark i {
        color: #ffffff;
    }

.bg-fade-magenta1-dark {
    background-color: rgba(150, 122, 220, 0.3) !important;
    color: #ffffff;
}

.border-fade-magenta1-light {
    border-color: rgba(172, 146, 236, 0.3) !important;
}

.border-fade-magenta1-dark {
    border-color: rgba(150, 122, 220, 0.3) !important;
}

.color-fade-magenta1-light {
    color: rgba(172, 146, 236, 0.3) !important;
}

.color-fade-magenta1-dark {
    color: rgba(150, 122, 220, 0.3) !important;
}

.bg-fade-magenta2-light {
    background-color: rgba(128, 103, 183, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-magenta2-light i,
    .bg-magenta2-dark i {
        color: #ffffff;
    }

.bg-fade-magenta2-dark {
    background-color: rgba(106, 80, 167, 0.3) !important;
    color: #ffffff;
}

.border-fade-magenta2-light {
    border-color: rgba(128, 103, 183, 0.3) !important;
}

.border-fade-magenta2-dark {
    border-color: rgba(106, 80, 167, 0.3) !important;
}

.color-fade-magenta2-light {
    color: rgba(128, 103, 183, 0.3) !important;
}

.color-fade-magenta2-dark {
    color: rgba(106, 80, 167, 0.3) !important;
}

.bg-fade-pink1-light {
    background-color: rgba(236, 135, 192, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-pink1-light i,
    .bg-pink1-dark i {
        color: #ffffff;
    }

.bg-fade-pink1-dark {
    background-color: rgba(215, 112, 173, 0.3) !important;
    color: #ffffff;
}

.border-fade-pink1-light {
    border-color: rgba(236, 135, 192, 0.3) !important;
}

.border-fade-pink1-dark {
    border-color: rgba(215, 112, 173, 0.3) !important;
}

.color-fade-pink1-light {
    color: rgba(236, 135, 192, 0.3) !important;
}

.color-fade-pink1-dark {
    color: rgba(215, 112, 173, 0.3) !important;
}

.bg-fade-pink2-light {
    background-color: rgba(250, 106, 142, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-pink2-light i,
    .bg-pink2-dark i {
        color: #ffffff;
    }

.bg-fade-pink2-dark {
    background-color: rgba(251, 51, 101, 0.3) !important;
    color: #ffffff;
}

.border-fade-pink2-light {
    border-color: rgba(250, 106, 142, 0.3) !important;
}

.border-fade-pink2-dark {
    border-color: rgba(251, 51, 101, 0.3) !important;
}

.color-fade-pink2-light {
    color: rgba(250, 106, 142, 0.3) !important;
}

.color-fade-pink2-dark {
    color: rgba(251, 51, 101, 0.3) !important;
}

.bg-fade-brown1-light {
    background-color: rgba(186, 162, 134, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-brown1-light i,
    .bg-brown1-dark i {
        color: #ffffff;
    }

.bg-fade-brown1-dark {
    background-color: rgba(170, 142, 105, 0.3) !important;
    color: #ffffff;
}

.border-fade-brown1-light {
    border-color: rgba(186, 162, 134, 0.3) !important;
}

.border-fade-brown1-dark {
    border-color: rgba(170, 142, 105, 0.3) !important;
}

.color-fade-brown1-light {
    color: rgba(186, 162, 134, 0.3) !important;
}

.color-fade-brown1-dark {
    color: rgba(170, 142, 105, 0.3) !important;
}

.bg-fade-brown2-light {
    background-color: rgba(142, 130, 113, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-brown2-light i,
    .bg-brown2-dark i {
        color: #ffffff;
    }

.bg-fade-brown2-dark {
    background-color: rgba(123, 113, 99, 0.3) !important;
    color: #ffffff;
}

.border-fade-brown2-light {
    border-color: rgba(142, 130, 113, 0.3) !important;
}

.border-fade-brown2-dark {
    border-color: rgba(123, 113, 99, 0.3) !important;
}

.color-fade-brown2-light {
    color: rgba(142, 130, 113, 0.3) !important;
}

.color-fade-brown2-dark {
    color: rgba(123, 113, 99, 0.3) !important;
}

.bg-fade-gray1-light {
    background-color: rgba(245, 247, 250, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-gray1-light i,
    .bg-gray1-dark i {
        color: #ffffff;
    }

.bg-fade-gray1-dark {
    background-color: rgba(230, 233, 237, 0.3) !important;
    color: #ffffff;
}

.border-fade-gray1-light {
    border-color: rgba(245, 247, 250, 0.3) !important;
}

.border-fade-gray1-dark {
    border-color: rgba(230, 233, 237, 0.3) !important;
}

.color-fade-gray1-light {
    color: rgba(245, 247, 250, 0.3) !important;
}

.color-fade-gray1-dark {
    color: rgba(230, 233, 237, 0.3) !important;
}

.bg-fade-gray2-light {
    background-color: rgba(204, 209, 217, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-gray2-light i,
    .bg-gray2-dark i {
        color: #ffffff;
    }

.bg-fade-gray2-dark {
    background-color: rgba(170, 178, 189, 0.3) !important;
    color: #ffffff;
}

.border-fade-gray2-light {
    border-color: rgba(204, 209, 217, 0.3) !important;
}

.border-fade-gray2-dark {
    border-color: rgba(170, 178, 189, 0.3) !important;
}

.color-fade-gray2-light {
    color: rgba(204, 209, 217, 0.3) !important;
}

.color-fade-gray2-dark {
    color: rgba(170, 178, 189, 0.3) !important;
}

.bg-fade-dark1-light {
    background-color: rgba(101, 109, 120, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-dark1-light i,
    .bg-dark1-dark i {
        color: #ffffff;
    }

.bg-fade-dark1-dark {
    background-color: rgba(67, 74, 84, 0.3) !important;
    color: #ffffff;
}

.border-fade-dark1-light {
    border-color: rgba(101, 109, 120, 0.3) !important;
}

.border-fade-dark1-dark {
    border-color: rgba(67, 74, 84, 0.3) !important;
}

.color-fade-dark1-light {
    color: rgba(101, 109, 120, 0.3) !important;
}

.color-fade-dark1-dark {
    color: rgba(67, 74, 84, 0.3) !important;
}

.bg-fade-dark2-light {
    background-color: rgba(60, 59, 61, 0.3) !important;
    color: #ffffff;
}

    .bg-fade-dark2-light i,
    .bg-dark2-dark i {
        color: #ffffff;
    }

.bg-fade-dark2-dark {
    background-color: rgba(50, 49, 51, 0.3) !important;
    color: #ffffff;
}

.border-fade-dark2-light {
    border-color: rgba(60, 59, 61, 0.3) !important;
}

.border-fade-dark2-dark {
    border-color: rgba(50, 49, 51, 0.3) !important;
}

.color-fade-dark2-light {
    color: rgba(60, 59, 61, 0.3) !important;
}

.color-fade-dark2-dark {
    color: rgba(50, 49, 51, 0.3) !important;
}

.bg-gradient-none {
    background-image: linear-gradient(to bottom, 0, 100%);
}

.bg-gradient-red1 {
    background-image: linear-gradient(to bottom, #d8334a 0, #bf263c 100%);
}

.bg-gradient-red2 {
    background-image: linear-gradient(to bottom, #ed5565 0, #da4453 100%);
}

.bg-gradient-orange {
    background-image: linear-gradient(to bottom, #fc6e51 0, #e9573f 100%);
}

.bg-gradient-yellow1 {
    background-image: linear-gradient(to bottom, #ffce54 0, #f6bb42 100%);
}

.bg-gradient-yellow2 {
    background-image: linear-gradient(to bottom, #e8ce4d 0, #e0c341 100%);
}

.bg-gradient-green1 {
    background-image: linear-gradient(to bottom, #a0d468 0, #8cc152 100%);
}

.bg-gradient-green2 {
    background-image: linear-gradient(to bottom, #2ecc71 0, #2aba66 100%);
}

.bg-gradient-mint {
    background-image: linear-gradient(to bottom, #48cfad 0, #37bc9b 100%);
}

.bg-gradient-teal {
    background-image: linear-gradient(to bottom, #a0cecb 0, #7db1b1 100%);
}

.bg-gradient-aqua {
    background-image: linear-gradient(to bottom, #4fc1e9 0, #3bafda 100%);
}

.bg-gradient-blue1 {
    background-image: linear-gradient(to bottom, #4fc1e9 0, #3bafda 100%);
}

.bg-gradient-blue2 {
    background-image: linear-gradient(to bottom, #5d9cec 0, #4a89dc 100%);
}

.bg-gradient-magenta1 {
    background-image: linear-gradient(to bottom, #ac92ec 0, #967adc 100%);
}

.bg-gradient-magenta2 {
    background-image: linear-gradient(to bottom, #8067b7 0, #6a50a7 100%);
}

.bg-gradient-pink1 {
    background-image: linear-gradient(to bottom, #ec87c0 0, #d770ad 100%);
}

.bg-gradient-pink2 {
    background-image: linear-gradient(to bottom, #fa6a8e 0, #fb3365 100%);
}

.bg-gradient-brown1 {
    background-image: linear-gradient(to bottom, #baa286 0, #aa8e69 100%);
}

.bg-gradient-brown2 {
    background-image: linear-gradient(to bottom, #8e8271 0, #7b7163 100%);
}

.bg-gradient-gray1 {
    background-image: linear-gradient(to bottom, #f5f7fa 0, #e6e9ed 100%);
}

.bg-gradient-gray2 {
    background-image: linear-gradient(to bottom, #ccd1d9 0, #aab2bd 100%);
}

.bg-gradient-dark1 {
    background-image: linear-gradient(to bottom, #656d78 0, #434a54 100%);
}

.bg-gradient-dark2 {
    background-image: linear-gradient(to bottom, #3c3b3d 0, #323133 100%);
}

.bg-facebook {
    background-color: #3b5998 !important;
    color: #ffffff;
}

.bg-telegram {
    background-color: #229ED9 !important;
    color: #ffffff;
}

.color-facebook {
    color: #3b5998 !important;
}

.bg-linkedin {
    background-color: #0077b5 !important;
    color: #ffffff;
}

.color-linkedin {
    color: #0077b5 !important;
}

.bg-twitter {
    background-color: #4099ff !important;
    color: #ffffff;
}

.color-twitter {
    color: #4099ff !important;
}

.bg-google {
    background-color: #d34836 !important;
    color: #ffffff;
}

.color-google {
    color: #d34836 !important;
}

.bg-whatsapp {
    background-color: #34af23 !important;
    color: #ffffff;
}

.color-whatsapp {
    color: #34af23 !important;
}

.bg-pinterest {
    background-color: #c92228 !important;
    color: #ffffff;
}

.color-pinterest {
    color: #c92228 !important;
}

.bg-sms {
    background-color: #27ae60 !important;
    color: #ffffff;
}

.color-sms {
    color: #27ae60 !important;
}

.bg-mail {
    background-color: #3498db !important;
    color: #ffffff;
}

.color-mail {
    color: #3498db !important;
}

.bg-dribbble {
    background-color: #ea4c89 !important;
    color: #ffffff;
}

.color-dribbble {
    color: #ea4c89 !important;
}

.bg-phone {
    background-color: #27ae60 !important;
    color: #ffffff;
}

.color-phone {
    color: #27ae60 !important;
}

.bg-skype {
    background-color: #12a5f4 !important;
    color: #ffffff;
}

.color-skype {
    color: #12a5f4 !important;
}

.bg-instagram {
    background-color: #e1306c !important;
    color: #ffffff;
}

.color-instagram {
    color: #e1306c !important;
}

.body-none {
    background-image: linear-gradient(to bottom, 0, 100%);
}

.body-red1 {
    background-image: linear-gradient(to bottom, #d8334a 0, #9d0f23 100%);
}

.body-red2 {
    background-image: linear-gradient(to bottom, #ed5565 0, #a71222 100%);
}

.body-orange {
    background-image: linear-gradient(to bottom, #fc6e51 0, #ce3319 100%);
}

.body-yellow1 {
    background-image: linear-gradient(to bottom, #ffce54 0, #e6a00f 100%);
}

.body-yellow2 {
    background-image: linear-gradient(to bottom, #e8ce4d 0, #dbb50c 100%);
}

.body-green1 {
    background-image: linear-gradient(to bottom, #a0d468 0, #5ba30b 100%);
}

.body-green2 {
    background-image: linear-gradient(to bottom, #2ecc71 0, #0da24b 100%);
}

.body-mint {
    background-image: linear-gradient(to bottom, #48cfad 0, #0fa781 100%);
}

.body-teal {
    background-image: linear-gradient(to bottom, #a0cecb 0, #158383 100%);
}

.body-aqua {
    background-image: linear-gradient(to bottom, #4fc1e9 0, #0a8ab9 100%);
}

.body-blue1 {
    background-image: linear-gradient(to bottom, #4fc1e9 0, #0b769d 100%);
}

.body-blue2 {
    background-image: linear-gradient(to bottom, #5d9cec 0, #1a64c6 100%);
}

.body-magenta1 {
    background-image: linear-gradient(to bottom, #ac92ec 0, #704dc9 100%);
}

.body-magenta2 {
    background-image: linear-gradient(to bottom, #8067b7 0, #4e3190 100%);
}

.body-pink1 {
    background-image: linear-gradient(to bottom, #ec87c0 0, #c73c8e 100%);
}

.body-pink2 {
    background-image: linear-gradient(to bottom, #fa6a8e 0, #d30e3f 100%);
}

.body-brown1 {
    background-image: linear-gradient(to bottom, #baa286 0, #896b43 100%);
}

.body-brown2 {
    background-image: linear-gradient(to bottom, #8e8271 0, #584934 100%);
}

.body-gray1 {
    background-image: linear-gradient(to bottom, #f5f7fa 0, #c2c5c9 100%);
}

.body-gray2 {
    background-image: linear-gradient(to bottom, #ccd1d9 0, #88919d 100%);
}

.body-dark1 {
    background-image: linear-gradient(to bottom, #656d78 0, #242b34 100%);
}

.body-dark2 {
    background-image: linear-gradient(to bottom, #3c3b3d 0, #1c191f 100%);
}

.accordion-btn {
    background-color: #ffffff !important;
    width: 100% !important;
    line-height: inherit !important;
    text-align: right !important;
}

.fieldset {
    border-radius: 10px !important;
    border: 1px solid #ced4da;
    padding: 0 10px 10px 10px !important;
}

.legend {
    font-size: 14px;
    font-weight: bold;
    width: fit-content !important;
    padding-right: 5px;
    padding-left: 5px;
    border-bottom: none !important;
    margin-bottom: 3px !important;
    display: inline !important;
}

.z-index2 {
    z-index: 2 !important;
}

h2.swal2-title {
    font-size: 16px !important;
    margin-right: 20px !important;
}

.taskWorkList-box .taskWorkList-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

    .taskWorkList-box .taskWorkList-row:last-child {
        border-bottom: none;
    }

button.nav-link {
    background-color: transparent;
    color: #007bff;
    padding: 10px;
}

@media only screen and (max-width:450px) {
    button.nav-link {
        padding: 10px 7px;
        font-size: 14px;
    }

    .modal-mask .modal-container {
        min-width: 360px
    }
}

@media only screen and (max-width:360px) {
    button.nav-link {
        font-size: 10px;
        padding: 10px 5px;
    }

    .xsmob {
        font-size: 10px;
    }

    .modal-mask .modal-container {
        min-width: 330px
    }
}

@media only screen and (max-width:320px) {   

    .modal-mask .modal-container {
        min-width: 300px
    }
}

.ion-label, .ion-card-content {
    font-family: 'IRANSansWeb-FaNum' !important;
}

.ion-label {
    color: #000 !important;
}

.ion-card-content {
    padding: 10px 15px 15px 15px !important;
    --padding-start: 0 !important;
    --inner-padding-end: 0 !important;
    font-size: 16px !important;
}

.ion-item {
    background-color: #fff !important;
    background: #fff !important;
    --background: #fff !important;
    --background-activated: #fff !important;
    --background-focused: #fff !important;
    --background-hover: #fff !important;
    border-color: rgba(0, 0, 0, 0.05) !important;
    --border-color: rgba(0, 0, 0, 0.05) !important;
    border-radius: 15px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 !important;
    --padding-start: 0 !important;
    --inner-padding-end: 0 !important;
}


.spanDetails {
    float: right !important;
    direction: rtl !important;
    text-align: right !important;
    padding: 3px 0 !important;
    line-height: 1.5;
    width: 100%;
}

.item-details {
    width: 90px;
    height: 30px;
    margin-left: 70px;
    font-size: 10px !important;
    padding: 0 !important;
    margin-top: 10px;
}

div.leaflet-popup-content {
    margin: 15px !important;
}

.leaflet-container {
    background: transparent !important;
}

.leaflet-top {
    z-index: 500 !important;
}

.loginPageSlide-img {
    max-width: 80%;
    margin: auto
}

.userOrderBtn {
    position: absolute;
    height: 40px !important;
    left: 65px;
    top: 35px;
    z-index: 98;
}

.attListBtn {
    width: 38px !important;
    height: 38px !important;
}

.bg-gray {
    background-color: #f0f0f0 !important
}

select.select {
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.angle-down-for-select {
    position: absolute;
    left: 4px;
    top: 9px;
    background: white;
    font-size: 22px;
    width: 23px;
    color: rgba(157, 157, 157, 1);
}

@media only screen and (max-width:320px) {
    .input-style-2 span {
        font-size: 11px;
    }
}

.leaflet-marker-icon {
    background-color: #4800ff !important;
    border-radius: 50% !important;
    padding: 5px !important;
    text-align: center !important;
    color: azure !important;
    font-weight: bolder !important;
}

.taskStartEndDateTime-box {
    font-size: 13px;
}

@media only screen and (max-width:320px) {
    .taskStartEndDateTime-box {
        font-size: 10px;
    }
}

.border-1 {
    border: 1px solid #dee2e6;
    border-radius: 10px;
}

textarea.form-control:focus {
    box-shadow: none
}

.speechToTextBtn-i {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    float: right;
    background-image: url('/assets/images/text-to-speech.png');
    background-position: center;
    background-repeat: no-repeat;
}

.speechToTextBtn-i-L {
    width: 180px;
    height: 38px;
    border-radius: 10px;
    float: right;
    background-image: url('/assets/images/text-to-speech.png');
    background-position: right;
    background-repeat: no-repeat;
    background-position-x: 95%;
    text-align: left
}

.speechToTextBtn {
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none !important;
}

    .speechToTextBtn:focus {
        box-shadow: none;
    }

.speechToTextBtn-text {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    margin-left: 9px;
    white-space: nowrap !important
}

.borderedListBox {
    border-bottom: solid 1px rgba(0, 0, 0, 0.07);
}

    .borderedListBox:last-child {
        border-bottom: none;
    }

.scrollableBox400 {
    max-height: 400px;
    overflow: scroll;
}

.scrollableBox300 {
    max-height: 300px;
    overflow: scroll;
}

.modal {
    z-index: 10001 !important
}
@media only screen and (max-width:380px) {
    .priceDesc-box h5.font-14,
    .priceDesc-box h5.font-12 {
        font-size: 12px !important
    }
}
@media only screen and (max-width:360px) {  
    .priceDesc-box h5.font-14,
    .priceDesc-box h5.font-12 {
        font-size: 11.5px !important
    }
}
@media only screen and (max-width:345px) {
    .priceDesc-box h5.font-14,
    .priceDesc-box h5.font-12 {
        font-size: 11px !important
    }
}
@media only screen and (max-width:320px) {
    .priceDesc-box p.font-12,
    .priceDesc-box h5.font-14,
    .priceDesc-box h5.font-12 {
        font-size: 10px !important
    }
}
.userList-box-OrderPage {
    max-height:44vh;
    overflow-x: scroll;
}
@media only screen and (max-height:900px) {
    .userList-box-OrderPage {
        max-height: 43vh;
    }
}
@media only screen and (max-height:883px) {
    .userList-box-OrderPage {
        max-height: 42vh;
    }
}
@media only screen and (max-height:860px) {
    .userList-box-OrderPage {
        max-height: 40vh;
    }
}
@media only screen and (max-height:815px) {
    .userList-box-OrderPage {
        max-height:37vh;
    }
}
@media only screen and (max-height:750px) {
    .userList-box-OrderPage {
        max-height: 31vh;
    }
}
@media only screen and (max-height:720px) {
    .userList-box-OrderPage {
        max-height: 29vh;
    }
}
@media only screen and (max-height:700px) {
    .userList-box-OrderPage {
        max-height: 27vh;
    }
}
@media only screen and (max-height:668px) {
    .userList-box-OrderPage {
        max-height: 24vh;
    }
}
@media only screen and (max-height:640px) {
    .userList-box-OrderPage {
        max-height: 22vh;
    }
}
@media only screen and (max-height:570px) {
    .userList-box-OrderPage {
        max-height: 12vh;
    }
}
@media only screen and (max-height:641px)and (min-height:559px) and (max-width:361px) and (min-width:359px) {
  

    .btn-m {
        padding: 8px 10px !important;
    }

    body {
        font-size: 11px;
    }
}

@media only screen and (max-width:320px) {

    .btn-m {
        padding: 8px 10px !important;
    }
}

.showMapLocationBtn {
    position: absolute;
    bottom: 0;
    right: 0;
}

.flex-1 {
    flex: 1;
}
button.taskWorkTab-btn {
    min-height: 60px;
    padding: 5px 4px!important;
    line-height: 1.5 !important;
}
.verticalListCol {
    margin:15px;
    padding: 10px !important;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 15px;
    background-color: #ddd;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.bg-Start {
    background-color: #e6f4d7 !important;
    border: 1px solid #8cc152
}

.bg-white {
    background-color: #fff !important
}

.bg-green1-dark {
    background-color: #8cc152 !important
}

.bg-Regist {
    background-color: #e8f7fc !important;
    border: 1px solid #4FC1E9
}
.timerTitel {
    background-color: #656D78
}
.bg-Start .timerTitel {
   background-color: #8cc152 !important
}
.bg-Regist .timerTitel {
    background-color: #4fc1e9 !important
}

.bg-Regist .list-group-item {
    background-color: #d2eff9 !important;
    border: 1px solid #4FC1E9;
    margin-bottom:-1px
}
.bg-Start .list-group-item {
    background-color: #fff !important;
}
.verticalListCol .list-group-item {
    background-color: #f2f2f2;
}
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-width: 1px!important;
}
.finished-box {
    align-self: center;
    display:flex;
    align-items:center;
    margin-top:10PX;
}

    .finished-box i {
        color: #4FC1E9;
        font-size: 15px !important
    }

    .finished-box .i-bg {
        border-radius: 50px;
        background-color: #d2eff9;
        width: 32px;
        height: 32px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin-left:10px;
    }
#pills-presenceInfo .vs__search {
    padding: 0 5px 0 0 !important
}

#pills-presenceInfo .vs__selected {
    overflow: hidden !important
}
#pills-presenceInfo .vs__dropdown-toggle {
    justify-content: space-around !important
}
#pills-presenceInfo .v-select.vs--single .vs__selected-options {
    max-width: 258px;
}
@media only screen and (max-width:420px) {
    #pills-presenceInfo .vs__selected {
        max-width: 225px;
    }
}
@media only screen and (max-width:400px) {
    #pills-presenceInfo .vs__selected {
        max-width: 213px;
    }
}

@media only screen and (max-width:360px) {
    #pills-presenceInfo .v-select.vs--single .vs__selected-options {
        max-width: 87%;
    }
   
}
@media only screen and (max-width:320px) {

    #pills-presenceInfo .v-select.vs--single .vs__selected-options {
        max-width: 85%;
    }
}
@media only screen and (max-width:321px) {
    #pills-presenceInfo .vs__selected {
        max-width: 134px;
    }
}
@media only screen and (max-width:360px) and (min-width:321px) {
    #pills-presenceInfo .vs__selected {
        max-width: 174px;
    }
}

@media only screen and (max-width:391px) and (min-width:361px) {

    #pills-presenceInfo .vs__selected {
        max-width: 200px;
    }
}
.modal-body b, .modal-body p{
    line-height:1.8!important
}
ul.vs__dropdown-menu li,
.vs__selected{
    font-size:13px!important
}