/**
 *

 * Apply your custom CSS here
 *
*/
html {
    background-color: #eeeeee;
}

body {
    font-family: 'roboto';
    font-size: 12px;
    color: #333333;
}

a {
}

.flex {
    display: flex;
}

.row-wrap {
    flex-flow: row wrap;
}

.dropdown-menu .new-multiselect li:hover {
    cursor: pointer;
}

/*Ajustando o width do novo multiselect*/

/*.new-multiselect .dropdown-menu.dropdown-menu-form {
    width: 100% !important;
}

button.dropdown-toggle.ng-binding.btn.btn-default {
    height: 40px;
    width: 100%;
}

.multiselect-parent.btn-group.dropdown-multiselect {
    width: 100% !important;
}*/

.multiselect-parent.btn-group.dropdown-multiselect {
    width: 100%;
}

ul.dropdown-menu.dropdown-menu-form {
    width: 100% !important;
}


.new-multiselect.ng-isolate-scope {
    width: 100% !important;
}

button.dropdown-toggle.ng-binding.btn.btn-default {
    border: solid 1px;
    border-color: #DDDDDD;
    background-color: #efefef;
    width: 100%;
    height: 32px !important;
}
.form-multiselect{
    margin-bottom: 0;
}
.multiselect-label {
    position: absolute;
    top: -7px;
    left: 26px;
    display: flex;
    /* border-color: #DDDDDD; */
    /* width: 100%; */
    max-height: 100%;
    color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
    line-height: 15px;
    /* cursor: text; */
    /* transition: color 0.2s, font-size 0.2s, line-height 0.2s; */
    font-size: 9px;
    /* height: 1px; */
    text-transform: uppercase;
    background: #ffffff;
    z-index: 99;
    padding: 1px 4px;
}

label.checkdestaque {
    color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
    font-size: 12px;
}

.panel:after {
    content: "";
    display: block;
    clear: both;
}

p {
    font-size: 14px;
}

h2 {
    font-size: 26px;
    font-family: 'roboto-light';
    color: #333333;
    margin-bottom: 32px;
}

h3 {
    font-size: 22px;
    font-family: 'roboto-light';
    color: #333333;
    margin-bottom: 20px;
}

    h3 i {
        padding-right: 10px;
        color: #555555;
        font-size: 17px !important;
        position: relative;
        top: -1px;
    }

.btn {
}

.w-100 {
    width: 100%;
}

.btn-padrao {
    border-radius: 6px;
    display: block;
    padding: 9px 12px;
    text-transform: uppercase;
    font-size: 12px;
    min-width: 96px;
}

    .btn-padrao i {
        margin-right: 6px;
    }

.dropdown-backdrop {
    z-index: 0;
}

.titulo-botao {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

    .titulo-botao h2 {
        margin: 0;
        margin-right: 13px;
    }

    .titulo-botao .btn {
        margin: 0;
    }

.page-container .main-content {
    position: initial;
}

/* ==================================MENU================================ */
.sidebar-menu .logo-env {
    padding: 0;
    border: 0;
}

.sidebar-menu.collapsed .logo-env {
    padding: 0;
}

.tipo-sistema {
    color: #fff;
    font-family: 'roboto-bold';
    padding: 16px;
    height: 50px;
}

    .tipo-sistema small {
        font-family: 'roboto';
    }

    .tipo-sistema img {
        max-width: 33px;
        padding-right: 10px;
    }

.sidebar-menu.collapsed .tipo-sistema span, .sidebar-menu.collapsed .tipo-sistema small {
    display: none;
}

.sidebar-menu.collapsed .tipo-sistema img {
    max-width: 29px;
    padding: 0;
    margin: 0 auto;
    display: block;
}

.sidebar-menu {
    width: 240px;
    position: relative;
    z-index: 2;
}

    .sidebar-menu .main-menu li.has-sub > a:before {
        content: "\f078";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
    }

.sidebar-user-info {
    background-color: rgba(0, 0, 0, 0.15);
    /*border-bottom: 1px solid #323435;*/
    position: relative;
}

.sidebar-menu-inner ul.sidebar-menu-inner {
    position: relative !important;
    height: calc(100% - 147px);
    margin: 0;
}

    .sidebar-menu-inner ul.sidebar-menu-inner .ps-scrollbar-y-rail {
        opacity: 1;
    }

        .sidebar-menu-inner ul.sidebar-menu-inner .ps-scrollbar-y-rail .ps-scrollbar-y {
            background-color: rgba(136, 136, 136, 0.6);
        }

@media screen and (max-width: 768px) {
    .sidebar-user-info {
        /* display: none; */
    }

    .tipo-sistema {
        display: none;
    }

    .page-container .sidebar-menu .sidebar-menu-inner .logo-env {
        padding: 0;
        display: flex;
    }

    .sidebar-user-info.mobile-is-visible {
        display: block;
    }
}

.sidebar-user-info .user-profile {
    display: block;
    padding: 12px 16px;
    display: flex;
    align-items: baseline;
}

@media screen and (max-width: 768px) {
    .sidebar-user-info .user-profile {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.sidebar-user-info .user-profile .img-circle {
    margin-right: 20px;
    width: 60px;
    height: 60px;
    overflow: hidden;
}

.sidebar-menu.collapsed .sidebar-user-info .img-circle {
    width: 32px;
    height: 32px;
    margin: 0 auto;
}

.sidebar-user-info .user-profile .img-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-user-info .user-profile span {
    display: inline-block;
    color: #979898;
    vertical-align: middle;
}

    .sidebar-user-info .user-profile span strong {
        display: block;
        font-size: 14px;
        color: #ffffff;
        font-weight: 300;
        font-family: 'roboto';
    }

.sidebar-user-info .user-links {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #323435;
    margin: 0;
}

    .sidebar-user-info .user-links li {
        display: table-cell;
    }

        .sidebar-user-info .user-links li.logout-link {
            width: 20%;
        }

        .sidebar-user-info .user-links li a {
            display: block;
            text-align: center;
            color: #979898;
            padding: 10px;
        }

            .sidebar-user-info .user-links li a:hover {
                color: #ffffff;
                background-color: rgba(50, 52, 53, 0.25);
            }

        .sidebar-user-info .user-links li.active a {
            color: #ffffff;
            background-color: rgba(50, 52, 53, 0.25);
        }

        .sidebar-user-info .user-links li + li a {
            border-left: 1px solid #323435;
        }

.sidebar-user-info + .main-menu {
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .sidebar-menu.collapsed .sidebar-user-info + .main-menu {
        margin-top: 0;
    }

    .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner {
        position: relative;
    }

        .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-profile {
            padding: 15px 0;
            text-align: center;
        }

            .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-profile img {
                max-width: 32px;
                margin: 0;
                height: 100% !important;
            }

            .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-profile span {
                text-align: left;
                position: absolute;
                left: 100%;
                top: 0;
                background-color: #27292a;
                display: block;
                width: 280px;
                height: 62px;
                padding: 10px 20px;
            }

    .right-sidebar .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-profile span {
        left: auto;
        right: 100%;
    }

    .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-profile span strong {
        font-size: 17px;
    }

    .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-links {
        position: absolute;
        left: 100%;
        width: 280px;
        background-color: #27292a;
        top: 62px;
    }

    .right-sidebar .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-links {
        left: auto;
        right: 100%;
    }

    .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-profile span,
    .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner .user-links {
        display: none;
    }

    .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner:hover .user-profile span {
        display: none;
    }

    .sidebar-menu.collapsed .sidebar-user-info .sidebar-user-info-inner:hover .user-links {
        display: table;
    }
}

.sidebar-menu .main-menu {
    margin-top: 6px;
    padding: 0 20px;
}

.sidebar-menu.fixed {
    background: #fff;
}

.sidebar-menu .main-menu a {
    color: #545454;
    font-family: 'roboto';
    border-bottom: 1px solid #DDDDDD;
}

.sidebar-menu .main-menu.menu-config {
    padding: 0;
    margin: 0;
    position: relative;
    /*color: #fff;
    position: absolute;
    bottom: 90px;
    right: 15px;
    font-size: 17px;
    border: 0;
    width: 30px;
    height: 30px;*/
}

.sidebar-menu .menu-config ul {
}

.sidebar-menu .menu-config a {
    border: 0;
    color: #fff;
}

.sidebar-menu .menu-config > li > a {
    position: absolute;
    right: 0;
    top: -34px;
    font-size: 17px;
    border: 0;
    width: 40px;
    height: 37px;
    text-align: center;
    padding: 7px;
}

.sidebar-menu .menu-config a:before {
    content: none !important;
}

.sidebar-menu.collapsed .main-menu > li > ul > li > a {
    color: #016ea6;
    font-weight: bold;
}

.sidebar-menu .main-menu.menu-config > li > ul {
    top: -62px;
}

.sidebar-menu.collapsed .main-menu > li:hover > ul {
    background: #fff !important;
    box-shadow: 1px 1px 15px -9px rgba(0, 0, 0, 0.3);
}

.sidebar-menu.collapsed .main-menu > li:hover .collapse {
    display: block !important;
}

.sidebar-menu.collapsed .main-menu ul{
    display: none !important;
}


.sidebar-menu.collapsed .sidebar-user-info .main-menu:hover  ul {
    display: block !important;
    top: -35px;
}
.sidebar-menu .main-menu{
        height: auto;

}

.sidebar-menu.fixed .ps-scrollbar-x-rail .ps-scrollbar-x, .sidebar-menu.fixed .ps-scrollbar-y-rail .ps-scrollbar-y{
      background-color: rgba(0, 173, 212, 0.79);
}

/* ==================================TOPO================================ */
.user-info-navbar .user-info-menu > li > a {
    padding: 17px 20px;
    border: 0;
}

.user-info-navbar .user-info-menu > li {
    border: 0;
}

.sidebar-menu.collapsed + .main-content .user-info-navbar .user-info-menu a[data-toggle="sidebar"] {
    /*transform: rotate( -180deg );
  transition: transform 150ms ease;*/
    color: #fff;
}

    .sidebar-menu.collapsed + .main-content .user-info-navbar .user-info-menu a[data-toggle="sidebar"] i:before {
        content: "\f0c9";
    }

.user-info-navbar .user-info-menu > li.user-profile > a {
    padding: 5px 30px;
    height: 50px;
    line-height: 37px;
}

    .user-info-navbar .user-info-menu > li.user-profile > a i {
        margin-left: 23px;
    }

a .img-user {
    display: block;
    background: url(../../images/user-small.png) no-repeat;
    background-size: contain;
    float: left;
    width: 35px;
    height: 35px;
    margin: 0 10px;
    border-radius: 100px;
    overflow: hidden;
}

.user-info-navbar .user-info-menu > li.user-profile > a .img-user img {
    margin-top: -2px;
    width: 100%;
}

.user-info-navbar .user-info-menu > li > a:hover {
    color: #fff;
}

.user-info-navbar .user-info-menu > li.open > a {
    color: #fff;
}

.user-info-navbar .user-info-menu > li .dropdown-menu.user-profile-menu li a, .navbar.horizontal-menu .navbar-inner > .nav > li .dropdown-menu.user-profile-menu li a {
    color: #535353;
    cursor: pointer;
}

.sidebar-user-info .user-profile .img-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* =================PANEL========================= */
.panel {
    padding: 16px 18px;
    padding: 25px 18px;
}

    .panel h3 {
        margin-top: 0;
    }
/* ==================================DASHBOARD================================ */
.dashboard {
    /*display: flex;
    flex-flow: row wrap;*/
}

    .dashboard .panel {
        width: 100%;
        margin: 10px;
    }

        .dashboard .panel ul {
            padding: 0;
        }

            .dashboard .panel ul li {
                list-style: none;
                display: flex;
                padding: 10px;
                border-bottom: 1px solid #ddd;
                align-items: center;
            }

                .dashboard .panel ul li:last-child {
                    border: 0;
                }

                .dashboard .panel ul li div {
                    padding: 0;
                }

                .dashboard .panel ul li a {
                    color: #333333;
                }

                    .dashboard .panel ul li span a, .dashboard .panel ul li a:hover {
                        color: #1E5995;
                    }

                .dashboard .panel ul li small {
                    color: #666666;
                    font-size: 14px;
                }

                .dashboard .panel ul li span {
                    color: #545454;
                    font-size: 11px;
                    font-family: 'roboto-bold';
                }

                .dashboard .panel ul li i {
                    font-size: 20px;
                }

                    .dashboard .panel ul li i:before {
                        content: "\f00c";
                    }

                .dashboard .panel ul li h5 {
                    font-size: 16px;
                    margin: 0;
                    margin-bottom: 5px;
                }

                .dashboard .panel ul li.inativo i:before {
                    content: "\f00d";
                }

                .dashboard .panel ul li.inativo div a {
                    text-decoration: line-through;
                }

    .dashboard .destaques .panel {
        padding: 50px 18px 20px;
        text-align: center;
    }

        .dashboard .destaques .panel i {
            font-size: 64px;
        }

        .dashboard .destaques .panel h5 {
        }

        .dashboard .destaques .panel .btn {
            margin: 0 auto;
            padding: 24px;
            margin-top: 19px;
        }

        .dashboard .destaques .panel .btn {
            position: relative;
            overflow: hidden;
        }

            .dashboard .destaques .panel .btn span {
                display: block;
                position: relative;
                bottom: 0;
                transition: bottom 0.2s linear 0.2s;
            }

            .dashboard .destaques .panel .btn i {
                margin: 0;
                font-size: 26px;
                position: absolute;
                left: 0;
                right: 0;
                top: -43px;
                transition: top 0.2s linear 0.2s;
            }

            .dashboard .destaques .panel .btn:hover span {
                transition: bottom 0.2s linear 0.2s;
                bottom: -45px;
            }

            .dashboard .destaques .panel .btn:hover i {
                transition: top 0.2s linear 0.2s;
                top: 19px;
            }
/* =================PAGINA ADD USUARIO=============================== */
.add-usuario {
    display: flex;
    justify-content: space-between;
}

.add-foto {
    width: 100%;
    max-width: 280px;
    margin-left: 20px;
    max-width: 220px;
    order: 1;
    padding-right: 15px;
}

    .add-foto .btn {
        margin: 10px auto;
    }

.file-upload {
    background-color: #F3F3F3;
    width: 100%;
    margin: 0 auto;
    padding: 15px;
    position: relative;
    text-align: center;
    padding-bottom: 9px;
    font-size: 11px;
    color: #666666;
    font-family: 'roboto';
}

.file-upload-btn {
    width: 100%;
    margin: 0;
    color: #fff;
    background: #1FB264;
    border: none;
    padding: 10px;
    border-radius: 4px;
    border-bottom: 4px solid #15824B;
    transition: all .2s ease;
    outline: none;
    text-transform: uppercase;
    font-weight: 700;
}

    .file-upload-btn:hover {
        background: #1AA059;
        color: #ffffff;
        transition: all .2s ease;
        cursor: pointer;
    }

    .file-upload-btn:active {
        border: 0;
        transition: all .2s ease;
    }



.file-upload-input {
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    opacity: 0;
    cursor: pointer;
}

.file-upload-content {
    display: none;
    overflow: hidden;
    height: 190px;
    background: #dadada;
}

.image-upload-wrap {
    background: #dadada;
    height: 190px;
    width: 100%;
    background: url("../../images/user.png") no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}

.file-upload-content {
    background: #fff;
    height: 190px;
    width: 100%;
    background-size: contain;
    margin-bottom: 10px;
}

.image-dropping,
.image-upload-wrap:hover {
    /* background-color: #1FB264;
    border: 4px dashed #ffffff; */
}

.image-title-wrap {
    position: absolute;
    background: #fff;
    top: 22px;
    right: 21px;
    color: #222;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    line-height: 20px;
    font-size: 12px;
    -webkit-box-shadow: -1px 0px 25px -7px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 0px 25px -7px rgba(0,0,0,0.75);
    box-shadow: -1px 0px 25px -7px rgba(0,0,0,0.75);
    Copy Text;
}

.drag-text {
    text-align: center;
}

    .drag-text h3 {
        font-weight: 100;
        text-transform: uppercase;
        color: #15824B;
        padding: 60px 0;
    }

.file-upload-image {
    width: 100%;
    margin: auto;
}

.remove-image {
    border: 0;
    background: transparent;
    color: #191313;
    text-transform: uppercase;
}

    .remove-image:hover {
    }

    .remove-image:active {
        border: 0;
        transition: all .2s ease;
    }


/* ==============FILEUPLOAD==================== */
.fileupdate {
    background-color: #fff !important;
}

.custom-file-uploader {
    position: relative;
    /*padding: 9px 12px;*/
    cursor: pointer;
}

.btn.custom-file-uploader {
    float: left;
    overflow: hidden;
    height: 34px;
}

.custom-file-uploader input[type='file'] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    /* left: 0; */
    z-index: 5;
    /* width: 100%; */
    width: 200%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.fileupdate + label {
    color: #535353;
    font-size: 11px;
    font-family: 'arimo';
    font-weight: 100;
    left: 0;
    bottom: -26px;
    position: absolute;
    font-size: 10px;
    left: 15px;
}
/* =================PAGINA Menu Externo=============================== */
.cadmenu {
    float: left;
    width: 100%;
}

    .cadmenu > li {
        float: left;
        width: 100%;
        font-size: 18px;
        color: #015e8d;
    }

        .cadmenu > li ul {
            padding-left: 17px;
        }

            .cadmenu > li ul li {
                float: left;
                width: 100%;
                font-size: 12px;
                color: #666;
                border: 0;
                background: #f1f1f1;
                border-top: 1px solid #ccc;
            }
/* ===================CROPPER=========================== */
.crop-image {
    margin-bottom: 29px;
}

    .crop-image .crop {
        width: 400px;
        height: 300px;
        background: red;
    }

    .crop-image .image-final {
    }

    .crop-image .add-foto {
        margin: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        padding: 0;
    }

        .crop-image .add-foto .file-upload .image-upload-wrap:before {
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            font-size: 46px;
            color: #98c4db;
            position: absolute;
            height: 76px;
            content: "\f067";
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            z-index: 0;
        }

        .crop-image .add-foto .file-upload .image-upload-wrap:after {
            content: "Clique para Adicionar";
            font-size: 18px;
            position: absolute;
            left: 0;
            right: 0;
            top: 91px;
            bottom: 0;
            height: 26px;
            margin: auto;
            color: #4482a2;
        }

        .crop-image .add-foto .image-upload-wrap {
            height: 243px;
        }

        .crop-image .add-foto .file-upload {
            height: 100%;
        }

    .crop-image .image-upload-wrap {
        margin: 0;
        background: none;
    }

    .crop-image .file-upload-content {
        height: auto;
    }

    .crop-image .file-upload-image {
        max-height: 300px;
    }

/*=======================CARD image===========================================*/
.card-image {
    width: 100%;
    background: #f3f3f3;
    padding: 20px;
    margin-bottom: 18px;
    display: flex;
    flex-flow: row wrap;
}

    .card-image .item {
        width: 15.33%;
        margin: 0 10px;
        position: relative;
        background: #fff;
        padding: 10px;
        margin-bottom: 20px;
    }

        .card-image .item img {
            width: 100%;
        }

        .card-image .item .acoes {
            top: 0;
            left: 0;
            height: 74px;
            float: left;
            position: absolute;
            width: 100%;
            padding: 19px 10px;
        }

        .card-image .item .btn-acao {
            margin: 0 4px;
            float: right;
            position: initial;
        }

        .card-image .item iframe {
            height: 150px;
            width: 100%;
        }

    .card-image .file-upload {
        max-width: 500px;
    }

    .card-image .image-upload-wrap {
        background: #dadada;
    }

    .card-image .file-upload-content {
        height: auto !important;
    }

    .card-image video {
        max-height: 149px;
        width: 100%;
    }

.btn-acao {
    padding: 7px;
    width: 30px;
    height: 28px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    outline: 0;
    background: #015e8d;
    color: #fff;
    border: 0;
    border-radius: 50px;
    line-height: 20px;
    font-size: 12px;
    -webkit-box-shadow: -1px 0px 25px -7px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 0px 25px -7px rgba(0,0,0,0.75);
    box-shadow: -1px 0px 25px -7px rgba(0,0,0,0.75);
    Copy Text:;
}

/* ==================================FORMULARIO=================================== */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #C0C0C0 !important;
}

.margin-bottom {
    margin-bottom: 20px;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #C0C0C0 !important;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #C0C0C0 !important;
}

:-moz-placeholder { /* Firefox 18- */
    color: #C0C0C0 !important;
}

.form-material ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff !important;
}

.form-material ::-moz-placeholder { /* Firefox 19+ */
    color: #fff !important;
}

.form-material :-ms-input-placeholder { /* IE 10+ */
    color: #fff !important;
}

.form-material :-moz-placeholder { /* Firefox 18- */
    color: #fff !important;
}

.form-control {
    color: #999999;
    color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.87);
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{
    color: #999999;
}
    .form-control:focus {
        border-color: #b7b7b7;
    }
/*.form-required:after{
    content: "*";
    display: block;
    position: absolute;
    top: 0;
    right: 3px;
    color: red;
    font-size: 16px;

}*/
.periodo {
    width: 100%;
    display: flex;
}

    .periodo .input-group-addon {
        padding: 10px 0;
        background: transparent;
        border: 0;
    }

.input-bt-group {
    display: flex;
}

.area-tags {
    padding: 14px 10px;
    background: #ececec;
    margin-bottom: 29px;
    display: flex;
    flex-flow: row wrap;
    /*margin-top: -22px;*/
    width: 100%;
}

    .area-tags li {
        list-style: none;
        padding: 5px 12px;
        background: #bcbcbc;
        color: #585858;
        margin: 5px;
    }

        .area-tags li i {
            margin-left: 5px;
            cursor: pointer;
        }

/*=======================CHECKBOX | RADIO ============================*/

/* Basic styles */
.choise-item input[type="checkbox"],
.choise-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.choise-item input[disabled] + label, .choise-item input[disabled] + label {
    opacity: 0.5;
    cursor: no-drop;
}

.choise-item label {
    position: relative;
    display: inline-block;
    padding: 0 0 0 2em;
    height: 1.5em;
    line-height: 1.5;
    cursor: pointer;
    font-size: 13px;
    margin-bottom: 10px;
}

    .choise-item label::before,
    .choise-item label::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 20px;
        height: 20px;
    }

    .choise-item label::before {
        content: " ";
        border: 1px solid #bdc3c7;
        border-radius: 20%;
    }
/* Checkbox */
input[type="checkbox"] + label::after {
    /*content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font: normal normal normal 14px/1 FontAwesome;
    color: #2c3e50;
    line-height: 1.5;
    text-align: center;*/
    content: '';
    display: block;
    line-height: 1.5;
    position: absolute;
    top: 3px;
    left: 7px;
    width: 7px;
    height: 12px;
    border: solid #000;
    border-width: 0 2px 2px 0;
}
/* Radio */
.choise-item input[type="radio"] + label::before {
    border-radius: 50%;
}

.choise-item input[type=radio] + label::after {
    content: " ";
    top: .25em;
    left: .25em;
    width: 1em;
    height: 1em;
    background: #fff;
    border: .2em solid #2c3e50;
    border-radius: 50%;
}
/* :checked */
.choise-item input[type="checkbox"]:checked + label::before,
.choise-item input[type="radio"]:checked + label::before {
    /*background: #fff;
  border-color: #fff;*/
}

.choise-item input[type="checkbox"] + label::after,
.choise-item input[type=radio] + label::after {
    -webkit-transform: scale(0) rotate(45deg);
    -ms-transform: scale(0) rotate(45deg);
    -o-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
}

.choise-item input[type="checkbox"]:checked + label::after,
input[type=radio]:checked + label::after {
    -webkit-transform: scale(1) rotate(45deg);
    -ms-transform: scale(1) rotate(45deg);
    -o-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg);
}
/* Transition */
.choise-item label::before,
.choise-item label::after {
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
}

.selecinar-tudo {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
/*==================CUSTOM INPUTS=================================*/

.form-material {
    --pure-material-safari-helper1: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
    position: relative;
    display: inline-block;
    padding-top: 0px;
    font-family: var(--pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system);
    font-size: 16px;
    line-height: 1.5;
    /*overflow: hidden;*/
    display: block;
    width: 100%;
    margin-bottom: 29px;
}

    /* Input, Textarea */
    .form-material input {
        box-sizing: border-box;
        margin: 0;
        border: solid 1px; /* Safari */
        border-color: #DDDDDD;
        border-top-color: transparent;
        border-radius: 4px;
        padding: 5px 13px;
        width: 100%;
        height: 32px;
        color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.87);
        background-color: transparent;
        box-shadow: none; /* Firefox */
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        caret-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
        transition: border 0.2s, box-shadow 0.2s;
        position: relative;
        z-index: 0 !important;
        font-size: 13px;
    }

    .form-material textarea, .form-material select {
        width: 100%;
        padding: 5px 10px;
        font-size: 13px;
    }

    .form-material > select {
        height: 32px;
    }
    /* label */
    .form-material input ~ label,
    .form-material textarea ~ label,
    .form-material select ~ label {
        position: absolute;
        top: -6px;
        left: 0;
        display: flex;
        border-color: #DDDDDD;
        width: 100%;
        max-height: 100%;
        color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
        line-height: 15px;
        cursor: text;
        transition: color 0.2s, font-size 0.2s, line-height 0.2s;
        font-size: 9px;
        height: 1px;
        text-transform: uppercase;
    }

    .form-material label span {
        color: #2BA9BF;
        position: relative;
        display: block;
        font-size: 15px;
        left: 3px;
        top: -2px;
    }
    /* Corners */
    .form-material input ~ label::before,
    .form-material input ~ label::after,
    .form-material textarea ~ label::before,
    .form-material textarea ~ label::after,
    .form-material select ~ label::before,
    .form-material select ~ label::after {
        content: "";
        display: block;
        box-sizing: border-box;
        margin-top: 6px;
        border-top: solid 1px;
        border-top-color: #DDDDDD;
        min-width: 10px;
        height: 8px;
        pointer-events: none;
        box-shadow: inset 0 1px transparent;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .form-material input ~ label::before,
    .form-material > textarea ~ label::before,
    .form-material > select ~ label::before {
        margin-right: 4px;
        border-radius: 4px 0;
        border-top-color: #ddd;
    }

    .form-material input ~ label::after,
    .form-material > textarea ~ label::after,
    .form-material > select ~ label::after {
        flex-grow: 1;
        border-radius: 4px 0;
        border-top-color: #ddd;
        transform: rotateY(180deg);
    }

    /* Hover */
    /*.form-material:hover  input,
.form-material:hover > textarea {
    border-color: #DDDDDD;
    border-top-color: transparent;
}

.form-material:hover  input ~ label::before,
.form-material:hover > textarea ~ label::before,
.form-material:hover  input ~ label::after,
.form-material:hover > textarea ~ label::after {
    border-top-color: #DDDDDD;
}

.form-material:hover  input:not(:focus) ,
.form-material:hover > textarea:not(:focus)  {
    border-color: #DDDDDD;
}*/

    /* Placeholder-shown */
    .form-material input:not(:focus),
    .form-material > textarea:not(:focus),
    .form-material > select:not(:focus) {
        border-top-color: #DDDDDD;
        border-top-color: transparent;
    }

    .form-material input[value=""] ~ label,
    .form-material > textarea:not(:empty) ~ label {
        /*font-size: 12px;
    line-height: 46px;*/
    }

    .form-material input:not(:focus) ~ label::before,
    .form-material > textarea:not(:focus) ~ label::before,
    .form-material input:not(:focus) ~ label::after,
    .form-material > textarea:not(:focus) ~ label::after,
    .form-material > select:not(:focus) ~ label::before,
    .form-material > select:not(:focus) ~ label::after, {
        border-top-color: transparent;
    }
    /*input:empty{
    background: red;
}*/
    .form-material input:not(:focus):empty ~ label {
        /*line-height: 46px;*/
    }

        .form-material input:not(:focus):empty ~ label.error {
            line-height: 1 !important;
            bottom: -9px;
        }
    /*input:focus ~ label{
   
    line-height: 0;
}*/
    .form-material input:not(:placeholder-shown), .form-material > textarea:not(:placeholder-shown), .form-material > select:not(:placeholder-shown) {
        border-top-color: transparent;
    }

        .form-material input:not(:placeholder-shown) ~ label {
            line-height: initial !important;
        }

            .form-material input:not(:placeholder-shown) ~ label::before, .form-material input:not(:placeholder-shown) ~ label::after,
            .form-material > textarea:not(:placeholder-shown) ~ label::before, .form-material > textarea:not(:placeholder-shown) ~ label::after,
            .form-material > select:not(:placeholder-shown) ~ label::before, .form-material > select:not(:placeholder-shown) ~ label::after {
                border-top-color: #DDDDDD;
            }
    /* Focus */

    .dropdown-toggle.ng-binding.btn.btn-default:focus {
        border-color: #2BA9BF !important;
        border-top-color: transparent;
        box-shadow: inset 1px 0 #2BA9BF, inset -1px 0 #2BA9BF, inset 0 -1px #2BA9BF;
        outline: none;
    }

    .form-material input:focus,
    .form-material > textarea:focus,
    .form-material > select:focus {
        border-color: #2BA9BF;
        border-top-color: transparent;
        box-shadow: inset 1px 0 #2BA9BF, inset -1px 0 #2BA9BF, inset 0 -1px #2BA9BF;
        outline: none;
    }

        .form-material input:focus ~ label,
        .form-material > textarea:focus ~ label,
        .form-material > select:focus ~ label {
            color: #2BA9BF;
            font-size: 10px;
        }

            .form-material input:focus ~ label span, .form-material > textarea:focus ~ label span, .form-material > select:focus ~ label span {
                display: none;
            }

            .form-material input:focus ~ label::before,
            .form-material input:focus ~ label::after,
            .form-material > textarea:focus ~ label::before,
            .form-material > textarea:focus ~ label::after,
            .form-material > select:focus ~ label::before,
            .form-material > select:focus ~ label::after {
                border-top-color: #2BA9BF;
                box-shadow: inset 0 1px #2BA9BF;
            }

    /* Disabled */
    .form-material input:disabled,
    .form-material input:disabled ~ label,
    .form-material > textarea:disabled,
    .form-material > textarea:disabled ~ label,
    .form-material > select:disabled,
    .form-material > select:disabled ~ label {
        border-color: #ddd !important;
        border-top-color: transparent !important;
        color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
        pointer-events: none;
        background-color: #f9f9f9;
    }

        .form-material input:disabled ~ label::before,
        .form-material input:disabled ~ label::after,
        .form-material > textarea:disabled ~ label::before,
        .form-material > textarea:disabled ~ label::after,
        .form-material > select:disabled ~ label::before,
        .form-material > select:disabled ~ label::after {
            /*border-top-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38) !important;*/
        }

        .form-material input:disabled,
        .form-material input:disabled ~ label,
        .form-material > textarea:disabled,
        .form-material > textarea:disabled ~ label,
        .form-material > select:disabled,
        .form-material > select:disabled ~ label {
            /*border-top-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38) !important;*/
        }

            .form-material input:disabled ~ label::before,
            .form-material input:disabled ~ label::after,
            .form-material > textarea:disabled ~ label::before,
            .form-material > textarea:disabled ~ label::after,
            .form-material > select:disabled ~ label::before,
            .form-material > select:disabled ~ label::after {
                border-top-color: #ddd;
            }

/* Faster transition in Safari for less noticable fractional font-size issue */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .form-material input,
        .form-material input ~ label,
        .form-material > textarea,
        .form-material > textarea ~ label,
        .form-material input ~ label::before,
        .form-material input ~ label::after,
        .form-material > textarea ~ label::before,
        .form-material > textarea ~ label::after,
        .form-material > select,
        .form-material > select ~ label,
        .form-material > select ~ label::before,
        .form-material > select ~ label::after {
            transition-duration: 0.1s;
        }
    }
}
/* Change the white to any color ;) */
.form-material input:-webkit-autofill,
.form-material input:-webkit-autofill:hover,
.form-material input:-webkit-autofill:focus,
.form-material input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

.form-material .msg {
    position: absolute;
    font-size: 12px;
    color: #878787;
    opacity: 0;
    left: 0;
    bottom: -18px;
}

    .form-material .msg span {
        color: #2BA9BF;
        font-size: 14px;
    }

.form-material input:focus ~ .msg, .form-material > textarea:focus ~ .msg, .form-material > select:focus ~ .msg {
    opacity: 1;
}


/*=====================AUTOCOMPLETE form=========================*/
.form-material .md-whiteframe-1dp {
    box-shadow: none;
}

.form-material .md-whiteframe-1dp, .form-material .md-whiteframe-z1 {
    box-shadow: none;
}

    .form-material .md-whiteframe-z1 input {
        height: 32px;
        border: solid 1px;
        border-color: #DDDDDD;
        border-top-color: transparent;
    }

        .form-material .md-whiteframe-z1 input:not(:focus) {
            border-top-color: transparent;
        }

.form-material .md-show-clear-button button {
    position: absolute;
    right: 0;
}
/*==================FORM VALIDATION=================================*/
input.error, textarea.error {
    border-color: red;
}

.form-material input.error:not(:focus), .form-material > textarea.error:not(:focus) {
    border-top-color: red;
    border-top-color: transparent;
}

.form-material input.error ~ label::before, .form-material > textarea.error ~ label::before, .form-material > select.error ~ label::before {
    border-top-color: red;
}

.form-material input.error ~ label::after, .form-material > textarea.error ~ label::after, .form-material > select.error ~ label::after {
    border-top-color: red;
}

.form-material input.error:not(:placeholder-shown), .form-material > textarea.error:not(:placeholder-shown), .form-material > select.error:not(:placeholder-shown) {
    border-top-color: transparent;
}

.form-material > select.error {
    border-color: red;
    border-top-color: transparent;
}

    .form-material input.error:not(:placeholder-shown) ~ label::before, .form-material input.error:not(:placeholder-shown) ~ label::after, .form-material textarea.error:not(:placeholder-shown) ~ label::before, .form-material textarea.error:not(:placeholder-shown) ~ label::after, .form-material > select.error:not(:placeholder-shown) ~ label::before, .form-material > select.error:not(:placeholder-shown) ~ label::after {
        border-top-color: red;
    }

    .form-material input.error:focus, .form-material > textarea.error:focus, .form-material > select.error:focus {
        border-color: red;
        border-top-color: transparent;
        box-shadow: inset 1px 0 red, inset -1px 0 red, inset 0 -1px red;
    }

        .form-material input.error:focus ~ label::before, .form-material input.error:focus ~ label::after, .form-material > textarea.error:focus ~ label::before, .form-material > textarea.error:focus ~ label::after, .form-material > select.error:focus ~ label::before, .form-material > select.error:focus ~ label::after {
            border-top-color: red;
            box-shadow: inset 0 1px red;
        }

        .form-material input.error:focus ~ label, .form-material > textarea.error:focus ~ label, .form-material > select.error:focus ~ label {
            color: red;
        }

.form-material .error ~ .msg {
    display: none;
}

.form-material input ~ label.error, .form-material > textarea ~ label.error, .form-material > select ~ label.error {
    position: absolute;
    top: auto;
    bottom: -17px;
    left: 0;
    color: red;
    line-height: 0;
}

    .form-material input ~ label.error:before, .form-material > textarea ~ label.error:before, .form-material > select ~ label.error:before,
    .form-material input ~ label.error:after, .form-material > textarea ~ label.error:after, .form-material > select ~ label.error:after {
        content: none;
    }
/*=========================SLIDE MODAL LATERAL=================================*/
.slide-reveal-overlay {
    z-index: 1 !important;
}

#slider {
    z-index: 400 !important;
    width: 100% !important;
    top: 0 !important;
}

    #slider .panel {
        width: 40%;
        float: right;
        position: relative;
        top: 52px;
        padding: 20px 18px;
    }

        #slider .panel .modal-header {
            padding: 0 18px 11px;
            margin-bottom: 12px;
        }

        #slider .panel .modal-footer {
            padding-bottom: 0;
        }
    /* ===================video image default=========================== */
    #slider iframe {
        position: relative;
        z-index: 1;
        width: 100%;
    }

.video-image {
    background: #f3f3f3;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .video-image:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        content: "\f04b";
        font-size: 55px;
        color: #98c4db;
        position: absolute;
        height: 76px;
    }

/* ========================TABELAS======================== */

/*COMENTADO POR QUEBRA DE TABELA*/
/*.table-responsive{
    border: 0;
}*/

.filtro-rapido {
    float: left;
    width: 100%;
    font-size: 12px;
    color: #333333;
}

    .filtro-rapido a, .filtro-rapido span {
        margin: 7px 0;
        padding: 0 7px;
        display: inline-block;
    }

    .filtro-rapido a {
        border-right: 1px solid #333333;
    }

        .filtro-rapido a:last-child {
            border: 0;
        }

.table-border {
    border: 1px solid #eeeeee;
}

.table > thead > tr > td:after, .table > thead > tr > th:after {
    content: none;
}

.table i {
    text-align: center;
    display: block;
    font-size: 20px;
}

.table .fa-circle {
    font-size: 15px;
}

.table > thead > tr > td, .table > thead > tr > th {
    white-space: nowrap;
}

/*.table > tbody > tr > td, .table > thead > tr > th{
    padding: 0px 4px;
}*/

.table-responsive > .table {
    min-width: 900px;
}
/*=================================PAGINAÇÃO===================================*/
.pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    float: left;
    border-top: 1px solid #ccc;
}

    .pagination > li {
        margin-top: 5px;
    }

        .pagination > li > a, .pagination > li > span {
            font-size: 15px;
            border: 0;
            cursor: pointer;
            height: 32px;
            line-height: 23px;
        }

            .pagination > li > a, .pagination > li > span:focus {
                outline: 0;
            }

            .pagination > li > span.ng-binding {
                background: #016ea6;
                color: #fff;
            }

        .pagination > li > a, .pagination > li > span, .pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:first-child > a, .pagination > li:first-child > span {
            border-radius: 103px;
            display: block;
            margin: 0 5px;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            width: 32px;
        }

            .pagination > li > a span {
                height: 21px;
            }

        .pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:first-child > a, .pagination > li:first-child > span {
            font-size: 23px;
            font-family: 'roboto-bold';
            line-height: 18px;
        }
/* =========================EDIÇÃO DO VÍDEO======================== */
canvas {
    display: block;
    border: 2px solid #000;
}

#video, #canvas {
    float: left;
    padding-right: 10px;
}

#video {
    width: 640px;
}
/* =========================BOTOES ESCOLHES SISTEMAS======================== */
.escolher-sistema {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 40px;
}

.my-checkbox {
    text-transform: lowercase;
    margin-bottom: 15px;
    display: inline-block;
    padding: 5px;
    width: 148px;
    height: 124px;
}

    .my-checkbox input[type=checkbox] {
        display: none;
    }

        .my-checkbox input[type=checkbox]:checked + label {
            background-color: #5a5a5a;
            color: #c1c1c1;
        }

            .my-checkbox input[type=checkbox]:checked + label:before {
                content: "\f00c";
                color: #1c3c53;
                border-color: #ffffff;
                background-color: #ffffff;
                font-family: 'Font Awesome 5 Free';
                font-weight: 900;
            }

    .my-checkbox label {
        position: relative;
        padding: 5px 10px;
        background-color: #bfbfbf;
        color: #ffffff;
        font-size: 18px;
        line-height: 18px;
        border-radius: 10px;
        box-sizing: border-box;
        cursor: pointer;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
        width: 148px;
        height: 124px;
        text-transform: uppercase;
        text-align: center;
    }

        .my-checkbox label:before {
            content: '';
            position: absolute;
            width: 19px;
            height: 19px;
            font-size: 16px;
            line-height: 14px;
            padding: 2px;
            left: 5px;
            background: #fff;
            box-sizing: border-box;
            border-radius: 4px;
        }

        .my-checkbox label span.texto {
            display: block;
            width: 60%;
            height: 88px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
        }

            .my-checkbox label span.texto span {
                font-size: 40px;
                font-family: "roboto-bold";
                display: block;
                height: 58px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

        .my-checkbox label small {
        }

    .my-checkbox.right label {
        padding: 5px 36px 5px 10px;
    }

        .my-checkbox.right label:before {
            left: inherit;
            right: 10px;
        }

/*=============================FILTRO===========================================*/
.filtro {
    display: flex;
    margin-bottom: 20px;
    flex-flow: row wrap;
}

    .filtro > div {
        align-items: center;
        align-content: center;
        display: flex;
        margin-bottom: 13px;
    }

    .filtro .status {
        min-width: 350px;
        float: left;
        padding: 0 10px;
    }

    .filtro .btn {
        margin-bottom: 0;
    }

    .filtro .form-material {
        margin-bottom: 0;
    }
/*.modal-backdrop.in {
      z-index: -1 !important;
    }*/
/* ======================EDITOR DE TEXTO========================= */
#mceu_43 {
    display: none;
}
/*==========================QUERIES======================================*/
@media (max-width: 767px) {
    .flex {
        display: block;
    }

    .sidebar-user-info .user-profile .img-circle {
        width: 35px;
        height: 35px;
    }

    .sidebar-user-info .user-profile span strong {
        font-size: 11px;
    }

    .sidebar-menu.fixed .sidebar-menu-inner {
        overflow: visible;
    }

    .page-container .sidebar-menu .sidebar-menu-inner .logo-env {
        justify-content: space-between;
    }

        .page-container .sidebar-menu .sidebar-menu-inner .logo-env:before, .page-container .sidebar-menu .sidebar-menu-inner .logo-env:after {
            content: none;
        }

        .page-container .sidebar-menu .sidebar-menu-inner .logo-env .mobile-menu-toggle {
            display: flex !important;
        }

            .page-container .sidebar-menu .sidebar-menu-inner .logo-env .mobile-menu-toggle a {
                margin: 0;
                width: 100%;
                padding: 11px;
            }

                .page-container .sidebar-menu .sidebar-menu-inner .logo-env .mobile-menu-toggle a:hover {
                    color: #016ea6;
                }

        .page-container .sidebar-menu .sidebar-menu-inner .logo-env .mobile-menu-toggle {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0 17px;
        }

            .page-container .sidebar-menu .sidebar-menu-inner .logo-env .mobile-menu-toggle .dropdown {
                position: inherit;
            }

            .page-container .sidebar-menu .sidebar-menu-inner .logo-env .mobile-menu-toggle ul.dropdown-menu {
                right: 0;
            }

            .page-container .sidebar-menu .sidebar-menu-inner .logo-env .mobile-menu-toggle a i {
                color: #fff;
            }

    .sidebar-menu .main-menu.menu-config {
        display: block !important;
    }

    .page-container .main-content {
        padding: 14px;
    }

    .panel {
        padding: 15px 12px;
    }

    .add-usuario {
        display: block;
    }

    .add-foto {
        margin: auto;
        margin-bottom: 30px;
    }

    .dashboard .panel {
        margin: 0;
    }

    .filtro .status {
        min-width: initial;
        flex-flow: row wrap;
    }

        .filtro .status label {
            display: block;
            width: 100%;
            margin-bottom: 8px;
        }

    .filtro {
        display: block;
    }

        .filtro .btn {
            width: 100%;
        }

    .flex-xs {
        display: flex;
    }

    .btn-padrao {
        width: 100%;
    }

    .btn + .btn {
        margin: 0;
    }

    .titulo-botao {
        display: block;
    }

        .titulo-botao h2 {
            margin-bottom: 10px;
        }
}

button.dropdown-toggle.ng-binding.btn.btn-default{ /*Ajustando a cor do multiselect*/
    background-color: white;
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
    .flex-md {
        display: flex;
    }
}

@media (min-width: 1200px) {
}

@media (max-width: 992px) {
}
