body{
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #111
}
a{
    text-decoration: none !important
}
.form-control:focus, .custom-select:focus{
    outline: transparent !important;
    box-shadow: 0 2px 5px .05rem rgba(0,0,0,.1) !important
}
a:focus, .btn:focus, .form-control.no-focus, input.custom-control-input.no-focus{
    outline: transparent !important;
    box-shadow: 0 2px 5px .05rem rgba(0,0,0,0) !important
}
.overflowx-hidden, body{
    overflow-x: hidden
}
.index-1030{
    z-index: 1030 !important
}
.index-1050{
    z-index: 1050 !important
}
.top{
    top: 0
}
.right{
    right: 0
}
.bot{
    bottom: 0
}
.left{
    left: 0
}
.my-2p{
    margin: 1px 0
}
.w-40p{
    width: 40px
} 
.w-110p{
    width: 110px
}
.h-40p{
    height: 40px;
    line-height: 37px
}
.lh-40p{
    line-height: 40px !important
}
.h-50p{
    height: 50px;
    line-height: 50px
}
.lh-normal{
    line-height: normal
}
.font-weight-mid{
    font-weight: 500
}
.font-weight-semi{
    font-weight: 600
}
.font-weight-black{
    font-weight: 900
}
.font-13{
    font-size: 13px
}
.font-14{
    font-size: 14px
}
.font-15{
    font-size: 15px
}
.font-16{
    font-size: 16px
}
.font-18{
    font-size: 18px
}
.font-20{
    font-size: 20px
}
.font-25{
    font-size: 25px
}
.font-30{
    font-size: 30px
}
.bg-1, .collapse-link.alter{
    background-color: #1A73E8
}
.bg-2{
    background-color: #111
}
.bg-3, .collapse-link.collapsed{
    background-color: #f3f3f3
}
.bg-4{
    background-color: #F9A825
}
.bg-5{
    background-color: #C62828
}
.bg-6{
    background-color: #4CAF50
}
.bg-img-1{
    background: url('../img/bg-1.png') no-repeat;
    background-size: cover 
}
.bg-rgba-1{
    background-color: rgba(17,17,17,.93)
}
.bg-rgba-2{
    background-color: rgba(255,255,255,.15)
}
.color-1, .collapse-link.collapsed, .nav-tabs .nav-link{
    color: #111 !important
}
.color-2{
    color: #999 !important
}
.color-3{
    color: #1A73E8 !important
}
.color-4{
    color: #4CAF50 !important
}
.color-5{
    color: #F9A825 !important
}
.color-6{
    color: #C62828 !important
}
.collapse-link.alter{
    color: #fff !important
}
.border-1, .form-control:focus{
    border-color: #1A73E8 !important
}
.border-2{
    border-color: #222 !important
}
.border-3{
    border-color: #eee !important
}
.border-4{
    border-color: #F9A825 !important
}
.border-5{
    border-color: #C62828 !important
}
.border-6{
    border-color: #4CAF50 !important
}
.bw-5{
    border-width: 5px !important
}
.left-menu .nav-link{
    margin-bottom: 2px    
}
.wrap-lg .nav-link:hover, .wrap-lg .nav-link.active{
    background-color: #222;
    color: #fff !important
}
.menu-icon{
    width: 28px
}
.table td, .table th{
    vertical-align: middle !important
}
.table.table-md td, .table.table-md th{
    padding: 22px !important;
    border-color: #eee !important
}
.table.table-sm td, .table.table-sm th{
    padding: 3px 15px
}
.scroll-auto{
    overflow-y: auto
}
.dropdown-toggle::after{
    display: none
}
label, .custom-radio{
    cursor: pointer
}
.custom-radio .custom-control-label::before{
    width: 20px;
    height: 20px;
    top: 0;
    border-radius: 2.5px
}
.custom-radio .custom-control-label::before{
    background-color: #F1F5F9;
    border-color: #F1F5F9
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after{
    background-image: none
}
.custom-radio .custom-control-input:checked ~ label{
    color: #C62828 !important
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before{
    background-color: #C62828;
    border-color: #C62828
}
.custom-radio.radio-azul .custom-control-input:checked ~ label, .custom-checkbox .custom-control-input:checked ~ label, 
.nav-tabs .nav-link.active{
    color: #1A73E8 !important
}
.custom-radio.radio-azul .custom-control-input:checked ~ .custom-control-label::before{
    background-color: #1A73E8;
    border-color: #1A73E8
}
.custom-checkbox .custom-control-label::before{
    width: 16px;
    height: 16px;
    top: 2px;
    background-color: transparent;
    border: 2px solid #27303F;
    border-radius: 2.5px
}
.side-filtro-wrapper .custom-checkbox .custom-control-label::before{
    border-color: #fff
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{
    background-color: transparent;
    border-color: transparent
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{
    background: url(../img/check.png) transparent no-repeat center -2px/14px 14px
}
.custom-select{
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right .75rem center/12px 12px
}
.custom-select:focus{
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_up.png) no-repeat right .75rem center/12px 12px
}
.custom-switch .custom-control-label::before{
    width: 35px;
    height: 20px;
    border-radius: 15px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #ddd;
}
.custom-switch .custom-control-input:checked~.custom-control-label::before {
    background-color: #1A73E8;
    border: 1px solid #1A73E8;
}
.custom-switch .custom-control-label::after{
    width: 18px;
    height: 18px;
    top: calc(.25rem + 1px);
    left: calc(-2.25rem + 1px);
    border: 1px solid #fff;
    border-radius: 15px;
}
.custom-switch .custom-control-input:checked~.custom-control-label::after{
    width: 16px;
    height: 16px;
    top: calc(.25rem + 1.5px);
    border: 1px solid #1A73E8;
    transform: translateX(.97rem);
}
.modal-backdrop.show{
    opacity: .9
}
.dropdown-menu.drop-busca-2{
    min-width: 310px
}
.dropleft .dropdown-toggle::before{
    display: none !important
}
.daterangepicker{
    padding: 24px;
    border-color: transparent;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important
}
.daterangepicker .drp-buttons{
    border: 0
}
.daterangepicker td.active, .daterangepicker td.active:hover{
    background-color: #4CAF50
}
.daterangepicker .applyBtn{
    background-color: #1A73E8
}
.daterangepicker::before, .daterangepicker::after {
    display: none
}

.grad-hover-1:hover{
    background-image: linear-gradient(120deg, #1A73E8 0%, #5897ea 100%);
}
.grad-hover-2:hover{
    background-image: linear-gradient(120deg, #F9A825 0%, #f8bb58 100%);
}
.grad-hover-3:hover{
    background-image: linear-gradient(120deg, #C62828 0%, #c75050 100%);
}
.grad-hover-4:hover{
    background-image: linear-gradient(120deg, #f3f3f3 0%, #f4d9d9 100%);
}
.grad-hover-5:hover{
    background-image: linear-gradient(120deg, #ffffff 0%, #f8f8f8 100%);
}
.t-hover, .t-hover:hover, .rotate .icon, .up i, .up:hover i, .giro i, .giro:hover i, .meio-giro i, .meio-giro:hover i, 
.i-sm i, .i-sm:hover i, .in, .in:hover, .wrap-lg{
    transition: all .4s
}
.giro:hover i{
    transform: rotate(-180deg);
}
.meio-giro:hover i{
    transform: rotate(-90deg);
}
.rotate.alter .icon{
    transform: rotateX(180deg)
}
.invert{
    transform: rotateY(180deg)
}
.opc-8:hover{
    opacity: .8
}
.up:hover i, .bg-white:hover .up i{
    transform: translateY(-5px);
}
.i-sm:hover i{
    transform: scale(.8);
}
.in:hover{
    transform: scale(1.005);
}
.side-menu-wrapper{
    width: 280px;
    transition: 0.5s
}
::-webkit-input-placeholder{
    color: #999 !important;
    font-weight: 300;
}
:-ms-input-placeholder{
    color: #999 !important;
    font-weight: 300;
}
::placeholder{
    color: #999 !important;
    font-weight: 300;
}
.custom-scroll, .scroll-auto{
    overflow-y: auto;
    scrollbar-color: grey lightgrey;
    scrollbar-width: thin !important
}
::-webkit-scrollbar{
    width: 8px
}
::-webkit-scrollbar-track{
    background: #fff
}
::-webkit-scrollbar-thumb{
    background: #666;
    border-radius: 15px
}
::-webkit-scrollbar-thumb:hover{
    background: #999
}
@media(min-width: 1400px){
    .mw-450p{
        max-width: 450px
    }
}
@media(min-width: 1200px){
    .w-274p{
        width: 274px
    }
}
@media(max-width: 1199px){
    .w-76p{
        width: 76px
    }
}
@media(min-width: 992px){
    .dropdown-menu.drop-busca-2{
        min-width: 390px
    }
}
@media(max-width: 767px){
    .bg-img-1{
        background: none
    }
    .bg-rgba-1{
        background-color: rgba(17,17,17,1)
    }
    .sm-shadow{
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important
    }
}
@media(max-width: 370px){
    .sm-none{
        display: none
    }
    .pr-xs-3{
        padding-right: 15px !important
    }
}