.container-content {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

#demand_map {
    height: 400px;
}

.close {
    line-height: 0 !important;
}

@media screen and (max-width: 575px){
    .search-field,
    .campo-busca {
        width: calc(100% - 51px);
    }
    .btn-card-header {
        margin-top: 15px;
    }
}

.notification_bell {
    display: none;
}

.notification_count {
    display: inline;
}

.dropdown-item {
    white-space: unset !important;
}

.clickable-row {
    cursor: pointer;
}
.clickable-row:hover {
    /* font-weight: bold !important; */
    background-color: #e6e6e6 !important;
}

.breadcrumb {
    margin-bottom: 15px !important;
}

.btn-search,
.btn-busca {
    margin-left: 5px;
}

.segundo-botao {
    margin-top: 15px;
}

.footer {
    position: relative;
    bottom:0;
    width:100%;
    text-align: center;
    background-color: rgba(0,0,0,.03);
}

.direita {
    float: right !important;
}

.esquerda {
    float: left !important;
}

.card-titulo {
    font-size: 20px;
}

.card-success {
    background-color: #ccffcc;
}

.card-danger {
    background-color: #ffb3b3;
}

.card-warning {
    background-color: #ffffb3;
}

.card-primary {
    background-color: #ccddff;
}

.card-secondary {
    background-color: whitesmoke;
}

.success {
    color: green;
}

.danger {
    color: red;
}

.warning {
    color: #806000;
}

.primary {
    color: blue;
}

.secondary {
    color: black;
}

.card-header-solicitacoes {
    padding: 5px 10px;
}

.card-body-solicitacoes {
    padding: 10px;
}

.agaerre {
    margin-top: 10px;
    margin-bottom: 10px;
}

.proposal-sent {
    background-color: #e6f2ff;
}

.links_notificacoes {
    height: auto;
    max-height: 500px;
    overflow: auto;
}

.form-control {
    /* margin-top: -10px !important;
    margin-left: -2px !important; */
    /* background-color: white !important; */
    color: black !important;
}

.form-group {
    /* margin-bottom: 5px !important; */
}

.card-image {
    width: 200px;
    max-width: 100%;
    display: inline-block;
}

.grabbable {
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

 /* (Optional) Apply a "closed-hand" cursor during drag operation. */
.grabbable:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.location-details {
    display: none;
}

.checklabel {
    cursor: pointer;
}

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
@media (min-width: 540px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 720px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 960px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 1140px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.remov-no-rounded input,
.remov-no-rounded select,
.remov-no-rounded button,
.remov-no-rounded a.btn,
.remov-no-rounded .select2-selection,
.remov-no-rounded .select2-search__field {
    border-radius: 0 !important;
}

.remov-form-controls input,
.remov-form-controls select,
.remov-form-controls .select2-selection,
.remov-form-controls .select2-selection,
.remov-form-controls button {
    height: 50px !important;
}

.remov-form-controls .select2-selection .select2-selection__rendered {
    margin-top: 8px;
}
.remov-form-controls .label-text {
    color: #73818f;
    margin-bottom: 0;
}

.remov-no-rounded a.btn {
    padding-bottom: 13px;
    padding-top: 13px;
}
.select2-selection {
    min-height: 35px;
}
.select2-selection, .select2-search__field, .select2-dropdown  {
    border-radius: 0 !important;
}
.icon-md-size {
    font-size: 2rem;
}

.font-md-size {
    font-size: 3rem;
    line-height: 2.5rem;
    word-spacing: 50px;
}

.bg-gradient-1 {
    background-color: #5FC1D0;
    border: none;
}

.bg-gradient-2 {
    background-color: #58B6CA;
    border: none;
}

.bg-gradient-3 {
    background-color: #479FBB;
    border: none;
}

.bg-gradient-4 {
    background-color: #3788AB;
    border: none;
}

.bg-gradient-5 {
    background-color: #2C769E;
    border: none;
}

.bg-gradient-6 {
    background-color: #1E6190;
    border: none;
}
.full-text-wrap {
    white-space: pre-wrap;      /* CSS3 */   
    white-space: -moz-pre-wrap; /* Firefox */    
    white-space: -pre-wrap;     /* Opera <7 */   
    white-space: -o-pre-wrap;   /* Opera 7 */    
    word-wrap: break-word;      /* IE */
}
.remov-table th{
    border: none !important;
}
.remov-table .table-responsive {
    width: 99.5%;
}
.nav-link {
    border-radius: 0 !important;
}
.nav-link:hover {
    border-color: #2F353A !important;
}
.sidebar-nav .nav-link.active .nav-icon {
    color: #2ec9ff !important;
}
.sidebar-nav .nav-dropdown.open {
    background: rgba(0, 0, 0, 0.42) !important;
}
.sidebar-nav .nav-link.active{
    border-radius: 0;
    background-color: #225580 !important;
    color: white !important;
    border-color: #2F353A !important;
}
.nav-link.active{
    border-radius: 0;
    background-color: #2F353A !important;
    color: white !important;
    border-color: #2F353A !important;
}
.tab-content {
    border-color: #2F353A !important;
}
.remov-progress-container,
.remov-progress-icon {
    border: 3px solid #3686AA;
}
.remov-progress-container {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.42);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.42);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.42);
}
.remov-column-line .col {
    height: 60px;
}
.remov-column-line .col:nth-child(1) {
    border-right: 2px solid #3686AA;
}
.remov-column-line .col:nth-child(2) {
    border-left: 2px solid #3686AA;
}
.remov-progress-icon {
    width: 90px;
    height: 90px;
    color: #3686AA;
    background-color: #FFF;
    font-size: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -50px;
}
.remov-progress-icon.fill {
    color: #fff;
    background-color: #3686AA;
}
.remov-progress-container .icon {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    width: 100px;
}
.remov-progress-container .desc {
    flex-grow: 12;
}
.remov-progress-container .desc .h4 {
    color: #3686aa;
    font-weight: bolder;
}
.remov-progress-container .date {
    flex-grow: 1;
    text-align: right;
}
.remov-progress-container  .flex-inner {
    display: flex;
    align-items: center;
}
.map-google.fixed {
    position: fixed;
    width: 500px;
}
#removals_map {
    min-height: 500px;
}
/* .status.success,
.status.success .remov-progress-icon,
.status.success .desc .h4  {
    color: #0F8001 !important;
    border-color: #0F8001 !important;
} */
.remov-table-checklist p {
    margin: 0;
}
.remov-table-checklist thead th {
    border: 0;
}
.remov-table-checklist tbody td {
    border-top: 0;
    border-bottom: 1px solid #2f353a;
}
/*.remov-table-checklist .custom-control-label::before,
.remov-table-checklist .custom-control-label::after {

}*/
.remov-table-checklist .title {
    width: 100%;
}
.remov-table-checklist .custom-control {
    padding-left: 2.5rem;
}
#left-divider {
    border-right: 1px solid #2f353a !important;
}
.go-status.active {
    box-shadow: 2px 2px 3px #333;
    transform: scale(1.08);
}
.remov-track-info {
    font-size: 1.3rem;
}
.remov-track-info:hover {
    color: #63c2de !important
}
@media screen and (max-width: 575px) {
    .w-xs-100 {
        width: 100%;
    }

}
@media screen and (max-width: 700px) {
    .remov-progress-icon {
        width: 50px;
        height: 50px;
        font-size: 30px;
    }
}

@media screen and (max-width: 380px) {
    .remov-progress-icon {
        width: 90px;
        height: 90px;
        font-size: 60px;
    }
    .remov-progress-container  .flex-inner {
        flex-wrap: wrap;
    }
    .remov-progress-container .date {
        text-align: center;
    }
    .remov-progress-container {
        padding: 5px;
        text-align: center;
    }
    .remov-progress-icon {
        top: 0px;
    }
}
#chat a {
    position: fixed;
    right: 1%;
    bottom: 2%;
    border-radius: 100%;
    width: 60px;
    display: flex;
    height: 60px;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
}
#chat i {
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle;
    position: relative;
    left: -2px;
    bottom: -3px;
}