@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
/* font-family: 'Poppins', sans-serif; */

:root {
    --preto: #000000;
    --branco: #FFFFFF;
    --azul: #084490;
    --azul-escuro: #072365;
    --azul-botoes: #0352B6;
    --animate-duration: 1.8s;
}
body, html {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 0;
    color: var(--preto);
}
img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}
 p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    /* line-height: 24px; */
    line-height: 150%;
    font-weight: 400;
    margin-bottom: 0;
    color: var(--preto);
}
h1, h2, h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 35px;
    color: var(--preto);
}
a {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: var(--preto);
    cursor: pointer;
    text-decoration: none !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a:hover {
    color: var(--preto);
}
.max-w {
    max-width: 80vw;
}
.m-30-box {
    margin: 35px 0;
}
.m-50-box {
    margin: 50px 0;
}
.m-60-box {
    margin: 60px 0;
}
.paginacao {
    background: var(--branco);
    display: flex;
    justify-content: center;
    gap: 5px;
    padding: 20px 0;
}
.paginacao span, .paginacao a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
a.prev.page-numbers, a.next.page-numbers {
    display: none !important;
}
.page-numbers.current {
    font-weight: 700;
}

/* SCROLL */
body::-webkit-scrollbar, .modal-dialog-scrollable .modal-body::-webkit-scrollbar {
    width: 8px;
    /* background:var(--primaria-3); */
}
body::-webkit-scrollbar-thumb,  .modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb {
    /* background-color: #b9b9b9; */
    background-color: #cdcdcd;
    mix-blend-mode: normal;
    border-radius: 5px;
}
/* ::selection {
    background: rgba(204, 204, 204, 0.3);
} */
/* FIM SCROLL */

/** INICIO BREADCRUMB */
#breadcrumb {
    background-color: var(--roxo-fundo);
}
.breadcrumb {
    background: var(--roxo-medio);
    mix-blend-mode: normal;
    margin: unset;
    padding: 5px 0;
}
a.breadcrumb-page, a.breacrumb-url, a.titulo-home-breadcrumb {
    font-size: 13px; 
    font-weight: 400;
}
span.breadcrumb-title, span.breadcrumb-single {
    font-size: 13px; 
    font-weight: 700;
    line-height: 16px;
}
span.breadcrumb-marker {
    padding: 0 3px;
    font-size: 13px;
}
/** FIM BREADCRUMB */

/** INICIO BOTÕES */
.botao {
    display: flex;
    justify-content: center;
    /* padding: 15px 0 30px 30px; */
    border: unset;
    background: unset;
}
.botao-padrao a, a.botao-padrao, button.botao-padrao {
    background: var(--azul-botoes);
    /* padding: 12px 20px; */
    padding: 20px;
    border-radius: 12px;
    color: var(--branco);
    border: none;
    transition: all .3s ease-in-out;
    filter: drop-shadow(3px 4px 10px rgba(0, 0, 0, 0.25));
}
.item-servico button {
    padding: 15px 20px;
    background: var(--preto);
}
.text-intro a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-transform: uppercase;
    /* padding: 20px !important; */
}
.text-intro a svg path {
    stroke: #FFF !important;
}
.botao-padrao a svg path, a.botao-padrao svg path, button.botao-padrao svg path {
    transition: all .3s ease-in-out;
}
.botao-padrao a:hover, a.botao-padrao:hover, button.botao-padrao:hover {
    background: var(--azul-escuro);
}   
/** FIM BOTÕES */

/** INÍCIO DO CONTAINER GRID */
.container-grid {
    display: grid;
    margin: auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 50px 50px ;
    padding: 30px 15px;
}
/** FIM DO CONTAINER GRID */

/* INICIO FORMINATOR */
.forminator-textarea {
   height: 170px;
   resize: none !important;
}
.select2-selection__placeholder,
#forminator-module-24.forminator-design--flat .forminator-input::placeholder,
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-textarea::placeholder {
   color: #555!important;
   opacity: .5;
}
.forminator-is_filled input {
   border-radius: 8px 8px 0 0 !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-24.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option {
   color: var(--branco-gelo) !important;
   line-height: 170% !important;
}
/* .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--flat {
   position: relative !important;
   top: 31px !important;
} */
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
   color: var(--branco-gelo) !important;
}
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-button-submit {
   background-color: var(--azul-botoes) !important;
   font-size: 16px !important;
   color: var(--branco) !important;
   padding: 10px 15px;
   border: none;
   border-radius: 7px;
   transition: all .3s ease-in-out;
   margin-top: unset;
   float: right;
}
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-button-submit:hover {
    background-color: var(--azul-escuro) !important;
    color: var(--branco) !important;
}
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-error-message {
   display: none !important;
}
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
   margin-bottom: 25px !important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small) .forminator-response-message,
.forminator-ui.forminator-custom-form[data-design=flat]:not(.forminator-size--small) .forminator-response-message {
   margin-bottom: 10px !important;
}
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-label .forminator-required {
   color: #000 !important;
}
.forminator-field-html p, .forminator-label, 
#forminator-module-24.forminator-design--flat .forminator-response-message.forminator-success,
#forminator-module-24.forminator-design--flat .forminator-response-message.forminator-success p {
   color: #000 !important;
   font-size: 15px !important;
   font-weight: 600 !important;
}
#forminator-module-24.forminator-design--flat .forminator-has_error .forminator-input {
   box-shadow: inset 3px 0 0 0 #fd1129b7 !important;
   -moz-box-shadow: inset 3px 0 0 0 #fd1129b7 !important;
   -webkit-box-shadow: inset 3px 0 0 0 #fd1129b7 !important;
}
#forminator-module-24.forminator-design--flat .forminator-response-message.forminator-success, #forminator-module-24.forminator-design--flat .forminator-response-message.forminator-success p {
   background-color: transparent !important;
}
#forminator-module-24.forminator-design--flat .forminator-input, 
#forminator-module-24.forminator-design--flat .forminator-input:hover, 
#forminator-module-24.forminator-design--flat .forminator-input:focus, 
#forminator-module-24.forminator-design--flat .forminator-input:active {
   background-color: transparent !important;
   color: var(--preto) !important;
   border-bottom: 1px solid #888 !important;
}
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
   background-color: transparent !important;
   border-bottom: 1px solid #888 !important;
}
#forminator-module-24.forminator-design--flat .forminator-textarea, 
#forminator-module-24.forminator-design--flat .forminator-textarea:hover, 
#forminator-module-24.forminator-design--flat .forminator-textarea:focus, 
#forminator-module-24.forminator-design--flat .forminator-textarea:active {
   background-color: transparent !important;
   color: var(--preto) !important;
   border: 1px solid #888 !important;
   border-radius: 8px !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-24.forminator-dropdown--flat {
   background-color: #fff !important;
   border: 1px solid #888 !important;
   border-radius: 0 0 8px 8px !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-24.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, .forminator-select-dropdown-container--open .forminator-custom-form-24.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
   background-color: var(--azul-botoes) !important;
   color: #FFFFFF !important;
   border-radius: 8px;
}
#forminator-module-24.forminator-design--flat .forminator-response-message.forminator-error,
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-response-message.forminator-loading {
   background-color: transparent !important;
}
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-response-message.forminator-loading, 
.forminator-ui#forminator-module-24.forminator-design--flat .forminator-response-message.forminator-loading p {
   color: #000!important;
}
/* Deixa todos inputs e select com mesma altura */
.form-contato-home input, .form-contato-home .select2-selection {
    height: 40px !important;
}

/* FIM FORMINATOR */

/*INICIO HEADER*/

    /* SUB MENU */
    /* ul.sub-menu li {
        list-style-type: none;
    }
    ul.sub-menu {
        position: absolute;
        background: var(--roxo-medio-claro);
        border-radius: 10px;
        padding: 10px 0;
        margin-top: 15px;
        line-height: 35px;
    }
    div#nav-desk .sub-menu a {
        padding: 20px 30px;
    }
    #nav-desk ul ul {
        display: none;
    }
    #nav-desk ul li:hover > ul {
        display: block;
    } */
    /* SUB MENU */

.header-logo a {
    display: flex;
}
.header-logo svg {
    height: 60px;
    width: 100%;
}
.header-content-desk {
    justify-content: space-around;
    width: 100%;
}
.navbar-expand-lg {
    justify-content: center;
    z-index: 99; 
    height: 100px;
    padding-top: 50px; /*Charles daqui pra baixo*/
    position: absolute;
}
.navbar-menu {  /*Charles*/
    /* background: linear-gradient( to right, var(--branco) 0%, var(--branco) 60%, var(--azul) 60%, var(--azul) 100% ); */
    position: relative;
    display: flex;
    justify-content: center;
}
.header-logo {
    /* max-width: 20%;
    padding: 0 20px;
    width: 100%; */
    display: none;
}
.menu-single .header-logo {
    display: unset;
}
.menu-single .header-logo img {
    width: 160px;
    height: 80px;
    filter: invert(1);
}
.header-logo img {
    width: 125px; 
    height: 80px; 
}
div#nav-desk {
    border: 1px solid #e3e3e3;
    border-radius: 25px;
    padding: 20px;
}
div#nav-desk a {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 0 30px;
    color: var(--branco);
    transition: all .3s ease-in-out;
}
div#nav-desk a:hover {
    color: #0d78ff;
}
/* div#nav-desk a::after {
    content: "";
    width: 10px;
    height: 3px;
    color: red;
    background-color: red;

} */
div#nav-desk .current-menu-item {
    position: relative;
}
/* div#nav-desk .current-menu-item:before{
    content: "";
    position: absolute;
    border-bottom: 0.7px solid var(--branco);
    width: 100%;
    height: 100%;
    max-width: 20%;
    left: 40%;
    top: 20%;
} */
.header-content-desk {
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
}
.search-home-bt svg {
    margin-left: 40px;
}
button.search-home-bt svg path, button#button-header svg path  {
    stroke: #C3B5AC;
}
#input-header {
    border-bottom: 1px solid #C3B5AC;
}
ul#menu-menu-desk-direita #menu-item-291 a {
    padding-left: 0;
}
.navbar-nav .menu-item a:hover {
    color: var(--text-color);
}
div#navegacao {
    z-index: 4;
}
.entrar-contato.botao-padrao {
    background: var(--branco);
    color: var(--preto);
}
a.entrar-contato.botao-padrao {
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
}
a.entrar-contato.botao-padrao:hover {
    background: var(--azul-botoes);
    color: var(--branco);
}
a.entrar-contato.botao-padrao:hover svg path {
    fill: var(--branco);
}

/* menu single charles */
.menu-single .navbar-menu {
    background: linear-gradient(100deg, rgba(7,35,101,1) 35%, rgba(8,68,144,1) 90%);
}
.menu-single .navbar-expand-lg {
    position: unset;
    padding: 20px 0;
}
/* menu single charles */
/*FIM HEADER*/

/* INICIO */
    /** CARROSSEL **/
.owl-slider.owl-theme .owl-dots .owl-dot span, .owl-slider-2.owl-theme .owl-dots .owl-dot span {
    background: url(../images/traco-preto.svg) center no-repeat;
    background-size: auto; 
    opacity: 0.5;
}
.owl-slider.owl-theme .owl-dots .owl-dot.active span, .owl-slider-2.owl-theme .owl-dots .owl-dot.active span {
    background: url(../images/traco-preto.svg) center no-repeat;
    background-size: auto; 
    opacity: 1;
}
.owl-nav.disabled button span {
    font-size: 40px;
}
.owl-theme .owl-dots .owl-dot {
    outline: none;
}
.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 10px 5px;
} 
.owl-item .item img{
    height: auto;
}
#slider {
    position: relative;
}
#slider .owl-nav {
    margin-top: 0;
    position: absolute;
    width: 800px;
    left: calc( ( 100% - 800px) / 2);
    text-align: center;
    display: flex;
    justify-content: space-between;
    bottom: 0%;
    top: 90%;
}
#slider .owl-nav.disabled{
    opacity: 0;
    display: none;
}
#slider .owl-nav span {
    font-size: 70px;
}
#slider .owl-dots {
    position: relative;
    z-index: 1;
    width: 40%;
    margin-top: -35px;
    left: 30%;
}
#slider .owl-nav svg {
    width: 25px;
    height: auto;   
    fill: #fff;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    outline: none !important;
    background: none !important;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    color: var(--primaria-3);
}
.owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    width: 1050px;
    left: calc( ( 100% - 1050px) / 2);
    text-align: center;
    display: flex;
    justify-content: space-between;
    top: -10%;
}
.owl-slider-2 .item.animated {
    padding: 50px 10px 0;
}
.owl-slider-2 .owl-nav svg {
    max-width: 60%;
}
.owl-slider-2.owl-theme .owl-nav {
    width: 1250px;
    left: calc( ( 100% - 1250px) / 2);
    top: 45%;
}
a.category-item.active .container-grid-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(201, 181, 172, 0.65), rgba(201, 181, 172, 0.65));
}
/* .button-padrao::before {     EFEITO PASSANDO BOTAO 
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 70%;
	height: 100%;
	background: linear-gradient(90deg, transparent, #eeeaea, transparent);
	transition: all 2s;
	z-index: -1;
	transform: translateX(-120px)
			   skew(-20deg);
}
.button-padrao:hover::before {
	transform: translateX(300px)
			   skew(-20deg);
} */


/* INICIO HOME */
section.intro-home.intro-home-mobile {
    display: none !important;
}
section.intro-home {
    background: linear-gradient(100deg, rgba(7,35,101,1) 35%, rgba(8,68,144,1) 90%);
    height: calc(98svh - 100px);
    width: 100%;
}
.intro-content, .infos-intro {
    display: flex;
    align-items: center;
    padding-top: 50px;
}
.text-intro h1 {
    color: var(--branco);
    font-size: 16px;
    line-height: 20px;
}
.text-intro p {
    color: #f4f4f4;
    font-size: 30px;
    margin-right: 65px;
}
.text-intro p strong {
    color: var(--branco);
}
.text-intro h2:not(:last-child) {
    font-size: 18px;
    padding-right: 50px;
}
.text-intro p:last-child {
    font-size: 16px;
}
.intro-content img {
    /* position: absolute; */
    width: 430px;
    height: 80svh;
    /* height: auto; */
    /* top: 50px; */
    /* left: 45%; */
    animation-duration: 2.2s;
    animation-delay: .3s;
    filter: brightness(107%) drop-shadow(4px 4px 20px var(--azul-escuro));
    position: relative;
}
.intro-content .botao-padrao {
    padding: 18px;
    /* margin: 60px 0 30px; */
    margin: 25px 0 50px;
}
.intro-content .botao-padrao:hover {
    background: #063197;
}
.redes-intro {
    display: flex;
    gap: 25px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}
.redes-intro a {
    width: 45px;
    height: 45px;
    border: 1px solid #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: all .3s ease-in-out;
}
.redes-intro a:hover {
    background: rgb(7,35,101);
    border-color: rgb(7,35,101);
    box-shadow: 0px 0px 6px #f2f2f2;
}
.redes-intro a svg {
    width: 25px;
    height: 22px;
}
.infos-md-charles {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    background: var(--branco);
    border-radius: 12px;
    padding: 30px 0;
    position: relative;
    bottom: calc(84px / 2);
    text-align: center;
    position: relative;
    filter: drop-shadow(0px 1px 4px #555);
}
#servicos {
    margin-top: 20px;
}
.box-servicos h2 {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}
h2.titulo-section::before,
h3.titulo-section::before {
    content: "";
    position: absolute;
    width: 80px;
    height: 3px;
    bottom: -15px;
    background: var(--azul-botoes);
    left: calc(50% - 80px / 2);
    border-radius: 12px;
}
.itens-servicos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
.item-servico {
    background: var(--branco);
    padding: 35px;
    margin: 0 25px;
    border-radius: 20px;
    box-shadow: 3px 4px 10px 0px rgba(0, 0, 0, 0.50);
    max-height: 500px;
}
.itens-servicos .owl-item {
    padding: 10px 0;
}
/* .item-servico img {
    height: 185px;
    border-radius: 20px;
} */
.item-servico svg {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}
.item-servico h2 {
    font-size: 22px;
    line-height: 26px;
    margin-top: 10px;
    margin-bottom: unset;
    text-align: left;
}
.item-servico p {
    margin: 20px 0;
    text-align: left;
    line-height: 170%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.procura-nefro {
    display: flex;
    align-items: center;
}
.texto-nefro h3 {
    text-transform: uppercase;
    margin-bottom: 26px;
    position: relative;
    margin-bottom: 50px;
}
h3.titulo-section::before {
    left: 0;
    width: 200px;
}
.texto-nefro ul {
    list-style-type: none;
    list-style-image: url(../images/icon-check.png);
}
.texto-nefro li {
    margin-bottom: 20px;
    font-size: 16px;
}
.texto-nefro li:last-child {
    margin-bottom: 50px;
}
.img-nefro img {
    width: 100%;
    filter: drop-shadow(5px 0px 8px #555);
}

.box-banner-contato {
    padding: 70px 35px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.texto-banner-contato {
    display: flex;
    align-items: center;
    gap: 10px;
}
.texto-banner-contato svg {
    width: 50px;
    height: 50px;
}
.text-banner-cont p {
    font-weight: 600;
    font-size: 1.375rem;
}
.text-banner-cont p, .text-banner-cont span {
    color: #FFF;
}

.intro-depoimentos {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.intro-depoimentos h2 {
    position: relative;
}
.item-depoimentos .item-depo {
    margin: 0 30px;
    /* border: 1px solid var(--azul-claro);
    border-radius: 20px; */
    padding: 20px;
}
.item-depoimentos .item-depo::after {
    content: "";
    position: absolute;
    background: var(--azul);
    width: 3px;
    height: 150px;
    top: 10px;
    left: 20px;
}
.item-depo p {
    margin-bottom: 15px;
}
.item-depoimentos .owl-theme .owl-dots {
    display: flex !important;
    justify-content: center;
    width: 100%;
    height: 30px;
}
.owl-theme .owl-dots .owl-dot span {
    position: relative;
    top: 25px;
}
.item-depoimentos .owl-theme .owl-dots .owl-dot.active span {
    background: var(--azul);
}
#sobre {
    margin-top: 120px;
}
.box-sobre {
    display: flex;
    align-items: flex-end;
    background: linear-gradient(100deg, rgba(8,68,144,1) 20%, rgba(7,35,101,1) 70%);
    border-radius: 12px;
    filter: drop-shadow(2px 2px 6px #555);
    padding: 50px;
}
.img-sobre {
    position: relative;
}
.img-sobre img {
    position: absolute;
    bottom: -50px;
    left: 20px;
    height: 670px;
}
.box-sobre h3, .box-sobre p, .box-sobre li {
    color: var(--branco);
    padding-right: 30px;
    margin-bottom: 15px;
}
.box-sobre li {
    line-height: 150%;
}
.box-sobre h3 {
    margin-bottom: 30px;
}
.box-sobre h3 span {
    font-size: 16px;
    line-height: 22px;
}
.box-sobre h3 {
    font-weight: 500;
}
.box-sobre h3 span {
    font-weight: 400;
}
.text-sobre .botao-padrao {
    background: var(--branco);
    color: var(--azul-escuro);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
}
.text-sobre .botao-padrao:hover {
    background: var(--azul-botoes);
    color: var(--branco);
}
.text-sobre .botao-padrao svg path {
   stroke: var(--azul-escuro)
}
.text-sobre .botao-padrao:hover svg path {
    stroke: var(--branco)
}
.content-insta {
    padding-bottom: 50px;
}
.intro-feed h2 {
    text-transform: uppercase;
    position: relative;
}
.intro-feed h2.titulo-section::before {
    width: 300px;
    left: calc(50% - 300px/2);
}
.contato-home {
    background: linear-gradient(100deg, rgba(7,35,101,1) 35%, rgba(8,68,144,1) 90%);
    padding: 50px 50px 0;
}
.item-info-contato {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
}
.item-info-contato svg, .item-info-contato img {
    width: 25px !important;
    height: 25px !important;
}
.box-contato-home {
    display: flex;
    /* align-items: center; */
}
.form-contato-home {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    padding-left: 80px;
    /* margin-top: 30px; */
}
h2.titulo-contato {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 40px;
    /* text-align: center; */
    font-weight: 500;
}
h2.titulo-contato, .box-contato-home p, .box-contato-home a {
    color: var(--branco);
}
.item-info-contato p, .item-info-contato a {
    font-weight: 400;
}
.form-contato-home #forminator-module-24 {
    background: #fff;
    padding: 35px !important;
    border-radius: 12px;
    position: relative;
    bottom: 100px;
    filter: drop-shadow(0px 0px 6px #555);
}
.form-home .form-contato-button input {
    background: var(--azul-botoes);
    color: var(--branco);
    margin-top: 15px;
    border: unset;
    padding: 5px 20px;
    border-radius: 6px;
    transition: all .3s ease-in-out;
}
.form-home .form-contato-button input:hover {
    background: var(--azul-escuro);
}
.form-home .form-contato-button p {
    display: flex;
    flex-direction: row-reverse;
    line-height: 150%;
}
.form-home p {
    line-height: 15px;
}
.form-home textarea {
    max-height: 150px;
    resize: none;
}
/* FIM HOME */

/*INICIO BLOG*/
.intro-blog {
    margin: 20px 0 0;
    text-align: center;
}
.blog-conteudo .container-grid {
    grid-template-columns: repeat(3, 1fr);
}
.blog-item-main {
    border: 1px solid #ccc;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 2px 2px 6px #adadad;
}
.blog-imagem-main {
    overflow: hidden;
}
.blog-imagem-main img {
    max-width: 100%;
    max-height: 250px;
    border-radius: 20px 20px 0 0; 
    transition: all .3s ease-in-out;
}
.blog-imagem-main:hover img {
    transform: scale(1.1);
}
.blog-content {
    padding: 10px 15px 15px;
}
.blog-titulo h2 {
    color: var(--preto);
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 10px;
}
.blog-descricao p {
    color: var(--preto);
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.botao-posts-blog {
    /* margin: 15px 0 20px; */
    padding: 10px 0 20px;
    text-align: center;
    width: 100%;
}
.botao-posts-blog .botao-padrao {
    padding: 12px 20px;
}
.blog-conteudo {
    padding: 0 0 60px;
}
.blog-conteudo .container-grid {
    padding: 30px 0;
}
.paginacao {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 15px !important;
    margin-bottom: 30px;
}
.page-numbers {
    font-size: 15px !important;
    font-weight: 400;
}
.page-numbers.current {
    font-weight: 700;
}

.menu-blog div#nav-desk a {
    color: #FFF;
}
.menu-blog .navbar-menu {
    background: var(--azul);
    padding-bottom: 20px;
}
/*FIM BLOG*/

/* INICIO INTERNA BLOG */
.post-interno, .posts-relacionados {
    background: var(--branco-fundo);
}
.post-blog-interno {
    padding-right: 50px;
}
.post-interno {
    padding: 15px 0 50px;
}
.titulo-post-interno h1 {
    margin: 10px 0 15px;
    font-size: 22px;
}
.img-post-interno img {
    height: 430px;
    height: 50vh;
    border-radius: 20px;
    filter: drop-shadow(0px 1px 6px #555);
}
.post-interno span, .post-interno p, .post-interno h1 {
    color: var(--preto);
}
.post-blog-interno .data-item-blog {
    padding: 10px 0 0;
}
.data-item-blog {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 12px;
}
.data-item-blog svg {
    width: 16px;
    height: 16px;
}
.data-item-blog span {
    font-size: 12px;
    line-height: 12px;
}
.post-interno-content h2, .post-interno-content h2 strong,
.post-interno-content h3, .post-interno-content h3 strong {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700 !important;
}
.post-interno-content .wp-block-heading {
    margin-top: 1.8rem;
    margin-bottom: .7rem;
  }
.post-interno-content p {
    margin-bottom: 15px;
    text-align: justify;
}
.post-interno-content :where(.wp-block-columns) {
    margin-bottom: 10px;
    align-items: center !important;
}
.wp-block-image img, .wp-block-video video {
    border-radius: 8px;
    filter: drop-shadow(0px 1px 6px #555);
}
.post-interno-content ol, .post-interno-content ul {
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.post-interno-content li {
    line-height: 150%;
  }
.post-interno-content li:not(:last-child) {
    margin-bottom: 12px;
}
h2.posts-relac-title {
    text-align: center;
    color: var(--preto);
}
.sidebar-blog {
    /* margin-top: 45px; */
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 20px;
    height: 100%;
    box-shadow: 0px 1px 8px #b2b2b2;
}
h2.intro-blog-sidebar, .titulo-cat-sidebar h2, .siga-redes-sidebar h2 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 30px;
}
.siga-redes-sidebar h2 {
    margin-bottom: 20px;
}
.blog-relacionado-content {
    display: flex;
    align-items: center;
    gap: 20px;
}
.blog-relacionado-content img {
    max-width: 50%;
    height: 95px;
    border-radius: 10px;
}
.blog-relacionado {
    margin-bottom: 20px;
}
.blog-relacionado-content h2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.categ-sidebar .container-item:not(:last-child) {
    margin-bottom: 20px;
}
.categ-nome-sidebar {
    display: flex;
    gap: 12px;
    align-items: center;
}
.siga-redes-sidebar {
    text-align: center;
}
.post-interno-content a {
    font-size: 18px;
}
/* FIM INTERNA BLOG */
    
/* INICIO FOOTER */
    /** BTN TOP **/
        .div-gotop {
            opacity: 0;
            display: block;
            position: fixed;
            right: 30px;
            bottom: 95px;
            z-index: 10;
        }
        .div-gotop button.gotop {
            border-radius: 50px;
            background: #e8e8e8;
            outline: 0 !important;
            box-shadow: none;
            border: 2px solid #2a2e30;
            text-shadow: none;
            cursor: pointer;
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }
        .div-gotop.active {
            opacity: 1;
            background: white;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
        } 
        .gotop svg {
            fill: #2a2e30;
            width: 30px;
            height: 30px;
        }
        .div-gotop.active:hover {
            background: var(--primaria-5);
        }
        .div-gotop.active:hover svg {
            fill: #000000;
        }
    /* FIM GOTOP */
    
    footer {
        background: linear-gradient(100deg, rgba(7,35,101,1) 35%, rgba(8,68,144,1) 90%);
        padding: 0 0 10px;
    }
    .logo-footer, .nav-footer {
        display: none !important;
    }
    .footer-conteudo {
        /* display: flex; */
        align-items: center;
    }
    .logo-footer {
        display: flex;
        flex-direction: column;
        /* gap: 30px; */
    }
    .logo-footer img {
        width: 205px;
        height: 150px;
    }
    a.svg-footer {
        text-align: center;
    }
    .logo-footer p {
        font-size: 10px;
        line-height: 15px;
    }
    .item-siga-redes {
        gap: 20px;
        display: flex;
        justify-content: center;
    }
    .item-siga-redes svg {
        width: 30px;
        height: 30px;
        filter: invert(1);  /*CHARLES*/
    }
    .nav-footer {
        display: flex;
        justify-content: flex-end;
    }
    .footer-mapa ul {
        display: flex;
        gap: 100px;
        list-style-type: none;
    }
    .footer-mapa li a {
        color: var(--branco);
    }
    .copyright {
        background: var(--roxo-footer);
        padding: 10px;
    }
    .copyright-footer p, .copyright-footer a {
        font-size: 15px;
        color: var(--branco);
    }
    .copyright-footer a {
        font-weight: 700;
    }
    .copyright-footer {
        padding: 15px 0 5px;
        border-top: 1px solid rgba(255, 255, 255, .3);
    }    
    .copyright-footer svg {
        width: 25px;
        height: 25px;
        margin-left: 5px;
        padding-bottom: 4px;
    }
    /* charles */
    .redes-footer svg, .redes-footer img {
        width: 30px;
        height: 30px;
        /* margin: 35px 15px 0 0; */
        margin-right: 15px;
        position: relative;
        top: 50px;
    }
/* FIM FOOTER */

/* INICIO PAGE SEARCH */
    /* section#breadcrumb-search, div#search {
        background: linear-gradient(0deg, #F7F5F3, #F7F5F3), #EFEBE8;
    }
    #search .container-grid {
        grid-gap: 30px 30px;
    }
    img.attachment-.size-.wp-post-image {
        padding: 10px 20px;
        height: 220px;
    }
    .listaPost_img img.attachment-.size-.wp-post-image {
        padding: 10px 20px 0;
    }
    .listaPost_content {
        gap: 12px;
        padding: 0px 21px 30px 19px;
        color: var(--text-color);
        font-size: 18px;
    }
    .breadcrumb-introducao ul {
        list-style: none;
    }
    .listaPost_content h2 {
        font-size: 22px;
        background: #FFF;
        padding: 5px 5px;
        height: 85px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .listaPost_content p {
        height: 90px;
    }
    #search .button {
        padding: 20px 0px 0px 0px;
    }
    .listaPost_content .button-padrao {
        padding: 5px 10px;
        margin: 0 auto;
        font-size: 16px;
    }
    #search .container-grid {
        padding-bottom: 25px;
    }
    .mt-2.lerMais.button-1.button-sl-1 svg {
        width: 17%;
    }
    .breadcrumb-introducao span {
        color: var(--text-color);
    }
    span.breadcrumb-marker.marker-search {
        padding: 0 5px;
    }
    .breadcrumb-introducao h2 {
        color: var(--text-color);
        padding-bottom: 15px;
    }
    .breadcrumb-introducao {
        font-size: 18px;
        line-height: 24px;
        padding: 40px 0 40px 0;
    }
    .breadcrumb-introducao ul {
        display: flex;
        padding: 0px;
        margin: 0;
    } */
    /* INICIO SEARCH */
        /* #button-header {
            background: none;
            border: none;
        }
        #input-header {
            border: none;
            border-bottom: 1px solid;
            color: var(--primaria-6);
        }
        .search-menu * {
            transition: all .3s ease-in-out;
        }
        .search-home-bt {
            border: none;
            background: transparent;
            padding: 0 15px 0 0;
        }
        .search-menu input {
            border: none;
            border-bottom: 1px solid black;
            outline: none;
            background: transparent;
            width: 700px;
        }
        .search-menu #button-header {
            background: transparent;
        }
        .search-menu #button-header {
            background: transparent;
            padding: 0;
            border: none;
        }
        .search-menu form {
            display: flex;
            align-items: center;
            gap: 10px;  
            padding: 0px 40px 0 0;
        }
        .search-menu {
            position: relative;
            display: none;
            padding: 22px 0;
        }
        .search-menu .search-home-bt {
            position: absolute;
            top: 0;
            height: 100%;
            right: 15px;
            padding: 0;
        }
        .search-main-header {
            display: flex;
            align-items: center;
        }
        button.search-home-bt svg {
            height: 25px;
        } */
    /* FIM SEARCH */
/* FIM PAGE SEARCH */    

/*CAIXAS CONTATO*/
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--text-color);
    color: var(--text-color);
    margin: unset;
}
.wpcf7-not-valid-tip {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 600;
    display: block;
}
.form-control:focus, .form-select:focus {
    border-color: var(--roxo-detalhes);
    box-shadow: none;
}
/*CAIXAS CONTATO*/

/* Politica Privacidade */
.intro-pages.polit-priv h2, .texto-politica-priv {
    background: var(--branco-fundo);
}
.intro-pages.polit-priv h2, .texto-politica-priv p, .texto-politica-priv li {
    color: #000;
}
.texto-politica p {
    line-height: 150%;
    margin-bottom: 15px;
}
.texto-politica li {
    margin-bottom: 8px;
}
.texto-politica a {
    font-size: 18px;
    color: #000;
    text-decoration: underline !important;
}
/* Politica Privacidade */

/** INICIO DO MEDIA */
    @media screen and (min-width: 2100px){
       
    }
    @media screen and (max-width: 1600px){
         h2, h3 {
            font-size: 24px;
        } 

        /* HOME - 1600PX */
        div#nav-desk a, a.entrar-contato.botao-padrao {
            font-size: 15px;
            line-height: 22px;
            padding: 18px;
        }
        .intro-content img {
            width: 380px;
        }
        .text-intro p {
            font-size: 26px;
        }
        .item-servico h2 {
            font-size: 20px;
        }
        .box-sobre h3 {
            line-height: 26px;
        }
        .img-sobre img {
            height: 650px;
        }
        .box-sobre h3 span {
            font-size: 18px;
            line-height: 30px;
        }
        .text-banner-cont p {
            font-size: 1.25rem;
        }
        /* .contato-home {
            padding: 50px 50px 35px;
        } */
        .box-contato-home {
            padding-inline: 25px;
        }
        /* HOME - 1600PX */

         /* INICIO BLOG - 1600PX */
        .blog-conteudo .container-grid {
            padding: 10px 30px;
        }
        /* FIM BLOG - 1600PX */
        
       /* FOOTER - 1600PX */
       .footer-conteudo {
            padding: 0 60px;
        }
        .footer-conteudo .item-siga-redes svg {
            width: 25px;
            height: 25px;
        }
       /* FOOTER - 1600PX */
    }

    @media screen and (max-width: 1480px){
       
    }
 
    @media screen and (max-width: 1399px){
        .botao-padrao a, a.botao-padrao, button.botao-padrao {
            padding: 15px;
        }
        h2 {
            font-size: 20px;
        }
        div#nav-desk, a.entrar-contato.botao-padrao {
            border-radius: 20px;
            padding: 15px;
        }
        div#nav-desk a {
            padding: 0 20px;
        }
        .text-intro h1 {
            font-size: 14px;
            line-height: 18px;
        }
        .text-intro p {
            font-size: 22px;
        }
        .intro-content img {
            width: 320px;
        }
        .intro-content .botao-padrao {
            margin: 25px 0 25px;
            font-size: 14px;
            padding: 15px;
        }
        .item-servico {
            padding: 25px;
            margin: 0 20px;
        }
        .box-sobre h3 span {
            font-size: 15px;
            line-height: 20px;
        }
        .box-sobre h3 {
            font-size: 20px;
        }
        .img-sobre img {
            height: 570px;
        }
        .texto-nefro h3 {
            font-size: 20px;
            line-height: 28px;
        }
        h2.titulo-contato {
            font-size: 20px;
            margin-bottom: 30px;
        }
        .info-contato hr {
            margin: 40px 0 !important;
        }
        .copyright-footer p, .copyright-footer a {
            font-size: 13px;
        }
        /* BLOG - 1399PX */
        .blog-conteudo .container-grid {
            grid-gap: 25px;
        }
        .blog-imagem-main img {
            max-height: 215px;
        }
        /* BLOG - 1399PX */
    }
    @media screen and (max-width: 1299px){
       .item-servico h2 {
           font-size: 18px;
           line-height: 24px;
       }
    }

    @media screen and (max-width: 1199px){
        div#nav-desk a {
            padding: 0 20px;
        }
        .text-intro p {
            font-size: 24px;
        }
        .text-intro p:not(:last-child) {
            padding-right: 5px;
        }
        .infos-md-charles p {
            font-size: 14px;
        }
        .item-servico {
            padding: 35px;
        }
        .box-servicos {
            padding: 0 20px;
        }
        /* BLOG - 1199PX */
        .blog-conteudo .container-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        /* BLOG - 1199PX */
    }
    @media screen and (max-width: 991px){
        /*HEADER*/
        ul#menu-menu-principal-1 {
            border-top: 1px solid rgba(255,255,255,.2);
            border-bottom: 1px solid rgba(255,255,255,.2);
        }
        .menu-itens-content {
            align-items: center;
            justify-content: space-between;
            flex-direction: row-reverse;
            padding: 0 2vw; /*0 5vw padrao*/
            width: 100%;
        }
        .btn-menu span,
        .btn-menu .hamburguer:before,
        .btn-menu .hamburguer:after {
            background: #FFF;
        }
        /* .header-logo {
            margin: 0 auto;
        } */
        .input-hamburguer:checked ~ .navbar-collapse-menu {
            position: absolute;
            /* top: 100%; */
            top: 70px;
            right: 0;
            border-top: none;
        }
        .navbar-collapse-menu {
            background: linear-gradient(100deg, rgba(7, 35, 101, 1) 35%, rgba(8, 68, 144, 1) 90%);
            width: 100vw;
            z-index: 99;
        }
        .navbar-collapse-menu a {
            display: flex;
            justify-content: center;
            padding: 10px 20px;
            text-transform: none;
            font-size: 16px;
            line-height: 19px;
            color: var(--text-color);
        }
        .navbar-nav.menu li {
            position: relative;
            border-bottom: 1px solid rgba(255,255,255,.4);
            width: 35%;
            padding: 5px 0;
        }
        .navbar-nav.menu li:last-child {
            border-bottom: none;
        }
        .navbar-nav {
            padding: unset;
        }
        .search-home-bt {
            padding: 0 10px 0 0;
        }
        .search-home-bt svg {
            margin-left: unset;
        }
        .navbar-nav .menu-item a {
            font-weight: 500;
            padding-left: unset;
            padding-right: unset;
            color: var(--branco);
        }
        .navbar-nav .current-menu-item a {
            font-weight: 500;
        }
        .header-logo {
            max-width: unset;
            padding: 0;
            width: unset;
        }


        .box-menu img {
            max-height: 12vh;
        }
        hr.line-text-page {
            top: 69%;
            width: 88%;
        }
        .box-menu .breadcrumb {
            top: 70%;
        }




        .header-logo {   /*CHARLES*/
            display: block;
        }
        .header-logo img, .menu-single .header-logo img {  /*CHARLES*/
            width: 125px;
            height: 50px;
            filter: invert(1);
        }
        .header-logo svg {
            height: 55px;
        }
        .search-menu #button-header {
            margin-left: 20vw;
        }
        #input-header {
            width: 50vw;
        }
        .navbar-menu {
            background: linear-gradient(100deg, rgba(7,35,101,1) 35%, rgba(8,68,144,1) 90%);
        }
        .navbar-expand-lg {
            height: 70px;
            padding-top: 10px;
            position: unset;
        }
        .menu-single .navbar-expand-lg {
            padding: unset;
        }
        /*HEADER*/

        /* HOME - 991PX */
        .intro-content, .infos-intro {
            flex-direction: column;
        }
        section.intro-home {
            display: none !important;
        }
        section.intro-home.intro-home-mobile {
            background: linear-gradient(100deg, rgba(7, 35, 101, 1) 35%, rgba(8, 68, 144, 1) 90%);
            height: unset;
            max-height: 735px;
            overflow: hidden;
            display: block !important;
        }
        .text-intro {
            padding-top: 30px;
            z-index: 2;
        }
        .text-intro h1 {
            font-size: 18px;
            line-height: 22px;
            filter: brightness(1.8);
        }
        .text-intro p {
            font-size: 28px;
            filter: brightness(1.8);
        }
        .info-botao-mobile p {
            font-size: 16px;
            padding: 36px 0 12px;
        }
        .redes-intro {
            /* flex-direction: unset; */
            position: unset;
            align-items: unset;
            margin-top: 60px;
        }
        p.tipo-atendimento-banner {
            font-size: 18px !important; 
        }
        .intro-content img {
            position: relative;
            bottom: 450px;
            left: 50%;
            opacity: .5 !important;
        }  
        .infos-md-charles {
            bottom: calc(92px / 2);
        }
        .infos-md-charles p {
            padding: 0 20px;
        }
        #servicos {
            margin-top: unset;
        }
        .box-servicos {
            padding: unset;
        }
        .item-servico {
            margin: 0 25px;
        }
        .item-servico img {
            height: 225px;
        }
        .procura-nefro {
            padding: unset;
        }
        #sobre {
            margin-top: 60px;
        }
        .box-sobre {
            padding-inline: unset;
            flex-direction: column-reverse;
        }
        .img-sobre img {
            height: auto;
            width: 462px;
            opacity: .4;
            left: 18%;
            bottom: -50px;
        }
        .box-sobre h3, .box-sobre p, .box-sobre li {
            filter: brightness(1.5);
        }
        .text-sobre {
            padding: 30px 25px 40px;
        }
        .box-contato-home {
            flex-direction: column-reverse;
            align-items: center;
        }
        h2.tit-cont-mob {
            justify-content: center;
        }
        .form-contato-home {
            padding-left: unset;
        }
        .box-contato-home hr {
            margin: 25px 0 !important;
        }
        .info-contato {
            margin-top: 30px;
        }
        .redes-footer svg, .redes-footer img {
            width: 25px;
            height: 25px;
            top: 15px;
        }
        .content-insta {
            padding-bottom: unset;
        }
        .contato-home {
            padding: 50px;
        }
        .form-contato-home #forminator-module-24 {
            bottom: unset;
            padding: 35px 35px !important;
        }
        /* HOME - 991PX */

        /* BLOG - 991PX */
        .blog-imagem-main img {
            max-height: 250px;
        }
        /* BLOG - 991PX */

        /* INTERNA BLOG - 991PX */
        .post-blog-interno {
            padding-right: unset;
            padding-left: unset;
        }
        .sidebar-blog {
            margin-top: 25px;
        }
        /* INTERNA BLOG - 991PX */

        /* FOOTER - 991PX */
        .row.footer-conteudo {
            text-align: center;
        }
        
        .logo-footer {
            gap: 30px;
        }
        .footer-navegacao {
            margin: 25px 0;
        }
        .nav-footer {
            margin-top: 15px;
            justify-content: space-around;
        }
        /* FOOTER - 991PX */
        
        /* WHATS */
        .wa__btn_popup_txt {
            display: none !important;
        }
        .wa__btn_popup_icon {
            border-radius: 50% !important;
        }
        .wa__btn_popup {
            right: 20px;
            bottom: 20px;
        }
        .div-gotop.active {
            display: none !important;
        }
        /* WHATS */

    }
    @media screen and (max-width: 767px){
        /* HOME - 767PX */
        .intro-content {
            padding-top: 35px;
        }
        .box-servicos {
            padding: 0 20px;
        }
        .item-servico {
            padding: 35px 50px;
        }
        .intro-content img {
            left: 42%;
        }
        .text-intro p {
            font-size: 22px;
        }
        p.tipo-atendimento-banner {
            max-width: 45%;
        }
        /* .redes-intro {
            bottom: 170px;
        } */
        .redes-intro {
            right: 28%;
        }
        section.intro-home {
            max-height: 680px;
        }
        .img-sobre img {
            width: 505px;
            left: 6%;
        }
        .img-nefro {
            display: none;
        }

        .texto-nefro h3 {
            text-align: center;
        }
        .box-banner-contato {
            flex-direction: column;
            gap: 50px;
        }
        /* HOME - 767PX */

        /* BLOG - 767PX */
        .blog-conteudo .container-grid {
            grid-template-columns: repeat(1, 1fr);
        }
        .img-post-interno img {
            height: 35svh;
            border-radius: 15px;
        }
       /* BLOG - 767PX */

       /* FOOTER - 767PX */
        .copyright-footer p, .copyright-footer a {
            font-size: 12px;
        }
        .item-siga-redes {
            gap: 20px;
        }
        .footer-conteudo .item-siga-redes svg {
            width: 30px;
            height: 30px;
        }
       /* FOOTER - 767PX */
    }
    @media screen and (max-width: 576px){
        h2 {
            font-size: 24px;
            line-height: 30px;
        }
        .menu-itens-content {
            padding: 0 4vw;
        }
        .intro-content {
            padding-inline: 20px;
        }
        .intro-content img {
            left: 38%;
            bottom: 430px;
        }
        .text-intro {
            padding-top: 20px;
        }
        .text-intro h1 {
            font-size: 16px;
        }
        .text-intro p {
            font-size: 20px;
            padding-right: 60px !important;
        }
        p.tipo-atendimento-banner {
            max-width: 55%;
        }    
        .redes-intro {
            bottom: 220px;
        }
        section#servicos {
            padding-inline: 20px;
        }
        .img-sobre img {
            left: unset;
        }
        .procura-nefro {
            padding: 0 15px;
        }
        .texto-nefro h3 {
            font-size: 24px;
        }
        .texto-nefro h3 {
            font-size: 24px;
            text-align: center;
        }
        .texto-banner-contato {
            flex-direction: column;
            text-align: center;
        }
        .text-banner-cont p {
            padding-bottom: 10px;
        }
        .item-depoimentos .item-depo {
            margin: 0 15px;
        }
        .depoimentos-client {
            margin: 30px 0;
        }
        /* INTERNA BLOG - 576PX */
        .single-blog {
            padding: 0 15px;
        }
        .titulo-post-interno h1 {
            font-size: 22px;
            line-height: 28px;
        }
        .data-categorias ul.post-categories a {
            font-size: 14px;
        }
        .data-categorias ul.post-categories {
            padding-left: 1rem;
        }
        .data-post {
            padding-right: 1rem;
        }
        .post-interno-content li {
            font-size: 16px;
        }
        .sidebar-blog {
            margin-top: 15px;
        }
        /* INTERNA BLOG - 576PX */

    }
    @media screen and (max-width: 475px){
        section.intro-home {
            max-height: 600px;
        }
        /* .intro-content img {
            bottom: 465px;
            /* height: 100svh; 
        } */
        .text-intro h1 {
            font-size: 14px;
            line-height: 20px;
        }
        .redes-intro {
            margin-top: 40px;
            flex-direction: unset;
            justify-content: flex-start;
        }
        
        p.tipo-atendimento-banner {
            font-size: 14px !important;
        }
        .infos-md-charles {
            bottom: calc(123px / 2);
        }
        .item-servico {
            padding: 25px;
            margin: 0 15px;
        }
        /* .img-sobre img {
            bottom: 280px;
        } */
        .text-banner-cont p {
            padding-inline: 40px;
        }
        .contato-home {
            padding: 35px 10px;
        }
        .form-contato-home #forminator-module-24 {
            bottom: unset;
            padding: 15px !important;
        }
        .blog-titulo h2 {
            font-size: 18px;
            line-height: 22px;
        }
        .blog-imagem-main img {
            max-height: 210px;
        }
        /* FOOTER - 475PX */
       .copyright-footer p, .copyright-footer a {
            font-size: 10px;
        }
        .footer-conteudo {
            padding: 0 30px;
        }
        /* FOOTER - 475PX */
    }
    
    @media screen and (max-width: 420px){
        .intro-content img {
            left: 35%;
            bottom: 480px;
            height: 95svh;
        }
        .text-intro p {
            padding-right: 45px !important;
        }
    }
    @media screen and (max-width: 400px){
        .intro-content img {
            bottom: 540px;
            height: 100svh;
        }
       
      
        /* .img-sobre img {
            bottom: 335px;
        } */
    }
    @media screen and (max-width: 375px){
      
    }
