.login {
    background-color: #e3e3e3 !important;
}

.login .content .input-icon {
    border-left: 2px solid #e3e3e3 !important;
}

.login .content .has-error .input-icon {
    border-left: 2px solid #A94442 !important;
}

.form-recaptcha-img {
    margin-bottom: 10px;
    clear: both;
    border: none;
    padding: 0;
}

span.help-block { display: none; }
.has-error span.help-block, span.help-info{ display: block; }

label.control-label { font-weight: bold;
    color: #666; }

.has-error .select2-container .select2-choice, .has-error .select2-container .select2-choices { border-color: #a94442; }
.select2-search-field { width: 100%; }
/*.breadcrumb {*/
    /*display: none;*/
/*}*/

.no-margin-top { margin-top: 0; }

li [class^="ion-"], li [class*=" ion-"] {
    display: inline-block;
    width: 1.25em;
    text-align: center;
}

.navbar-brand .img-responsive {
    height: 20px;
    margin-top: -3px;
}

.dataTable_Filter {
    margin-bottom: 10px;
}

.dataTable_Filter .btn-group {
    float: right;
}

div.dataTables_length select {
    width: 75px !important;
    margin-right: 10px;
}

.page-header.navbar .page-logo .logo-default {
    margin-top: 2px;
    height: 40px;
}

@media (max-width: 767px) {
    .form-horizontal .form-actions {
        padding-left: 0;
    }
}

.form-horizontal .form-actions {
    margin-bottom: 20px;
}

.no-white-space {
    white-space: nowrap;
}

.dd span.page {
    float: right;
}

.dd span.actions {
    float: right;
    margin-left: 5px;
    margin-top: -3px;
}

.row-details { display:none; }
.row-details-open { display: table-row; }

.bootstrap-switch-container div.checker {
    display: none;
}

.dropzone {
    /*background: none;*/
    position: relative;
    height: 120px;
    min-height: 120px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.08);
    background: rgba(0,0,0,0.02);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.dropzone .dz-default.dz-message {
    width: 100%;
    height: 120px;
    background: none;
    position: relative;
    left: 0;
    top: 0;
    margin-left: 0;
    margin-top: 0;
    padding: 42px 23px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dropzone .dz-default.dz-message [class*=" icon-"] {
    position: absolute;
    width: auto;
    bottom: -15%;
    height: 120px;
    min-height: 100px;
    line-height: 120px;
    text-align: center;
    font-size: 900%;
    right: -23px;
    margin-top: 0;
    overflow: hidden;
    color: rgba(0,0,0,0.1);
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.dropzone .dz-default.dz-message span {
    display: block;
}
.dropzone .dz-message {
}

.dropzone.dz-drag-hover {
    border-color: rgba(69,182,175,0.4);
    /*border-top-width: 3px;*/
    /*border-bottom-width: 3px;*/
    border-width: 5px;
    border-style: dashed;
    background: rgba(0,0,0,0.02);
}

.dropzone.dz-drag-hover .dz-default.dz-message [class*=" icon-"] {
    color: rgba(69,182,175,0.4);
    bottom: -5%;
    opacity: 0.5;
    right: -27px;
}

.dropzone.dz-drag-hover .dz-message {
    /*color: rgba(69,182,175,1);*/
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    padding: 38px 18px;
}

.dropzone .dz-preview, .dropzone-previews .dz-preview {
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    border: 1px solid #ACACAC;
    padding: 6px 6px 6px 6px;
}
.dropzone .dz-preview:hover.dz-error .dz-error-message, .dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

/* Custom Dropzone.js
.dropzone {
	background: transparent;
	background: url(../img/icon_upload.png) no-repeat 95% center;
	background-size: 64px 64px;
	height: 70px;
	margin-bottom: 1em;
	border: 2px dashed rgb(221, 221, 221);
	color: #999;
}
.dropzone .dz-preview, .dropzone-previews .dz-preview, .dropzone .dz-default.dz-message { }
.dropzone .dz-preview, .dropzone-previews .dz-preview { margin: 0; border:0; background-color: #ddd; display: block; }
.dropzone .dz-preview .dz-details, .dropzone-previews .dz-preview .dz-details { width: auto; height: auto;}
.dropzone .dz-preview .dz-progress, .dropzone-previews .dz-preview .dz-progress { left:0; right:0; top:inherit; height: 12px; }
a.dz-remove { position: absolute; top: 11px; right: 16px;}
.dropzone .dz-preview .dz-error-message, .dropzone-previews .dz-preview .dz-error-message { position: relative; top: 0; left:0; max-width: none; min-width: none;}*/
/* Fin Custom Dropzone.js*/

/* FileTypes */
.filetype { padding-left: 46px !important; background-image: url(../img/filetypes/txt.png); background-repeat: no-repeat !important; background-position: 5px 10px !important; background-size: 36px 36px !important; }
.filetype-aac { background-image: url(../img/filetypes/aac.png) !important; }
.filetype-ai { background-image: url(../img/filetypes/ai.png) !important; }
.filetype-aiff { background-image: url(../img/filetypes/aiff.png) !important; }
.filetype-asp { background-image: url(../img/filetypes/asp.png) !important; }
.filetype-avi { background-image: url(../img/filetypes/avi.png) !important; }
.filetype-bmp { background-image: url(../img/filetypes/bmp.png) !important; }
.filetype-c { background-image: url(../img/filetypes/c.png) !important; }
.filetype-cpp { background-image: url(../img/filetypes/cpp.png) !important; }
.filetype-css { background-image: url(../img/filetypes/css.png) !important; }
.filetype-dat { background-image: url(../img/filetypes/dat.png) !important; }
.filetype-dmg { background-image: url(../img/filetypes/dmg.png) !important; }
.filetype-doc { background-image: url(../img/filetypes/doc.png) !important; }
.filetype-docx { background-image: url(../img/filetypes/docx.png) !important; }
.filetype-dot { background-image: url(../img/filetypes/dot.png) !important; }
.filetype-dotx { background-image: url(../img/filetypes/dotx.png) !important; }
.filetype-dwg { background-image: url(../img/filetypes/dwg.png) !important; }
.filetype-dxf { background-image: url(../img/filetypes/dxf.png) !important; }
.filetype-eps { background-image: url(../img/filetypes/eps.png) !important; }
.filetype-exe { background-image: url(../img/filetypes/exe.png) !important; }
.filetype-flv { background-image: url(../img/filetypes/flv.png) !important; }
.filetype-gif { background-image: url(../img/filetypes/gif.png) !important; }
.filetype-html { background-image: url(../img/filetypes/html.png) !important; }
.filetype-ics { background-image: url(../img/filetypes/ics.png) !important; }
.filetype-iso { background-image: url(../img/filetypes/iso.png) !important; }
.filetype-java { background-image: url(../img/filetypes/java.png) !important; }
.filetype-jpg { background-image: url(../img/filetypes/jpg.png) !important; }
.filetype-key { background-image: url(../img/filetypes/key.png) !important; }
.filetype-m4v { background-image: url(../img/filetypes/m4v.png) !important; }
.filetype-mid { background-image: url(../img/filetypes/mid.png) !important; }
.filetype-mov { background-image: url(../img/filetypes/mov.png) !important; }
.filetype-mp3 { background-image: url(../img/filetypes/mp3.png) !important; }
.filetype-mp4 { background-image: url(../img/filetypes/mp4.png) !important; }
.filetype-mpg { background-image: url(../img/filetypes/mpg.png) !important; }
.filetype-odp { background-image: url(../img/filetypes/odp.png) !important; }
.filetype-ods { background-image: url(../img/filetypes/ods.png) !important; }
.filetype-odt { background-image: url(../img/filetypes/odt.png) !important; }
.filetype-otp { background-image: url(../img/filetypes/otp.png) !important; }
.filetype-ott { background-image: url(../img/filetypes/ott.png) !important; }
.filetype-pdf { background-image: url(../img/filetypes/pdf.png) !important; }
.filetype-php { background-image: url(../img/filetypes/php.png) !important; }
.filetype-png { background-image: url(../img/filetypes/png.png) !important; }
.filetype-pps { background-image: url(../img/filetypes/pps.png) !important; }
.filetype-ppt { background-image: url(../img/filetypes/ppt.png) !important; }
.filetype-psd { background-image: url(../img/filetypes/psd.png) !important; }
.filetype-py { background-image: url(../img/filetypes/py.png) !important; }
.filetype-qt { background-image: url(../img/filetypes/qt.png) !important; }
.filetype-rar { background-image: url(../img/filetypes/rar.png) !important; }
.filetype-rb { background-image: url(../img/filetypes/rb.png) !important; }
.filetype-rtf { background-image: url(../img/filetypes/rtf.png) !important; }
.filetype-sql { background-image: url(../img/filetypes/sql.png) !important; }
.filetype-tga { background-image: url(../img/filetypes/tga.png) !important; }
.filetype-tgz { background-image: url(../img/filetypes/tgz.png) !important; }
.filetype-tiff { background-image: url(../img/filetypes/tiff.png) !important; }
.filetype-txt { background-image: url(../img/filetypes/txt.png) !important; }
.filetype-wav { background-image: url(../img/filetypes/wav.png) !important; }
.filetype-xls { background-image: url(../img/filetypes/xls.png) !important; }
.filetype-xlsx { background-image: url(../img/filetypes/xlsx.png) !important; }
.filetype-xml { background-image: url(../img/filetypes/xml.png) !important; }
.filetype-yml { background-image: url(../img/filetypes/yml.png) !important; }
.filetype-zip { background-image: url(../img/filetypes/zip.png) !important; }
/* Fin FileTypes */

table#tabla-tiempos {
    background-color: #A9D0F5;
}

td.horas {
    background-color: #0B614B;
}


.modal-full {
	width: 900px !important;
	max-width: 100%;
	/*margin: 0 auto;*/
}


.page-sidebar-menu > li.highlight > a { background-color: #ffee4d;}
.page-sidebar-menu > li.highlight > a:hover { background-color: #FFCC00;}

.dataTable > thead > tr > th.sorting, .dataTable > thead > tr > th.sorting_asc, .dataTable > thead > tr > th.sorting_desc {
    padding-right: 0px;
    padding-left: 18px;
}
table.dataTable thead .sorting, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc {
    background-position: center left;
}

.input-orden {
    width: 50px;
}

.detalle-ot {
    padding:10px 10px 10px 70px; background-color: #F9E2BD; font-size: 11px;
}

.portlet .portlet-title .informacion {
    float: right;
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    margin-bottom: 8px;
    padding-right: 50px;
}

p.form-control-static strong {
    font-size: 18px;
}
td.center{
    text-align: center;
}

.switch-3 label:not(.active){
    opacity:0.2;
}
.switch-3 label div.radio span {
    /*opacity: 0;*/
    display: none;
}

.switch-3 label div.radio {
    /*opacity: 0;*/
    display: none;
}
.materialNoOrdinario td{
    background: #FFDEDE;
}
.fullwidth-bootstrapswitch > div{
    width: 100% !important;
}

.btn-close {
    position: absolute;
    left: auto !important;
    right: 20px !important;
    top: 15px !important;
    border: none;
    background: white;
}

/* region modal */
.full-screen-modal .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.full-screen-modal .modal-content {
    height: 100%;
    border: none;
    border-radius: 0;
}

.full-screen-modal .modal-body {
    height: calc(100% - 56px - 56px); /* Adjust for header and footer height */
    overflow-y: auto;
}

.w-100{
    width: 100% !important;
}

.h-100{
    height: 100% !important;
}

.padding-30 {
    padding: 30px;
}
/* endregion */

.gps_ubicaciones {
    padding: 10px;
    border-radius: 5px !important;
    background-color: #f6f6f6;

    .row {
        display: flex;
        flex-direction: row;
    }
}

.align-center {
    align-content: center;
}

.align-end {
    align-content: end;
}

.btn-no-actions {
    pointer-events: none;
}