/* HEADER */

body {
  font-family: "Arial";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Arial Black", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

body h1 {
  color: #2a527b;
}

body h2 {
  color: #2a527bf3;
}
body h3 {
  color: #2a527be6;
}
body h4 {
  color: #2a527bd4;
}
body h5 {
  color: #2a527bc4;
}

body a {
  color: #2a527b;
}

/* body p {
  color: #000000a8;
} */

.menuu {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

@media screen and (max-width: 1215px) {
  .menuCell {
    display: block;
  }

  .menuPc {
    display: none;
  }
}

@media screen and (min-width: 1216px) {
  .menuCell {
    display: none;
  }

  .menuPc {
    display: block;
  }

  .post-single {
    display: flex;
    justify-content: center;
  }

  .post-single img {
    width: 80%;
  }
}

@media screen and (max-width: 450px) {
  .NavCell {
    display: none;
  }
}

@media screen and (min-width: 451px) {
  .NavCell {
    display: block;
  }
}

.menuCell ul li {
  padding: 10px;
}

.offcanvas.offcanvas-end {
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}

.offcanvas.show {
  transform: translateX(0);
}

#menuu .menuCell .wp-element-button {
  background-color: transparent;
  color: black;
  border-color: transparent;
}

#menuu .wp-element-button {
  background-color: transparent;
  color: black;
  border-color: transparent;
}

#nav-scroll {
  background-color: white;
}

.menuu .menuCell ul li {
  position: relative;
  display: inline-block;
  font-size: 1.1em;
  color: black;
  margin: 0 5px;
}

.menuu .menuCell a {
  display: inline;
  font-size: 1.05em;
  text-decoration: none;
  color: black;
  margin: 0 5px;
  letter-spacing: 0.5px;
  padding: 0 10px;
}

.menuu ul li {
  position: relative;
  display: inline-block;
  font-size: 1.1em;
  color: black;
  margin: 0 5px;
}

.menuu a {
  display: inline;
  font-size: 1.05em;
  text-decoration: none;
  color: black;
  margin: 0 5px;
  letter-spacing: 0.5px;
  padding: 0 10px;
}

.menuCell .wp-block-search__input {
  border: 1px solid black;
  border-radius: 50px;
  background-color: transparent !important;
}

.wp-block-search__input {
  border: 1px solid black;
  border-radius: 50px;
  background-color: transparent !important;
}

.menuPc .wp-block-search__input {
  color: white;
}

.wp-block-search__input {
  border: 1px solid white;
  border-radius: 50px;
  background-color: transparent !important;
}

.content-urologista .wp-block-search__button.has-icon,
.content-services .wp-block-search__button.has-icon,
.content-single .wp-block-search__button.has-icon,
.content-search .wp-block-search__button.has-icon,
.content-blog .wp-block-search__button.has-icon,
.content-404 .wp-block-search__button.has-icon,
.content-atendimento .wp-block-search__button.has-icon {
  background-color: #2a527b !important;
  color: white !important;
}

.content-urologista .wp-block-search__input,
.content-services .wp-block-search__input,
.content-single .wp-block-search__input,
.content-search .wp-block-search__input,
.content-blog .wp-block-search__input,
.content-404 .wp-block-search__input,
.content-atendimento .wp-block-search__input {
  border: 1px solid #2a527b !important;
  border-radius: 50px !important;
  background-color: transparent !important;
}

.menuu ul li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  padding: 10px 0;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
  white-space: nowrap;
}

.menuu ul li:hover ul {
  display: block;
}

.menuu ul li ul li {
  display: block;
  padding: 5px 20px;
}

.menuu ul li ul li a {
  color: black;
  text-decoration: none;
  font-size: 1em;
}

.menuu .navbar-nav .menu-item a {
  position: relative;
  padding-bottom: 5px;
  transition: color 0.3s ease-in-out;
}

.menuu .navbar-nav .sub-menu .menu-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #2a527b;
  transition: width 0.3s ease-in-out;
}

.menuu .menuCell .navbar-nav .menu-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #2a527b;
  transition: width 0.3s ease-in-out;
}

.menuu .navbar-nav .menu-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #2a527b;
  transition: width 0.3s ease-in-out;
}

.menuu .navbar-nav .menu-item a:hover::after {
  width: 100%;
}

.menuu .navbar-nav .menu-item.current-menu-item a::after {
  width: 100%;
}
.button-search {
  background-color: transparent !important;
  border-color: transparent !important;
}

.nav-scrolled {
  width: 100%;
  border-bottom: 1px solid white;
  background-color: white !important;
  /* transition: background-color 0.05s ease-in-out; */
}

.navbar-nav .menu-item a {
  position: relative;
  /*padding-bottom: 5px;*/
  transition: color 0.3s ease-in-out;
}

.navbar-nav .menu-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  transition: width 0.3s ease-in-out;
}

.navbar-nav .menu-item a:hover::after {
  width: 100%;
}

.navbar-nav .menu-item.current-menu-item a::after {
  width: 100%;
}

.banner-info-dr {
  margin-top: 85px;
}

@media screen and (max-width: 767px) {
  .banner-info-dr {
    display: none;
  }
}

.agendarConsulta {
  background-color: #2a527b;
  width: 400px;
  height: 70px;
  position: fixed;
  bottom: 70px;
  left: 0;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(-160px);
  transition: 0.5s all, opacity 0.3s ease;
  z-index: 11;
  cursor: pointer;
  opacity: 1;
}

.agendarConsulta svg {
  width: 30px;
  margin: 20px;
  filter: invert(87%) sepia(86%) saturate(3805%) hue-rotate(183deg)
    brightness(125%) contrast(101%);
  transition: 0.7s all;
  transform: scale(1.1);
}

.agendarConsulta label {
  font-size: 20px;
  color: white;
  cursor: pointer;
}

.agendarConsulta svg:hover {
  transform: scale(1.2);
}

.agendarConsulta.slide {
  transform: translateX(-10%);
}

.banner-info-dr .row > * {
  padding-right: 0px;
  padding-left: 0px;
}
/* /HEADER */

/* HOME */
.card-service-home {
  border-radius: 0px;
  border-width: 2px;
  border-color: transparent;
  border-top-color: #2a527b;
  border-bottom-color: #2a527b;
  box-shadow: 0 3px 10px 0 rgb(38 59 94 / 35%);
}

.card-service-home a {
  text-decoration: none;
  font-size: 1.1rem;
  color: #000000b9;
}

.card-service-home:hover {
  transform: scale(1.01);
  transition: 0.6s all;
}
.card-service-home:hover h5 {
  text-decoration: underline;
}

.atendimento {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

@media screen and (max-width: 768px) {
  .atendimento {
    display: flex;
    flex-direction: column;
    justify-content: start;
  }
}
/* /HOME */

/* EXTRAS */
@media screen and (max-width: 768px) {
  .midia-youtube iframe {
    width: 100% !important;
    height: 315px !important;
  }
}

.midia-youtube iframe {
  width: 800px;
  height: 550px;
}

.carousel-control-next,
.carousel-control-prev {
  filter: invert(100%);
}

.sombra {
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
}

.button-1 {
  background-color: #6dab3c;
  color: white;
  text-decoration: none;
  width: 200px;
  height: 50px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
  cursor: pointer;
  font-weight: bold;
}

.button-1:hover {
  background-color: #6cab3ce1;
  color: white;
  text-decoration: none;
  width: 200px;
  height: 50px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
  cursor: pointer;
  transform: scale(1.03);
  font-weight: bold;
}

.button-carrousel {
  background-color: #6dab3c;
  color: white;
  text-decoration: none;
  width: 60px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
  cursor: pointer;
  font-weight: bold;
}

.button-carrousel:hover {
  background-color: #6cab3ce1;
  color: white;
  text-decoration: none;
  width: 60px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
  cursor: pointer;
  transform: scale(1.03);
  font-weight: bold;
}

.page-numbers {
  font-size: 1.4rem;
  padding: 5px;
  color: #2a527b;
}

.categories-al a {
  text-decoration: none;
  color: rgb(13 110 253 / 64%) !important;
}

.categories-al a:hover {
  text-decoration: underline;
}

.categories-al {
  list-style-type: none;
  padding-left: 0;
}

.categories-al li::before {
  content: "➜";
  color: black;
  margin-right: 5px;
}
/* /EXTRAS */

/* INDEX */

.articles-404 h2 {
  color: #6dab3c !important;
}

.articles-index h2,
.articles-single h5 {
  color: #2a527b;
}

.articles-index p,
.articles-single p {
  color: #000000a8;
}

.articles-index:hover,
.articles-404:hover,
.articles-single:hover {
  transform: scale(1.01);
  transition: 0.4s ease;
}

.articles-index h2:hover,
.articles-single h2:hover {
  text-decoration: underline;
}

.articles-404 .card-img-top,
.articles-index .card-img-top,
.articles-single .card-img-top {
  border-radius: 5px;
}

.imagem-hover {
  position: relative;
  overflow: hidden;
}

.hover-display {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: #2a527bd2; /* azul translúcido */
  pointer-events: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.custom-hover-icon img {
  max-width: 80px;
  animation: pulsar 1s ease-in-out infinite;
}

.imagem-hover:hover .hover-display {
  display: flex;
}

/* Animação opcional (caso use imagem estática) */
@keyframes pulsar {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.categorias-post {
  background-color: #000000a8;
  padding: 4px;
  color: white;
  text-decoration: none;
  border-radius: 5px;
}

.categorias-post:hover {
  text-decoration: underline;
}

/* /INDEX */

/* SINGLE */
.content-post-single img {
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2) !important;
  border-radius: 5px;
}

.content-post-single h1 {
  color: #6dab3c;
}
.content-post-single h2 {
  color: #6cab3cf1;
}
.content-post-single h3 {
  color: #6cab3ce5;
}
.content-post-single h4 {
  color: #6cab3cd7;
}
.content-post-single h5 {
  color: #6cab3ccc;
}
.content-post-single h6 {
  color: #6cab3cc4;
}

/* /SINGLE */

/* CONTATO */
.content-contato a {
  text-decoration: none;
  color: #6dab3c;
}

.content-contato a:hover {
  text-decoration: underline;
}

.content-midia a {
  text-decoration: none;
  color: #2a527b;
}

.content-midia a:hover {
  text-decoration: underline;
}

.button-2 {
  background-color: #6dab3c;
  color: white !important;
  text-decoration: none;
  width: 200px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
  cursor: pointer;
  font-weight: bold;
}

.button-2:hover {
  background-color: #6cab3cdd;
  color: white !important;
  text-decoration: none;
  width: 200px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
  cursor: pointer;
  transform: scale(1.03);
  font-weight: bold;
}

.button-3 {
  background-color: #2a527b;
  color: white !important;
  text-decoration: none;
  width: 200px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
  cursor: pointer;
  font-weight: bold;
  border: transparent !important;
}

.button-3:hover {
  background-color: #2a527bd5;
  color: white !important;
  text-decoration: none;
  width: 200px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
  cursor: pointer;
  transform: scale(1.03);
  font-weight: bold;
  border: transparent !important;
}

/* /CONTATO */

/* FOOTER */
.contact-footer a {
  text-decoration: none;
  color: black;
}

.contact-footer a:hover {
  text-decoration: underline;
  opacity: 0.9;
}
/* /FOOTER */
