﻿.btn-darkgray {
    color: #fff !important;
    background-color: #aaaaaa;
    border-color: #A9A9A9;
}

.bg-card-blue {
    background: #2980b9;
    color: white
}

.bg-card-red {
    background: #e7515a;
    color: white
}

.bg-card-orange {
    background: #f39c12;
    color: white
}

.bg-card-yellow {
    background: #f1c40f;
    color: white
}

.bg-card-green {
    background: #16a085;
    color: white
}

.bg-darkgray {
    background-color: #aaaaaa;
    border-color: #3b3f5c;
    color: #fff;
}

.bg-darkgray {
    background-color: #34495e;
    border-color: #34495e;
    color: #fff;
}

.bg-lightgray {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
    color: black;
}

.btn-blue, .dt-buttons .dt-button {
    background-color: #304aca !important;
    border-color: #304aca;
    color: #fff;
}

.form-control {
    font-size: 11px;
}

.text-black {
    color: black;
}

.btn.form-control {
    padding: 0.1rem 1.25rem;
    min-width: 90px;
}

.btn-tertiary-ov {
    color: #1b55e2 !important;
    background-color: #fff;
    border-color: #1b55e2;
}

.c-white {
    color: white;
}

.c-lightblue {
    color: #00c8f8;
}

.btn-outline-secondary {
    border: 1px solid #bfc9d4 !important;
    color: #bfc9d4 !important;
}

.btn-lightblue {
    color: #fff !important;
    background-color: #00c8f8;
    border-color: #00c8f8;
}

.btn-lightgray {
    color: #fff !important;
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}

.btn-sandybrown {
    color: #fff !important;
    background-color: #fec63d;
    border-color: #fec63d;
}

.icon--counter-container .counter-content {
    width: 100px;
    height: 100px;
    -webkit-box-shadow: 1px 2px 12px 0 rgba(31, 45, 61, 0.1);
    box-shadow: 1px 2px 12px 0 rgba(31, 45, 61, 0.1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border: 6px solid #e0e6ed;
    margin: 0 0 12px 0;
}

.b-radius-1 {
    color: white;
    border-radius: 100%;
    border: 1px solid #fbfbfb;
    position: relative;
    top: -30px;
}

.card-1 {
    position: relative;
    top: -20px;
}

.header-container .navbar-nav.theme-brand {
    flex: 0 1 auto !important;
}

.border-1 {
    border: 1px solid #d3d3d3;
    border-radius: 10px;
}

.border-2 {
    border: 1px solid #00c8f8;
    border-radius: 10px;
}

.table > tbody:before {
    content: initial;
}

.table > thead > tr > th {
    text-transform: capitalize;
    color: black;
    letter-spacing: 0;
    vertical-align: middle;
}

.table th, .table td {
    font-weight: 200;
    vertical-align: middle;
}

.sidebar-wrapper .profile-info figure {
    background: none !important;
}

#sidebar * {
    white-space: normal !important
}

.infobox3, .infobox-padding {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    margin-top: 0 !important;
}

.infobox3, .infobox-background {
    background-color: #34495e !important;
}

.info-icon, .bg-darkgray {
    background-color: #34495e !important;
    border-color: #34495e !important;
}

.infobox-background-blue {
    background-color: #2980b9 !important;
    border-color: #2980b9 !important;
    color: white;
}

.infobox-background-orange {
    background-color: #f39c12 !important;
    border-color: #f39c12 !important;
    color: white;
}

.infobox-background-yellow {
    background-color: #f1c40f !important;
    border-color: #f1c40f !important;
    color: white;
}

.infobox-background-green {
    background-color: #16a085 !important;
    border-color: #16a085 !important;
    color: white;
}


.info-heading-large {
    margin-top: 0.5em;
}

.info-heading-small {
    margin-bottom: 0.4em !important;
}

.infobox-3 .info-heading {
    letter-spacing: 1px;
    font-size: 13px !important;
    text-align: center;
}

.infobox-3 .info-text {
    margin-bottom: 0em;
}

.navbar-height-60 {
    max-height: 60px !important;
    min-height: 60px !important;
}

.navbar {
    background-color: #083565;
}

.header-container .navbar-nav.theme-brand {
    background-color: #083565;
    border-right: 1px solid #083565;
    background-image: none;
}

.navbar-nav theme-brand {
    max-height: 60px !important;
    height: 60px
}

.leftmenu-icon {
    min-height: 24px;
    min-width: 24px;
    vertical-align: middle;
    margin-right: 1em;
    font-size: 1.5em;
    padding-top: 0.15em;
}

.sidebar-wrapper .profile-info .user-info p {
    color: black;
}

div.user-info {
    margin-bottom: 15px;
}

.icon-lightgray {
    color: #929292;
}

.icon-lightblue {
    color: #5b648d;
}

.card-bgdarkgray {
    background-color: #c0c0c0;
}

.card-bgverylightgray {
    background-color: #ebebeb;
}

.text-darkgray {
    color: #929292;
}

.font-size-small {
    font-size: small;
}

.dataTables_wrapper.container-fluid.dt-bootstrap4.no-footer {
    padding-right: 0px;
    padding-left: 0px;
}

a.dropdown-toggle:hover {
    background-color: #c0c0c0;
}

.datepicker-adjustment {
    margin-top: 1rem;
    height: auto !important;
}

    .datepicker-adjustment[readonly] {
        background-color: white !important;
        cursor: pointer !important;
    }

.datepicker-readonly[readonly] {
    background-color: white !important;
    cursor: pointer !important;
}

.l-image {
    background-image: url(https://mediacontentstorage.blob.core.windows.net/private/corporative/ventanas/images/banner-login.png) !important;
    background-size: 100% !important;
}

.select-disable {
    pointer-events: none !important;
}

.max-width-50 {
    max-width: 50%;
}

.max-width-75 {
    max-width: 75%;
}

.max-width-100 {
    max-width: 100%;
}

.max-sized-image {
    max-width: 100%;
    max-height: 100%;
}

.carousel-image-fit {
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 10px;
}

.sidebar-wrapper {
    top: 60px;
}

.home-banner {
    background: url("https://mediacontentstorage.blob.core.windows.net/private/corporative/ventanas/images/Banner-inicio-ventanas.png") no-repeat;
    max-width: 100%;
    background-size: 100%;
}

.card-text-amount-header {
    margin-bottom: 1.25em !important;
    margin-top: 0.75em;
}

.btn.btn-lightblue:hover {
    background-color: #00c8f8;
    border-color: #00c8f8;
}

.btn.btn-blue:hover {
    color: white;
}

.log-text-adjustment {
    min-width: 6em !important;
}

.font-size-12 {
    font-size: 12px;
}

.align-bottom-right {
    bottom: 0px;
    right: 0px;
}

@media (max-width: 991px) {
    .header-container .navbar-nav.theme-brand {
        width: 255px;
    }

    .img-responsive {
        max-width: 100%;
    }

    .home-banner {
        background: url("https://mediacontentstorage.blob.core.windows.net/private/corporative/ventanas/images/Banner-inicio-ventanas.png") no-repeat;
    }

    .home-banner-customer {
        font-size: medium;
    }

    .home-banner-welcome {
        font-size: small;
    }

    .home-banner-p {
        font-size: smaller;
    }

    .home-banner-logo {
        width: 50% !important;
    }

    .home-carousel {
        max-width: 100% !important;
    }
}

/*LOGIN OVERRIDES*/
.form-form {
    width: auto;
}

    .form-form .form-form-wrap {
        padding: 6em 0em;
    }

.login-video {
    position: fixed;
    right: 0;
    bottom: 0;
    max-width: 100%;
    min-height: 100%;
    z-index: -100;
}

.login-blur {
    background-size: cover;
    overflow: hidden;
    position: fixed;
    height: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    background-color: rgba(5, 11, 36, 0.48);
    z-index: -99;
}

.form-form .form-form-wrap form .field-wrapper input {
    padding: 0px 0px 1px 35px;
    border-radius: 5px;
}

.form-form .form-form-wrap form .field-wrapper svg {
    position: absolute;
    top: 21px;
    color: #1b55e2;
    fill: rgba(27, 85, 226, 0.239216);
    margin-left: 0.25em;
}

@media (max-width: 991px) {
    .login-video {
        min-height: 100% !important;
        max-width: unset;
    }
}
/*END LOGIN OVERRIDES*/


/* SELLER CONFIGURATION CLASSES*/
.seller-cardbody-overflow {
    max-height: 20em;
    overflow-y: auto;
}

.seller-search-button {
    border-radius: 50%;
    padding: 0.6em 1em;
    position: absolute;
    right: 0.5em;
}

.seller-image {
    max-width: 6em;
    height: auto;
}

.seller-checkbox {
    width: 1.5em;
}

.searchable-container .items {
    min-width: unset;
}

.searchable-container .searchable-items.grid .items .user-meta-info .user-name {
    font-size: 12px;
}

.searchable-container .searchable-items.grid .items .user-meta-info .user-work {
    font-size: 11px;
}

.searchable-container .searchable-items.grid .items .user-email p {
    font-size: 11px;
    word-break: break-all;
}

.searchable-container .searchable-items.grid .items .user-phone p {
    font-size: 11px;
    word-break: break-all;
}

.seller-grid-image {
    position: absolute;
    top: 0.25em;
    left: 5.8em;
}

.searchable-container .searchable-items.grid .items .user-profile {
    text-align: center;
    margin-top: 2em;
}

.searchable-container .searchable-items.grid .items .item-content {
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.filtered-list-search form > div {
    width: 100%;
}

.seller-card-height {
    min-width: 10em;
    width: 100%;
}

.seller-delete-button, .button-add-seller {
    position: absolute;
    bottom: 0.4em;
    right: 0.25em;
    padding: 0.4em 0.6em;
}

.seller-checkbox-sellers {
    position: absolute;
    bottom: 0.1em;
    right: 0.8em;
    width: 1em;
}

.searchable-container .searchable-items.grid .items .user-email {
    margin-top: 0.5em;
}

    .searchable-container .searchable-items.grid .items .user-email .info-title {
        margin-right: 0.75em;
    }

.searchable-container .items .user-profile img {
    width: 4em;
    height: 4em;
    border-radius: 5px;
}

.searchable-items.grid {
    column-gap: 0.75em;
    margin-right: auto;
    margin-left: auto;
}

.searchable-container .searchable-items.grid .items {
    max-width: 100%;
}


.searchable-modal-items.grid {
    margin-right: 0px;
    margin-left: 0px;
}

.icon-bg-primary {
    border: 6px solid #4361ee !important;
}

.icon-bg-secondary {
    border: 6px solid #e7515a !important;
}

.icon-bg-tertiary {
    border: 6px solid #e2a03f !important;
}

@media (min-width: 576px) {
    .searchable-container .searchable-items.grid .items {
        max-width: 32%;
    }
}

@media (min-width: 768px) {
    .searchable-container .searchable-items.grid .items {
        max-width: 32%;
    }
}

@media (min-width: 992px) {
    .searchable-container .searchable-items.grid .items {
        max-width: 32%;
    }
}

@media (min-width: 1200px) {
    .searchable-container .searchable-items.grid .items {
        max-width: 24%;
    }
}

/* END SELLER CONFIGURATION CLASSES*/


/*START BUSINESS UNIT CONFIGURATION*/
.user-profile .widget-content-area h3:after {
    position: absolute;
    content: "";
    height: 2px;
    width: 47px;
    background: #1b55e2;
    border-radius: 50%;
    bottom: -2px;
    left: 15px;
}

.administrative-image {
    max-width: 2.5em;
}

.small-text {
    font-size: 11px;
}

.business-unit-image {
    max-width: 7em;
}

.business-unit-image-button {
    max-width: 3em;
}

.rounded-pills-icon .nav-pills li a i {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
}

.progress .progress-bar.bg-gradient-danger {
    background-image: linear-gradient(315deg, #3f0d12 0%, #a71d31 74%) !important;
}

.progress .progress-bar.bg-gradient-warning {
    background-color: #1b55e2 !important;
    background-image: linear-gradient(to right, #f09819 0%, #ff5858 100%) !important;
}

.widget-four .widget-content .browser-list:nth-child(3n-2) .w-icon i {
    color: #1b55e2;
}

.widget-four .widget-content .browser-list:nth-child(3n-1) .w-icon i {
    color: #e7515a;
}

.widget-four .widget-content .browser-list:nth-child(3n) .w-icon i {
    color: #e2a03f;
}

.widget-four .widget-content .w-icon i {
    display: block;
    width: 1em;
    height: 1em;
}

.widget-four .widget-content .w-icon {
    display: inline-block;
    padding: 0.5em 0.5em;
    border-radius: 50%;
    display: inline-flex;
    align-self: center;
    height: 2em;
    width: 2em;
    margin-right: 12px;
    text-align: center;
}

.rounded-pills-icon .nav-pills li a {
    -webkit-border-radius: 0.625rem !important;
    -moz-border-radius: 0.625rem !important;
    -ms-border-radius: 0.625rem !important;
    -o-border-radius: 0.625rem !important;
    border-radius: 0.625rem !important;
    background-color: #f1f2f3;
    width: 10em;
    padding: 8px;
}

/*END BUSINESS UNIT CONFIGURATION*/
/* COMMON OVERRIDES START*/
.no-hover:hover {
    transform: translateY(0);
}

.modal-content-scroll {
    overflow-y: auto !important;
}

.min-card-height {
    min-height: 17.55em !important;
}

.custom-box-shadow {
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        max-width: 1000px;
    }
}

/* COMMON OVERRIDES END*/

/* START ENVIO DE FACTURAS - MONITOR */
.widget-activity-five .timeline-line .item-timeline .t-dot i {
    color: #fff;
    height: 1em;
    width: 1em;
    align-self: center;
}

.widget-activity-three .timeline-line .item-timeline .t-dot div.t-secondary {
    background-color: #805dca;
    box-shadow: 0 10px 20px -8px #805dca;
}

.t-dot-icon-center {
    padding: 11px !important;
}

.card-blue {
    border-radius: 15px;
    background-color: rgb(186, 231, 255);
    width: 100% !important;
    border: none;
    min-height: 173px;
}

.card-yellow {
    border-radius: 15px;
    background-color: rgb(255, 236, 203);
    width: 100% !important;
    border: none;
    min-height: 173px;
}

.card-green {
    border-radius: 15px;
    background-color: rgb(199 230 228);
    width: 100% !important;
    border: none;
    min-height: 173px;
}

.card-red {
    border-radius: 15px;
    background-color: rgb(255, 225, 226);
    width: 100% !important;
    border: none;
    min-height: 173px;
}

.card-title-facturas {
    min-height: 48px !important;
}

@media (min-width: 768px) {
    .facturas-card {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 20% !important;
    }
}

.info-icon-blue {
    background: #2196f3 !important;
    color: white !important;
}

.info-icon-yellow {
    background: #e2a03f !important;
    color: white !important;
}

.info-icon-green {
    background: #009688 !important;
    color: white !important;
}

.info-icon-red {
    background: #e7515a !important;
    color: white !important;
}

.card-blue-1 {
    border-radius: 10px;
    background-color: #096fa1;
    width: 100% !important;
    border: none;
    color: white !important;
}

.card-blue-2 {
    border-radius: 10px;
    background-color: #0ba3c6;
    width: 100% !important;
    border: none;
    color: white !important;
}

.card-blue-3 {
    border-radius: 10px;
    background-color: #2cbff4;
    width: 100% !important;
    border: none;
    color: white !important;
}

.card-blue-4 {
    border-radius: 10px;
    background-color: #27cee1;
    width: 100% !important;
    border: none;
    color: white !important;
}

/* END ENVIO DE FACTURAS - MONITOR */

/* START VIDEO OVERLAY*/
.bg-video-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    background: url(~/assets/login-cover.png) no-repeat center center/cover;
}

.video-login {
    position: absolute;
    min-width: 100%;
    min-height: 100vh;
    z-index: 1;
}

.overlay-login {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(45deg, rgba(0,0,0,.2) 50%, rgba(0,0,0,.3) 50%);
    background-size: 3px 3px;
    z-index: 2;
}

.vertical-center-form {
    position: inherit;
    z-index: 4;
    margin: 0;
    top: 54%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.terms-login {
    font-size: 12px;
    text-align: center;
}

.logo-login {
    width: 240px;
}

/* END VIDEO OVERLAY*/

@supports ((-webkit-animation: grow 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards) or (animation: grow 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards)) {
    .tick {
        stroke-opacity: 0;
        stroke-dasharray: 29px;
        stroke-dashoffset: 29px;
        -webkit-animation: draw 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards;
        animation: draw 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards;
        -webkit-animation-delay: 0.6s;
        animation-delay: 0.6s;
    }

    .circle {
        fill-opacity: 0;
        stroke: #219a00;
        stroke-width: 16px;
        transform-origin: center;
        transform: scale(0);
        -webkit-animation: grow 1s cubic-bezier(0.25, 0.25, 0.25, 1.25) forwards;
        animation: grow 1s cubic-bezier(0.25, 0.25, 0.25, 1.25) forwards;
    }
}

@-webkit-keyframes grow {
    60% {
        transform: scale(0.8);
        stroke-width: 4px;
        fill-opacity: 0;
    }

    100% {
        transform: scale(0.9);
        stroke-width: 8px;
        fill-opacity: 1;
        fill: #219a00;
    }
}

@keyframes grow {
    60% {
        transform: scale(0.8);
        stroke-width: 4px;
        fill-opacity: 0;
    }

    100% {
        transform: scale(0.9);
        stroke-width: 8px;
        fill-opacity: 1;
        fill: #219a00;
    }
}

@-webkit-keyframes draw {
    0%, 100% {
        stroke-opacity: 1;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes draw {
    0%, 100% {
        stroke-opacity: 1;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

.modal-json {
    overflow-y: initial !important;
}

.modal-json-content {
    height: 60vh !important;
    overflow-y: auto !important;
    background-color: #282828 !important;
}

code {
    color: #5ae751 !important;
}

pre {
    color: #5ae751 !important;
    max-height: 400px;
}

/* Panel de búsqueda y filtrado de información */
.clickable {
    cursor: pointer;
}

.panel-heading span {
    margin-top: -20px;
    font-size: 15px;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

    .panel-title > a,
    .panel-title > small,
    .panel-title > .small,
    .panel-title > small > a,
    .panel-title > .small > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #F5F5F5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item,
    .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child,
    .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child,
    .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
    margin-bottom: 0;
}

    .panel > .table caption,
    .panel > .table-responsive > .table caption,
    .panel > .panel-collapse > .table caption {
        padding-right: 15px;
        padding-left: 15px;
    }

    .panel > .table:first-child,
    .panel > .table-responsive:first-child > .table:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

        .panel > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table:first-child > tbody:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 3px;
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 3px;
            }

    .panel > .table:last-child,
    .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table:last-child > tfoot:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-right-radius: 3px;
            border-bottom-left-radius: 3px;
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 3px;
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 3px;
            }

    .panel > .panel-body + .table,
    .panel > .panel-body + .table-responsive,
    .panel > .table + .panel-body,
    .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd;
    }

    .panel > .table > tbody:first-child > tr:first-child th,
    .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0;
    }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > thead > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    .panel > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-bordered > thead > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    .panel > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-bordered > tfoot > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > thead > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    .panel > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-bordered > thead > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    .panel > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-bordered > tfoot > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .panel > .table-bordered > thead > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    .panel > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-bordered > thead > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    .panel > .table-bordered > tbody > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0;
    }

    .panel > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-bordered > tfoot > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0;
    }

.panel > .table-responsive {
    margin-bottom: 0;
    border: 0;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading {
        border-bottom: 0;
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body,
        .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd;
        }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd;
        }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333333;
        background-color: #E5E5E5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #337ab7;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7;
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1;
    }

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.pull-right {
    float: right !important;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
