﻿@charset "UTF-8";

@import "../lib/chartist/dist/chartist.min.css";
@import 'https://fonts.googleapis.com/css?family=Montserrat:400,600,700';
@import 'https://use.fontawesome.com/releases/v5.3.1/css/all.css';

@font-face {
    font-family: "check-font-1";
    src: url("/fonts/check-font-1.eot");
    src: url("/fonts/check-font-1.eot?#iefix") format("embedded-opentype"),url("/fonts/check-font-1.woff") format("woff"),url("/fonts/check-font-1.ttf") format("truetype"),url("/fonts/check-font-1.svg#check-font-1") format("svg");
    font-weight: normal;
    font-style: normal;
}

body, h1, h2, h3, h4, h5, p {
    color: #6b6b6b;
}

[data-icon]:before {
    font-family: "check-font-1" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "check-font-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-check-asm-icon:before {
    content: "\61";
}

.app-dashboard {
    height: 100vh;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.app-dashboard-body {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.app-dashboard-top-nav-bar {
    padding: 0 5px;
    line-height: 50px !important;
}

    .app-dashboard-top-nav-bar .menu-icon {
        vertical-align: text-bottom;
    }

.app-dashboard-logo {
    color: #fefefe;
    text-transform: uppercase;
    font-weight: bold;
}

.app-dashboard-search-bar-container {
    position: relative;
}

.app-dashboard-search {
    background: #41525e;
    border: 0;
    margin-bottom: 0;
    color: #fefefe;
}

    .app-dashboard-search:active, .app-dashboard-search:focus {
        background: #222b31;
    }

.app-dashboard-search-icon {
    position: absolute;
    color: #fefefe;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.app-dashboard-top-bar-actions {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .app-dashboard-top-bar-actions button {
        margin-bottom: 0;
        margin-right: 2rem;
    }

.app-dashboard-sidebar-close-button img {
    width: 20px;
    height: auto;
}

.app-dashboard-top-bar-actions button.hollow {
    border-color: #fefefe;
    color: #fefefe;
}

    .app-dashboard-top-bar-actions button.hollow:hover {
        background: #fefefe;
        color: #1779ba;
    }

.app-dashboard-top-bar-actions .fa-info-circle {
    color: #fefefe;
    font-size: 1.5rem;
}

.app-dashboard-sidebar {
    background-color: #fefefe;
    height: 100%;
    overflow-x: visible;
    overflow-y: auto;
    z-index: 1;
    transition: all 0.5s ease;
}

    .app-dashboard-sidebar .app-dashboard-open-sidebar, .app-dashboard-sidebar .app-dashboard-close-sidebar {
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 2rem 1rem;
    }

    .app-dashboard-sidebar .app-dashboard-sidebar-close-button {
        font-size: 14px;
    }

    .app-dashboard-sidebar .app-dashboard-sidebar-inner {
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        background: #2B2B33;
    }

        .app-dashboard-sidebar .app-dashboard-sidebar-inner .menu > li > a {
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            display: flex;
            flex-direction: column;
        }

    .app-dashboard-sidebar .fa.large {
        font-size: 1.5rem;
        width: 40px;
    }

.reveal-for-medium .app-dashboard-open-sidebar {
    display: none;
}

.app-dashboard-sidebar-footer {
    background: rgba(42, 57, 79, 0.8);
    bottom: 0;
    left: 0;
    padding: 1rem;
    position: absolute;
    width: 100%;
}

.app-dashboard-open-sidebar {
    text-align: center;
}

.app-dashboard-body-content {
    overflow-y: auto;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 20px;
    background-color: #fefefe;
    margin-left: 250px;
}

/*.inner {
    margin: 10px;
    transition: opacity 0.2s ease-out;
    background-color: #f5f5f5;
    background: #f5f5f5;
    border: 1px solid #ccc;
    box-shadow: none;
    position: relative;
    min-width: 296px;
    height: 263px;
}*/

.reports-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    height: 100%;
    width: 100%;
}

body, .app-dashboard-body-content {
    background: #ebebeb;
}

span.app-dashboard-sidebar-text {
    color: #fff;
}

.menu.vertical {
    text-align: center;
    /*align-items: flex-end;*/
}

.position-left.reveal-for-medium {
    /*box-shadow: 7px 0 14px 0 rgba(0,0,0,0.50) !important;*/
}

.menu li {
    margin-top: 20px;
}

thead, tbody, tfoot {
    border: none;
}


thead {
    background: #29292f !important;
    border: none;
    border-bottom: 1px solid #f1f1f1
}

table.unstriped tbody tr {
    border-bottom: none !important;
    color: #6b6b6b;
}

.report-container h3 {
    font-size: 18px;
    color: #6b6b6b;
    text-transform: uppercase;
    padding: 0.5rem 0.625rem 0.625rem;
}

.report-container h2.price {
    font-size: 26px;
    color: #fa4b4c;
    padding: 0.5rem 0.625rem 0px;
}

.trending-item {
    display: flex;
    flex-direction: column;
    color: #6b6b6b;
    border-left: solid 1px #504f58;
    padding-left: 30px;
}

.owl-carousel.owl-theme.trending-carousel.owl-loaded.owl-drag {
    overflow: hidden;
    margin-bottom: 20px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #fff;
}

.owl-stage-outer {
    margin-left: -2px;
    margin-right: -2px;
}

span.trending-descount {
    color: #00B8A3;
}

.type-container img {
    width: 18px !important;
    background-color: #00B8A3;
    height: 18px;
    padding: 4px;
    border-radius: 50%;
}

.type-container * {
    display: inline !important;
}

nav.top-bar {
    background: #fff !important;
}

.tabs-content {
    background: #fff !important;
    border: none !important;
}

.top-bar ul {
    background-color: #fff !important;
    list-style: none;
}

.top-bar a {
    color: #6b6b6b !important;
    padding-left: 14px;
}

.tabs-title > a:hover, .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
    background: #ebebeb !important;
    color: #6b6b6b !important;
    border-radius: 14px;
}

.tabs {
    border: none !important;
}

.title-area h1 {
    font-size: 26px;
}

h3.trending-type, span.trending-price, label.trending-title {
    font-size: 14px;
    font-weight: bold;
}

.tabs-title a {
    font-size: 14px !important;
    padding: 8px 12px !important;
}

label.trending-title {
    text-transform: uppercase;
    color: #6b6b6b;
    padding-left: 30px;
    margin-bottom: 10px;
}

.app-dashboard-top-nav-bar {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1ea6a8+0,1ea6a8+40,0f425c+100 */
    background: rgb(30,166,168);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(30,166,168,1) 0%, rgba(30,166,168,1) 40%, rgba(15,66,92,1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(30,166,168,1) 0%,rgba(30,166,168,1) 40%,rgba(15,66,92,1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(30,166,168,1) 0%,rgba(30,166,168,1) 40%,rgba(15,66,92,1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1ea6a8', endColorstr='#0f425c',GradientType=1 );
    /* IE6-9 */
}

.columns.navbar-right * {
    display: inline !important;
}

/*button#close-sidebar {
    margin-left: 5px !important;
}*/

.badge {
    position: relative;
    top: -10px;
    right: 10px;
    min-width: 0;
    padding: 1px 4px !important;
    border-radius: 50%;
    font-size: 0.6rem;
    text-align: center;
}

.owl-prev, .owl-next {
    position: absolute;
}

.owl-prev {
    left: 0;
    top: 20px;
}

.owl-next {
    right: 0;
    top: 20px;
}

    .owl-prev.disabled, .owl-next.disabled {
        display: none !important;
    }

.menu .active > a {
    background: #ebebeb !important;
    min-height: 76px;
}

    .menu .active > a > span {
        color: #1b8e96;
    }

    .menu .active > a svg g {
        fill: #00B8A3;
    }

.shrink-medium .menu li {
    width: 147px;
}

.menu.vertical .active a {
    border-radius: 5px 0px 0 5px;
    -webkit-box-shadow: -2px 4px 14px 0px rgba(0,0,0,0.66);
    -moz-box-shadow: -2px 4px 14px 0px rgba(0,0,0,0.66);
    box-shadow: -2px 4px 14px 0px rgba(0,0,0,0.66);
}

li.active:first-child {
    margin-top: 0 !important;
}

.menu.vertical li img {
    margin-bottom: 10px;
}

#nav-menu svg {
    margin-bottom: 10px;
}

label.btn-rotate-report {
    height: 22px;
    width: 22px;
    padding: 0;
    background: #197ebb;
    border-radius: 50%;
    float: right;
    display: block;
    margin: 0.5rem 0.625rem 0.625rem;
    cursor: pointer;
}

    label.btn-rotate-report img {
        width: 12px;
    }
/*li.active::after {
    content: "";
    width: 36px;
    height: 76px;
    background-color: #ebebeb;
    position: fixed;
    margin-top: -76px;
    margin-left: 60px;
}*/

.overlay-filter button {
    background: #5eb7e4;
    color: #6b6b6b;
    padding: 6px 10px;
    border-radius: 12px;
    -webkit-box-shadow: -4px 7px 19px 4px rgba(0,0,0,0.63);
    -moz-box-shadow: -4px 7px 19px 4px rgba(0,0,0,0.63);
    box-shadow: -4px 7px 19px 4px rgba(0,0,0,0.63);
    cursor: pointer;
}

.overlay-filter {
    text-align: center;
}

.overlay-filter {
    display: none;
}

.report-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.report-block.block-blur:hover .overlay-filter {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.report-block.block-blur:hover .report-container {
    filter: blur(4px);
}
/*form*/
.form-floating-label {
    position: relative;
}

    .form-floating-label [type='text'], .form-floating-label [type='password'], .form-floating-label [type='date'], .form-floating-label [type='datetime'], .form-floating-label [type='datetime-local'], .form-floating-label [type='month'], .form-floating-label [type='week'], .form-floating-label [type='email'], .form-floating-label [type='number'], .form-floating-label [type='search'], .form-floating-label [type='tel'], .form-floating-label [type='time'], .form-floating-label [type='url'], .form-floating-label [type='color'], .form-floating-label textarea {
        margin-bottom: 0;
        color: #8a8a8a;
        font-weight: 300;
        padding: 30px 1rem 1rem 25px;
        background-color: transparent;
    }

    .form-floating-label label {
        color: #bdbdbd;
        position: absolute;
        pointer-events: none;
        bottom: 0;
        transition: all 0.2s ease-in;
        font-weight: bold;
    }

    .form-floating-label textarea ~ label {
        top: 20px;
        font-weight: bold;
        ;
    }

    .form-floating-label input:focus ~ label, .form-floating-label input:disabled[value] ~ label, .form-floating-label.has-value input ~ label {
        top: 0;
        font-size: 14px;
        color: #707070;
        font-weight: bold;
    }

    .form-floating-label textarea:focus ~ label, .form-floating-label.has-value textarea ~ label {
        top: 0;
        font-size: 14px;
        color: #bdbdbd;
        font-weight: 400;
    }

.formulario input, .formulario textarea {
    border: none;
}

.small-12.column {
    border-bottom: solid 1px #bdbdbd;
    margin-bottom: 20px;
    height: 47px;
    position: relative;
}

[type='text']:focus, [type='password']:focus, [type='email']:focus, [type='number']:focus, [type='tel']:focus, textarea:focus, select:focus {
    box-shadow: none;
    /*border: none;*/
    border-bottom: solid 1px #bdbdbd;
}

.formulario {
    display: grid;
    justify-content: left;
    width: 100%;
    column-gap: 60px;
}

.form-col-1 {
    margin-right: 60px;
}

label.form-input-label {
    color: #bdbdbd;
    /*font-size: 14px;*/
    pointer-events: none;
    bottom: 0;
    font-weight: bold;
}

input:checked ~ .checkmark {
    background-color: #2196F3;
}

select {
    font-size: 13px !important;
    color: #bdbdbd;
    margin: 0;
    bottom: 0px;
}

.form-floating-label [type='text'], .form-floating-label [type='password'], .form-floating-label [type='date'], .form-floating-label [type='datetime'], .form-floating-label [type='datetime-local'], .form-floating-label [type='month'], .form-floating-label [type='week'], .form-floating-label [type='email'], .form-floating-label [type='number'], .form-floating-label [type='search'], .form-floating-label [type='tel'], .form-floating-label [type='time'], .form-floating-label [type='url'], .form-floating-label [type='color'], .form-floating-label textarea {
    color: #6b6b6b !important;
    padding: 30px 1rem 1rem 0px !important;
    box-shadow: none;
}

.form-column-1 {
    grid-template-columns: 1fr;
}

.form-column-2 {
    grid-template-columns: 1fr 1fr;
}

.form-column-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.form-column-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.form-column-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

table.table-vert-scroll {
    width: 100%;
    display: block;
}

.table-vert-scroll #encabezado, .table-vert-scroll thead {
    display: inline-block;
    width: 100%;
    overflow: auto;
}

.table-vert-scroll #encabezado {
    height: 300px;
}

table.table-vert-scroll tr {
    display: flex;
    justify-content: space-between;
}

/*Checkboxsss*/
.checkbox.inline:last-child, .radio.inline:last-child {
    margin-right: 0;
}

.checkbox label, .radio label {
    display: block;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1;
    color: #bdbdbd;
    bottom: 0;
    font-weight: bold;
}

.checkbox input[type="checkbox"], .radio input[type="radio"] {
    top: 0;
    left: 0;
    visibility: hidden;
    display: none;
}

.checkbox .custom-checkbox, .radio .custom-radio {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 0 0;
    width: 22px;
    height: 22px;
    border: 1px solid #bdbdbd;
    position: relative;
    border-radius: 6px;
}

.checkbox .custom-checkbox {
    background: #fff;
    box-shadow: inset 0 0 0 12px #fff;
    top: -2px;
}

.checkbox .icon-check-asm-icon {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    top: 3px;
    left: 0px;
    transform: scale(0);
    transition: all 180ms ease;
}

.icon-check-asm-icon:before {
    position: absolute;
    content: '\61';
    width: 100%;
    font-size: 12.66667px;
    text-align: center;
    line-height: 14px;
    color: #35b8a3;
    font-weight: bold;
}

.checkbox input[type="checkbox"]:checked + .custom-checkbox {
    border-color: #35b8a3;
    border-radius: 6px;
    box-shadow: none;
}

    .checkbox input[type="checkbox"]:checked + .custom-checkbox .icon-check-asm-icon {
        transform: scale(1);
    }

.checkbox input[type="checkbox"]:checked + input[type="hidden"] + .custom-checkbox {
    border-color: #35b8a3;
    border-radius: 6px;
    box-shadow: none;
}

    .checkbox input[type="checkbox"]:checked + input[type="hidden"] + .custom-checkbox .icon-check-asm-icon {
        transform: scale(1);
    }

.checkbox {
    position: absolute;
    bottom: 6px;
}

.small-12.column.checkbox-col {
    border: none;
}

h2 {
    font-size: 26px;
    color: #6b6b6b;
    margin: 20px 0;
}

button.ghost-btn {
    padding: 10px 26px;
    color: #6b6b6b;
    border: 1px solid;
    border-radius: 18px;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
    margin-right: 40px;
}

    button.ghost-btn:hover {
        background-color: #6b6b6b;
        color: #fff;
    }

.elements-space-content-2colum {
    display: flex;
    margin-bottom: 40px;
}

.buttons-link {
    cursor: pointer;
}
/*Accordeon*/
.accordion {
    list-style-type: none;
    margin-bottom: 60px;
}

li.accordion-item {
    background-color: #fff;
    border: 1px solid #289deb;
    border-bottom: none;
}

    li.accordion-item:last-child {
        border-bottom: 1px solid #289deb;
    }

.accordion-title {
    border-color: #e6e6e6;
    font-size: 14px;
    color: #289deb;
}

    .accordion-title:hover {
        background-color: #ebebeb;
    }

    .accordion-title:focus {
        background-color: #fff;
        color: #289deb;
    }

:last-child:not(.is-active) > .accordion-title {
    border-bottom: none !important;
}

.accordion-title::before {
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '' !important;
    background-image: url(../images/gui/select-blue-icon.png);
    padding: 10px;
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    border: 1px solid #289deb;
}

.accordion-content {
    background: #fff;
    background: -moz-linear-gradient(top, rgb(243, 243, 243) 0%, rgb(255, 255, 255) 30%);
    background: -webkit-linear-gradient(top, rgb(243, 243, 243) 0%,rgb(255, 255, 255) 30%);
    background: linear-gradient(to top, rgb(243, 243, 243) 0%,rgb(255, 255, 255) 30%);
}

button.blue-btn {
    padding: 10px 26px;
    color: #fff;
    background-color: rgb(30,166,168);
    border-radius: 18px;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
    margin-right: 40px;
}

    button.blue-btn:hover {
        background-color: #6b6b6b;
    }

:last-child > .accordion-content:last-child {
    border-bottom: none;
}

.table-container thead tr {
    color: #bdbdbd;
    background-color: #fff !important;
}

.table-container tbody tr {
    background-color: #fff !important;
    color: #bdbdbd;
    /*border-bottom: #000 solid !important;*/
    box-shadow: inset 0 -2px 0 #888fff0f !important;
}

tbody th, tbody td {
    position: relative;
}

td.td-checkbox-content {
    width: 350px;
}

.table-container th {
    position: relative;
}

.active td, .active .checkbox label {
    color: #26978b;
}

.table-container th .checkbox {
    top: 10px;
}

.table-container th {
    padding-bottom: 30px;
}

.responsive-card-table {
    border-collapse: collapse;
}

.buttons-link * {
    cursor: pointer;
}

.fixed_header {
    table-layout: fixed;
}


    .fixed_header tbody {
        display: block;
        width: 100%;
        overflow: auto;
        height: 170px;
        background: none !important;
    }

    .fixed_header thead tr {
        display: block;
    }


    .fixed_header th, .fixed_header td {
        padding: 5px;
        text-align: left;
        width: 140px;
    }

.wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.card {
    width: 100%;
    height: 340px;
    perspective: 1500px;
    background: none;
    border: none;
}

    .card .content {
        position: relative;
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1);
    }

.more {
    display: none;
}

    .more:checked ~ .content {
        transform: rotateY(180deg);
    }

.front,
.back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    border-radius: 6px;
}

    .front .inner,
    .back .inner {
        transform: translateZ(80px) scale(0.94);
    }

    .front h2 {
        grid-row: 2;
        margin-bottom: 0.3em;
        text-transform: uppercase;
        letter-spacing: 3px;
        color: #6b6b6b;
        font-weight: 500;
        text-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    }

    .front .rating {
        grid-row: 3;
        color: rgba(255, 255, 255, 0.8);
        font-size: 14px;
        display: flex;
        flex-flow: row nowrap;
    }

        .front .rating i {
            margin: 0 1px;
        }

.back {
    transform: rotateY(180deg);
}

    .back .info {
        position: relative;
        display: flex;
        align-items: center;
        color: #355cc9;
        grid-row: 3;
    }

        .back .info:not(:first-of-type):before {
            content: '';
            position: absolute;
            left: -0.9em;
            height: 18px;
            width: 1px;
            background-color: #ccc;
        }

        .back .info span {
            font-size: 2em;
            font-weight: 700;
        }

        .back .info i {
            font-size: 1.2em;
        }

            .back .info i:before {
                background: linear-gradient(40deg, #355cc9, #438af3);
                -webkit-text-fill-color: transparent;
                -webkit-background-clip: text;
            }

        .back .info .icon {
            margin-left: 0.3em;
        }

            .back .info .icon span {
                display: block;
                margin-top: -0.25em;
                font-size: 0.8em;
                font-weight: 600;
                white-space: nowrap;
            }

    .back .description {
        grid-row: 5;
        grid-column: 1/-1;
        font-size: 0.86em;
        border-radius: 5px;
        font-weight: 600;
        line-height: 1.4em;
        overflow: auto;
        color: #355cc9;
        padding-right: 10px;
    }

    .back .location,
    .back .price {
        font-weight: 600;
        color: #355cc9;
        grid-row: 1;
        font-size: 0.86em;
    }

    .back .location {
        grid-column: 1/3;
        justify-self: left;
    }

    .back .price {
        grid-column: 3/-1;
        justify-self: right;
    }

    .back .button {
        grid-column: 1/-1;
        justify-self: center;
    }

.button:hover {
    background-color: #105168;
}

.button.return {
    line-height: 3em;
    color: #355cc9;
    border-color: #355cc9;
    text-shadow: none;
}

    .button.return:hover {
        background-color: #355cc9;
        color: #6b6b6b;
        box-shadow: none;
    }

::-webkit-scrollbar {
    width: 0px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

    ::-webkit-scrollbar-track:hover {
        background: #e8e8e8;
    }

::-webkit-scrollbar-thumb {
    background: transparent;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #ababab;
    }

.elements-space-content-1colum {
    margin-bottom: 80px;
}
/*Chartist*/
.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {
    stroke: #1b7fbd;
}

.ct-series-c .ct-area, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-slice-pie {
    fill: #1b7fbd;
}

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {
    stroke: #2ab8a1;
}

.ct-series-b .ct-area, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-slice-pie {
    fill: #2ab8a1;
}

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
    stroke: #f7564e;
}

.ct-series-a .ct-area, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-slice-pie {
    fill: #f7564e;
}

.ct-grid {
    stroke: rgb(80, 78, 87);
}

.ct-label {
    color: rgb(103, 103, 103);
}

/*Media Queries  
@media screen and (min-width: 1024px) {
    .app-dashboard.shrink-large .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 80px !important;
    }
}*/

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .app-dashboard.shrink-medium .app-dashboard-close-sidebar, .app-dashboard.shrink-medium .app-dashboard-sidebar-text {
        display: none;
    }

    .app-dashboard.shrink-medium .app-dashboard-open-sidebar {
        display: block;
    }

    .app-dashboard.shrink-medium .app-dashboard-sidebar {
        width: 80px;
    }

        .app-dashboard.shrink-medium .app-dashboard-sidebar .fa.large {
            width: auto;
        }
    /*
    .app-dashboard.shrink-medium .off-canvas-content {
        margin-left: 80px;
        width: calc(100% - 80px);
    }*/

    .app-dashboard.shrink-medium .navigation {
        margin-top: 2rem;
        text-align: center;
    }

    .app-dashboard.shrink-medium .menu.vertical > li > a {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .app-dashboard.shrink-medium .menu li::after {
        display: none;
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
    }

    .app-dashboard.shrink-medium .menu li a {
        padding: 0.75rem;
    }

        .app-dashboard.shrink-medium .menu li a svg {
            margin: 0;
        }

        .app-dashboard.shrink-medium .menu li a span {
            display: none;
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
    /*   
    .app-dashboard.shrink-medium .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 80px !important;
    }*/
}

@media print, screen and (min-width: 64em) {
    .app-dashboard.shrink-large .app-dashboard-close-sidebar, .app-dashboard.shrink-large .app-dashboard-sidebar-text {
        display: none;
    }

    .app-dashboard.shrink-large .app-dashboard-open-sidebar {
        display: block;
    }

    .app-dashboard.shrink-large .app-dashboard-sidebar {
        width: 80px;
    }

        .app-dashboard.shrink-large .app-dashboard-sidebar .fa.large {
            width: auto;
        }
    /*
    .app-dashboard.shrink-large .off-canvas-content {
       margin-left: 80px;   
        width: calc(100% - 80px);
    }*/

    .app-dashboard.shrink-large .navigation {
        margin-top: 2rem;
        text-align: center;
    }

    .app-dashboard.shrink-large .menu.vertical > li > a {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .app-dashboard.shrink-large .menu li::after {
        display: none;
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
    }

    .app-dashboard.shrink-large .menu li a {
        padding: 0.75rem;
    }

        .app-dashboard.shrink-large .menu li a svg {
            margin: 0;
        }

        .app-dashboard.shrink-large .menu li a span {
            display: none;
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
}

@media screen and (min-width: 640px) and (max-width: 1300px) {
    .menu li {
        margin-top: 6px;
    }

    .buttons-link {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-top: 26px;
        width: auto;
    }

    button.ghost-btn, button.blue-btn {
        margin-left: 0;
        width: 250px;
    }

    .formulario {
        width: auto;
        margin-right: 40px;
    }
}

@media screen and (max-width: 1300px) {
    .buttons-link * {
        margin-bottom: 26px;
    }

    img.graphic {
        margin-top: -15px;
    }
}

@media screen and (min-width: 640px) and (max-width: 1279px) {
    .reports-block {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 640px) and (max-width: 1024px) {
    .shrink-medium .menu li {
        width: 100%;
    }

    li.active::after {
        content: "" !important;
        width: 60px !important;
        height: 76px !important;
        background-color: #383743;
        position: fixed;
    }
}

@media screen and (max-width: 800px) {
    .reports-block {
        grid-template-columns: 1fr;
    }

    .formulario {
        flex-direction: column;
    }

    .form-col-1 {
        margin-right: 0;
    }

    table {
        font-size: 14px;
    }

    .owl-carousel .owl-nav.disabled {
        display: none;
    }

    .elements-space-content-2colum {
        flex-direction: column;
        align-items: center;
    }

    .formulario {
        width: 100%;
    }

    .buttons-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .report-block {
        width: 100%;
        position: relative;
        min-width: 100%;
        margin: 10px 0;
    }

    div.scene {
        width: 100%;
        position: relative;
        min-width: 100%;
        margin: 10px 0;
    }

    button.ghost-btn, button.blue-btn {
        margin-right: 0;
        width: 300px;
    }

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

    .top-bar a, label.trending-title {
        padding-left: 0;
    }

    nav.top-bar {
        padding: 1rem;
    }

    .formulario .row {
        display: flex;
        flex-direction: column;
    }

    .small-12.column.checkbox-col {
        order: 3;
    }

    #flip-scroll .cf:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    #flip-scroll * html .cf {
        zoom: 1;
    }

    #flip-scroll *:first-child + html .cf {
        zoom: 1;
    }

    #flip-scroll table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
    }

    #flip-scroll th,
    #flip-scroll td {
        margin: 0;
        vertical-align: top;
    }

    #flip-scroll th {
        text-align: left;
    }

    #flip-scroll table {
        display: block;
        position: relative;
        width: 100%;
    }

    #flip-scroll thead {
        display: block;
        float: left;
    }

    #flip-scroll tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap;
    }

    #flip-scroll thead tr {
        display: block;
    }

    #flip-scroll th {
        display: block;
        text-align: right;
    }

    #flip-scroll tbody tr {
        display: inline-block;
        vertical-align: top;
        padding: 0.5rem 0.625rem 0.625rem;
    }

    #flip-scroll td {
        display: block;
        min-height: 1.25em;
        text-align: left;
    }


    /* sort out borders */

    #flip-scroll th {
        border-bottom: 0;
        border-left: 0;
        text-align: left;
    }

    #flip-scroll td {
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        padding-bottom: 30px;
    }

    #flip-scroll th:last-child,
    #flip-scroll .checkbox {
        position: relative;
        bottom: auto;
    }

    table.unstriped tbody {
        background-color: #fff;
    }

    .app-dashboard-body-content {
        padding: 0;
    }

    ul.title-area {
        margin-left: 0;
        margin-top: 25px;
    }
}

@media screen and (max-width: 600px) {
    .app-dashboard-body-content {
        padding: 10px;
    }

    ul#nav-menu li, button.ghost-btn, button.blue-btn {
        width: 100%;
    }

    li.active::after {
        display: none;
    }

    .menu.vertical .active a {
        border-radius: 0;
    }

    .menu .active > a {
        background: #f0f0f0 !important;
    }

    .trending-item {
        border-left: none;
        padding-left: 0;
        text-align: center;
    }

    .inner {
        margin: 0;
        min-width: 100%;
    }

    .card {
        height: 280px;
    }

    .formulario {
        justify-content: initial;
    }

    .form-column-1, .form-column-2, .form-column-3, .form-column-4, .form-column-5 {
        grid-template-columns: 1fr;
    }

    #flip-scroll tbody tr {
        padding-top: 0rem;
    }

    #flip-scroll tbody {
        padding-top: 10px;
    }
}

.form-floating-label select {
    color: #6b6b6b;
    font-weight: 100 !important;
}

.small-12.column.disable-select {
    background: #f7f7f7;
}

input:disabled {
    background: #f7f7f7 !important;
}

.table-container thead tr {
    background-color: #fdfdfd !important;
}

table.unstriped tbody {
    background-color: #fdfdfd;
}

.is-invalid-input:not(:focus) {
    border-color: #cc4b37 !important;
    background-color: #f9ecea !important;
}

span.field-validation-error {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: bold;
    color: #cc4b37;
    display: block;
}

.validation-summary-errors {
    color: #cc4b37;
    font-size: 13px;
    font-weight: bold;
}

.table-container tbody tr {
    color: #6b6b6b;
}

.tableFixHead thead th {
    background: #fdfdfd;
}
