/*
 Theme Name:   ApexClinic Child
 Theme URI:    https://themes.radiantthemes.com/apexclinic/
 Description:  ApexClinic Child Theme
 Author:       RadiantThemes.com
 Author URI: https://themeforest.net/user/radiantthemes
 Template:     apexclinic
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 Text Domain:  apexclinic-child
*/
/*Redonda font*/
@font-face {
    font-family: 'Redonda';
    src: url('https://cdpd.med.br/webfonts/redonda/Redonda-Black.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/Redonda-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda';
    src: url('https://cdpd.med.br/webfonts/redonda/Redonda-Bold.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/Redonda-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda';
    src: url('https://cdpd.med.br/webfonts/redonda/Redonda-BoldItalic.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/Redonda-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Compressed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCompressed-Light.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/webfonts/RedondaCompressed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Compressed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCompressed-ExtraBold.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCompressed-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Compressed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCompressed-Regular.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/webfonts/RedondaCompressed-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Compressed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCompressed-Medium.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCompressed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Condensed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Black.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Compressed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCompressed-Black.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCompressed-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Condensed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Light.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda';
    src: url('https://cdpd.med.br/webfonts/redonda/Redonda-ExtraBold.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/Redonda-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Condensed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Regular.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Condensed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-ExtraBold.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: oblique;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Condensed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Bold.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Bold.woff') format('woff');
    font-weight: 700;
    font-style: oblique;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda Condensed';
    src: url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Medium.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/RedondaCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: oblique;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda';
    src: url('https://cdpd.med.br/webfonts/redonda/Redonda-Medium.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/Redonda-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda';
    src: url('https://cdpd.med.br/webfonts/redonda/Redonda-Regular.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/Redonda-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Redonda';
    src: url('https://cdpd.med.br/webfonts/redonda/Redonda-Light.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/redonda/Redonda-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/*lexend font*/
@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-ExtraBold.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-Black.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-Bold.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-ExtraLight.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-Light.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-Medium.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-Regular.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-SemiBold.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('https://cdpd.med.br/webfonts/lexend/Lexend-Thin.woff2') format('woff2'),
    url('https://cdpd.med.br/webfonts/lexend/Lexend-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}




/* Quickfyr font*/
@font-face {
    font-family: 'Quickfyr';
    src: url('https://cdpd.med.br/webfont/Quickfyr.eot');
    src: url('https://cdpd.med.br/webfont/Quickfyr.eot?#iefix') format('embedded-opentype'),
    url('https://cdpd.med.br/webfont/Quickfyr.woff2') format('woff2'),
    url('https://cdpd.med.br/webfont/Quickfyr.woff') format('woff'),
    url('https://cdpd.med.br/webfont/Quickfyr.ttf')  format('truetype'),
    url('https://cdpd.med.br/webfont/Quickfyr.svg#Quickfyr') format('svg');
}
@font-face {
    font-family: 'Aftika';
    src: url('https://cdpd.med.br/webfont/fonts/AftikaRegular.eot');
    src: url('https://cdpd.med.br/webfont/fonts/AftikaRegular.eot?#iefix') format('embedded-opentype'),
    url('https://cdpd.med.br/webfont/fonts/AftikaRegular.woff2') format('woff2'),
    url('https://cdpd.med.br/webfont/fonts/AftikaRegular.woff') format('woff'),
    url('https://cdpd.med.br/webfont/fonts/AftikaRegular.ttf')  format('truetype'),
    url('https://cdpd.med.br/webfont/fonts/AftikaRegular.svg#Aftika Regular') format('svg');
}
:root {
    --color-light-green: #A8E6CF; /* Verde Água Suave - Principal / Fundo */
    --color-dark-emerald: #3D9970; /* Verde Esmeralda Profundo - Acento / Títulos */
    --color-light-yellow: #FFFFCC; /* Amarelo Limão Pastel - Acento Secundário / Destaques */
    --color-dark-navy: #2E4057; /* Azul Marinho Suave - Textos / Neutro Escuro */
    --color-pure-white: #FFFFFF; /* Branco Puro - Texto Claro / Fundo de Seção */
    --color-light-bg-alt: #F8F8F8; /* Um cinza muito claro para fundos alternados, se necessário */
    --verdeti: #007b54;
    --verdeca: #90c74a;
    --cinzati: #7a7a7a;
    --cinzaca: #e9e9e9;
    --zap:#128C7E;
    --clean:#ffffff;
}


body{
    font-family: 'Redonda', sans-serif;
    }
h1,
h2,
.fw-bold {
    font-family: 'Redonda', sans-serif !important;
    font-weight: normal !important;
}
i.fa.fa-clock-o {
    display: none;
}

.rede-linha {
    border: solid;
    color: #90c74a;
    width: 60%!important;
}
.texto-exames {
    font-family: 'Lexend', sans-serif !important;
    text-align: left;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}
i.fas.fa-check {
    color: var(--verdeti);
    margin-right: 10px;
}
.coluna.rede-coluna.canto {
    display: grid
;
    text-align: right;
    margin-right: 30px;
    line-height: 30px;
}
.agende {
    background-color: #FFFFFFC4;

}
h3.vc_custom_heading.vc_do_custom_heading {
    font-family: 'Lexend', sans-serif !important;
}

.footer_main,
.wpb_heading{
    display: none;
}


li.divisor {
    border-right: solid 3px;
    padding-right: 5px;
}
.meio {

    text-align: center;
}

a.developer {
    font-family: 'Quickfyr', serif;
    font-size: 20px;

}
b.registrado {
    font-size: smaller;
    vertical-align: super;}


.meio,.meio a{
    color:#7a7a7a;
    background-color: #e9e9e9;
}
.fa-phone-flip{
    color: #7a7a7a;
    margin-right: 5px;
}

.fa-whatsapp{
    color: #1aa36c;
    margin-right: 5px;
}

/*alterações*/

.coluna.rede-coluna h2 {
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #4a8780;
}
.meio h2 {
    border-bottom: solid 2px #007b54;
    text-align: center;
}

.coluna.rede-coluna a {
    color: #007b54;
    font-size: 16px;
}
.canto p {
    text-align: right;
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 14px;
}
.meio p{
    color: #007b54;
    font-size: 13px;
}
.veja {
    background-color: #DBDBDB;
    color: #7a7a7a;
    font-family: 'Lexend', sans-serif;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    padding-bottom: 20px;
    padding-top: 20px;
    font-size: 14px;
    cursor: pointer;

}

.rede-coluna-menu h3 {
    color: #007b54;
    transition: color 0.3s;
    font-size: 14px !important;
    border-bottom: solid 2px #90c74a;
}
.rede-coluna-menu a {
    font-size: 13px;
    font-weight: 300;

}
.rede-coluna-menu p {
    margin-bottom: 8px;
}
p.cabecalho3 {
    font-family: 'Lexend', sans-serif;
    color: #004f4c;
    font-size: 13px;
    font-weight: 300;
}
.meio.meio-copy p {
    color: #7a7a7a;
    font-family: 'Lexend', sans-serif;
    font-size: 13px;
    font-weight: 300;
}
.container.nada {
    display: none;
}

#saiba-rodape a {
    font-family: 'Redonda', sans-serif;
    font-size: 13px;
    font-weight: 500;
}
div#saiba-rodape {
    background-color: #FFFFFF00;
    font-family: 'Lexend', sans-serif;
    color: #007b54;
    border: solid 2px #007b54;
    border-radius: 10px;
    padding: 10px;
}
.canto p {
    font-size: 30px;
    font-weight: 400;
    text-align: center;
}
.canto i {
    color:#007b54;
}
p.developer {
    font-family: 'Lexend', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #7a7a7a;
}
.exames p {
    font-family: 'Lexend', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 10px;
}
.exames a {
    font-family: 'Redonda', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 10px;
}
.rede-saiba a:link {
    color: #004e4b;
    font-weight: 300;
    border: solid 1px #004e4b;
    border-radius: 5px;
    padding: 5px;
}
.rede-saiba a:hover {
    color: #ffffff;
    background-color: #004e4b ;
    border: solid 1px #004e4b;
}

h1.titulo-capa {
    font-family: 'Lexend', sans-serif!important;
    font-size: 18px;
    font-weight: 600;
}
.img-capa img {
    width: 80px;
    height: auto;
}

.gine-text p {
    color: #024f4c;
    font-size: 32px;
    line-height: 30px;
    text-align: center;
    font-weight: 700;
}
h2.rede-h2 {
    color: #4cb78d;
    padding-left: 2px;
    margin-bottom: 2px;
}
.bt-resultado a{
    display: block;
    background-color: #004f4c;
    color: white;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    max-width: 400px;
    margin-inline: auto;
    text-decoration: none;
    border-radius: 5px;
}
button.bt-resultado {
    background-color: transparent;
    border: none;
    color: #ffffff;
    font-family: 'Lexend', sans-serif;
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
    text-align: center;
}
.bt-resultado a:hover, a:visited {
    color: #ffffff;
}
.mb-3{
    margin-bottom: 1rem;
}


/* substituições*/
.header_main .header-phone {
    margin-top: 5px!important;}
.siga {
    width: 50%;
    font-size: 16px;
    float: right;
    text-align: right;
    margin-right: 20px;
    align-self: center;
    margin-top: 30px;
}
.sociais{
    text-align: right;
    font-family: 'Lexend', sans-serif;
    font-weight: 500;
    font-size: 50px;
    background-color: #DBDBDB;
    color: #7a7a7a;
    display: flex;
    margin: 0 auto;
    width: 100%;
    height: 90px;
    align-items: center;

}
.siga {
    width: 50%;
    font-size: 16px;
    float: right;
    text-align: right;
    margin-right: 20px;
    align-self: center;
    margin-top: 30px;
}
.siga_botoes {
    float: left;
    width: 50%;
    text-align: left;
    /* font-size: 30px; */
    align-self: center;
}
.siga_botoes i {
    margin-right: 10px;
}
.zoombotao a {
    color: #ffffff!important;
    padding: 5px;
    font-weight: 300;
    font-size: 18px;
}

p.zoom2{
    font-family: 'Lexend',sans-serif!important;
    font-size: 25px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
}
p.zoom3{
    font-size: 13px;
    line-height: 18px;
    font-weight: 300;

}
p.zoomh4 {
    font-size: 13px;
    line-height: 18px;
    font-weight: 300;
}
p.zoomh2 {
    font-weight: 700;
    font-size: 25px;
    text-transform: uppercase;
}
.zoom{
    min-height: 280px;
    position: absolute;
    display: block;
    width: 300px;
    padding: 40px 0px 0px 40px;
    z-index: 1;
}
.zoom1{
    min-height: 280px;
    position: absolute;
    display: block;
    width: 300px;
    z-index: 1;
    padding: 20px 0px 0px 20px;
}
.zoom p{
    font-family: 'Lexend', sans-serif;
    display: inline-block;
    text-align: left;
    color: #ffffff;
    margin-bottom: 20px;


}
.zoom1 p{
    font-family: 'Lexend', sans-serif;
    display: inline-block;
    text-align: left;
    color: #ffffff;
    margin-bottom: 20px;


}
.zoombotao{

    border: 2px solid #ffffff;
    border-radius: 5px;
    padding: 5px 5px 5px 5px;
    margin-left: 60px;

}
.zoombotao a:link{
    text-decoration: none;
}
.zoombotao a:hover{
    color:#7a7a7a!important;

}
.zoombotao:hover{
    background-color:#ffffff;


}
.hover-zoom {
    height: 300px;
    overflow: hidden;
    border-radius: 1em;
    transition: box-shadow 0.25s ease-in-out;
}

.hover-zoom--empty {
    background-color: rgba(255, 255, 255, 0.05);
    border-width: 0;
}

.hover-zoom:not(.hover-zoom--empty):hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.hover-zoom-title {
    text-align: center;
}

.hover-zoom--basic img {
    transition: transform 0.5s ease;
}

.hover-zoom--basic:hover img {
    transform: scale(1.5);
}

.hover-zoom--quick-zoom img {
    transform-origin: 0 0;
    transition: transform 0.25s, visibility 0.25s ease-in;
}

.hover-zoom--quick-zoom:hover img {
    transform: scale(2);
}

.hover-zoom--point-zoom img {
    transform-origin: 65% 75%;
    transition: transform 1s, filter 0.5s ease-out;
}

.hover-zoom--point-zoom:hover img {
    transform: scale(5);
}

.hover-zoom--zoom-n-rotate img {
    transition: transform 0.5s ease-in-out;
}

.hover-zoom--zoom-n-rotate:hover img {
    transform: scale(2) rotate(25deg);
}

.hover-zoom--slowmo img {
    transform-origin: 50% 65%;
    transition: transform 5s, filter 3s ease-in-out;
    filter: brightness(150%);
}

.hover-zoom--slowmo:hover img {
    filter: brightness(100%);
    transform: scale(3);
}

.hover-zoom--brightness img {
    transition: transform 2s, filter 1.5s ease-in-out;
    transform-origin: center center;
    filter: brightness(50%);
}

.hover-zoom--brightness:hover img {
    filter: brightness(100%);
    transform: scale(1.3);
}

.hover-zoom--zoom-n-pan-h img {
    transition: transform 0.5s ease-in-out;
    transform: scale(1.4);
    transform-origin: 100% 0;
}

.hover-zoom--zoom-n-pan-h:hover img {
    transform: scale(1.5) translateX(30%);
}

.hover-zoom--zoom-n-pan-v img {
    transition: transform 0.5s ease-in-out;
    transform: scale(1.4);
    transform-origin: 0 0;
}

.hover-zoom--zoom-n-pan-v:hover img {
    transform: scale(1.25) translateY(-30%);
}

.hover-zoom--blur img {
    transition: transform 1s, filter 2s ease-in-out;
    filter: blur(2px);
    transform: scale(1.2);
}

.hover-zoom--blur:hover img {
    filter: blur(0);
    transform: scale(1);
}

.hover-zoom--colorize img {
    transition: transform 0.5s, filter 1.5s ease-in-out;
    filter: grayscale(100%);
}

.hover-zoom--colorize:hover img {
    filter: grayscale(0);
    transform: scale(1.1);
}

.contato-medico h4{
    color: #ffffff !important;
    padding: 10px;
}
.contato-medico{
    background-color: #007b54;
    color: #ffffff !important;
    font-family: 'Lexend', sans-serif;

}
.botao_medico{
    background-color: #007b54;
    color: #ffffff !important;
    font-family: 'Lexend', sans-serif!important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    padding: 10px 10px 10px 10px;
    margin: 15px 15px 15px 15px;
    border: solid 2px #ffffff;
    border-radius: 10px;
    display: inline-block;


}

.contato-medico h3{
    color:#ffffff;
}
.nav {

    font-family: 'Redonda', sans-serif;
}
.wraper_header_top > .container {
    padding-top: 7px;
    padding-bottom: 7PX;
}

.topo2 i{
    font-size: 13px;
    margin-right: 5px;
}


.top1 p{
    color: #7a7a7a !important;
}
.topo {

    position: relative;

}
ul.topo2{
    display: flex;
    text-align: right;
    position: absolute;
    right: 10px;
    list-style: none;
    right: 10px;
    font-size: 13px;
    font-family: 'Lexend', sans-serif;

}
.top1 a:link, a:visited {
    color: #648374;
}

.top1 a:hover, a:active {
    color: #009b63;
}

ul.topo2 li{
    margin-left: 5px;

}
.top1{
    font-family: 'Lexend', sans-serif;
    font-weight: 100;
    font-style: normal;
    display: flex;
    min-width: 900px;
    position: absolute;
    z-index: 6;

}
.icones{
    font-family: 'Lexend', sans-serif;
    font-weight: 100;
    font-style: normal;
    display: flex;

}
.icones ul{
    display:flex;

}
li.mtopo1 li.mtopo2 li.mtopo3{
    padding-left:10px;

}

li.mtopo2, li.mtopo3{
    background-color: #e9e9e9;
    border-radius: 15px;
    padding: 10px;

}
li.mtopo1, li.mtopo2, li.mtopo3{
    margin: 10px;
    font-family: 'Lexend', sans-serif;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding-left: 22px !important;
    padding-right: 22px !important;

}

.icones_topo i{
    color: #009b63;
    margin-right: 5px;
    font-size: 15px;

}
.icones_topo li{
    align-self: center;
}
.icones_topo ul{
    display: flex;
    list-style: none;
}
.icones_topo a:link {
    color: #14382d!important;
}

.icones_topo a:hover, a:active {
    color: #009b63;
}

.texto1{
    text-transform: uppercase;
}
.consulta{
    padding-right: 10px;

}
.page-template-default .entry-content ul {
    list-style: none !important;
}
.body {background-color:#e9e9e9;}
a#\`\`fale\`\` {
    color: #ffffff;
    font-family: 'Lexend', sans-serif!important;
    font-weight: 900;
}
.convenios{
    font-family: 'Lexend', sans-serif!important;
    font-weight: 900 !important;
    color:#007b54;

}
.informacoes, .especialidades{

    font-family: 'Lexend', sans-serif!important ;

    font-weight: 600 !important ;

}
.especialidades_imagem{
    float:left;
    padding-right:20px;
}
.especialidade{
    float:right;
}
.saiba {
    color:#7a7a7a;
}
.texto_sobre {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: 38px;
    text-align: left;
}
h2.rtitulo {
    font-family: 'Redonda', sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
}
.rede-espa {
    margin-left: 20px;
    margin-right: 20px;
}
.valores p ,.rtexto p {
    font-family: 'Lexend', sans-serif !important;
    font-style: normal;
    font-weight: 200;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
.texto_sobre2 {
    color: #ffffff;
    line-height: 24px;
    font-size: 18px;
    text-align: left;
}
.r-ico-front i {
    font-size: 60px;
    color: #A5CD39;
    }
.r-ico-front i:hover {
    color: #ffffff;
}
.r-ico-front a {
    color: #ffffff;
}
.r-ico-front {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    text-align: center;
}
.r-ico-front a:hover {
    color: #a5cd39;

}

/* Responsivo CSS*/

/* Estilos padrão: Mobile (até 480px ou 600px)

@media (min-width: 600px) {*/
    /* Tablets em modo retrato e smartphones grandes
    .exames p {
        font-family: 'Lexend', sans-serif;
        font-size: 20px;
        margin-bottom: 10px;

    }
}*/
/* ========== Smartphones (Portrait) ========== */
@media (max-width: 479px) and (orientation: portrait) {
    /* Smartphones pequenos (ex: iPhone SE) */
    .exames p {

        font-size: 20px;
        margin-bottom: 10px;
        text-transform: uppercase;}
    .informacoes, .especialidades, .bt-resultado {
        font-size:  28px!important;
        padding-top: 5px;
    }

}

/* ========== Smartphones (Landscape) ========== */
@media (max-width: 767px) and (orientation: landscape) {
    /* Smartphones em paisagem */
    .exames p {

        font-size: 20px;
        margin-bottom: 10px;
        text-transform: uppercase;

    }
}

/* ========== Tablets (Portrait) ========== */
@media (min-width: 600px) and (max-width: 899px) and (orientation: portrait) {
    /* Tablets em modo retrato */
}

/* ========== Tablets (Landscape) ========== */
@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
    /* Tablets em modo paisagem */
}

/* ========== Laptops pequenos / Tablets grandes (Portrait) ========== */
@media (min-width: 900px) and (max-width: 1199px) and (orientation: portrait) {
    /* Tablets grandes em modo retrato */
}

/* ========== Laptops pequenos / Tablets grandes (Landscape) ========== */
@media (min-width: 1024px) and (max-width: 1279px) and (orientation: landscape) {
    /* Tablets grandes em modo paisagem ou notebooks pequenos */
}

/* ========== Desktops padrão (Portrait) ========== */
@media (min-width: 1200px) and (orientation: portrait) {
    /* Telas grandes em modo retrato (raro, mas possível) */
}

/* ========== Desktops padrão (Landscape) ========== */
@media (min-width: 1280px) and (max-width: 1599px) and (orientation: landscape) {
    /* Desktops e monitores comuns */
}

/* ========== Telas muito grandes (Landscape) ========== */
@media (min-width: 1600px) and (orientation: landscape) {
    /* Monitores ultrawide ou 4K */
}
/* AQUI ESTÁ A LINHA DO SEU TEMA QUE NÃO PODE SER REMOVIDA */
/*
* {
    margin: 0 auto;
}
*/

/* Você pode manter o `a { text-decoration: none; }` se desejar */
a{
    text-decoration: none;
}

/* * Ajustes para o modal:
 * Adicione `margin: 0 !important;` aos elementos principais do modal
 * para garantir que a regra global seja sobrescrita.
 */

.custom-modal-overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;

    /* >>> Importante: Sobrescreve o margin: 0 auto; do tema para o overlay */
    margin: 0 !important;
}

.custom-modal-overlay.custom-show {
    opacity: 1;
    visibility: visible;
}

.custom-modal-content {
    background-color: #ffffff;
    border-radius: 15px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 12px 25px rgba(0,0,0,0.35);
    position: relative;
    text-align: center;
    transform: translateY(-50px);
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;

    /* >>> Importante: Sobrescreve o margin: 0 auto; do tema para o conteúdo do modal */
    margin: 0 !important;
}

.custom-modal-overlay.custom-show .custom-modal-content {
    transform: translateY(0);
    opacity: 1;
}

/* O restante do seu CSS pode permanecer como está, pois os elementos filhos do modal
   já estarão contidos em um elemento pai com a margem resetada.
   No entanto, é uma boa prática adicionar `margin: 0;` para evitar surpresas,
   mas o `!important` nos pais já resolve o problema principal.
*/

.custom-modal-header {
    background-color: #14382d;
    color: white;
    padding: 15px 25px;
    border-bottom: 1px solid rgba(27, 67, 50, 0.85);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0; /* Boas práticas, mas o !important nos pais já ajuda */
}

.custom-modal-header h2 {
    margin: 0; /* Remova margens padrão de h2 */
    color: white;
    font-size: 1.5em;
    font-weight: 600;
}

.custom-close-button {
    color: #fff;
    font-size: 2.2em;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease, transform 0.2s ease;
    line-height: 1;
    padding: 0 5px;
    margin: 0; /* Certifique-se de que não há margem inesperada */
}

.custom-close-button:hover,
.custom-close-button:focus {
    color: #FFFFFF;
    transform: rotate(90deg);
}

.custom-modal-body {
    background-color: rgba(27, 67, 50, 0.85);
    padding: 25px 30px;
    text-align: center;
    color: #555;
    line-height: 1.6;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0; /* Remova margens padrão do body do modal */
}

.custom-modal-body p {
    margin-bottom: 10px;
    font-size: 1.1em;
    color: #ffffff;
    margin: 0; /* Ajustado para p, se tiver outros p no corpo, defina margem específica */
}

.custom-modal-body .custom-body-button {
    background-color: #1B4332;
    color: white;
    padding: 15px 25px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0 auto; /* Para centralizar os botões do corpo se eles forem display: block */
}

.custom-modal-body .custom-body-button:hover {
    background-color: rgba(27, 67, 50, 0.85);
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.custom-modal-footer {
    padding: 15px 25px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: 0.9em;
    background-color: #14382d;
    transform: translateY(-1px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    margin: 0; /* Remova margens padrão do footer do modal */
}

.btn-whatsapp {
    background-color: #25D366;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.95em;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0; /* Certifique-se de que a margem do botão não seja afetada */
}
.btn-whatsapp:hover {
    background-color: #1DA851;
    border-color: #1DA851;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.custom-modal-footer .custom-footer-close-button {
    background-color: #6c757d;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.95em;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0; /* Certifique-se de que a margem do botão não seja afetada */
}

.custom-modal-footer .custom-footer-close-button:hover {
    background-color: #5a6268;
    transform: translateY(-1px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
li.phone {
    color: #ffffff!important;
}
.phone strong {
    color: #ffffff!important;
    font-size: 25px!important;
}
.rcrm {
    text-align: center;
    margin-top: 10px;
    font-size: 18px;
}
b.crm {
    font-size: 18px;
}
.trabalhe {
    color: #ffffff;
    font-size: 24px;
    font-weight: 200;
    line-height: 37px;
    align-items: center;
    text-align: left;
}
.valores {
    font-size: 19px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
}
i.ivalores {
    color: #fff;
    font-size: 50px;
}
.ic_valores {
    text-align: center;
    margin-bottom: 2px;
}

div#wpforms-9738-field_10 {
    text-align: center;
}
/*Formulário*/

#trabalhe-conosco p {
    font-size: 1.1rem;
    margin-bottom: 40px;
}
#trabalhe-conosco .form-control {
    background-color: rgba(255, 255, 255, 0.15); /* Campo com transparência */
    border-color: rgba(255, 255, 255, 0.3);
    color: var(--color-pure-white);
    padding: 12px 15px;
    border-radius: 8px;
}
#trabalhe-conosco .form-control::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
#trabalhe-conosco .form-control:focus {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: var(--color-light-green); /* Borda de foco em Verde Água Suave */
    box-shadow: 0 0 0 0.25rem rgba(168, 230, 207, 0.25); /* Sombra de foco em Verde Água Suave */
}
#trabalhe-conosco .btn-submit {
    background-color: var(--color-light-green); /* Botão em Verde Água Suave */
    color: var(--color-dark-emerald); /* Texto em Verde Esmeralda Profundo */
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 50px;
    border: 2px solid var(--color-light-green);
    transition: all 0.3s ease;
}
#trabalhe-conosco .btn-submit:hover {
    background-color: var(--color-dark-emerald); /* Hover em Verde Esmeralda Profundo */
    color: var(--color-pure-white);
    border-color: var(--color-dark-emerald);
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}
.texto-contato {
    color: #ffffff;
    font-size: 15px;
}

/*.rede-box-contato {*/
/*    background-color: rgba(20,56,45,0.85) !important;*/
/*}*/
.vc_custom_1754178500308,.vc_custom_1754177217214,.vc_custom_1754178512560,.vc_custom_1754177222643{
    background-color: #000000 !important;
    border-radius: 5px !important;
    border-color: #212F28 !important;
}
.rt-mega-menu > ul > .menu-item {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 25px !important;
}
.rt-megamenu-widget .rt-megamenu-widget-title {
    display:none!important;
}
/* Estilos CSS para a página */


.container-exames {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border-radius: 8px;
    height: 80vh; /* Define uma altura para o contêiner */
    overflow-y: auto; /* Adiciona a barra de rolagem vertical */
}
.container-exames h2 {
    font-size: 24px;
    text-align: center;
    color: #212F28; /* Cor primária */
    margin-top: 0;
}
.filtros {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}
.alfabeto {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px;
}
.alfabeto a {
    text-decoration: none;
    color: #212F28; /* Cor primária */
    padding: 5px 8px;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.3s;
}
.alfabeto a:hover {
    background-color: #6F887A; /* Cor secundária */
    color: #fff;
}
.alfabeto a.active {
    background-color: #212F28; /* Cor primária */
    color: #fff;
}
#busca {
    width: 90%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}
#tabela-exames {
    width: 100%;
    border-collapse: collapse;
}
#tabela-exames th, #tabela-exames td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
}
#tabela-exames th {
    background-color: #212F28; /* Cor primária */
    color: #fff;
}
#tabela-exames tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Estilos para o dropdown (invisível por padrão) */
.alfabeto-dropdown {
    display: none; /* Oculta o dropdown por padrão */
    width: 90%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 10px;
}

/* Media Query para telas menores */
@media (max-width: 768px) {
    .alfabeto {
        display: none; /* Oculta as letras do alfabeto em telas pequenas */
    }
    .alfabeto-dropdown {
        display: block; /* Exibe o dropdown em telas pequenas */
    }
}
/* unidades*/
h2.rede-unidades {
    background-color: #e9e9e9;
    border-radius: 15px;
    color: #7a7a7a;
    padding-left: 15px;
    margin-top: 2px;
}
h2.rede-unidades-off{
    background-color: #e9e9e9;
    border-radius: 15px;
    color: #7A7A7A4F;
    padding-left: 15px;
    margin-top: 2px;
}
.rede-unidades a {
    background-color: #e9e9e9;
    border-radius: 15px;
    color: #7a7a7a;
    padding-left: 15px;
    margin-top: 2px;
    line-height: 48px;
    letter-spacing: -1px;
}
.contato {
    display: flex;
    padding: 15px 0 15px 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    /* align-content: center; */
    align-items: center;
    width: 100%;
}
.contato a {
    color: #7a7a7a !important;
    padding: 15px 0 15px 10px;
}
.rede-unidades i {
    margin-right: 10px;
}

/* menu móvel*/
.mobile-menu-nav > [class*='menu-'] > ul.menu > li.menu-item-has-children > .radiantthemes-open-submenu:before, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li.menu-item-has-children > .radiantthemes-open-submenu > i:before, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li.menu-item-has-children > .radiantthemes-open-submenu > i:before, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li > ul > li.menu-item-has-children > .radiantthemes-open-submenu > i:before, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li > ul > li > ul li.menu-item-has-children > .radiantthemes-open-submenu > i:before {
    content: "+";
    font-size: 230%;
    line-height: 47px;
}
.mobile-menu-close i {
    font-size: 28px;
    line-height: 1;
}


.mobile-menu-nav > [class*='menu-'] > ul.menu > li.menu-item-has-children > a, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li.menu-item-has-children > a, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li.menu-item-has-children > a, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li > ul > li.menu-item-has-children > a, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li > ul > li > ul li.menu-item-has-children a {
    padding-right: 50px;
}
.mobile-menu-nav > [class*='menu-'] > ul.menu > li > a, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > a, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li > a, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li > ul > li > a, .mobile-menu-nav > [class*='menu-'] > ul.menu > li > ul > li > ul > li > ul > li > ul li a {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    padding: 10px 22px 10px 15px;
    border-bottom: 1px rgba(0, 0, 0, 0.075) solid;
    color: inherit;
}
a, a:hover, a:focus, .sidr-close, .widget-area > .widget.widget_rss ul li .rss-date:before, .widget-area > .widget.widget_archive ul li a:hover, .widget-area > .widget.widget_categories ul li a:hover, .widget-area > .widget.widget_meta ul li a:hover, .widget-area > .widget.widget_pages ul li a:hover, .widget-area > .widget.widget_nav_menu ul li a:hover, .widget-area > .widget.widget_radiantthemes_contact_box_widget ul.contact li:before, .post.style-one .post-meta > span i, .post.style-two .entry-main .post-meta > span i, .post.style-three .entry-main .post-meta > span i, .post.style-default .entry-main .entry-meta > .holder > .data .meta > span i, .post.single-post .entry-header .entry-meta > .holder > .data .meta > span i, .wraper_maintenance_main.style-one .maintenance_main_item h2, .wraper_maintenance_main.style-three .maintenance_main_item h1 strong, .default-page ul:not(.contact) > li:before, .comment-content ul:not(.contact) > li:before, .comments-area ol.comment-list li .reply {
    color: #004f4c;
}
a{
    color: #004f4c;
}
.r-ico-front a {
    color: #fff!important;
}
a, a:link, a:visited{
    color:#004f4c;
}
body[data-header-style="header-style-twelve"] .mobile-menu-nav {
    font-family: 'Lexend', sans-serif!important;
    font-size: 18px!important;
}

element.style {
}
.wraper_flyout_search > .table > .table-cell {
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    padding: 20px;
    vertical-align: middle;
    text-align: center;
}
* {
    margin: 0 auto;
    text-decoration: none !important;
    outline: none !important;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
folha de estilos do agente do utilizador
div {
    display: block;
    unicode-bidi: isolate;
}
body.flyout-searchbar-active .wraper_flyout_search {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.wraper_flyout_search {

    background-color: rgba(20, 56, 45, 0.85);}
b.ncrm {
    font-size: 18px;
    color: #14382d;
}
.botaom a {
    background-color: #14382d;
    padding: 15px;
    color: #ffffff;
    border-radius: 5px;
}
.botaom a:hover {
    background-color: #14382d;
    padding: 15px;
    color: rgba(20,56,45,0.85);
    transform: translateY(-1px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.horarios {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
}
.localizacao {
    font-family: 'Redonda', sans-serif;
    font-size: 20px;
    color: #7a7a7a;
}
.localizacao figcaption {
    color: #7a7a7a !important;
    font-weight: 200 !important;
    font-size: 12px !important;
    padding-top: 5px;
}
.sociais {
    display: none;
}
.page-template-default .entry-content ul li {
    padding-left: 15px !important;
}
.titulo-faq h3 {
    color: #00995c;
    padding-top: 18px;
}
/*#main{*/
/*    background-image: url(https://cdpd.med.br/wp-content/uploads/2025/05/bg-dots-linhas-1920-500.jpg);*/
/*    background-repeat: no-repeat;*/
/*    background-color: #ffffff;*/
/*    background-position: center;*/
/*    background-size: contain;*/
/*    padding-top: 50px;*/
/*    padding-bottom: 30px;*/
/*}*/
.rede-po h4 {
    font-size: 14px;
}
/*abas*/
.tabs.rede-abas {
    margin-top: 20px;
    font-weight: 500;
    font-family: 'Redonda', sans-serif;
}
/*contatos*/
.rede-enderecos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.rede-contatos {
    line-height: 25px;
}
.img-txt p {
    font-size: 10px;
}
.rede-enderecos i {
    color: #004f4c;
    margin-right: 5px;
}
.img-qr {
    margin-left: 8px;
}
/*menu do rodapé*/
.rede-rodape{
    font-family: 'Redonda', sans-serif!Important;

}
h3.rede-rodape {
    font-size: 19px !important;
    text-align: center;
}
.rede-rodape a {
    font-size: 18px;
    text-align: center;
    line-height: 22px;
}
.rede-rodape ul li {
    text-align: center;
}
.rede-coluna-menu p {
    font-size: 16px;
    line-height: 20px;
}
.titulo-faq h3 {
    font-size: 30px;
    line-height: 34px;
}
.rede-texto-faq,.texto-faq {
    font-size: 15px;
    line-height: 18px;
}
/*contatos*/
.vc_custom_1754173711402,.vc_custom_1754173672616, .vc_custom_1754173631207, .vc_custom_1754173639656 {
    background-color: #212F28 !important;
    border-radius: 5px !important;
    border-color: #212F28 !important;
}
p.texto-sobre {
    text-align: center;
}
body > .scrollup.right.active {
    display: none;
}
/*menu de rodapé*/
/* Estilos do menu de rodapé fixo */
.rede-fixed-footer {
    position: fixed; /* Fixa o elemento na tela */
    bottom: 10px; /* Distância de 10px do rodapé */
    left: 50%; /* Centraliza o menu horizontalmente */
    transform: translateX(-50%); /* Ajuste para a centralização */
    width: 100%;
    max-width: 500px;
    height: 78px;
    background-color: #14382d; /* Cor de fundo do menu principal */
    color: #ffffff; /* Cor do texto e ícones */
    /*box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);*/
    z-index: 1000;
    border-radius: 30px; /* Borda arredondada */

    /* Propriedade para a transição suave */
    transition: transform 0.5s ease-in-out;
}

/* Estilo para esconder o menu na rolagem para baixo */
.rede-fixed-footer.rede-hidden {
    /* Combina a centralização e o deslocamento vertical para baixo */
    transform: translateX(-50%) translateY(150px);
}

.rede-footer-nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rede-main-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-around;
    align-items: center;
}

.rede-main-menu > li {
    position: relative;
}

.rede-main-menu a {
    font-family: 'Redonda', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #ffffff; /* Garante a cor branca para todos os links do menu principal */
    font-size: 12px;
    transition: transform 0.3s ease;
}

/* Efeito de zoom no hover */
.rede-main-menu a:hover {
    transform: scale(1.1);
}

.rede-main-menu img {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
    filter: invert(1); /* Inverte a cor dos ícones para branco, caso não sejam SVG com fill */
}

/* Estilos do submenu */
.rede-submenu {
    padding: 15px;
    margin: 10px;
    background-color: #14382d;
    position: absolute;
    bottom: calc(100% + 10px); /* Posição acima do menu, com 10px de margem */
    left: 50%;
    transform: translateX(-50%);
    display: none; /* Oculta o submenu por padrão */
    box-shadow: 0 -2px 5px rgba(20, 56, 45, 0.1);
    border-radius: 30px; /* Borda arredondada no submenu */
    white-space: nowrap; /* Impede a quebra de linha dos itens do submenu */
}

/* Estilo para mostrar o submenu com JavaScript */
.rede-submenu.rede-show-submenu {
    display: flex; /* Altera para flexbox para alinhar os itens horizontalmente */
    justify-content: center;
}

.rede-submenu li {
    margin: 0 10px; /* Adiciona espaçamento entre os itens */
}

.rede-submenu a {
    flex-direction: column;
    align-items: center;
    color: #fff; /* Cor do texto e ícones do submenu */
}

.rede-submenu a img {
    filter: #ffffff; /* none Remove o filtro de cor para os ícones do submenu */
}
.rede-main-menu a, .rede-main-menu a:hover {
    color: #ffffff!important;

}

.texto-exames h3 {
    font-family: 'Redonda', sans-serif;
    font-size: 18px;
}
.texto_pad {
    padding-bottom: 20px;
}
.termos-de-uso {
    font-family: 'Redonda', sans-serif;
    font-size: 15px;
    line-height: 20px;
}
.termos-de-uso strong {
    font-size: 18px;
    line-height: 35px;
}
.container-cookies {
    max-width: 800px;
    margin-top: 20px;
    /* margin: auto; */
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #f9f9f9;
}
.politica-cookies h1, .politica-cookies h2 {
    font-size: 25px;
    color: #004f4c;
}
.pag-inicial-title {
    font-size: 20px;
    font-family: 'Redonda', sans-serif !important;
    line-height: 25px;
    margin-bottom: 20px;
}
.pag-inicial {
    font-size: 15px;
    line-height: 1.67;
}
h1.pag-inicial-title1 {
    font-family: 'Redonda', sans-serif !important;
    font-size: 28px;
    font-weight: 600 !important;
}

.pag-inicial-title1 {
    margin: 20px 0 20px 0;
}
.pag-inicial-svg {
    width: 350px;
    height: auto;
}
/*Apresentação*/
.icosvg-end img {
    width: 28px;
    height: auto;
    margin-right: 10px;
}
.r-end {
    display: flex;
    align-items: center;
    flex-direction: row;
}
.pag_inicial-texto {
    font-size: 20px;
    line-height: 22px;
}
.texto-end {
    width: 33%;
}
.beneficios {
    margin-bottom: 20px;
}
.beneficios p {
    font-size: 20px;
    line-height: 22px;
    text-align: left;
}
.beneficios h3 {
    font-size: 20px;
}
.beneficios img {
    width: 60px;
    float: left;
    margin-right: 15px;
}
.r-ben {
    display: grid;
    /* margin-top: 15px; */
    justify-content: start;
    padding-top: 25px;
}
.beneficios h3 {
    font-size: 25px;
    color: #0f192d;
}
/* contador*/
.counter2::after {
    content: '%';
}
.r-preto p {
    color: #000000;
    font-weight: 400;
}
.counter2 {
    animation-name: blinker; /* O nome da animação definida no @keyframes */
    animation-duration: 1s; /* A duração de um ciclo completo da animação */
    animation-timing-function: linear; /* A função de tempo da animação */
    animation-iteration-count: 6; /* Para o piscar repetir infinitamente coloque infinite */
    animation-delay: 2s; /* O atraso de 2 segundos antes de a animação começar */
}
@keyframes blinker {
    50% { opacity: 0; } /* Fica transparente */
    100% { opacity: 1; } /* Volta à opacidade normal */
}
.r-responsivo{
    box-shadow: inset 5px 3px 4px rgba(0, 0, 0, 0.4)
}
h2.r-font {
    font-weight: 500 !important;
}
.icosvg-end {
    float: left;
}
.performance h2 {
    font-size: 30px;
    font-weight: 500 !important;
    color: #f95f88;
    padding-bottom: 15px;
}
.performance ul li {
    font-size: 22px;
    line-height: 35px;
}
.performance p {
    font-size: 22px;
    line-height: 35px;
}
.r-seo {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    background-color: #735EA0;
    border-radius: 10px;
    padding: 20px;
}
.r-seo h2 {
    color: #F5F5F5;
    font-size: 27px;
}
.r-seo ul li {
    font-size: 19px;
    line-height: 29px;
    color: #FFD700;
}
i.fas.fa-check.r-seo1 {
    color: #F5F5F5;
    font-size: 20px;
}
.r-seo p {
    color: #FFd700;
    line-height: 29px;
    font-size: 19px;
    margin-top: 10px;
}
/*Conclusão*/
.r7-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 20px;
}

.r7-title {
    color: #595170;
    font-size: 3.5rem;
    margin-bottom: 60px;
    font-weight: 500 !important;
}

/* Estrutura do diagrama */
.r7-diagram-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.r7-center-circle {
    width: 280px;
    height: 280px;
    border: none;
}

.r7-feature-card {
    text-align: left;
    position: absolute;
    max-width: 250px;
    line-height: 1.4;
}

.r7-feature-card h3 {
    font-size: 2rem;
    margin: 0 0 10px 0;
    color: #595170;
}

.r7-feature-card p {
    font-size: 1.5rem;
    color: #595170;
    margin: 0;
}

/* Posicionamento dos cartões para desktop */
.r7-card-top {
    top: 20px;
    right: 0;
}

.r7-card-bottom-right {
    bottom: 20px;
    right: 0;
}

.r7-card-bottom-left {
    bottom: 20px;
    left: 0;
}
.r7-copy{
    color: #595170;
    font-size: 16px;
}
.r7-copy b {
    font-family: 'Quickfyr', sans-serif !important;
    font-size: 20px;
}
/* Media Query para responsividade em telas menores */
@media (max-width: 768px) {
    .r7-title {
        font-size: 1.8rem;
    }

    .r7-diagram-container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .r7-center-circle {
        display: none; /* Oculta o círculo central em telas pequenas */
    }

    .r7-feature-card {
        position: static; /* Remove o posicionamento absoluto */
        text-align: center;
        margin: 20px 0;
        max-width: 100%;
    }

    .r7-feature-card p {
        padding: 0 10px;
    }
}
section#media_image-2 {
    display: none;
}
