::-moz-selection {
  background: #44ABC0;
  color: #fff; }

::selection {
  background: #44ABC0;
  color: #fff; }

body {
  font-family: "Open Sans", "Lucida Sans", Arial, sans-serif;
  background-color: #eee;
  font-size: 16px; }

a {
  text-decoration: none !important;
  color: #51BFB2;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s; }
  a:hover {
    color: #2e7c73; }

h1,
h2,
h3,
h4,
h5,
h6 {
  width: 100%;
  margin: 0; }
  h1.titulo-branco,
  h2.titulo-branco,
  h3.titulo-branco,
  h4.titulo-branco,
  h5.titulo-branco,
  h6.titulo-branco {
    color: #fff; }
  h1.titulo-verde,
  h2.titulo-verde,
  h3.titulo-verde,
  h4.titulo-verde,
  h5.titulo-verde,
  h6.titulo-verde {
    color: #44ABC0; }
  h1.titulo-cinza,
  h2.titulo-cinza,
  h3.titulo-cinza,
  h4.titulo-cinza,
  h5.titulo-cinza,
  h6.titulo-cinza {
    color: #5e5e5e; }
  h1.titulo-cinza-medio,
  h2.titulo-cinza-medio,
  h3.titulo-cinza-medio,
  h4.titulo-cinza-medio,
  h5.titulo-cinza-medio,
  h6.titulo-cinza-medio {
    color: #8e8e8e; }
  h1.titulo-azul,
  h2.titulo-azul,
  h3.titulo-azul,
  h4.titulo-azul,
  h5.titulo-azul,
  h6.titulo-azul {
    color: #3298CB; }

h1 {
  font-size: 2.5em; }

h2 {
  font-size: 1.9em; }
  h2 small {
    font-size: 70%;
    font-weight: 400;
    margin: 0 0 30px; }

h3 {
  font-size: 1.5em; }

h4 {
  font-size: 1.25em;
  font-weight: normal; }

h5 {
  font-size: 1.1em; }

h6 {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em; }

p {
  color: #5e5e5e;
  font-size: .85em; }

small {
  display: inline-block;
  width: 100%; }

ul, ol {
  color: #5e5e5e;
  padding-left: 0; }

a {
  color: #3298CB; }
  a.btn-link-bordered {
    border-bottom: solid 1px; }
  a:hover {
    color: #6eb7db; }

button, a, input[type="submit"] {
  border: none;
  box-shadow: none !important;
  outline: none !important; }
  button.btn, a.btn, input[type="submit"].btn {
    font-size: .9em;
    padding: 10px 20px;
    border-radius: 0;
    cursor: pointer;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important; }
    button.btn:disabled, a.btn:disabled, input[type="submit"].btn:disabled {
      cursor: not-allowed;
      background-color: #8e8e8e;
      color: #eee; }
    button.btn.btn-primary, .questao .resposta button.btn.selecionado, a.btn.btn-primary, .questao .resposta a.btn.selecionado, input[type="submit"].btn.btn-primary, .questao .resposta input[type="submit"].btn.selecionado {
      border-color: #3298CB;
      background-color: #3298CB; }
      button.btn.btn-primary:hover, .questao .resposta button.btn.selecionado:hover, button.btn.btn-primary:focus, .questao .resposta button.btn.selecionado:focus, a.btn.btn-primary:hover, .questao .resposta a.btn.selecionado:hover, a.btn.btn-primary:focus, .questao .resposta a.btn.selecionado:focus, input[type="submit"].btn.btn-primary:hover, .questao .resposta input[type="submit"].btn.selecionado:hover, input[type="submit"].btn.btn-primary:focus, .questao .resposta input[type="submit"].btn.selecionado:focus {
        border-color: #2879a2;
        background-color: #2879a2; }
    button.btn.btn-success, a.btn.btn-success, input[type="submit"].btn.btn-success {
      border-color: #16D398;
      background-color: #16D398; }
      button.btn.btn-success:hover, button.btn.btn-success:focus, a.btn.btn-success:hover, a.btn.btn-success:focus, input[type="submit"].btn.btn-success:hover, input[type="submit"].btn.btn-success:focus {
        border-color: #11a577;
        background-color: #11a577; }
    button.btn.btn-warning, a.btn.btn-warning, input[type="submit"].btn.btn-warning {
      border-color: #FFC545;
      background-color: #FFC545;
      color: #fff; }
      button.btn.btn-warning:hover, button.btn.btn-warning:focus, a.btn.btn-warning:hover, a.btn.btn-warning:focus, input[type="submit"].btn.btn-warning:hover, input[type="submit"].btn.btn-warning:focus {
        border-color: #ffb512;
        background-color: #ffb512; }
    button.btn.btn-danger, a.btn.btn-danger, input[type="submit"].btn.btn-danger {
      border-color: #F46060;
      background-color: #F46060;
      color: #fff; }
      button.btn.btn-danger:hover, button.btn.btn-danger:focus, a.btn.btn-danger:hover, a.btn.btn-danger:focus, input[type="submit"].btn.btn-danger:hover, input[type="submit"].btn.btn-danger:focus {
        border-color: #f13030;
        background-color: #f13030; }
    button.btn.btn-link, a.btn.btn-link, input[type="submit"].btn.btn-link {
      color: #44ABC0;
      font-size: .9em;
      font-weight: 400;
      text-decoration: none !important;
      padding: 0;
      text-transform: initial;
      border-bottom: solid 1px; }
      button.btn.btn-link:hover, button.btn.btn-link:focus, a.btn.btn-link:hover, a.btn.btn-link:focus, input[type="submit"].btn.btn-link:hover, input[type="submit"].btn.btn-link:focus {
        color: #358b9c; }
    button.btn.btn-outline-light, a.btn.btn-outline-light, input[type="submit"].btn.btn-outline-light {
      border-color: #fff;
      color: #fff;
      font-weight: 300; }
      button.btn.btn-outline-light:hover, button.btn.btn-outline-light:focus, a.btn.btn-outline-light:hover, a.btn.btn-outline-light:focus, input[type="submit"].btn.btn-outline-light:hover, input[type="submit"].btn.btn-outline-light:focus {
        color: #3298CB; }
    button.btn.btn-secondary, a.btn.btn-secondary, input[type="submit"].btn.btn-secondary {
      border-color: #8e8e8e;
      background-color: #8e8e8e; }
      button.btn.btn-secondary:hover, button.btn.btn-secondary:focus, a.btn.btn-secondary:hover, a.btn.btn-secondary:focus, input[type="submit"].btn.btn-secondary:hover, input[type="submit"].btn.btn-secondary:focus {
        border-color: #757575;
        background-color: #757575; }
      button.btn.btn-secondary:disabled:hover, button.btn.btn-secondary:disabled:focus, a.btn.btn-secondary:disabled:hover, a.btn.btn-secondary:disabled:focus, input[type="submit"].btn.btn-secondary:disabled:hover, input[type="submit"].btn.btn-secondary:disabled:focus {
        border-color: #5e5e5e;
        background-color: #5e5e5e; }
    button.btn.btn-light, a.btn.btn-light, input[type="submit"].btn.btn-light {
      border-color: #fff;
      background-color: #fff;
      pointer-events: none;
      font-weight: 600;
      color: #5e5e5e; }
    button.btn.btn-minha-conta, a.btn.btn-minha-conta, input[type="submit"].btn.btn-minha-conta {
      border-color: #51BFB2;
      background-color: #51BFB2;
      color: #fff;
      font-weight: 600;
      padding: 1em; }
      button.btn.btn-minha-conta:hover, button.btn.btn-minha-conta:focus, a.btn.btn-minha-conta:hover, a.btn.btn-minha-conta:focus, input[type="submit"].btn.btn-minha-conta:hover, input[type="submit"].btn.btn-minha-conta:focus {
        border-color: #3ba296;
        background-color: #3ba296; }
    button.btn.btn-submit, a.btn.btn-submit, input[type="submit"].btn.btn-submit {
      display: inline-block;
      padding: .8em 1em; }
    button.btn.btn-pagamento, a.btn.btn-pagamento, input[type="submit"].btn.btn-pagamento {
      padding: 1.2em 1em;
      margin-bottom: 1em; }
    button.btn.btn-form, a.btn.btn-form, input[type="submit"].btn.btn-form {
      font-weight: 400;
      height: 60px;
      min-width: 160px;
      font-size: 16px;
      margin: 30px 0 0; }
    button.btn#btn_avancar, a.btn#btn_avancar, input[type="submit"].btn#btn_avancar {
      float: right;
      margin-top: 3em;
      padding: 1.2em 2em;
      font-weight: 600; }
      button.btn#btn_avancar i, a.btn#btn_avancar i, input[type="submit"].btn#btn_avancar i {
        margin-left: 3px; }
    button.btn#btn_alterar, a.btn#btn_alterar, input[type="submit"].btn#btn_alterar {
      margin-top: 3em;
      font-weight: 600;
      text-transform: uppercase; }
      button.btn#btn_alterar i, a.btn#btn_alterar i, input[type="submit"].btn#btn_alterar i {
        margin-right: 3px; }

.text-primary {
  color: #3298CB !important; }

.text-tertiary {
  color: #44ABC0 !important; }

.text-success, .documento .rodape-documento span.aprovado {
  color: #16D398 !important; }

.text-warning, .documento .rodape-documento span.pendente {
  color: #FFC545 !important; }

.text-danger, .documento .rodape-documento span.recusado {
  color: #F46060 !important; }

.font-bold {
  font-weight: 500; }

.alert {
  position: relative;
  padding: 15px;
  border: none;
  border-radius: 0;
  font-size: .85em;
  width: 100%;
  padding-right: 30px; }
  .alert i {
    margin-right: 5px; }
  .alert .close {
    position: absolute;
    top: 50%;
    right: 15px;
    top: -8px; }
  .alert.alert-primary {
    background-color: #e9f4fa;
    color: #3298CB;
    border: solid 1px #c0e0ef; }
  .alert.alert-info {
    background-color: #e9fdff;
    color: #00B9CF;
    border: solid 1px #b6f7ff; }
  .alert.alert-success {
    background-color: #ebfdf7;
    color: #11a577;
    border: solid 1px #a6f6dd; }
  .alert.alert-warning {
    background-color: #ffe5ab;
    color: #ab7600;
    border: solid 1px #ffd578; }
  .alert.alert-danger {
    background-color: #F46060;
    color: #df0f0f; }

.alert-form {
  display: inline-block;
  width: 100%;
  margin: 15px 0 0;
  align-items: center; }
  .alert-form p {
    width: 100%;
    margin: 0 15px 0 0; }

.label.label-primary, .label.badge-primary, .badge.label-primary, .badge.badge-primary {
  background: #3298CB; }
.label.label-info, .label.badge-info, .badge.label-info, .badge.badge-info {
  background: #44ABC0; }
.label.label-success, .label.badge-success, .badge.label-success, .badge.badge-success {
  background: #16D398;
  color: #fff; }

.no-margins {
  margin: 0 !important; }

.loading {
  position: relative;
  color: #8e8e8e;
  font-size: 20px;
  display: none;
  font-weight: 700;
  text-align: left; }

.loading:before {
  content: attr(data-text);
  position: absolute;
  overflow: hidden;
  max-width: 105px;
  white-space: nowrap;
  color: #155a7b;
  animation: loading 4s linear infinite; }

@keyframes loading {
  0% {
    max-width: 0; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow.slick-disabled {
  display: none !important; }

form.was-validated .form-control:invalid {
  border-color: #F46060 !important;
  border-width: 2px; }
form.was-validated ::-webkit-input-placeholder {
  color: #F46060; }
form.was-validated ::-moz-placeholder {
  color: #F46060; }
form.was-validated :-ms-input-placeholder {
  color: #F46060; }
form.was-validated :-moz-placeholder {
  color: #F46060; }
form.was-validated .invalid-feedback {
  display: block;
  margin: .3rem 0 0;
  font-size: 1rem;
  color: #c70e0e;
  font-weight: 500; }

.formulario-dados {
  margin-bottom: 45px; }

.form-check {
  padding: 0; }

.form-group label {
  width: 100%;
  font-size: .8em;
  margin-bottom: .3em;
  color: #5e5e5e; }
.form-group > .form-control {
  width: 100%; }
.form-group .form-control {
  border-radius: 0;
  background-color: #fff;
  border-color: gainsboro;
  box-shadow: none;
  outline: none;
  background-clip: initial;
  line-height: 1.5em;
  font-size: .9em;
  resize: none;
  transition: 0.2s border-color;
  -webkit-transition: 0.2s border-color;
  -moz-transition: 0.2s border-color;
  -o-transition: 0.2s border-color;
  -ms-transition: 0.2s border-color; }
  .form-group .form-control:focus {
    border-color: #3298CB; }
.form-group input.form-control, .form-group select.form-control:not([size]):not([multiple]) {
  padding: 0 15px;
  height: 46px; }

.area-texto {
  display: block;
  height: 300px;
  overflow-y: scroll;
  background-color: #f6f6f6;
  border: solid 1px #eee;
  padding: .6em;
  margin-bottom: 1.2em; }
  .area-texto ul, .area-texto ol {
    display: block;
    padding-left: 18px;
    color: #656565;
    font-size: .85em; }
    .area-texto ul li, .area-texto ol li {
      margin-bottom: 1.2em; }

.assinatura {
  width: 100%;
  max-width: 300px;
  margin: 1.2em 0 0; }
  .assinatura .input-group .input-group-btn {
    font-size: initial; }
    .assinatura .input-group .input-group-btn button {
      height: 46px; }

.questao {
  height: auto;
  padding: 15px;
  background-color: #f6f6f6;
  border: solid 1px #eee;
  margin: .6em 0 0; }
  .questao > .row {
    display: flex;
    align-items: center; }
  .questao .pergunta {
    display: block;
    height: auto; }
    .questao .pergunta p {
      margin-bottom: 0; }
  .questao .resposta {
    text-align: right; }
    .questao .resposta .btn {
      padding: .6em 1.2em;
      width: 70px; }
      .questao .resposta .btn.selecionado {
        opacity: 1 !important; }
  .questao .informacao-adicional {
    display: none;
    width: 100%;
    margin-top: 1.2em;
    padding: 0 2.4em; }
    .questao .informacao-adicional .col:first-of-type {
      border-right: solid 1px #eee; }
    .questao .informacao-adicional .info {
      display: inline-block;
      width: 100%;
      padding: 0 1.2em;
      margin: 1.2em 0 0; }
      .questao .informacao-adicional .info span {
        font-size: .85em;
        color: #5e5e5e;
        margin: 0 auto 15px;
        font-weight: 600;
        display: block; }
      .questao .informacao-adicional .info .form-control {
        background-color: #e6e6e6;
        border-color: gainsboro; }
      .questao .informacao-adicional .info textarea {
        height: 66px;
        resize: none; }
  .questao .continue {
    display: none;
    margin-top: 1.8em;
    font-size: .85em;
    font-weight: 500;
    text-transform: uppercase; }
    .questao .continue i {
      display: block; }
  .questao.inativa {
    opacity: .5; }
    .questao.inativa .resposta .btn {
      pointer-events: none; }

.radio + label {
  margin: 0 30px 15px 0; }
  .radio + label:before {
    border-radius: 100%; }

.checkbox:not(:checked), .checkbox:checked, .radio:not(:checked), .radio:checked {
  position: absolute;
  left: -9999px; }
  .checkbox:not(:checked) + label, .checkbox:checked + label, .radio:not(:checked) + label, .radio:checked + label {
    position: relative;
    padding-left: 1.6em;
    cursor: pointer;
    color: #155a7b;
    font-size: .9em; }
    .checkbox:not(:checked) + label:before, .checkbox:checked + label:before, .radio:not(:checked) + label:before, .radio:checked + label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 2px;
      width: 1.2em;
      height: 1.2em;
      border: 2px solid #155a7b;
      background: #fff; }
    .checkbox:not(:checked) + label:after, .checkbox:checked + label:after, .radio:not(:checked) + label:after, .radio:checked + label:after {
      content: '\002714';
      position: absolute;
      top: .35em;
      left: .2em;
      font-size: 1em;
      line-height: 0.9;
      color: #16D398;
      transition: all 0.2s;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s; }
.checkbox:not(:checked) + label:after, .radio:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }
.checkbox:checked + label:after, .radio:checked + label:after {
  opacity: 1;
  transform: scale(1); }
.checkbox.normal:not(:checked) + label, .checkbox.normal:checked + label, .radio.normal:not(:checked) + label, .radio.normal:checked + label {
  color: #5e5e5e; }
  .checkbox.normal:not(:checked) + label:before, .checkbox.normal:checked + label:before, .radio.normal:not(:checked) + label:before, .radio.normal:checked + label:before {
    border-color: #8e8e8e; }

.comparar.ciencia {
  display: inline-block;
  width: 100%;
  padding: 15px;
  background-color: #ddeef7; }
  .comparar.ciencia label {
    margin: 0; }

.inputfile {
  display: none; }

.fileinput.input-group {
  float: left;
  display: inline-block;
  width: 100%; }
  .fileinput.input-group .form-control {
    float: left;
    background: #fff;
    line-height: 46px;
    height: 46px;
    width: calc(100% - 100px);
    color: #5e5e5e;
    border-color: #cacaca;
    border-style: dashed;
    border-right: none;
    padding: 0 15px;
    cursor: pointer; }
    .fileinput.input-group .form-control i {
      position: relative;
      top: 5px; }
  .fileinput.input-group .btn-file {
    cursor: pointer;
    float: left;
    color: #fff;
    background: #155a7b;
    border: solid 1px #155a7b;
    width: auto;
    height: 46px;
    padding: 0 15px;
    font-size: .8em;
    border-radius: 0;
    line-height: 44px;
    transition: 0.2s background-color;
    -webkit-transition: 0.2s background-color;
    -moz-transition: 0.2s background-color;
    -o-transition: 0.2s background-color;
    -ms-transition: 0.2s background-color; }
    .fileinput.input-group .btn-file i {
      font-size: 16px; }
    .fileinput.input-group .btn-file:hover, .fileinput.input-group .btn-file:focus {
      background: #124d6a; }
.fileinput a.fileinput-exists {
  cursor: pointer;
  color: #F46060;
  border-radius: 0;
  height: 46px;
  width: 46px;
  padding: 0;
  background-color: transparent;
  border: solid 1px transparent;
  float: left;
  line-height: 44px;
  transition: 0.2s background-color;
  -webkit-transition: 0.2s background-color;
  -moz-transition: 0.2s background-color;
  -o-transition: 0.2s background-color;
  -ms-transition: 0.2s background-color; }
  .fileinput a.fileinput-exists i {
    font-size: 16px;
    display: inline-block;
    width: 100%; }
  .fileinput a.fileinput-exists:hover {
    background: #F46060;
    border: solid 1px #F46060;
    color: #fff; }
.fileinput .fileinput-filename {
  overflow: hidden;
  height: 46px;
  font-size: 12px;
  width: calc(100% - 20px); }
.fileinput.fileinput-exists .btn-file {
  width: 46px;
  cursor: pointer;
  color: #155a7b;
  border: solid 1px transparent;
  border-left: dashed 1px #cacaca;
  background-color: transparent;
  transition: 0.2s background-color;
  -webkit-transition: 0.2s background-color;
  -moz-transition: 0.2s background-color;
  -o-transition: 0.2s background-color;
  -ms-transition: 0.2s background-color; }
  .fileinput.fileinput-exists .btn-file:hover {
    background: #155a7b;
    border: solid 1px #155a7b;
    color: #fff; }
.fileinput.disabled {
  pointer-events: none; }
  .fileinput.disabled .form-control {
    width: 100%;
    border: solid 1px gainsboro;
    background-color: #eee; }
  .fileinput.disabled .btn-file, .fileinput.disabled a.fileinput-exists {
    display: none; }
.fileinput.denied-file .form-control {
  border-color: #F46060 !important; }
.fileinput.denied-file .btn-file {
  background-color: #F46060 !important;
  border-color: #F46060 !important; }
.fileinput.denied-file .fileinput-filename {
  color: #F46060 !important; }

.input-arquivo + label {
  width: 100%;
  color: #5e5e5e;
  padding: 0;
  border-radius: 3px;
  cursor: pointer;
  margin-bottom: 0;
  border-radius: 0;
  font-size: .85em; }
  .input-arquivo + label span, .input-arquivo + label strong {
    padding: 10px 20px;
    width: 100%;
    text-align: center; }
  .input-arquivo + label span {
    width: calc(100% - 150px);
    height: 40px;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    background-color: #f6f6f6;
    border-color: #eee;
    text-align: left;
    font-size: .85em; }
  .input-arquivo + label strong {
    height: auto;
    width: 150px;
    float: left;
    color: #fff;
    background: #5e5e5e;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    margin-top: 0;
    border-radius: 0;
    font-size: .8em;
    line-height: 40px;
    padding: 0; }

.documento {
  padding: .6em 0 1.2em;
  border-bottom: solid 1px #eee;
  margin-bottom: .6em; }
  .documento:last-of-type {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .documento .form-group {
    margin: 0; }
  .documento label {
    font-size: 1em;
    font-weight: 400; }
  .documento .fileinput {
    margin: 0; }
  .documento .rodape-documento {
    display: inline-block;
    width: 100%;
    margin: 5px 0 0; }
    .documento .rodape-documento span {
      float: left;
      font-size: 12px; }
    .documento .rodape-documento .btn.btn-link {
      font-size: 12px;
      float: right;
      margin-right: 7px; }
      .documento .rodape-documento .btn.btn-link i {
        font-size: 14px;
        margin-right: 3px; }

.status-documento {
  display: block;
  margin: 0;
  text-align: center; }
  .status-documento span {
    display: inline-block;
    width: 100%;
    font-size: .75em;
    font-weight: 500;
    text-transform: uppercase; }
  .status-documento i {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    margin-top: 5px;
    font-size: 1.2em;
    line-height: 46px;
    color: #fff; }
  .status-documento.pendente span {
    color: #8e8e8e; }
  .status-documento.pendente i {
    background: #8e8e8e; }
  .status-documento.analise span {
    color: #FFC545; }
  .status-documento.analise i {
    background: #FFC545; }
  .status-documento.erro span {
    color: #F46060; }
  .status-documento.erro i {
    background: #F46060; }
  .status-documento.sucesso span {
    color: #16D398; }
  .status-documento.sucesso i {
    background: #16D398; }
  .status-documento.selecionado span {
    color: #3298CB; }
  .status-documento.selecionado i {
    background: #3298CB; }

.arquivo-anexado {
  display: inline-block;
  width: 100%;
  height: 40px;
  background-color: #f6f6f6;
  padding: 0 1em 0 0;
  font-weight: 500; }
  .arquivo-anexado > span {
    font-size: .75em;
    display: inline-block;
    width: auto;
    line-height: 40px;
    text-transform: uppercase;
    padding: 0 1em;
    color: #5e5e5e; }
  .arquivo-anexado .buttons {
    display: inline-block;
    width: auto;
    font-size: .9em; }
    .arquivo-anexado .buttons button {
      background: none;
      line-height: 40px;
      margin-left: .2em;
      font-weight: 400;
      text-transform: initial; }
      .arquivo-anexado .buttons button.button-view {
        color: #3298CB; }
      .arquivo-anexado .buttons button.button-delete {
        color: #F46060; }

.form-institucional {
  display: inline-block;
  width: 100%;
  padding: 30px;
  border: solid 3px rgba(0, 0, 0, 0.03);
  margin-bottom: 30px; }
  .form-institucional .form-group label {
    font-size: 13px; }
  .form-institucional .form-group:last-of-type {
    margin-bottom: 0; }

.chosen-container-single .chosen-single {
  border-radius: 0 !important;
  height: 50px !important;
  padding: 0 15px !important;
  line-height: 50px !important;
  margin-bottom: 15px !important; }

.modal {
  position: fixed;
  height: 100vh;
  width: 100%;
  display: flex;
  z-index: 999999;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
  display: none; }
  .modal .modal-dialog {
    width: 100%; }
    .modal .modal-dialog .modal-content {
      width: 100%;
      border-radius: 0;
      border-color: transparent;
      text-align: center; }
      .modal .modal-dialog .modal-content .modal-header {
        display: inline-block;
        width: 100%;
        border-bottom: none;
        padding: 30px;
        background-color: #eee;
        margin-bottom: 30px;
        text-align: left; }
        .modal .modal-dialog .modal-content .modal-header.header-flex {
          display: flex;
          align-items: center; }
        .modal .modal-dialog .modal-content .modal-header > i {
          font-size: 30px;
          width: 50px;
          height: 50px;
          line-height: 42px;
          border: solid 4px;
          border-radius: 100%;
          margin-bottom: 0;
          text-align: center; }
          .modal .modal-dialog .modal-content .modal-header > i.fa-envelope {
            font-size: 24px; }
        .modal .modal-dialog .modal-content .modal-header h4 {
          font-size: 24px;
          font-weight: 600;
          width: auto;
          display: inline-block;
          margin-left: 15px;
          width: calc(100% - 70px); }
        .modal .modal-dialog .modal-content .modal-header .close {
          position: absolute;
          top: 15px;
          right: 15px;
          outline: none;
          color: rgba(94, 94, 94, 0.75);
          cursor: pointer;
          text-shadow: none;
          -webkit-text-shadow: none;
          -moz-text-shadow: none;
          -o-text-shadow: none;
          -ms-text-shadow: none;
          transition: 0.2s;
          -webkit-transition: 0.2s;
          -moz-transition: 0.2s;
          -o-transition: 0.2s;
          -ms-transition: 0.2s; }
      .modal .modal-dialog .modal-content .modal-body {
        padding: 0 30px;
        text-align: left; }
        .modal .modal-dialog .modal-content .modal-body h3 small {
          display: inline-block;
          width: auto; }
        .modal .modal-dialog .modal-content .modal-body h6 {
          font-weight: 400; }
        .modal .modal-dialog .modal-content .modal-body p {
          margin: 0 0 10px;
          line-height: 26px;
          font-size: 16px;
          font-weight: 400;
          color: #5e5e5e; }
          .modal .modal-dialog .modal-content .modal-body p:last-of-type {
            margin-bottom: 0; }
        .modal .modal-dialog .modal-content .modal-body .btn {
          margin: 30px 0 30px; }
        .modal .modal-dialog .modal-content .modal-body .divisao {
          display: inline-block;
          width: 100%;
          margin: 0 0 30px;
          padding-bottom: 30px;
          border-bottom: solid 1px #eee; }
          .modal .modal-dialog .modal-content .modal-body .divisao:last-of-type {
            border: none; }
          .modal .modal-dialog .modal-content .modal-body .divisao a {
            border-bottom: solid 1px;
            padding-bottom: 1px; }
          .modal .modal-dialog .modal-content .modal-body .divisao h6 {
            font-weight: 500;
            font-size: .9em;
            margin: 10px 0 0; }
          .modal .modal-dialog .modal-content .modal-body .divisao ul {
            padding: initial;
            font-size: .9em;
            font-weight: 400;
            color: #5e5e5e;
            list-style: square;
            margin: 5px 0 0 19px; }
          .modal .modal-dialog .modal-content .modal-body .divisao a.documento {
            float: left;
            font-size: .75em;
            width: 90px;
            height: 100px;
            overflow-y: hidden;
            border: none;
            padding: 0;
            margin: 10px 15px 0 0; }
            .modal .modal-dialog .modal-content .modal-body .divisao a.documento img {
              width: 26px; }
            .modal .modal-dialog .modal-content .modal-body .divisao a.documento span {
              display: block;
              color: #5e5e5e;
              line-height: 1em;
              font-weight: 600;
              margin: 5px 0 0; }
          .modal .modal-dialog .modal-content .modal-body .divisao .dados-pedido {
            padding: 0; }
            .modal .modal-dialog .modal-content .modal-body .divisao .dados-pedido h6 {
              margin-top: 30px; }
            .modal .modal-dialog .modal-content .modal-body .divisao .dados-pedido a {
              border: none; }
      .modal .modal-dialog .modal-content .modal-footer {
        border: none;
        padding: 30px;
        display: inline-block;
        width: 100%;
        background-color: #eee; }
        .modal .modal-dialog .modal-content .modal-footer .assinatura {
          margin: 0 auto;
          max-width: initial;
          text-align: left; }

.modal#modal_email .modal-content {
  text-align: left; }
  .modal#modal_email .modal-content .modal-header {
    display: inline-block;
    width: 100%;
    padding: 2em;
    border-bottom: solid 1px #eee; }
    .modal#modal_email .modal-content .modal-header h3 {
      width: 100%;
      font-weight: 300;
      margin: 0 0 .5em; }
    .modal#modal_email .modal-content .modal-header .info-email {
      display: inline-block;
      width: 100%;
      color: #5e5e5e;
      font-size: .9em; }
      .modal#modal_email .modal-content .modal-header .info-email strong {
        font-weight: 600; }
      .modal#modal_email .modal-content .modal-header .info-email .hora {
        margin-right: .5em; }
  .modal#modal_email .modal-content .modal-body {
    padding: 2em; }
    .modal#modal_email .modal-content .modal-body p {
      font-size: .8em; }
  .modal#modal_email .modal-content .modal-footer {
    padding: 2em; }
    .modal#modal_email .modal-content .modal-footer .mail-attachment {
      display: inline-block;
      width: 100%;
      font-size: .8em; }
    .modal#modal_email .modal-content .modal-footer .file-box {
      float: left;
      width: 183px; }
      .modal#modal_email .modal-content .modal-footer .file-box:first-of-type .file, .modal#modal_email .modal-content .modal-footer .file-box:nth-of-type(5n) .file {
        margin-left: 0; }
      .modal#modal_email .modal-content .modal-footer .file-box .file {
        border: 1px solid #eee;
        padding: 0;
        background-color: #fff;
        position: relative;
        margin-bottom: 20px;
        margin-left: 20px; }
        .modal#modal_email .modal-content .modal-footer .file-box .file .icon {
          padding: 15px 10px;
          text-align: center;
          height: 100px;
          overflow: hidden; }
          .modal#modal_email .modal-content .modal-footer .file-box .file .icon i {
            font-size: 50px;
            line-height: 70px;
            color: #eee; }
        .modal#modal_email .modal-content .modal-footer .file-box .file .image {
          height: 100px;
          overflow: hidden; }
          .modal#modal_email .modal-content .modal-footer .file-box .file .image img {
            height: 100%;
            width: auto; }
        .modal#modal_email .modal-content .modal-footer .file-box .file .file-name {
          padding: 10px;
          background-color: #f6f6f6;
          border-top: 1px solid #eee; }
          .modal#modal_email .modal-content .modal-footer .file-box .file .file-name small {
            color: #8e8e8e; }

.nav.nav-tabs {
  border-bottom: solid 1px #bbbbbb; }
  .nav.nav-tabs > .nav-item > .nav-link {
    max-width: 180px;
    height: 75px;
    width: auto;
    padding: 15px 30px;
    display: flex;
    align-items: center; }
    .nav.nav-tabs > .nav-item > .nav-link:hover {
      border-bottom-color: transparent; }
    .nav.nav-tabs > .nav-item > .nav-link > img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto; }
    .nav.nav-tabs > .nav-item > .nav-link.active {
      border-color: #bbbbbb #bbbbbb #eee;
      background-color: #eee; }

.tab-content {
  position: relative; }
  .tab-content > .tab-pane {
    display: block;
    visibility: hidden; }
    .tab-content > .tab-pane.active {
      visibility: visible; }
    .tab-content > .tab-pane:not(:first-child) {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }

header {
  position: fixed;
  width: 100%;
  z-index: 999;
  padding: 2.1em 0;
  background-image: url(../images/fundo-header.jpg);
  background-size: cover;
  transition: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -ms-transition: 0.6s;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s; }
  header:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #3298CB;
    background: -moz-linear-gradient(-45deg, #3298CB 1%, #44ABC0 100%);
    background: -webkit-linear-gradient(-45deg, #3298CB 1%, #44ABC0 100%);
    background: linear-gradient(135deg, #3298CB 1%, #44ABC0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$cor_principal', endColorstr='$cor_secundaria',GradientType=1 );
    mix-blend-mode: soft-light; }
  header .row {
    align-items: center; }
  header nav.menu {
    text-transform: uppercase;
    text-align: right;
    font-size: .8em;
    font-weight: 500;
    letter-spacing: .05em;
    display: inline-block;
    width: 100%;
    padding: 0;
    font-weight: 600; }
    header nav.menu a.navbar-brand {
      width: 150px;
      display: inline-block;
      margin: 0;
      padding: 0; }
      header nav.menu a.navbar-brand img {
        width: 100%; }
        header nav.menu a.navbar-brand img.logo-tradicional {
          display: none; }
        header nav.menu a.navbar-brand img.logo-branca {
          display: block; }
    header nav.menu #navbarNav {
      justify-content: flex-end; }
      header nav.menu #navbarNav ul.navbar-nav {
        align-items: center; }
        header nav.menu #navbarNav ul.navbar-nav > li.nav-item {
          display: inline-flex;
          padding: 0 1.75em; }
          header nav.menu #navbarNav ul.navbar-nav > li.nav-item:last-of-type {
            padding-right: 0; }
            header nav.menu #navbarNav ul.navbar-nav > li.nav-item:last-of-type a {
              background: #51BFB2;
              padding: 1em 1.5em;
              color: #fff; }
              header nav.menu #navbarNav ul.navbar-nav > li.nav-item:last-of-type a i {
                margin-right: 0.25em; }
          header nav.menu #navbarNav ul.navbar-nav > li.nav-item.active a {
            color: #fff; }
          header nav.menu #navbarNav ul.navbar-nav > li.nav-item > a {
            color: #fff;
            padding: 0; }
    header nav.menu .navbar-toggler {
      color: #3298CB;
      border: none;
      padding: 0;
      font-size: 3em;
      outline: none;
      cursor: pointer; }
  header.sem-fundo {
    background-image: none;
    position: fixed; }
    header.sem-fundo:after {
      display: none; }
  header.sticky {
    background-color: #fff;
    background-image: none;
    padding: 1em;
    position: fixed; }
    header.sticky nav.menu a.navbar-brand img.logo-branca {
      display: none; }
    header.sticky nav.menu a.navbar-brand img.logo-tradicional {
      display: block; }
    header.sticky nav.menu #navbarNav ul.navbar-nav {
      align-items: center; }
      header.sticky nav.menu #navbarNav ul.navbar-nav > li.nav-item {
        display: inline-flex; }
        header.sticky nav.menu #navbarNav ul.navbar-nav > li.nav-item:last-of-type {
          padding-right: 0; }
          header.sticky nav.menu #navbarNav ul.navbar-nav > li.nav-item:last-of-type a {
            padding: .6em 1.2em;
            color: #fff !important; }
            header.sticky nav.menu #navbarNav ul.navbar-nav > li.nav-item:last-of-type a i {
              margin-right: 0.25em; }
        header.sticky nav.menu #navbarNav ul.navbar-nav > li.nav-item.active a {
          color: #44ABC0; }
        header.sticky nav.menu #navbarNav ul.navbar-nav > li.nav-item > a {
          color: #3298CB;
          padding: 0; }

footer {
  display: inline-block;
  width: 100%;
  padding: 6em 0;
  margin-top: 3em;
  background-color: #155a7b; }
  footer .marca {
    display: inline-block;
    width: 100%;
    text-align: left; }
    footer .marca img {
      height: auto;
      max-height: 100%;
      width: auto;
      max-width: 100%; }
  footer nav {
    display: inline-block;
    width: 100%;
    text-align: center; }
    footer nav ul {
      display: inline-block;
      list-style: none; }
      footer nav ul li {
        float: left; }
        footer nav ul li a {
          text-transform: uppercase;
          color: #fff;
          font-size: .8em;
          border-bottom: solid 2px rgba(0, 0, 0, 0.25);
          padding: 0 10px 10px; }
          footer nav ul li a:hover, footer nav ul li a:focus, footer nav ul li a.link-ativo {
            color: #fff;
            border-color: #51BFB2; }
        footer nav ul li:first-of-type a {
          padding-left: 0; }
        footer nav ul li:last-of-type a {
          padding-right: 0; }
  footer a.btn.btn-link {
    color: #51BFB2;
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 600; }
  footer.footer-fixed {
    position: fixed;
    bottom: 0;
    left: 0; }

.table.tabela-padrao {
  margin-top: 15px;
  font-size: .9em;
  color: #5e5e5e; }
  .table.tabela-padrao > thead > tr {
    border-bottom: solid 2px #eee; }
  .table.tabela-padrao > tbody > tr:nth-of-type(even), .table.tabela-padrao > tbody > tr:nth-of-type(odd) {
    background-color: transparent; }
  .table.tabela-padrao > tbody > tr > td {
    border-top: none;
    border-bottom: solid 1px #eee;
    vertical-align: middle;
    padding: 15px;
    background-color: transparent; }
    .table.tabela-padrao > tbody > tr > td i {
      font-size: 18px !important; }
  .table.tabela-padrao.table-dark > tbody > tr > td {
    background-color: #f7f7f7; }

section.chamada {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  min-height: 100vh;
  background-image: url(../images/fundo-chamada.jpg);
  align-items: center;
  background-size: cover;
  background-position: 50% 100%;
  padding: 7em 0; }
  section.chamada .container {
    padding: 0 1.2em; }
    section.chamada .container .row {
      justify-content: flex-end;
      text-align: left; }
      section.chamada .container .row .titulo h3, section.chamada .container .row .cadastro-inicial h3 {
        margin: 10px 0 0;
        font-weight: 300; }
        section.chamada .container .row .titulo h3 strong, section.chamada .container .row .cadastro-inicial h3 strong {
          font-weight: 600; }
      section.chamada .container .row .cadastro-inicial {
        display: block;
        background-color: rgba(81, 191, 178, 0.9);
        padding: 30px;
        margin: 30px 0 15px; }
        section.chamada .container .row .cadastro-inicial #uf-municipio {
          margin: 0; }
        section.chamada .container .row .cadastro-inicial .form-group {
          width: 100%;
          display: block;
          margin: 0; }
          section.chamada .container .row .cadastro-inicial .form-group label {
            font-size: 1.1em;
            color: #fff;
            font-weight: 700;
            margin-bottom: .5rem; }
          section.chamada .container .row .cadastro-inicial .form-group .input-group {
            display: inline-block;
            width: 100%; }
            section.chamada .container .row .cadastro-inicial .form-group .input-group input.form-control {
              display: inline-block;
              width: 100%;
              height: 50px !important;
              margin: 0;
              padding: 0 .6em;
              border-color: #fff;
              border-radius: 0;
              text-align: center;
              font-size: 1.2em;
              text-transform: lowercase;
              box-shadow: none;
              -webkit-box-shadow: none;
              -moz-box-shadow: none;
              -o-box-shadow: none;
              -ms-box-shadow: none; }
        section.chamada .container .row .cadastro-inicial #datas-nascimento {
          margin: 0; }
          section.chamada .container .row .cadastro-inicial #datas-nascimento .form-group.data-nascimento {
            width: 100%;
            display: block;
            margin: 0; }
            section.chamada .container .row .cadastro-inicial #datas-nascimento .form-group.data-nascimento label {
              font-size: 1.1em;
              color: #fff;
              font-weight: 700;
              margin-bottom: .5rem; }
            section.chamada .container .row .cadastro-inicial #datas-nascimento .form-group.data-nascimento .input-group {
              display: inline-block;
              width: 100%; }
              section.chamada .container .row .cadastro-inicial #datas-nascimento .form-group.data-nascimento .input-group input.form-control {
                display: inline-block;
                width: 100%;
                height: 50px !important;
                margin: 0;
                padding: 0 .6em;
                border-color: #fff;
                border-radius: 0;
                text-align: center;
                font-size: 1.2em;
                text-transform: lowercase;
                box-shadow: none;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                -o-box-shadow: none;
                -ms-box-shadow: none; }
            section.chamada .container .row .cadastro-inicial #datas-nascimento .form-group.data-nascimento.data-pequena {
              position: relative; }
              section.chamada .container .row .cadastro-inicial #datas-nascimento .form-group.data-nascimento.data-pequena label {
                font-size: 1em;
                margin-bottom: .1rem;
                font-weight: 500; }
              section.chamada .container .row .cadastro-inicial #datas-nascimento .form-group.data-nascimento.data-pequena .input-group input.form-control {
                font-size: .9em;
                height: 2.4em !important; }
              section.chamada .container .row .cadastro-inicial #datas-nascimento .form-group.data-nascimento.data-pequena button.deletar-campo {
                position: absolute;
                top: 50%;
                margin-top: -8px;
                right: -1.5em;
                cursor: pointer;
                color: #F46060;
                z-index: 5; }
        section.chamada .container .row .cadastro-inicial button#adicionar-dependente {
          background: none;
          border: none;
          outline: none;
          color: #fff;
          font-size: .9em;
          cursor: pointer; }
          section.chamada .container .row .cadastro-inicial button#adicionar-dependente:disabled {
            cursor: not-allowed;
            opacity: .5; }
        section.chamada .container .row .cadastro-inicial button#ver-precos {
          height: 52px;
          margin-top: 33px; }
          section.chamada .container .row .cadastro-inicial button#ver-precos.btn-data-pequena {
            height: 36px;
            margin-top: 25px;
            font-size: .8em;
            padding: 0; }
      section.chamada .container .row .box-corretor {
        padding: 0 30px; }
        section.chamada .container .row .box-corretor .form-group {
          display: inline-block;
          width: auto;
          margin: 0;
          width: 100%; }
          section.chamada .container .row .box-corretor .form-group label {
            color: #fff;
            border-bottom: solid 1px #fff;
            display: inline-block;
            width: auto;
            font-weight: 500;
            font-size: 16px;
            cursor: pointer; }
          section.chamada .container .row .box-corretor .form-group input {
            height: 36px;
            display: inline-block;
            width: 150px;
            padding: 0 10px;
            display: none; }
        section.chamada .container .row .box-corretor a {
          color: #fff; }

section.diferenciais {
  position: relative;
  top: -62px;
  z-index: 1; }
  section.diferenciais .diferencial {
    text-align: center; }
    section.diferenciais .diferencial .titulo {
      background-color: rgba(81, 191, 178, 0.9);
      padding: 1.2em; }
      section.diferenciais .diferencial .titulo h4 {
        margin-bottom: 0; }
    section.diferenciais .diferencial .descricao {
      background-color: #fff;
      padding: 1.8em; }
      section.diferenciais .diferencial .descricao p {
        margin-bottom: 0; }

section.operadoras {
  text-align: center;
  padding: 1.8em 0 3.6em; }
  section.operadoras .carrossel-operadoras {
    padding: 0; }
    section.operadoras .carrossel-operadoras li {
      padding: 0 2.4em;
      height: 100px;
      line-height: 6.2em;
      text-align: center;
      outline: none; }
      section.operadoras .carrossel-operadoras li img {
        display: inline-block;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        transition: 0.2s;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s; }
      section.operadoras .carrossel-operadoras li:hover img {
        filter: none;
        -webkit-filter: none;
        -moz-filter: none;
        -o-filter: none;
        -ms-filter: none;
        transition: 0.2s;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s; }
    section.operadoras .carrossel-operadoras button.slick-arrow {
      position: absolute;
      background: none;
      border: none;
      outline: none;
      color: #5e5e5e;
      top: 50%;
      margin-top: -13px;
      transition: 0.3s;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -o-transition: 0.3s;
      -ms-transition: 0.3s; }
      section.operadoras .carrossel-operadoras button.slick-arrow:hover {
        color: #51BFB2; }
      section.operadoras .carrossel-operadoras button.slick-arrow.slick-anterior {
        left: -15px; }
      section.operadoras .carrossel-operadoras button.slick-arrow.slick-proximo {
        right: -15px; }

section.como-funciona {
  margin-bottom: 7.2em; }
  section.como-funciona .col {
    position: relative;
    z-index: 1;
    padding: 3.6em 2.4em;
    background: #3298CB;
    background: -moz-linear-gradient(-45deg, #3298CB 1%, #51BFB2 100%);
    background: -webkit-linear-gradient(-45deg, #3298CB 1%, #51BFB2 100%);
    background: linear-gradient(135deg, #3298CB 1%, #51BFB2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$cor_principal', endColorstr='$cor_terciaria',GradientType=1 );
    text-align: center; }
    section.como-funciona .col:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-image: url(../images/fundo-como-funciona.jpg);
      mix-blend-mode: multiply;
      opacity: .2;
      z-index: -1;
      background-size: cover;
      background-position: center; }
    section.como-funciona .col .passos {
      padding: 2.4em  1.8em;
      text-align: center; }
      section.como-funciona .col .passos .passo {
        color: #fff;
        padding-right: 1.2em;
        text-align: left; }
        section.como-funciona .col .passos .passo .numero {
          display: inline-block;
          width: 100%;
          font-size: 7em;
          font-weight: 500;
          line-height: 1em; }
        section.como-funciona .col .passos .passo .explicacao {
          display: inline-block;
          margin: 1.2em 0 0;
          font-size: 1.25em;
          font-weight: 300;
          line-height: 1.25em; }
  section.como-funciona button {
    font-size: .9em;
    padding: 1.2em 1.8em;
    margin: 0 auto; }

section.folder {
  display: inline-block;
  width: 100%;
  margin-top: 135px; }
  section.folder form.form-busca {
    display: flex;
    width: 100%;
    background-color: #155a7b;
    margin-bottom: 3em;
    align-items: center;
    padding: 1.2em 0;
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s; }
    section.folder form.form-busca .frase-busca {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      section.folder form.form-busca .frase-busca p {
        font-size: .9em;
        display: inline-block;
        margin-bottom: 0;
        font-weight: 500;
        color: #fff;
        max-width: 85%;
        padding-right: 1em; }
        section.folder form.form-busca .frase-busca p span {
          font-weight: 300;
          color: #fff; }
        section.folder form.form-busca .frase-busca p a {
          color: #51BFB2;
          border-bottom: solid 1px #51BFB2;
          padding-bottom: 1px; }
      section.folder form.form-busca .frase-busca a.filtrar-busca {
        display: inline-block;
        color: #fff;
        font-size: .8em;
        text-transform: uppercase;
        max-width: 15%; }
        section.folder form.form-busca .frase-busca a.filtrar-busca i {
          margin-right: .1em; }
    section.folder form.form-busca h4 {
      font-weight: 600; }
    section.folder form.form-busca .filtros {
      display: none; }
      section.folder form.form-busca .filtros .form-control {
        border-radius: 0;
        border: none;
        margin: 1.2em 0;
        background-color: #fff;
        color: #155a7b;
        font-size: .8em;
        font-weight: 600; }
      section.folder form.form-busca .filtros button {
        height: 38px;
        margin: 1.05em 0; }
    section.folder form.form-busca.sticky {
      position: fixed;
      top: 105px;
      z-index: 999;
      padding: .6em 0; }
  section.folder .planos .operadora {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 30px; }
  section.folder .planos .inf-operadora {
    margin-bottom: 1.2em;
    display: flex;
    width: 100%;
    text-align: left;
    justify-content: space-between;
    align-items: center; }
    section.folder .planos .inf-operadora .marca-operadora {
      display: inline-block;
      width: 120px;
      margin-right: 15px; }
    section.folder .planos .inf-operadora .aproveite, section.folder .planos .inf-operadora .total-planos {
      display: inline-block;
      font-size: .8em;
      color: #5e5e5e; }
      section.folder .planos .inf-operadora .aproveite a, section.folder .planos .inf-operadora .total-planos a {
        color: #51BFB2;
        border-bottom: solid 1px;
        padding-bottom: .1em;
        margin-left: .2em;
        font-weight: 600; }
    section.folder .planos .inf-operadora .aproveite {
      position: relative;
      top: -1px; }
  section.folder .planos .rodape-operadora {
    display: block;
    margin-top: 1.2em; }
    section.folder .planos .rodape-operadora .validade,
    section.folder .planos .rodape-operadora .plano-referencia {
      font-size: .8em;
      color: #5e5e5e;
      font-weight: 500; }
  section.folder.comparacao {
    margin-top: 12em; }
    section.folder.comparacao .planos .inf-operadora {
      margin-bottom: 0;
      justify-content: center;
      margin-bottom: 2em; }
    section.folder.comparacao .planos .carrossel-planos .plano .marca-operadora {
      max-width: 120px;
      height: 80px;
      display: flex;
      align-items: flex-end;
      margin: 0 auto 1.2em; }
    section.folder.comparacao .planos .carrossel-planos .plano .inf-plano .valor {
      margin-bottom: 0; }
  section.folder.opcionais {
    padding: 3em 0 1em; }
    section.folder.opcionais h4 {
      margin-bottom: 1em; }

.plano {
  padding: .1em;
  outline: none;
  text-align: center; }
  .plano .inf-plano {
    display: inline-block;
    width: 100%;
    background: #fff;
    padding: 1.6em; }
    .plano .inf-plano .header-plano h3 {
      font-size: 1.5em;
      font-weight: 400;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .plano .inf-plano a.ver-detalhes {
      color: #3298CB;
      font-size: .8em;
      display: inline-block;
      position: relative;
      font-weight: 600; }
    .plano .inf-plano ul.detalhes-plano {
      padding: 0;
      list-style: none;
      margin: .8em 0;
      color: #8e8e8e;
      font-size: .8em; }
      .plano .inf-plano ul.detalhes-plano li {
        border-bottom: solid 1px #eee;
        padding: .8em 0; }
        .plano .inf-plano ul.detalhes-plano li:first-of-type {
          padding-top: 0; }
    .plano .inf-plano p.detalhes-opcional {
      font-size: .8em;
      color: #8e8e8e;
      margin: 2.4em 0;
      height: 220px; }
    .plano .inf-plano .valor {
      margin-bottom: .6em; }
      .plano .inf-plano .valor .total {
        display: block;
        font-size: .8em;
        color: #8e8e8e;
        margin-bottom: -.3em;
        font-weight: 400; }
      .plano .inf-plano .valor .cifrao,
      .plano .inf-plano .valor .mes {
        font-size: 1.2em;
        font-weight: 400;
        color: #8e8e8e;
        margin-right: .1em; }
      .plano .inf-plano .valor .numero {
        font-size: 1.5em;
        font-weight: 600;
        color: #5e5e5e; }
    .plano .inf-plano .comparar label {
      margin-bottom: 0; }
  .plano .card.rede-credenciada {
    display: inline-block;
    width: 100%;
    border-radius: 0;
    border: none;
    background-color: #3298CB; }
    .plano .card.rede-credenciada a.open-rede {
      display: inline-block;
      width: 100%;
      background: #3298CB;
      color: #fff;
      font-size: .8em;
      outline: none; }
      .plano .card.rede-credenciada a.open-rede .card-header {
        border-radius: 0;
        border: none;
        padding: 1.2em 1.2em;
        position: relative; }
        .plano .card.rede-credenciada a.open-rede .card-header i {
          position: absolute;
          top: 50%;
          margin-top: -6px;
          right: 20px; }
    .plano .card.rede-credenciada .card-body {
      background: #2879a2;
      padding: 1.2em .6em; }
      .plano .card.rede-credenciada .card-body h6 {
        font-size: .8em;
        margin: 1em 0;
        padding: 1em 0 0;
        color: #fff;
        text-transform: uppercase;
        border-top: solid 1px rgba(255, 255, 255, 0.3); }
        .plano .card.rede-credenciada .card-body h6:first-of-type {
          border: none;
          margin-top: 0;
          padding: 0; }
      .plano .card.rede-credenciada .card-body ul.hospitais, .plano .card.rede-credenciada .card-body ul.centros-diagnostico {
        padding-left: 0;
        list-style: none;
        color: #fff;
        display: inline-block;
        width: 100%;
        font-size: .8em;
        line-height: 1.8em;
        margin: 0; }
      .plano .card.rede-credenciada .card-body i {
        color: #fff; }
      .plano .card.rede-credenciada .card-body a {
        display: inline-block;
        color: #93c9e4;
        border-bottom: solid 1px #93c9e4;
        font-size: .8em;
        margin: 1.2em 0 0;
        font-weight: 500; }
  .plano button.selecionar {
    background: #155a7b;
    border: none;
    outline: none;
    display: block;
    width: 100%;
    margin-top: .1em;
    color: #fff;
    padding: 1.4em .6em;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 600;
    cursor: pointer; }
  .plano.opcional .header-plano {
    height: 100px;
    padding-bottom: 1em;
    border-bottom: solid 1px #eee; }
    .plano.opcional .header-plano h3 {
      font-size: 1.5em; }
  .plano.opcional .inf-plano {
    padding: 2.4em 1.2em; }
    .plano.opcional .inf-plano .valor {
      margin-bottom: 0; }
  .plano.opcional .selecionar {
    background: #155a7b;
    border: none;
    outline: none;
    display: block;
    width: 100%;
    margin-top: .1em;
    color: #fff;
    padding: 1.4em .6em;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 600;
    cursor: pointer; }
    .plano.opcional .selecionar input {
      display: none; }
    .plano.opcional .selecionar.selecionado {
      background-color: #16D398; }
  .plano#selecionado .header-plano h3 {
    font-size: 1.5em; }
  .plano#selecionado .inf-plano {
    padding: 2.4em 1.2em; }
    .plano#selecionado .inf-plano .valor {
      margin: 2.4em 0 0; }

.carrossel-planos button.slick-arrow, .carrossel-opcionais button.slick-arrow {
  position: absolute;
  background: none;
  border: none;
  outline: none;
  color: #155a7b;
  top: 50%;
  margin-top: -42px;
  font-size: 2.5em;
  padding: .3em;
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s; }
  .carrossel-planos button.slick-arrow:hover, .carrossel-opcionais button.slick-arrow:hover {
    color: #44ABC0; }
  .carrossel-planos button.slick-arrow.slick-anterior, .carrossel-opcionais button.slick-arrow.slick-anterior {
    left: -52px; }
  .carrossel-planos button.slick-arrow.slick-proximo, .carrossel-opcionais button.slick-arrow.slick-proximo {
    right: -52px; }

section.confirmacao-plano {
  display: inline-block;
  width: 100%;
  margin-top: 12em; }
  section.confirmacao-plano .col:first-of-type {
    padding-right: 0; }
  section.confirmacao-plano .col:last-of-type {
    padding-left: 0; }
  section.confirmacao-plano .info-pedido {
    padding: 3em;
    background-color: #155a7b;
    height: 100%; }
    section.confirmacao-plano .info-pedido .marca-operadora {
      margin-top: 1.8em;
      max-width: 120px;
      background-color: #fff;
      padding: 10px; }
    section.confirmacao-plano .info-pedido ul {
      list-style: none;
      font-size: .9em;
      margin-top: 1.2em;
      color: #fff; }
      section.confirmacao-plano .info-pedido ul li {
        width: 100%;
        margin-bottom: 1em;
        line-height: 1.2em; }
        section.confirmacao-plano .info-pedido ul li strong {
          text-transform: uppercase;
          font-size: 1.1em; }
    section.confirmacao-plano .info-pedido a {
      border-bottom: solid 1px #44ABC0;
      padding-bottom: 1px; }
  section.confirmacao-plano .cadastro {
    background-color: #fff;
    padding: 3em;
    height: 100%; }
    section.confirmacao-plano .cadastro h4 {
      margin-bottom: 1.2em; }
    section.confirmacao-plano .cadastro button {
      margin-left: 30px; }

section.institucional {
  padding-top: 200px; }
  section.institucional h2 {
    margin-bottom: 20px; }
  section.institucional .bloco-texto {
    display: inline-block;
    width: 100%;
    margin: 0 0 30px; }
    section.institucional .bloco-texto p {
      font-size: 14px;
      margin: 0 0 15px;
      line-height: 28px; }
      section.institucional .bloco-texto p:last-of-type {
        margin: 0; }
    section.institucional .bloco-texto ul {
      font-size: 14px;
      line-height: 28px;
      color: #5e5e5e;
      padding: 0 0 0 18px;
      list-style-type: square; }
      section.institucional .bloco-texto ul li {
        margin-bottom: 15px; }
    section.institucional .bloco-texto h4 {
      margin: 0 0 15px;
      line-height: 26px; }
    section.institucional .bloco-texto h5 {
      font-weight: 600;
      font-size: 17px; }
      section.institucional .bloco-texto h5:first-of-type {
        margin: 30px 0 0; }
    section.institucional .bloco-texto.pequeno {
      padding-left: 60px; }
    section.institucional .bloco-texto.termos-uso h5 {
      margin: 0 0 7px; }
    section.institucional .bloco-texto.termos-uso ol, section.institucional .bloco-texto.termos-uso ul {
      padding-left: 18px;
      font-size: .9em;
      margin: 0 0 7px; }
      section.institucional .bloco-texto.termos-uso ol:last-of-type, section.institucional .bloco-texto.termos-uso ul:last-of-type {
        margin: 0; }
    section.institucional .bloco-texto.termos-uso p {
      margin-bottom: 7px;
      line-height: 22px; }
  section.institucional .card {
    border-radius: 0;
    border: none;
    background-color: transparent;
    margin: 0 0 5px; }
    section.institucional .card .card-header {
      border-radius: 0;
      border: none;
      padding: 0; }
      section.institucional .card .card-header .btn.btn-link {
        font-size: 14px;
        width: 100%;
        padding: 15px;
        border: none;
        text-align: left;
        color: #5e5e5e;
        display: flex;
        align-items: center;
        white-space: normal;
        line-height: 16px; }
        section.institucional .card .card-header .btn.btn-link:before {
          font-family: FontAwesome;
          content: "\f068";
          color: #5e5e5e;
          margin-right: 10px; }
        section.institucional .card .card-header .btn.btn-link.collapsed:before {
          content: "\f067";
          color: #3298CB; }
        section.institucional .card .card-header .btn.btn-link.collapsed:hover {
          color: #3298CB; }
    section.institucional .card .card-body {
      padding: 15px 0;
      background-color: transparent; }
      section.institucional .card .card-body p {
        font-size: 14px; }

header ul.links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  margin: 0; }
  header ul.links li {
    margin-left: 1.2em; }
    header ul.links li a {
      color: #8e8e8e; }
header ul.menu {
  padding: 0;
  font-size: .8em;
  list-style: none;
  background: #3298CB;
  padding: 33px 240px 34px 15px;
  position: fixed;
  width: auto;
  display: flex;
  top: 0;
  right: -565px;
  transition: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -ms-transition: 0.6s; }
  header ul.menu li {
    margin-left: 0;
    padding: 0 10px; }
    header ul.menu li a {
      color: #fff; }
  header ul.menu.aberto {
    right: 0; }

main.minha-conta {
  padding-top: 100px; }
  main.minha-conta section.passos {
    padding: 30px 0;
    text-align: center; }
    main.minha-conta section.passos h4, main.minha-conta section.passos h5 {
      font-weight: 400;
      margin: .3em 0; }
    main.minha-conta section.passos .passo {
      margin: 3em 0 0; }
      main.minha-conta section.passos .passo h6 {
        text-transform: uppercase;
        font-weight: 600;
        font-size: .8em;
        margin-bottom: .6em; }
      main.minha-conta section.passos .passo .box {
        display: inline-block;
        padding: 1.8em 1.2em;
        width: 100%;
        transition: 0.2s;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s; }
        main.minha-conta section.passos .passo .box h5 {
          color: #5e5e5e;
          font-size: 1.1em;
          font-weight: 500; }
        main.minha-conta section.passos .passo .box p {
          margin: 1.2em 0;
          font-size: .9em; }
        main.minha-conta section.passos .passo .box i {
          display: inline-block;
          width: 100%; }
        main.minha-conta section.passos .passo .box:hover h5, main.minha-conta section.passos .passo .box:hover p, main.minha-conta section.passos .passo .box:hover i, main.minha-conta section.passos .passo .box:hover span {
          color: #fff; }
      main.minha-conta section.passos .passo.concluido h6 {
        opacity: .6; }
      main.minha-conta section.passos .passo.concluido .box {
        background-color: rgba(255, 255, 255, 0.6); }
        main.minha-conta section.passos .passo.concluido .box p {
          opacity: .5; }
        main.minha-conta section.passos .passo.concluido .box .status {
          color: #16D398; }
        main.minha-conta section.passos .passo.concluido .box:hover {
          background-color: rgba(68, 171, 192, 0.6); }
      main.minha-conta section.passos .passo.cancelado .box {
        background-color: rgba(142, 142, 142, 0.2); }
        main.minha-conta section.passos .passo.cancelado .box h6 {
          opacity: .6; }
        main.minha-conta section.passos .passo.cancelado .box .status {
          color: #F46060; }
        main.minha-conta section.passos .passo.cancelado .box:hover {
          background-color: rgba(68, 171, 192, 0.6); }
      main.minha-conta section.passos .passo.pendente .box {
        background-color: #fff; }
        main.minha-conta section.passos .passo.pendente .box h6 {
          color: #5e5e5e; }
        main.minha-conta section.passos .passo.pendente .box .status {
          color: #FFC545; }
        main.minha-conta section.passos .passo.pendente .box:hover {
          background-color: #44ABC0; }
      main.minha-conta section.passos .passo.reprovado .box {
        background-color: #fff; }
        main.minha-conta section.passos .passo.reprovado .box h6 {
          color: #5e5e5e; }
        main.minha-conta section.passos .passo.reprovado .box .status {
          color: #F46060; }
        main.minha-conta section.passos .passo.reprovado .box:hover {
          background-color: #44ABC0; }
      main.minha-conta section.passos .passo .notificacao {
        background-color: #ffe5ab;
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 1.2em .6em; }
        main.minha-conta section.passos .passo .notificacao p {
          font-size: .8em;
          font-style: italic;
          margin-bottom: 0; }
        main.minha-conta section.passos .passo .notificacao a {
          font-size: .75em;
          font-weight: bold;
          color: #fff;
          padding: .6em .9em;
          margin-top: .9em;
          display: inline-block;
          text-transform: uppercase;
          background: #3298CB; }
        main.minha-conta section.passos .passo .notificacao:before {
          content: "";
          position: absolute;
          top: -16px;
          left: 50%;
          margin-left: -16px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 16px 16px 16px;
          border-color: transparent transparent #ffe5ab transparent; }
  main.minha-conta .notification-top {
    margin: 30px 0 0; }
    main.minha-conta .notification-top strong {
      margin-right: 5px; }

section.detalhes-pedido {
  margin: 0 0 3em; }
  section.detalhes-pedido .dados-pedido {
    background-color: #fff;
    padding: 3em; }
    section.detalhes-pedido .dados-pedido ul {
      list-style: none;
      font-size: .9em;
      line-height: 2em;
      margin: .6em 0 0; }
      section.detalhes-pedido .dados-pedido ul li img {
        max-height: 30px;
        display: inline-block;
        margin: .3em 0.3em .3em 0; }
    section.detalhes-pedido .dados-pedido .col:last-of-type ul a {
      color: #5e5e5e; }
    section.detalhes-pedido .dados-pedido.dados-modal {
      padding: 0; }
      section.detalhes-pedido .dados-pedido.dados-modal ul {
        margin: 0 0 30px; }
  section.detalhes-pedido .cabecalho-pedido {
    padding: 1.2em 3em;
    background-color: #155a7b;
    color: #fff;
    font-size: .9em; }
    section.detalhes-pedido .cabecalho-pedido .row {
      align-items: center; }
    section.detalhes-pedido .cabecalho-pedido .numero-pedido {
      font-size: 1.5em; }
    section.detalhes-pedido .cabecalho-pedido ul {
      list-style: none;
      margin-bottom: 0; }
      section.detalhes-pedido .cabecalho-pedido ul li {
        display: inline-block;
        margin-right: .6em; }
        section.detalhes-pedido .cabecalho-pedido ul li a {
          border-bottom: solid 1px;
          padding-bottom: 2px; }

.meus-dados {
  padding-top: 5.5em;
  margin-bottom: 5em; }
  .meus-dados form.formulario-dados h3 {
    margin: 3em 0 1.2em; }
    .meus-dados form.formulario-dados h3 small {
      margin-top: .3em;
      font-size: 70%;
      font-weight: 300;
      line-height: 1.2em; }
  .meus-dados form.formulario-dados h4 {
    margin-bottom: .6em; }
  .meus-dados form.formulario-dados .abas-divisao {
    display: block;
    border-bottom: solid 1px #fff; }
  .meus-dados form.formulario-dados .divisao {
    background: #fff;
    padding: 2em;
    margin-bottom: 1px; }
    .meus-dados form.formulario-dados .divisao p:last-of-type {
      margin-bottom: 0; }
    .meus-dados form.formulario-dados .divisao object, .meus-dados form.formulario-dados .divisao iframe {
      width: 100%;
      height: 600px;
      border: solid 7px #ddeef7;
      border-bottom: 0;
      display: block; }
    .meus-dados form.formulario-dados .divisao.pequena h6 {
      margin-bottom: .6em; }

section.pagamento {
  margin-top: 4em; }
  section.pagamento .box-dados {
    background-color: #fff;
    margin: 1.5em 0 0;
    transition: 0.4s opacity;
    -webkit-transition: 0.4s opacity;
    -moz-transition: 0.4s opacity;
    -o-transition: 0.4s opacity;
    -ms-transition: 0.4s opacity; }
    section.pagamento .box-dados.disabled {
      opacity: .25;
      pointer-events: none;
      filter: grayscale(100%);
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      -ms-filter: grayscale(100%); }
    section.pagamento .box-dados .etapa {
      font-size: .9em;
      background-color: #155a7b;
      padding: 1.5em; }
    section.pagamento .box-dados .dados {
      font-size: .9em;
      display: inline-block;
      width: 100%;
      padding: 1.5em;
      min-height: 550px; }
      section.pagamento .box-dados .dados h4 {
        margin: 1.2em 0 .3em; }
      section.pagamento .box-dados .dados ul {
        padding: initial;
        list-style: none;
        line-height: 2em; }
  section.pagamento #accordion {
    margin-top: -1em; }
  section.pagamento .card {
    border: none;
    border-radius: 0;
    border-bottom: solid 1px #eee; }
    section.pagamento .card:last-of-type {
      margin-bottom: 2em; }
    section.pagamento .card .card-header {
      padding: 0;
      background-color: transparent;
      border: none; }
      section.pagamento .card .card-header button {
        width: 100%;
        color: #8e8e8e;
        text-align: left;
        padding: 1em 0;
        font-size: 1.1em;
        font-weight: 500;
        border: none;
        margin: 0; }
        section.pagamento .card .card-header button:before {
          font-family: FontAwesome;
          content: "\f05d";
          color: #3298CB;
          margin-right: 10px; }
        section.pagamento .card .card-header button.collapsed:before {
          color: #5e5e5e;
          content: "\f1db"; }
        section.pagamento .card .card-header button.collapsed:hover {
          color: #3298CB; }
    section.pagamento .card .card-body {
      padding: 1em 0; }
      section.pagamento .card .card-body .images img {
        margin: 0 .6em .6em 0; }
  section.pagamento .form-group label {
    font-size: 13px;
    margin-bottom: .5em; }
  section.pagamento .form-group input {
    position: relative;
    top: 1px; }
  section.pagamento span.text-muted {
    display: flex;
    align-items: center;
    line-height: 1.2em;
    font-size: .9em; }
    section.pagamento span.text-muted i {
      font-size: 1.5em;
      margin-right: .5em; }
  section.pagamento .btn-confirmar {
    background: #3298CB;
    border: none;
    outline: none;
    display: block;
    width: 100%;
    margin-top: .1em;
    color: #fff;
    padding: 1.4em .6em;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s background-color;
    -webkit-transition: 0.2s background-color;
    -moz-transition: 0.2s background-color;
    -o-transition: 0.2s background-color;
    -ms-transition: 0.2s background-color; }
    section.pagamento .btn-confirmar:hover, section.pagamento .btn-confirmar:focus {
      background-color: #2879a2; }
  section.pagamento .btn-link {
    text-decoration: none;
    color: #3298CB; }

.meus-dados .caixa-mensagens {
  margin: 3em 0 1.2em; }
  .meus-dados .caixa-mensagens .caixa-entrada-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .meus-dados .caixa-mensagens .caixa-entrada-header .input-group {
      max-width: 320px; }
      .meus-dados .caixa-mensagens .caixa-entrada-header .input-group input {
        border-radius: 0;
        font-weight: 300;
        font-size: .8em;
        border: solid 1px #3298CB;
        height: 36px;
        padding: 0 10px; }
      .meus-dados .caixa-mensagens .caixa-entrada-header .input-group .btn {
        height: 36px;
        font-size: .70em;
        font-weight: 500; }
  .meus-dados .caixa-mensagens .caixa-entrada {
    border-top: 0;
    margin: 3em 0 0;
    font-size: .8em;
    color: #5e5e5e; }
    .meus-dados .caixa-mensagens .caixa-entrada .table-mail {
      margin-bottom: 0; }
      .meus-dados .caixa-mensagens .caixa-entrada .table-mail thead tr th {
        border: none;
        font-size: 1.2em;
        font-weight: 400;
        padding: .5rem .7rem; }
      .meus-dados .caixa-mensagens .caixa-entrada .table-mail tbody {
        background-color: #fff;
        border: solid 1px #d5d5d5; }
        .meus-dados .caixa-mensagens .caixa-entrada .table-mail tbody tr {
          border-top: solid 1px #d5d5d5;
          font-weight: 600; }
          .meus-dados .caixa-mensagens .caixa-entrada .table-mail tbody tr.lida {
            background-color: #f3f3f3;
            font-weight: 400; }
          .meus-dados .caixa-mensagens .caixa-entrada .table-mail tbody tr td {
            border: none; }
            .meus-dados .caixa-mensagens .caixa-entrada .table-mail tbody tr td a {
              color: #5e5e5e; }
              .meus-dados .caixa-mensagens .caixa-entrada .table-mail tbody tr td a:hover, .meus-dados .caixa-mensagens .caixa-entrada .table-mail tbody tr td a:focus {
                color: #51BFB2; }

.meus-dados .pedidos {
  margin: 3em 0 1.2em; }
  .meus-dados .pedidos table {
    font-size: .8em;
    margin: 3em 0 0;
    color: #5e5e5e; }
    .meus-dados .pedidos table.table-striped {
      margin-bottom: 0; }
      .meus-dados .pedidos table.table-striped thead tr th {
        border: none;
        padding: .5rem .7rem; }
      .meus-dados .pedidos table.table-striped tbody {
        background-color: #fff;
        border: solid 1px #d5d5d5; }
        .meus-dados .pedidos table.table-striped tbody tr td {
          border-top: solid 1px #d5d5d5;
          padding: 1.5rem .75rem; }
          .meus-dados .pedidos table.table-striped tbody tr td.text-warning {
            color: #ffb512 !important; }
        .meus-dados .pedidos table.table-striped tbody tr:nth-of-type(odd) {
          background-color: #f6f6f6; }

.meu-boleto {
  padding-top: 7.5em;
  margin-bottom: 5em; }

.meu-boleto img {
  vertical-align: baseline; }

.carregamento-documentos {
  background: rgba(21, 90, 123, 0.9);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none; }
  .carregamento-documentos .progresso {
    text-align: center;
    position: relative;
    width: 500px; }
    .carregamento-documentos .progresso p {
      font-size: 40px;
      font-weight: 600;
      color: #6eb7db; }
    .carregamento-documentos .progresso span {
      width: 100%;
      color: #fff;
      font-size: 60px;
      font-weight: 700; }
      .carregamento-documentos .progresso span.abs {
        position: absolute;
        top: 0; }
    .carregamento-documentos .progresso hr {
      background: #6eb7db;
      border: none;
      height: 3px; }
    .carregamento-documentos .progresso .cor {
      width: 0px;
      overflow: hidden;
      color: #6eb7db; }

main.pagina-extra {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  background-image: url(../images/fundo-chamada.jpg);
  background-size: cover;
  position: center; }
  main.pagina-extra:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #3298CB;
    background: -moz-linear-gradient(-45deg, #3298CB 1%, #51BFB2 100%);
    background: -webkit-linear-gradient(-45deg, #3298CB 1%, #51BFB2 100%);
    background: linear-gradient(135deg, #3298CB 1%, #51BFB2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$cor_principal', endColorstr='$cor_terciaria',GradientType=1 );
    opacity: .9; }
  main.pagina-extra .conteudo {
    text-align: center; }
    main.pagina-extra .conteudo h1, main.pagina-extra .conteudo h2 {
      display: inline-block;
      width: 100%;
      color: #fff; }
    main.pagina-extra .conteudo h1 {
      font-size: 200px;
      font-weight: 700;
      margin: 0;
      line-height: 200px; }
    main.pagina-extra .conteudo h2 {
      font-size: 40px;
      line-height: 30px;
      font-weight: 700;
      margin: 30px 0; }
      main.pagina-extra .conteudo h2 small {
        font-size: 20px;
        margin: 0; }
    main.pagina-extra .conteudo .btn {
      padding: 15px 30px;
      font-weight: 600;
      pointer-events: all; }
      main.pagina-extra .conteudo .btn.btn-light {
        color: #3298CB; }
      main.pagina-extra .conteudo .btn:hover, main.pagina-extra .conteudo .btn:focus {
        background-color: rgba(255, 255, 255, 0.25);
        border-color: #fff;
        color: #fff; }
      main.pagina-extra .conteudo .btn:first-of-type {
        margin-right: 10px; }

@media screen and (max-width: 1199px) {
  section.chamada {
    font-size: 13px; }

  section.chamada .container .row form.cadastro-inicial button#ver-precos {
    height: 4em;
    margin-top: 2.5em; }

  section.folder {
    margin-top: 8.8em; }

  section.folder form.form-busca.sticky {
    top: 4.5em; }

  section.confirmacao-plano .info-pedido,
  section.confirmacao-plano .cadastro {
    padding: 2em; } }
@media screen and (max-width: 991px) {
  body {
    font-size: 15px; }

  header nav.menu {
    font-size: .75em; }
    header nav.menu > ul > li {
      padding: 0 1.2em; }

  section.diferenciais {
    top: -3.75em; }

  section.como-funciona .col {
    padding: 2.4em; }
    section.como-funciona .col .passos {
      padding: 2.4em 0; }
      section.como-funciona .col .passos .passo {
        padding-right: 0; }
        section.como-funciona .col .passos .passo .numero {
          font-size: 6em; }
        section.como-funciona .col .passos .passo .explicacao {
          margin-top: .6em;
          font-size: 1.1em; }

  section.folder {
    margin-top: 12em; }

  section.folder form.form-busca.sticky {
    top: 5.7em; }

  main.minha-conta section.detalhes-pedido .dados-pedido ul {
    margin: .3em 0 2em; }

  .input-arquivo + label span {
    width: calc(100% - 40px); }
  .input-arquivo + label strong {
    width: 40px; } }
@media screen and (max-width: 767px) {
  body {
    font-size: 14px; }

  header .row {
    align-items: unset; }

  header.sticky nav.menu #navbarNav ul.navbar-nav {
    align-items: flex-end; }

  header.sticky nav.menu #navbarNav ul.navbar-nav > li.nav-item {
    padding: 0;
    margin-top: 1.2em; }

  section.chamada {
    background-position: 7% 100%;
    background-size: auto 122%;
    padding: 3.6em 0; }
    section.chamada:after {
      /* mix-blend-mode: unset;
      opacity: 0.8;
      background-color: #44ABC0;  */
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: -1;
      background-color: #3298CB;
      background: -moz-linear-gradient(-45deg, #3298CB 1%, #51BFB2 100%);
      background: -webkit-linear-gradient(-45deg, #3298CB 1%, #51BFB2 100%);
      background: linear-gradient(135deg, #3298CB 1%, #51BFB2 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$cor_principal', endColorstr='$cor_terciaria',GradientType=1 );
      mix-blend-mode: soft-light;
    }
    section.chamada .container .row form.cadastro-inicial {
      background: transparent;
      padding: 0; }

  section.diferenciais {
    top: 0;
    margin: 6em 0; }

  section.como-funciona .col {
    text-align: left;
    padding: 2.4em 3.6em; }
    section.como-funciona .col h1.titulo-branco {
      text-align: left !important; }
    section.como-funciona .col .passos {
      padding: 2.4em 0;
      text-align: left; }
      section.como-funciona .col .passos .passo {
        margin: .6em 0;
        display: flex;
        align-items: center; }
        section.como-funciona .col .passos .passo .numero {
          width: auto;
          display: inline-flex;
          font-size: 5em; }
        section.como-funciona .col .passos .passo .explicacao {
          display: inline-flex;
          margin: 0;
          padding-left: 1.2em; }
    section.como-funciona .col button {
      margin-left: 0;
      padding: .8em 1.2em; }

  section.folder {
    margin-top: 11em; }

  section.folder form.form-busca.sticky {
    top: 5.5em; }

  section.confirmacao-plano .info-pedido,
  section.confirmacao-plano .cadastro {
    padding: 1.4em; }

  main.minha-conta section.detalhes-pedido .cabecalho-pedido, main.minha-conta section.detalhes-pedido .dados-pedido {
    padding: 1.4em; }

  #coluna-observacoes {
    order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -o-order: 1;
    -ms-order: 1;
    margin-bottom: 2.4em; }

  #coluna-documentos {
    order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -o-order: 2;
    -ms-order: 2; }

  .questao {
    padding: 1.4em; }
    .questao .resposta .btn {
      width: 60px;
      font-size: .85em;
      margin-bottom: .3em; }
      .questao .resposta .btn:last-of-type {
        margin-bottom: 0; }
    .questao .informacao-adicional {
      padding: 0; }
      .questao .informacao-adicional .info {
        padding: 0; } }
@media screen and (max-width: 767px) and (max-width: 575px) {
  h1 {
    font-size: 2.1em; }

  section.chamada {
    background-position: 22% 100%; }

  section.diferenciais {
    margin: 2em 0; }
    section.diferenciais .diferencial {
      margin-bottom: 2em; }

  section.diferenciais .diferencial .descricao {
    padding: 1.2em; }

  section.como-funciona .col {
    padding: 2.4em 3.6em; }
    section.como-funciona .col .passos .passo .numero {
      font-size: 4em; }
    section.como-funciona .col .passos .passo .explicacao {
      font-size: 1em; }

  section.como-funciona .col .passos .passo section.como-funciona .col button {
    margin-left: 0;
    padding: .8em 1.2em; }

  section.folder form.form-busca.sticky {
    top: 4.5em; }

  section.confirmacao-plano .col:first-of-type {
    padding-right: 15px; }

  section.confirmacao-plano .col:last-of-type {
    padding-left: 15px; }

  .meus-dados form.formulario-dados .divisao {
    padding: 1.4em; }

  .questao .resposta {
    margin-top: .6em;
    text-align: left; }
    .questao .resposta .btn {
      margin-bottom: 0; } }
@media screen and (max-width: 767px) and (max-width: 480px) {
  section.folder form.form-busca.sticky {
    top: 4.3em; } }

/*# sourceMappingURL=custom.css.map */
@media print{
  body * {
    visibility: hidden;
  }
  header, header *, footer, footer *, .alert-form, .alert-form *{
    position: absolute;
    top: 0;
    left: 0;
  }
  .printable, .printable *{
    visibility: visible;
  }
  .printable{
    position: absolute;
    top: 0;
  }
}

section.chamada .container .row .cadastro-inicial{
  width: 100%
}
section.chamada .container .row .cadastro-inicial .chosen-single{
  padding-top: 4px;
}
section.chamada .container .row .cadastro-inicial .select_entidade button#ver-precos {
  height: 45px;
  margin-top: 27px;
}
section.chamada .container .row .cadastro-inicial .select_entidade{
  margin-top: 5px
}
#myModalSenha .modal-dialog, #myModalConfirma .modal-dialog{
  height: auto;
}
#myModalSenha .modal-content, #myModalConfirma .modal-content{
  background-clip: padding-box;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  outline: 0 none;
  position: relative;
}
#myModalSenha .modal-content .modal-header, #myModalConfirma .modal-content .modal-header{
  position: relative;
  border: none;
  padding: 30px 30px 15px;
  background-color: #FFFFFF;
  text-align: center;
  margin: 0
}
#myModalSenha .modal-content .modal-header .modal-icon, #myModalConfirma .modal-content .modal-header .modal-icon{
  font-size: 50px;
  width: 80px;
  height: 80px;
  line-height: 72px;
  border: solid 4px;
  border-radius: 100%;
  margin-bottom: 15px;
}
#myModalSenha .modal-content .modal-header .modal-title, #myModalConfirma .modal-content .modal-header .modal-title{
  width: 100%;
  font-size: 24px;
  color: #777;
  font-weight: 600;
  margin: 0
}
#myModalSenha .modal-content .modal-body input, #myModalConfirma .modal-content .modal-body input{
  height: 46px
}
#myModalSenha .modal-content .modal-body input:focus, #myModalConfirma .modal-content .modal-body input:focus{
  border-color: #3298CB;
}
#myModalSenha .modal-content .modal-body, #myModalConfirma .modal-content .modal-body{
  background-color: #fff;
  padding: 0 30px;
  text-align: center;
}
#myModalSenha .modal-content .modal-footer, #myModalConfirma .modal-content .modal-footer{
  border: none;
  background-color: #fff;
  text-align: center;
  padding: 15px 30px 30px;
  margin-top: 0;
}

/* Header */
nav .navbar-brand img {
    margin-left: 10px;
}
/* Footer */
footer .marca img {
    margin-left: -7px;
}

/* Ajustes Leo */
.ui-widget,
.ui-widget select {
    font-family: "Open Sans", "Lucida Sans", Arial, sans-serif;
}

.como-funciona button.btn.btn-outline-light:focus {
    color: #3297c6 !important;
    background: #fff;
}

.input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control {
  width: 100%!important;
}