/** Archivo css, Researchcashlab
** @author: DevStat */

:root {
    --instruction-border-color: #fcd2b1;
    --instruction-color: #feeee2;
    --instruction-text-color: #666666;
    --blue: #4582EC;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #d9534f;
    --orange: #f87d1d;
    --darkorange: #aa4d05;
    --yellow: #f0ad4e;
    --green: #02B875;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #868e96;
    --gray-dark: #343a40;
    --primary: #4582EC;
    --secondary: #adb5bd;
    --success: #02B875;
    --info: #17a2b8;
    --warning: #f0ad4e;
    --danger: #d9534f;
    --light: #f8f9fa;
    --dark: #343a40;
    /* Colores neutros para los botones funcionales*/
    --back: #626d71;
    --principal: #cdcdc0;
    --exit: #ddbc95;
    --next: #b38867;
}


html,
body {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    height: 100%;
    font-size: 13px !important;
    font-family: var(--bs-body-font-family) !important;

}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.jumbotron {
    text-align: center;
    border: 1px solid #e5e5e5;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.footer {
    height: 60px;
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: "\e151";
}

a.desc:after {
    content: "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view td {
    white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.grid-view td:last-child {
    width: 68px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* add red asterisk to required form fields */
div.required label:after {
    content: " *";
    color: #e13431;
}

/*-- Css for nicer display of boolean yes/no values --*/

.boolean-true {
    font-weight: bold;
    color: green;
}

.boolean-false {
    font-weight: bold;
    color: #e13431;
}

/*-- Css for nicer display of user roles --*/

.role-theCreator {
    font-weight: bold;
    color: black;
}

.role-admin {
    font-weight: bold;
    color: #c4a500;
}

.role-employee {
    font-weight: bold;
    color: #800080;
}

.role-premium {
    font-weight: bold;
    color: #009d00;
}

.role-member {
    font-weight: bold;
    color: #4c4cff;
}

/*-- Password strength --*/

/* Ajust the size so it fits nicely */
.kv-meter-container {
    width: 105px;
}


/**-----------------------------*/
/**----------DevStat CSS--------*/
/**-----------------------------*/
/** CLASES PARA COLOR DE TEXTO */
.blue{
    color: var(--blue);
}
.indigo{
    color: var(--indigo);
}
.purple{
    color: var(--purple);
}
.pink{
    color: var(--pink);
}
.red{
    color: var(--red);
}
.orange{
    color: var(--orange);
}
.yellow{
    color: var(--yellow);
}
.green{
    color: var(--green);
}
.teal{
    color: var(--teal);
}
.cyan{
    color: var(--cyan);
}
.white{
    color: var(--white);
}
.gray{
    color: var(--gray);
}
.gray-dark{
    color: var(--gray-dark);
}
.primary{
    color: var(--primary);
}
.secondary{
    color: var(--secondary);
}
.success{
    color: var(--success);
}
.info{
    color: var(--info);
}
.warning{
    color: var(--warning);
}
.danger{
    color: var(--danger);
}
.light{
    color: var(--light);
}
.dark{
    color: var(--dark);
}


.mydisabled{
    opacity: 0.40;
    cursor: not-allowed !important;
}

/* NAV BAR */
.navbar-default .navbar-brand {
    color: #fff !important;
}

.navbar-default {
    background-color:var(--orange) !important;
    border-color: #ddd;
    vertical-align: bottom !important;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: var(--orange) !important;
    background-color: #fff !important;
}

.navbar-default .navbar-nav > li > a {
    color: #333 !important;
}
.navbar-admin .navbar-nav > li > a {
    color: #fff !important;
}

.navbar-default .navbar-nav > li > a:hover {
    color: #fff !important;
}

.navbar-default .logout {
    color: #333 !important;
}

.navbar-default .logout:hover {
    color: #fff !important;
}



.wrap{
    text-rendering: optimizeLegibility !important;
    padding-top: 75px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    -webkit-font-smoothing: antialiased !important;
    height: auto;
    background-image: url("../../images/fondo_login.jpg") !important;
}

div.required.notasteritch label:after {
    content: " ";
    color: inherit;
}

.popover-title{
    font-size: 14px !important;
}

.popover-content{
    font-size: 13px !important;
}

.info-oldproduct-add{
    padding-top:11px;
    color: var(--instruction-text-color);
    border: solid var(--instruction-border-color) 1px;
    background-color: var(--instruction-color);

}

#oldproduct-afect > .active{
    opacity: 1;
}

.card-header h4 {
    margin-top: 0.5rem;
}

.panel-positive{
    border: 1px solid var(--green);
}

.panel-positive > .card-header{
    background-color: var(--green) !important;
    color: #fff;
}

.panel-negative{
    border: 1px solid var(--red);
}

.panel-negative > .card-header{
    background-color: var(--red) !important;
    color: #fff;
}


.btn-back{
    color: #fff;
    background-color: var(--back);
    border-color: var(--back);
}

.btn-principal{
    color: #000;
    background-color: var(--principal);
    border-color: var(--principal);
}

.btn-exit{
    color: #000;
    background-color: var(--exit);
    border-color: var(--exit);
}

.btn-next{
    color: #fff;
    background-color: var(--next);
    border-color: var(--next);
}


.card-form{
    min-height: 400px !important;
}

.btn-principal:hover, .btn-exit:hover{
    color: #fff;
}

/**----------------------------------*/
/**------ Select Section CSS --------*/
/**----------------------------------*/

.card-edit{
    position: relative;
    cursor: pointer;
}

.card-edit .face{
    width: 300px;
    height: 200px;
    transition: 0.5s;
}

.card-edit .face.face1{
    position: relative;
    background: var(--dark);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    transform: translateY(100px);
}

.card-edit:hover .face.face1{
    background: var(--orange);
    transform: translateY(0);
}
.card-edit .face.face1 .content{
    opacity: 0.2;
    transition: 0.5s;
}

.card-edit:hover .face.face1 .content{
    opacity: 1;
}

.card-edit .face.face1 .content h3{
    margin: 10px 0 0;
    padding: 0;
    color: var(--light);
    text-align: center;
    font-size: 1.5em;
}
.card-edit .face.face2{
    position: relative;
    background: var(--light);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 20px 50px var(--gray-dark);
    transform: translateY(-100px);
}
.card-edit:hover .face.face2{
    transform: translateY(0);
}
.card-edit .face.face2 .content p{
    margin: 0;
    padding: 0;
}
.card-edit .face.face2 .content a{
    margin: 15px 0 0;
    display:  inline-block;
    text-decoration: none;
    font-weight: 900;
    color: #333;
    padding: 5px;
    border: 1px solid #333;
}
.card-edit .face.face2 .content a:hover{
    background: #333;
    color: #fff;
}

.Tabla1 th {
    background: var(--yellow);
    text-align: center;
}

.Tabla1 td {
    vertical-align: middle !important;
    font-size: 12px;
}

.text-rentabilidad {
    color:  var(--darkorange);
    text-align: center;
}

.td-text-Tabla1{
    text-align: left;
    vertical-align: middle;
    font-weight: bold;
}

.jumbotron-withoutColor{
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 48px;
    padding-bottom: 48px;
    border-radius: 6px;
    text-align: center;
}
.jumbotron-withoutColor > h1{
    font-size: 80px;

}
.grid-view > table > thead > tr > th > a {
    color: var(--gray) !important;
}

label {
    font-weight: normal !important;
}

.custom-control-input{
    opacity: 100 !important;
}

/**********************/
/****** ROAD MAP *****/
/********************/

.steps {
    border: 1px solid #e7e7e7
}

.steps-body {
    display: table;
    table-layout: fixed;
    width: 100%
}

.step {
    display: table-cell;
    position: relative;
    padding: .40rem .70rem;
    color: rgba(0, 0, 0, 0.65);
    border-right: #333 dashed 1px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: rgba(241, 210, 179, 0.918);
    text-decoration: none;
    margin-right: 32px;
}

.sub-step {
    display: table-cell;
    position: relative;
    padding: .20rem .45rem;
    color: rgba(0, 0, 0, 0.65);
    border-right: #333 dashed 1px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: rgba(235, 217, 201, 0.925);
    text-decoration: none;
    margin-right: 30px;
}

.step:last-child, .sub-step:last-child {
    border-right: 0;
}

.step-completed, .sub-step-completed {
    border-color: transparent;
    border-right: #333 dashed 1px;
    background-color: #20c996d8 !important;
    color: #eaeaea !important;
    line-height: 1.25rem
}

.step-completed:hover, .step:hover, 
.sub-step:hover, .sub-step-completed:hover {
    color: rgba(0, 0, 0, 0.9);
    border-right: #333 dashed 1px;
    background-color: var(--orange) !important;
    text-decoration: none
}

.step-active, .step-active:hover, 
.sub-step-active, .sub-step-active:hover  {
    color: rgba(0, 0, 0, 0.9) !important;
    border-right: #333 dashed 1px;
    background-color: var(--yellow) !important;
    pointer-events: none !important;
    cursor: none !important
}

@media (max-width: 575.98px) {
    .steps-header {
        display: none
    }
    .steps-body,
    .step {
        display: block
    }
    .step {
        border-right: 0;
        border-bottom: 1px dashed #e7e7e7
    }
    .step:last-child {
        border-bottom: 0
    }
}

.callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
    margin-top: -5px;
    border-left-color: var(--info);
     
}



/* .step:nth-child(1):after, .step:nth-child(2):after,
.step:nth-child(3):after, .step:nth-child(4):after,
.step:nth-child(5):after, .step:nth-child(6):after {
    content: "";
    border-top: 30px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 15px solid #fff;
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 1;
} */

/* .step:nth-child(2):before, .step:nth-child(3):before,
.step:nth-child(4):before, .step:nth-child(5):before,
.step:nth-child(6):before, .step:nth-child(7):before {
    content: "";
    border-top: 30px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 15px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
} */


/* .step-completed:nth-child(1):after, .step-completed:nth-child(2):after,
.step-completed:nth-child(3):after, .step-completed:nth-child(4):after,
.step-completed:nth-child(5):after, .step-completed:nth-child(6):after {
    content: "";
    border-top: 30px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 15px solid  var(--teal);
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 1;
} */

/* .step:nth-child(1):hover:after, .step:nth-child(2):hover:after,
.step:nth-child(3):hover:after, .step:nth-child(4):hover:after,
.step:nth-child(5):hover:after, .step:nth-child(6):hover:after{
    content: "";
    border-top: 30px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 15px solid  var(--orange);
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 1;
}


.step-completed:nth-child(1):hover:after, .step-completed:nth-child(2):hover:after,
.step-completed:nth-child(3):hover:after, .step-completed:nth-child(4):hover:after,
.step-completed:nth-child(5):hover:after, .step-completed:nth-child(6):hover:after {
    content: "";
    border-top: 30px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 15px solid  var(--orange);
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 1;
} */




/* .step-active:nth-child(1):after, .step-active:nth-child(2):after,
.step-active:nth-child(3):after, .step-active:nth-child(4):after,
.step-active:nth-child(5):after, .step-active:nth-child(6):after {
    content: "";
    border-top: 30px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 15px solid var(--yellow);
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 1;
} */


/******************/
/****** CHAT *****/
/****************/

.scroll {
    overflow-y: scroll;
    scroll-behavior: smooth;
    height: 325px
}

.chat {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #d2d6de;
    margin-bottom: 20px;
    width: 100%;
    box-shadow:  1px 1px rgba(0, 0, 0, 0.1);
}

.chat-header.with-border {
    border-bottom: 1px solid #f4f4f4
}

.chat-header {
    color: #444;
    display: block;
    padding: 10px;
    position: relative;
}

.chat-header:before,
.chat-body:before,
.chat-footer:before,
.chat-header:after,
.chat-body:after,
.chat-footer:after {
    content: "";
    display: table;
}

.chat .chat-body {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    overflow-x: hidden;
    padding: 0;
}

.chat-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
}

.chat-messages {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    padding: 10px;
    overflow: auto
}

.chat-messages{
    -webkit-transition: -webkit-transform .5s ease-in-out;
    -moz-transition: -moz-transform .5s ease-in-out;
    -o-transition: -o-transform .5s ease-in-out;
    transition: transform .5s ease-in-out
}

.chat-msg {
    margin-bottom: 5px;
    font-size: 12px;
}

.chat-msg, .chat-text {
    display: block;
}

.chat-info {
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
}

.chat-timestamp {
    color: #999;
}

.chat-text {
    border-radius: 5px;
    position: relative;
    padding: 5px 10px;
    background: #d2d6de;
    border: 1px solid #d2d6de;
    margin: 5px 0 0 50px;
    color: #444;
}

.chat-my-text {
    border-radius: 5px;
    position: relative;
    padding: 5px 10px;
    background: var(--orange) !important;
    border: 1px solid var(--orange) !important;
    margin: 5px 0 0 50px;
    color: #fff;
}

/*
.chat-my-text:before {
    border-width: 6px;
    margin-top: -6px;
}

.chat-my-text:after,
.chat-my-text:before {
    position: absolute;
    left: 100%;
    top: 15px;
    border: solid transparent;
    border-right-color: var(--orange);
    content: ' ';
    height: 0;
    width: 0;
    pointer-events: none;
}


.chat-my-text:after {
    border-width: 5px;
    margin-top: -5px;
}

.chat-text:before {
    border-width: 6px;
    margin-top: -6px;
}

.chat-text:after,
.chat-text:before {
    position: absolute;
    right: 100%;
    top: 15px;
    border: solid transparent;
    border-right-color: #d2d6de;
    content: ' ';
    height: 0;
    width: 0;
    pointer-events: none;
}


.chat-text:after {
    border-width: 5px;
    margin-top: -5px;
} */

.left {
    float: left;
}
.left, .chat-my-text {
    margin-right: 0px;
    margin-left: 50px;
}

.right {
    float: right;
}
.right, .chat-text {
    margin-right: 50px;
    margin-left: 0px;
}

.chat-footer {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: 1px solid #f4f4f4;
    padding: 10px;
    background-color: #fff
}

.devstat-breadcrumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: var(--white) !important;
    border-radius: 0.25rem;
}

/****************************/
/* GLOSARRY */

.my-scroll {
    max-height: 290px;
    overflow: scroll;
}

.open-button {
    background-color: var(--info);
    color: white;
    /* font-size: ; */
    border: none;
    opacity: 0.8;
    font-size: 25px;
    padding: 13px 20px;
    position: fixed;
    bottom: 50px;
    right: 20px;
}


.glossary-popup {
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 1;
    right: 20px;
    min-width: 350px;
    max-height: 350px;
    min-height: 350px;
    max-width: 350px;
}

/* Add some hover effects to buttons */
.glossary-container .btn:hover, .open-button:hover {
    opacity: 1;
}

.site-signup label{
    margin-top: 1rem;
}
