﻿/*------------------Classes Comuns -----------------*/
*,
body {
  font-family: Ubuntu, Roboto, Tahoma, Helvetica, sans-serif; }

.XPFont {
  font-family: Tahoma, Helvetica, sans-serif; }

hr {
  margin: 15px 0;
  border-color: #CDCED0; }

.titulo {
  font-size: 1.5em;
  font-weight: bold;
  display: block; }

.titulo,
.tituloLink,
.tituloLink:hover,
.tituloLink:visited,
.chamada {
  color: #00A79D; }

.tituloLink:hover, .tituloLink:visited {
  text-decoration: none; }

.chamada {
  line-height: 24px;
  font-weight: bold;
  padding-left: 0px;
  margin-top: 10px; }

.divTituloPagina {
  background-color: #004F76;
  color: #fff;
  min-height: 80px;
  height: auto;
  margin-bottom: 5px; }

.divTituloPagina h2,
.divTituloPagina h5 {
  margin-top: 8px;
  margin-bottom: 0px; }

.divTituloPagina h5 {
  padding-bottom: 5px; }

.texto {
  color: #808080;
  line-height: 24px;
  text-align: justify; }

.divBotao {
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 10px; }

.botaoSaibaMais,
.botaoSaibaMais:hover,
.botaoCadastreSe,
.botaoCadastreSe:hover {
  background-color: #004F76;
  background-image: url("../../images/setaBotao.png");
  background-position: right center;
  background-repeat: no-repeat;
  padding-left: 6px;
  padding-right: 30px; }

.botao,
.botao:hover {
  color: #fff !important;
  height: 45px;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  font-size: 1.0em; }

.botao:focus {
  outline: none; }

#login .botaoEntrar {
  background-color: #00A79D; }

#login .botaoCadastrar,
#login .botaoCadastre {
  background-color: #004F76; }

#login .botaoCadastrar,
#login .botaoEntrar,
#login .botaoCadastre {
  color: #fff;
  font-size: 1.0em;
  width: 44%;
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 0; }

.lista {
  color: #808080;
  list-style-type: square;
  line-height: 24px;
  text-align: justify; }

#divConteudo {
  margin-top: 7px;
  margin-bottom: 15px; }

#divConteudo div.conteudoItem {
  display: inline-block; }

#divConteudo div.conteudoItem a,
#divConteudo div.conteudoItem a:hover {
  color: #337ab7;
  text-decoration: none; }

.divPassos p.texto {
  text-align: left; }

.img {
  margin: 0 auto; }

.imgPasso {
  max-height: 156px; }

/*----------------- Master ------------------------*/
.navbar-header a {
  text-decoration: none;
  color: #004F76; }

.navbar-header a:hover,
.navbar-header a:focus {
  color: #004F76; }

.navbar-header a img {
  display: inline-block; }

.navbar-header a b {
  font-size: 1.5em;
  margin-right: 40px;
  margin-left: 5px; }

.navbar-default {
  border: none;
  margin-bottom: 0;
  border-bottom: 1px solid #7C7C7C; }

.navbar-default .navbar-nav > li > a {
  color: #337ab7;
  font-size: 16px; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.Selecionado {
  color: #fff !important;
  border-bottom: 4px solid #C2D69B; }

.navbar-default .navbar-nav > lu {
  color: #004F76; }

.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #004F76;
  border: none; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff; }

.container-fluid > .navbar-collapse {
  margin-left: 0px;
  margin-right: 0px; }

.navbar-default .navbar-nav > li > a {
  color: #fff; }

.itensMenu {
  background-color: #00A79D; }

#Rodape {
  background-color: #004F76;
  color: #fff; }

#Rodape ul {
  margin-bottom: 0px; }

#Rodape ul li {
  line-height: 70px;
  list-style: outside url("../../images/setaRodape.png") disc;
  margin-bottom: 0px; }

#Rodape a {
  color: #fff;
  text-decoration: none; }

#Rodape a:hover {
  text-decoration: underline; }

/*marca campos validacao*/
input.input-validation-error,
textarea.input-validation-error,
select.input-validation-error, div.input-validation-error {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  color: #a94442; }

input[type=checkbox].input-validation-error,
input[type=radio].input-validation-error {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  color: #a94442;
  outline: 1px solid #ebccd1; }

/*------------------------ Principal -----------------------*/
#banner {
  padding: 0px; }

#myCarousel {
  background-color: #004F76; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  margin: auto; }

#divVideo {
  padding-bottom: 24%;
  margin-bottom: 10px;
  min-height: 220px; }

#divPerfilSolicitante,
#divPerfilOperadora,
#divResumoComoFunciona {
  padding-left: 30px; }

#divPerfilSolicitante img,
#divPerfilPrestador img,
#divPerfilMedico img,
#divPerfilOperadora img {
  width: 100%;
  height: 217px;
  margin-bottom: 15px; }

#divPerfilMedico,
#divPerfilOperadora {
  margin-top: 25px; }

#divComoFunciona {
  padding-right: 0; }

#login .titulo {
  color: #004F76;
  font-size: 1.3em; }

#login span {
  color: #808080;
  font-size: 1em;
  height: 45px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 8px; }

#login a,
#login label {
  color: #808080;
  font-size: 14px; }

/*------------------Media Querys-----------------*/
@media (max-width: 750px) {
  #divExplicacao {
    margin: 10px 2%; }
  #divComoFunciona {
    margin: 0 2%; }
  #divPerfilPrestador,
  #divPerfilMedico,
  #divVideo {
    margin-left: 2%; }
  #login {
    background-color: #fff;
    bottom: 0;
    padding: 0 10px;
    width: 100%; }
  #divSetas {
    position: absolute;
    width: 100%;
    top: 25%; }
  #divIndicador {
    position: absolute;
    width: 100%;
    height: 16px; }
  #divLogo {
    width: 100%;
    margin-left: 1.0em;
    float: left;
    display: inline-block; }
  #divContatoHome,
  #divLocalizacao {
    width: 100%;
    float: left;
    text-align: left;
    margin-top: 1em;
    margin-left: 1em;
    display: inline-block; }
  #divContatoHome div.divImg,
  #divLocalizacao div.divImg {
    display: inline-block;
    float: left;
    margin-right: 1em; }
  .navbar-default {
    border: none;
    margin-bottom: 0; }
  .navbar-header {
    background-color: #fff; }
  #divImgComoFunciona {
    padding-right: 0px;
    margin-right: 0px; }
  #divBandeiras {
    margin-top: 18.7em !important;
    text-align: right !important; }
  .navbar-nav {
    float: none;
    text-align: left !important;
    width: auto; } }

@media (max-width: 767px) {
  #divImgContato {
    display: none; }
  .navbar-header {
    background-color: #fff; }
  .navbar-nav {
    float: none;
    text-align: left !important;
    width: auto; } }

@media (min-width: 768px) and (max-width: 888px) {
  #login {
    background-color: #fff;
    bottom: 0;
    padding: 0 10px;
    position: absolute;
    right: 12%;
    top: 0;
    width: 30%; }
  .navbar-nav > li {
    margin-right: 1%; } }

@media (min-width: 750px) and (max-width: 970px) {
  #divExplicacao {
    margin: 10px 2%; }
  #divComoFunciona {
    margin: 0 2%; }
  #divPerfilPrestador,
  #divPerfilMedico,
  #divVideo {
    margin-left: 2%; }
  #login {
    background-color: #fff;
    bottom: 0;
    padding: 0 10px;
    position: absolute;
    right: 12%;
    top: 0;
    width: 30%; }
  #divLogo {
    width: 20%;
    float: left;
    margin-left: 1.0em;
    margin-right: 1.0em; }
  #divContatoHome {
    width: 40%;
    float: left; }
  #divLocalizacao {
    width: 36%;
    float: left; }
  #divContatoHome div.divImg,
  #divLocalizacao div.divImg {
    float: left; }
  #divBandeiras {
    margin-top: 7.7em !important;
    text-align: right !important; } }

@media (min-width: 888px) and (max-width: 970px) {
  #login {
    background-color: #fff;
    bottom: 0;
    padding: 0 10px;
    position: absolute;
    right: 12%;
    top: 0;
    width: 30%; }
  .navbar-nav > li {
    margin-right: 1%; } }

@media (min-width: 970px) and (max-width: 1170px) {
  #divExplicacao {
    margin: 10px 4%; }
  #divComoFunciona {
    margin: 0 4%; }
  #divPerfilPrestador,
  #divPerfilMedico,
  #divVideo {
    margin-left: 4%; }
  #login {
    background-color: #fff;
    bottom: 0;
    padding: 0 10px;
    position: absolute;
    right: 12%;
    top: 0;
    width: 25%; }
  #divLogo {
    width: 18%;
    float: left;
    margin-left: 1.0em;
    margin-right: 1.0em; }
  #divContatoHome {
    width: 30%;
    float: left;
    margin-top: 0.5em; }
  #divLocalizacao {
    width: 37%;
    float: left;
    margin-top: 0.5em; }
  #divContatoHome div.divImg,
  #divLocalizacao div.divImg {
    float: left; }
  .navbar-nav > li {
    margin-right: 1%; } }

@media (min-width: 990px) and (max-width: 1170px) {
  #divPerfilPrestador,
  #divPerfilSolicitante,
  #divPerfilMedico,
  #divPerfilOperadora {
    min-height: 532px; } }

@media (min-width: 1170px) {
  #divExplicacao {
    margin: 10px 8%; }
  #divComoFunciona {
    margin: 0 8%; }
  #divPerfilPrestador,
  #divPerfilMedico {
    margin-left: 8%; }
  #divVideo {
    margin-left: 9%; }
  #login {
    background-color: #fff;
    bottom: 0;
    padding: 0 10px;
    position: absolute;
    right: 15%;
    top: 0;
    width: 20%; }
  #divLogo {
    width: 18%;
    margin-left: 2.5em;
    margin-right: 1.0em;
    float: left; }
  #divContatoHome {
    margin-left: 5.0em; }
  #divContatoHome,
  #divLocalizacao {
    width: 31%;
    float: left;
    margin-top: 1.0em; }
  #divContatoHome div.divImg,
  #divLocalizacao div.divImg {
    float: left; }
  .navbar-nav > li {
    margin-right: 1%; }
  #divPerfilPrestador,
  #divPerfilSolicitante,
  #divPerfilMedico,
  #divPerfilOperadora {
    min-height: 532px; } }

.imgInfo {
  float: left;
  display: block;
  font-size: 20px;
  color: #004F76; }

.imgExclamacao {
  margin: 0px auto;
  text-align: center;
  display: block;
  font-size: 20px;
  color: #004F76; }

h3.header-title-primary {
  text-align: center;
  color: #004F76;
  border-bottom: none; }

h2.header-title-primary {
  text-align: center;
  color: #004F76;
  border-bottom: none; }

.no-padding {
  padding: 0 !important;
  margin: 0 !important; }

.no-padding-left {
  padding-left: 0 !important;
  margin-left: 0 !important; }

.no-padding-rigth {
  padding-right: 0 !important;
  margin-right: 0 !important; }

.no-padding-Bottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

.no-padding-top {
  padding-top: 0 !important;
  margin-top: 0 !important; }

.numberCircle {
  border-radius: 50%;
  behavior: url(../../stylesheets/custom/PIE.htc);
  /* remove if you don't care about IE8 */
  width: 20px;
  height: 20px;
  background: #004F76;
  color: #fff;
  text-align: center;
  display: inline-block; }

.numberCircleDisabled {
  border-radius: 50%;
  behavior: url(../../stylesheets/custom/PIE.htc);
  /* remove if you don't care about IE8 */
  width: 20px;
  height: 20px;
  background: #999999;
  color: #fff;
  text-align: center;
  display: inline-block; }

.row {
  margin-right: 0;
  margin-left: 0; }

.glyphiconCustomAsteriskRequired {
  color: red; }

.margin-top-05 {
  margin-top: 0.5em; }

.margin-top-10 {
  margin-top: 1.0em; }

.margin-top-15 {
  margin-top: 1.5em; }

.margin-top-20 {
  margin-top: 2.0em; }

.margin-top-25 {
  margin-top: 2.5em; }

.margin-top-30 {
  margin-top: 3.0em; }

.margin-bottom-05 {
  margin-bottom: 0.5em; }

.margin-bottom-10 {
  margin-bottom: 1.0em; }

.margin-bottom-15 {
  margin-bottom: 1.5em; }

.margin-bottom-20 {
  margin-bottom: 2.0em; }

.margin-bottom-25 {
  margin-bottom: 2.5em; }

.margin-bottom-30 {
  margin-bottom: 3.0em; }

.no-float {
  float: none; }

.margin-left-5 {
  margin-left: 5px !important; }

.no-underline,
.no-underline:hover,
.no-underline:active {
  text-decoration: none; }

.padding-left-2 {
  padding-left: 2%; }

#divImagemTarifas img {
  margin-bottom: 10px; }

#divDescricaoContato hr,
#divDescricaolocalizacao hr {
  border: 1px solid #CDCED0;
  margin-top: 20px;
  margin-bottom: 0; }

.alert {
  margin-bottom: 5px;
  margin-top: 5px; }

#validationSummary div {
  min-height: 0px; }

.navbar-nav {
  float: none;
  text-align: center;
  width: auto; }

.glyphDisabled {
  margin: 0 0.3em 0 0.3em;
  font-size: 1.3em;
  color: #999999;
  cursor: not-allowed; }

.help-cursor {
  cursor: help; }

.pointer-cursor {
  cursor: pointer; }

.navbar-nav > li {
  height: 54px; }

.flag,
.flag:active {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("../../images/flags.png") no-repeat;
  padding: 0px !important;
  margin: 0px !important; }

.flag.flag-es {
  background-position: -32px 0; }

.flag.flag-br {
  background-position: 0 0; }

.flag.flag-us {
  background-position: 0 -32px; }

#divBandeiras {
  margin-top: 0.7em;
  text-align: right; }

.flag:hover, .flag:visited {
  text-decoration: none; }

.row-line-1 {
  height: 2.4em; }

.row-line-2 {
  height: 3.8em; }

.row-line-3 {
  height: 5.4em; }

.row-line-4 {
  height: 6.9em; }

.row-line-5 {
  height: 8.4em; }

.row-line-6 {
  height: 9.8em; }

.ion {
  font-size: large; }

.font-large {
  font-size: large; }

.font-x-large {
  font-size: x-large; }

.font-xx-large {
  font-size: xx-large; }

.color-red {
  color: red; }

