/* 
   v1.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block; }

body {
    line-height: 1; }

ol, ul {
    list-style: none; }

q:before, q:after {
    content: '';
    content: none; }

@font-face {
    font-family: 'FuturaNowHeadline';
    src: url("../../fonts/FuturaNowHeadline-Regular/");
    /* IE9 Compat Modes */
    src: url("../fonts/FuturaNowHeadline-Regular/FuturaNowHeadline-Rg?.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNowHeadline-Regular/FuturaNowHeadline-Rg.woff") format("woff"), url("../fonts/FuturaNowHeadline-Regular/FuturaNowHeadline-Rg.ttf") format("truetype"), url("../fonts/FuturaNowHeadline-Regular/FuturaNowHeadline-Rg.svg#FuturaNowHeadline-Rg") format("svg");
    /* Legacy iOS */
    font-style: normal;
    font-weight: 400; }

@font-face {
    font-family: 'FuturaNowHeadline';
    src: url("../fonts/FuturaNowHeadline-Medium/FuturaNowHeadline-Md.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/FuturaNowHeadline-Medium/FuturaNowHeadline-Md.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNowHeadline-Medium/FuturaNowHeadline-Md.woff") format("woff"), url("../fonts/FuturaNowHeadline-Medium/FuturaNowHeadline-Md.ttf") format("truetype"), url("../fonts/FuturaNowHeadline-Medium/FuturaNowHeadline-Md.svg#e6614ac1ffeb97962de474601fd3ce1d") format("svg");
    /* Legacy iOS */
    font-weight: 600; }

@font-face {
    font-family: 'FuturaNowHeadline';
    src: url("../fonts/FuturaNowHeadline-Bold/FuturaNowHeadline-Bd.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/FuturaNowHeadline-Bold/FuturaNowHeadline-Bd.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNowHeadline-Bold/FuturaNowHeadline-Bd.woff") format("woff"), url("../fonts/FuturaNowHeadline-Bold/FuturaNowHeadline-Bd.ttf") format("truetype"), url("../fonts/FuturaNowHeadline-Bold/FuturaNowHeadline-Bd.svg#e6614ac1ffeb97962de474601fd3ce1d") format("svg");
    /* Legacy iOS */
    font-weight: 700; }

body {
    font-size: 16px;
    font-family: FuturaNowHeadline, Helvetica, sans-serif !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    background: #ffffff; }


/* Tela de login */
.bg-azul {
    background-color: #2932EB;}

#header-logo {
    margin-left: 20px;
    margin-right: 20px;
    height: 26px; }

.container-logo {
    background-color: #2932EB;
    height: 100vh;
    padding: 56px 61px;
    padding-left: 61px; }

.container-logo img {
    max-width: 80%; }

.logo-wmccann {
    max-width: 60%; }

.texto-slogan {
    position: absolute;
    bottom: 20px;
    left: 61px; }

.card-title { 
    font-family: FuturaNowHeadline, Latto, sans-serif;
    font-weight: 700;
    padding-bottom: 41px;
    font-size: 27px; }

#login {
    font-family: FuturaNowHeadline, Latto, sans-serif; }

#loginForm input {
    color: #000;
    font-family: FuturaNowHeadline, Latto, sans-serif; }

#loginForm .form-control {
    background-color: #fff;
    border: none;
    border-radius: 50px; }

#loginForm .input-group-text{
    background-color: transparent;
    border: none;
    padding-right: 0;
    border-radius: 29px 0 0px 29px; }

#loginForm .input-group-text img { 
    max-width: 80%;
    padding: 8px 0px 8px 5px; }

#loginForm .input-group{
    border: solid 1px #575756;
    margin-bottom: 26px;
    border-radius: 50px; }

header ul {
    padding-top: 6px;
    padding-left: 100px;
}

header ul li a {
    text-decoration: none;
    color: #ffffff;
}

header ul li a:hover {
    text-decoration: none;
    color: #ffffff;
}
.usuario-login button {
    border: none;
    background-color: #2932EB; }

.usuario-login button:hover, .usuario-login button:active, .usuario-login button:focus{
    border: none;
    background-color: #2932EB; }

.dropdown-item {
    color: #2932EB !important;
}
#Username {    
    border-radius: 0px 50px 50px 0 !important;
    background-position-x: 7px; }

#loginForm .form-control:focus, #loginForm .form-control:active, #loginForm .form-control:hover {
    border: none !important;
    background-color: #fff !important;
    box-shadow: none !important; } 

.esqueceuSenha { 
    text-align: right;
    font-size: 16px;
    color: #2932EB; }

#loginForm .input-group-text img { 
    max-width: 80%;
    padding: 8px 0px 8px 5px; }

#loginForm .input-group{
    border: solid 1px #575756;
    margin-bottom: 26px;
    border-radius: 50px; }

#Username {    
    border-radius: 0px 50px 50px 0 !important;
    background-position-x: 7px; }

#loginForm .form-control:focus, #loginForm .form-control:active, #loginForm .form-control:hover {
    border: none !important;
    background-color: #fff !important;
    box-shadow: none !important; }  

.esqueceuSenha { 
    text-align: right;
    font-size: 16px;
    color: #2932EB; }

.acesso-ipg { 
    margin: 0;
    padding: 40px 0 22px 0; }

#loginForm ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
    font-family: FuturaNowHeadline, Latto, sans-serif; }
#loginForm :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #000;
    font-family: FuturaNowHeadline, Latto, sans-serif; }
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #000;
    font-family: FuturaNowHeadline, Latto, sans-serif; }
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #000;
    font-family: FuturaNowHeadline, Latto, sans-serif; }
::-ms-input-placeholder { /* Microsoft Edge */
    color:    #000;
    font-family: FuturaNowHeadline, Latto, sans-serif; }
::placeholder { /* Most modern browsers support this now. */
    color:    #000;
    font-family: FuturaNowHeadline, Latto, sans-serif; }

.esqueceuSenha { 
    color: #2932EB; }

.letras-bg-login img {
    max-width: 80%; }

.visible-mobile {
    display: none !important; }

.visible-desktop {
    display: block !important; }

#footer-mobile { 
    background-color: #2932EB;
    padding: 40px 36px;
    background-color: #2932EB; }

#footer-mobile img { 
    max-width: 70%; }

/* Filtro de busca */
.filtros-busca{
    border: solid 1px #ced4da;
    padding: 20px; }

/* usuario */
.selecionar-login select {
    max-height: 44px;
    color: #666;
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    border-radius: 50px;
    border-color: #ced4da; }

.selecionar-imagem select {
/*    max-height: 44px;
*/    color: #666;
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    border-radius: 50px;
    border-color: #ced4da;
}

#formUsuario label {
    color: #666;
    font-weight: bold; }

.tabela-listagem {
    padding-top: 30px;
    padding-bottom: 30px }


/* Resultados das Ações */
#resultados .form-control {
    max-height: 44px !important;
    height: 44px !important;
    border-radius: 50px !important; }

.container-menu {
    background-color: #2932EB;
    padding: 48px 41px; }

.logo-wm { 
    max-width: 265px !important;
    padding-bottom: 42px; }

.logos-projeto { 
    padding-bottom: 40px;
    border-bottom: solid 2px #ffffff; }

#resultados {
    min-height: 100vh;
}

#resultados .titulo { 
    text-align: left;
    font-size: 24px; }

#resultados .selecionar-cliente {
    padding-bottom: 28px;
    padding-top: 24px;
/*    max-width: 80%;
*/    margin: 0 auto;
    font-size: 24px; }

#resultados .selecionar-cliente select {
    max-width: 290px;
    font-size: 16px;
    width: 100%;
}

#resultados .selecionar-cliente .box {
    padding: 7px 0 0px 0;
}

#resultados .selecionar-cliente .box a { 
    max-width: 290px;
    padding: 7px 22px;
    margin: 0;
    margin-bottom: 7px;
    font-size: 15px; }

#resultados .selecionar-cliente .box p { 
    margin-left: 22px; }

#resultados .selecionar-cliente .box img { max-width: 26px; }

#resultados .titulo-resultados {
    color: #2932EB;
    font-weight: 700;
    font-size: 45px; }

.form-results {
    color: #2932EB;
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    border-radius: 50px;
    border-color: #2932EB;
    width: 285px; }

.form-results:active {
    color: #2932EB;
    border-color: #2932EB; }

.selecionar-resultado select {
    color: #2932EB;
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    border-radius: 50px;
    border-color: #2932EB;
    width: 290px;
    margin-top: 25px; }

.titulo-1 {
    line-height: 30px;
    color: #2932EB;
    font-size: 16px; }

.titulo-2 {
    font-weight: 700;
    line-height: 30px;
    color: #2932EB;
    font-size: 23px; }

#novos-usuarios .myDiv {
    max-width: 524px;
    padding: 30px 40px 30px 40px;
    background-color: #F2F2F2;
    width: 50%;
    margin: 20px 10px; }

.titulos {
    width: 60%; }   
    
.btn-resultados {
    text-align: center;
    width: 40%; }

#novos-usuarios .myDiv a {
    max-width: 250px;
    text-decoration: none;
    cursor: pointer;
}

#cadastrar-resultado .categoria-acao{
    border: 1px solid #2932EB;
    border-radius: 50px;
    padding: 10px;
    color: #2932EB;
    margin-right: 5px;
}

.min-hv-100 {
    min-height: 100vh;
}

/* Modal */
.modal-title{
    font-weight: 700;
    font-family: FuturaNowHeadline, Latto, sans-serif;
    font-size: 30px;
    color: #2932EB; }

#resultados .modal{
    font-family: FuturaNowHeadline, Latto, sans-serif;
    font-size: 20px;
    color: #2932EB; }

#resultados .modal input{
/*    border: 1px solid #2932EB;
*/    border-radius: 50px;
    padding: 10px;
/*    color: #2932EB;
*/    margin-right: 5px;
}

input[type='file'] {
    display: none
  }
  
.input-wrapper label {
    background-color: #2932EB;
    border-radius: 50px;
    color: #fff;
    margin: 10px;
    padding: 6px 20px }
  
.input-wrapper label:hover {
    background-color: #2932EB }

#file-name {
    font-size: 16px; }

#resultados .btn-close {
    background: transparent url(../images/btn-fechar.png) center/51px auto no-repeat;
    opacity: 1;
    height: 51px;
    width: 51px;
    margin-right: -40px; }

.campo{
    color: #2932EB;
    padding: 10px 0;
    display: none; }
    
.modal label{ margin-right: 15px; }

#resultados .btn-cancelar {
    border: 1px solid #2932EB;
    border-radius: 50px;
    padding: 10px;
    color: #2932EB;
    background-color: #fff; }

#resultados .btn-salvar {
    border: 1px solid #2932EB;
    border-radius: 50px;
    padding: 10px 20px;
    color: #ffffff;
    background-color: #2932EB; }

#resultados .cadastrar-resultado {
    padding: 10px 30px;
    /* margin-left: 60px; */
    max-width: 90%;
    font-weight: 700;
    color: #2932EB;
    cursor: pointer;
    font-size: 20px;
    text-decoration: none;
    padding-right: 0; }
    
#resultados .modal-content{
    border-radius: 0; }

#novos-usuarios { 
    padding-bottom: 50px;
    z-index: 0; }

.table-grid {
    margin-bottom: 30px !important; }

.table-grid a {
    color: #666;
    text-decoration: none; }

.table-grid a:hover {
    color: #666;
    text-decoration: underline; }

.btn-nova-solicitacao a {
    color: #2932EB;
    text-decoration: none; }

.btn-nova-solicitacao a:hover {
    text-decoration: none; }

.myDiv{
    display:none;
    padding:10px;
    margin-top:20px;
}  

.container-cadastro-acao {
    max-width: 1075px !important;
}

/* Modal Calendário */

.calendar {
    margin-top: 50px ;
    padding-top: 40px ;
    border-top: solid 2px #ffffff;
}

#resultados .modal-lg {
    max-width: 100%;
}

#evento-calendario .modal-content{
    padding: 10px; }

#evento-calendario textarea, #evento-calendario input {
    resize: none;
    outline: none;
    border: none !important; }

#evento-calendario #title{
    font-size: 30px;
}

#evento-calendario input {
    margin: 0;
    padding: 10px 0;
    width: 80%; }

#evento-calendario .modal-body {
    padding-bottom: 50px;
    font-family: FuturaNowHeadline, Latto, sans-serif;
}
#resultados .fc-event-container {
    position: relative;
    height: 50px;
    width: 50px; }

#resultados .fc-content{
    background-color: #fff;
    color: transparent;
    font-size: 0px;
    padding: 19px;
    opacity: 00.1; }

#resultados .fc-content-skeleton .fc-day-number {
    color: #D6D7DE;
    margin: 0 auto;
    float: initial;
    font-family: FuturaNowHeadline, Latto, sans-serif;
    text-decoration: none;
    pointer-events: none; }

#resultados .fc-widget-content {
    border: none; }

#resultados .fc td, .fc th, .fc-day-header{
    border: none;
    border-color: transparent !important;
    background-color: transparent;
    vertical-align: middle;
    text-align: center; }

#resultados .fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: transparent !important; }

#resultados tr:first-child>td>.fc-day-grid-event {
    border-radius: 10px;
    cursor: pointer;
    width: 90%;
    position: absolute;
    top: -40px;
    bottom: 31px;
    margin: auto 0;
    font-size: 14px; }

#resultados .fc-today {
    background-color: #2932EB;
    opacity: 1; }

#resultados .fc-day-header  {
font-family: FuturaNowHeadline, Latto, sans-serif;
color: #D6D7DE; }

#resultados .fc-event, .fc-event-dot {
    border: 1px solid #fff;
    background-color: #fff;
    opacity: 0.4; }

#resultados .fc-button {
    background-color: #2932EB;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    color: #D6D7DE;
    background-image: linear-gradient(to bottom,#2932EB,#2932EB);
    border: none;
    box-shadow: none; }

#resultados .fc-center {
    color: #D6D7DE;
    font-family: FuturaNowHeadline, Latto, sans-serif; }

#resultados .fc-center h2 {
    font-size: 16px;
    padding-top: 10px; }

#resultados  .fc-toolbar {
    margin-bottom: 20px; }

#resultados  .fc-scroller {
    min-height: 314px;
    padding-top: 23px;
    overflow: hidden !important; }

#startDate {
    padding: 10px 20px !important; }

/* Alteracao de senha */

#reset-senha .input-group{
    max-width: 434px !important;
    margin: 0 auto;
}

#reset-senha .retornar{
    max-width: 434px !important;
    margin: 0 auto;
    text-align: right;
    padding-bottom: 20px;
}

.alerta-reset-senha {
    color: red;
}

/* Pagina Usuarios  */
#tblUsuario_filter {
    text-align: right; }

#tblUsuario_filter label {
    font-family: FuturaNowHeadline, Latto, sans-serif;
    font-weight: 700;}

#tblUsuario_filter input {
    border-color: #ced4da;
    color: #666;
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    border-radius: 50px;
    border-block-end-color: #000;
    border-left-color: #000;
    border-top-color: #000;
    border-right-color: #000;
    border: solid 1px;
    width: 290px;
    margin-left: 15px;}

.subtitulo-resultados {
    color: #666;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 25px; }

.multiplo-select button {
    max-height: 44px;
    color: #666;
    padding: 10px 11px 10px 20px;
    font-size: 15px;
    border-radius: 50px;
    border-color: #ced4da;
    background-color: #fff;
}

.multiplo-select button:hover, .multiplo-select button:active {
    max-height: 44px;
    color: #666;
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    border-radius: 50px;
    border-color: #ced4da;
    background-color: #fff;
}

.multiplo-select .btn-check:checked+.btn, .multiplo-select .btn.active, .multiplo-select  .btn.show,  .btn:first-child:active, .multiplo-select  :not(.btn-check)+.btn:active {
    max-height: 44px;
    color: #666;
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    border-radius: 50px;
    border-color: #ced4da;
    background-color: #fff;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.bootstrap-select .dropdown-toggle .filter-option {
    background-image: url(../images/download.svg);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: 16px 12px;
    content: none !important;
    max-height: 44px;
    color: #666;
    padding: 0px;
    font-size: 15px;
    border-radius: 50px;
    border-color: #ced4da;
    line-height: 1.5;
}

.multiplo-select .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.bootstrap-select>.dropdown-toggle:after {
    content: none !important;
}

@media only screen and (max-width: 2000px) {
    /* Login */
    .texto-slogan img {
        max-width: 65%; }

    .card-title { 
        font-size: 24px; }
    
    .letras-bg-login img {
        max-width: 70%;
    }

    /* Selecionar cliente */
    #selecionar-cliente .header img { 
        max-width: 50%; }

    .selecionar-cliente {
        padding-top: 80px; }

    /* Resultados */
    #resultados .selecionar-cliente .box p {
        margin-left: 9px;
    }
    #novos-usuarios .myDiv {
        padding: 20px;
        margin: 7px; }

    .titulo-2 {
        font-size: 19px; }
    
    #novos-usuarios .myDiv a {
        padding: 0px 0 9px 0; }
    .btn-resultados {
        padding-left: 4px; }
    
    #resultados .titulo-resultados {
        font-size: 30px; }

    .selecionar-resultado select {
        margin-top: 9px; }

    #resultados .cadastrar-resultado {
        padding-right: 10px;
        font-size: 15px;
        padding: 10px 10px 10px 10px; }

    .container-menu {
        padding: 48px 21px; }

}

@media only screen and (max-width: 992px) {
    /* Login */
    .container-logo {
        padding: 45px 61px;
        height: 100%; }

    .container-logo img {
        max-width: 85%; }

    .visible-mobile {
        display: block !important; }

    .visible-desktop {
        display: none !important; }

    .logo-centralbbb { 
        padding: 26px 0 20px 0; }
        
    #loginForm {
        padding: 130px 15px; }

    .letras-bg-login.letra-w {
        left: -27px !important;
        top: 0 !important; }

    .letras-bg-login.letra-m {
        right: 0px !important;
        bottom: 0 !important; }
        
    .letras-bg-login img {
        max-width: 40%; }

    .container-form-login .mobile-100 {
        height: 100% !important; }

    .pm-0 { 
        padding: 0 !important; }

    .acesso-ipg {
        padding: 10px 0 10px 0; }

    .logo-bbb{ 
        max-width: 80% !important; }
    
    /* Selecionar cliente */
    .footer {
        font-size: 13px; }
          
    .selecionar-cliente {
        padding-top: 38px;
        font-size: 26px; }

    .selecionar-cliente .md-block { 
        display: block !important; }

    .selecionar-cliente select {
        margin: 0 auto; }

    .selecionar-cliente .titulo {
        padding-bottom: 0px; }

    .box a {
        font-size: 17px;
        max-width: 50%;
        width: 50%;
        padding: 23px; }  

    .box p {
        margin: 0;
        line-height: 20px;
        padding-top: 16px; } 

    .box img {
        max-width: 60%;
        padding-top: 15%; }

    .opcao-dash {
        margin: 0 6px ; }
    
    .opcao-resultados {
        margin: 0 6px ; }

    .box {
        padding: 23px 10px 34px 10px; }

    .footer img {
        max-width: 90%; }
    
    .footer .footer-texto {
        width: 80%; }
    
    /* Resultados das Ações */
    #novos-usuarios .md-block { 
        display: block !important; }

    
    #resultados .titulo { 
        display: block !important;
        text-align: center;
        padding-bottom: 25px;
        text-align: center; }
    
    #resultados .selecionar-cliente {
        max-width: 90%;
        padding-top: 22px; }
    
    #resultados .container-menu {
        background-color: #2932EB;
        padding: 0px; }
    
    #resultados .selecionar-cliente .box a {
        width: 100%;
        margin-top: 10px !important;
        margin: 0 auto; }
    
    .logo-wm {
        max-width: 90% !important;
        padding-bottom: 25px; }

    .conteudo-acao {
        display: block !important; }

    #novos-usuarios .myDiv {
        padding: 20px;
        margin: 7px 0;
        width: 100%; }

    #resultados .btn-close {
        margin-right: -30px; }

    .modal-title {
        font-size: 28px; }
        
    .titulos {
        width: 100%; }
    
    .titulo-2 {
        font-size: 23px; }

    .btn-resultados {
        text-align: left;
        width: 100%; }

    .btn-resultados a {
        width: 100%; }

    .btn-resultados img {
        max-width: 100%;
        padding-top: 23px; }

    #resultados .selecionar-cliente select {
        width: 100%;
        font-size: 16px;
        max-width: 290px; }

    .acoes-cadastradas {
        margin-bottom: 60px; }

    #resultados .modal input {
        padding: 10px 0;  }
    
    #resultados .footer {
        bottom: 0;
        position: fixed; }

    #resultados .cadastrar-resultado {
        max-width: 100%;
        margin-top: 0px; }
}


.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: red;
    font-size: 11px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    
}
