@charset "UTF-8";
.about {
  position: relative;
  overflow-x: hidden;
}

.page-head .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-inline: 1.5rem;
  gap: 4rem;
}

.page-head .container .text {
  flex: 1;
}

.page-head .container .text h1 {
  font-family: var(--georgia);
  font-style: italic;
  font-weight: 400;
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.page-head .container .text h1 strong {
  color: #11807a;
  font-weight: 400;
}

.page-head .container p,
.page-head .container ul,
.page-head .container span {
  margin-bottom: 1.5rem;
  color: #504f4f;
  line-height: 1.5rem;
}

.page-head .container ul {
  list-style-position: inside;
}

.page-head .container ul li::marker {
  content: "• ";
}

.page-head .container .holhos-btn-container .btn {
  background: #004c45;
  color: #fff;
}

.page-head .container figure {
  text-align: right;
}

.page-head .container figure img {
  width: 100%;
}

.page-head .about-intro {
  font-size: 2.125rem;
  font-family: var(--georgia);
  font-weight: 300;
  color: #9b9b9b;
  padding-inline: 10vw;
  padding-block: 4.5rem;
  margin-inline: 4rem;
  border-bottom: 1px solid #cdded2;
}

.page-head .about-intro p {
  margin-bottom: 2rem;
}

.page-head .about-intro p:last-child {
  margin-bottom: 0;
}

.page-head .about-intro strong {
  color: var(--light-blue);
  font-style: italic;
}

section.cirurgias {
  background: var(--dark-green);
  padding: 10rem 0;
}

section.cirurgias .container {
  padding-inline: var(--gap);
}

section.cirurgias .section-title h4 {
  color: #fff;
}

section.cirurgias .section-grid {
  grid-template-columns: 1fr;
}

section.cirurgias .section-grid .text {
  padding-right: 5vw;
}

section.cirurgias .section-grid .text h2 {
  font-style: italic;
  text-align: center;
  color: #fff;
}

section.cirurgias .section-grid .selectors {
  margin-top: 4rem;
}

section.cirurgias .section-grid .selectors ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  flex-wrap: wrap;
  gap: 2rem;
}

section.cirurgias .section-grid .selectors ul li {
  display: grid;
  grid-template-areas: "icon" "title" "text";
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
  border-radius: 1rem;
  background: #08665e;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  gap: 0.5rem;
}

section.cirurgias .section-grid .selectors ul li:hover {
  transform: scale(1.05);
}

section.cirurgias .section-grid .selectors ul li span.title {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: var(--georgia);
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  width: 100%;
  min-height: 46px;
  grid-area: title;
}

section.cirurgias .section-grid .selectors ul li span.title strong {
  font-weight: 500;
}

section.cirurgias .section-grid .selectors ul li span.icon {
  display: block;
  text-align: center;
  grid-area: icon;
}

section.cirurgias .section-grid .selectors ul li span.icon img {
  max-height: 65px;
}

section.cirurgias .section-grid .selectors ul li p {
  color: #fff;
  grid-area: text;
  font-size: 0.875rem;
  font-weight: 300;
  text-align: center;
}

section.cirurgias .section-grid .cirurgia-box {
  display: none;
  position: relative;
  visibility: hidden;
}

section.cirurgias .section-grid .cirurgia-box figure {
  border-radius: 2rem;
}

section.cirurgias .section-grid .cirurgia-box figure::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7843137255) 0%, transparent 100%);
  z-index: 4;
  border-radius: 2rem;
}

section.cirurgias .section-grid .cirurgia-box figure img {
  display: block;
  vertical-align: baseline;
}

section.cirurgias .section-grid .cirurgia-box figure figcaption {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 5;
  color: #fff;
  padding-inline: 3rem;
}

section.cirurgias .section-grid .cirurgia-box figure figcaption p {
  width: 70%;
  font-family: var(--helvetica);
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
  margin-bottom: 2rem;
}

section.cirurgias .section-grid .cirurgia-box figure figcaption .holhos-btn-container {
  display: block;
  margin-bottom: -1.5rem;
  margin-top: 3rem;
}

section.cirurgias .section-grid .cirurgia-box figure figcaption .holhos-btn-container .btn {
  background: #004c45;
  color: #fff;
  margin: 0 auto;
}

section.cirurgias .section-grid .cirurgia-box figure figcaption .holhos-btn-container .btn i {
  transition: all 1s ease;
}

section.cirurgias .section-grid .cirurgia-box figure figcaption .holhos-btn-container .btn:hover i {
  transform-origin: center;
  transform: rotate3d(1, 0, 0, 1turn);
}

section.cirurgias .section-grid .box-actived {
  display: block;
  visibility: visible;
  animation: slideUp 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
}

section.testimonials {
  padding-top: 7vw;
  padding-bottom: 7vw;
}

section.testimonials .container {
  padding-inline: var(--gap);
}

section.testimonials .container .holhos-btn-container .btn {
  margin: 0 auto;
  background: #014c45;
  color: #fff;
}

section.testimonials .container .section-title {
  width: 100%;
}

section.testimonials .container .section-title h2 {
  text-align: center;
  font-style: italic;
  color: #004c45;
}

section.testimonials .container .testimonials-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  gap: 2rem;
  margin-block: 4rem;
}

section.testimonials .container .testimonials-grid .entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f3f5f3;
  border-radius: 1.5rem;
  padding: 2rem;
  text-align: center;
}

section.testimonials .container .testimonials-grid .entry figure {
  height: 56px;
  margin-bottom: 1rem;
}

section.testimonials .container .testimonials-grid .entry figure img {
  width: 100%;
  height: 100%;
}

section.testimonials .container .testimonials-grid .entry p {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 300;
  margin-bottom: 1rem;
}

section.testimonials .container .testimonials-grid .entry span.date {
  font-size: 0.875rem;
  font-style: italic;
}

.section-contacts {
  background: #117f7a;
}

.holhos-team {
  padding-top: 10rem;
  padding-bottom: 5.5rem;
}

.holhos-team .container {
  padding-inline: var(--gap);
}

.holhos-team .section-title h4 {
  color: var(--dark-green);
}

.holhos-team .section-grid {
  grid-template-columns: 1fr 1fr;
}

.holhos-team .section-grid .text p {
  font-family: var(--georgia);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
  color: var(--dark-green);
}

.holhos-team .section-grid .team-nav {
  display: flex;
  justify-content: end;
  gap: 0.5rem;
}

.holhos-team .section-grid .team-nav .nav {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--gray-green);
  width: 92px;
  height: 92px;
  padding: 1rem;
  border-radius: 3rem;
  cursor: pointer;
  transition: all 0.2s linear;
}

.holhos-team .section-grid .team-nav .nav:hover {
  background: var(--light-blue);
}

.holhos-team .section-grid .team-nav .nav img {
  display: block;
  width: 29px;
  line-height: 2rem;
}

.holhos-team .section-grid .team-list {
  margin-top: 1rem;
  grid-row: 2/3;
  min-height: 486px;
}

.holhos-team .section-grid .team-list .viewport {
  display: flex;
  gap: 2.5rem;
  position: absolute;
  transition: all 0.5s ease;
}

.holhos-team .section-grid .team-list .viewport .team-item {
  display: block;
  border-radius: 1rem;
  background: lightblue;
  overflow: hidden;
}

.holhos-team .section-grid .team-list .viewport .team-item figure {
  position: relative;
  width: 468px;
  height: 486px;
}

.holhos-team .section-grid .team-list .viewport .team-item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.holhos-team .section-grid .team-list .viewport .team-item figure figcaption {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  padding: 1.5rem;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.6431372549) 100%);
  opacity: 0;
  transform: translateY(10%);
  visibility: hidden;
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.holhos-team .section-grid .team-list .viewport .team-item figure figcaption .excerpt-doctor {
  align-self: end;
  font-family: var(--georgia);
  color: #fff;
}

.holhos-team .section-grid .team-list .viewport .team-item figure figcaption .excerpt-doctor .doctor-name {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.holhos-team .section-grid .team-list .viewport .team-item figure figcaption .excerpt-doctor p {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.holhos-team .section-grid .team-list .viewport .team-item figure figcaption .excerpt-doctor .holhos-btn-container .btn {
  font-family: var(--helvetica);
  background: var(--light-blue);
  color: #fff;
  transition: all 0.2s ease;
}

.holhos-team .section-grid .team-list .viewport .team-item figure figcaption .excerpt-doctor .holhos-btn-container .btn:hover {
  background: var(--dark-green);
}

.holhos-team .section-grid .team-list .viewport .team-item figure:hover figcaption {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.doctor-infos {
  background: var(--bg-color);
}

.doctor-infos .doctor-container {
  display: none;
}

.doctor-infos .infos-opened {
  display: block;
}

.doctor-infos .container {
  --max-width: 1216px;
  padding: 10vw var(--gap);
}

.doctor-infos .container .dr-image--description {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.doctor-infos .container .dr-image--description .dr-image figure {
  text-align: center;
}

.doctor-infos .container .dr-image--description .dr-image figure img {
  width: 100%;
}

.doctor-infos .container .dr-image--description .dr-image .holhos-btn-container .btn {
  font-family: var(--georgia);
  background: var(--light-blue);
  color: #fff;
  margin: 0 auto;
}

.doctor-infos .container .dr-image--description .description {
  font-family: var(--georgia);
}

.doctor-infos .container .dr-image--description .description h4 {
  font-size: 2.25rem;
  color: var(--dark-green);
}

.doctor-infos .container .dr-image--description .description small {
  font-size: 1.5rem;
  color: #879fa9;
}

.doctor-infos .container .dr-image--description .description p, .doctor-infos .container .dr-image--description .description ul {
  margin-top: var(--gap);
  font-weight: 400;
}

.doctor-infos .container .dr-image--description .description ul {
  list-style: circle;
}

.doctor-infos .container .dr-image--description .description ul li {
  margin-bottom: 1rem;
}

.doctor-infos .container .eventos {
  padding-top: 5rem;
}

.doctor-infos .container .eventos h2 {
  margin-bottom: 5rem;
}

.doctor-infos .container .eventos .blog-listing {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.doctor-infos .container .eventos .blog-listing .post-article {
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
}

.doctor-infos .container .eventos .blog-listing .post-article figure img {
  width: 100%;
}

.doctor-infos .container .eventos .blog-listing .post-article .post-body {
  padding: 1.5rem;
}

.doctor-infos .container .eventos .blog-listing .post-article .post-body p {
  font-family: var(--georgia);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #707070;
  margin-bottom: 1rem;
}

.doctor-infos .container .eventos .blog-listing .post-article .post-body .post-see-more {
  display: flex;
  justify-content: space-between;
  font-family: var(--georgia);
  font-weight: 600;
  color: var(--light-blue);
}

.doctor-infos .container .eventos .blog-listing .post-article .post-body .post-see-more:hover i.fas {
  transform: translateX(-0.5rem);
}

.doctor-infos .container .eventos .blog-listing .post-article .post-body .post-see-more i.fas {
  font-size: 1.5rem;
  color: #000;
  transition: all 0.2s ease;
}

.holhos-estrutura {
  padding-block: 4.5rem;
}

.holhos-estrutura .container {
  --max-width: 797px;
  margin-bottom: 4.5rem;
  padding-inline: var(--gap);
}

.holhos-estrutura .container h4 {
  font-size: var(--f4);
  font-family: var(--georgia);
  font-weight: 300;
  color: #969695;
}

.holhos-estrutura .carousel {
  padding-bottom: 10rem;
}

.holhos-estrutura .sr7-arrows {
  display: flex !important;
  justify-content: center;
  align-items: center;
  background: transparent !important;
  border: 1px solid var(--light-blue);
  border-radius: 50%;
  width: 92px !important;
  height: 92px !important;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.holhos-estrutura .sr7-arrows:hover {
  background: var(--light-blue) !important;
}

.holhos-estrutura .sr7-arrows:hover::before {
  color: #fff !important;
}

.holhos-estrutura .sr7-arrows::before {
  color: var(--light-blue) !important;
  font-size: 2rem !important;
}

.holhos-estrutura .sr7-leftarrow {
  transform: translate(-3rem, 8rem) !important;
}

.holhos-estrutura .sr7-rightarrow {
  transform: translate(3rem, 8rem) !important;
}

@media screen and (max-width: 1025px) {
  .page-head .container {
    grid-template-columns: 1fr;
  }
  .section-layout .container {
    flex-direction: column;
  }
  .section-layout .container .section-title {
    margin-bottom: 2rem;
  }
  .section-layout .container .section-title h4 {
    text-align: left;
  }
  section.cirurgias .section-grid .selectors ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 769px) {
  .page-head .top-banner {
    padding: var(--gap);
    height: 380px;
    background-position: 75% top !important;
  }
  .page-head .page-title {
    flex: 0 1 100%;
    min-width: 0;
  }
  .page-head .about-intro {
    padding-inline: 0;
    margin-inline: 0;
  }
  .doctor-infos .container .dr-image--description {
    grid-template-columns: 1fr;
  }
  .doctor-infos .container .eventos .blog-listing {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .holhos-estrutura .sr7-leftarrow {
    transform: translate(-6rem, 134px) !important;
  }
  .holhos-estrutura .sr7-rightarrow {
    transform: translate(0, 134px) !important;
  }
}
@media screen and (max-width: 664px) {
  .page-head .container .text {
    grid-row: 2;
  }
  section.cirurgias .section-grid .selectors ul {
    grid-template-columns: 1fr;
  }
  .holhos-team .section-grid {
    grid-template-columns: 1fr;
  }
  .holhos-team .section-grid .team-nav {
    justify-content: center;
  }
  .holhos-team .section-grid .team-list .viewport .team-item {
    flex: 1 0 95%;
  }
  .holhos-team .section-grid .team-list .viewport .team-item figure {
    width: 100%;
  }
  .doctor-infos .container .dr-image--description {
    grid-template-columns: 1fr;
  }
  .doctor-infos .container .eventos .blog-listing {
    grid-template-columns: 1fr 1fr;
  }
}
/*# sourceMappingURL=sobre-nos.css.map */

/*# sourceMappingURL=sobre-nos.css.map */
