/* cssom: https://thiagocavalcanti.com.br/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.0.6 */
.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; overflow-wrap: normal !important; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid rgb(0, 160, 210); }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-color: rgb(70, 180, 80); }
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color: rgb(220, 50, 50); }
.wpcf7 form.spam .wpcf7-response-output { border-color: rgb(245, 110, 40); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: rgb(255, 185, 0); }
.wpcf7-form-control-wrap { position: relative; }
.wpcf7-not-valid-tip { color: rgb(220, 50, 50); font-size: 1em; font-weight: normal; display: block; }
.use-floating-validation-tip .wpcf7-not-valid-tip { position: relative; top: -2ex; left: 1em; z-index: 100; border: 1px solid rgb(220, 50, 50); background: rgb(255, 255, 255); padding: 0.2em 0.8em; width: 24em; }
.wpcf7-list-item { display: inline-block; margin: 0px 0px 0px 1em; }
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after { content: " "; }
.wpcf7-spinner { visibility: hidden; display: inline-block; background-color: rgb(35, 40, 45); opacity: 0.75; width: 24px; height: 24px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100%; padding: 0px; margin: 0px 24px; position: relative; }
form.submitting .wpcf7-spinner { visibility: visible; }
.wpcf7-spinner::before { content: ""; position: absolute; background-color: rgb(251, 251, 252); top: 4px; left: 4px; width: 6px; height: 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100%; transform-origin: 8px 8px; animation-name: spin; animation-duration: 1000ms; animation-timing-function: linear; animation-iteration-count: infinite; }
@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before { animation-name: blink; animation-duration: 2000ms; }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes blink { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.wpcf7 [inert] { opacity: 0.5; }
.wpcf7 input[type="file"] { cursor: pointer; }
.wpcf7 input[type="file"]:disabled { cursor: default; }
.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; }
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { direction: ltr; }
.wpcf7-reflection > output { display: list-item; list-style: none; }
.wpcf7-reflection > output[hidden] { display: none; }

/* cssom: https://thiagocavalcanti.com.br/wp-content/themes/deluxe-theme/dist/css/deluxe.css?ver=6.8.1 */
@import url(./assets/css/styles-002.css);
@import url(./assets/css/styles-003.css);
body { font-family: Raleway, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "Playfair Display", serif; font-optical-sizing: auto; font-style: normal; }
main, body { background: var(--c1); }
.btn { background-color: var(--c2); color: var(--c1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.55rem 1.5rem; font-weight: 700; font-size: 1rem; text-align: center; transition: 0.3s; border-radius: 3px; }
.btn:hover { background-color: var(--c3); color: var(--c1); }
.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active, .btn.show { background-color: var(--c3); border-color: var(--c3); }
.title-linha { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 2rem; font-weight: 700; color: var(--c2); position: relative; }
.title-linha::before, .title-linha::after { content: ""; flex: 1 1 0%; border-top: 1px solid var(--c2); margin: 0px 1rem; top: 50%; }
.slick-dots { display: flex; align-items: center; gap: 10px; list-style: none; margin-left: initial; padding-left: 10px; }
.slick-dots li.slick-active button { width: 30px; height: 7px; }
.slick-dots li button { font-size: 0px; border: initial; background: var(--c2); border-radius: 10px; width: 7px; height: 7px; padding: initial; transition: 0.3s; }
.slick-dots li button::before { font-size: 12px; color: var(--c2); }
.cards-procedimento { padding: 3rem 0px; background: var(--c1) !important; }
.cards-procedimento h2 { font-size: 1.75rem; font-weight: 700; color: var(--c3); text-align: center; margin-bottom: 100px !important; }
.cards-procedimento .card { transition: transform 0.3s; border-radius: 10px; border: 1px solid var(--c2); }
.cards-procedimento .card:hover { transform: translateY(-5px); }
.cards-procedimento .card .card-body { padding: 4rem 2rem 2rem; text-align: start; background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); border-radius: 10px; }
.cards-procedimento .card .card-body .badge { background-color: var(--c3); color: var(--c1); font-size: 2.5rem; width: 100px; height: 100px; border-radius: 50%; position: absolute; top: -50px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; font-weight: bold; z-index: 1; }
.cards-procedimento .card .card-body .card-title { font-size: 1.55rem; font-weight: 700; color: var(--c2); margin-bottom: 0.75rem; }
.cards-procedimento .card .card-body .card-text { color: var(--c1-grey); }
.cards-procedimento .card .card-body .card-text p { font-size: 0.9rem; margin-bottom: 1rem; color: var(--c3); }
@media (max-width: 768px) {
  .cards-procedimento .card .card-body { padding: 1.5rem; }
  .cards-procedimento .card .card-body .card-title { font-size: 1.125rem; }
  .cards-procedimento .card .card-body .card-text { font-size: 0.95rem; }
}
.postid-58 .cards-procedimento { background: rgb(237, 237, 237); }
.detalhes-procedimento { background: var(--c1); }
.detalhes-procedimento h2 { font-size: 1.75rem; font-weight: 700; color: var(--c2); }
.detalhes-procedimento p { color: var(--c3); font-size: 0.9rem; }
.detalhes-procedimento li { color: var(--c3); }
.cards-procedimento.motivacao { background: var(--c1); }
.cards-procedimento.motivacao h2 { margin-bottom: 10px !important; }
.cards-procedimento.motivacao p { color: var(--c3); width: 60%; margin: 0px auto; }
@media (max-width: 768px) {
  .cards-procedimento.motivacao p { width: 100%; }
}
.cards-procedimento.motivacao .card-title { font-size: 1.25rem !important; }
.cards-procedimento.motivacao .card-text { font-size: 0.9rem; color: var(--c3) !important; }
.cards-procedimento.motivacao .card-body { padding-top: 2rem; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.secao-carrossel { background: var(--c1); padding: 3rem 0px; }
.secao-carrossel .title { font-size: 1.75rem; font-weight: 700; color: var(--c3); margin-bottom: 1.5rem; }
.secao-carrossel .subtitulo { font-size: 1rem; color: var(--c3); line-height: 1.6; margin-bottom: 2rem; width: 300px; }
.secao-carrossel .subtitulo p { margin-bottom: 1rem; }
.secao-carrossel .carousel-wrapper { position: relative; }
.secao-carrossel .carousel-cards { overflow: hidden; }
.secao-carrossel .carousel-cards .card { background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); border: 1px solid var(--c2); transition: transform 0.3s; border-radius: 10px; padding: 1rem; text-align: center; min-height: 100%; margin: 10px; display: flex; flex-direction: column; height: 100%; justify-content: center; }
.secao-carrossel .carousel-cards .card:hover { transform: translateY(-5px); }
.secao-carrossel .carousel-cards .card .card-body { padding: 1rem; text-align: start; flex: 1 1 0%; display: flex; flex-direction: column; justify-content: center; }
.secao-carrossel .carousel-cards .card .card-body .card-title { font-size: 1.5rem; font-weight: 700; color: var(--c2); margin-bottom: 0.75rem; }
.secao-carrossel .carousel-cards .card .card-body .card-text { font-size: 0.9rem; color: var(--c3); }
.secao-carrossel .slick-dots { display: flex; align-items: center; gap: 10px; list-style: none; margin-left: initial; padding-left: 10px; }
.secao-carrossel .slick-dots li.slick-active button { width: 30px; height: 7px; }
.secao-carrossel .slick-dots li button { font-size: 0px; border: initial; background: var(--c3); border-radius: 10px; width: 7px; height: 7px; padding: initial; transition: 0.3s; }
.secao-carrossel .slick-dots li button::before { font-size: 12px; color: var(--c2); }
.secao-carrossel .slick-prev-custom, .secao-carrossel .slick-next-custom { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 2rem; color: var(--c3); cursor: pointer; }
.secao-carrossel .slick-prev-custom:hover, .secao-carrossel .slick-next-custom:hover { color: var(--c2); }
.secao-carrossel .slick-prev-custom { left: -20px; }
.secao-carrossel .slick-next-custom { right: -20px; }
.secao-carrossel .slick-slide { height: inherit !important; display: flex !important; }
.secao-carrossel .slick-track { display: flex !important; }
@media (max-width: 768px) {
  .secao-carrossel .card-title { font-size: 1.25rem !important; }
  .secao-carrossel .card-text { font-size: 0.9rem; }
  .secao-carrossel .carousel-cards .card { padding: 1.5rem; }
  .secao-carrossel .slick-prev-custom, .secao-carrossel .slick-next-custom { display: none; }
}
.secao-modular { background: var(--c1); padding: 3rem 0px; }
.secao-modular .title { font-size: 1.75rem; font-weight: 700; color: var(--c3); margin-bottom: 1.5rem; }
.secao-modular .info { color: var(--c1-grey); }
.secao-modular .subtitulo { font-size: 1rem; color: var(--c1-grey); line-height: 1.6; margin-bottom: 2rem; }
.secao-modular .subtitulo p { margin-bottom: 1rem; }
.secao-modular span.etapa-label { background: var(--c2-light); color: var(--c3); font-size: 14px; padding: 5px 10px; border-radius: 50px; font-family: Raleway, sans-serif; }
.secao-modular .secao-bg .container { background: rgb(237, 237, 237); border-radius: 30px; padding: 50px; border: 1px solid var(--c2-light); }
.secao-modular .card { background: initial; border-radius: 40px; border: 1px solid var(--c3); }
.secao-modular .card h5.card-title { font-size: 1.125rem; font-weight: 700; font-family: Raleway, sans-serif; color: var(--c3); }
.secao-modular .card .card-text { font-size: 0.9rem; color: var(--c1-grey); }
.single-banner-full { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-bottom: 3rem; }
.single-banner-full img { width: 100%; height: auto; display: block; border-radius: 0px; object-fit: cover; }
@media (max-width: 768px) {
  .single-banner-full { margin-bottom: 2rem; }
}
.blog-single-custom { background: var(--c1); }
.single-post article { padding: 2rem; }
.single-post article h1 { font-size: 2rem; font-weight: 700; color: var(--c3); margin-bottom: 1rem; }
.single-post article h2, .single-post article h3, .single-post article h4, .single-post article h5 { font-family: Raleway, sans-serif; font-size: 1rem; color: var(--c2) !important; }
.single-post article p.text-muted { font-size: 14px; margin-bottom: 2rem; color: var(--c2-light) !important; }
.single-post article .wp-block-image img { max-width: 100%; height: auto; border-radius: 12px; margin: 1rem 0px; }
.single-post article p strong { color: var(--c3); }
.single-post article a { color: var(--c2); text-decoration: underline; }
.single-post article a:hover { text-decoration: none; }
.single-post aside .widget.contato .btn { width: 100%; color: rgb(255, 255, 255); }
.single-post aside .widget.contato .btn:hover { color: var(--c1); }
.single-post aside .widget { padding: 1.5rem; margin-bottom: 2rem; }
.single-post aside .widget .widget-title { font-size: 18px; font-weight: 700; color: var(--c2); margin-bottom: 1rem; opacity: 1; }
.single-post aside .widget ul { padding-left: 0px; }
.single-post aside .widget ul li { list-style: none; margin-bottom: 0.5rem; }
.single-post aside .widget ul li a { color: var(--c1-grey); text-decoration: none; }
.single-post aside .widget ul li a:hover { color: var(--c3); }
.single-post aside .widget .recent-post .img-fluid { border-radius: 10px; margin-bottom: 0.5rem; }
.single-post aside .widget .recent-post h5 { font-size: 16px; font-weight: 600; margin-bottom: 0.25rem; }
.single-post aside .widget .recent-post p { font-size: 14px; }
.single-post aside .widget .recent-post .btn { font-size: 13px; padding: 0.4rem 1rem; border-radius: 20px; }
@media (max-width: 768px) {
  .single-post article { padding: 1.5rem; }
  .single-post article h1 { font-size: 1.5rem; }
}
.widget.contato { border: 1px solid var(--c2); border-radius: 12px; text-align: start !important; }
.widget.contato h2 { color: var(--c3); }
.widget.contato p { color: var(--c3); }
.widget.contato span { color: var(--c2); display: block; margin-bottom: 10px; }
.wp-singular article p, .wp-singular article li, .wp-singular article a { color: var(--c3); }
.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text { font-size: 1rem; }
form.search-form input { background: rgb(255, 255, 255); border: initial; }
span.input-group-text.border-right-0 { background: rgb(255, 255, 255); }
.blog main { background: var(--c1); }
table { color: var(--c3); }
.blog .title-linha, .search .title-linha, .archive .title-linha { color: var(--c3); }
.blog .btn, .search .btn, .archive .btn { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.55rem 1.5rem; font-weight: 700; font-size: 1rem; text-align: center; transition: 0.3s; border-radius: 3px; background-color: var(--c2) !important; color: var(--c1) !important; }
.blog form, .search form, .archive form { margin-top: 50px; }
.blog .card, .search .card, .archive .card { border-radius: 10px; padding: 20px; background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); text-align: start; border: 1px solid rgb(171, 134, 91) !important; }
.blog .card .btn, .search .card .btn, .archive .card .btn { width: 50%; }
@media (max-width: 600px) {
  .blog .card .btn, .search .card .btn, .archive .card .btn { width: 100%; }
}
.blog .card small, .search .card small, .archive .card small { color: var(--c3); font-size: 0.9rem; }
.blog .card h5 a, .search .card h5 a, .archive .card h5 a { color: var(--c3); text-decoration: none; font-weight: 700; font-size: 20px; font-family: "Playfair Display", serif; }
.blog .card h5 a:hover, .search .card h5 a:hover, .archive .card h5 a:hover { text-decoration: underline; }
.blog .card p, .search .card p, .archive .card p { font-size: 14px; }
.blog .card-footer, .search .card-footer, .archive .card-footer { background: initial !important; }
.recent-post { border: 1px solid var(--c2); border-radius: 10px; padding: 15px; text-align: center; background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); min-height: 400px; justify-content: space-between; }
.recent-post a { margin: 0px auto; }
.recent-post small { color: var(--c3); }
.recent-post h5 a { color: var(--c3); text-decoration: none; font-weight: 700; font-size: 1rem; font-family: Raleway, sans-serif; }
.recent-post h5 a:hover { text-decoration: underline; }
.recent-post p { color: var(--c3); font-size: 14px; }
.recent-post .btn { font-size: 0.9rem; padding: 0.5rem 1rem; width: 50%; border-radius: 5px !important; }
.widget-title { color: var(--c3); font-size: 28px; font-family: "Playfair Display", serif; margin-bottom: 20px; opacity: 0.5; }
.list-unstyled li { margin-bottom: 10px; border-bottom: 1px solid var(--c2); padding-bottom: 10px; }
.list-unstyled li a { color: var(--c3); font-size: 16px; font-family: Raleway, sans-serif; text-decoration: none; opacity: 0.5; }
.list-unstyled li a:hover { text-decoration: underline; opacity: 1; }
.form-control { border: 1px solid var(--c2); border-radius: 10px; background: var(--c1); color: var(--c3); }
header { height: 100px; background: var(--c1); }
header .navbar { height: 100px; display: flex; align-items: center; }
header .navbar .navbar-brand { color: var(--c3); font-weight: bold; font-size: 1.25rem; }
header .navbar .navbar-brand:hover { color: var(--c2); }
header .navbar .dropdown-menu { background: rgb(255, 255, 255); padding: 20px; border-top: initial; border-right: initial; border-left: initial; border-image: initial; border-radius: 0px 0px 4px 4px; width: 300px; border-bottom: 3px solid var(--c2); }
header .navbar .dropdown-menu .dropdown-item { padding: 0.25rem 0px; font-size: 0.9rem; color: var(--c1); }
header .navbar .dropdown-menu .dropdown-item:hover { color: var(--c2); background: initial; }
header .navbar .dropdown-menu li { margin-bottom: 5px; list-style: disc; color: var(--c1); margin-left: 20px; }
header .navbar .dropdown-menu li:hover { color: var(--c2); }
header .navbar .navbar-nav { gap: 10px; }
header .navbar .navbar-nav .nav-link { color: var(--c3); font-size: 0.875rem; }
header .navbar .navbar-nav .nav-link:hover { color: var(--c2); }
header .navbar .btn { background-color: var(--c2); color: var(--c1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transition: 0.3s; padding: 15px; font-size: 0.875rem; text-transform: uppercase; font-weight: 700; letter-spacing: 0.6px; line-height: 1.25rem; }
header .navbar .btn:hover { background-color: var(--c3); color: var(--c1); }
header .navbar .btn:not(:disabled):not(.disabled).active, header .navbar .btn:not(:disabled):not(.disabled):active, header .navbar .btn.show { background-color: var(--c3); border-color: var(--c3); color: var(--c1); }
@media (max-width: 768px) {
  div#navbarNav { background: var(--c3); z-index: 100; padding: 20px; border-radius: 10px; }
  header .navbar .dropdown-menu { padding: 0px; background: initial; border-bottom: initial; }
  header .navbar .navbar-nav { gap: 0px; margin-right: inherit; }
  header .navbar .navbar-nav .nav-link { color: var(--c1); font-size: 1rem; }
  header a.btn.btn-primary.ml-3 { margin-left: initial !important; }
}
@media (max-width: 768px) {
  nav.navbar .container { justify-content: center; gap: 50px; }
  header .navbar { border-bottom: initial !important; }
  header .navbar { height: 80px; }
  .deluxe-header { height: 80px; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 999; background-color: transparent; transition: background-color 0.3s; }
  .deluxe-header.navbar-scrolled { background-color: var(--c1); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px; }
}
.navbar-light .navbar-toggler { border: initial; }
.navbar-light .navbar-toggler-icon { background-image: url(./assets/img/img-043.png); width: 25px; height: 25px; }
@media (max-width: 768px) {
  .navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl { flex-wrap: nowrap; }
  a.navbar-brand img { width: 100%; }
  nav.navbar .container { justify-content: center; gap: 40px; padding: 10px; }
  .deluxe-header { height: auto; }
  a.navbar-brand img { width: 90%; height: initial; }
  header .navbar { height: auto; }
  .navbar-light .navbar-toggler { background: var(--c3); padding: 10px; }
  div#navbarNav { position: absolute; top: 90px; width: 90%; }
}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: var(--c2) !important; }
.blog-preview { background-image: url(./assets/img/img-044.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.btn { background-color: var(--c2); color: var(--c1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.55rem 1.5rem; font-weight: 700; font-size: 1rem; text-align: center; transition: 0.3s; border-radius: 3px; }
.btn:hover { background-color: var(--c3); color: var(--c1); }
.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active, .btn.show { background-color: var(--c3); border-color: var(--c3); }
.text-muted { color: var(--c1-grey) !important; }
h2 { font-size: 2rem; font-weight: 700; color: var(--c2); }
.card-img-top { object-fit: cover; width: 100%; }
.card { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 10px; transition: transform 0.3s; text-align: center; }
.card:hover { transform: translateY(-5px); }
.card .card-title { color: var(--c2-light); font-size: 1.25rem; font-weight: 700; font-family: "Playfair Display", sans-serif; }
.card .btn { background: initial; color: var(--c2); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.55rem 1.5rem; font-weight: 700; font-size: 1rem; text-align: center; transition: 0.3s; border-radius: 3px; }
.card .btn:hover { color: var(--c2-light); background: initial; }
.card .btn:not(:disabled):not(.disabled).active, .card .btn:not(:disabled):not(.disabled):active, .card .btn.show { border-color: var(--c2); background: initial; }
.card .card-text { font-size: 0.95rem; color: var(--c3); }
.cta-whatsapp { background-color: var(--c1); }
.cta-whatsapp h2 { font-size: 2rem; font-weight: 700; color: var(--c2); }
.cta-whatsapp p { font-size: 1.1rem; color: var(--c3); }
.cta-whatsapp .cta-bloco { border: 1px solid rgba(173, 173, 173, 0.42); background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); padding: 30px; border-radius: 5px; }
.cta-whatsapp .btn { background-color: var(--c2); color: var(--c1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.55rem 1.5rem; font-weight: 700; font-size: 1rem; text-align: center; transition: 0.3s; border-radius: 3px; }
.cta-whatsapp .btn:hover { background-color: var(--c3); color: var(--c1); }
.cta-whatsapp .btn:focus { box-shadow: 0 0 0 0.2rem var(--c3); }
.cta-whatsapp .btn:not(:disabled):not(.disabled).active, .cta-whatsapp .btn:not(:disabled):not(.disabled):active, .cta-whatsapp .btn.show { background-color: var(--c3); border-color: var(--c3); }
footer { border-top: 1px solid var(--c2); background-color: var(--c1) !important; }
footer h2 { color: var(--c3); font-size: 1.75rem; font-weight: 700; margin-bottom: 1rem; }
footer .title { color: var(--c2); font-weight: 700; font-family: "Playfair Display", sans-serif; margin-bottom: 1rem; }
footer .row .col-md-4.mb-4 { border-right: 1px solid var(--c2); }
footer .row .col-md-4.mb-4:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
footer i { color: var(--c3); font-size: 12px; }
footer p { margin-bottom: initial; font-size: 14px; }
footer p strong { color: var(--c3); font-size: 1.125rem; font-weight: 700; }
footer a { color: inherit; text-decoration: none; }
footer a:hover { color: var(--c1); }
footer .embed-responsive { border-radius: 8px; overflow: hidden; }
footer .fab { font-size: 1.2rem; }
footer .embed-responsive-4by3::before { padding-top: 100%; }
footer form { border: 1px solid var(--c3); padding: 10px; }
footer form h2 { font-size: 18px; font-weight: 400; text-align: center; font-family: "Playfair Display", sans-serif; }
footer form .form-control { border-top: initial; border-right: initial; border-left: initial; border-image: initial; background: initial; border-bottom: 1px solid rgb(232, 230, 230); border-radius: initial; color: rgb(232, 230, 230); font-size: 14px; }
footer form span.wpcf7-spinner { position: absolute; }
footer form input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary { background: initial; border: 1px solid var(--c3); color: var(--c3); width: 100%; border-radius: initial; font-size: 14px; }
footer form input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary:hover { background: var(--c3); color: var(--c1); }
footer form input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary:focus { box-shadow: initial; }
.form-cnt .title, .form-cnt p { text-align: center; }
.desenvolvimento { background: rgb(0, 0, 0); padding: 10px 0px; }
.desenvolvimento img { width: 165px; }
.desenvolvimento p { font-size: 12px; font-weight: 700; color: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; gap: 10px; }
@media (max-width: 768px) {
  footer .col-md-4.mb-4 { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
}
.blog-slider .slick-slide { display: flex !important; justify-content: center; }
.blog-slider .card { border: 1px solid var(--c2); border-radius: 10px; background: initial; }
.blog-slider .card-img-top-wrapper { padding: 1.25rem; }
.blog-slider .card-img-top-wrapper img { border-radius: 10px; height: 250px; }
.blog-slider .col-md-4 { width: 100%; }
.blog-slider .card { width: 100%; }
.blog-slider { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.blog-slide { display: flex; }
.blog-slide .card { display: flex; flex-direction: column; flex: 1 1 0%; height: 100%; background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%) !important; }
@media (max-width: 768px) {
  .blog-slider { display: block !important; }
  .blog-slide { margin-bottom: 1rem; }
  .blog-slide { padding: 0px 10px; box-sizing: border-box; }
  .slick-list { margin: 0px -10px; }
}
section.cta-whatsapp.text-center.pb-5.aos-init.aos-animate { padding: 50px 0px; }
.card-date { color: var(--c3); }
section.blog-preview.py-5.bg-light.aos-init.aos-animate { margin-bottom: -1px; }
.card .btn { display: flex; justify-content: center; align-items: center; gap: 10px; }
.footer-bottom.py-3 .container { border-top: 1px solid rgb(41, 41, 41); padding-top: 50px; padding-bottom: 30px; }
.fcontato p, .fcontato a { display: flex; align-items: baseline; gap: 10px; color: var(--c3) !important; }
.hero-banner { width: 100%; min-height: initial; background-size: cover; background-position: center center; background-repeat: no-repeat; display: flex; align-items: center; color: rgb(255, 255, 255); margin-top: -1px; }
.hero-banner .container { z-index: 2; position: relative; }
.hero-banner h1 { font-size: 4rem; font-weight: 700; color: var(--c3); }
.hero-banner h2 { font-size: 1.25rem; font-family: Raleway, sans-serif; color: var(--c3); font-weight: 700; }
.hero-banner p { font-size: 1.2rem; line-height: 1.8rem; font-weight: 400; color: var(--c3); }
.hero-banner small { background: rgb(255, 255, 255); text-align: center; border-radius: 4px; padding: 3px; color: var(--c1-grey); font-weight: 600; font-size: 0.8rem; width: 60%; }
.hero-banner .btn { background-color: var(--c3); color: var(--c1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 1.2rem 1.5rem; font-weight: 700; font-size: 1rem; text-align: center; transition: 0.3s; width: 60%; font-family: "Playfair Display", serif; }
.hero-banner .btn:hover { background-color: var(--c1); color: var(--c3); }
.hero-banner .btn:not(:disabled):not(.disabled).active, .hero-banner .btn:not(:disabled):not(.disabled):active, .hero-banner .btn.show { background-color: var(--c3); border-color: var(--c3); }
@media (max-width: 768px) {
  .hero-banner .container { justify-content: end; flex-direction: column; padding-bottom: 20px; }
  .hero-banner small, .hero-banner .btn { width: 100%; }
  .hero-banner .btn { font-size: 1rem; }
  .hero-banner h1 { text-align: center; line-height: 1.2; font-size: 1.5rem !important; }
  .hero-banner p { font-size: 1rem; text-align: center; line-height: 1.2; }
}
.hero-banner.sobre { height: initial; }
.hero-banner.sobre h1 { font-size: 3rem; font-weight: 400; color: var(--c2); }
.hero-banner.sobre h2 { font-size: 1.75rem; font-weight: 400; }
.hero-banner.sobre p { color: var(--c3); font-size: 0.9rem; }
.hero-banner.clinica h1 { color: var(--c2); }
.hero-banner.clinica p { color: var(--c1); }
@media (max-width: 768px) {
  .hero-banner.clinica p { color: var(--c3); }
}
.hero-banner.clinica .btn { width: 50%; }
@media (max-width: 768px) {
  .hero-banner.sobre { background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: var(--c2) !important; }
  .hero-banner.sobre h1 { color: var(--c1); }
  .hero-banner.clinica { background: var(--c1) !important; }
  .hero-banner-rev.row.align-items-center { flex-direction: column-reverse; }
  .hero-banner-bg { padding: 0px 15px !important; }
  .hero-banner-conteudo { padding: 30px 10px; }
  .hero-banner-conteudo h1 { font-size: 1.6rem !important; text-align: start; }
  .hero-banner-conteudo h2 { font-size: 1.25rem !important; text-align: start; }
  .hero-banner-conteudo p { font-size: 1rem; text-align: start; }
}
.jornada { background-image: url(./assets/img/img-045.png); }
.jornada__hero { position: relative; text-align: center; padding: 100px 0px; }
.jornada .list-unstyled li { margin-bottom: initial; padding-bottom: initial; border: initial; }
.jornada__title { font-size: clamp(28px, 5vw, 48px); font-weight: 700; margin-bottom: 12px; color: var(--c2); }
.jornada__title span { color: var(--c3); }
.jornada__subtitle { font-size: 1rem; max-width: 900px; margin: 0px auto; line-height: 1.6; opacity: 0.9; color: var(--c3); width: 70%; }
@media (max-width: 768px) {
  .jornada__subtitle { width: 100%; }
}
.jornada__body { position: relative; padding-bottom: 100px; }
.jornada__centerline { position: absolute; left: 50%; top: 0px; bottom: 0px; width: 2px; transform: translateX(-50%); background: var(--c2); pointer-events: none; }
@media (max-width: 767.98px) {
  .jornada__centerline { left: 24px; transform: none; }
}
.jornada__timeline { position: relative; }
.jornada__item { position: relative; margin-bottom: 80px; }
.jornada__item:nth-child(2n+1) .jornada__card { margin-right: auto; }
.jornada__item:nth-child(2n) .jornada__card { margin-left: auto; }
@media (max-width: 767.98px) {
  .jornada__item { margin-left: 56px; }
  .jornada__item .jornada__card { margin: 0px; }
}
.jornada__stage { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -25%); background: var(--c2); color: var(--c1); font-weight: 700; font-size: 18px; width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; box-shadow: rgba(14, 27, 43, 0.1) 0px 0px 0px 4px; }
@media (max-width: 767.98px) {
  .jornada__stage { left: -46px; transform: translate(-50%, -25%); width: 38px; height: 38px; font-size: 16px; }
}
.jornada__card { display: flex; flex-direction: column; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 30px; background: rgb(31, 31, 31); border-radius: 16px; max-width: 500px; position: relative; border: 1px solid rgb(51, 51, 51); margin-bottom: 20px !important; }
.jornada__content { padding: 10px 40px; border-width: 1px; border-style: solid; border-color: currentcolor; border-image: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); }
.jornada__media img { width: 100%; }
.jornada__card-title { font-size: 1.5rem; font-weight: 800; color: var(--c3); margin-bottom: 4px; }
.jornada__card-sub { font-size: 15px; margin-bottom: 8px; color: var(--c2) !important; }
.jornada__card-text, .jornada p { font-size: 16px; line-height: 1.6; color: rgb(179, 179, 179); }
.jornada li { color: rgb(179, 179, 179); }
@media (max-width: 767.98px) {
  .jornada__item { margin-bottom: 60px; }
  .jornada__card { max-width: 100%; }
}
.guia-viagem { background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); }
.guia-viagem__title { font-size: clamp(24px, 4.2vw, 36px); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 0.5rem; color: var(--c3); }
.guia-viagem__desc { font-size: clamp(16px, 2.2vw, 18px); color: rgb(179, 179, 179); opacity: 0.95; margin: 0px auto 1.25rem; max-width: 820px; line-height: 1.6; }
.guia-viagem__cta { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.guia-viagem__btn { padding: 0.9rem 1.4rem; font-weight: 700; border-radius: 999px; }
.guia-viagem__btn-alt { background: rgb(238, 242, 247); color: rgb(14, 27, 43); border-radius: 999px; padding: 0.9rem 1.2rem; border: 1px solid rgba(14, 27, 43, 0.08); font-weight: 700; }
.guia-viagem__btn-alt:hover { background: rgb(231, 237, 245); }
.guia-viagem__viewer { margin-top: 0.75rem; }
.guia-viagem__framewrap { position: relative; background: rgb(246, 247, 249); border: 1px solid rgba(14, 27, 43, 0.08); border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 30px; }
.guia-viagem__framewrap iframe, .guia-viagem__framewrap object { width: 100%; height: min(78vh, 900px); display: block; border: 0px; background: rgb(255, 255, 255); }
.guia-viagem__hint { font-size: 14px; color: rgb(102, 102, 119); margin-top: 0.5rem; }
.guia-procedimentos { background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); text-align: center; padding: 100px 0px; position: relative; overflow: hidden; }
.guia-procedimentos__inner { max-width: 900px; margin: 0px auto; }
.guia-procedimentos__title { font-size: 2rem; font-weight: 700; margin-bottom: 16px; line-height: 1.2; color: var(--c3); }
.guia-procedimentos__text { font-size: 1rem; line-height: 1.6; color: rgb(179, 179, 179); width: 80%; margin: 0px auto 40px; }
@media (max-width: 600px) {
  .guia-procedimentos__text { width: 100%; }
}
.guia-procedimentos__cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--c2); color: rgb(14, 27, 43); padding: 16px 32px; border-radius: 999px; font-weight: 700; font-size: 1.1rem; transition: 0.25s; box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 30px; text-decoration: none !important; }
.guia-procedimentos__cta:hover, .guia-procedimentos__cta:focus { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 14px 36px; opacity: 0.95; color: rgb(14, 27, 43); background: var(--c3); }
.guia-procedimentos__cta svg { width: 22px; height: 22px; fill: currentcolor; }
.page-template-template-quem-somos .hero-banner h1 { display: none !important; }
.grid-cards-r24r { padding: 100px 0px; background: var(--c1); }
.grid-cards-r24r .container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.grid-cards-r24r__header { text-align: center; margin-bottom: 60px; }
.grid-cards-r24r__header h2 { font-size: 2.2rem; font-weight: 700; color: var(--c2); margin-bottom: 10px; }
.grid-cards-r24r__header p { font-size: 1.1rem; color: var(--c3); }
.grid-cards-r24r__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 768px) {
  .grid-cards-r24r__grid { grid-template-columns: 1fr; }
}
.grid-cards-r24r__grid .grid-cards-r24r__card:nth-child(2n) .grid-cards-r24r__numero { color: var(--c2); background: var(--c3); }
.grid-cards-r24r__card { background: rgb(46, 46, 46); border-radius: 16px; padding: 20px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px; transition: 0.3s; position: relative; display: flex; align-items: start; gap: 20px; border: 1px solid rgb(64, 64, 64); }
.grid-cards-r24r__card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 25px; }
.grid-cards-r24r__card__numero { font-size: 2.5rem; font-weight: 700; position: absolute; top: 25px; right: 25px; opacity: 0.1; color: var(--c3); background: var(--c2); }
.grid-cards-r24r__card h3 { font-size: 1rem; font-weight: 600; color: rgb(242, 242, 242); margin-bottom: 10px; font-family: Raleway, sans-serif; }
.grid-cards-r24r__card p { font-size: 1rem; color: rgb(242, 242, 242); line-height: 1.6; }
.grid-cards-r24r__card span.grid-cards-r24r__numero { position: relative; top: auto; right: auto; opacity: 1; font-size: 1.5rem; color: var(--c3); background: var(--c2); font-weight: 700; margin-bottom: 10px; padding: 10px 15px; border-radius: 5px; min-width: 60px; display: flex; justify-content: center; }
.sua-jornada::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0.45) 100%); pointer-events: none; }
.sua-jornada__inner { position: relative; max-width: 980px; margin: 0px auto; }
.sua-jornada__title { font-size: 3rem; line-height: 1.1; font-weight: 700; margin: 0px 0px 16px; letter-spacing: -0.02em; }
.sua-jornada__title span { color: var(--c3); }
.sua-jornada__text { line-height: 1.6; margin: 0px auto 28px; max-width: 760px; color: rgb(224, 221, 209); }
.sua-jornada__cta:hover, .sua-jornada__cta:focus { transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 36px; opacity: 0.95; }
.acompanha-section { background: var(--c1); padding: 3rem 0px; }
.acompanha-section p { color: var(--c1-grey); }
.acompanha-section .info-baixo { width: 90%; margin: 0px auto; }
@media (max-width: 768px) {
  .acompanha-section .info-baixo { width: 100%; }
}
.acompanha-section h3 { color: var(--c3); font-weight: 700; font-size: 18px; }
.acompanha-section .pcomp { font-size: 14px; }
.acompanha-section .rodapeP { font-size: 20px; }
.acompanha-section .title-linha { font-size: 1.75rem; font-weight: 700; color: var(--c2); }
.acompanha-section .acompanha-bg .container { background: rgb(237, 237, 237); border-radius: 30px; padding: 50px; border: 1px solid var(--c2-light); }
.testimonial-carousel { background-color: rgb(249, 249, 249); }
.testimonial-carousel .container { overflow: hidden; }
.testimonial-carousel .title-linha { color: var(--c2); margin-bottom: 3rem; }
.testimonial-carousel .slick-dots { justify-content: center; margin-top: 40px; }
.testimonial-carousel .slick-testimonials { margin: 0px -15px; }
.testimonial-carousel .slick-testimonials .slick-slide { padding: 0px 15px; display: flex; height: auto; }
.testimonial-carousel .slick-testimonials .slick-slide > div { display: flex; flex-direction: column; flex: 1 1 0%; height: 100%; }
.testimonial-carousel .slick-testimonials .slick-dots { margin-top: 30px; text-align: center; }
.testimonial-carousel .slick-testimonials .slick-dots li { margin: 0px 4px; }
.testimonial-carousel .slick-testimonials .slick-dots li button::before { font-size: 10px; color: rgb(153, 153, 153); }
.testimonial-carousel .slick-testimonials .slick-dots li.slick-active button::before { color: rgb(0, 123, 255); }
.testimonial-carousel .testimonial-card { display: flex; flex-direction: column; height: 100%; transition: transform 0.3s; }
.testimonial-carousel .testimonial-card:hover { transform: translateY(-5px); }
.testimonial-carousel .testimonial-card .p-4 { border: 1px solid var(--c2); background: rgb(255, 255, 255); border-radius: 0.5rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.testimonial-carousel .testimonial-card p { font-size: 0.8rem; line-height: 1.6; color: var(--c1-grey); flex-grow: 1; margin-top: 1rem; }
.testimonial-carousel .testimonial-card h5 { font-size: 1.75rem; font-weight: 700; margin-top: 1rem; color: var(--c3) !important; }
@media (max-width: 768px) {
  .testimonial-carousel .testimonial-card { padding: 0px 10px; }
}
.gallery-carousel { background-color: var(--c1); padding-top: 3rem !important; }
@media (max-width: 768px) {
  .gallery-carousel { padding-left: 0px; padding-top: 2rem !important; }
}
.gallery-carousel .container-fluid { overflow: hidden; }
.gallery-carousel .title-linha { color: var(--c2); margin-bottom: 3rem; }
.gallery-carousel .slick-dots { justify-content: center; margin-top: 40px; }
.gallery-carousel .slick-gallery { margin: 0px -10px; }
.gallery-carousel .slick-gallery .slick-slide { padding: 0px 10px; outline: none; }
.gallery-carousel .slick-gallery img { border-radius: 0.5rem; width: 100%; height: auto; display: block; object-fit: cover; transition: transform 0.3s; }
.gallery-carousel .slick-gallery img:hover { transform: scale(1.02); }
.metric-bar { background-color: rgb(18, 18, 18); }
.metric-bar .container { padding: 0px; }
.metric-bar .metric-slider { display: flex; justify-content: space-between; gap: 2rem; width: 100%; text-align: center; }
@media (max-width: 768px) {
  .metric-bar .metric-slider { display: block; }
}
.metric-bar .metric-item { flex: 1 1 0%; padding: 50px 0px; border-right: 2px solid var(--c1); }
.metric-bar .metric-item:last-child { border: initial; }
.metric-bar .metric-item .metric-number { display: block; font-size: 2.5rem; font-weight: 800; color: var(--c2); font-family: "Playfair Display", serif; }
.metric-bar .metric-item .metric-label { display: block; font-size: 0.9rem; font-weight: 700; color: var(--c3); }
@media (max-width: 768px) {
  .metric-bar .metric-item { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 2rem 1rem; flex-direction: column; }
  .metric-bar .metric-item .metric-number { font-size: 3rem; line-height: 4rem; }
  .metric-bar .metric-item .metric-label { font-size: 0.9rem; }
}
.slick-slide { display: flex !important; justify-content: center; }
.slick-track { display: flex !important; }
.slick-dots { bottom: -20px; }
.slick-dots li button::before { font-size: 12px; color: var(--c1); }
.youtube-carousel { background-color: var(--c3); }
.youtube-carousel .container { overflow: hidden; }
.youtube-carousel p { color: var(--c1-grey); margin-bottom: 50px; }
.youtube-carousel .title-linha { color: var(--c2); margin-bottom: 2rem; }
.youtube-carousel .lead { color: var(--c1-grey); font-size: 1.125rem; max-width: 720px; margin: 0px auto 2rem; }
.youtube-carousel .slick-youtube-wrapper { max-width: 1440px; margin: 0px auto; padding: 0px 30px; }
.youtube-carousel .slick-youtube { margin: 0px -15px; }
.youtube-carousel .slick-youtube .slick-slide { padding: 0px 15px; display: flex; justify-content: center; }
.youtube-carousel .slick-youtube .slick-slide .video-wrapper { width: 100%; max-width: 320px; aspect-ratio: 3 / 4; background: rgb(0, 0, 0); overflow: hidden; border-radius: 0.5rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
.youtube-carousel .slick-youtube .slick-slide .video-wrapper iframe { width: 100%; height: 100%; border: 0px; }
.youtube-carousel .slick-youtube .slick-dots { text-align: center; margin-top: 30px; justify-content: center; }
.youtube-carousel .slick-youtube .slick-dots li { margin: 0px 4px; }
.youtube-carousel .slick-youtube .slick-dots li button::before { font-size: 10px; color: rgb(153, 153, 153); }
.youtube-carousel .slick-youtube .slick-dots li.slick-active button::before { color: rgb(0, 123, 255); }
.youtube-carousel .btn { margin-top: 2rem; }
@media (max-width: 768px) {
  .youtube-carousel .lead { font-size: 1rem; }
  .youtube-carousel .slick-slide { padding: 0px 10px; }
  .youtube-carousel .video-wrapper { max-width: 100%; }
  .youtube-carousel .slick-youtube-wrapper { padding: 0px 15px; }
}
.page-404 { min-height: 80vh; background-color: var(--c1); }
.page-404 h1 { font-size: 6rem; color: var(--c3); }
.page-404 h2 { color: var(--c3); }
.page-404 p { color: var(--c3); }
.page-404 .btn { background-color: var(--c3); color: var(--c1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.55rem 1.5rem; font-weight: 400; font-size: 1rem; text-align: center; transition: 0.3s; }
.page-404 .btn:hover { background-color: var(--c2); color: var(--c1); }
.page-404 .btn:not(:disabled):not(.disabled).active, .page-404 .btn:not(:disabled):not(.disabled):active, .page-404 .btn.show { background-color: var(--c3); border-color: var(--c3); }
.especialidades-carousel { background: var(--c1); padding: 3rem 0px; }
.especialidades-carousel .slick-dots { margin-top: 50px; }
.especialidades-carousel .title-linha { font-size: 1.75rem; font-weight: 700; color: var(--c2); }
.especialidades-carousel p { color: var(--c3); font-size: 16px; max-width: 700px; margin: 0px auto 2rem; }
.especialidades-carousel .slick-especialidades .especialidade-card { padding: 0px 10px; }
.especialidades-carousel .slick-especialidades .especialidade-card .card { transition: 0.3s ease-in-out; background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); border: 1px solid rgb(64, 64, 64); }
.especialidades-carousel .slick-especialidades .especialidade-card .card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 20px; }
.especialidades-carousel .slick-especialidades .especialidade-card .card .card-img-top img { width: 100%; height: auto !important; }
.especialidades-carousel .slick-especialidades .especialidade-card .card .card-body { padding: 1rem; }
.especialidades-carousel .slick-especialidades .especialidade-card .card .card-body .card-title { font-size: 18px; font-weight: 700; color: var(--c3); }
.especialidades-carousel .slick-especialidades .especialidade-card .card .card-body .card-text { font-size: 14px; text-align: center; color: var(--c3); }
.especialidades-carousel .slick-especialidades .especialidade-card .card .card-footer { padding-bottom: 1rem; background: initial !important; }
.especialidades-carousel .slick-especialidades .especialidade-card .card .card-footer .btn { font-size: 14px; padding: 0.5rem 1.25rem; background-color: var(--c2); color: var(--c1); }
@media (max-width: 768px) {
  .especialidades-carousel .title-linha { font-size: 1.5rem; }
  .especialidades-carousel .slick-especialidades .especialidade-card { padding: 0px 5px; }
}
.especialidades-archive { background: var(--c1); padding: 3rem 0px; }
.especialidades-archive .title-linha { font-size: 1.75rem; font-weight: 700; color: var(--c2); }
.especialidades-archive p { color: var(--c3); font-size: 16px; max-width: 700px; margin: 0px auto 2rem; text-align: center; }
.especialidades-archive .especialidade-card { display: flex; flex-direction: column; height: 100%; }
.especialidades-archive .especialidade-card .img-wrapper { flex-shrink: 0; }
.especialidades-archive .especialidade-card .content { flex: 1 1 0%; display: flex; flex-direction: column; }
.especialidades-archive .especialidade-resumo { flex: 1 1 0%; }
.especialidades-archive .especialidade-card .btn.btn-primary { margin-top: auto; }
.especialidades-archive .especialidades-grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: stretch; }
.especialidades-archive .especialidade-card { padding: 0px 10px; }
.especialidades-archive .especialidade-card .img-wrapper { overflow: hidden; border-radius: 5px 5px 0px 0px; background: rgb(31, 31, 31); border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(64, 64, 64) rgb(64, 64, 64) currentcolor; border-image: none; }
.especialidades-archive .especialidade-card .img-wrapper img { width: 100%; display: block; height: auto !important; }
.especialidades-archive .especialidade-card .content { transition: 0.3s ease-in-out; background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); border: 1px solid rgb(64, 64, 64); border-radius: 0px 0px 5px 5px; padding: 1rem; text-align: center; position: relative; z-index: 1; }
.especialidades-archive .especialidade-card:hover .content { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 20px; }
.especialidades-archive .especialidade-title { font-size: 18px; font-weight: 700; color: var(--c3); margin-bottom: 8px; }
.especialidades-archive .especialidade-resumo { color: var(--c3); font-size: 14px; margin-bottom: 20px; }
.especialidades-archive .especialidade-card .btn.btn-primary { font-size: 14px; padding: 0.5rem 1.25rem; background-color: var(--c2); color: var(--c1); border-radius: 5px; border: 0px; transition: 0.2s ease-in-out; display: inline-block; width: 100%; }
.especialidades-archive .especialidade-card .btn.btn-primary:hover { transform: translateY(-2px); filter: brightness(0.95); }
@media (max-width: 768px) {
  .especialidades-archive .title-linha { font-size: 1.5rem; }
  .especialidades-archive .especialidade-card { padding: 0px 5px; }
}
.slick-especialidades { overflow: hidden; }
.slick-especialidades ul.slick-dots { justify-content: center; }
.post-type-archive-especialidades p.text-center { color: var(--c3); font-size: 16px; max-width: 700px; margin: 0px auto 2rem; }
.avaliacoes-google { text-align: center; color: var(--c3); background: var(--c1); }
.avaliacoes-google__badge { display: inline-flex; align-items: center; gap: 6px; color: var(--c2-light); border-radius: 50px; font-size: 0.9rem; padding: 6px 14px; margin-bottom: 1rem; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 6px; background: rgba(221, 183, 145, 0.1); }
.avaliacoes-google__g { width: 18px; height: 18px; }
.avaliacoes-google__title { font-size: 28px; font-weight: 700; margin-bottom: 0.5rem; }
.avaliacoes-google__desc { font-size: 18px; margin-bottom: 2rem; opacity: 0.85; color: var(--c3); }
.avaliacoes-google__card { background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); border-radius: 16px; max-width: 700px; margin: 0px auto; padding: 2rem 1.5rem; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 30px; transition: transform 0.2s, box-shadow 0.2s; border: 1px solid rgb(171, 134, 91); }
.avaliacoes-google__card:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.12) 0px 14px 36px; }
.avaliacoes-google__nota { font-size: 28px; font-weight: 400; color: var(--c3); font-family: inherit; line-height: 70px; }
.avaliacoes-google__empresa { font-weight: initial; font-size: 14px; margin-bottom: 1rem; color: rgb(161, 161, 170); background: rgba(39, 39, 42, 0.5); display: inline-block; padding: 10px; border-radius: 20px; }
.avaliacoes-google__stars { color: var(--c2-light); font-size: 2rem; letter-spacing: 2px; margin-bottom: 0.5rem; }
.avaliacoes-google__based { font-size: 15px; margin-bottom: 1rem; color: rgb(161, 161, 170); }
.avaliacoes-google__based span { color: rgb(255, 255, 255); }
.avaliacoes-google__link { display: inline-block; background: var(--c2); color: var(--c1); font-weight: 600; padding: 12px 26px; border-radius: 5px; transition: background 0.2s, transform 0.2s; font-family: "Playfair Display", serif; text-decoration: none !important; }
.avaliacoes-google__link:hover { background: var(--c2); color: var(--c1); transform: translateY(-2px); }
.google img { width: 100%; margin-bottom: 20px; }
.avaliacoes-google__nota p span { font-size: 100px; font-family: "Playfair Display", serif; font-weight: 700; }
.sobre-dr-thiago .sobre-dr__nome { font-size: 28px; margin-bottom: 0.25rem; }
.sobre-dr-thiago .sobre-dr__registro { font-size: 18px; color: rgb(114, 113, 118); margin-bottom: 1.5rem; }
.sobre-dr-thiago .sobre-dr__titulo { font-size: 28px; font-weight: 700; color: var(--c2); margin-bottom: 1.5rem; }
.sobre-dr-thiago p { font-size: 1rem; line-height: 1.7; margin-bottom: 1rem; color: var(--c3); }
.sobre-dr-thiago .sobre-dr__lista { margin-top: 1.5rem; padding-left: 1.2rem; list-style: disc; }
.sobre-dr-thiago .sobre-dr__lista li { margin-bottom: 0.75rem; font-size: 1rem; color: var(--c2); }
.sobre-dr-thiago .sobre-dr__lista li strong { color: var(--c2); }
@media (max-width: 767.98px) {
  .sobre-dr-thiago .sobre-dr__foto { margin-top: 2rem; max-width: 90%; }
}
.tecnicas-inovacoes { background: rgb(255, 255, 255); color: rgb(14, 27, 43); }
.tecnicas-inovacoes .tecnicas__titulo { font-size: clamp(22px, 3vw, 30px); font-weight: 700; color: var(--c2); margin-bottom: 1rem; }
.tecnicas-inovacoes .tecnicas__subtitulo { font-size: clamp(18px, 2vw, 22px); font-weight: 700; color: var(--c2); }
.tecnicas-inovacoes p { font-size: 17px; line-height: 1.7; margin-bottom: 1rem; color: var(--c1); }
.tecnicas-inovacoes strong { color: var(--c1); font-weight: 700; }
@media (max-width: 767.98px) {
  .tecnicas-inovacoes .tecnicas__foto { margin-bottom: 1.5rem; }
}
.viagens-educacao .viagens__titulo { font-size: clamp(22px, 3vw, 30px); font-weight: 700; margin-bottom: 1.5rem; color: var(--c2); position: relative; }
.viagens-educacao .viagens__titulo::after { content: ""; display: block; width: 60px; height: 3px; color: var(--c2); margin-top: 8px; border-radius: 2px; }
.viagens-educacao p { font-size: 17px; line-height: 1.7; color: var(--c3); margin-bottom: 1rem; }
.viagens-educacao strong { color: var(--c3); font-weight: 700; }
@media (max-width: 767.98px) {
  .viagens-educacao .viagens__titulo { text-align: center; }
  .viagens-educacao .viagens__titulo::after { margin: 8px auto 0px; }
  .viagens-educacao p { text-align: center; }
}
.clinica-grid { background: var(--c3); }
.clinica-grid .clinica__eyebrow { font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c2); }
.clinica-grid .clinica__title { font-size: 2rem; font-weight: 700; color: var(--c2); letter-spacing: -0.02em; margin: 0.5rem 0px 1rem; line-height: 1.2; }
.clinica-grid .clinica__subtitle { font-size: clamp(18px, 2.4vw, 22px); font-weight: 400; margin-bottom: 1rem; font-family: Raleway, sans-serif; color: var(--c2); opacity: 0.9; }
.clinica-grid p { font-size: 17px; line-height: 1.7; color: var(--c1); margin-bottom: 1rem; }
.clinica-grid p strong { color: var(--c1); font-weight: 700; }
@media (max-width: 767.98px) {
  .clinica-grid .clinica__title, .clinica-grid .clinica__subtitle, .clinica-grid p { text-align: center; }
  .clinica-grid .clinica__eyebrow { display: block; margin: 0px auto; }
}
.educacao-avancada { background: var(--c3); }
.educacao-avancada h2 { font-size: 1.5rem; }
.educacao-avancada p { color: var(--c1); }
.page-template-templatestemplate-cirurgia-php .hero-banner h1 { display: none; }
.futuros-eventos { padding: 80px 0px; }
.futuros-eventos__titulo { text-align: center; font-size: 2rem; font-weight: 700; margin-bottom: 40px; color: var(--c2); }
.futuros-eventos .slick-futuros-eventos .evento-item { border-radius: 16px; padding: 20px; text-align: center; margin: 0px 10px; flex-direction: column; }
.futuros-eventos .slick-futuros-eventos .evento-item img { width: 100%; object-fit: cover; margin-bottom: 20px; }
.futuros-eventos .slick-futuros-eventos .evento-item h3 { font-size: 1.2rem; margin-bottom: 10px; color: var(--c2); }
.futuros-eventos .slick-futuros-eventos .evento-item p { font-size: 0.95rem; color: var(--c3); line-height: 1.5; }
.futuros-eventos .slick-futuros-eventos .slick-dots { margin-top: 25px; }
.futuros-eventos .slick-futuros-eventos .slick-dots li button::before { color: rgb(153, 153, 153); }
.futuros-eventos .slick-futuros-eventos .slick-dots li.slick-active button::before { color: rgb(51, 51, 51); }
.futuros-eventos .slick-prev, .futuros-eventos .slick-next { background: rgb(34, 34, 34); color: rgb(255, 255, 255); border-radius: 50%; width: 40px; height: 40px; font-size: 18px; }
.sobre-r24r { padding: 100px 0px; background: var(--c3); }
.sobre-r24r.new { background: var(--c1); }
.sobre-r24r.new p { color: var(--c3); }
.sobre-r24r .container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.sobre-r24r__row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 80px; gap: 40px; }
.sobre-r24r__row--reverse { flex-direction: row-reverse; }
@media (max-width: 992px) {
  .sobre-r24r__row { flex-direction: column; text-align: center; }
  .sobre-r24r__row--reverse { flex-direction: column; }
}
.sobre-r24r__col { flex: 1 1 0%; }
.sobre-r24r__col--img img { width: 90%; height: auto; }
@media (max-width: 600px) {
  .sobre-r24r__col--img img { width: 60%; margin: 0px auto; }
}
.sobre-r24r__col--text h2 { font-size: 2rem; font-weight: 700; color: var(--c2); margin-bottom: 20px; }
.sobre-r24r__col--text p { font-size: 1rem; color: var(--c1); line-height: 1.7; margin-bottom: 15px; }
.galeria-r24r .container-fluid { padding: 0px; }
.galeria-r24r__grid { position: relative; display: flex; justify-content: center; align-items: center; }
.galeria-r24r__item { width: 100%; }
.galeria-r24r__item img { width: 100%; height: auto; object-fit: cover; display: block; }
.galeria-r24r__item--desktop { display: block; }
.galeria-r24r__item--mobile { display: none; }
@media (max-width: 768px) {
  .galeria-r24r__item--desktop { display: none; }
  .galeria-r24r__item--mobile { display: block; }
}
.grip-plane { padding: 100px 0px; background: rgb(255, 255, 255); }
.grip-plane .container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.grip-plane__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
@media (max-width: 992px) {
  .grip-plane__grid { grid-template-columns: 1fr; gap: 40px; }
}
.grip-plane__col h2 { font-size: 2rem; font-weight: 700; color: var(--c2); margin-bottom: 10px; }
.grip-plane__col h3 { font-size: 1.25rem; font-weight: 600; color: var(--c2); margin-bottom: 25px; }
.grip-plane__col p { font-size: 1rem; line-height: 1.7; color: var(--c1); margin-bottom: 15px; }
.curso-mastopexia { padding: 100px 0px; background: rgb(255, 255, 255); }
.curso-mastopexia .container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.curso-mastopexia__row { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
@media (max-width: 992px) {
  .curso-mastopexia__row { flex-direction: column; text-align: center; }
}
.curso-mastopexia__col { flex: 1 1 0%; }
.curso-mastopexia__col--img img { height: auto; margin: 0px auto; display: block; }
@media (max-width: 600px) {
  .curso-mastopexia__col--img img { width: 60%; margin: 0px auto; }
}
.curso-mastopexia__col--text h2 { font-size: 2rem; font-weight: 700; color: var(--c2); margin-bottom: 25px; }
.curso-mastopexia__col--text p { font-size: 1rem; color: var(--c1); line-height: 1.7; margin-bottom: 15px; }
a.mbs { background: rgb(5, 68, 94); color: rgb(255, 255, 255); padding: 7px; border-radius: 5px; width: 80%; margin: 0px auto; text-decoration: none; }
.grip-plane__col h3 { font-family: Raleway, sans-serif; font-weight: initial; }
.cta-whatsapp.new h2 { font-size: 28px; }
.cta-whatsapp.new p { width: 60%; font-size: 1rem; margin: 0px auto; }
@media (max-width: 600px) {
  .cta-whatsapp.new p { width: 100%; }
}
@media (max-width: 768px) {
  .ocu { display: none; }
}
.content-page-clinica { padding: 3rem 0px; }
.content-page-clinica h2 { font-size: 2rem; font-weight: 700; color: var(--c3); margin-bottom: 2rem; }
@media (max-width: 768px) {
  .content-page-clinica h2 { font-size: 1.5rem; }
}
.content-page-clinica .container > div { font-size: 16px; color: var(--c1-grey); line-height: 1.8; }
.content-page-clinica .container > div p { margin-bottom: 1.5rem; }
.content-page-clinica .container > div ul, .content-page-clinica .container > div ol { padding-left: 1.2rem; margin-bottom: 1.5rem; }
.content-page-clinica .container > div img { max-width: 100%; height: auto; border-radius: 12px; margin: 2rem 0px; display: block; }
.content-page-clinica .container > div h3, .content-page-clinica .container > div h4, .content-page-clinica .container > div h5 { color: var(--c3); font-weight: 600; margin-top: 2rem; }
.content-page-clinica .container > div a { color: var(--c2); text-decoration: underline; }
.content-page-clinica .container > div a:hover { text-decoration: none; }
@media (max-width: 768px) {
  .content-page-clinica { padding: 2rem 0px; }
  .content-page-clinica .container > div { font-size: 15px; }
}
.page-template-templatestemplate-contato-php .contato-div { margin: 100px 0px; }
.page-template-templatestemplate-contato-php .contato-div h2 { color: var(--c3); }
.page-template-templatestemplate-contato-php .contato-div .card { border: 1px solid var(--c1-grey) !important; padding: 100px 50px !important; }
.page-template-templatestemplate-contato-php .contato-div ul li { display: flex; align-items: center; gap: 10px; }
.page-template-templatestemplate-contato-php .contato-div ul li p, .page-template-templatestemplate-contato-php .contato-div ul li a { color: var(--c3) !important; }
.page-template-templatestemplate-contato-php .contato-div ul li i { line-height: initial; color: var(--c3) !important; }
.page-template-templatestemplate-contato-php .form-control { border-top: initial; border-right: initial; border-left: initial; border-image: initial; border-bottom: 1px solid var(--c3); border-radius: initial; }
.postid-60 .cards-procedimento { background: rgb(220, 214, 209); }
.postid-60 .card { background: linear-gradient(rgb(240, 240, 240) 0%, rgba(244, 243, 242, 0) 100%); }
.postid-58 .cards-procedimento { background: rgb(237, 237, 237); }
.postid-58 .card { background: rgb(255, 255, 255); }
.postid-57 .cards-procedimento { background: rgb(226, 211, 191); }
.postid-57 .card { background: linear-gradient(rgb(255, 255, 255) 0%, rgba(244, 243, 242, 0) 100%); }
.postid-61 .cards-procedimento { background: rgb(249, 249, 249); }
.postid-61 .card { background: rgb(255, 255, 255); }
.form-control-lg { font-size: 1rem; }
nav.pagination { margin-top: 2rem; text-align: center; }
nav.pagination .nav-links { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
nav.pagination .nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0px 12px; font-size: 1rem; font-weight: 600; border-radius: 5px; background: rgb(255, 255, 255); color: var(--c2); border: 1px solid var(--c2); text-decoration: none; transition: 0.3s; }
nav.pagination .nav-links .page-numbers:hover { background: var(--c2); color: rgb(255, 255, 255); }
nav.pagination .nav-links .page-numbers.current { background: var(--c2); color: rgb(255, 255, 255); border-color: var(--c2); }
nav.pagination .nav-links .page-numbers.dots { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--c1-grey); cursor: default; pointer-events: none; }
nav.pagination .nav-links .page-numbers.next, nav.pagination .nav-links .page-numbers.prev { border-radius: 5px; padding: 0px 20px; }
h2.screen-reader-text { display: none; }
.page-template-template-link-bio main { background: var(--c1); }
.bio-cards-section h1 { color: var(--c2) !important; }
.bio-cards-section p { color: var(--c3); }
html, body { overflow-x: hidden; }
@media (max-width: 991px) {
  .acompanha-section { padding: 3rem 1rem; }
  .acompanha-section .acompanha-bg .container { padding: 20px; }
  .acompanha-section .title-linha { font-size: 1.55rem; }
  .cards-procedimento .card .card-body .badge { font-size: 1.5rem; width: 50px; height: 50px; }
  .card-body img { width: 20%; }
}
@media (max-width: 991px) and (max-width: 576px) {
  .card-body img { width: 15px; }
}
@media (max-width: 991px) {
  .secao-modular .secao-bg .container { padding: 30px; }
  .secao-modular { padding: 3rem 1rem; }
  .secao-modular .title { font-size: 1.45rem; }
}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: var(--c3); }
.btn-primary.focus, .btn-primary:focus { background-color: var(--c3); }
#contact-form h2 { text-align: center; font-size: 1.2rem; color: var(--c3); }
.floating_btn { bottom: 0px; right: 10px; }
.regua-lapidade { width: 100%; height: auto; }
.banner-desktop { display: block; }
.banner-mobile { display: none; }
@media screen and (min-width: 1024px) {
  .banner-desktop { display: block; }
  .banner-mobile { display: none; }
}
@media screen and (max-width: 1023px) {
  .banner-desktop { display: none; }
  .banner-mobile { display: block; }
}
#popup-form { background: linear-gradient(124.48deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); border: 0.8px solid rgb(155, 115, 75); box-shadow: rgba(155, 115, 75, 0.2) 0px 0px 16.03px 0px; }
#popup-form h2 { font-family: Raleway, sans-serif; font-size: 0.9rem; text-align: start; }
#popup-form p { color: rgb(115, 115, 115); font-size: 0.8rem; }
#popup-form span { background: rgb(43, 35, 27); border: 1px solid rgb(221, 183, 145); color: var(--c2); font-size: 0.8rem; padding: 5px; border-radius: 5px; text-align: center; }
#contact-form input, #contact-form select { margin-bottom: 10px; border-radius: 4px; font-size: 0.9rem; border: initial; padding: 8px; background: rgb(31, 31, 31) !important; color: rgb(115, 115, 115) !important; }
#contact-form button { color: var(--c1); background: var(--c2) !important; }
.site-footer .footer-title { color: var(--c2); }
.site-footer p.footer-text { color: var(--c3); }
.site-footer .list-unstyled li { color: var(--c3); border-bottom: initial; }
.site-footer .list-unstyled li a:hover { color: var(--c3) !important; }
footer .fab { color: var(--c2); border: 1px solid var(--c2); padding: 17px 10px; margin: 5px; border-radius: 5px; }
.fcontato p, .fcontato a { color: var(--c3) !important; }
.fcontato p:hover, .fcontato a:hover { color: var(--c3) !important; }
.footer-bottom { background: var(--c1); color: var(--c3); }
.footer-bottom a { color: var(--c3); }
.youtube-carousel .slick-youtube { margin: 0px -15px; overflow: hidden; }
.futuros-eventos .slick-futuros-eventos .slick-dots { margin-top: 25px; justify-content: center; }
.especialidades-template-default .hero-banner h1 { font-size: 3rem; }
.slick-especialidades, .secao-carrossel, .slick-youtube-wrapper, .slick-gallery { position: relative; overflow: visible; }
.slick-especialidades button, .secao-carrossel button, .slick-youtube-wrapper button, .slick-gallery button { background: var(--c2); border: initial; border-radius: 50%; padding: 5px; }
.slick-especialidades button svg path, .secao-carrossel button svg path, .slick-youtube-wrapper button svg path, .slick-gallery button svg path { stroke: rgb(255, 255, 255); }
.slick-especialidades button.slick-next.slick-arrow, .secao-carrossel button.slick-next.slick-arrow, .slick-youtube-wrapper button.slick-next.slick-arrow, .slick-gallery button.slick-next.slick-arrow { position: absolute; right: -30px; top: 50%; }
@media (max-width: 768px) {
  .slick-especialidades button.slick-next.slick-arrow, .secao-carrossel button.slick-next.slick-arrow, .slick-youtube-wrapper button.slick-next.slick-arrow, .slick-gallery button.slick-next.slick-arrow { right: 5px; z-index: 1000; top: 40%; }
}
.slick-especialidades button.slick-prev.slick-arrow, .secao-carrossel button.slick-prev.slick-arrow, .slick-youtube-wrapper button.slick-prev.slick-arrow, .slick-gallery button.slick-prev.slick-arrow { position: absolute; left: -30px; top: 50%; }
@media (max-width: 768px) {
  .slick-especialidades button.slick-prev.slick-arrow, .secao-carrossel button.slick-prev.slick-arrow, .slick-youtube-wrapper button.slick-prev.slick-arrow, .slick-gallery button.slick-prev.slick-arrow { left: 5px; z-index: 1000; top: 40%; }
}
.slick-especialidades .slick-list.draggable, .secao-carrossel .slick-list.draggable, .slick-youtube-wrapper .slick-list.draggable, .slick-gallery .slick-list.draggable { overflow: hidden; }
.slick-gallery { position: relative; overflow: visible; }
.slick-gallery button { background: var(--c2); border: initial; border-radius: 50%; padding: 5px; }
.slick-gallery button svg path { stroke: rgb(255, 255, 255); }
.slick-gallery button.slick-next.slick-arrow { position: absolute; right: 0px; top: 50%; z-index: 10000; }
.slick-gallery button.slick-prev.slick-arrow { position: absolute; left: 0px; top: 50%; z-index: 10000; }
.slick-gallery .slick-list.draggable { overflow: hidden; }
.site-footer .footer-title { font-family: Raleway, sans-serif; font-weight: 700; margin-bottom: 20px; font-size: 20px; color: var(--c3); }
.site-footer .footer-title.logo { font-size: 30px; color: var(--c2); }
.fcontato p { font-size: 1rem; }
.fcontato i { color: var(--c2); }
.especialidadee li { margin-bottom: 5px; padding-bottom: initial; }
.especialidadee li a { opacity: 1 !important; }
.secao-cards-imagem .card { background: linear-gradient(142.41deg, rgb(31, 31, 31) 0%, rgb(46, 46, 46) 100%); }
.secao-cards-imagem .card.card-custom.h-100 { border: 1px solid var(--c2); }
.secao-cards-imagem ul { color: var(--c3); }
.secao-cards-imagem ul li { text-align: start; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { background: rgb(255, 255, 255); color: var(--c1) !important; }
.btn-primary.focus, .btn-primary:focus { background: rgb(255, 255, 255); color: var(--c1) !important; }
.btn-primary.focus, .btn-primary:focus { border-color: initial; box-shadow: initial; }
.metric-bar .metric-item { padding-right: 30px; }
.card-date { color: var(--c3); font-size: 0.8rem; }
.deluxe-header { position: relative; transition: 0.3s; }
.deluxe-header.is-fixed { position: fixed; top: 0px; left: 0px; width: 100%; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 8px; z-index: 9999; }
@media (max-width: 768px) {
  .page-template .hero-banner .container { min-height: 400px !important; }
  .page-template .hero-banner { background-size: contain; }
}
.home .hero-banner { background-size: cover; }
.sobre-r24r__col.sobre-r24r__col--img iframe { width: 100%; }
.imagem-ins { margin: 0px auto; display: flex; justify-content: center; }
.site-footer { background: rgb(18, 18, 18); color: rgb(255, 255, 255); padding: 1rem; font-family: Raleway, sans-serif; }
.site-footer .container { max-width: 1200px; margin: 0px auto; }
.site-footer .footer-text { font-size: 13px; font-weight: 500; line-height: 1.6; display: flex; flex-direction: column; align-items: center; gap: 0.8rem; text-transform: uppercase; margin-bottom: initial; }
@media (min-width: 768px) {
  .site-footer .footer-text { flex-flow: wrap; justify-content: center; gap: 0.5rem; }
}
.site-footer .footer-logo { height: 30px; margin: 0px 0.5rem; vertical-align: middle; transition: transform 0.3s; }
.site-footer .footer-logo:hover { transform: scale(1.05); }
.page-padrao__title { color: var(--c2); }
.page-padrao { padding: 50px 0px; }
.hero-banner.sobre::before { content: initial; }
.hero-banner.sobre.clinica::before { content: initial; }
.hero-banner.sobre.clinica h1 { color: var(--c3); }
@media (max-width: 768px) {
  .site-footer { text-align: center; }
  .tecnicas-inovacoes .tecnicas__foto { width: 60%; }
  .footer-social.d-flex.align-items-center.mt-3 { justify-content: center; }
  .fcontato p { text-align: center; justify-content: center; }
  span.clinica__eyebrow { text-align: center; }
  .row.align-items-center.clinica-grid__row { flex-direction: column-reverse; gap: 20px; }
}
.sobre-r24r.new img { width: 100%; }

/* cssom: chrome-extension://aiamjjeggglngiggkmmbnpnpeejjejaf/index.css */
@font-face { font-family: "Work Sans"; font-weight: 1 999; src: url("chrome-extension://aiamjjeggglngiggkmmbnpnpeejjejaf/fonts/Work-Sans.ttf") format("truetype-variations"); }
@font-face { font-family: Inter; src: url("chrome-extension://aiamjjeggglngiggkmmbnpnpeejjejaf/fonts/inter-latin-normal.woff2") format("woff2"); font-weight: 100 900; font-style: normal; }