/*
 * 
Theme Name: Actmob 2024 - Site institucional
Author: Jean Andrade
Author URI: https://actmob.com/
Description:  Tema desenvolvido exclusivamente pela Actmob para seu site.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Actmob
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

:root {
  --act_theme_font_14px: 0.875rem;
  --act_theme_font_40px: 2.5rem;
  --act_theme_font_64px: 4rem;
}

a {
  text-decoration: none;
}

* {
  outline: none;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  margin: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

b,
strong {
  font-weight: bold;
}

figure {
  margin-bottom: 0;
}

p {
  line-height: 125%;
}

main > p,
p {
  margin: 0;
}

ul {
  padding: 0;
}

body,
html {
  padding: 0;
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #f9f9f9;
  line-height: 160%;
  color: var(--act_theme_cor_4);
  scroll-padding-top: 75px;
  scroll-behavior: smooth;
  max-width: 2400px;
  margin: auto;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}

.container-teste,
.container-curso {
  max-width: 1550px;
  margin: 0 auto 0 0;
  padding: 0 0px;
}

.container-custom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px;
}
.container-custom-2 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0px 20px;
}
.container-low {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0px 20px;
}

.bg_act_theme_cor_1 {
  background-color: var(--act_theme_cor_1);
}

.bg_act_theme_cor_2 {
  background-color: var(--act_theme_cor_2);
}

.bg_act_theme_cor_3 {
  background-color: var(--act_theme_cor_3);
}

.bg_act_theme_cor_4 {
  background-color: var(--act_theme_cor_4);
}

.bg_act_theme_cor_5 {
  background-color: var(--act_theme_cor_5);
}

.bg_act_theme_cor_6 {
  background-color: var(--act_theme_cor_6);
}

.bg_act_theme_cor_7 {
  background-color: var(--act_theme_cor_7);
}

.bg_act_theme_cor_8 {
  background-color: var(--act_theme_cor_8);
}

.bg_act_theme_cor_9 {
  background-color: var(--act_theme_cor_9);
}

.bg_act_theme_cor_10 {
  background-color: var(--act_theme_cor_10);
}

.text_act_theme_cor_1 {
  color: var(--act_theme_cor_1);
}

.text_act_theme_cor_2 {
  color: var(--act_theme_cor_2);
}

.text_act_theme_cor_3 {
  color: var(--act_theme_cor_3) !important;
}

.text_act_theme_cor_4 {
  color: var(--act_theme_cor_4);
}

.text_act_theme_cor_5 {
  color: var(--act_theme_cor_5);
}

.text_act_theme_cor_6 {
  color: var(--act_theme_cor_6);
}

.text_act_theme_cor_7 {
  color: var(--act_theme_cor_7);
}

.text_act_theme_cor_8 {
  color: var(--act_theme_cor_8);
}

.text_act_theme_cor_9 {
  color: var(--act_theme_cor_9);
}

.text_act_theme_cor_10 {
  color: var(--act_theme_cor_10);
}

.size_act_theme_font_xs {
  font-size: var(--act_theme_font_xs);
}

.size_act_theme_font_sm {
  font-size: var(--act_theme_font_sm);
}

.size_act_theme_font_md {
  font-size: var(--act_theme_font_md);
}

.size_act_theme_font_lg {
  font-size: var(--act_theme_font_lg);
}

.size_act_theme_font_xg {
  font-size: var(--act_theme_font_xg);
}

.size_act_theme_font_cor {
  font-size: var(--act_theme_font_cor);
}

.py-7 {
  padding: 4.875rem 0;
}

.btn:hover,
.wp-block-button__link:hover,
.btn.bg_act_theme_cor_1:hover {
  background-color: #d19302;
  color: white;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: var(--act_theme_cor_3);
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}

::-webkit-scrollbar-track-piece {
  background-color: transparent;
  -webkit-border-radius: 0px;
}

::-webkit-scrollbar-thumb:vertical {
  background-color: var(--act_theme_cor_2);
  -webkit-border-radius: 0px;
  height: 6px;
}

::-webkit-scrollbar-thumb:horizontal {
  background: var(--act_theme_cor_2);
  border-radius: 4px;
  width: 10px;
}

::-moz-scrollbar {
  width: 5px;
  height: 5px;
}

::-moz-scrollbar-button:start:decrement,
::-moz-scrollbar-button:end:increment {
  display: none;
}

::-moz-scrollbar-track-piece {
  background-color: transparent;
  -webkit-border-radius: 4px;
}

::-moz-scrollbar-thumb:vertical {
  background-color: var(--act_theme_cor_2);
  -webkit-border-radius: 4px;
}

::-moz-scrollbar-thumb:horizontal {
  background: var(--act_theme_cor_3);
  border-radius: 4px;
  width: 10px;
}

::-scrollbar-button:start:decrement,
::-scrollbar-button:end:increment {
  display: none;
}

::-scrollbar-track-piece {
  background-color: transparent;
  -webkit-border-radius: 4px;
}

::-scrollbar-thumb:vertical {
  background-color: var(--act_theme_cor_2);
  -webkit-border-radius: 0px;
  height: 6px;
}

::-scrollbar-thumb:horizontal {
  background: var(--act_theme_cor_3);
  border-radius: 4px;
  width: 10px;
}

.wp-block-columns {
  gap: unset !important;
}

.wp-block-column[class*="col-"] {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.mt-perso {
  margin-top: 84px;
}

.w-max-content {
  width: max-content;
}

/* HEADER */
header {
  top: 0px !important;
}
header.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99998;
}

header.header .fundo-header {
  transition: all 0.4s;
  padding: 24px 0px;
  background: transparent;
}

header.header.ativo .fundo-header {
  backdrop-filter: blur(10.399999618530273px);
  background: var(--act_theme_cor_2);
}

header.header .fundo-header > div {
  max-width: 1300px;
  padding: 0 1rem;
}

/* redes sociais */
.redes-sociais {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.redes-sociais a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--act_theme_font_sm);
  color: var(--act_theme_cor_3);
  transition: all 0.4s;
}
.menu-item a {
  color: white;
  padding: 0px 0px;
  transition: 0.2s;
}
.menu-item a:hover {
  color: var(--act_theme_cor_1);
}
header .redes-sociais a:hover,
header #menu-menu-principal > .menu-item > a:hover {
  color: var(--act_theme_cor_1);
}

.redes-sociais a:hover,
#menu-menu-principal > .menu-item > a:hover {
  color: var(--act_theme_cor_3);
}

header .menu_header_container li.active a {
  color: var(--act_theme_cor_1) !important;
}

.redes-sociais a.rede-social-whatsapp {
  display: none;
}

.header_dados_de_contato .dados_de_contato,
.header_dados_de_contato,
.dado_contato,
.rede_social {
  font-size: var(--act_theme_font_sm);
  color: var(--act_theme_cor_4);
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.header_dados_de_contato {
  gap: 1rem;
}

header .dado_contato i,
header .rede_social i {
  font-size: var(--act_theme_font_sm);
  color: var(--act_theme_cor_4);
  font-size: 20px;
  transition: 0.3s;
}

.dado_contato i,
.rede_social i {
  color: var(--act_theme_cor_2);
  font-size: 24px;
  transition: 0.3s;
}

.contato-section .redes-sociais {
  justify-content: start;
  gap: 8px;
}
.contato-section .rede_social i {
  font-size: 40px;
  color: var(--act_theme_cor_3);
}

.dado_contato i:hover,
.rede_social i:hover,
.dado_contato_telefone:hover i,
.dado_contato_telefone:hover span {
  color: var(--act_theme_cor_1);
}

.icons-parceiro .dado_contato i,
.icons-parceiro .dado_contato span {
  color: var(--act_theme_cor_4);
}

.fa-whatsapp:before {
  color: var(--act_theme_cor_3);
}

.border-bottom-custom {
  border-bottom: 1px solid #e0e0e0;
}

/* MENU */
.menu_header {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 0.3125rem;
  flex-wrap: wrap;
  padding-bottom: 0px;
  text-align: center;
}

.menu_header > li {
  position: relative;
}

header #menu-menu-principal > .menu-item > a {
  font-size: var(--act_theme_font_sm);
  font-weight: 400;
  color: var(--act_theme_cor_4);
  display: block;
  transition: all 0.4s;
}

#menu-menu-principal > .menu-item > a {
  font-size: var(--act_theme_font_xs);
  font-weight: 400;
  color: var(--act_theme_cor_2);
  display: block;
  transition: all 0.4s;
}

#menu-menu-principal > .menu-item > a:after {
  content: "";
  display: block;
  width: 0%;
  height: 5px;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.4s;
}

.menu_header > li > .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: var(--act_theme_cor_3);
  width: 15rem;
  padding: 0rem;
  border-radius: 0px 0px 4px 4px;
  height: 0rem;
  overflow-y: auto;
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.menu_header > li > .sub-menu > li > a:hover {
  color: var(--act_theme_cor_3);
  font-weight: bold;
}

.menu_header > li > .sub-menu > li > a {
  color: var(--act_theme_cor_3);
  display: block;
  font-size: var(--act_theme_font_md);
  padding: 0.335rem 0;
  margin: 0.1rem 0;
}

.menu_header > li > .sub-menu::-webkit-scrollbar-thumb {
  background: var(--act_theme_cor_3);
}

.menu_header > li > a:hover + .sub-menu,
.menu_header > li > .sub-menu:hover {
  opacity: 1;
  height: auto;
  transition: 0.3s ease-in-out;
  padding: 0.875rem;
}

.menu_header > li.menu-item-has-children > a::before {
  content: "\f078";
  font-family: "FontAwesome";
  margin-left: 0.313rem;
  font-size: 80%;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.4s;
}

.header_redes_sociais {
  align-content: center;
}

.btn-open-menu {
  font-size: var(--act_theme_font_md);
  color: var(--act_theme_cor_3);
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  border: none;
  border-radius: 5px;
  background-color: transparent;
}

.container-404 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.container-404 p {
  font-size: var(--act_theme_font_xs);
  margin-bottom: 0;
}

.container-404 h1 {
  font-weight: bold;
  font-size: var(--act_theme_font_xg);
  color: var(--act_theme_cor_1);
  margin-bottom: 0.625rem;
}

.container-404 {
  padding: 3.75rem 0;
}

.container-404 .btn-voltar-home {
  display: inline-block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: var(--bs-white);
  background: var(--act_theme_cor_1);
  border-radius: 5px;
  padding: 1rem;
}

.container-404 h2 {
  font-size: var(--act_theme_font_xg);
  font-weight: bold;
  color: var(--act_theme_cor_1);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.container-404 .sitemap li a:hover {
  color: var(--act_theme_cor_1);
}

.container-404 .sitemap li a {
  color: var(--act_theme_cor_1);
  font-weight: bold;
  margin: 0.2rem 0.665rem;
  font-size: var(--act_theme_font_md);
  display: inline-block;
}

.container-404 .sitemap {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 3;
  text-align: left;
}

.owl-carousel .owl-nav .owl-next::before {
  content: "\f061";
}

.owl-carousel .owl-nav .owl-prev::before {
  content: "\f060";
}

.owl-carousel .owl-nav .owl-prev::before,
.owl-carousel .owl-nav .owl-next::before {
  color: var(--act_theme_cor_9);
  font-size: var(--act_theme_font_lg);
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
  display: none;
}

.owl-carousel .owl-nav .owl-prev {
  top: calc(50% - 40px);
  left: 0;
}

.owl-carousel .owl-nav .owl-next {
  top: calc(50% - 40px);
  right: 0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  width: 40px;
  height: 40px;
  font-family: "FontAwesome" !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  border-radius: 0;
  background: var(--act_theme_cor_3) !important;
  z-index: 2;
}

.owl-carousel .owl-dots {
  position: absolute;
  width: 100%;
}

.owl-carousel .owl-dots .owl-dot.active {
  background-color: var(--act_theme_cor_1);
}

.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 25px;
}

.owl-carousel .owl-dots .owl-dot {
  width: 1rem;
  height: 1rem;
  background-color: var(--act_theme_cor_9);
  border-radius: 100px;
  margin: 0 0.4rem;
}

/* WhatsApp Flutuante */
@-webkit-keyframes pulse {
  to {
    box-shadow: 0 0 0 20px rgba(42, 208, 122, 0);
  }
}

@keyframes pulse {
  to {
    box-shadow: 0 0 0 20px rgba(42, 208, 122, 0);
  }
}

.btn-flutuante-whatsapp,
.btn-flutuante-whatsapp span,
.btn-flutuante-whatsapp i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-flutuante-whatsapp span {
  display: none;
}

.btn-flutuante-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 35px;
  z-index: 9999;
  font-size: var(--act_theme_font_xg);
  color: var(--act_theme_cor_9);
}

.btn-flutuante-whatsapp i {
  font-size: var(--act_theme_font_xg);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(42, 208, 122);
  z-index: 2;
  box-shadow: 0 0 0 0 rgba(42, 208, 122, 0.3);
  animation: pulse 2.25s infinite cubic-bezier(0.16, 0, 0, 1);
}

.btn-flutuante-whatsapp:hover i {
  animation: none;
}

.btn-flutuante-whatsapp span {
  font-size: var(--act_theme_font_sm);
  background-color: rgb(0, 0, 0, 0.8);
  position: absolute;
  right: 50px;
  width: 145px;
  padding: 0.3125rem 1rem;
  border-radius: 5px;
  z-index: 1;
}

.btn-size {
  width: 30px;
  height: 30px;
}
.btn {
  padding: 0;
  align-items: center;
}
.pp-1 {
  padding: 1rem !important;
}
button.pp-1 {
  max-width: max-content;
}
.w-80 {
  max-width: 80%;
}
.border-primary {
  --bs-border-opacity: 1;
  border: 2px solid var(--act_theme_cor_1) !important;
  border-color: var(--act_theme_cor_1) !important;
}
.border-secondary {
  --bs-border-opacity: 1;
  border: 2px solid var(--act_theme_cor_2) !important;
  border-color: var(--act_theme_cor_2) !important;
}
.bi::before,
[class*=" bi-"]::before,
[class^="bi-"]::before {
  font-weight: bold !important;
}

footer {
  background-color: var(--act_theme_cor_5);
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 0;
}

footer .img-actmob img {
  max-height: 55px;
}

footer .copyright p {
  font-size: var(--act_theme_font_xs);
  font-weight: 400;
  color: var(--act_theme_cor_3);
  margin-bottom: 0;
}

.border-top {
  border-top: 1px solid #292b2d !important;
}

footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-content-row a {
  color: var(--act_theme_cor_4);
  padding: 0.2125rem 0;
  display: inline-block;
  font-weight: 300;
  transition: all 0.4s;
}

.footer-content-row a:hover,
.lista-servicos a:hover {
  color: var(--act_theme_cor_1) !important;
}

footer .copyright p {
  margin: 0;
}

footer .rede_social i {
  color: var(--act_theme_cor_3);
}

footer .dado_contato_telefone:hover span {
  transition: 0.3s ease;
  color: var(--act_theme_cor_1);
}

.menu_footer {
  display: grid;
  grid-template-columns: 1fr 1fr; /* duas colunas */
  gap: 8px 40px; /* espaçamento vertical e horizontal */
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu_footer li {
  margin: 0;
}

.menu_footer li:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.menu_footer li:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.menu_footer li:nth-child(3) {
  grid-column: 1;
  grid-row: 3;
}
.menu_footer li:nth-child(4) {
  grid-column: 2;
  grid-row: 1;
}
.menu_footer li:nth-child(5) {
  grid-column: 2;
  grid-row: 2;
}

/* Container geral */
.footer-newsletter {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #fff;
}

.footer-newsletter h5 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* Inputs */
.footer-newsletter input[type="text"],
.footer-newsletter input[type="email"] {
  background: transparent;
  border: none;
  border-bottom: 1px solid #7a7a7a;
  color: var(--act_theme_cor_4);
  padding: 11px 0;
  font-size: 14px;
  width: 100%;
}

.footer-newsletter input::placeholder {
  color: #bbb;
  font-weight: 400;
}

/* Instagram */

.instagram-section p {
  font-size: var(--act_theme_font_md);
  color: var(--act_theme_cor_1);
  font-weight: 500;
}
.instagram-section h2 {
  font-size: var(--act_theme_font_xg);
  color: var(--act_theme_cor_2);
  font-weight: 600;
}

/* Botão */
.footer-newsletter input[type="submit"] {
  background: #aaaaaa;
  border: none;
  border-radius: 30px;
  padding: 12px 42px;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  color: var(--act_theme_cor_4);
  transition: all 0.3s ease;
  width: auto;
}

.footer-newsletter input[type="submit"]:hover {
  background: #ffb300;
}

main.main-content-site > br {
  display: none;
}

main.main-content-site {
  overflow: hidden;
}

main.main-content-site > p {
  margin-bottom: 0;
}

/* BANNER */
.banner_bg {
  display: flex !important;
  position: relative;
}

.banner_conteudo {
  display: flex;
  gap: 0.625rem;
  padding: 1.25rem;
  position: absolute;
  z-index: 3;
  padding-top: 32px;
}

.banner_conteudo h1 {
  font-size: clamp(var(--act_theme_font_lg), 4vw, var(--act_theme_font_cor));
  color: var(--act_theme_cor_2);
  max-width: 16ch;
  margin-bottom: 20px;
  font-weight: bold;
}
/* .banner_conteudo p {
  font-size: clamp(var(--act_theme_font_xs), 4vw, var(--act_theme_font_sm));
  color: var(--act_theme_cor_3);
  font-weight: 300;
  max-width: 50ch;
  margin: 0px auto 20px auto;
} */

.text-banner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-content: center;
}

.video_com_conteudo video {
  max-width: 300px;
}

.banner_img img {
  width: 100%;
  object-fit: cover;
}

.banner_slider .slick-arrow.slick-prev {
  left: 5%;
}

.banner_slider .slick-arrow.slick-prev::before {
  content: "\f060";
}

.banner_slider .slick-arrow.slick-next {
  right: 5%;
}

.banner_slider .slick-arrow.slick-next::before {
  content: "\f061";
}
.banner-principal .wp-block-heading {
  max-width: 25ch;
  font-size: var(--act_theme_font_xg);
  font-weight: 200;
}

.banner_slider .slick-arrow::before {
  font-family: "FontAwesome";
  font-size: var(--act_theme_font_md);
  color: var(--act_theme_cor_4);
  opacity: 1;
  transition: all 0.4s;
}

.banner_slider .slick-arrow {
  width: 42px;
  height: 38px;
  background-color: transparent;
  z-index: 5;
  transition: all 0.4s;
  color: var(--act_theme_cor_4) !important;
}

.reequlibro_postural .banner_conteudo {
  justify-content: end;
}

.reequlibro_postural h2 {
  font-size: var(--act_theme_font_cor);
  font-weight: 600;
}
.reequlibro_postural p {
  font-size: var(--act_theme_font_xg);
  font-weight: 200;
}

.reequlibro_postural .text-banner {
  max-width: 60ch;
}

.curso-section h3 {
  font-size: var(--act_theme_font_xg);
  font-weight: 200;
  max-width: 19ch;
}
.curso-section h3 > span {
  font-weight: 600 !important;
}
.curso-section p {
  font-size: var(--act_theme_font_md);
  line-height: 1.7;
  margin-bottom: 3rem;
  max-width: 46ch;
}
.curso-section i {
  font-size: 30px;
}
.curso-section small {
  font-size: var(--act_theme_font_md);
  font-weight: 400;
}
.curso-section strong.text_act_theme_cor_2 {
  font-size: var(--act_theme_font_lg);
  font-weight: 600;
}
.horarios-info {
  max-width: 575px;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}

.ps-6 {
  padding-left: 6rem !important;
}

.container-teste::before,
.conceito-zanin-sec2::before {
  content: url("./assets/imagens/curso-detalhe.png");
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.conceito-zanin-sec2::before {
  top: -11px;
}
.container-teste::after,
.detalhe::after,
.experiencia-profissional::after,
.conceito-zanin-sec2::after,
.conceito-zanin-sec3::after {
  content: url("./assets/imagens/curso-detalhe.png");
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.conceito-zanin-sec2::after,
.conceito-zanin-sec3::after {
  bottom: -16px;
}

.conteudo-curso::before {
  content: url("./assets/imagens/detail-6.png");
  position: absolute;
  left: -102px;
  top: 17px;
}
.conteudo-curso::after {
  content: url("./assets/imagens/detail-5.png");
  position: absolute;
  right: -30px;
  top: 150px;
}

.contato::before {
  content: url("./assets/imagens/detail-7.png");
  position: absolute;
  z-index: 10;
  left: -515px;
  top: 35px;
}
.contato::after {
  content: url("./assets/imagens/detail-8.png");
  position: absolute;
  z-index: 10;
  top: -65px;
  right: -190px;
}

.detalhe::after {
  bottom: -40px;
}
.experiencia-profissional::after {
  bottom: -10px;
}

.banner_slider .slick-arrow:hover:before {
  color: var(--act_theme_cor_4);
}

.banner_slider .slick-arrow:hover {
  opacity: 0.8;
}

.banner_video,
.banner_video video {
  width: 100%;
  display: flex;
}

.filtro_banner .banner_img,
.filtro_banner .banner_video {
  background-color: rgb(0 0 0 / 80%);
}

.filtro_banner .banner_img img,
.filtro_banner .banner_video video {
  mix-blend-mode: darken;
}
.banner_img_destacada_ativo {
  position: relative;
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  align-items: center;
}

.banner_img_destacada {
  display: flex;
  align-items: center;
}

.banner_img_destacada img {
  max-width: 100%;
  height: auto;
}

.banner-principal .anima_left {
  animation: anima_left 1s 1 forwards;
}

.banner-secundario .anima_left {
  animation: unset;
}
.banner_section .slick-track {
  padding: 0px;
}

@keyframes anima_left {
  0% {
    opacity: 0;
    transform: translate3d(-100px, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* FIM BANNER */

/* ul.slick-dots {
  bottom: 25px;
} */

ul.slick-dots li {
  width: auto;
  height: auto;
}

ul.slick-dots li button {
  width: 8px;
  height: 8px;
  background-color: #d9d9d9;
  border-radius: 50%;
  transition: all 0.4s;
}

ul.slick-dots li button:hover,
ul.slick-dots li.slick-active button {
  background-color: var(--act_theme_cor_1);
}

.container-marcas ul.slick-dots li button:hover,
.container-marcas ul.slick-dots li.slick-active button {
  background-color: var(--act_theme_cor_1);
}

ul.slick-dots button::before {
  display: none;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: initial;
  flex-grow: initial;
}

@media screen and (max-width: 991px) {
  .bloco-menu {
    position: fixed;
    top: 0;
    left: -150%;
    height: 100dvh;
    width: 100dvw;
    padding: 0;
    transition: all 0.5s;
  }

  .bloco-menu.ativo {
    left: 0;
  }

  .bloco-menu .fundo-menu {
    background-color: var(--act_theme_cor_2);
    height: 100dvh;
    width: 100dvw;
  }

  .menu_header {
    flex-direction: column;
  }

  #menu-menu-principal > .menu-item > a {
    font-size: var(--act_theme_font_md);
    padding: 0.625rem;
    display: block;
  }

  .header_dados_de_contato .dado_contato span {
    display: none;
  }

  .header_menu_mobile .img-fluid {
    width: 100% !important;
    height: 100px !important;
  }

  .header_menu_mobile {
    justify-content: space-around;
    align-items: center;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
  }
  .header_menu_mobile .redes-sociais a:hover {
    color: var(--act_theme_cor_1);
  }

  .itens_header > div:first-child,
  .itens_header > div:last-child {
    padding-top: 1.5rem;
  }

  .header_menu_mobile .redes-sociais a {
    font-size: var(--act_theme_font_xg);
    color: var(--act_theme_cor_4);
  }
}

/* CODIGOS PERSONALIZADOS  */
.btn_principal > a,
a.btn_principal,
.btn_principal > button,
button.btn_principal {
  background-color: var(--act_theme_cor_1);
  color: var(--act_theme_cor_9);
  font-size: var(--act_theme_font_14px);
  font-weight: 600;
  width: 100%;
  max-width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  border-radius: 30px;
  letter-spacing: 1px;
  transition: all 0.4s;
}

.btn_principal > a:hover,
a.btn_principal:hover,
.btn_principal > button:hover,
button.btn_principal:hover {
  background-color: var(--act_theme_cor_6);
  transform: scale(1.05);
}

@media screen and (max-width: 1399px) {
}

@media screen and (max-width: 1199px) {
}

@media screen and (max-width: 991px) {
  .menu_principal_item {
    position: absolute;
  }

  .banner_conteudo.banner_img_destacada_ativo {
    flex-direction: column-reverse;
    display: flex;
  }

  .banner_conteudo.banner_img_destacada_ativo .banner_img_destacada {
    max-width: 500px;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .container-404 .sitemap {
    column-count: 1;
  }

  .btn-flutuante-whatsapp {
    bottom: 20px;
  }
}

@media screen and (max-width: 575px) {
}

@media screen and (max-width: 425px) {
}

/* Home */
.wp-block-button__link,
.btn-yellow {
  background-color: var(--act_theme_cor_1);
  padding: 12px 34px;
  border-radius: 50px;
  color: #ffffff;
}
.btn-gray {
  background-color: var(--act_theme_cor_3);
  padding: 12px 34px;
  border-radius: 50px;
  color: #ffffff;
  transition: 0.2s;
}
.btn-gray:hover {
  background-color: #a2a2a2;
  /* color: #000; */
}

.home-sobre .col-md-6.position-relative {
  /* right: 90px; */
}

.texto-sobre {
  right: -10px;
  margin-top: 7.5rem;
}

.home-sobre p,
.curso-sobre p {
  font-size: var(--act_theme_font_lg);
  font-weight: 200;
  line-height: 1.5;
}
.home-sobre strong,
.curso-sobre strong {
  font-size: var(--act_theme_font_lg);
  font-weight: 500;
}

/* Detail 1 - sobre a imagem */
.imagem-sobre::before,
.sobre-accordion::before,
.conceito-texto::before {
  content: url("./assets/imagens/detail-1.png");
  position: absolute;
  bottom: -8px;
  left: -330px;
  z-index: 1;
}

.sobre-accordion::after,
.conceito-foto::after {
  content: url("./assets/imagens/detail-4.png");
  position: absolute;
  top: 68px;
  right: -275px;
  z-index: 1;
}
.conceito-foto::after {
  right: -300px;
}

.sobre-accordion::before {
  bottom: 205px;
  left: -320px;
}

.conceito-texto::before {
  top: 65px;
  left: -440px;
}

/* Detail 2 - canto superior direito do texto */
.texto-sobre::before,
.texto-sobre-2::before {
  content: url("./assets/imagens/detail-2.png");
  position: absolute;
  top: 22px;
  right: -235px;
  z-index: 1;
}

/* Detail 3 - canto inferior esquerdo do texto */
.texto-sobre::after,
.texto-sobre-2::after {
  content: url("./assets/imagens/detail-3.png");
  position: absolute;
  top: -118px;
  left: 145px;
  z-index: 1;
}

.texto-quem-e {
  padding-right: 50px;
}

.texto-quem-e h2 {
  font-family: "Lato", sans-serif;
  font-size: var(--act_theme_font_xg);
  font-weight: 600;
}

.texto-quem-e .texto-amarelo {
  font-family: "Lato", sans-serif;
  font-size: var(--act_theme_font_sm);
  font-weight: 600;
}

.accordion-header {
  background: transparent;
}
.accordion-button {
  font-weight: 500;
  font-size: var(--act_theme_font_md);
  color: var(--act_theme_cor_2);
  background-color: #f9f9f9;
  border-bottom: 1px solid #f9b000;
}
.accordion-button:not(.collapsed) {
  background-color: #f9f9f9;
  color: black;
}

.accordion-body {
  background-color: #f9f9f9;
}

.accordion-button::after {
  content: "+";
  font-size: 1.2rem;
  color: var(--act_theme_cor_2);
  background-image: none !important;
  transform: none !important;
}

.accordion-button:not(.collapsed)::after {
  content: "-";
}

.accordion-button:focus {
  box-shadow: none;
}

.texto-complementar {
  display: inline-flex;
  align-items: center;
  gap: 12px; /* espaço entre texto e ícone */
}

.texto-complementar p {
  font-size: var(--act_theme_font_sm);
  font-weight: 400;
}

/* Dr Marcelo Zanin */
.sobre-profissional {
  position: relative;
  margin-top: 120px;
}
.home-sobre,
.curso-sobre {
  position: relative;
}

.sobre-profissional .nome-dr,
.home-sobre .nome-dr,
.curso-sobre .nome-dr {
  position: absolute;
  top: 35px;
  left: 70%;
  font-size: 1.5rem;
  font-weight: 200;
  text-transform: uppercase;
  padding: 5px 15px;
  margin: 0;
  font-size: var(--act_theme_font_xg);
  width: 65%;
  text-align: left;
}

.home-sobre .nome-dr {
  left: 72%;
}

.curso-sobre .nome-dr {
  left: 68%;
}

.descricao p:nth-child(2) {
  margin: 24px 0px;
}

.sobre-profissional .nome-dr span,
.home-sobre .nome-dr span,
.curso-sobre .nome-dr span {
  font-weight: 700;
}

.sobre-profissional .descricao {
  /* color: #555; */
  line-height: 1.6;
  font-size: 1.125rem;
  top: 165px;
  position: absolute;
  padding-left: 16px;
}

.sobre-profissional .destaque {
  /* font-size: 1.2rem;
  font-weight: 700;
  margin: 2rem 0;
  color: var(--act_theme_cor_2); */
}
div.row:nth-child(2) > div:nth-child(1) > p:nth-child(2) > strong:nth-child(1) {
  color: var(--act_theme_cor_2);
  font-size: var(--act_theme_font_xg);
  font-weight: 600;
  line-height: 1.125;
}

.sobre-profissional .formacao {
  font-size: var(--act_theme_font_sm);
  color: #444;
  display: flex; /* Transforma o elemento em um contêiner flexbox */
  align-items: center; /* Alinha o conteúdo e o pseudo-elemento verticalmente */
}

.info-detalhes {
  display: flex;
}

.formacao::before,
.info-detalhes::before,
.texto-complementar::before {
  content: "";
  /* Remova 'position: absolute' */
  display: block;
  min-width: 37px; /* Use min-width para garantir que o espaço seja reservado */
  height: 37px;
  background-image: url("./assets/icon-right-arrow-circle.webp");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px; /* Adiciona espaço entre o ícone e o texto */
}

.experiencia-profissional {
  /* background: #f8f9fa; */
  padding-bottom: 80px !important;
}

.experiencia-profissional .container,
.formacao-academica .container {
  color: var(--act_theme_cor_2);
}

.experiencia-profissional .titulo-secao {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
  color: var(--act_theme_cor_1);
  /* text-align: center; */
}

.categoria {
  border-radius: 10px;
  /* background: #fff; */
  /* box-shadow: 0 2px 6px rgba(0,0,0,0.05); */
  padding: 1.5rem 0;
}

.categoria + .categoria {
  /* margin-top: 1.5rem; */
  border-top: 1px solid #f8e9c7;
  border-bottom: 1px solid #f8e9c7;
}

.categoria-titulo {
  font-size: 1.25rem;
  font-weight: 300;
  cursor: pointer;
  position: relative;
  padding-right: 1.5rem;
  padding: 1rem 0;
}

.categoria-titulo span {
  font-size: 1.25rem;
  font-weight: bold;
  transition: transform 0.3s ease;
}

.categoria-titulo[aria-expanded="true"] span {
  transform: rotate(45deg); /* vira o + em X */
}

.experiencia {
  padding: 0.75rem 0;
  border-bottom: 1px solid #eee;
}

.experiencia:last-child {
  border-bottom: none;
}

.experiencia p {
  margin: 0 0 0.5rem;
  font-weight: 600;
  font-size: var(--act_theme_font_md);
}

.experiencia p strong {
  font-weight: 600 !important;
}

.detalhes {
  margin: 0;
  /* padding-left: 1.25rem; */
}

.detalhes li {
  margin-bottom: 0.25rem;
  line-height: 1.5;
  font-size: var(--act_theme_font_sm);
}

/* 
 */

.formacao-academica .titulo-secao {
  font-size: var(--act_theme_font_xg);
  font-weight: 600;
  color: var(--act_theme_cor_2);
  max-width: 40ch;
}

.formacao-academica .titulo-secao + p {
  margin: 3rem 0;
  font-size: var(--act_theme_font_sm);
  max-width: 75ch;
}

/* ====== SEÇÃO CONCEITO ZANIN ====== */
.conceito-zanin {
  background: #fafafa; /* fundo clarinho como no print */
  padding: 60px 0;
}

.conceito-zanin .titulo-secao {
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--act_theme_cor_2);
  line-height: 1.4;
  margin-bottom: 20px;
}

.conceito-zanin .texto-intro {
  font-size: var(--act_theme_font_sm);
  color: var(--act_theme_cor_2);
  line-height: 1.6;
  /* margin-bottom: 20px; */
}

.conceito-zanin .subtitulo {
  font-size: var(--act_theme_font_xg);
  font-weight: 700;
  color: var(--act_theme_cor_1);
  max-width: 19ch;
  /* margin-bottom: 20px; */
}

/* Detalhes (repeater ACF) */
.conceito-zanin .detalhes {
  margin-top: 20px;
}

.conceito-zanin .detalhe-item {
  /* background: #fff; */
  color: var(--act_theme_cor_2);
  /* padding: 10px; */
  /* border-radius: 6px; */
  font-size: var(--act_theme_font_sm);
  line-height: 1.4;
}

.conceito-zanin .detalhe-item strong {
  display: block;
  font-weight: 600;
  color: #222;
  margin-bottom: 5px;
}

/* Imagem à direita */
.conceito-zanin img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

/* ====== SEÇÃO CONCEITO ZANIN 2 ====== */
.conceito-zanin-sec2 {
  padding: 60px 0;
}

.conceito-zanin-sec2 img {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}

/* Conteúdo do WYSIWYG */

.conceito-zanin-sec2 .conteudo-sec2 {
  font-size: 1rem;
  color: var(--act_theme_cor_2);
  line-height: 1.7;
  margin-left: 65px;
}

.conceito-zanin-sec2 .conteudo-sec2 p {
  color: var(--act_theme_cor_2);
}

.conceito-zanin-sec2 .conteudo-sec2 strong {
  font-size: var(--act_theme_font_md);
  font-weight: 700;
}
.conteudo-sec2 p:not(:first-of-type) {
  font-size: var(--act_theme_font_sm);
}

/* ====== SEÇÃO CONCEITO ZANIN 3 ====== */
.conceito-zanin-sec3 {
  /* background: #fff; */
  /* padding: 60px 0; */
}

.conceito-zanin-sec3 .coluna-esquerda {
  font-size: var(--act_theme_font_md);
}
.conceito-zanin-sec3 .coluna-esquerda p {
  font-size: var(--act_theme_font_md);
  font-weight: 500;
  /* margin-right: 32px; */
}
.conceito-zanin-sec3 .coluna-direita {
  font-size: var(--act_theme_font_sm);
  margin-left: 65px;
}
.conceito-zanin-sec3 .coluna-esquerda,
.conceito-zanin-sec3 .coluna-direita {
  color: var(--act_theme_cor_2);
  line-height: 1.7;
}

/* Botão */
.conceito-zanin-sec3 .btn-agendamento,
.curso-conceito-sec .btn-inscricao {
  display: inline-block;
  margin-top: 32px;
  background: var(--act_theme_cor_1);
  font-size: var(--act_theme_font_sm);
  color: #fff;
  padding: 12px 42px;
  border-radius: 30px;
  font-weight: 400;
  text-decoration: none;
  transition: background 0.3s ease;
}

.conceito-zanin-sec3 .btn-agendamento:hover,
.curso-conceito-sec .btn-inscricao:hover {
  background: #d68a00;
  color: #fff;
}

.padding-section {
  padding: 80px 0px;
}

/* ====== CURSO CONCEITO ZANIN ====== */
.curso-conceito-sec {
  margin-top: 80px;
}
.curso-conceito-sec .titulo-curso {
  font-size: var(--act_theme_font_xg);
  font-weight: 600;
  color: var(--act_theme_cor_2);
  margin-bottom: 20px;
}

.curso-conceito-sec .titulo-curso .destaque {
  color: var(--act_theme_cor_1);
}

.curso-conceito-sec .descricao-curso {
  font-size: var(--act_theme_font_md);
  color: var(--act_theme_cor_2);
  line-height: 1.7;
  margin-bottom: 25px;
  max-width: 45ch;
}

.conteudo-curso {
  margin-left: 50px;
}

.curso-conceito-sec .placeholder-img {
  background: var(--act_theme_cor_2);
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.para-quem {
  padding: 60px 0;
}

.titulo-paraquem {
  color: #f6a800;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.lista-publico ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lista-publico li {
  color: var(--act_theme_cor_2);
  background: #fff;
  margin-bottom: 12px;
  padding: 12px 16px;
  border-radius: 6px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
  font-size: var(--act_theme_font_sm);
  line-height: 1.5;
}

.grid-imagens {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.img-box {
  background: #e2e2e2;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  overflow: hidden;
}

.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Seção do curso */
.section-info-curso {
  color: var(--act_theme_cor_2);
}

.section-info-curso i {
  font-size: 30px;
}

.section-info-curso small {
  font-size: var(--act_theme_font_sm);
}
.section-info-curso strong {
  font-size: var(--act_theme_font_lg);
}

/* Seção de contato */
.contato-section {
  position: relative;
  overflow: hidden;
  padding: 80px 20px;
  min-height: 778px; /* altura mínima da seção */

  display: flex; /* ativar flexbox */
  justify-content: center; /* centraliza horizontalmente */
  align-items: center; /* centraliza verticalmente */
  text-align: center; /* centraliza texto interno, se houver múltiplas linhas */
}

/* Imagem de fundo */
.contato-section .contato-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  min-height: 778px;
}

/* Conteúdo */
.contato-info {
  position: relative; /* necessário para ficar acima da imagem */
  z-index: 1; /* garante que fique na frente do fundo */
}

.contato-info .titulo {
  font-size: var(--act_theme_font_xg);
  font-weight: 500;
  color: var(--act_theme_cor_1);
  max-width: 11ch;
  font-family: "Lato", sans-serif;
}

.contato-info .telefone,
a.rede-social-whatsapp:nth-child(1) {
  font-size: var(--act_theme_font_xg);
  color: var(--act_theme_cor_4);
  font-weight: 300;
  font-family: "Lato", sans-serif;
  margin-bottom: 12px;
}
a.rede-social-whatsapp:nth-child(1) i,
a.dado_contato:nth-child(2) > i:nth-child(1) {
  display: none;
}
.contato-info .email,
a.dado_contato:nth-child(2) > span:nth-child(2) {
  font-size: var(--act_theme_font_lg);
  color: var(--act_theme_cor_4);
  font-weight: 300;
  font-family: "Lato", sans-serif;
}

.contato-info .social-icons a {
  color: var(--act_theme_cor_4);
  font-size: 33px;
  font-weight: 200;
  margin-right: 15px;
  transition: 0.3s;
}

.contato-info .social-icons a:hover {
  color: #fff;
}

/* Estilo do formulário */
.contato-form .form-control {
  border-radius: 6px;
  padding: 22px 16px;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 1rem;
  width: 100%;
  box-sizing: border-box;
}

.contato-form .form-control:focus {
  border-color: var(--act_theme_cor_1);
  box-shadow: 0 0 0 0.2rem rgba(246, 184, 0, 0.25);
}

.contato-form .btn-enviar {
  background-color: var(--act_theme_cor_1);
  color: var(--act_theme_cor_4);
  font-weight: 600;
  font-size: var(--act_theme_font_md);
  padding: 22px 20px;
  border-radius: 6px;
  border: none;
  width: 100%;
  transition: 0.3s;
}

.contato-form .btn-enviar:hover {
  background-color: #e0a800;
  color: #fff;
}

/* Espaçamento entre os campos */
.contato-form .col-md-6,
.contato-form .col-12 {
  /* margin-bottom: 15px; */
}

.wpcf7-spinner {
  display: none;
}

@media (max-width: 1400px) {
  /* Estilos para telas super grandes (monitores ultrawide) */
}

@media (max-width: 1200px) {
  /* Estilos para telas extra grandes (desktops maiores) */
  .home-sobre .nome-dr {
    width: 75%;
    left: 76%;
  }
  .conceito-zanin-sec2 .conteudo-sec2,
  .conceito-zanin-sec3 .coluna-direita {
    margin: 0;
  }
  .container-teste::after,
  .detalhe::after,
  .experiencia-profissional::after,
  .conceito-zanin-sec2::after,
  .conceito-zanin-sec3::after,
  .conteudo-curso::after,
  .sobre-accordion::after,
  .conceito-foto::after,
  .texto-sobre::after,
  .texto-sobre-2::after,
  .container-teste::before,
  .conceito-zanin-sec2::before,
  .conteudo-curso::before,
  .contato::before,
  .imagem-sobre::before,
  .sobre-accordion::before,
  .conceito-texto::before,
  .texto-sobre::before,
  .texto-sobre-2::before,
  .formacao::before,
  .info-detalhes::before,
  .texto-complementar::before {
    display: none;
  }
  .padding-section {
    padding: 28px 0px;
  }
  .conteudo-curso {
    margin: 0;
  }
  .curso-sobre .nome-dr {
    width: 70%;
    left: 76%;
    top: 15px;
  }
  .conceito-zanin .subtitulo {
    margin: 0 auto;
  }
}

@media (max-width: 1100px) {

}

@media (max-width: 992px) {
  /* Estilos para telas grandes (desktops) */
  .texto-quem-e {
    padding-right: 12px;
  }
  .curso-section h3 {
    margin: 0 auto;
  }
  .ps-6 {
    padding-left: 3rem !important;
  }
  .reequlibro_postural .text-banner {
    max-width: 100%;
    text-align: center;
    align-items: center;
  }
  .curso-section p {
    max-width: 100%;
  }

  .horarios-info {
    max-width: 100%;
  }
  .sobre-profissional .descricao {
    position: initial;
    padding: 0;
  }
  .formacao-academica .titulo-secao + p {
    margin: 1rem 0;
  }
  .descricao p:nth-child(2) {
    margin: 16px 0px;
  }
  .sobre-profissional .nome-dr {
    position: initial;
    margin: 0 auto;
    text-align: center;
    width: 13ch;
  }
  .sobre-profissional .img-home {
    height: 300px;
    object-fit: cover;
    object-position: center top;
  }
  .experiencia-profissional {
    padding-bottom: 36px !important;
  }

  .conceito-foto img {
    height: 450px;
    object-fit: cover;
    object-position: center top;
  }
  .curso-conceito-sec .descricao-curso {
    max-width: 100%;
  }
  .para-quem {
    padding: 30px 20px;
  }
  .curso-sobre .nome-dr {
    width: 80%;
    left: 72%;
    top: 25px;
  }
}

@media (max-width: 850px) {
  .home-sobre .nome-dr {
    top: 10px;
    width: 75%;
    left: 76%;
  }
  .curso-sobre .nome-dr {
    left: 102%;
  }
}

@media (max-width: 768px) {
  /* Estilos para telas médias (tablets) */
  .home-sobre .nome-dr {
    left: 100%;
    width: 100%;
    top: -10px;
  }
  .texto-sobre {
    margin-top: 5.5rem;
    right: 0;
  }
  .contato-info .titulo {
    max-width: 100%;
  }
  .botao > p:nth-child(1) > input:nth-child(1) {
    width: 100%;
  }
  a.rede-social-whatsapp:nth-child(1),
  a.dado_contato:nth-child(2) > span:nth-child(2) {
    margin-bottom: 24px;
  }
}

@media (max-width: 576px) {
  /* Estilos para telas pequenas (smartphones em modo paisagem) */
  .banner_img img {
    height: 500px;
  }
  .banner-principal .wp-block-heading {
    font-size: 1.5rem;
    max-width: 100%;
  }
  .text-banner {
    align-items: center;
    text-align: center;
  }
  .img-home {
    height: 300px;
    object-fit: cover;
    object-position: top;
  }
  .sobre-profissional .nome-dr,
  .home-sobre .nome-dr,
  .curso-sobre .nome-dr {
    position: initial;
    width: 100%;
    text-align: center;
  }
  .texto-sobre {
    margin-top: 1rem;
    right: 0;
    /* text-align: center; */
  }
  .home-sobre p,
  .curso-sobre p {
    font-size: var(--act_theme_font_md);
  }
  .wp-block-button__link,
  .btn-yellow {
    width: 100%;
  }
  .texto-quem-e {
    padding-right: 12px;
  }
  .texto-quem-e h2 {
    font-size: 1.875rem;
  }
  .texto-complementar {
    display: flex;
    flex-direction: column;
  }
  .texto-complementar p {
    font-size: var(--act_theme_font_sm);
  }
  .reequlibro_postural h2 {
    font-size: var(--act_theme_font_xg);
  }
  .reequlibro_postural p {
    font-size: 1.875rem;
  }
  #banner-54 .banner_img img {
    height: 100vh;
  }
  #banner-54 .banner_conteudo {
    bottom: 0;
  }
  .ps-6 {
    padding-left: 1rem !important;
  }
  .curso-section h3 {
    font-size: 1.875rem;
  }
  .curso-section p {
    margin-bottom: 1rem;
  }
  div.row:nth-child(2)
    > div:nth-child(1)
    > p:nth-child(2)
    > strong:nth-child(1),
  .formacao-academica .titulo-secao {
    font-size: 1.875rem;
  }
  .conceito-zanin-sec2 .conteudo-sec2 strong,
  .conceito-zanin-sec3 .coluna-esquerda p {
    font-size: var(--act_theme_font_sm);
  }
  .conceito-zanin .subtitulo {
    max-width: 100%;
  }
}
