﻿@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@-webkit-keyframes autofill {
    to {
        color: #000;
        background: transparent;
    }
}

#btVoltarMob {
    display: none;
}

::-webkit-scrollbar {
    width: 6px;
    height: 10px;
    border-radius: 30px !important;
}

/* Track */
::-webkit-scrollbar-track {
    background: #aac7ce;
    border-radius: 30px !important;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #222d32;
    border-radius: 30px !important;
}

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
    background-color: transparent !important;
    background: transparent !important;
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}

.btGuiaRapido {
    position: absolute;
    width: 102px;
    color: #FFF !important;
    z-index: 1031 !important;
    font-size: 12px;
    padding: 5px;
    left: 45px;
    top: 10px
}

.FundoZebrado {
    background: repeating-linear-gradient(45deg, #ebfbdb, #e9f9d9 10px, #effce2 10px, #effce2 20px) !important;
}

textarea.form-control {
    border-radius: 4px;
}

.form-control-required {
    border-color: red !important;
    background-color: rgba(255, 0, 0, 0.05) !important;
}

.jconfirm-bg{
    background-color:rgba(0,0,0,1) !important;
}

.sidebar-menu a {
    color: #b8c7ce !important
}

.sidebar-menu a:hover {
    color:#FFF !important;
}

.DataTable tr:last-child td table {
    display: initial !important;
    margin-top: 8px !important;
}

    .DataTable tr:last-child td table:not([ref="no"]) td {
        min-width: 35px !important;
        width: 35px !important;
        max-width: 35px !important;
        padding: 0px 0px 0px 0px !important;
        min-height: 35px !important;
        height: 35px !important;
        max-height: 35px !important;
        display: inline-block !important;
        margin-left: 1px !important;
    }

        .DataTable tr:last-child td table:not([ref="no"]) td a,
        .DataTable tr:last-child td table:not([ref="no"]) td span {
            min-width: 35px !important;
            width: 35px !important;
            max-width: 35px !important;
            min-height: 35px !important;
            height: 35px !important;
            max-height: 35px !important;
            line-height: 35px !important;
            padding: 0px !important;
            display: inline-block !important;
            text-align: center !important;
        }

        .DataTable tr:last-child td table:not([ref="no"]) td span {
            color: #FFF !important;
            background-color: steelblue !important;
        }

        .DataTable tr:last-child td table:not([ref="no"]) td a {
            color: steelblue !important;
            background-color: lightsteelblue !important;
        }

.pageObj,
.pageObj td {
    background-color: transparent !important;
}

.navbar-static-top a{
    color: #FFF !important;
}

.sidebar-menu li {
    font-size: 10pt !important;
}

.sidebar-menu li i{
    text-align: center;
    font-size: 10pt !important;
}

    .sidebar-menu li i:not(.pull-right) {
        width: 40px !important;
    }

html, body {
    padding: 0px !important;
    margin: 0px !important;
    height: 100% !important;
}


.bg-card-no-image {
    background-size: contain;
    background-position: right;
    border-radius: 0.550rem;
    overflow: hidden;
    background-color: #FFF;
    border: thin solid #edeff3;
    border-radius: 6px;
    /*border-top: solid 5px steelblue !important;*/
    width: calc(100% - 10px);
    margin-top: 11px;
    margin-bottom: 2px !important;
    box-shadow: 0 7px 14px 0 rgb(65 69 88 / 10%), 0 3px 6px 0 rgb(0 0 0 / 7%);
}
.bg-card {
    background-size: contain;
    background-position: right;
    border-radius: 0.550rem;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    overflow: hidden;
    will-change: transform, opacity, filter;
    background-color: #F9F9F9;
    /*background-image: url(../Images/illustrations/corner-3.png);*/
    border: thin solid #E3E3E3;
    border-radius: 4px;
    border-left: solid 4px #3c8dbc !important;
    width: calc(100% - 10px);
    margin-top: 10px;
    margin-bottom: 2px !important;
}

.bg-card1 {
    background-size: contain;
    background-position: right;
    border-radius: 0.550rem;
    background-image: url(../Images/illustrations/corner-2.png);
    backface-visibility: hidden;
    background-repeat: no-repeat;
    overflow: hidden;
    will-change: transform, opacity, filter;
    background-color: #F8F8F8;
    border: thin solid #edeff3;
    border-radius: 4px;
    border-top: solid 3px #d2d6de !important;
    width: calc(100% - 10px);
    margin-top: 11px;
    margin-bottom: 2px !important;
}

.bg-card2 {
    background-size: contain;
    background-position: right;
    border-radius: 0.550rem;
    background-image: url(../Images/illustrations/corner-1.png);
    backface-visibility: hidden;
    background-repeat: no-repeat;
    overflow: hidden;
    will-change: transform, opacity, filter;
    background-color: #F8F8F8;
    border: thin solid #edeff3;
    border-radius: 4px;
    border-top: solid 3px #d2d6de !important;
    width: calc(100% - 10px);
    margin-top: 10px;
    margin-bottom: 2px !important;
}

[objInvisible="S"]{
    display: none !important;
    opacity: 0 !important;
}

form {
    padding: 10px !important;
}

.box-body div:not(.tooltip):not(.SumoSelect):not(.optWrapper.multiple):not(.listaServicos) {
    padding: 0px 8px 0px 0px !important;
}

.box-header {
    padding-left: 0px !important;
    border-bottom-color: #EEE !important;
}

.content-wrapper > form > .box, .content-wrapper > .box {
    border-radius: 0px !important;
}

    .box-header h3 {
        padding: 2px 0px 2px 10px !important;
    }

    .box-header h3[padrao="S"] {
        padding: 10px 0px 10px 0px !important;
        color: #008C4D;
    }

.box-body {
    padding: 0px 0px 1px 16px !important;
}

    .box-body label:not([no-title="S"]):not(.lblGrideNaoHa) {
        font-size: 9pt !important;
        /*color: #505050 !important;*/
        margin-top: 8px !important;
        margin-bottom: 3px !important;
    }

.lblGrideNaoHa {
    color: #CCC !important;
    font-size: 18pt !important;
    width: 100% !important;
    height: 40px !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: auto !important;
    text-align: center !important;
    position: absolute !important;
    font-weight: 500 !important;
}

form input,
form select {
    margin-bottom: 3px !important;
}

.Destaque {
    background-color: lightyellow !important;
    border: thin solid orangered !important;
    color: #000 !important;
}

.btAcaoDefault {
    width: calc(33% - 2px);
    max-width: 140px;
}

.sidebar-menu .active:not([class*="treeview"]) {
    /*border-right: 5px solid #FFF !important;*/
    color: #FFF !important;
}

    .sidebar-menu .active:not([class*="treeview"]) ul,
    .sidebar-menu .active:not([class*="treeview"]) li,
    .sidebar-menu .active:not([class*="treeview"]) a{
        color: #FFF !important;
    }

input, select, textarea{
    text-transform: uppercase !important;
}

.objHidden {
    display:none !important;
}

form select, form input{
    border-radius: 4px !important;
}

.asterisk_input::after {
    content: " *";
    color: #e32;
    position: absolute;
    margin: 0px 0px 0px -20px;
    font-size: xx-large;
    padding: 0 5px 0 0;
}

.DataTable {
    background-color: #FFF !important;
    border: none !important;
    min-width: 100% !important;
    width: 100% !important;
}

    .DataTable tbody {
        width: 100% !important;
    }

        .DataTable tbody tr th {
            font-weight: bold;
            border: none !important;
            border-bottom: 2px solid #E9E9E9 !important;
            padding: 4px 5px 5px 5px !important;
            font-size: 10pt !important;
            color: #000 !important;
        }

            .DataTable tbody tr th,
            .DataTable tbody tr th a,
            .DataTable a {
                font-weight: bold;
                font-size: 10pt !important;
                color: #000 !important;
            }

.DataTable tbody tr td {
    border: none !important;
    padding: 8px 5px 8px 5px !important;
    font-size: 9pt !important;
    border-bottom: thin solid #F0F0F0 !important;
}

.DataTable tbody tr:last-child td {
    border-bottom: 1px solid #E9E9E9 !important;
}

.DataTable tbody tr:hover td {
    background-color: #EEE;
}

.DataTable tbody tr th {
    position: sticky;
    top: 0;
    background-color: #FFF !important;
    box-shadow: 0px 1px 1px #EEE
}

.GrideSelecionado {
    background-color: #e1f4ff !important;
    color: #3c8dbc !important;
}

.modal, .modal-dialog {
    overflow: hidden !important;
}

.modal-dialog {
    height: 100%;
    display: flex;
    align-items: center;
}

.modal-content {
    margin: 0 auto;
}

.CabecalhoFixo {
    position: absolute !important;
    width: auto !important;
}

.ui-tooltip {
    padding: 3px 5px 5px 5px !important;
    font-size: 8pt !important;
    box-shadow: none !important;
    background-color: #000 !important;
    color: #FFF !important;
    border: thin solid #000 !important;
}

.input-container input {
    border: none;
    box-sizing: border-box;
    outline: 0;
    padding: 0px;
    position: relative;
    width: 100%;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: -20px !important;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

input[type="date"]{
    padding-left: 33px !important;
    z-index: 5 !important;
    position: absolute;
    background-color: transparent !important;
    max-width: calc(100% - 8px) !important;
}

input[type="date"][disabled="disabled"] {
    background-color: #EEE !important;
}

[ref="open-calendar"] {
    z-index: 0 !important;
}

.TabelaDados {
    width: 100% !important;
    padding: 0px !important;
    border-spacing: 0px !important;
}

.skin-blue .sidebar-menu > li > a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.iframeCompleto{
    width: 100% !important;
    border: none !important;
    padding: 0px !important;
    height: 100% !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: hidden !important;
}

label, h1, h2, h3, h4, span {
    text-rendering: optimizeLegibility !important;
}

body {
    text-rendering: optimizeLegibility !important;
}

option[status_cliente="A"]{
    color: #000 !important;
}

option[status_cliente="I"] {
    color: red !important;
}

.ClienteInativo{
    color: red;
    background-color: mistyrose;
    text-shadow: none !important;
}

.ClienteInativo:hover {
    background-color: red !important;
    color: #FFF !important;
}

.LinhaInativo td{
    color: red !important;
}

.btn-dark {
    background-color: #444;
    border-color: #202020;
    color: #FFF;
}

    .btn-dark:hover {
        background-color: #202020;
        border-color: #202020;
        color: #FFF;
    }

.DataTable tbody tr td .btn {
    color: #FFF !important;
}

@media (min-width: 768px) and (max-width: 7767px) {
    .exibe-mobile {
        display: none !important;
    }
}

    @media (min-width: 0px) and (max-width: 767px) {
        /*.btGuiaRapido {
        border-radius: 20px 0px 0px 20px;
        right: -7px;
        top: 10px;
    }
    */

        .oculta-mobile {
            display: none !important;
        }

        #btVoltarMob {
            display: initial;
        }

        #btDownloadGuia,
        #btDowloadGuia {
            font-size: 8pt !important;
            padding: 4px 6px 4px 6px !important;
            width: auto !important;
            left: 39px !important;
            top: 13px !important;
        }

        .DataTable {
            zoom: 0.75;
        }

        .TrataZoom,
        .TratarZoom {
            zoom: 0.8 !important;
        }

        #imagemConvertida {
            width: 100% !important;
            height: initial !important;
        }

        .skin-blue .sidebar-menu > li:hover > a, .skin-blue .sidebar-menu > li.active > a, .skin-blue .sidebar-menu > li.menu-open > a {
            background: #1f353f !important;
        }

        header a, aside, .main-sidebar, .sidebar {
            background-color: #29434E !important;
        }

        .skin-blue .sidebar-menu > li > .treeview-menu {
            background: #1f353f !important;
        }
    }

    #toast-container > div {
        opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
        filter: alpha(opacity=90);
        box-shadow: none !important;
    }

    .toast-title {
        font-weight: 600 !important;
    }

    #divUpdProgress {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.7);
        z-index: 99999999;
    }

        #divUpdProgress > div {
            position: absolute;
            width: 260px;
            height: 135px;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            background-color: #FFF;
            border-radius: 8px;
            box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
            text-align: center;
            padding: 10px;
            border-top: 3px solid #3c8dbc;
            border-bottom: 3px solid #3c8dbc;
        }

            #divUpdProgress > div > img {
                height: 60px;
            }

            #divUpdProgress > div > label {
                color: #666;
                font-weight: 600;
                font-size: 11pt;
                margin-top: 15px;
                border-top: thin solid #DDD;
                border-bottom: thin solid #DDD;
                background-color: #F3F3F3;
                width: 100%;
                padding: 5px;
            }


.swal2-popup.swal2-toast .swal2-title {
    font-family: Montserrat !important;
    font-size: 11pt !important;
}

.swal2-popup.swal2-toast {
    padding: 7px 15px 7px 15px !important;
}

    .swal2-popup.swal2-toast h2 {
        font-weight: 500 !important;
        font-size: 10pt !important;
    }


.swal2-popup.swal2-modal .swal2-icon {
    font-size: 12pt !important;
}


    .swal2-popup.swal2-toast .swal2-icon {
        font-size: 11pt !important;
    }

.swal2-popup.swal2-modal .swal2-title {
    font-size: 16pt !important;
}

.swal2-popup.swal2-modal .swal2-html-container {
    font-size: 12pt !important;
}

.swal2-popup.swal2-modal{
    padding-bottom: 25px !important;
}

#divUpdProgressClean {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    background-color: #FFF !important;
}


        #divUpdProgressClean > div {
            position: absolute;
            width: 100%;
            height: 135px;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            text-align: center;
            padding: 10px 10px 10px 30px;
        }

            #divUpdProgressClean > div > img {
                height: 85px;
            }


            #divUpdProgressClean > div > i {
                color: #539aaf !important;
                font-size: 19pt;
                position: absolute;
                margin-top: 29px;
                margin-left: -30px;
            }

    #lblAvisoFerias {
        position: absolute;
        font-size: 8pt;
        right: 5px;
        background-color: orangered;
        color: yellow;
        padding: 2px 8px 2px 8px;
        border-radius: 3px;
        box-shadow: 2px 2px 3px #ddd;
        top: 4px;
        text-align: center;
        font-weight: 500 !important;
        animation: none;
    }

        #lblAvisoFerias.animation {
            animation: 3s flash infinite;
        }

    .ColorNovo {
        color: #3c8dbc;
    }

    .BorderNovo {
        border-top: 4px solid #3c8dbc;
    }

    .ColorEditar {
        color: #f39c12;
    }

    .BorderEditar {
        border-top: 4px solid #ffab25;
    }

    .nowrap {
        white-space: nowrap !important;
    }

    /* cyrillic-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidh18Smxg.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkido18Smxg.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* greek-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidg18Smxg.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }
    /* greek */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidv18Smxg.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }
    /* vietnamese */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidj18Smxg.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidi18Smxg.woff2) format('woff2');
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkids18Q.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    /* cyrillic-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* greek-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }
    /* greek */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }
    /* vietnamese */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2) format('woff2');
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    /* cyrillic-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18Smxg.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18Smxg.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* greek-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18Smxg.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }
    /* greek */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18Smxg.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }
    /* vietnamese */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18Smxg.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18Smxg.woff2) format('woff2');
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18Q.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    /* cyrillic-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxduz8A.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* greek-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxduz8A.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }
    /* greek */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBduz8A.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }
    /* vietnamese */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBduz8A.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRduz8A.woff2) format('woff2');
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 300;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    /* cyrillic-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* greek-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }
    /* greek */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }
    /* vietnamese */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 400;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    /* cyrillic-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* greek-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }
    /* greek */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }
    /* vietnamese */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2) format('woff2');
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 600;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    /* cyrillic-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 700;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2) format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 700;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2) format('woff2');
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* greek-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 700;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2) format('woff2');
        unicode-range: U+1F00-1FFF;
    }
    /* greek */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 700;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2) format('woff2');
        unicode-range: U+0370-03FF;
    }
    /* vietnamese */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 700;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2) format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 700;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2) format('woff2');
        unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 700;
        src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @media (max-width: 767px) {
        .content-wrapper, .main-footer, div.content-wrapper {
            margin-left: 0px !important;
            width: calc(100% - 0px) !important;
        }

        .jconfirm-title-c,
        .jconfirm-buttons {
            zoom: 0.8;
        }
    }

    span.select2.select2-container {
        max-width: 100% !important;
    }

    .MaxWidthButton {
        width: 35px !important;
        max-width: 35px !important;
        min-width: 35px !important;
        text-align: center !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .MaxWidthButton2 {
        width: 90px !important;
        max-width: 90px !important;
        min-width: 90px !important;
        text-align: center !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }


    /* STYLE Objetos Fotografia */
    /* Início */
    #updFotografia {
        height: 100% !important;
        width: 100% !important;
        position: absolute !important;
        background-color: #000 !important;
    }

    .area {
        margin: 0px;
        top: 0px;
        left: 0px;
        box-shadow: none;
        padding: 0px;
        box-sizing: border-box;
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        z-index: 999999 !important;
        background-color: #000 !important;
        text-align: center !important;
    }

        .area video {
            /*max-width: 100% !important;
                min-height: 100% !important;
                height: 100% !important;
                max-height: 100% !important;
                background-color: #000;*/
            z-index: 9999999 !important;
        }

    #btImagem {
        width: 60px !important;
        height: 60px !important;
        background-color: #FFF;
        border-radius: 50%;
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        margin: auto;
        border: 2px solid #CCC !important;
        outline: none !Important;
        z-index: 99999999 !important;
        border-radius: 50% !important;
    }

        #btImagem:hover {
            background-color: #DDD;
        }

    #imagemConvertida {
        /*width: 100% !important;*/
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        z-index: 9999999 !important;
    }

    #btNovaFoto,
    #btUsarFoto {
        width: 50% !important;
        color: #FFF !important;
        font-size: 14pt !important;
        position: absolute;
        z-index: 999999991 !important;
        bottom: 0px;
        text-decoration: none;
        padding: 15px 8px 15px 8px !important;
        text-align: center;
    }

    #btNovaFoto {
        left: 0px;
        background-color: red !important;
    }

    #btUsarFoto {
        right: 0px;
        background-color: forestgreen !important;
    }

    .LogRegistro {
        text-align: center;
        position: absolute;
        bottom: 7px;
        text-align: center;
        left: 8px;
        z-index: 5;
        width: calc(100% - 25px) !important;
        height: 19px !important;
    }

    .LogRegistro1 {
        background-color: #00a65a;
        font-weight: bold;
        border-radius: 10px;
    }

    .LogRegistro2 {
        background-color: #f39c12;
        font-weight: bold;
        color: #FFF;
        border-radius: 10px;
    }

    .LogRegistro3 {
        background-color: #3c8dbc;
        font-weight: bold;
        color: #FFF;
        border-radius: 10px;
    }

    .LogRegistro4 {
        background-color: #dd4b39;
        font-weight: bold;
        color: #FFF;
        border-radius: 10px;
    }
    /* Fim */


    /*.requiredSelect2Color {
    color: red !important;
}*/

    .requiredSelect2Back {
        background-color: rgba(255, 0, 0, 0.05) !important;
        border-color: red !important;
    }

    .select2-selection.select2-selection--single {
        border-radius: 4px !important;
    }



body, .wrapper, .content-wrapper > form > .box, .content-wrapper > form > .box > .box-body, .wrapper, .content-wrapper > .box, .content-wrapper > .box > .box-body {
    min-height: 100% !important;
    height: 100% !important;
}

    #pnlDefault {
        width: 100% !important;
        height: 100% !important;
        padding: 0px !important;
        margin: 0px;
        min-height: 100% !important;
    }

    .content-wrapper {
        height: 100% !important;
        overflow: hidden !important;
        min-height: 100% !important;
    }

        .content-wrapper > form {
            padding: 0px !important;
            height: 100% !important;
        }

.marginLeft8{
    margin-left: 8px !important;
}

.sidebar-collapse #imgLogoPlataforma {
    display: none
}

.form-control{
    box-shadow: none !important;    
}

.btn-outline-success {
    background-color: #FFF;
    border-color: #00a65a;
    color: #00a65a !important;
}

.btn-outline-success:hover {
    background-color: #00a65a;
    border-color: #008d4c;
    color: #FFF !important;
    transition: 0.2s ease-in;
}

body[device="ios"] {
    padding-top: 35px !important;
    background-color: #29434e;
}