/* ESTILOS GLOBAIS
-------------------------------------------------- */

body {
    color: #515151;
    font-family: 'FrutigerLTStd-Light';       
    font-size: 14px;
    line-height: 1.5;
}
a {
    color: #d31145;
    text-decoration: none;
}
a:hover {
    color: #ff2e66;
    text-decoration: underline;
}
ul {
    padding-left: 30px;
}
@font-face {
    font-family: 'FrutigerLTStd-Light';
    src: url('../fonts/FrutigerLTStd-Light.eot');
    src: local('☺'), url('../fonts/FrutigerLTStd-Light.woff') format('woff'), url('../fonts/FrutigerLTStd-Light.ttf') format('truetype'), url('../fonts/FrutigerLTStd-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd-Light';
    src: url('../fonts/FrutigerLTStd-Bold.eot');
    src: local('☺'), url('../fonts/Bold-Light.woff') format('woff'), url('../fonts/FrutigerLTStd-Bold.ttf') format('truetype'), url('../fonts/FrutigerLTStd-Bold.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Nexa-Light';
    src: url('../fonts/Nexa-Light.eot');
    src: local('☺'), url('../fonts/Nexa-Light.woff') format('woff'), url('../fonts/Nexa-Light.ttf') format('truetype'), url('../fonts/Nexa-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Nexa-Light';
    src: url('../fonts/Nexa-Bold.eot');
    src: local('☺'), url('../fonts/Nexa-Bold.woff') format('woff'), url('../fonts/Nexa-Bold.ttf') format('truetype'), url('../fonts/Nexa-Bold.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    color: #d31145;
    margin-top: 20px;
    margin-bottom: 20px;
}
h1,
.h1 {
    font-size: 22px;
}
h2,
.h2 {
    font-size: 18px;
}
h3,
.h3 {
    font-size: 16px;
}
h4,
.h4 {
    font-size: 14px;
}
p{
    margin: 0 0 15px;
}
.img-responsive {
    width: 100%;
}
@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 28px;
    }
    h2,
    .h2 {
        font-size: 24px;
    }
    h3,
    .h3 {
        font-size: 20px;
    }
    h4,
    .h4 {
        font-size: 16px;
    }
}

/*******************
** Elementos HTML **
*******************/

.page-header {
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #fff;
}
.page-header-black {
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #000;
}
.titulo-header {
    font-family: 'Nexa-Light';
    text-transform: uppercase;
    color: #d31145;
    font-weight: 500;
    font-size: 1.3em;
    line-height: 1.95em;
    margin: 0.5em 0;
}
.titulo-header i {
    background-color: #d31145;
    -webkit-border-radius: 1.8em;
    border-radius: 1.8em;
    color: #ffffff;
    display: block;
    height: 1.8em;
    line-height: 1.8em;
    text-align: center;
    width: 1.8em;
    float: left;
    margin-right: 0.7em;
}
.titulo-header i:before {
    margin-left: 0.05em;
}

@media (min-width: 768px) {
    .page-header {
        padding: 20px 0;
        margin: 0;
    }
	.page-header-black {
   		padding: 20px 0;
        margin: 0;
	}
    .titulo-header {
        font-size: 1.7em;
    }
}
/** Cards **/

.panel-cadastro>.panel-heading {
    color: #b90f3d;
    background-color: #f2dde3;
    border-color: #eacdd6;
}
/** Fim dos Cards **/

/** Modal **/

.modal-title {
    color: #d31145;
    text-transform: uppercase;
}

/** Formulário **/

fieldset {
    margin-bottom: 20px;
}

legend {
    color: #d31145;
    border: 0;
    border-bottom: 1px solid #f7edf0;
    font-size: 16px;
}
label {
    margin-bottom: 0;
}
.form-control {
    border: 0;
    border-radius: 3px;
    background-color: #eaeaea;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
}
.form-control:focus {
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(211, 17, 69,.075), 0 0 8px rgba(211, 17, 69, .6);
}
.input-group-addon {
    border: 0;
    background-color: #d1d1d1;
    min-width: 40px;
}
@media (min-width: 768px) {
    legend {
        font-size: 20px;
    }
}
/***********
** Botões **
***********/

.btn-vermelho, .btn-vermelho:focus {
    color: #fff;
    background-color: #d31145;
    border-bottom: 2px solid #a80a35;
    display: inline-block;
}
.btn-vermelho:hover {
    color: #fff;
    background-color: #ff2e66;
    border-bottom: 2px solid #e01a4f;
}
.btn-vermelho:active:hover {
    color: #fff;
    background-color: #a80a35;
    border-top: 2px solid #a80a35;
    border-bottom: 1px solid #a80a35;
    outline: none;
}
.btn-vermelho:active {
    box-shadow: 0;
}
.btn-branco {
    color: #d31145;
    background-color: #fff;
    border: none;    
    display: inline-block;
}
.btn-branco:hover {
	color: #ff2e66;
	background-color: rgba(250, 250, 250, 0.9);
	font-family: Arial, Helvetica, sans-serif;
}
.btn-cinza, .btn-cinza:focus {
    color: #fff;
    background-color: #989898;
    border: none;    
    display: inline-block;
}
.btn-cinza:hover {
    color: #fff;
    background-color: #acacac;
}
.btn-group-nav {
    margin-bottom: 20px;
}
.btn-nav {
    color: #333;
    background-color: #eaeaea;
    border-color: #ccc;
}
.btn-nav:focus,
.btn-nav.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c;
}
.btn-nav:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn-nav:active,
.btn-nav.active,
.open > .dropdown-toggle.btn-nav {
    color: #333;
    background-color: #d6d6d6;
    border-color: #adadad;
}
.btn-nav:active:hover,
.btn-nav.active:hover,
.open > .dropdown-toggle.btn-nav:hover,
.btn-nav:active:focus,
.btn-nav.active:focus,
.open > .dropdown-toggle.btn-nav:focus,
.btn-nav:active.focus,
.btn-nav.active.focus,
.open > .dropdown-toggle.btn-nav.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c;
}
.btn-nav:active,
.btn-nav.active,
.open > .dropdown-toggle.btn-nav {
    background-image: none;
}

/* CABEÇALHO E NAVBAR
-------------------------------------------------- */

.cabecalho {
    background-color: #d31145;
    position: relative;
}
.logo-site{
    width: 122px;
    height: 50px;
    background: url(../img/navbar/logo-px2.png) no-repeat;
    background-size: 122px 50px;
    text-indent: -9000px;
    font-size: 1px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    float: left;
}
.navbar-sistema {
    background-color: #d31145;
    color: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
}
.navbar-sistema .navbar-nav > li > a {
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.navbar-sistema .navbar-nav > li > a:hover,
.navbar-sistema .navbar-nav > li > a:focus {
    color: #fd86a6;
    background-color: transparent;
}
.navbar-sistema .navbar-nav > .active > a,
.navbar-sistema .navbar-nav > .active > a:hover,
.navbar-sistema .navbar-nav > .active > a:focus {
    color: #d31145;
    background-color: #fff;
    font-weight: bold;
}
.navbar-sistema .navbar-nav > .open > a,
.navbar-sistema .navbar-nav > .open > a:hover,
.navbar-sistema .navbar-nav > .open > a:focus {
    color: #d31145;
    background-color: #eacdd6;
}
.navbar-sistema .navbar-toggle {
    border-color: #b90f3d;
}
.navbar-sistema .navbar-toggle:hover,
.navbar-sistema .navbar-toggle:focus {
    background-color: #b90f3d;
}
.navbar-sistema .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-sistema .navbar-collapse,
.navbar-sistema .navbar-form {
    border-color: #b90f3d;
}
@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        background-color: #eacdd6;
    }
    .navbar-sistema .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808;
    }
    .navbar-sistema .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }
    .navbar-sistema .navbar-nav .open .dropdown-menu > li > a {
        color: #d31145;
    }
    .navbar-sistema .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-sistema .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #ff2e66;
        background-color: transparent;
    }
    .navbar-sistema .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-sistema .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-sistema .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #d31145;
        background-color: #fff;
    }
    .navbar-sistema .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-sistema .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-sistema .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}
@media (min-width: 768px) {
    .navbar-sistema .navbar-collapse {
        padding-left: 0;
    }
}
.navbar-sistema .dropdown-menu > li > a {
    display: block;
    padding: 8px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #d31145;
    white-space: nowrap;
}
.navbar-sistema .dropdown-menu > li > a:hover,
.navbar-sistema .dropdown-menu > li > a:focus {
    color: #d31145;
    text-decoration: none;
    background-color: #f5f5f5;
}
.navbar-sistema .dropdown-menu > .active > a,
.navbar-sistema .dropdown-menu > .active > a:hover,
.navbar-sistema .dropdown-menu > .active > a:focus {
    color: #d31145;
    text-decoration: none;
    background-color: #eacdd6;
    outline: 0;
}
.navbar-cabecalho {
    background-color: #d31145;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    width: 100%;
}
.navbar .navbar-brand {
    width: 122px;
    height: 50px;
    background: url(../img/navbar/logo-p.png) no-repeat;
    text-indent: -9000px;
    font-size: 1px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
@media (max-width: 767px) {
    .bloco-logo {
        position: absolute;
        z-index: 800;
    }
    .dados-vendas {
        display: none;
    }
}
@media (min-width: 768px) {

    .bloco-logo {
        position: relative;
        padding: 10px 0;
    }
    .dados-vendas {
        float: right;
        margin: 13px 0 0;
        list-style: none;
        color: #d31145;
    }
    .dados-vendas>li:first-child {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }
    .dados-vendas>li {
        position: relative;
        display: block;
        padding: 5px 10px;
        margin-bottom: 1px;
        background-color: #fff;
        -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,.2);
        box-shadow: 2px 2px 5px rgba(0,0,0,.2);
    }
    .dados-vendas>li:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    .navbar-sistema {
        background-color: #b90f3d;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 2)  {
    .navbar .navbar-brand {
        background: url(../img/navbar/logo-px2.png) no-repeat;
        background-size: 122px 50px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 3)  {
    .navbar .navbar-brand {
        background: url(../img/navbar/logo-px3.png) no-repeat;
        background-size: 122px 50px;
    }
}
.navbar-cabecalho .navbar-brand:hover,
.navbar-cabecalho .navbar-brand:focus {
    opacity: 0.5;
}
.navbar-cabecalho .navbar-nav {
    background-color: #b90f3d;
}
.navbar-cabecalho .navbar-nav > li {
    margin-bottom: 0;
}
.navbar-cabecalho .navbar-nav > li> a {
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.navbar-cabecalho .navbar-nav > li > a:hover,
.navbar-cabecalho .navbar-nav > li > a:focus {
    color: #fd86a6;
    background-color: transparent;
}
.navbar-cabecalho .navbar-nav > .active > a,
.navbar-cabecalho .navbar-nav > .active > a:hover,
.navbar-cabecalho .navbar-nav > .active > a:focus {
    color: #d31145;
    font-weight: 500;
    background-color: #fff;
}
.navbar-cabecalho .navbar-toggle {
    border: 1px solid #e2e2e2;
}
.navbar-cabecalho .navbar-toggle:hover,
.navbar-cabecalho .navbar-toggle:focus {
    background-color: #efe5e8;
}
.navbar-cabecalho .navbar-toggle .icon-bar {
    background-color: #d31145;
}
.navbar-cabecalho .navbar-toggle:hover .icon-bar,
.navbar-cabecalho .navbar-toggle:focus .icon-bar{
    background-color: #d31145;
}
.navbar-cabecalho .navbar-toggle .button-menu {
    float: right;
    font-size: 14px;
    line-height: 15px;
    color: #d31145;
}
.navbar-cabecalho .navbar-collapse,
.navbar-cabecalho .navbar-form {
    border-color: transparent;
    margin-right: -15px;
    margin-left: -15px;
}.navbar-cabecalho .navbar-nav>.open>a, .navbar-cabecalho .navbar-nav>.open>a:focus, .navbar-cabecalho .navbar-nav>.open>a:hover {
    color: #d31145;
    background-color: #e7e7e7;
}
.navbar-cabecalho .navbar-nav .dropdown-menu {
}
.navbar-cabecalho .navbar-nav .dropdown-menu > li {
    margin-bottom: 0;
}
.navbar-cabecalho .navbar-nav .dropdown-menu > li > a {
    font-weight: normal;
    color: #d31145;
}
.navbar-cabecalho .navbar-nav .dropdown-menu > li > a:hover,
.navbar-cabecalho .dropdown-menu > li > a:focus {
    color: #ff2e66;
    text-decoration: none;
    background-color: #e7e7e7;
}
.navbar-cabecalho .navbar-nav .dropdown-menu > .active > a,
.navbar-cabecalho .navbar-nav .dropdown-menu > .active > a:hover,
.navbar-cabecalho .navbar-nav .dropdown-menu > .active > a:focus {
    color: #d31145;
    text-decoration: none;
    background-color: #efdbe0;
    outline: 0;
    font-weight: 500;
}
@media (max-width: 767px) {
    .navbar-cabecalho .navbar-nav > li> a {
        font-size: 14px;
        line-height: 1.2em;
    }
}
@media (min-width: 768px) {
    .logo-site{
        width: 220px;
        height: 90px;
        margin-left: 0;
        background: url(../img/navbar/logo.png) no-repeat;
    }
    .navbar>.container .navbar-brand{
        width: 220px;
        height: 90px;
        margin-left: 0;
        background: url(../img/navbar/logo.png) no-repeat;
    }
    .navbar-cabecalho .fundo-menu {
        background-color: #b90f3d;
    }
    .navbar-cabecalho .navbar-nav {
        /*width: 100%;*/
    }
    .navbar-cabecalho .navbar-nav li {
        margin-bottom: 0;
    }
    .navbar-cabecalho .navbar-nav li a {
        font-size: 12px;
    }
    .navbar-cabecalho .navbar-nav .dropdown-menu > li > a {
        padding: 6px 20px;
    }
}
@media (min-width: 1200px) {
    .navbar-cabecalho .navbar-nav li a {
        font-size: 14px;
    }
    .navbar-menu {
        margin-right: 0;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)  {
    .logo-site{
        background: url(../img/navbar/logox2.png) no-repeat;
        background-size: 220px 90px;
    }
}

/* Top Bar
-------------------------------------------------- */

.topbar {
    background-color: #fff;
}
.topbar ul {
    margin: 0;
    padding: 0;
}
.topbar ul>li {
    margin: 0;
    display: inline-block;
    float: left;
}
.topbar-dados{
    float: left;
}
.topbar-dados li {
    padding: 8px 10px;
    border-right: 1px solid #ddd;
}
.topbar-dados li>i {
    color: #d31145;
}
.topbar-nav{
    float: right;
}
.topbar-nav a {
    display: block;
    padding: 8px 10px;
}
.topbar-nav a:hover {
    background-color: #f7edf0;
    text-decoration: none;
}

@media (max-width: 767px) {
    .topbar-dados{
        display: none;
    }
}

/*ESTILOS PARA O RODAPÉ
-------------------------------------------------- */

.footerBasico {
    padding: 0;
    background-color: #b90f3d;
    color: #fff;
    font-size: 14px;
}
.site-info {
    float: left;
    width: 100%;
    color: #fff;
    padding: 30px 0;
}
.site-info p {
    margin: 0;
}
.site-info p a {
    color: #fff;
    font-weight: bold;
}
.site-info p.copright-drlaser {
    margin-bottom: 10px;
}
.bughouse {
    display: block;
    text-indent: -9000px;
    float: left;

    background: url(../img/bughouse/bughouse.png) no-repeat;
    width: 110px;
    height: 23px;
    margin: 10px 0 0; 	
}
@media (min-width: 768px) {
    .site-info p.copright-drlaser {
        width: auto;
        float: left;
        margin-bottom: 0;
    }
    .site-info p.copright-web {
        width: auto;
        float: right;
    }
}
@media (min-width: 992px) {
    .site-dados {
        font-size: 16px;
    }
}
@media (min-width: 1200px) {

}
@media screen and (-webkit-min-device-pixel-ratio: 2)  {
    .bughouse {
        background: url(../img/bughouse/bughousex2.png) no-repeat;
        background-size: 110px 23px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 3)  {
    .bughouse {
        background: url(../img/bughouse/bughousex3.png) no-repeat;
        background-size: 110px 23px;
    }
}
/**************
*** Sistema ***
**************/
.bloco {
    padding: 15px 0;
}
.bloco-rosa-c {
    background-color: #f7edf0;
}

@media (min-width: 768px) {
    .bloco {
        padding: 30px 0;
    }
}
/** Tabelas **/

/** Sortable **/
table.tablesorter thead tr .header {
    background-image: url(../img/table/bg.png);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
    padding-right: 20px;
}
table.tablesorter thead tr .headerSortUp {
    background-image: url(../img/table/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
    background-image: url(../img/table/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    color: #ff2e66;
    border-bottom: 2px solid #ff2e66;
}

/** Tabela Branca **/
.table {
    border: 1px solid #ddd;
    background-color: #fff;
    vertical-align: middle;
    font-size: 12px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border: 1px solid #ddd;
    vertical-align: middle;    
    padding: 4px;
}
.table>thead>tr>td, .table>thead>tr>th {
    background-color: #f9f9f9;
    border-bottom: 2px solid #ddd;
}
.table>tfoot>tr>td, .table>tfoot>tr>th {
    background-color: #f9f9f9;
    border-top: 2px solid #ddd;
    font-weight: bold;
}
.table-listrado>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-listrado>thead>tr>td, .table-listrado>thead>tr>th, .table-listrado>tfoot>tr>td, .table-listrado>tfoot>tr>th {
    background-color: transparent!important;
}
@media (min-width: 992px) {
    .table {
        font-size: 14px;
    }
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {   
        padding: 8px;
    }
}

/* Tabela Rosa Claro */
.table-rosa-c {
    background-color: #f7edf0;
    border-color: #e3bbc8;
    color: #b90f3d;
}
.table-rosa-c>tbody>tr>td, .table-rosa-c>tbody>tr>th, .table-rosa-c>tfoot>tr>td, .table-rosa-c>tfoot>tr>th, .table-rosa-c>thead>tr>td, .table-rosa-c>thead>tr>th, .table-rosa-c.table-bordered {
	border-color: #e3bbc8;
}
.table-listrado.table-rosa-c>tbody>tr:nth-of-type(odd) {
    background-color: #ebd4db;
}
.table-rosa-c>thead>tr>td, .table-rosa-c>thead>tr>th, .table-rosa-c>tfoot>tr>td, .table-rosa-c>tfoot>tr>th {
    background-color: #ebd4db;
}

/* Tabela Rosa Escuro */
.table-rosa-e {
    background-color: #d31145;
    border-color: #a50f37;
    color: #fff;
}
.table-rosa-e a {
    color: #fff;
}
.table-rosa-e>tbody>tr>td, .table-rosa-e>tbody>tr>th, .table-rosa-e>tfoot>tr>td, .table-rosa-e>tfoot>tr>th, .table-rosa-e>thead>tr>td, .table-rosa-e>thead>tr>th, .table-rosa-e.table-bordered {
    border-color: #a50f37;
}
.table-listrado.table-rosa-e>tbody>tr:nth-of-type(odd) {
    background-color: #b90f3d;
}
.table-rosa-e>thead>tr>td, .table-rosa-e>thead>tr>th, .table-rosa-e>tfoot>tr>td, .table-rosa-e>tfoot>tr>th {
    background-color: #b90f3d;
}

table.table-rosa-e.tablesorter thead tr .headerSortUp {
    background-image: url(../img/table/asc-branco.png);
}
table.table-rosa-e.tablesorter thead tr .headerSortDown {
    background-image: url(../img/table/desc-branco.png);
}
table.table-rosa-e.tablesorter thead tr .headerSortDown, table.table-rosa-e.tablesorter thead tr .headerSortUp {
    color: #fda4bc;
    border-bottom: 2px solid #fda4bc;
}


/*************
** Cadastro **
*************/

.title-cadastro {
    margin: 5px 0
}
.btn-editar-cadastro {
}
.panel-contrato>.panel-heading {
    background-color: #fff;
}

.panel-body p:last-child {
    margin-bottom: 0;
}
.panel-body p:last-child {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .panel-contrato .table-responsive {
        border: none;
    }
}
@media (min-width: 768px) {
    .panel-cadastro>.panel-heading {
        position: relative;
    }
    .title-cadastro {
    }
    .btn-editar-cadastro {
        position: absolute;
        top: 9px;
        right: 9px;
    }
    ul.lista-cadastro {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    ul.lista-cadastro li {
        display: table-cell;
        width: 1%;
        text-align: center;
        border-left: 1px solid #eacdd6;
    }
    ul.lista-cadastro li:first-child {
        border-left: 0;
    }
}


/***********
** Agenda **
***********/

.form-agenda-clientes {
}
.data-calendario {
    display: inline-block;
    margin: 0 7px;
    font-size: 16px;
    font-weight: normal;
    vertical-align: middle;
}
.nav-calendario {
    text-align: center;
    padding: 10px;
    float: left;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    border: 1px solid #eacdd6;
}
.nav-ano {
    float: left;
}
.nav-mes {
    float: right;
    width: 40%;
}
.nav-mes .form-control {
    font-size: 14px;
}
@media (min-width: 768px) {
    .data-calendario {
        font-size: 20px;
    }
}
.tabela-calendario {
    margin: 10px 0;
    border: 1px solid transparent;
    background-color: #fff;
    color: #d31145;
    font-size: 14px;
}
.tabela-calendario>thead>tr>td, .tabela-calendario>thead>tr>th {
    background-color: #d31145;
    color: #fff;
    border: 1px solid #a50f37;
    text-align: center;
    padding: 5px;
}
.tabela-calendario>thead>tr>td, .tabela-calendario>thead>tr>th {
    border-bottom: 2px solid #a50f37;
}
.tabela-calendario>tbody>tr>td, .tabela-calendario>tbody>tr>th {
    border: 1px solid #eacdd6;
    text-align: center;
    padding: 0;
}
.tabela-calendario>tbody>tr>td>a, .tabela-calendario>tbody>tr>th>a {
    padding: 5px;
    display: block;
    text-decoration: none;
}
@media (min-width: 768px) {
    .tabela-calendario {
        font-size: 16px;
    }
    .tabela-calendario>thead>tr>td, .tabela-calendario>thead>tr>th {
        padding: 10px;
    }
    .tabela-calendario>tbody>tr>td>a, .tabela-calendario>tbody>tr>th>a {
        padding: 10px;
    }
}
.tabela-calendario>tbody>tr>td>a:hover, .tabela-calendario>tbody>tr>th>a:hover {
    background-color: #f7edf0;
}
.tabela-calendario>tbody>tr>td>a.dia-corrente {
    background-color: #eacdd6;
}
.table .btn {
    padding: 4px 6px;
    line-height: 0;
    font-size: 1.2em;
}
.btn-seta {
    padding: 6px;
    line-height: 0;
    font-size: 1.2em;
}
.btn-compareceu, .btn-compareceu:focus {    
    color: #fff;
    background-color: #39a500;
    border-bottom: 2px solid #266d00;
}
.btn-compareceu:hover {
    color: #fff;
    background-color: #49c906;
    border-bottom: 2px solid #39a500;
}
.btn-compareceu:active:hover {
    color: #fff;
    background-color: #266d00;
    border-top: 2px solid #266d00;
    border-bottom: 1px solid #266d00;
    outline: none;
}

.btn-nao-compareceu, .btn-nao-compareceu:focus {    
    color: #fff;
    background-color: #d89f04;
    border-bottom: 2px solid #ac7d00;
}
.btn-nao-compareceu:hover {
    color: #fff;
    background-color: #f5b609;
    border-bottom: 2px solid #d89f04;
}
.btn-nao-compareceu:active:hover {
    color: #fff;
    background-color: #ac7d00;
    border-top: 2px solid #ac7d00;
    border-bottom: 1px solid #ac7d00;
    outline: none;
}

.btn-cancelou, .btn-cancelou:focus {    
    color: #fff;
    background-color: #f24505;
    border-bottom: 2px solid #b53100;
}
.btn-cancelou:hover {
    color: #fff;
    background-color: #ff7644;
    border-bottom: 2px solid #f24505;
}
.btn-cancelou:active:hover {
    color: #fff;
    background-color: #b53100;
    border-top: 2px solid #b53100;
    border-bottom: 1px solid #b53100;
    outline: none;
}

.btn-aguardando, .btn-aguardando:focus {    
    color: #fff;
    background-color: #0e69c4;
    border-bottom: 2px solid #044b91;
}
.btn-aguardando:hover {
    color: #fff;
    background-color: #3493f2;
    border-bottom: 2px solid #0e69c4;
}
.btn-aguardando:active:hover {
    color: #fff;
    background-color: #044b91;
    border-top: 2px solid #044b91;
    border-bottom: 1px solid #044b91;
    outline: none;
}

/** Login **/

.pagina-login {
    background-color: #d31145;
}
.box-login {
    width: 280px;
    padding: 15px;
    margin: 8% auto 0;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 15px rgba(0,0,0,.3);
    box-shadow: 0 1px 15px rgba(0,0,0,.3);
}
.logo-login {
    width: 240px;
    height: 96px;
    display: block;
    background-image: url(../img/navbar/logo-login-px2.png);
    background-size: 240px 96px;
    text-indent: -9000px;
    margin: 0 auto;
}
.form-login {
    margin-top: 30px;
}
@media (min-width: 768px) {

    .pagina-login {
        background-image: url(../img/background/bg-login.jpg);
        background-position: center top;
        background-size: cover;
        background-attachment: fixed;
    }
    .box-login {
        width: 460px;
        padding: 20px;
    }
    .logo-login {
        width: 300px;
        height: 110px;
        background-image: url(../img/navbar/logo-login.png);
        background-size: 300px 110px;
        margin: 0 auto 20px;
    }
}

select[readonly] {
  background: #eee; /*Simular campo inativo - Sugestão @GabrielRodrigues*/
  pointer-events: none;
  touch-action: none;
}
input[readonly] {
	background: #eee; /*Simular campo inativo - Sugestão @GabrielRodrigues*/
	pointer-events: none;
  	touch-action: none;
}

/* Estilo iOS */
.switch__container {
  /*float:right; 
  margin-top:-7%; 
  margin-right:58%;*/
}

.switch {
  visibility: hidden;
  position: absolute;
  /*margin-left: -9999px;*/
}

.switch + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}

.switch--shadow + label {
  padding: 2px;
  width: 50px;
  height: 20px;
  background-color: #dddddd;
  border-radius: 60px;
}
.switch--shadow + label:before,
.switch--shadow + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}
.switch--shadow + label:before {
  right: 1px;
  background-color: #f1f1f1;
  border-radius: 60px;
  transition: background 0.4s;
}
.switch--shadow + label:after {
  width: 19px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: all 0.4s;
}
.switch--shadow:checked + label:before {
  background-color: #d31145;
}
.switch--shadow:checked + label:after {
  transform: translateX(29px);
}
/* Fim Estilo Flat */