.navbar-fixed-top.concierge {
    background-color: #246A6E;
}

.navbar-fixed-top.productos {
    background-color: #262626;
}

.navbar-static-top.menu-product.concierge,
.navbar-static-top.menu-product.productos {
    background-color: #353535;
}

.nav.navbar-nav.no-overflow-y.concierge > li > a:hover {
    background-color: transparent;
    color: #0F9CA5 !important;
}

.nav.navbar-nav.no-overflow-y.concierge > li > a.active {
    background-color: transparent;
    -webkit-box-shadow: inset 0px -5px 0px 0px #0F9CA5;
    -moz-box-shadow: inset 0px -5px 0px 0px #0F9CA5;
    box-shadow: inset 0px -5px 0px 0px #0F9CA5;
    color: #0F9CA5 !important;
}

input[type=checkbox] {
    visibility: visible;
}

.concierge .btn:focus {
    outline: none;
}

.concierge label {
    font-weight: normal !important;
    font-family: Roboto-Medium;
}

    .concierge label[class*="ti-"] {
        font-family: 'themify' !important;
    }

    .concierge span[class*="zmdi-"] {
        font-family: 'Material-Design-Iconic-Font' !important;
    }

.concierge .btn.btn-cta {
    background-color: #0F9CA5;
    min-width: 110px;
}

    .concierge .btn.btn-cta:hover {
        background-color: #0c7177;
    }

    .concierge .btn.btn-cta.btn-sm {
        font-size: 12px;
        font-family: 'Roboto-Regular';
        height: 26px;
        padding: 0px 5px 0px 5px;
        min-width: 80px;
    }

    .concierge .btn.btn-cta.btn-sm-2 {
        padding: 0;
        min-width: 35px;
    }

    .concierge .btn.btn-cta.btn-sm.btn-blocked {
        background-color: #E9B939 !important;
    }

        .concierge .btn.btn-cta.btn-sm.btn-blocked:hover {
            background-color: #D0A62E !important;
        }

    .concierge .btn.btn-cta.btn-sm.btn-deleted {
        background-color: #EC5657 !important;
    }

        .concierge .btn.btn-cta.btn-sm.btn-deleted:hover {
            background-color: #CB4343 !important;
        }

.concierge .form-control:focus {
    border-color: #0C7177;
    -moz-box-shadow: initial;
    -webkit-box-shadow: initial;
    box-shadow: initial;
}

.concierge .state .state-bottom {
    background-color: #D8D8D8;
    margin: -10px;
    padding: 5px;
}

.concierge .state .state-break {
    word-break: break-all;
}

.concierge .user-list .table-head-width {
    width: 142px;
}

.concierge table tbody > tr:nth-child(2n+1) {
    background-color: white;
}

.concierge table tbody > tr.checked {
    background-color: #CBDFE0 !important;
}

.concierge table tbody > tr:nth-child(2n+2) {
    background-color: #EBEBEB;
}

.concierge table > thead > tr > th > label {
    margin: 10px 0px 10px 0px;
}

.concierge table tbody > tr > td, thead > tr > th, tr > td > div > label {
    /*padding: 4px 8px 4px 8px;*/
    /*font-family: Roboto-Light;*/
    vertical-align: middle;
}

.concierge .checkbox-container {
    color: #35AFB2;
    position: relative;
}

    .concierge .checkbox-container p {
        padding: 0;
        margin: 1.5em 0;
    }

    .concierge .checkbox-container input[type="checkbox"] {
        display: none;
    }

    .concierge .checkbox-container label {
        color: black;
        cursor: pointer;
        font-family: Roboto-Regular;
    }

    .concierge .checkbox-container input[type="checkbox"] + label {
        border: inherit !important;
        padding: 0;
    }

        .concierge .checkbox-container input[type="checkbox"] + label::before {
            background-color: white;
            border: 1px solid #BEBEBE;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            content: "\00a0";
            display: inline-block;
            height: 17px;
            margin-right: 5px;
            padding: 0;
            vertical-align: top;
            width: 17px;
        }

    .concierge .checkbox-container input[type="checkbox"]:hover + label::before,
    .concierge .checkbox-container input[type="checkbox"]:checked + label::before {
        border: 1px solid #35AFB2;
    }

    .concierge .checkbox-container input[type="checkbox"]:checked + label::after {
        background-color: transparent;
        border: 2px solid #35afb2;
        border-right: 0px;
        border-top: 0px;
        content: "\00a0";
        left: 4px;
        height: 5px;
        position: absolute;
        top: 5px;
        transform: rotate(-45deg);
        width: 10px;
    }


.concierge .text-configuration-view .begin {
    font-family: Roboto-Regular;
    display: inline-block;
    margin-right: 5px;
}

    .concierge .text-configuration-view .end {
        font-family: Roboto-Regular;
        color: #35AFB2;
        display: inline-block;
    }

.concierge .configuration-view-subtitle {
    font-family: Roboto-Regular;
    color: #BEBEBE;
    display: inline-block;
    margin-top: 30px;
}
/**/

.concierge .subtitle-radio {
    font-size: 12px;
    color: #BEBEBE;
    margin-left: 15px;
}

.concierge .label-configuration-view {
    font-size: 16px !important;
    margin-bottom: 0px;
}

.concierge .checkbox-container-view {
    color: #B6B6B7;
    position: relative;
}

    .concierge .checkbox-container-view > label {
        padding: 0;
    }

    .concierge .checkbox-container-view input[type="checkbox"] {
        display: none;
    }

    .concierge .checkbox-container-view p {
        color: black;
        font-family: Roboto-Regular;
        margin-bottom: 3px;
    }

        .concierge .checkbox-container-view p > p {
            color: black;
            font-family: Roboto-Regular;
            color: #35AFB2;
            display: inline-block;
        }

    .concierge .checkbox-container-view input[type="checkbox"] + p {
        border: initial !important;
        padding: 0;
    }

        .concierge .checkbox-container-view input[type="checkbox"] + p::before {
            background-color: white;
            border: 1px solid #BEBEBE;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            content: "\00a0";
            display: inline-block;
            height: 17px;
            margin-right: 5px;
            padding: 0;
            vertical-align: top;
            width: 17px;
        }

    .concierge .checkbox-container-view input[type="checkbox"]:hover + p::before,
    .concierge .checkbox-container-view input[type="checkbox"]:checked + p::before {
        border: 0px solid #35AFB2;
    }

    .concierge .checkbox-container-view input[type="checkbox"]:checked + p::after {
        background-color: transparent;
        border: 2px solid #35afb2;
        border-right: 0px;
        border-top: 0px;
        content: "\00a0";
        left: 4px;
        height: 5px;
        position: absolute;
        top: 5px;
        transform: rotate(-45deg);
        width: 10px;
    }

.concierge .panel-view {
    border: 1px solid #35afb2;
    background-color: #ccedff;
    border-radius: 0px;
    padding:10px;
}

.panel-view > div > label {
    display: inline;
}

    .panel-view > div > label > p {
        color: #35AFB2;
        display: inline;
        position: absolute;
    }

    .panel-view > div > label > span {
        color: #BBBBBB;
    }

.concierge .panel-view-radio {
    position: relative !important;
    display: inline;
}

.concierge .panel-view-label{
    margin-left: 0px;
    margin-right: 5px;
}

    .concierge .panel-view-label::before {
        position: relative !important;
        display: inline;
        top: 4px !important;
    }

    .concierge .panel-view-label::after {
        position: relative !important;
        display: inline;
        position: absolute !important;
        margin-top: 0px !important;
        padding: 0px !important;
        bottom: 3px;
    }


.concierge div > label .panel-view-icon {
    font-size: 30px !important;
    margin-right: 10px !important;
    margin-left: 10px;
}

.concierge .configuracion-edit-text-strong{
    font: bold;
}

.concierge .configuracion-view-extencion{
    display: inline-block;
}

.concierge .configuracion-edit-table{
    border: none;
    padding: 0px;
}

.concierge .configuracion-edit-table > tbody > tr > td{
    padding: 0px;
}

/************************/
/** CONFIGURACION DE SEGURIDAD */
/************************/

.concierge .modal-perfiles-permisos{
    height: 500px !important;
}

.concierge .checkbox-container-edit {
    color: #B6B6B7;
    position: relative;
    display: inline-block;
}

    .concierge .checkbox-container-edit p {
        padding: 0;
    }

    .concierge .checkbox-container-edit input[type="checkbox"] {
        display: none;
    }

    .concierge .checkbox-container-edit label {
        color: black;
        font-family: Roboto-Regular;
    }

    .concierge .checkbox-container-edit p {
        color: black;
        font-family: Roboto-Regular;
        color: #B6B6B7;
        font-size: 16px !important;
    }

    .concierge .checkbox-container-edit input[type="checkbox"] + label {
        border: inherit !important;
        padding: 0;
        cursor: pointer;
        font-size: 16px;
    }

        .concierge .checkbox-container-edit input[type="checkbox"] + label::before {
            background-color: white;
            border: 1px solid #BEBEBE;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            content: "\00a0";
            display: inline-block;
            height: 17px;
            margin-right: 5px;
            padding: 0;
            vertical-align: top;
            width: 17px;
        }

    .concierge .checkbox-container-edit input[type="checkbox"]:hover + label::before,
    .concierge .checkbox-container-edit input[type="checkbox"]:checked + label::before {
        border: 1px solid #35AFB2;
    }

    .concierge .checkbox-container-edit input[type="checkbox"]:checked + label::after {
        background-color: transparent;
        border: 2px solid #35afb2;
        border-right: 0px;
        border-top: 0px;
        content: "\00a0";
        left: 4px;
        height: 5px;
        position: absolute;
        top: 5px;
        transform: rotate(-45deg);
        width: 10px;
    }

.concierge .container-radio input[type="radio"] + .level-auxiliary::after {
    top: -7px;
    left: -7px;
}

.concierge .container-radio input[type="radio"]:checked + .level-auxiliary::before {
    margin-bottom: 10px;
    margin-left: inherit !important;
}

.concierge .container-radio input[type="radio"] + .level-auxiliary::before {
    margin-bottom: 10px;
    margin-left: inherit !important;
}

/************************/
/************************/
/************************/

.concierge .btn-icon {
    background-color: white;
    border: 1px solid #BBBBBB;
    border-radius: 2px;
    color: #7B7B7B;
    font-size: 20px;
    height: 35px;
    padding: 4px 0 0 0;
    width: 65px;
}

    .concierge .btn-icon:hover {
        border-color: #606060;
        color: #606060;
    }

    .concierge .btn-icon:active {
        -webkit-box-shadow: inset 0px 0px 5px 1px rgba(0,0,0,0.20);
        -moz-box-shadow: inset 0px 0px 5px 1px rgba(0,0,0,0.20);
        box-shadow: inset 0px 0px 5px 1px rgba(0,0,0,0.20);
    }

    .concierge .btn-icon.btn-trash:hover {
        color: #E95E61;
    }

    .concierge .btn-icon.btn-blocked:hover {
        color: #E9B939;
    }

.concierge button[disabled].btn-icon:hover {
    color: #7B7B7B;
    border-color: #BBBBBB;
}

.concierge .user-view .profile-item {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 10px;
    padding-top: 10px;
}

    .concierge .user-view .profile-item.special {
        padding-bottom: 2px;
    }

    .concierge .user-view .profile-item .box-profile {
        background-color: #E8E8E8;
        border: 1px solid #BDBDBD;
        border-radius: 2px;
        height: 35px;
        padding: 5px;
        width: 250px;
    }

.concierge .divisor-section {
    border-bottom: 1px solid #B8B8B8;
    margin-bottom: 8px;
    padding-bottom: 5px;
}

.concierge .input-disabled-windows-groups {
    background-color: #E8E8E8 !important;
    color: black !important;
    width: 250px !important;
}

.concierge .ti-angle-right {
    color: #0F9CA5;
    margin-left: 8px;
    margin-right: 8px;
}

.concierge .user-view .special-permissions .box-tag {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #E8E8E8;
    border: 1px solid #BDBDBD;
    height: 26px;
    margin-left: 10px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

    .concierge .user-view .special-permissions .box-tag > span {
        color: #606060;
    }

.concierge .user-view.info-details .user-value {
    font-family: Roboto-Regular;
    font-size: 17px;
}

.concierge .profiles-permission > tbody > tr {
    height: 47px;
}

    .concierge .profiles-permission > tbody > tr > td {
        padding: 10px 10px 0px 0px;
    }

        .concierge .profiles-permission > tbody > tr > td > label {
            margin: 0px 10px 0px 10px;
        }

    .concierge .profiles-permission > tbody > tr > .td-dropdown {
        padding: 0;
    }

        .concierge .profiles-permission > tbody > tr > .td-dropdown > .dropdown {
            width: 100%;
            height: 100%;
        }

            .concierge .profiles-permission > tbody > tr > .td-dropdown > .dropdown > .dropdown-toggle {
                width: 100%;
                height: 100%;
                background-color: transparent;
                font-size: 16px;
                font-weight: 400;
                text-align: left;
                border: none;
                box-shadow: none;
                color: #606060;
                padding-right: 15px;
            }

            .concierge .profiles-permission > tbody > tr > .td-dropdown > .dropdown.open > .dropdown-toggle {
                width: 100%;
                height: 100%;
                background-color: transparent;
                font-size: 16px;
                font-family: Roboto-Medium;
                font-weight: 400;
                text-align: left;
                border: none;
                box-shadow: none;
                color: #0F9CA5;
                padding-right: 15px;
            }

    .concierge .profiles-permission > tbody > tr > td > .lbl-perfil {
        margin-bottom: 10px;
        margin-left: 15px;
        font-size: 16px;
        font-weight: 400;
        color: #606060;
        font-family: Roboto-Regular;
    }

/*.concierge .profiles-permission tbody > tr > td > .btn-tag {*/
.concierge .btn-tag {
    padding: 1px 6px 1px 6px;
}

    .concierge .btn-tag.btn-tag-secondary, .inlineListItem > .btn-group {
        margin-left: 10px;
        margin-bottom: 10px;
    }

.concierge .btn-tag.btn-tag-big {
    padding: 1px 10px 1px 10px;
}

.concierge .th1 {
    width: 220px;
}

.concierge .th2 {
    width: 120px;
}

.concierge .th3 {
    width: 180px;
}

.concierge .dropdown-toggle, .dropdown-menu {
    font-family: Roboto-Regular;
}

.concierge .clickable.custom .glyphicon {
    font-size: 10px;
    margin-left: 10px;
}

.concierge .clickable.with-hover:hover {
    color: #0F9CA5;
}

.concierge .clickable.custom .glyphicon.glyphicon-triangle-bottom {
    color: #B7B7B7;
}

    .concierge .clickable.custom .glyphicon.glyphicon-triangle-bottom.current {
        color: #555555 !important;
    }

.concierge .clickable.custom .glyphicon.glyphicon-triangle-top {
    color: #555555 !important;
}

.concierge .container-radio input[type="radio"] + label::after {
    background-color: #0F9CA5;
}

.concierge .container-radio input[type="radio"]:checked + label::before {
    border: 1px solid #0F9CA5;
}

.concierge .color-green {
    color: #0F9CA5;
}

.concierge .btn-tag.btn-tag-closable.btn-tag-add {
    background-color: #0F9CA5;
    padding-left: 12px;
    padding-right: 12px;
}

.concierge .span-closable {
    font-size: 15px;
}

.concierge .btn-tag.btn-tag-closable.btn-tag-add:hover {
    background-color: #0c7177;
}

.concierge .modal-generic {
    width: 600px;
}

    .concierge .modal-generic > .modal-content > .modal-footer {
        height: 70px;
    }

    .concierge .modal-generic > .modal-content > .modal-body {
        padding-bottom: 20px;
        padding-top: 20px;
    }

.concierge .dropdown-menu.no-padding-bottom {
    padding-bottom: 0;
}

.concierge .password-item .dot-2::before {
    background-color: #0F9CA5;
}

.password .fields .glyphicon:hover {
    color: #0f9ca5;
}

.concierge .row-radio {
    padding-left: 6px;
}

.concierge .list-unstyled > li > .p-permissions {
    margin-left: 10px;
    margin-bottom: 2px;
}

.concierge .list-unstyled > li > .permissions {
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 8px;
}

    .concierge .list-unstyled > li > .permissions > .inlineListItem > .btn-group > .btn-tag-secondary {
        margin-bottom: 0px;
        margin-left: 0px;
    }

.concierge .massivepermits-profiles {
    margin-bottom: 5px;
    margin-top: 5px;
}

.concierge.massive-permits .panel {
    margin-bottom: 2px;
    margin-top: 20px;
}

.concierge .lnkbtn-divider {
    margin-bottom: 13px;
    padding-bottom: 1px;
}

.concierge .lnkbtn-todos {
    padding-right: 4px;
}

.concierge .lnkbtn-ninguno {
    padding-left: 4px;
}

.concierge .modal-generic.modal-profile {
    width: 480px;
}

.concierge .modal-perfiles-body {
    overflow-y: auto !important;
}

.concierge .modal-generic.modal-permissions {
    width: 525px;
}

    .concierge .modal-generic.modal-permissions .modal-content .modal-footer {
        padding-left: 15px;
    }

    .concierge .modal-generic.modal-permissions .modal-content .modal-header {
        padding-left: 15px;
        padding-right: 15px;
    }

        .concierge .modal-generic.modal-permissions .modal-content .modal-header .modal-title .ti-list {
            margin-right: 5px;
        }   

        .concierge .modal-generic.modal-permissions .modal-content .modal-header .modal-title .ti-list::before {
            color: #0F9CA5;
        }

    .concierge .modal-generic.modal-permissions .modal-content .modal-body {
        padding: 0;
    }

        .concierge .modal-generic.modal-permissions .modal-content .modal-body > ul > li {
            border: 0;
            border-bottom: 1px solid #b6b6b7;
            margin-bottom: 0;
        }

        .concierge .modal-generic.modal-permissions .modal-content .modal-body > ul > li:last-child {
            border-bottom: none;
        }

.concierge.massive-permits label.error {
    line-height: 0;
}

.concierge.massive-permits .search {
    font-size: 14px;
}

.concierge.massive-permits .search .ti-search {
    top: 14px;
    left: 24px;
    font-size: 16px;
}

.concierge .panel.edit-permits {
    border-radius: 2px;
    border: 1px solid #b6b6b7;
    width: 646px;
}

.concierge .panel.edit-permits .panel-heading {
    padding-top: 1px;
    padding-right: 4px;
    padding-bottom: 0;
    color: #606060;
    background-color: #D8D8D8;
    border: none;
    border-radius: 0;
}

    .concierge .panel.edit-permits .panel-heading [class*="ti-"]::before {
        font-size: 17px;
    }

.concierge .panel.edit-permits .panel-body {
    height: 37px;
    padding-bottom: 6px;
    padding-top: 6px;
}

    .concierge .panel.edit-permits .panel-body > label {
        padding-top: 4px;
    }

    .concierge .panel.edit-permits .list-group .list-group-item {
        height: 37px;
        padding: 0 5px 0 12px;
        border-bottom: 1px solid #b6b6b7;
    }

        .concierge .panel.edit-permits .list-group .list-group-item:last-child {
            border-bottom: none !important;
        }      

.concierge .dropdown-menu.dropdown-functions {
    top: 24px;
    width: 220px !important;
    border: 1px solid #606060;
    border-radius: 2px;
}

    .concierge .dropdown-menu.dropdown-functions > li > a {
        color: #606060;
        padding: 6px 10px 6px 10px;
        border-bottom: 1px solid #d8d8d8 !important;
    }

.concierge .dropdown-menu.dropdown-profiles {
    top: 39px;
    left: -1px;
    width: 281px !important;
    border: 1px solid #606060;
    border-radius: 2px;
}

    .concierge .dropdown-menu.dropdown-profiles .punta:before {
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        border: 11px solid transparent;
        border-bottom-color: black;
        top: -22px;
        left: 195px;
    }

    .concierge .dropdown-menu.dropdown-profiles .punta:after {
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        border: 10px solid transparent;
        border-bottom-color: white;
        top: -20px;
        left: 196px;
    }

    .concierge .dropdown-menu.dropdown-profiles > li > a > a {
        color: #606060;
    }

        .concierge .dropdown-menu.dropdown-profiles > li > a > a:focus {
            text-decoration: none;
        }

        .concierge .dropdown-menu.dropdown-profiles > li > a > a:hover {
            text-decoration: none;
        }

    .concierge .dropdown-menu.dropdown-profiles > li > a {
        color: #606060;
        padding: 8px 10px 8px 10px;
        font-size: 16px;
        font-family: Roboto-Regular;
        font-weight: 400;
    }

        .concierge .dropdown-menu[class*="dropdown-"] > li > a:last-child {
            border-bottom: none;
        }

.concierge .ListaDeUsuarios-Filtros-Limpiar-Filtro {
    background-color: transparent;
    color: #a09a9f;
    cursor: pointer;
    float: left;
    margin-left: -40px;
    margin-top: 4px;
}

.concierge .ListaDeUsuarios-btn-group-Borrar-Filtro {
    position: relative;
}

.PerfilesYPermisos-searchPerfil {
    float: left;
}


.PerfilesYPermisos-Filtros-Limpiar-Filtro {
    background-color: transparent;
    color: #a09a9f;
    cursor: pointer;
    float: left;
    margin-left: -30px;
    margin-top: 4px;
}

.PerfilesYPermisos-btn-group-Borrar-Filtro {
    position: relative;
}


.BusquedaUsuario-searchUser {
    padding-right: 18px;
}


.BusquedaUsuario-Filtros-Limpiar-Filtro {
    background-color: transparent;
    color: #a09a9f;
    cursor: pointer;
    float: left;
    margin-left: -55px;
    margin-top: 10px;
}

.BusquedaUsuario-btn-group-Borrar-Filtro {
    position: relative;
}

.AsignarPerfilAUsuario-searchUser {
    padding-right: 18px;
}


.AsignarPerfilAUsuario-Filtros-Limpiar-Filtro {
    background-color: transparent;
    color: #a09a9f;
    cursor: pointer;
    float: left;
    margin-left: -45px;
    margin-top: 4px;
}

.AsignarPerfilAUsuario-btn-group-Borrar-Filtro {
    position: relative;
}


.UsuariosPorPerfil-btn-group-Borrar-Filtro {
    position: relative;
}


.UsuariosPorPerfil-Filtros-Limpiar-Filtro {
    background-color: transparent;
    color: #a09a9f;
    cursor: pointer;
    float: left;
    margin-left: -45px;
    margin-top: 5px;
}