* {margin:0; padding:0; box-sizing:border-box;}

:root {
    --primaryColor: #3BA0D8;
    --secondaryColor: #FF7B42;
    --thirdColor: #004165;
    --fourthColor: #e1f1fb;
    --textColor: #767676;
}

h1, h2, h3, h4, h5, h6, p, a, li, input, textarea, label, button, select, table {font-family:'Poppins', sans-serif;}

::selection {background-color:var(--primaryColor); color:#fff; text-shadow:none;}
::-moz-selection {background-color:var(--primaryColor); color:#fff; text-shadow:none;}

body {height:100vh;}

.modulo {width:100%; padding:60px 0; position:relative;}
.modulo-ancora {position:absolute; top:-70px; left:0; width:1px; height:1px; border:0; background:transparent;}

.texto-branco {color:#fff !important;}

.botao {width:200px; height:44px; background-color:var(--thirdColor); color:#fff; border:0; border-radius:5px; font-size:18px; transition:all 150ms linear;}
.botao:hover {background-color:#377297;}

.botao-branco-vazado {border:2px solid #fff; background:transparent; color:#fff;}
.botao-branco-vazado:hover {border:2px solid var(--secondaryColor); background:var(--secondaryColor);}

.botao-maior {width:240px;}
.botao-centralizado {position:relative; left:50%; transform:translateX(-50%);}

.cabecalho {width:100%; height:70px; position:fixed; background-color:var(--primaryColor); display:flex; align-items:center; z-index:2000;}
.cabecalho-container {width:100%; max-width:1200px; margin:0 auto; padding-left:15px; padding-right:15px; display:flex; justify-content:space-between; align-items:center;}
.menu ul li {display:inline-block;}
.menu ul li a {color:#fff; text-decoration:none; padding-left:10px; padding-right:10px; transition:all 150ms linear;font-size: 22px;font-weight: 500; }
.menu ul li a:hover {color:var(--secondaryColor);}
.cabecalho-fix {height:70px;}

.topo {min-height:750px; background-color:var(--primaryColor); background-image:url(../img/topo1.jpg); background-repeat:no-repeat; background-position:center; background-size:cover; display:flex; align-items:center;}
.topo-container {display:flex; gap:60px; justify-content:space-between; align-items:flex-start;}
.topo-item {width:100%;}
.topo-texto {color:#fff;}
.topo-texto h2 {font-size:38px; line-height:110%; margin:15px 0; font-weight:bold;}
.topo-formulario {width:100%; background-color:var(--fourthColor); padding:30px; border-radius:15px; position:relative; overflow:hidden;}
.topo-formulario h2 {color:var(--thirdColor); font-size:24px; text-align:center;}
.topo-formulario p {color:var(--textColor); font-size:14px; text-align:center;}
.form-container {display:flex; justify-content:space-between; gap:15px; margin:15px 0;}
.form-container label.error, .form-ficou-sabendo label.error, .form-container-checkbox label.error {color:red;}
.form-input-box {width:100%;}
.form-ficou-sabendo {margin:0 0 15px;}
.form-container-checkbox {margin-bottom:20px;}
.form-container-checkbox input[type=checkbox] {width:20px; height:20px; margin:0 10px 0 0; position:relative; top:5px;}
.form-container-checkbox label {cursor:pointer;}
.link_politica {font-family:'Poppins', sans-serif; color:var(--primaryColor); font-weight:bold; cursor:pointer; font-size:14px;}
.link_politica:hover {text-decoration:underline;}

.modal-formulario-loader {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,.9); opacity:0; visibility:hidden;}
.loader {width:48px; height:48px; border:5px solid var(--primaryColor); border-bottom-color:var(--secondaryColor); border-radius:50%; display:inline-block; box-sizing:border-box; animation:rotation 1s linear infinite; position:absolute; top:50%; left:50%; margin:-24px 0 0 -24px;}
.loader-block {opacity:1; visibility:visible; z-index:1000;}
#resultado {font-family:'Poppins', sans-serif; color:#009938; font-size:17px; font-weight:bold; margin-top:20px;}

@keyframes rotation {
    0% {
		transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.sobre {background-image:url(../img/background-image01.png); background-position:center; background-repeat:no-repeat; background-size:cover;}
.sobre-container {display:flex; justify-content:space-between; gap:40px; align-items:center;}
.sobre-item {width:100%;}
.sobre-texto p {color:var(--primaryColor);}
.texto-destaque {color:var(--secondaryColor);}

.titulo {display:flex; justify-content:center; align-items:center; gap:30px;}
.titulo h2, .titulo h3 {font-size:32px; color:var(--thirdColor);}

.experiencia {background-image:url(../img/background-image02.png); background-repeat:no-repeat; background-position:center; background-size:cover;}
.diferenca {background-image:url(../img/background-image03.png); background-repeat:no-repeat; background-position:center; background-size:cover;}

.terapia-item {display:flex; gap:20px; margin:15px 0;}
.terapia-icone {font-size:48px; color:var(--primaryColor);}
.terapia-texto h4 {color:var(--thirdColor); font-size:22px; line-height:120%; margin-bottom:15px;}
.terapia-texto p {color:#6a7c92;}

.botao_whatsapp {width:60px; height:60px; background-color:#25D366; color:#fff; font-size:28px; border-radius:50%; display:flex; justify-content:center; align-items:center; position:fixed; bottom:15px; right:15px; transition:all 150ms linear;}
.botao_whatsapp:hover {transform:scale(1.1);}

.rodape {background-color:#efefef; padding:60px 0;}
.rodape-container {display:flex; justify-content:space-between;}
.rodape h3 {color:var(--thirdColor); font-size:28px; margin-bottom:15px;}
.rodape ul {padding-left:0;}
.rodape ul li {list-style:none;}
.rodape ul li a {color:var(--primaryColor); text-decoration:none;}
.rodape ul li a:hover {text-decoration:underline;}
.rodape-logo {max-width:260px;}
.rodape-sociais {display:flex; justify-content:flex-end; align-items:center; gap:10px; color:#999; font-weight:bold;}
.rodape-sociais ul li {display:inline-block;}
.rodape-sociais ul li a {width:36px; height:36px; float:left; background-color:#999; display:flex; justify-content:center; align-items:center; border-radius:5px; color:#fff; font-size:18px; text-decoration:none;}
.rodape-sociais ul li a:hover {background-color:var(--primaryColor);}

.rodape-sub {background-color:var(--primaryColor); color:#fff; padding:30px 0;}
.rodape-sub p {margin:0; text-align:center;}
.rodape-sub a {color:var(--thirdColor); text-decoration:none;}
.rodape-sub a:hover {text-decoration:underline;}

.modal {width:100%; height:100%; position:fixed; top:0; left:0; opacity:0; visibility:hidden; transition:all 150ms linear;}
.modal-overlay {width:100%; height:100%; background:rgba(0,0,0,.75); position:absolute; top:0; left:0; z-index:3000;}
.modal-fechar {width:40px; height:40px; background-color:red; color:#fff; position:absolute; top:-20px; right:-20px; display:flex; justify-content:center; align-items:center; font-size:22px; border-radius:50%; cursor:pointer;}
.modal-fechar:hover {background-color:#ff4040;}
.modal-conteudo {width:100%; max-width:740px; background-color:#fff; z-index:3010; padding:30px; border-radius:10px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.modal-conteudo-texto {width:100%; max-height:380px; overflow-y:scroll; margin-top:20px;}
.modal-conteudo-texto p {font-size:14px;}
.modal-conteudo-texto::-webkit-scrollbar {width:10px;}
.modal-conteudo-texto::-webkit-scrollbar-track {background:#f3f3f3; border-radius:5px; overflow:hidden;}
.modal-conteudo-texto::-webkit-scrollbar-thumb {background:var(--primaryColor); border-radius:5px;}
.modal-conteudo-texto::-webkit-scrollbar-thumb:hover {background:#555; }

.modal-aberto {opacity:1; visibility:visible;}

@media (max-width:990px){
.avaliacao-container {gap:0; justify-content:flex-start;}
}

@media (max-width:768px){
body {background:none;}
.topo-logo {max-width:360px;}
.topo-container {flex-direction:column;}
.sobre-container {flex-direction:column-reverse;}
.avaliacao-item {width:100%;}
.relatorio-titulo h2, .relatorio-titulo h3 {line-height:calc(100% + 5px); font-size:26px;}
.relatorio-container ul li {width:100%;}
.agende p {font-size:32px;}
.depoimento-item {margin-bottom:60px;}
.rodape {text-align:center;}
.rodape-container {align-items:center; flex-direction:column-reverse;}
.rodape-sociais {justify-content:flex-start;}
.rodape-logo, .rodape-sociais {margin-bottom:30px;}
.modal-conteudo {width:calc(100% - 40px);}
}

@media (max-width:480px){
.form-container {flex-direction:column;}
.relatorio-container ul li {height:auto; padding:10px;}
.relatorio-container-destaque {margin-top:30px;}
.cidades-container {flex-direction:column;}
}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* proporção 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto; /* centraliza */
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*style sessao unidades*/

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Poppins', sans-serif;
            line-height: 1.6;
        }

        /* Container básico */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .row {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -15px;
        }

        .colw {
            padding: 0 15px;
        }

        .colw-12 {
            width: 100%;
        }

        .colw-6 {
            width: 50%;
        }

        .colw-4 {
            width: 33.333%;
        }

        /* Estilos da Seção Unidades */
        .secao-unidades {
            padding: 60px 0;
            margin-top: 50px;
        }

        .titulo-secao {
            font-size: 32px;
            font-weight: 900;
            color: #3498db;
            margin-bottom: 50px;
            font-family: 'Poppins', sans-serif;
            text-align: left;
            border-bottom: 1px solid #e0e0e0;
            padding-bottom: 20px;
        }

        .unidades-lista {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            margin-bottom: 60px;
            justify-content: space-between;
            align-items: flex-start;
        }

        .unidades-lista .colw-4 {
            flex: 1;
            max-width: calc(33.333% - 20px);
            display: flex;
            flex-direction: column;
        }

        .unidade-item {
            background: transparent;
            padding: 0;
            border-radius: 0;
            box-shadow: none;
            margin-bottom: 30px;
            transition: none;
            height: auto;
            text-align: left;
        }

        .unidade-item:hover {
            transform: none;
            box-shadow: none;
        }

        .unidade-titulo {
            color: #3498db;
            font-size: 18px;
            font-weight: 900;
            margin-bottom: 15px;
            border-bottom: none;
            padding-bottom: 0;
            text-align: left;
        }

        .unidade-titulo a {
            color: #3498db;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .unidade-titulo a:hover {
            color: #2980b9;
            text-decoration: underline;
        }

        .unidade-telefone {
            color: #3498db;
            font-weight: 500;
            margin-bottom: 3px;
            display: block;
            text-align: left;
        }

        .unidade-telefone i {
            color: #3498db;
            margin-right: 8px;
            font-size: 16px;
        }

        /* Garantir que os ícones do WhatsApp apareçam corretamente */
        .unidade-telefone .fab.fa-whatsapp {
            color: #3498db !important;
            font-size: 16px !important;
        }

        .unidade-telefone a {
            color: #3498db;
            text-decoration: none;
            transition: none;
        }

        .unidade-telefone a:hover {
            color: #3498db;
            text-decoration: none;
        }

        .unidade-endereco {
            color: #3498db;
            font-size: 14px;
            line-height: 1.5;
            margin-bottom: 0;
            text-align: left;
        }

        .logo-redes-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 40px 0;
            border-top: 1px solid #e0e0e0;
            margin-top: 40px;
        }

        .logo-priorit {
            width: 187.35px;
            height: 50px;
        }

        .logo-priorit img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .redes-sociais {
            display: flex;
            gap: 15px;
            align-items: center;
            justify-content: flex-end;
        }

        .redes-texto {
            color: #aaa;
            font-weight: bold;
            font-family: 'Poppins', sans-serif;
            font-size: 16px;
            margin-right: 15px;
        }

        .redes-icones {
            display: flex;
            gap: 15px;
        }

        .rede-social {
            width: 35px;
            height: 35px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            color: white !important;
            font-size: 14px;
            transition: transform 0.3s ease;
            background-color: #aaa;
        }

        .rede-social:hover {
            transform: scale(1.1);
        }

        .rede-social.instagram {
            background-color: #aaa;
            color: white !important;
        }

        .rede-social.facebook {
            background-color: #aaa;
            color: white !important;
        }

        .rede-social.youtube {
            background-color: #aaa;
            color: white !important;
        }

        .rede-social i {
            color: white !important;
            font-size: 16px !important;
        }

        /* Garantir que os ícones das redes sociais sejam brancos */
        .redes-icones .rede-social i {
            color: #ffffff !important;
        }

        .redes-icones .rede-social:hover i {
            color: #ffffff !important;
        }

        /* Regras mais específicas para sobrescrever CSS externo */
        .secao-unidades .redes-sociais .redes-icones .rede-social i,
        .secao-unidades .redes-sociais .redes-icones .rede-social i:before,
        .secao-unidades .redes-sociais .redes-icones .rede-social i:after {
            color: #ffffff !important;
            fill: #ffffff !important;
        }

        .secao-unidades .redes-sociais .redes-icones .rede-social:hover i,
        .secao-unidades .redes-sociais .redes-icones .rede-social:hover i:before,
        .secao-unidades .redes-sociais .redes-icones .rede-social:hover i:after {
            color: #ffffff !important;
            fill: #ffffff !important;
        }

        /* Forçar cor branca para todos os elementos Font Awesome */
        .secao-unidades .fab.fa-instagram,
        .secao-unidades .fab.fa-facebook-f,
        .secao-unidades .fab.fa-youtube {
            color: #ffffff !important;
        }

        .secao-unidades .fab.fa-instagram:before,
        .secao-unidades .fab.fa-facebook-f:before,
        .secao-unidades .fab.fa-youtube:before {
            color: #ffffff !important;
        }

        /* Responsividade */
        @media (max-width: 768px) {
            .secao-unidades {
                padding: 40px 0;
                margin-top: 20px;
            }

            .titulo-secao {
                font-size: 28px;
                margin-bottom: 30px;
                text-align: center;
                font-weight: 900;
            }

            .unidades-lista {
                flex-direction: column;
                gap: 0;
                margin-bottom: 40px;
            }

            .unidades-lista .colw-4 {
                flex: none;
                max-width: 100%;
                width: 100%;
                margin-bottom: 0;
            }

            .unidade-item {
                padding: 25px 0;
                border-bottom: 1px solid #e0e0e0;
                margin-bottom: 0;
            }

            .unidade-item:last-child {
                border-bottom: none;
            }

            .logo-redes-container {
                flex-direction: column;
                gap: 20px;
                text-align: center;
            }

            .colw-6 {
                width: 100%;
            }

            .redes-sociais {
                justify-content: center;
            }
        }

        @media (min-width: 769px) {
            .unidades-lista .colw-4 {
                min-height: 100%;
            }
        }

        @media (max-width: 480px) {
            .container {
                padding: 0 15px;
            }

            .secao-unidades {
                padding: 30px 0;
                margin-top: 10px;
            }

            .titulo-secao {
                font-size: 24px;
                margin-bottom: 25px;
                text-align: center;
                font-weight: 900;
            }

            .unidade-item {
                padding: 20px 0;
                border-bottom: 1px solid #e0e0e0;
                margin-bottom: 20px;
            }

            .unidade-item:last-child {
                border-bottom: none;
            }

            .unidade-titulo {
                font-size: 16px;
                margin-bottom: 10px;
                font-weight: 900;
            }

            .unidade-telefone {
                font-size: 14px;
                margin-bottom: 2px;
            }

            .unidade-endereco {
                font-size: 13px;
                line-height: 1.4;
            }

            .logo-redes-container {
                padding: 30px 0;
                margin-top: 20px;
            }

            .logo-priorit {
                width: 150px;
                height: 40px;
                margin: 0 auto;
            }

            .redes-texto {
                font-size: 14px;
                margin-right: 10px;
            }

            .rede-social {
                width: 32px;
                height: 32px;
            }

            .rede-social i {
                font-size: 14px !important;
            }

            .redes-icones {
                gap: 10px;
            }
        }
