:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #5867dd;
    --secondary: #e1e1ef;
    --success: #1dc9b7;
    --info: #5578eb;
    --warning: #ffb822;
    --danger: #fd397a;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1399px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

@font-face { font-family: 'Roboto'; src: url("/assets/fonts/Roboto-Light.eot"); src: local("Roboto Light"), local("Roboto-Light"), url("/assets/fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Light.woff2") format("woff2"), url("/assets/fonts/Roboto-Light.woff") format("woff"), url("/assets/fonts/Roboto-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url("/assets/fonts/Roboto-Regular.eot"); src: local("Roboto"), local("Roboto-Regular"), url("/assets/fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Regular.woff2") format("woff2"), url("/assets/fonts/Roboto-Regular.woff") format("woff"), url("/assets/fonts/Roboto-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url("/assets/fonts/Roboto-Medium.eot"); src: local("Roboto Medium"), local("Roboto-Medium"), url("/assets/fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Medium.woff2") format("woff2"), url("/assets/fonts/Roboto-Medium.woff") format("woff"), url("/assets/fonts/Roboto-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url("/assets/fonts/Roboto-Bold.eot"); src: local("Roboto Bold"), local("Roboto-Bold"), url("/assets/fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Bold.woff2") format("woff2"), url("/assets/fonts/Roboto-Bold.woff") format("woff"), url("/assets/fonts/Roboto-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

html, body {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    color: #212529;
}
body {
     background-image: url(/assets/media/images/header.jpg);
     background-position: center top;
     background-size: 100% 350px;
     background-color: #f9f9fc;
     background-repeat: no-repeat;
     display: flex;
     flex-direction: column;
}

@media (min-width: 576px) { html, body { font-size: 14px; line-height: 1.6; font-weight: 400; } }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px; }

.subheader .btn {
    display: inline-block;
    font-weight: normal;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    padding: 0.375rem 0.75rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.header {
    transition: height 0.3s ease;
    position: relative;
    z-index: 2;
    height: 80px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    /*font-weight: 400;*/
    /*font-size: .9rem;*/
    color: rgba(255, 255, 255, 0.85);
    padding: 0;
}

.navbar {
    height: 100%!important;
    padding:0;

}
.navbar a {
    transition: all 0.3s ease;
}
.navbar-right a {
    text-decoration: none;
}
.navbar-login
{
    width: 350px;
    padding: 10px;
    padding-bottom: 0px;
    color: #74788d!important;
}

.navbar-login-session
{
    padding: 10px;
    padding-bottom: 0px;
    padding-top: 0px;
}
.header a, .header .nav-link {
    transition: height 0.3s ease;
    font-weight: 400;
    /*font-size: .9rem;*/
    /*color: rgba(255, 255, 255, 0.85)!important;*/
    border-radius: 4px;
}
.header .nav-link {
     padding: 0.75rem 1.25rem!important;
}

a.dropdown-item {
    color: #5f6281!important;
}
a.dropdown-item:hover {
    color: #366cf3!important;
}/*
#navbarDropdown {
    margin-bottom:.5em;
}*/
/*
.dropdown>.navbarDropdownPreventSticky:active {
    pointer-events: none;
}
.dropdown:hover>.dropdown-menu {
    transition: all 1.3s ease-in-out!important;
    display: block;
    margin-top:-.1em;
}*/
.nav-link:hover {
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.1);
}/*
.navbar-right .dropdown-menu {
    margin-top:.5em!important;
}*/

.header .light {
    color: rgba(255, 255, 255, 0.5);
}

.subheader {
    margin: 10px 0;
    padding: 30px 0 !important;
    height: 120px;
}

.subheader-left h3 {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    color: #fff;
}
.breadcrumbs {
    display: flex;
    align-items: center;
    list-style-type: none;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.breadcrumbs a {
    padding: 0 0.35rem 0 0;
    font-size: .9rem;
    font-weight: 500;
    color: #959cb6;
    transition: all 0.3s;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}
.subheader-right a.btn {
    display: inline-flex;
    height: 32px !important;
    border: 0;
    background-color: rgba(255, 255, 255, 0.1);
    color: #959cb6;
    color: rgba(255, 255, 255, 0.8);
    border-radius: 4px;
    font-size: .9rem;
    font-weight: 400;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}
.subheader-right a.btn:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #959cb6;
    color: rgba(255, 255, 255, 0.8);
}


.row.content {
    margin-left:-25px!important;
    margin-right:-25px!important;
}

.card {
    min-height: 10rem;
    border-width: 0;
    box-shadow: 0px 0px 13px 0px rgba(82, 63, 105, 0.05);
    background-color: #ffffff;
    margin-bottom: 20px;
}
.card.success {
    border-bottom: 3px solid rgba(29, 201, 183, 0.2);
}
.card.primary {
    border-bottom: 3px solid rgba(54, 108, 243, 0.2);
}
.card.danger {
    border-bottom: 3px solid rgba(253, 57, 122, 0.2);
}
.card.warning {
    border-bottom: 3px solid rgba(255, 184, 34, 0.2);
}
.card-header {
    transition: height 0.3s;
    border-bottom: 1px solid #ebedf2;
    background-color: #ffffff;
    font-size: 1.2rem;
    font-weight: 500;
    color: #48465b;
}
.card-body  {
    color: #74788d;
    /*font-size: 0.9rem;*/
    /*font-weight: 400;*/
    /*margin-top: 0.55rem;*/
}


@media (max-width: 576px) {
    .container {
        max-width: unset;
    }
}

#eventsTable thead tr th, #offersTable thead tr th, .cursor-pointer { cursor: pointer; }
/*.table, .card-body, .form-control { font-size: .9rem; }*/

.btn, .form-control { transition: 0.3s!important; }

/*.card-header { font-size: 1rem; }*/

.nav-pills li { margin-top: 1em; }
.nav-pills li:hover { background-color: #f2f3f7; }
.nav-pills li a {color: #74788d;}
.nav-pills li a:hover, .nav-pills .nav-link.active { color: #366cf3; }
.nav-pills .nav-link.active { background-color: #f2f3f7!important; }

input::-webkit-inner-spin-button {
    display: none;
}

.footer .container {
    padding: 0;
}
.footer {
    background-image: url('/assets/media/images/footer.jpg');
    background-size: cover;
    background-position: center center;
    background-color: #1e1e2d;
    color: #a9a7bc;
}
.footer a {
    color: #a9a7bc;
}

.table {
    color: #4a4a4a;
}

.f1rem {
    font-size: 1rem!important;
}

.f08rem {
    font-size: .8rem!important;
}
.f12rem {
    font-size: 1.2rem!important;
}

.userprofile .col-form-label {
    text-align: right;
}
.userprofile .form-group {
    margin-bottom: 2rem;
}

.card-dark, .card-dark .card-header {
    background-color: #282a3c !important;
    color: #fff;
}
.card-dark, .card-dark .card-header, .card-dark .card-body {
    color: #fff;
}
.card-dark .card-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2)!important;
}

.chatbox-home {
    padding: 0;
}
.chatbox-home ul {
    max-height: 30rem;
    overflow-y: scroll;
}
.chatbox-home li {
    width: 100%;
}
.chatbox-home ul {
    width:100%;
    list-style-type: none;
    padding:.5rem;
    display:flex;
    flex-direction: column;

}

.msj-rta .text {
    padding: .5rem .5rem 0 .5rem;
    background-color: #e8e8e8;
    border-radius: .25rem;
    font-size: .75rem;
}
.chatbox-home .msj:before{
    width: 0;
    height: 0;
    content:"";
    top:-5px;
    left:-14px;
    position:relative;
    border-style: solid;
    border-width: 0 13px 13px 0;
    border-color: transparent #e8e8e8 transparent transparent;
}
.chatbox-home .msj-rta:after{
    width: 0;
    height: 0;
    content:"";
    top:-5px;
    left:14px;
    position:relative;
    border-style: solid;
    border-width: 13px 13px 0 0;
    border-color: #e8e8e8 transparent transparent transparent;
}




.navbar-default{

}
@media screen and (max-width: 768px) {
    .navbar-collapse {
        background-color: #fff;
    }
}

.navbar-toggler, .navbar-toggler span {
    color: #fff!important;
    border-color: #fff!important;
}

.navbar-collapse.show .nav-link {
    color: #212529!important;
}

.row {
    margin-left: 0!important;
    margin-right: 0!important;
}

.nav-link {
    vertical-align: middle!important;
}
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 1.5rem;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}

@media (prefers-color-scheme: darkk) {
    html {
        filter: invert(1) contrast(0.95) saturate(0.5) hue-rotate(180deg);
    }
}

@media (prefers-color-scheme: darkkk) {
    body {
        color: #f9f9fc;
        background-color: #212529;
    }

    .card {
        background-color: #74788d;
    }

    .card-header {
        transition: height 0.3s;
        border-bottom: 1px solid #ebedf2;
        color: #ffffff;
        background-color: #48465b;
    }

    .card-body {
        color: #ffffff;
    }

    .table, a {
        color: #fff;
    }

    .nav-pills li a {
        background-color: #74788d;
        color: #fff;
    }
}
