@import url(bootstrap.min.css);
@import url(animate.min.css);
@import url(formulario.css?v=1.8);
@import url(jquery.bxslider.css?v=1.1);
@import url(jquery.fancybox.min.css);
@import url(../fonts/fontello/css/fontello.css?v=1.6);
@import url(../fonts/sinkin/stylesheet.css?v=1);
::-webkit-scrollbar-track {
  width: 8px;
  background-color: #fff;
}

::-webkit-scrollbar {
  width: 8px;
  background-color: #4D4ABF;
}

::-webkit-scrollbar-thumb {
  border-radius: 1px;
  background-color: #4D4ABF;
}

#page-loading {
  background-color: #4D4ABF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

body {
  font-family: "Sinkin Sans";
  color: #707070;
  font-size: 12px;
}

#modalAgendar .modal-header {
  height: 150px;
  background-image: url(../images/contato-banner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#modalAgendar .modal-header .close {
  color: #fff;
}

#modalAgendar .modal-header .close {
  color: #fff;
}

#modalAgendar .modal-body {
  padding: 2rem;
}

#modalAgendar .modal-body .link {
  color: #4D4ABF;
  display: flex;
  align-items: center;
}

#modalAgendar .modal-body .link:hover {
  color: #4446a0;
  text-decoration: none;
}

#modalAgendar .modal-body .link .icon {
  font-size: 3.3em;
  margin-right: 5px;
}

#modalAgendar .modal-body .link h6 {
  margin-bottom: 5px;
  font-size: 1.4em;
}

#modalAgendar .modal-body .link p {
  margin-bottom: 0;
  font-size: 1.1em;
  color: #1b1f2d;
}

#modalAgendar .modal-footer {
  display: block;
  background-color: #4446a0;
  color: #fff;
  padding: 2rem;
  padding-left: 5.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41px' height='41px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M20.500,6.262 C21.374,6.262 22.082,6.970 22.082,7.844 L22.082,20.500 C22.082,20.920 21.915,21.322 21.619,21.619 L15.354,27.883 C15.045,28.192 14.640,28.347 14.235,28.347 C13.830,28.347 13.426,28.192 13.117,27.883 C12.499,27.265 12.499,26.264 13.117,25.646 L18.918,19.845 L18.918,7.844 C18.918,6.970 19.626,6.262 20.500,6.262 ZM38.462,14.132 C38.417,14.165 38.369,14.195 38.320,14.223 C37.552,14.692 36.651,14.963 35.687,14.963 L30.858,14.963 C29.984,14.963 29.276,14.255 29.276,13.381 C29.276,12.507 29.984,11.799 30.858,11.799 L35.208,11.799 C32.156,6.650 26.572,3.414 20.500,3.414 C11.079,3.414 3.414,11.079 3.414,20.500 C3.414,29.921 11.079,37.586 20.500,37.586 C20.513,37.586 20.526,37.588 20.539,37.588 C20.553,37.588 20.566,37.586 20.579,37.586 C21.062,37.586 21.548,37.566 22.027,37.526 C22.898,37.452 23.662,38.099 23.735,38.970 C23.808,39.841 23.161,40.606 22.291,40.679 C21.725,40.726 21.149,40.750 20.579,40.750 C20.566,40.750 20.553,40.748 20.539,40.748 C20.526,40.748 20.513,40.750 20.500,40.750 C15.091,40.750 10.006,38.644 6.181,34.819 C2.356,30.994 0.250,25.909 0.250,20.500 C0.250,15.091 2.356,10.006 6.181,6.181 C10.006,2.356 15.091,0.250 20.500,0.250 C27.473,0.250 33.904,3.851 37.586,9.626 L37.586,5.233 C37.586,4.360 38.294,3.651 39.168,3.651 C40.042,3.651 40.750,4.360 40.750,5.233 L40.750,9.900 C40.750,11.668 39.839,13.226 38.462,14.132 ZM27.603,36.080 C28.041,35.883 28.476,35.664 28.896,35.429 C29.659,35.003 30.622,35.276 31.048,36.039 C31.474,36.802 31.201,37.766 30.438,38.192 C29.940,38.470 29.425,38.730 28.905,38.964 C28.694,39.059 28.473,39.105 28.255,39.105 C27.652,39.105 27.077,38.758 26.813,38.173 C26.453,37.377 26.807,36.440 27.603,36.080 ZM34.297,30.687 C34.819,29.987 35.810,29.841 36.511,30.362 C37.212,30.884 37.357,31.875 36.836,32.576 C36.496,33.033 36.133,33.480 35.755,33.907 C35.443,34.261 35.007,34.441 34.569,34.441 C34.197,34.441 33.823,34.311 33.522,34.045 C32.868,33.466 32.806,32.466 33.385,31.812 C33.703,31.451 34.010,31.073 34.297,30.687 ZM36.907,25.551 C37.048,25.093 37.172,24.622 37.274,24.152 C37.460,23.299 38.303,22.757 39.156,22.943 C40.010,23.129 40.552,23.972 40.366,24.825 C40.244,25.383 40.098,25.941 39.930,26.485 C39.720,27.164 39.094,27.600 38.419,27.600 C38.264,27.600 38.107,27.578 37.951,27.530 C37.116,27.272 36.649,26.386 36.907,25.551 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 3rem;
  background-position: 1rem 2rem;
}

#modalAgendar .modal-footer .titulo-ultrax {
  color: #fff;
}

#modalAgendar .modal-footer .titulo-ultrax::after {
  background-color: #fff;
}

#btn-whatsapp {
  display: block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  color: #09830f;
  font-size: 4.5em;
  text-decoration: none;
}

#btn-whatsapp:hover {
  animation: heartBeat;
  animation-duration: 1s;
}

.titulo-ultrax {
  color: #4D4ABF;
  font-weight: 300;
  padding-bottom: 6px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.titulo-ultrax strong {
  font-weight: 500;
}

.titulo-ultrax::after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 5px;
  background-color: #4D4ABF;
}

.titulo-ultrax.text-center::after {
  margin: 0 auto;
  margin-top: 5px;
}

.btn {
  border-radius: 0;
  background-color: #fff;
  color: #1b1f2d;
  padding: 12px 25px;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.btn.btn-primary {
  background-color: #4D4ABF;
  color: #fff;
}

.input {
  padding: 10px 15px;
  border: solid 1px #4D4ABF;
  color: #4D4ABF;
  width: 100%;
}

.input:focus {
  outline: none;
}

nav#menu {
  padding: 35px 10px;
}

nav#menu .navbar-brand img {
  width: 170px;
  margin-right: 40px;
}

nav#menu .nav-link {
  font-size: 0.85em;
  color: #4D4ABF;
  padding-right: .75rem;
  padding-left: .75rem;
}

nav#menu .active .nav-link {
  font-weight: bold;
}

nav#menu .social a {
  color: #4D4ABF;
}

nav#menu .social a .icon {
  font-size: 1.3em;
}

nav#menu .btn {
  background-color: #4D4ABF;
  color: #fff;
  padding: 10px 25px;
}

#diferencias {
  padding: 50px 0;
}

#diferencias .item-diferencial {
  color: #4D4ABF;
  padding: 15px 35px;
}

#diferencias .item-diferencial.old {
  background-color: #f9f9f9;
}

#diferencias .item-diferencial .icon {
  font-size: 5em;
  font-weight: bold;
}

#diferencias .item-diferencial h6 {
}

#diferencias .item-diferencial h6 strong {
  display: block;
}

.breadcrumb {
  background-color: #fff;
}

.breadcrumb a {
  color: #4D4ABF;
}

.item-medico {
  padding: 1px;
  position: relative;
}

.item-medico .overlay {
  background-color: rgba(16, 83, 151, 0.9);
  color: #fff;
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: 1px;
  padding-top: 10px;
  opacity: 0;
}

.item-medico:hover .overlay {
  opacity: 1;
}

.item-medico .overlay p {
  margin: 0;
}

.item-medico .overlay p.nome {
  font-size: 1.1em;
  font-weight: 500;
  padding: 0 10px;
}

.item-medico .overlay p.crm {
  font-size: 0.8em;
  padding: 0 10px;
}

.item-medico .overlay a {
  display: block;
  margin-top: 10px;
  font-size: 0.7em;
  font-weight: 500;
  color: rgb(16, 83, 151);
  background: #fff;
  padding: 8px 10px;
  width: fit-content;
}

.item-medico .overlay a:hover {
  text-decoration: none;
}

/***** INICIO HOME ****/

#home #banner .slider {
  height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#home #banner .slider .overlay {
  background: rgba(16, 83, 151, 0.4);
}

#home #banner .slider .caption {
  margin-bottom: 50px;
  margin-right: 50px;
  max-width: 700px;
}

#home #banner .slider .caption h3 {
  color: #fff;
  padding-bottom: 5px;
  font-size: 1.1em;
  font-weight: normal;
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  width: fit-content;
}

#home #banner .slider .caption p {
  margin: 30px 0;
  color: #fff;
  font-size: 2.8em;
  font-weight: normal;
  white-space: pre-line;
}

#home #banner .bx-controls {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#home #banner .bx-controls .bx-controls-direction {
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}

#home #banner .bx-controls .bx-controls-direction a {
  color: #fff;
  font-size: 1.2em;
}

#home #banner .bx-controls .bx-pager {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#home #banner .bx-wrapper .bx-pager-item,
#home #banner .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  text-align: center;
}

#home #banner .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #fff;
  margin: 0 auto;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 6px;
  height: 6px;
}

#home #banner .bx-wrapper .bx-pager.bx-default-pager a:hover,
#home #banner .bx-wrapper .bx-pager.bx-default-pager a.active,
#home #banner .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background-color: #4D4ABF;
}

#home #acessos {
  margin-top: -50px;
}

#home #acessos h4 {
  font-size: 1.8em;
}

#home #acessos .box-resultados {
  background-color: #fff;
  padding: 40px 35px;
  /* border-bottom: solid 1px #4D4ABF; */
}

#home #acessos .box-resultados .btn {
  border-color: #4D4ABF;
  background-color: #4D4ABF;
  color: #fff;
}

#home #acessos .box-area-medico {
  background-color: #4D4ABF;
  color: #fff;
  padding: 40px 35px;
  /* border-bottom: solid 1px #4D4ABF; */
}

#home #acessos .box-area-medico h4 {
  color: #fff;
}

#home #acessos .box-area-medico h4::after {
  background-color: #fff;
}

#home #acessos .box-area-medico .btn {
  color: #4D4ABF;
  font-weight: 500;
}

#home #exames {
  padding: 70px 0;
}

#home #exames h2 {
  text-align: center;
  font-size: 1.8em;
}

#home #exames h2::after {
  margin: 0 auto;
  margin-top: 10px;
}

#home #exames p {
  font-size: 1.2em;
  text-align: center;
  margin-bottom: 40px;
}

#home #exames .item-link-exame {
  padding: 30px 15px;
}

#home #exames .item-link-exame:hover {
  background: #4D4ABF;
  color: #fff;
  transition: all 0.5s;
}

#home #exames .item-link-exame a {
  color: #4D4ABF;
  display: flex;
  flex: 1;
  align-items: center;
}

#home #exames .item-link-exame:hover a {
  color: #fff;
  text-decoration: none;
}

#home #exames .item-link-exame:hover h5::after {
  background-color: #fff;
}

#home #exames .item-link-exame .icon {
  font-size: 4em;
  margin-right: 5px;
}

#home #exames .item-link-exame h5 {
  font-weight: 300;
  font-size: 1.5em;
  margin-bottom: 0;
}

#home #exames .item-link-exame h5 strong {
  display: block;
  font-weight: 700;
}

#home #exames .item-link-exame h5::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  margin-top: 7px;
  background-color: #4D4ABF;
}

#home #convenios {
  padding-top: 50px;
  background-color: #4D4ABF;
  color: #fff;
  margin-bottom: 50px;
}

#home #convenios h3.titulo-ultrax {
  color: #fff;
  font-weight: 300;
  font-size: 2em;
}

#home #convenios h3.titulo-ultrax strong {
  display: block;
  font-weight: 500;
}

#home #convenios h3.titulo-ultrax::after {
  background-color: #fff;
}

#home #convenios p {
  font-weight: 300;
}

#home #convenios .slider img {
  opacity: 0.5;
  transition: all 0.5s;
}

#home #convenios .slider img:hover {
  opacity: 1;
}

#home #convenios .bx-wrapper {
  margin-bottom: -25px;
}

#home #convenios .bx-controls .bx-controls-direction {
  margin-top: -25px;
  margin-left: -65px;
}

#home #convenios .bx-controls .bx-controls-direction a {
  background-color: #f3f3f3;
  color: #666666;
  font-weight: bold;
  display: inline-block;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
}

#home #convenios .bx-controls .bx-controls-direction a:hover {
  background-color: #666666;
  color: #f3f3f3;
}

#home #medicos {
  padding: 50px 0;
}

#home #medicos .grid-medicos {
}

#home #medicos .link-ver-todos {
  background-color: #4D4ABF;
  color: #fff;
  display: block;
  padding: 15px 25px;
  font-size: 0.9em;
}

#home #medicos .link-ver-todos:hover {
  text-decoration: none;
}

#home #midia {
  padding: 50px 0;
  padding-bottom: 80px;
  margin-bottom: 30px;
  background-color: #f9f9f9;
}

#home #midia .bx-wrapper .bx-pager {
  margin-top: 20px;
}

#home #midia .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #707070;
  width: 8px;
  height: 8px;
}

#home #midia .bx-wrapper .bx-pager.bx-default-pager a:hover,
#home #midia .bx-wrapper .bx-pager.bx-default-pager a.active,
#home #midia .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background-color: #4D4ABF;
}

#home #depoimentos {
  padding: 50px 0;
}

#home #depoimentos h3 {
  text-align: center;
}

#home #depoimentos h3::after {
  margin: 0 auto;
  margin-top: 8px;
}

#home #depoimentos .item-depoimento {
  text-align: center;
  padding: 20px 60px;
  position: relative;
  color: #4D4ABF;
}

#home #depoimentos .item-depoimento::before {
  font-family: "fontello";
  content: "\f10d";
  position: absolute;
  left: 20px;
  top: 10px;
  font-size: 2.5em;
}

#home #depoimentos .item-depoimento::after {
  font-family: "fontello";
  content: "\f10e";
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 2.5em;
}

#home #depoimentos .item-depoimento .texto {
  font-size: 1.1em;
  color: #666666;
}

#home #depoimentos .item-depoimento .nome {
  font-weight: 700;
}

#home #depoimentos .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #707070;
  width: 8px;
  height: 8px;
}

#home #depoimentos .bx-wrapper .bx-pager.bx-default-pager a:hover,
#home #depoimentos .bx-wrapper .bx-pager.bx-default-pager a.active,
#home #depoimentos .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background-color: #4D4ABF;
}

/***** FIM HOME ****/

/***** INICIO SOBRE ****/

#sobre #banner {
  height: 750px;
  background: url(../images/sobre-banner.jpg?v=2) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#sobre #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#sobre #banner h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#sobre #content {
  padding: 70px 0;
}

#sobre #content .nav {
  position: relative;
  margin-bottom: 30px;
}

#sobre #content .nav::before {
  content: "";
  height: 150px;
  width: 2px;
  border-left: dashed 1px #dcdcdc;
  position: absolute;
  top: 25px;
  left: 13px;
  /* bottom: 25px; */
}

#sobre #content .nav .nav-link {
  font-size: 1.1em;
  font-weight: 300;
  color: #dcdcdc;
  display: flex;
  align-items: center;
  padding: 0;
  height: 50px;
  position: relative;
}

#sobre #content .nav .nav-link:hover {
  color: #4D4ABF;
}

#sobre #content .nav .nav-link:hover::before {
  background-color: #4D4ABF;
}

#sobre #content .nav .nav-link::before {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #dcdcdc;
  margin-right: 10px;
  margin-bottom: 3px;
  margin-left: 6px;
}

#sobre #content .nav .nav-link.active {
  font-weight: 700;
  font-size: 1.5em;
  color: #4D4ABF;
}

#sobre #content .nav .nav-link.active::before {
  background-color: #4D4ABF;
  margin-right: 15px;
}

#sobre #content .nav .nav-link.active::after {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: transparent;
  border: solid 1px #4D4ABF;
  position: absolute;
  left: 0;
  top: 10px;
}

/***** FIM SOBRE ****/

/***** INICIO MÉDICOS ****/

#medicos #banner,
#medicos-item #banner {
  height: 450px;
  background: url(../images/medicos-banner.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#medicos #banner h1,
#medicos-item #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#medicos-item #banner h1 small {
  font-weight: 200;
  font-size: 0.6em;
}

#medicos #banner h1::after,
#medicos-item #banner h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#medicos #content {
  padding: 30px 0;
}

#medicos-item #content {
  padding: 50px 0;
}

#medicos-item #content .capa {
  padding: 0 15px;
  position: relative;
}

#medicos-item #content .capa img {
  margin-bottom: 140px;
}

#medicos-item #content .capa .nome {
  background-color: #f3f3f3;
  padding: 10px 20px;
  position: absolute;
  bottom: 0;
  left: 40px;
  right: 0;
  height: 400px;
  z-index: -1;
  display: flex;
  align-items: flex-end;
}

#medicos-item #content .capa h2 {
  font-size: 2em;
  margin-top: 10px;
  margin-bottom: 5px;
  color: #4a4eb0;
}

#medicos-item #content .capa .crm {
  color: #4a4eb0;
  font-size: 1.2em;
}

#medicos-item #content .curriculo {
  padding: 0 25px;
}

#medicos-item #content .curriculo h1,
#medicos-item #content .curriculo h2,
#medicos-item #content .curriculo h3,
#medicos-item #content .curriculo h4,
#medicos-item #content .curriculo h5 {
  font-size: 1.5em;
  color: #4a4eb0;
  margin-top: 25px;
  margin-bottom: 15px;
}

#medicos-item #content .curriculo h1::after,
#medicos-item #content .curriculo h2::after,
#medicos-item #content .curriculo h3::after,
#medicos-item #content .curriculo h4::after,
#medicos-item #content .curriculo h5::after {
  content: "";
  width: 80px;
  height: 1px;
  display: block;
  margin-top: 6px;
  background-color: #4a4eb0;
}

#medicos #nossos-medicos {
  padding: 50px 0;
  background-color: #4a4eb0;
}

#medicos #nossos-medicos .titulo-ultrax {
  color: #fff;
  margin-bottom: 0px;
}

#medicos #nossos-medicos .titulo-ultrax::after {
  background-color: #fff;
}

/***** FIM  MÉDICOS ****/

/***** INICIO CONVENIOS ****/

#convenios #banner {
  height: 450px;
  background: url(../images/convenios-banner.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#convenios #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#convenios #banner h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#convenios #content {
  padding: 50px 0;
}

#box-convenio-item {
  width: 100%;
  max-width: 700px;  
}
#box-convenio-item p.subtitulo{
    color:#
}


#box-convenio-item .item-exame h5 {
  background-color: #4a4eb0;
  color: #fff;
  font-size: 1.3em;
  margin-bottom: 0px;
  padding: 7px 20px;
}

#box-convenio-item .item-exame h2::after {
  background-color: #fff;
}

#box-convenio-item .item-exame .conteudo {
  padding: 20px;
  background-color: #f3f3f3;
}

#box-convenio-item .item-exame .conteudo ul {
  padding: 0 15px;
  list-style: none;
}

#box-convenio-item .item-exame .conteudo ul li {
  margin: 3px 0;
}

#box-convenio-item .item-exame .conteudo ul li::before {
  content: "\2022";
  color: #4a4eb0;
  width: 1em;
  margin-left: -15px;
  margin-right: 7px;
}



/***** FIM  CONVENIOS ****/

/***** INICIO EXAMES ****/

#exames #banner,
#exames-item #banner {
  height: 450px;
  background: url(../images/exames-banner.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#exames #banner .overlay,
#exames-item #banner .overlay {
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
  background: rgba(16, 83, 151, 0.4);
}

#exames #banner h1,
#exames-item #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#exames #banner h1::after,
#exames-item #banner h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#exames-item #banner h1 small {
  font-weight: 200;
  font-size: 0.5em;
}

#exames #content {
  padding: 60px 0;
}

#exames-item #breadcrumb {
  background-color: #f9f9f9;
}

#exames-item #breadcrumb .breadcrumb {
  background-color: #f9f9f9;
  margin-bottom: 0;
}

#exames-item #breadcrumb a {
  color: #4a4eb0;
}

#exames-item #content {
  background-color: #f9f9f9;
}

#exames-item #content .capa {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 300px;
}

#exames-item #content .texto {
  display: flex;
  align-items: center;
  padding: 60px 15px;
}

#exames-item #content h2 {
  font-size: 2em;
  font-weight: 500;
}

#exames-item #content-2 {
  padding: 20px 0;
}

#exames #content .item-exame {
  margin-bottom: 20px;
}

.exame-conteudo h1,
.exame-conteudo h2,
.exame-conteudo h3,
.exame-conteudo h4,
.exame-conteudo h5 {
  font-size: 1.5em;
  font-weight: normal;
  color: #4a4eb0;
  padding-bottom: 10px;
  margin-top: 25px;
}

.exame-conteudo h1::after,
.exame-conteudo h2::after,
.exame-conteudo h3::after,
.exame-conteudo h4::after,
.exame-conteudo h5::after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  margin-top: 5px;
  background-color: #4D4ABF;
}

#exames-item #galeria .bx-wrapper {
  margin: auto;
}

#exames-item #galeria .bx-controls .bx-controls-direction {
  position: absolute;
  z-index: 999;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -15px;
  max-width: 100% !important;
}

#exames-item #galeria .bx-controls .bx-controls-direction a {
  background-color: #f3f3f3;
  color: #666666;
  font-size: 1.3em;
  font-weight: bold;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}

#exames-item #galeria .bx-controls .bx-controls-direction a:hover {
  color: #f3f3f3;
  background-color: #666666;
}

#exames-item #galeria .bx-controls .bx-controls-direction a.bx-prev {
  position: absolute;
  left: 20px;
}

#exames-item #galeria .bx-controls .bx-controls-direction a.bx-next {
  position: absolute;
  right: 20px;
}

#exames #content .item-exame h2 {
  background-color: #4a4eb0;
  color: #fff;
  font-size: 1.8em;
  margin-bottom: 0px;
  padding: 15px 20px;
}

#exames #content .item-exame h2::after {
  background-color: #fff;
}

#exames #content .item-exame .conteudo {
  padding: 20px;
  background-color: #f3f3f3;
}

#exames #content .item-exame .conteudo ul {
  padding: 0 15px;
  list-style: none;
}

#exames #content .item-exame .conteudo ul li {
  margin: 3px 0;
}

#exames #content .item-exame .conteudo ul li::before {
  content: "\2022";
  color: #4a4eb0;
  /* font-weight: bold; */
  width: 1em;
  margin-left: -15px;
  margin-right: 7px;
}

#exames #content .item-exame .conteudo ul li a {
  color: #4a4eb0;
  font-size: 1.1em;
}

/***** FIM  EXAMES ****/

/***** INICIO MÍDIA ****/

#midia #banner,
#midia-item #banner {
  height: 450px;
  background: url(../images/midia-banner.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#midia #banner h1,
#midia-item #banner h2 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#midia #banner h1::after,
#midia-item #banner h2::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#midia #content,
#midia-item #content {
  padding: 30px 0;
}

.midia-body {
  padding: 10px;
}

.midia-body h1 {
  color: #4D4ABF;
  font-size: 2em;
  margin: 15px 0;
}

.midia-body h2,
.midia-body h3,
.midia-body h4,
.midia-body h5 {
  color: #4D4ABF;
  font-size: 1.3em;
}

.midia-body .data {
  color: #4D4ABF;
  font-weight: 500;
  margin-bottom: 20px;
}

#midia #content h5,
#midia-item #content h5 {
  color: #4D4ABF;
  font-size: 1.3em;
}

#midia #content .nav-categorias .nav-link,
#midia-item #content .nav-categorias .nav-link {
  padding: 7px 0;
  color: #333333;
  border-bottom: solid 1px #f3f3f3;
  font-size: 1em;
}

#midia #content .nav-categorias .nav-link::before,
#midia-item #content .nav-categorias .nav-link::before {
  content: "\2192";
  color: #4D4ABF;
  margin-right: 7px;
}

.item-midia {
  position: relative;
  margin-bottom: 25px;
}

.item-midia a {
  color: #333333;
  font-weight: 300;
}

.item-midia a:hover {
  color: #4D4ABF;
  text-decoration: none;
}

.item-midia .data {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #4D4ABF;
  color: #fff;
  width: 35px;
  padding: 3px;
  text-align: center;
  font-size: 1.8em;
  font-weight: 200;
  line-height: 0.9em;
}

.item-midia .data small {
  display: block;
  text-transform: lowercase;
  font-weight: 300;
  font-size: 0.5em;
}

.item-midia .data:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-right: 8px solid transparent;
  border-top: 5px solid #4D4ABF;
  bottom: -5px;
  left: 0;
}

.item-midia .titulo {
  margin-top: 8px;
}

.item-midia-inline a {
  display: flex;
  margin-bottom: 20px;
  color: #333333;
  border-bottom: solid 1px #f3f3f3;
  padding: 7px 0;
}

.item-midia-inline a:hover {
  color: #4D4ABF;
  text-decoration: none;
}

.item-midia-inline .capa {
  width: 80px;
  height: 80px;
  margin-right: 10px;
}

.item-midia-inline .capa img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.item-midia-inline .descricao {
  display: flex;
  flex: 1;
  flex-direction: column;
  /* justify-content: space-evenly; */
}

.item-midia-inline .descricao .titulo {
  margin-bottom: 2px;
}

.item-midia-inline .descricao .data {
  color: #4D4ABF;
  font-size: 0.8em;
  margin-bottom: 0;
}


#midia-item .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #707070;
  width: 8px;
  height: 8px;
}

#midia-item .bx-wrapper .bx-pager.bx-default-pager a:hover,
#midia-item .bx-wrapper .bx-pager.bx-default-pager a.active,
#midia-item .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background-color: #4D4ABF;
}

/***** FIM  MÍDIA ****/

/***** INICIO #contato ****/

#contato #banner,
#trabalhe-conosco #banner,
#fale-conosco #banner,
#pre-agendar #banner {
  height: 450px;
  background: url(../images/contato-banner.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#contato #banner h1,
#fale-conosco #banner h1,
#trabalhe-conosco #banner h1,
#pre-agendar #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#fale-conosco #banner h1 small,
#trabalhe-conosco #banner h1 small,
#pre-agendar #banner h1 small {
  font-size: 0.6em;
  letter-spacing: 1px;
  font-weight: 200;
}

#contato #banner h1::after,
#fale-conosco #banner h1::after,
#trabalhe-conosco #banner h1::after,
#pre-agendar #banner h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#contato #content {
}

#contato #content .item-contato {
  padding: 70px 80px;
}

#contato #content .item-contato:first-child {
  background-color: #f9f9f9;
}

#contato #content .item-contato p {
  min-height: 90px;
}

.btn-contato {
  border-color: #4D4ABF;
  background-color: #4D4ABF;
  color: #fff;
  font-size: 1.1em;
  text-transform: lowercase;
}

.btn-contato:hover {
  color: #fff;
  background-color: #4D4ABF;
}

#fale-conosco #content .capa,
#trabalhe-conosco #content .capa,
#pre-agendar #content .capa {
  background-color: #f9f9f9;
  padding: 100px 60px;
}

#fale-conosco #content .formulario,
#trabalhe-conosco #content .formulario,
#pre-agendar #content .formulario {
  padding: 40px 60px;
}

#contato-informacoes {
  padding: 80px 0;
}

#contato-informacoes .item-info {
  text-align: center;
}

#contato-informacoes .item-info a,
#contato-informacoes .item-info a:hover {
  color: #333333;
  text-decoration: none;
}

#contato-informacoes .item-info .icone {
  font-size: 2.5em;
  border: solid 1px #dcdcdc;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  margin: 0 auto;
}

#contato-informacoes .item-info .icone .icon {
  color: #4D4ABF;
}

#contato-informacoes .item-info a:hover .icone {
  background-color: #4D4ABF;
}

#contato-informacoes .item-info a:hover .icone .icon {
  color: #fff;
}

/***** FIM #contato ****/

/***** INICIO #titular-de-dados ****/

#titular-de-dados #banner,
#titular-de-dados-confirmar-email #banner {
  height: 300px;
  background: url(../images/sobre-banner.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#titular-de-dados #banner h1,
#titular-de-dados-confirmar-email #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#titular-de-dados #content,
#titular-de-dados-confirmar-email #content {
  padding: 70px 0;
}

#titular-de-dados .grid-radio {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(60px, auto);
}

#titular-de-dados .form-check-bottom {
  height: 100%;
  position: relative;
}

#titular-de-dados .form-check-bottom input {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
}

#titular-de-dados .form-check-bottom input:checked + label {
  background-color: #4D4ABF;
  color: #fff;
  border-color: #4a4eb0;
}

#titular-de-dados .form-check-bottom label {
  width: 100%;
  height: 100%;
  text-align: center;
  border-radius: 3px;
  border: solid 1px #dcdcdc;
  background-color: #f9f9f9;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/***** FIM #titular-de-dados ****/

/***** INICIO #politica-de-privacidade ****/

#politica-de-privacidade #banner,
#consentimento-do-recebimento-de-curriculo #banner,
#trasparencia-para-atendimento-do-whatsapp #banner {
  height: 450px;
  background: url(../images/sobre-banner.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#politica-de-privacidade #banner h1,
#consentimento-do-recebimento-de-curriculo #banner h1,
#trasparencia-para-atendimento-do-whatsapp #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#politica-de-privacidade #banner h1::after,
#consentimento-do-recebimento-de-curriculo #banner h1::after,
#trasparencia-para-atendimento-do-whatsapp #banner h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#politica-de-privacidade #content,
#consentimento-do-recebimento-de-curriculo #content,
#trasparencia-para-atendimento-do-whatsapp #content {
  padding: 70px 0;
}

#politica-de-privacidade #content h2,
#consentimento-do-recebimento-de-curriculo #content h2,
#trasparencia-para-atendimento-do-whatsapp #content h2 {
  font-size: 1.3em;
  margin-bottom: 2rem;
}

#politica-de-privacidade #content h3,
#consentimento-do-recebimento-de-curriculo #content h3,
#trasparencia-para-atendimento-do-whatsapp #content h3 {
  font-size: 1.2em;
  margin-top: 3rem;
}

#ModalCookies {
  background-color: #f9f9f9;
  color: #000;
  font-size: 1em;
  padding: 15px;
  position: fixed;
  left: 2%;
  bottom: 1%;
  width: 100%;
  max-width: 500px;
  border-radius: 5px;
  z-index: 99999;
}

#ModalCookies a {
  color: #4D4ABF;
  font-weight: bold;
}

#ModalCookies .btn {
  background-color: #4D4ABF;
  color: #fff;
}

/***** FIM #politica-de-privacidade ****/

/***** INICIO #busca ****/

#busca #banner {
  height: 450px;
  background: url(../images/midia-banner.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
}

#busca #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.7em;
}

#busca #banner h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#busca #content {
  padding: 40px 0;
}

/***** FIM #busca ****/



/***** INICIO RESIDENCIA MEDICA ****/

#residencia-medica #banner {
  height: 450px;
  background: url(../images/banner-residencia-medica-sm.webp) no-repeat center;
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
  @media (min-width: 700px) {
    background: url(../images/banner-residencia-medica.webp) no-repeat center;
  }
}

#residencia-medica #banner .overlay {
  background-size: cover;
  display: flex;
  flex: 1;
  align-items: center;
  background: rgba(16, 83, 151, 0.4);
}

#residencia-medica #banner h1 {
  font-weight: normal;
  color: #fff;
  font-size: 2.4em;
  @media (min-width: 700px) {
    font-size: 2.7em;
  }
}

#residencia-medica #banner h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #fff;
  margin-top: 7px;
}

#residencia-medica-item #banner h1 small {
  font-weight: 200;
  font-size: 0.5em;
}

#residencia-medica #content {
  padding: 60px 0;
}

#residencia-medica #content .table tr:hover {
  background: #eee
}


#residencia-medica #content .table td {
  padding: .75rem;
  vertical-align: middle;
  border-top: none;
  border-bottom: 1px solid #dee2e6;  
}

#residencia-medica #content .table td .btn {
  border-color: #4D4ABF;
  background-color: #4D4ABF;
  color: #fff;  
}

/***** INICIO RESIDENCIA MEDICA ****/

/***** INICIO FOOTER ****/

footer {
}

footer .mapa-site {
  padding: 60px 60px;
  padding-left: 120px;
  background-color: #4446a0;
  color: #fff;
}

footer .mapa-site ul {
  list-style: none;
  padding-left: 0px;
  margin-top: 25px;
}

footer .mapa-site ul li {
  font-size: 0.9em;
  margin-bottom: 5px;
}

footer .unidades {
  padding: 60px 40px;
  background-color: #4a4eb0;
  color: #fff;
}

footer .unidades h6 {
  font-size: 1.1em;
  margin-bottom: 3px;
}

footer .newsletter {
  padding: 60px 40px;
  padding-right: 120px;
  background-color: #4D4ABF;
  color: #fff;
}

footer .newsletter #formNewsletter {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

footer .newsletter p {
  font-weight: 300;
}

footer .newsletter #formNewsletter input {
  border: none;
  padding: 8px 12px;
  border-color: #fff;
  border-width: 1px;
  background-color: #fff;
  outline: none;
  flex: 1;
}

footer .newsletter #formNewsletter button {
  border: none;
  border-width: 1px;
  border-color: #fff;
  border-left-width: 0;
  padding: 8px 12px;
  outline: none;
  background-color: #fff;
  float: 40px;
}

footer .newsletter .social {
  font-size: 1.5em;
}

footer a,
footer a:hover {
  color: #fff;
  outline: none;
}

/***** FIM FOOTER ****/

@media (max-width: 1199.98px) {
  footer .mapa-site {
    padding: 40px 60px;
  }
  footer .unidades {
    padding: 40px 60px;
  }
  footer .newsletter {
    padding: 40px 60px;
  }
}

@media (max-width: 991.98px) {
  #menu .navbar-nav {
    text-align: right;
  }
  #menu .social {
    text-align: right;
    padding-right: 1rem;
  }
  .navbar-light .navbar-toggler {
    border: none;
  }
  .navbar-light .navbar-toggler:focus {
    outline: none;
  }
  #titular-de-dados .grid-radio {
    grid-template-columns: repeat(2, 1fr);
  }
  footer .mapa-site {
    padding: 40px 60px;
  }
  footer .unidades {
    padding: 40px 60px;
  }
  footer .newsletter {
    padding: 40px 60px;
  }
}

@media (max-width: 767.98px) {
}

@media (max-width: 575.98px) {
  #home #exames .item-link-exame a {
    flex-direction: column;
    text-align: center;
  }
  #home #exames .item-link-exame h5::after {
    margin: 0 auto;
    margin-top: 5px;
  }
  #home #convenios .bx-wrapper {
    margin-bottom: 20px;
  }
  #home #convenios .bx-controls .bx-controls-direction {
    margin-top: 10px;
    margin-left: 0;
    text-align: center;
  }
  #home #diferencias .item-diferencial {
    text-align: center;
  }
  #home #diferencias .item-diferencial h6::after {
    margin: 0 auto;
    margin-top: 4px;
  }
  #titular-de-dados .grid-radio {
    grid-template-columns: repeat(1, 1fr);
  }
  footer .mapa-site {
    padding: 30px 20px;
    text-align: center;
  }
  footer .unidades {
    padding: 30px 20px;
    text-align: center;
  }
  footer .newsletter {
    padding: 30px 20px;
    text-align: center;
  }
}

.gap-y-64 {
  gap: 64px 0;
}