@media print {
   a:after {
      display: none;
   }
}
/* Font: OpenSans */
@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-Regular-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-Regular-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-Regular-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-Regular-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-Regular-webfont.svg#OpenSansRegular) format('svg');
   font-weight: 400;
   font-weight: 400;
   font-style: normal;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-Italic-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-Italic-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-Italic-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-Italic-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-Italic-webfont.svg#OpenSansItalic) format('svg');
   font-weight: 400;
   font-weight: 400;
   font-style: italic;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-Light-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-Light-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-Light-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-Light-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-Light-webfont.svg#OpenSansLight) format('svg');
   font-weight: 200;
   font-style: normal;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-LightItalic-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-LightItalic-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-LightItalic-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-LightItalic-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic) format('svg');
   font-weight: 200;
   font-style: italic;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-Semibold-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-Semibold-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-Semibold-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-Semibold-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-Semibold-webfont.svg#OpenSansSemibold) format('svg');
   font-weight: 500;
   font-style: normal;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-SemiboldItalic-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic) format('svg');
   font-weight: 500;
   font-style: italic;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-Bold-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-Bold-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-Bold-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-Bold-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-Bold-webfont.svg#OpenSansBold) format('svg');
   font-weight: 700;
   font-weight: 700;
   font-style: normal;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-BoldItalic-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-BoldItalic-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-BoldItalic-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-BoldItalic-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic) format('svg');
   font-weight: 700;
   font-weight: 700;
   font-style: italic;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-ExtraBold-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-ExtraBold-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-ExtraBold-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-ExtraBold-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold) format('svg');
   font-weight: 900;
   font-style: normal;
}

@font-face {
   font-family: 'OpenSans';
   src: url(../bootstrap/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot);
   src: url(../bootstrap/fonts/opensans/OpenSans-ExtraBoldItalic-webfontd41d.eot?#iefix) format('embedded-opentype'),url(../bootstrap/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff) format('woff'),url(../bootstrap/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf) format('truetype'),url(../bootstrap/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic) format('svg');
   font-weight: 900;
   font-style: italic;
}
/*------------------------------------------*/


/* LAYOUT */
html, body {
   height: 100%;
}

.loading * {
   cursor: progress !important;
}

.master {
   height: 100%;
}

.wrap {
   min-height: 100%;
}

.main {
   padding-bottom: 120px;
}

.footer {
   clear: both;
   color: #9FADB9;
   font-size: 0.9em;
   height: 90px;
   margin-top: -91px;
   padding-bottom: 0;
}

   .footer .container {
      border-top: 1px solid #D7D9E3;
      padding-top: 20px;
   }

body {
   color: #6F767D;
   cursor: default;
   font-family: 'OpenSans';
}

h1, h2, h3, h4, h5, h6 {
   font-family: 'OpenSans';
}

h1 {
   color: #222;
   font-size: 2.2em;
   font-weight: 300;
   margin-top: 0;
}

h2 {
   color: #444;
   font-size: 1.6em;
}

h3 {
   font-size: 1.3em;
}


/* GRID */
.main-container {
   margin: 0 auto; /* remover width: 960px;*/
}

@media (min-width: 1200px) {
   .main-container {
      margin: 0 auto;
      width: 1160px;
   }
}

/* remover
   @media (min-width: 1px) {
   .container {
      width: 970px !important;
   }
}*/
/* CLASSES */
.ta-l {
   text-align: left;
}

.ta-r {
   text-align: right;
}

.left {
   float: left;
}

.hidden {
   visibility: hidden;
}

.visible {
   visibility: visible;
}

.bg-cinza {
   background-color: #eff2f5;
}

   .bg-cinza hr {
      background: #dbdbdb;
      border: none;
      border-bottom: 1px solid #fff;
      height: 1px;
   }

.btn i {
   float: left;
   padding: 0 10px 0 2px;
}

.btn-medio {
   font-size: 1.3em;
   padding: 10px;
}

.btn-grande {
   padding: 18px 10px;
}

.btn-cinza {
   background-color: #D8DDE2;
   border: 1px solid transparent;
   color: #444;
}

   .btn-cinza:focus,
   .btn-cinza:hover {
      background-color: #CDD3DA;
      border: 1px solid transparent;
      color: #111;
   }

.btn-verde {
   background-color: #98C951;
   border: 1px solid #98C951;
   color: #233721;
}

.btn-primary {
   background-color: #6289B2;
}

.btn-laranja {
   background-color: #FFA200;
   border: 1px solid #C07A00;
   color: #392E1E;
}

   .btn-laranja:focus,
   .btn-laranja:hover {
      background-color: #FFCB51;
      border: 1px solid #B06F00;
      color: #372D17;
   }

.bloco-action {
   display: block;
   margin: 30px 0 10px;
}

.btn-verde:focus,
.btn-verde:hover {
   background-color: #ACD372;
   border: 1px solid #82B337;
   color: #20311E;
}

.btn-prox {
   font-size: 1.3em;
   font-weight: 700;
}

   .btn-prox i {
      float: right;
      margin: 2px 10px 0 4px;
   }

.help {
   cursor: help;
   font-style: italic;
   text-decoration: underline;
}

/* AJUSTES */
.well {
   background: #eff2f5;
   border: none;
   box-shadow: 0 0 0 0 transparent;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
}

.datepicker .table > thead > tr > th,
.datepicker .table > tbody > tr > th,
.datepicker .table > tfoot > tr > th,
.datepicker .table > thead > tr > td,
.datepicker .table > tbody > tr > td,
.datepicker .table > tfoot > tr > td {
   border: none;
}

.datepicker-days,
.datepicker-months,
.datepicker-years {
   width: 300px !important;
}

   .datepicker-days .table thead,
   .datepicker-months .table thead,
   .datepicker-years .table thead {
      border-bottom: 1px solid #DDD;
   }

      .datepicker-days .table thead .datepicker-switch,
      .datepicker-months .table thead .datepicker-switch,
      .datepicker-years .table thead .datepicker-switch {
         font-weight: 300;
         font-size: 1.3em;
      }

   .datepicker-days .table > thead > tr > th,
   .datepicker-months .table > thead > tr > th,
   .datepicker-years .table > thead > tr > th {
      vertical-align: middle;
   }


/* TOPO */
.header-cliente {
   background-color: #CFD8E0;
   width: 100%;
   height: 51px;
}

   .header-cliente .container {
      display: block;
      height: 120px;
      margin-bottom: 40px;
      overflow: hidden;
      width: 100%;
   }

/* LOGO */
.logo-cliente {
   display: block;
   float: left;
   height: 100px;
}

   .logo-cliente img {
      display: block;
      height: 100%;
      margin-top: 10px;
   }

/* USUARIO LOGADO + NAV */

.header-direita {
   display: block;
   float: right;
   text-align: right;
   padding-top: 20px;
}

.usuario-logado {
   font-size: 0.9em;
   height: 2.3em;
   display: block;
}

   .usuario-logado.nao-logado {
      visibility: hidden;
   }

   .usuario-logado a {
      background: url('../images/bg/b80.png');
      display: block;
      color: #707274;
      float: right;
      padding: 5px 10px 5px;
      margin-left: 5px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
   }

      .usuario-logado a:focus,
      .usuario-logado a:hover {
         background: #fff;
         color: #111;
      }

   .usuario-logado i {
      margin-right: 10px;
   }

/* NAV */
.header-nav {
   background: url('../images/bg/b80.png');
   color: #aaa;
   float: right;
   font-size: 1.1em;
   height: 60px;
   margin-top: 32px;
   width: auto;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}

   .header-nav a,
   .header-nav > span {
      color: #888;
      display: inline-block;
      padding: 10px 18px 8px;
      border-bottom: 1px solid #E9EAEF;
      border-right: 1px solid #E9EAEF;
   }

      .header-nav a:focus,
      .header-nav a:hover {
         color: #000;
      }

   .header-nav .nav-ativo {
      background-color: #fff;
      border-bottom: none;
      color: #000;
      margin-left: -4px;
      padding-bottom: 10px;
      -webkit-border-top-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      border-top-right-radius: 4px;
   }

/* CORPO */
/* -------------------------- */
/* INICIAL › LOGIN + CADASTRO */
.titulo-inicial {
   border-bottom: 1px solid #D7D9E3;
   display: block;
   margin-bottom: 30px;
}

   .titulo-inicial h1 {
      border-bottom: 3px solid;
      border-bottom-color: #03BE94; /* cliente */
      color: #03BE94; /* cliente */
      display: inline-block;
      margin: 0;
      padding-bottom: 0.15em;
      width: auto;
   }

.blocos-cadastro-login {
   margin-top: 40px;
   padding: 10px;
   text-align: center;
}

   .blocos-cadastro-login h2 {
      color: #03BE94; /* cliente */
      margin-bottom: 30px;
   }

.bloco-cadastro,
.bloco-login {
   padding: 10px 30px;
}

   .bloco-cadastro header,
   .bloco-login header {
      border-bottom: 1px solid #dbdbdb;
   }

   .bloco-cadastro section,
   .bloco-login section {
      border-top: 1px solid #fff;
      padding-top: 20px;
   }

.bloco-cadastro {
   border-left: 9px solid #bfc6cc;
}

.bloco-login {
   border-right: 9px solid #bfc6cc;
}

.bloco-cadastro p {
   margin: 30px 0 16px;
}

.area-esqueci-senha, .area-esqueci-senha-cadastrar-email, .esqueci-senha-title, .esqueci-senha-title-cadastrar-email {
   display: none;
}

.area-login, .login-title {
   display: block;
}

.blocos-cadastro-login .bloco-cadastro, .blocos-cadastro-login .bloco-login {
   height: 355px;
}

.esqueci-senha-link,
.login-link {
   text-align: left;
   display: inline-block;
   margin-left: 0;
   margin-top: 12px;
   margin-bottom: 0;
   width: 100%;
}

   .esqueci-senha-link a,
   .login-link a {
      margin-left: 0;
      display: inline-block;
   }

.btn-cadastro {
   background-color: #ffa200;
   border-color: #c07a00;
   color: #000;
   display: block;
   padding: 15px 0;
}

   .btn-cadastro:focus,
   .btn-cadastro:hover {
      background-color: #FFB333;
   }

   .btn-cadastro strong {
      display: block;
      font-size: 1.5em;
   }

.icone {
   background: no-repeat center center;
   display: block;
   height: 80px;
   margin: 0 auto;
   margin-bottom: 30px;
   width: 80px;
}

.icone-usuario,
.icone-login {
   margin-top: -45px;
}

.icone-ou {
   display: block;
   margin-top: 85px;
   max-width: 79px;
   width: 100%;
   -webkit-background-size: 100%;
   background-size: 100%;
}

.icone-usuario {
   background-image: url('../images/icone-usuario.png');
}

.icone-login {
   background-image: url('../images/icone-login.png');
}

.icone-ou {
   background-image: url('../images/icone-ou.png');
}

/* PAINEL INICIAL */
.tiles {
   margin-top: 30px;
}

.tile {
   background-color: #4C7CC4;
   color: #fff;
   display: block;
   font-size: 1.6em;
   font-weight: 300;
   line-height: 1.3em;
   margin-bottom: 30px;
   padding: 30px 20px 20px 20px;
   text-align: center;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}

   .tile:focus,
   .tile:hover {
      background-color: #444;
      color: #fff;
      outline: none;
      text-decoration: none;
   }

   .tile img {
      display: block;
      margin: 0 auto;
      margin-bottom: 20px;
      width: 64px;
   }

   .tile span {
      display: block;
   }

.tile-agendar {
   background-color: #FFA200;
   color: #392E1E;
   font-weight: 500;
}

   .tile-agendar:focus,
   .tile-agendar:hover {
      background-color: #FFCB51;
      color: #372D17;
   }

/* STEPS */
.steps {
   background: #DFE4E9 url('../images/step-start.png') center left no-repeat;
   display: table;
   margin-bottom: 30px;
   width: 100%;
}

.step {
   background: url('../images/step-each.png') center right no-repeat;
   color: #4a5560;
   display: table-cell;
   font-size: 1.1em;
   font-weight: 400;
   padding: 20px 1% 16px;
   text-align: center;
   width: 18%;
}

   .step:first-child {
      padding-left: 30px;
   }

   .step:last-child {
      background: none;
      border-right: 9px solid #BFC6CC;
   }

   .step:focus,
   .step:hover {
      color: #000;
   }

   .step span {
      margin-left: -10px;
   }

.step-num {
   background-color: #BFC6CC;
   color: #fff;
   display: block;
   float: left;
   font-size: 1.2em;
   font-style: normal;
   font-weight: bold;
   margin-top: -3px;
   padding: 2px;
   text-align: center;
   width: 30px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
}

   .step-num > i {
      font-size: 0.8em;
      vertical-align: top;
      margin-top: 5px;
   }

.step.ativo {
   border-color: #BFC6CC;
   font-weight: bold;
}

   .step.ativo .step-num {
      background-color: #98C951;
      -webkit-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 1);
      -moz-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 1);
      box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 1);
   }

.step.inativo {
   color: #BFC6CC;
   cursor: not-allowed;
}

   .step.inativo:focus,
   .step.inativo:hover {
      text-decoration: none;
   }

   .step.inativo .step-num {
      color: #DFE4E9;
   }

   .step.inativo span {
      color: #BFC6CC;
   }

/* DATA E HORA */
.data-tool {
   margin-top: 30px;
}

.bloco-escolherdata {
   padding: 20px 30px;
}

   .bloco-escolherdata h2 {
      margin: 0 0 20px 0;
   }

.relogio .btn,
.calendario .btn {
   background: none;
   border: none;
   color: #A5ADB5;
   padding: 0 0 0 10px;
}

   .relogio .btn:hover,
   .calendario .btn:hover {
      color: #727D89;
   }

   .relogio .btn i,
   .calendario .btn i {
      float: none;
      font-size: 1.5em;
   }

.data-diasemana {
   margin-left: 10px;
}

.bloco-sempreferencia {
   border-left: 9px solid #4C7CC4;
   padding: 20px 30px;
}

   .bloco-sempreferencia h2 {
      color: #4C7CC4;
      margin-top: 0;
   }

   .bloco-sempreferencia .btn {
      float: none;
      font-weight: bold;
      font-size: 1.3em;
   }


/* EXAMES */
.exames-tool {
   margin-top: 30px;
}

.exbusca-form {
   background: #DFE4E9;
   height: 105px;
   padding: 20px 30px;
   -webkit-border-top-left-radius: 20px;
   -moz-border-radius-topleft: 20px;
   border-top-left-radius: 20px;
}

.btn-exprocurar {
   background-color: #6289B2;
   width: 130px;
}

   .btn-exprocurar i {
      margin-right: 10px;
      margin-top: 2px;
   }

.exresultados-resumo {
   background-color: #CDD5DC;
   color: #7E858D;
   margin-bottom: 2px;
   padding: 10px 30px;
   font-weight: bold;
}

.exresultados-resumo-resultados {
   color: #555E67;
}

.exresultados-resumo-resultados-termo {
   color: #3E5D80;
}

.exresultados-item {
   background-color: #F2F4F6;
   border-left: 9px solid;
   border-color: #6289B2;
   margin-bottom: 2px;
   padding: 15px 30px 10px 20px;
}

   .exresultados-item:nth-child(even) {
      background: #E7EBEE;
   }

   .exresultados-item:hover:hover {
      background-color: #fff;
   }

.preparo {
   border-top: 1px dashed #ddd;
   display: none;
   margin-top: 10px;
}

.btn-preparo-x {
   color: #ccc;
   margin-top: 20px;
}

.preparo-desc .preparo-ocultar {
   margin-top: 20px;
}

.exresultados-item.incluido {
   border-color: #98C951;
}

.exresultados-item h2 {
   color: #222;
   font-size: 1.4em;
   font-weight: 700;
   margin-top: 0;
}

.exresultados-item-desc {
   color: #5E646C;
}

.exresultados-item-actions {
   margin-top: 0px;
   text-align: right;
}

.preparo-mostrar {
   color: #5B6774;
   display: inline-block;
   margin: -8px 15px 15px 0;
   padding-top: 7px;
}

   .preparo-mostrar:focus,
   .preparo-mostrar:hover {
      color: #222;
      text-decoration: underline;
   }

.exinc-grupo-lista .preparo-mostrar {
   margin: 0;
}

.btn-exame-incexc {
   font-size: 1.1em;
   font-weight: bold;
   width: 130px;
}

   .btn-exame-incexc i {
      float: left;
      margin-left: -6px;
      margin-top: 2px;
   }

.act-incluido {
   background-color: #D6DBE0;
   border: 1px solid #D6DBE0;
   color: #76818A;
}

   .act-incluido:focus,
   .act-incluido:hover {
      background-color: #F2F4F6;
      border: 1px solid #CDD5DC;
      color: #97A3AE;
   }

.act-incluir {
   background-color: #98C951;
   border: 1px solid #98C951;
   color: #233721;
}

   .act-incluir:focus,
   .act-incluir:hover {
      background-color: #ACD372;
      border: 1px solid #82B337;
      color: #20311E;
   }


.exinc {
   padding-left: 0;
}

.exinc-header {
   background-color: #98C951;
   color: #395313;
   height: 105px;
   font-weight: 700;
   padding: 20px 20px;
   -webkit-border-top-right-radius: 20px;
   -moz-border-radius-topright: 20px;
   border-top-right-radius: 20px;
}

   .exinc-header h2 {
      color: #FFF;
      font-size: 1.5em;
      font-weight: 500;
      margin: 0 0 5px 0;
   }

   .exinc-header p {
      margin: 0 0 1px 0;
   }

   .exinc-header .col-sm-4 {
      padding: 0 10px 0 0;
      text-align: right;
   }

   .exinc-header .col-sm-8 {
      padding: 0;
      text-align: left;
   }

   .exinc-header p span {
      color: #fff;
   }

.exinc-subheader {
   background-color: #85B440;
   color: #395313;
   font-weight: 700;
   padding: 10px 20px;
   white-space: nowrap;
}

   .exinc-subheader span {
      color: #fff;
   }

.exinc-grupo {
   display: table;
   margin-top: 2px;
   padding: 5px 0;
   width: 100%;
}

   .exinc-grupo h3 {
      margin: 10px 0 0 0;
   }

.grupo-convenio {
   background-color: #668D2D;
   color: #fff;
}

.grupo-particular {
   background-color: #575757;
   color: #fff;
}

.exinc-grupo .icone {
   float: left;
   height: 60px;
   margin: 0 5px 0 10px;
   padding: 0;
   width: 60px;
}

.grupo-convenio .icone-convcard {
   background-image: url('../images/icone-convenio.png');
}

.grupo-particular .icone-particular {
   background-image: url('../images/icone-particular.png');
}

.exinc-grupo-lista {
   margin: 0;
   padding: 0;
   list-style: none;
}

   .exinc-grupo-lista li {
      background-color: #F2F4F6;
      border-left: 9px solid #98C951;
      color: #70767C;
      margin-top: 2px;
      padding: 10px 20px;
   }

      .exinc-grupo-lista li .exinc-nome {
         display: block;
         font-weight: 700;
      }

      .exinc-grupo-lista li:hover .exinc-nome {
         color: #333;
      }

      .exinc-grupo-lista li .exinc-valor {
         font-size: 0.9em;
      }

.btn-exinc-x {
   background: none;
   background-color: transparent;
   border: none;
   color: #BCC6CF;
   float: right;
   font-size: 1.3em;
   margin-top: 8px;
}

   .btn-exinc-x:hover {
      color: #B44444;
   }

.exinc-grupo-lista-conv .exinc-valor {
   color: #bbb; /*text-decoration: line-through;*/
}

.exinc-grupo-lista-partic li {
   border-color: #7B7B7B;
}

.exinc-preco-total {
   background-color: #575757;
   color: #C0C0C0;
   font-size: 1.1em;
   font-weight: bold;
   margin-top: 2px;
   padding: 10px 20px;
   text-align: right;
   -webkit-border-bottom-right-radius: 20px;
   -moz-border-radius-bottomright: 20px;
   border-bottom-right-radius: 20px;
}

   .exinc-preco-total span {
      color: #fff;
   }

/* MEUS DADOS */
.meus-dados-resumo {
   border-left: 9px solid #ddd;
   margin-top: 30px;
   padding: 0 20px 20px;
}

   .meus-dados-resumo .nome {
      margin-top: 0;
   }

   .meus-dados-resumo table td {
      padding: 10px;
   }

   .meus-dados-resumo table table td:first-child {
      color: #aaa;
      text-align: right;
   }

/* MEUS AGENDAMENTOS */
.agendamentos-lista {
   margin-top: 30px;
}

.agendamentos-table {
   font-size: 1em;
}

   .agendamentos-table th:last-child {
      background-color: #fcfcfc;
      color: #B44444;
   }

   .agendamentos-table td:last-child {
      background-color: #f2f2f2 !important;
      vertical-align: middle;
   }

   .agendamentos-table td .btn {
      background: none;
      color: #aaa;
      display: block;
      float: none;
      font-size: 1.3em;
      margin: auto;
      vertical-align: middle;
   }

      .agendamentos-table td .btn:focus,
      .agendamentos-table td .btn:hover {
         color: #B44444;
      }

.acao-cancelar {
   display: none;
}

.btn-cancelar-esconder {
   border: none;
}

/* AGENDA */

.agenda-tool {
   margin-top: 30px;
}

.conteudo-aba {
   margin-top: 30px;
}

.nav-tabs > li {
   font-size: 1.3em;
   font-weight: bold;
}

/**/
#dataAgendamento {
   float: right;
}

.tabela {
   border: 1px solid #ddd !important;
   color: #666;
}

   .tabela tr {
      border-left: 9px solid #ddd !important;
      border-bottom: 2px solid #98C951;
   }

      .tabela tr > th:first-child,
      .tabela tr > td:first-child {
         padding-left: 16px;
      }

.td-horarios,
.th-hora,
.td-hora,
.td-profissional {
   text-align: center;
   width: 30%;
   text-align: center;
   vertical-align: middle !important;
}

   .td-horarios ul {
      list-style: none;
      margin: 0;
      padding: 0;
   }

      .td-horarios ul li {
         list-style: none;
         margin: 0;
         padding: 5px 10px;
         display: inline-block;
         width: 25%;
         float: left;
      }

         .td-horarios ul li:nth-child(8n),
         .td-horarios ul li:nth-child(8n-1),
         .td-horarios ul li:nth-child(8n-2),
         .td-horarios ul li:nth-child(8n-3) {
            background-color: #eee;
            color: #444;
            border-bottom: 1px solid #CCC;
            border-top: 1px solid #CCC;
         }

.td-horarios {
   vertical-align: middle !important;
}

.td-horarios {
   color: #111;
   font-size: 1.3em;
   margin-bottom: 0;
}

.td-horarios {
   margin-top: 0;
}

.td-horarios {
   padding-left: 0px !important;
}

.td-horarios {
   padding-left: 0px !important;
}

tr .td-horarios {
   cursor: pointer;
   font-size: 1.1em;
   padding: 0 !important;
   text-align: center;
   vertical-align: middle !important;
}


.td-horarios label {
   cursor: pointer;
   display: block;
   font-weight: normal;
}

   .td-horarios label i {
      margin-left: -10px;
   }

.td-horarios input[type="radio"] {
   visibility: hidden !important;
}

.tabela tr.tr-selecionado {
   border-left: 9px solid #98C951 !important;
}

.tr-selecionado .td-unidade {
   color: #000;
}

.td-horarios li.selecionado {
   background-color: #98C951 !important;
   color: #233721;
}

.icone-radio {
   background-image: url('../images/icone-radio-unchecked.png');
   display: inline-block;
   height: 20px;
   width: 20px;
   vertical-align: middle;
   opacity: 0.5;
}

   .icone-radio.checked {
      background-image: url('../images/icone-radio-checked.png');
   }
/**/

/* CONTINUAR AGENDAMENTO */
.tela-continuar-agendamento .icone-ou {
   margin: 0 auto;
}

.continuar-agend-resumo {
   border-left: 9px solid #6289B2;
   padding-left: 30px;
}

   .continuar-agend-resumo h3 {
      color: #6289B2;
   }

.btn-continuar-agend img {
   display: block;
   margin: 0 auto 10px auto;
   width: 64px;
}

/* CONCLUSÃO */
.tela-conclusao .actions {
   text-align: right;
}

/* CADASTRO */

.cadastro-form {
   margin-top: 30px;
}

.required {
   color: red;
   margin-left: 5px;
}

.error {
   border-color: red;
}

.valid {
   border-color: green;
}

#txtDDDTelefoneCelular, #txtDDDTelefonePessoal, #txtDDDTelefoneOpiniao, #txtTelefoneCelular, #txtTelefonePessoal, #txtTelefoneOpiniao {
   display: inline-block;
}

#txtDDDTelefoneCelular, #txtDDDTelefonePessoal, #txtDDDTelefoneOpiniao {
   width: 28%;
}

#txtTelefoneCelular, #txtTelefonePessoal, #txtTelefoneOpiniao {
   width: 70%;
}

.table-padding tr td:nth-child(2n-1) {
   padding-right: 5px;
   text-align: right;
}

#confirmacao table tr td:nth-child(2n-1) {
   text-align: right;
}


#opiniaoDialog .modal-footer {
   margin-top: 0;
}

#opiniaoDialog .form-group {
   margin-bottom: 0;
}

#opiniao {
   float: right;
}

#modal {
   z-index: 9999;
}


.right {
   text-align: right !important;
}

#menu li a.active {
   color: #555;
   background-color: #e7e7e7;
}

.pagination {
   margin: 0;
}


/* @start Modal Carregando */
#PrProgressInner {
   position: fixed;
   width: 190px;
   height: 120px;
   left: 50%;
   top: 50%;
   margin-top: -45px;
   margin-left: -100px;
   text-align: center;
   background-color: #FFF;
   -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
   -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
   z-index: 9999999999;
}

   #PrProgressInner span {
      display: block;
      height: 64px;
      margin: 10px auto;
      padding: 1px;
      background: url("../icons/64/loading.gif") no-repeat center center;
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity =70)"; /*MS proprietary for IE8*/
      filter: alpha(opacity=70); /*MS proprietary for IE5-7*/
   }

   #PrProgressInner h1 {
      font-size: 14px;
      margin: 0;
      padding: 10px;
      text-align: center;
   }

#modalBackGround {
   position: fixed;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   z-index: 999999999;
}
/* @end Modal Carregando */

#menu li a.active {
   color: #555;
   background-color: #e7e7e7;
}

#main {
   overflow: auto;
   padding-bottom: 60px; /* this needs to be bigger than footer height*/
}

div.navbar-fixed-bottom {
   background-color: #FFF;
   padding: 7px 0;
}

form .ng-invalid {
   border: 1px solid red;
}
