﻿/*pablo*/
.input-error-custom {
    border: 1px solid #ed5565;
}
.table-responsive td {
    vertical-align: middle !important;
}

.header-table
{
    background-color:#1ab394!important;
    color:#FFF;
    font-weight:bolder;
    border: 1px solid #1ab394!important;
}

.header-table-bitacora th
{
    background-color:#2f4050!important;
    color:#FFF!important;
    font-weight:bolder;
    border: 1px solid #2f4050!important;
}

.header-table label{
    color: #FFF;
    text-decoration:none!important;
    cursor:pointer;
    font-weight:bolder;
}

.my-ibox{
    background-color:#1ab394!important;
    color:#FFF;
    padding: 8px 15px 5px!important;
    min-height: 32px!important;
}

.loader-gif {
    display: none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
}


.div-size {
    min-height:76px;
}

@media screen and (max-width: 764px)
{
    .fix-footer
    {
        margin-bottom:47px;
    }
}

.table-hover-green > tbody > tr:hover
{
    background: #f2f2f2;
    border-left: 6px solid #1ab394;
}

.table-hover-dark-blue > tbody > tr:hover
{
    background: #f2f2f2;
    border-left: 6px solid #2f4050;
}

.input-group .form-control {
    z-index:unset!important;
}

.glyphicon-remove{
    cursor:pointer;
}

.clean-filter
{
    display:none;
}

.input-group{
    width: 100%;
}

.input-validation-error, .input-validation-error:focus
{
    border: 1px solid #ed5565;
}

.bootstrap-select > .dropdown-toggle
{
    z-index: unset!important;
}


/*Loader*/
.wrapper-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.80);
    z-index: 99999999999999999;
}

.loader, .loader__figure {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.loader {
  overflow: visible;
  padding-top: 2em;
  height: 0;
  width: 2em; }

.loader__figure {
  height: 0;
  width: 0;
  box-sizing: border-box;
  border: 0 solid rgb(26, 179, 148);
  border-radius: 50%;
  -webkit-animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }

.loader__label {
  float: left;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0.5em 0 0 50%;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  color: #2f4050;
  white-space: nowrap;
  -webkit-animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }

@-webkit-keyframes loader-figure {
  0% {
    height: 0;
    width: 0; }
  30% {
    height: 2em;
    width: 2em;
    border-width: 1em;
    opacity: 1; }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0; } }

@-moz-keyframes loader-figure {
  0% {
    height: 0;
    width: 0; }
  30% {
    height: 2em;
    width: 2em;
    border-width: 1em;
    opacity: 1; }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0; } }

@keyframes loader-figure {
  0% {
    height: 0;
    width: 0; }
  30% {
    height: 2em;
    width: 2em;
    border-width: 1em;
    opacity: 1; }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0; } }

@-webkit-keyframes loader-label {
  0% {
    opacity: 0.35; }
  30% {
    opacity: 1; }
  100% {
    opacity: 0.35; } }

@-moz-keyframes loader-label {
  0% {
    opacity: 0.35; }
  30% {
    opacity: 1; }
  100% {
    opacity: 0.35; } }

@keyframes loader-label {
  0% {
    opacity: 0.35; }
  30% {
    opacity: 1; }
  100% {
    opacity: 0.35; } }
/*Fin loader*/


.bootstrap-select .btn {
    border-radius: 0.25rem;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #495057;
    font-weight: 400
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-weight: 400
}


.bootstrap-select .popover-title {
    padding: 0.5rem 1rem;
    background: #f7f7f7;
    font-weight: bold;
    border-bottom: 1px solid #e5e5e5;
    line-height: 1.6;
}


.bs-searchbox, 
.bs-actionsbox,
.bs-donebutton {
    padding: 1rem;
}

.bootstrap-select .dropdown-menu > li > a {
    border-radius: 0.25rem;
    padding: 0.5rem;
    margin: 0.1rem 1rem;
    color: inherit;
    line-height: 25px;
    text-align: left;
    font-weight: normal;
    display: block;
}

.bs-caret .caret {
    display: none
}


.details-form {
    padding: 1.5rem

}

    .details-form .form-group {
        margin-bottom: 1.5rem;
    }


    .details-form .form-group label {
        font-size: 0.9rem;
        margin-bottom:0;
        line-height: 1;
        font-weight:600;
    }


        .details-form .form-group label.form-text {
            font-size: 1rem;
            opacity: 1;
            font-weight: 600;
            line-height: 1.4;
            display: block;
            padding: 0.5rem 0 0.5rem 0;
            margin: 0;
            border-bottom: 0.5px solid #c3c4c6;
        }

html .gm-style, body .gm-style {
    font: 400 0.9rem "Nunito", sans-serif !important;
}

    html .gm-style .gm-style-iw, body .gm-style .gm-style-iw {
        font-size: 0.9rem !important;
    }

html .gm-ui-hover-effect, body .gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
    width: 2rem !important;
    height: 2rem !important;
    background-color: #e0e1e2 !important;
}

    html .gm-ui-hover-effect img, body .gm-ui-hover-effect img {
        width: 1rem !important;
        height: 1rem !important;
        margin: 0.5rem !important;
    }

html .gm-style img, body .gm-style img {
    max-width: 100% !important;
}



#map {
    position: relative;
}

#map_element {
    height: 480px;
    width: 100%;
    background-color: #939597;
    position: relative;
    z-index: 1;
}

#map_filters {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: rgba(255,255,255,0.85);
}

