
.fullscreenelement{
    position: fixed; top: 0; right: 0; bottom: 0; left: 0; width:100vw; height:100vh;background-color:white; z-index:999;max-width: 100vw;
  }
.fc-scroller {
    height: auto!important;
    overflow-y: hidden !important;
}
body{
    border-radius: 0;
    color: #000000;
    font-family: "RobotoDraft", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px;
    line-height: 21px;
}
body, .sidebar .sidebar-inner .nav-sidebar > li > a {
    letter-spacing: 1px;
}
/* typograf and h1 h2...*/
h1, h2, h3, h4, h5 {
    font-weight: 100;
    margin-top: 20px;
    margin-bottom: 10px;
}
h1{
    font-size: 45px;
}
h2{
    font-size: 25px;
}
th{
    font-family: Poppins, Helvetica, sans-serif;
    font-weight: bold;
}
td{
    font-weight: 300;
    font-size: 14px;
}
.kt-subheader__main h2 {
    color: #1D2939;
    font-family: 'Lato';
    font-size: 28px;
    letter-spacing: -0.5px;
    margin: 0;
    padding-bottom: 7px;
    font-weight: 100;
}
/* End  typograf and h1 h2...*/
/* Menu left */
.kt-aside__brand-logo img {
    width:100%;
    max-width: 100px;
    margin-left: 40px;
    margin-right: auto;
}

#kt_aside_brand {
    height: 100px;
    background: #2b2e33;
}

.kt-aside-menu {
    background-color: #2b2e33;
}

.kt-menu__link-text{
    display: block;
    font-size: 13px;
    letter-spacing: 0.6px;
    line-height: 21px;
    padding: 7px 20px;
    font-weight: 300;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__heading, .kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link {
     background-color: #9899ac00; 
}

.kt-aside-menu .kt-menu__nav>.kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover>.kt-menu__heading .kt-menu__link-icon, .kt-aside-menu .kt-menu__nav>.kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover>.kt-menu__link .kt-menu__link-icon {
    color: #ffffff;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-icon {
    color: #9899ac ; 
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover {
    color: #ffffff!important;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__heading, .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link span{
    color: #000000!important;
}
.kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__heading, .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link i{
    color: #000000!important;
}
.kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__heading, .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link {
    background-color: #54699b;
}

.kt-menu__link {
    border-radius: 0;
    color: #a6a7a9;
    display: block;
    font-family: 'Lato', 'Open Sans', Helvetica, sans-serif !important;
    font-size: 13px;
    letter-spacing: 0.6px;
    line-height: 21px;
    overflow: hidden;
    padding: 7px 20px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

/* End Menu left*/

/* Top bar */
#kt_header{
    background: #e2e2e2;
}
/* Icon desplegar tamaño menú */
.kt-aside__brand .kt-aside__brand-tools .kt-aside__brand-aside-toggler {
    width: 20px;
    height: 21px;
}
/* End Top bar*/



/*Card*/
.card{
    position: relative;
    overflow: hidden;
    margin: .5rem 0 1rem;
    background-color: #fff;
    border-radius: 2px;
    /*box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);*/
}

.card .card-body {
    padding: 20px;
    border-radius: 0 0 2px 2px;
}

.pull-right{
    font-family: 'Lato', 'Open Sans', Helvetica, sans-serif !important;
    font-weight: 300;
}

.accordionGFS .card{
    box-shadow: none;
    border:none;
    border-bottom: 1px solid #EDEDED;
}
/*End Card*/
/* Button */
.dialogBOxOptions li button {
    width: 100%;
}
.btn-sm{
    font-size: 11px;
    padding: 5px 10px !important;
}
.radio{
    border-radius: 9px;
}
.btn-default {
    background-color: #e0e6eb !important;
    color: #616c76 !important;
}
.btn-danger {
    color: #fff;
    background-color: #f44336;
    border-color: #f44336;
    color: #ffffff;
}
.btn-danger:hover {
    color: #fff;
    background-color: #f55549;
    border-color: #f55549;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #f55549;
    border-color: #f55549;
}
.btn i{
 padding-right: 0 ;
}
.btn.btn-sm i, .btn-group-sm > .btn i {
    margin-right: 0px; 
    padding: 0;
}
.mr-10 {
    margin-right: 10px !important;
}
.show > .btn.btn-default, .btn.btn-default.active, .btn.btn-default:active, .btn.btn-default:hover {
    color: #000000;
    border-color: #e0e6eb; 
}
/* Button Header */
.btn-blue {
    background-color: #77c1f5 !important;
}
.dinamic .btn-embossed {
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
}
.dinamic .btn.btn-rounded {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.dinamic .btn:not(.btn-sm):not(.btn-hg):not(.btn-xs):not(.btn-lg):not(.bootstrap-touchspin-up):not(.bootstrap-touchspin-down) {
    height: 35px!important;
}
.dinamic .btn {
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
    border: none;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 7px 24px 8px;
    transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.btn-white {
    background-color: #ffffff;
    border: 1px solid #E0E0E0 !important;
    color: #373C40;
}

.tamanyo-letra{
    font-size: 14px;

}
/* End Header */
/* End Button */
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    height: auto;
    object-fit: contain;
    max-height:350px;
}
img {
    vertical-align: middle;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1!important;
}
/* Div Usuario*/
div.user-avatar {
    height: 400px;
    width: auto;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% auto;
}
body, .sidebar .sidebar-inner .nav-sidebar > li > a {
    letter-spacing: 1px;
}
strong {
    font-family: 'Lato';
    font-weight: 600;
}
li {
    line-height: 25px;
}
/* end usuario */
/* tabs-content */
.nav-tabs .nav-item .nav-link.active, .nav-tabs .nav-item .nav-link:active, .nav-tabs .nav-item .nav-link:hover {
    background-color: #F1F1F1;
    border: none;
    color: #121212;
}
.nav-item{
    background-color: rgba(220, 194, 110, 0.3);
    margin-right: 2px;
    color: #121212;
}
#myTabContent{
    background-color: #e6eff7;
}
/* endtabs */
/* hr */
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid gray;
    width: 100%;
}
/* end hr*/
/* Table presupuestos */
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
.mensaje h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    margin-bottom: 15px;
    margin-top: 25px;
    text-transform: uppercase;
}
.table>thead:first-child>tr:first-child>th {
    border-top: 0;
}
.m-b-30 {
    margin-bottom: 30px !important;
}
.table {
    width: 100%;
    max-width: 100%;
}
/* End table presupuestos*/
/* Form */
.form-control:not(.is-invalid){border:0;}
.form-error-icon{margin-right:5px;}
.form-control:not(textarea) {
    background-image: linear-gradient(#7478ed,#7478ed),linear-gradient(#d2d2d2,#d2d2d2)!important;
    /*height: 34px;*/ /*Comentado porque no renderiza correctamente los input group btn*/
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    background-color: #E9E9E9 ;
}

textarea.form-control {
    /*height: 34px;*/ /*Comentado porque no renderiza correctamente los input group btn*/
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    background-color: #E9E9E9 ;
}
.form-control:focus {
    background-color: #e9ebef !important;
    border-color: #A0BDDA;
    border: 1px solid #CFD2D6;
    outline: none !important;
}
.form-control:focus, .form-control.focus {
    background-size: 100% 2px, 100% 1px;
    transition-duration: 0.3s;
}

/*End Form*/
/*Select 2*/
.select2 .select2-selection {
    background-image: linear-gradient(#7478ed,#7478ed),linear-gradient(#d2d2d2,#d2d2d2)!important;
    min-height: 34px;
    border: 0;
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    background-color: #E9E9E9 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
}

.select2-container .select2-selection--single{
    height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:before, .select2-container--default .select2-selection--multiple .select2-selection__arrow:before{
    top: 13px;
    color: black;
    position: relative;
    font-weight: 900;
    left: 6px;
}
/*.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 0;
    position: absolute;
    top: 17px;
    right: 1px;
    width: 20px;
}*/
.select2-container--focus .select2-selection, .select2-container--open .select2-selection{
    background-color: #e9ebef !important;
    border-color: #A0BDDA;
    /*border: 1px solid #CFD2D6;*/
    outline: none !important;
    background-size: 100% 2px, 100% 1px;
    transition-duration: 0.3s;
}

/*End Select 2*/
.mat-dialog-container {
    display: block;
    padding: 24px;
    border-radius: 4px;
    box-sizing: border-box;
    overflow: auto;
    outline: 0;
    width: 100%;
    height: 100%;
    min-height: inherit;
    max-height: inherit;
}
.fake-table {
    width: 100%;
    display: flex;
    min-height: 2em;
    border-top: 1px solid black;
    border-right: 1px solid black;
    border-left: 1px solid black;
}
.fake-table:last-of-type {
    border-bottom: 1px solid black;
}
.inner-row {
    width: 100%;
    display: inline-flex;
    align-items: center;
    /*margin: 5px;*/
}
.col-12.inner-row:not(:last-child){ margin-bottom:10px;}
.header {
    width: 20%;
    font-size: 18px;
    padding-top: 1rem;
    align-items: center;
    display: inline-flex;
    padding-bottom: 1rem;
    justify-content: center;
    background-color: #cccccc;
    text-transform: uppercase;
}
.mat-dialog-container {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
    background: #fff;
    color: rgba(0,0,0,.87);
}
.body {
    width: 85%;
    padding: 1rem;
    align-items: center;
    display: inline-flex;
}
/** 
Comentado por Roman el 10/06 (porque afecta a todos los inputs de la APP y el input del select 2 sale demasiado grande
input {
    font-size: 1.6rem;
}
*/
.time {
    width: 14em;
}
.number {
    width: 5em;
}
input + a {
    margin-left: 1rem;
        color: #319DB5;
        text-decoration: none;
}
.btn-success2 {
    color: white !important;
    background-color: #3aaa35 !important;
}
.username {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 20px;
}
.dropdown-menu {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    position: absolute !important;
    -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.03);
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.03);
}
.stronger {
    font-weight: 900;
}
.cont h2 {
    color: #1D2939;
    font-family: 'Lato';
    font-size: 28px;
}
.calendar .months-container .month-container {
    height: 250px!important;
}
/* Documentos */
.folder-name {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.folder-name {
    font-size: 12px;
    /*max-width: 100px;*/
}

/* Servicios */

.nav-tabs3 > .nav.nav-tabs > li > a {
    background-color: rgba(220, 194, 110, 0.3);
}
.nav-tabs3 > .nav-tabs > li {
    margin-bottom: -1px;
}
.nav-tabs3 > .nav.nav-tabs > li.active > a {
    background-color: #F1F1F1;
    border: none;
    color: #121212;
}

.kt-badge--secondary-color{
    background: #A8A8A8!important;
}
.kt-badge--info-color{
    background: #aa66cc!important;
}


.nav-tabs3 > .nav-tabs {
    border-bottom: none;
}
li {
    line-height: 25px;
}
.nav-tabs3 > .nav.nav-tabs > li > a {
    background-color: #CFDAE0;
    color: #121212;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav-tabs3 .tab-content {
    background-color: #F1F1F1!important;
    border-top: none !important;
    overflow: hidden;
    padding: 15px;
}
.panel-heading h4 > a.collapsed:after {
    color: #7E7E7E;
    content: "+";
    float: right;
    font-family: 'Open Sans';
    width: 24px;
    height: 24px;
    text-align: center;
    font-size: 20px;
    line-height: 22px;
    margin-top: -1px;
    opacity: .5;
}
.panel-heading h4 > a:after {
    color: #838F99;
    content: "-";
    float: right;
    font-family: 'Open Sans';
    width: 24px;
    height: 24px;
    text-align: center;
    font-size: 20px;
    margin-top: -1px;
    line-height: 18px;
    opacity: .5;
}
.panel-content h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    margin-bottom: 15px;
    margin-top: 25px;
    text-transform: uppercase;
}
.tab-content {
    background-color: #fff;
    border-top: 1px solid #dfdfdf;
    padding: 15px;
}
.panel-accordion .panel-default > .panel-heading a {
    border: 0;
    border-bottom: 1px solid #EDEDED;
}
.panel-accordion .panel-default > .panel-heading a {
    border: 1px solid #EDEDED;
    display: block;
    text-decoration: none !important;
}
.panel-accordion a.collapsed {
    background-color: #ffffff;
    color: #121212;
}
.panel-accordion a {
    background-color: #ffffff;
    color: #121212;
    display: inline-block;
    padding: 15px;
    width: 100%;
}
.form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed;
}
/* End Servicios */
.custom-file-label::after{content:'Seleccionar'}


.fc-sun .fc-cell-content{ background-color:#d0d0d0!important; }
.fc-sat .fc-cell-content{ background-color:#d0d0d0!important;  }


.fc-mon .fc-cell-content{ background-color:#f3f2f2!important; }
.fc-tue .fc-cell-content{ background-color:#f3f2f2!important;  }
.fc-wed .fc-cell-content{ background-color:#f3f2f2!important;  }
.fc-thu .fc-cell-content{ background-color:#f3f2f2!important;  }
.fc-fri .fc-cell-content{ background-color:#f3f2f2!important;  }

.input-group-text{
    line-height: 1;
}

.pnotify .alert{
    display:block;
}

.fc-datagrid-cell-frame{
    min-height: 37px!important;
    min-width: 100px;
}
.fc .fc-scrollgrid-section, .fc .fc-scrollgrid-section>td {
    min-height: 37px!important;
    min-width: 100px;
}

.fc-timeline-slot-frame {
    min-height: 37px!important;
}

div.dt-button-collection{
    position:static;
}
.text-danger{
    color: #ff0000;
}
/* Cuadrante */
#cuadrante_modal .date{
    flex-wrap: nowrap;
}
.calendar {
    /*background-color: white;*/
}
/*.calendar table tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}*/
/* EndCuadrante */

.nav-responsive .nav-item{min-width:fit-content;}
@media (max-width: 900px) {
    .boton-circular-xl{
        width:220px;
        height:220px;
        background-image: linear-gradient(#458e4a 68%, #d0d4d6 32%);
        margin: 5px;
        padding:10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        font-size: 25px;
        font-weight: 800;
        line-height:32px;
        text-transform: uppercase;
        border-radius: 200px 200px 200px 200px;
        -moz-border-radius: 200px 200px 200px 200px;
        -webkit-border-radius: 200px 200px 200px 200px;
        box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.75);
    }
    .boton-circular-xl-danger{
        width:220px;
        height:220px;
        background-image: linear-gradient(#c40000 68%, #d0d4d6 32%);
        margin: 5px;
        padding:10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        font-size: 25px;
        font-weight: 800;
        line-height:32px;
        text-transform: uppercase;
        border-radius: 200px 200px 200px 200px;
        -moz-border-radius: 200px 200px 200px 200px;
        -webkit-border-radius: 200px 200px 200px 200px;
        box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.75);
    }
    .boton_sub_text{
        font-size   : 11px; 
        color       : black; 
        text-align  :center; 
        line-height : normal; 
        padding     : 15px; 
        padding-top: 0px;
        margin-top: 18px;
    }
    .boton_text{
        line-height : normal;
        margin-top  :25px;
    }
    .boton-circular-xl:hover{
        /*opacity: 0.50;
        -moz-opacity: .50;
        filter:alpha (opacity=50);*/
        background-image: linear-gradient(#458e4a 68%, #d0d4d6 32%);
    }
    .boton-circular-xl-danger:hover{
        /*opacity: 0.50;
        -moz-opacity: .50;
        filter:alpha (opacity=50);*/
        background-image: linear-gradient(#c40000 68%, #d0d4d6 32%);
    }
}
@media (min-width: 900px) {
    .boton-circular-xl{
        width:280px;
        height:280px;
        background-image: linear-gradient(#458e4a 70%, #d0d4d6 30%);
        margin: 5px;
        padding:10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        font-size: 30px;
        font-weight: 800;
        line-height:32px;
        text-transform: uppercase;
        border-radius: 200px 200px 200px 200px;
        -moz-border-radius: 200px 200px 200px 200px;
        -webkit-border-radius: 200px 200px 200px 200px;
        box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.75);
    }
    .boton-circular-xl-danger{
        width:280px;
        height:280px;
        background-image: linear-gradient(#c40000 70%, #d0d4d6 30%);
        margin: 5px;
        padding:10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        font-size: 30px;
        font-weight: 800;
        line-height:32px;
        text-transform: uppercase;
        border-radius: 200px 200px 200px 200px;
        -moz-border-radius: 200px 200px 200px 200px;
        -webkit-border-radius: 200px 200px 200px 200px;
        box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.75);
    }
    .boton_sub_text{
        font-size   : 16px; 
        color       : black; 
        text-align  :center; 
        line-height : normal; 
        padding     : 15px; 
        margin-top  :25px;
    }
    .boton_text{
        line-height : normal;
        margin-top  :25px;
    }
    .boton-circular-xl:hover{
        /*opacity: 0.50;
        -moz-opacity: .50;
        filter:alpha (opacity=50);*/
        background-image: linear-gradient(#458e4a 70%, #d0d4d6 30%);
    }
    .boton-circular-xl-danger:hover{
        /*opacity: 0.50;
        -moz-opacity: .50;
        filter:alpha (opacity=50);*/
        background-image: linear-gradient(#c40000 70%, #d0d4d6 30%);
    }
}
.boton-circular-xl-vers{
    width: 350px;
    height: 175px;
    border: 2px solid #555;
    background: #13971c;
    -moz-border-radius: 200px 200px 0 0;
    -webkit-border-radius: 200px 200px 0 0;
    border-radius: 200px 200px 0 0;
    font-size: 30px;
    font-weight: 800;
}
.boton-circular-xl-invers{
    width: 350px;
    height: 175px;
    border: 2px solid #555;
    background: rgb(196, 196, 196);
    -moz-border-radius: 0px 0px 175px 175px;
    -webkit-border-radius: 0px 0px 175px 175px;
    border-radius: 0px 0px 175px 175px;
    font-size: 18px;
    color: black;
}

.boton-circular-xl a{
    color:#fff;
    text-decoration:none;
    padding:5px 5px 5px 0;
}

.boton-circular-xl-danger a{
    color:#fff;
    text-decoration:none;
    padding:5px 5px 5px 0;
}

.boton-circular-md{
    width:120px;
    height:55px;
    /*background-color:#03800b;*/
    margin: 5px;
    padding:10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /*font-size:11px;*/
    line-height:32px;
    text-transform: uppercase;
}
.boton-circular-md:hover{
    opacity: 0.50;
    -moz-opacity: .50;
    filter:alpha (opacity=50);
}
.boton-circular-md a{
    color:#fff;
    text-decoration:none;
    padding:5px 5px 5px 0;
}
.btn-red {
    background-color: red;
}
.sos .btn{
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
    border: none;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 7px 24px 8px;
    transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: white;
}


.project_detail p.title {
    font-weight: bold;
    margin-bottom: 0;
}

.grouped-workdays{
    max-height: 170px;
    line-height: 20px;
    overflow-y: scroll;
    padding: 10px;
    background-color: #f5f5f5;
    margin-bottom: 25px;
    margin-top: 15px;
    border: 1px solid #dbdbdb;
}
#geomap{
    width: 100%;
    height: 600px;
}

.pac-container {
    z-index: 9999;
}

.kt-login__signin input{
    background: linear-gradient(#7478ed,#7478ed),linear-gradient(#d2d2d2,#d2d2d2)!important;
}

.dropzone-contenedor{
    border: 3px dashed #7478ed;
}
.dropzone.dz-clickable *{cursor:pointer;}

/* bloquear_datatables */
.bloquear_datatables {
    height: 529.797px;
    position: absolute;
    z-index: 999999999999999999999999999999;
    /* display: block; */
    width: 1281px;
    top: 36px;
}

.dropzone .dz-preview .dz-progress{
    top: 70% !important;
}
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark{
    top:30%;
}
label.form-check-label {
    padding-left: 5px!important;
}


.kt-aside--minimize .kt-aside__brand .kt-aside__brand-logo img{
    display:inline;
    margin-left: 0;
}

.kt-aside--minimize .logo_left_contenedor{
    padding: 0px !important;
}

.fc-timeline-body{
    min-height: 300px!important;
}

.span_partes_index{
    cursor: pointer;
}

.span_partes_index[aria-describedby]{
    color: #b7991a;
}

.popover-body{
    max-height:70vh;
    overflow:auto;
}

.popover-header{
    margin:0;
}

.popover{
    max-width:66vw;
}

.custom-control-input:checked ~ .custom-control-label::before{
    border-color: #c3b26a;
    background-color: #f5c877;
}

table.dataTable.table-striped.DTFC_Cloned tbody tr:nth-of-type(even) {
    background-color: white;
}
.modal {
    overflow-y: auto;
}
.file-basic {
    opacity: 1;
}