*{
    box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
ol, ul {margin-left: 18px;}

.social ul {
    list-style: none;
}

body {
    zoom: 1;
    word-wrap: break-word;
    word-break: normal;
    overflow-x: hidden;
}
em { 
    margin: 0; 
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
strong, b {
    font-weight: bold;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
html,iframe, body {
    width: 100%;
    height: 100%;
}
a:visited, a:link {
    color: black;
    text-decoration: none !important;
}
a:hover {
    text-decoration: none !important;
    color: black;
}
::selection { background: var(--cor-selecao); color: #fff; } ::-moz-selection { background: var(--cor-selecao); color: #fff; }
.sucesso {
    border: solid 1px #005937;
    color: #005937;
    background: #b9d6cb;
    border-radius: var(--estilo-arredondamento);
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.erro {
    border: solid 1px #b73541;
    color: #b73541;
    background: #ffbfc5;
    border-radius: var(--estilo-arredondamento);
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.full {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.pdg-0 {
    padding-left: 0px;
    padding-right: 0px;
}
.pdg-tp-60{
	padding-top: 60px;
}
.mrg-0 {
    margin-left: 0px;
    margin-right: 0px;
}
.mrg-bt-30{
	margin-bottom: 30px;
}
.mrg-bt-60{
	margin-bottom: 60px;
}
.white{
	color: #fff !important;
}
.height-full{height: 100%;}
.section{white-space: pre;}
.pos-rel{position: relative;}
.pos-abs{position: absolute;}
.pos-fix{position: fixed;}
.overflow-hidden{overflow: hidden;}
.display-none{display: none !important;}
.display-align {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cursor-pointer{cursor: pointer;}
.outline-none{outline: none !important;}
.border-none{border: none !important;}
.background-full {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: all 1s;
}
.slick-initialized {
    visibility: visible;
}
.slick-initialized .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.slick-initialized .slick-slide {
    outline: none;
}

/* GERAL */
.branco {color: #fff !important;}
.preto {color: #000 !important;}
.verde {color: #99ba00 !important;}
.vermelho {color: #f9593a !important;}

.bg-branco {background-color: #fff;}
.bg-amarelo {background-color: #ffff00;}
.bg-cinza {background-color: #f3f1f3;}

.font-0 {font-size: 0;}

.overlay {
    display: none;
    position: fixed;
    width: 100%; 
    height: 100%;
    left: 100%;
    background: rgba(14, 14, 14, 0.7);
    overflow: hidden; 
    z-index: 1050;
}

.padrao-btn{
	position: relative;
	height: 50px;
	width: 12em;
	border-radius: 25px;
	overflow: hidden;
	
}
.padrao-btn .button-layer{
	position: absolute;
	height: 100%;
	width: 300%;
	left: -100%;
	background-image: linear-gradient(135deg, rgba(232,148,22,1) 0%, rgba(93,196,254,1) 100%);
	transition: all 0.4s ease;
}
.padrao-btn:hover .button-layer{
	left: 0;
}
.padrao-btn button{
	text-transform: uppercase;
	position: relative;
	height: 100%;
	width: 100%;
	background: none;
	outline: none;
	border: none;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #fff;
	cursor: pointer;
}  

.secundario-btn {
    height: 50px;
    width: 12em;
    border-radius: 25px;
    color: #fff;
    text-transform: uppercase;
    border: 3px solid var(--cor-secundario);
    background: var(--cor-secundario);
    cursor: pointer;
    transition: all ease 0.5s;
}

.secundario-btn:hover {
    color: var(--cor-secundario);
    border: 3px solid var(--cor-secundario);
    background: transparent;
}


@media (max-width: 375px) {
    .secundario-btn {
        width: 10em;
    }
}
@media (max-width: 320px) {
    .secundario-btn {
        width: 8em;
    }
}

/*MODAL*/
/* MODAL - ESTILOS REVISADOS */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1050;
    overflow-y: auto;
}

.modal.show {
    display: flex!important;
    align-items: center;
}

.modal-dialog {
    position: relative;
    width: 40em;
    max-width: 40em;
    margin: 1.75rem auto;
    pointer-events: none;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 10px;
    box-shadow: 0 0 40px rgba(8, 7, 16, 0.6);
    outline: 0;
    padding: 20px;
    min-height: 300px;
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e9ecef;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 15px 0;
    background-color: #ffffffc9;
    backdrop-filter: blur(10px);
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0 0 0;
    border-top: 1px solid #e9ecef;
}

/* Elementos espec?ficos */
.modal-content .header-padrao {
    font-size: 30px;
    margin: 0;
}

.titulo-modal {
    font-family: var(--estilo-fonte-principal);
    font-size: 25px;
    margin-bottom: 10px;
    color: #333;
}

.subtitulo-modal {
    font-family: var(--estilo-fonte);
    font-size: 14px;
    margin: 5px 0 15px 0;
    color: #555;
}

.container-mapa {
    margin: 15px 0;
    width: 100%;
    min-height: 200px;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.close:hover {
    opacity: 1;
}

.btn-secondary {
    background-color: #25D366;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    transition: background-color 0.3s;
    font-size: 16px;
    cursor: pointer;
}

.btn-secondary:hover {
    background-color: #128C7E;
}

/* Ajuste para conte?do pequeno */
.modal-small-content .modal-content {
    min-height: auto;
}

.modal-small-content .modal-body {
    padding-bottom: 30px;
}
  
img {
    vertical-align: middle;
}
  
.grid article {
    float: left;
    margin: 1%;
    width: 23%;
}
  
@media (max-width: 1024px) {
    .grid article {
        width: 31.3%;
    }
}

@media (max-width: 767px) {
    .grid article {
        width: 48%;
    }
}

@media (max-width: 479px) {
    .grid article {
        margin: 2% 0;
        width: 100%;
    }
}

.insta-ref {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.conteudo-site {
    max-width: 100%;
    transition: all ease-in-out 0.2s;
}

.pst-center{
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

body::-webkit-scrollbar{width: 5px; height: 5px;}
body::-webkit-scrollbar-track{background: transparent;}
body::-webkit-scrollbar-thumb{background: var(--cor-barra-rolagem);}

body {
    overflow-y: scroll;overflow-x: hidden;
    -moz-appearance: none !important;
	margin: 0px !important;
	padding: 0px !important;
	border: 0px !important;
        
    scrollbar-track-color: black;    
    
    font-family: var(--estilo-fonte);
}


/* HEADER PADRAO */
.header-padrao {
    font-family: var(--estilo-fonte-principal);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 5px;
    font-size: 55px;
    color: var(--cor-secundario);
    font-weight: 600;
}
#principios .header-padrao {
    font-size: 30px;
    margin: 20px 0;
}
.header-titulo {
	font-family: var(--estilo-fonte-principal);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 40px;
    color: var(--cor-texto-subtitulo);
	font-weight: 500;
    margin-bottom: 30px;
}
.header-titulo b {
    color: var(--cor-texto-titulo);
}
.breadcrumbs .header-titulo {
    text-align: start;
    font-size: 20px;
    margin-top: 30px;
}
.breadcrumbs .header-titulo span {
    color: var(--cor-primario);
	font-weight: 800;
}
.navbar-collapse {
    justify-content: center;
}

.nav-menu .nav-menu {
    border-bottom: 2px solid #fff;
    transition: all ease 0.5s;
}
.fixo .nav-menu .nav-menu {
    border-bottom: none;
}

@media (max-width: 1199px) {
    .header-padrao {
        font-size: 36px;
    }
}
@media (max-width: 768px) {
    .header-padrao {
		font-size: 35px;
	}
    .header-titulo {
        font-size: 30px;
    }
    .navbar-brand {
        margin-right: 0!important;
    }
}

/* --------------------------------- HEADER --------------------------------- */
.container-header {
    display: flex;
    justify-content: center;
    position: fixed;
    left: 0;
    z-index: 50;
    padding: 0;
    border-bottom: solid 1px transparent;
    transition: all 0.5s;
}

.container-header .menu-linha.principal {
    width: 100%;
    /* background: #343434; */
    height: 145px;
    border-radius: 0;
}
.container-header .menu-linha.principal.bk-modelo-2 {
    background: var(--cor-fundo-banner);
    height: 100px;
}
.container-header .menu-linha.secundario {
    background: linear-gradient(90deg, rgba(93,196,254,1) 0%, rgba(232,148,22,1) 100%);
    border-radius: 20px;
    position: absolute;
    top: 125px;
    display: flex;
}
.navbar {
    width: 100%;
}
.navbar .nav-menu {
    height: 73px;
    position: relative;
    transition: all 0.5s;
}
.nav-brand {
    position: relative;
}
.nav-brand a {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}
.nav-brand img {
    height: 77px;
    position: relative;
    transition: all 0.5s;
    color: #fff;
}
.navbar-toggler {
    border: 2px solid var(--cor-secundario);
    outline: none;
    border-radius: 50%;
    padding: 7px 10px;
}
.navbar-toggler.collapsed .icon-top {
    transform: rotate(0);
}
.navbar-toggler.collapsed .icon-mid {
    opacity: 1;
}
.navbar-toggler.collapsed .icon-bot {
    transform: rotate(0);
}
.navbar-toggler:focus {
    outline: none;
}
.icon-bar {
    width: 21px;
    height: 2px;
    background-color: var(--cor-secundario);
    margin: 5px 0;
    transition: all 0.5s;
}
.navbar-toggler .icon-top {
    transform: rotate(-45deg) translate(-5px, 5px);
}
.navbar-toggler .icon-mid {
    opacity: 0;
}
.navbar-toggler .icon-bot {
    transform: rotate(45deg) translate(-3px, -4px);
}

.container-header .nav-menu {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    /* justify-content: space-between; */
    justify-content: space-evenly;
}

.menu-item {
    position: relative;
    margin: 0px;
    padding: 0px;
}
.menu-item:last-child {
    padding-right: 0;
}
.menu-item-link {
    padding: 0 10px;
    font-size: 14px;
    color: #fff;
    font-family: "Montserrat",Arial;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.5s;
    text-transform: uppercase;
}


@media (max-width: 768px) {
    .container-header .menu-linha.principal {
        height: 105px;
    }
    .container-header .nav-menu {
        height: 75px;
        justify-content: space-between;
    }
}

/*REDE SOCIAL*/
.ul-social {
    position: fixed;
    width: 295px;
    background: #f3f3f3;
    border-radius: 8px;
    z-index: 46;
    box-shadow: 0 0 10px -5px #8c8c8c;
    transition: all ease-in-out .25s;
    transform: scale(0);
    list-style: none;
    margin: 0;
    font-family: 'Montserrat';
    font-weight: 500;
    left: 60px;
    /* Removido o bottom fixo */
}

.ul-social .cont-social li {
    width: 100%;
}

.ul-social.shown {
    transform: scale(1);
    /* Posição dinâmica baseada no centro da tela */
    top: 50%;
    transform: translateY(-50%) scale(1);
}

.topo-social {
    color: #fff;
    background: var(--cor-links);
    padding: 15px 20px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    text-align: center;
    text-transform: uppercase;
    font-size: .9rem;
}

.cont-social {
    max-height: 60vh;
    overflow-y: auto;
}

.social-contato {
    position: fixed;
    left: 0;
    /* Centralizado verticalmente */
    top: 50%;
    transform: translateY(-50%);
    opacity: .45;
    padding: 15px;
    text-align: center;
    transition: all ease-in-out .2s;
    border-radius: 0 10px 10px 0;
    color: #fff;
    cursor: pointer;
    background: var(--cor-links);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 45;
}

.social-contato:hover, .social-contato.shown {
    opacity: 1;
}

.social-fale-txt-mob {
    font-size: 16px;
    color: #fff;
    writing-mode: vertical-lr;
    text-orientation: upright;
    letter-spacing: 5px;
}

/* Estilos para os itens */
.ul-social a {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    text-decoration: none;
    color: #333;
    gap: 15px;
    border-bottom: 1px solid #e0e0e0;
}

.ul-social a:last-child {
    border-bottom: none;
}

.ul-social img {
    width: 24px;
    height: 24px;
}

.info-social p {
    margin: 0;
    font-size: 0.8rem;
    color: #666;
}

.info-social h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
}

/*LINKS - REDE SOCIAL*/
.cont-social {
    padding: 10px;
    max-height: 46vh;
    overflow-y: auto;
}

.info-social {
    font-family: var(--estilo-fonte);
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
    position: relative;
}

.info-social p {
    font-size: .8rem;
    color: #6e6e6e;
}

.info-social h2 {
    margin-top: 5px;
    font-size: 1rem;
    color: #797979;
}

.cont-social .img-rede {
    padding: 10px 3px;
    border-radius: 20px;
}
.cont-social li {
    padding: 5px;
    transition: all ease 0.5s;
}

.cont-social li:hover {
    box-shadow: 0 0 10px -5px #8c8c8c;
}

.cont-social img {
    left: 2px;
    height: 38px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.cont-social .img-rede img {
    height: 30px;
    bottom: 1px;
}

.social {
    width: 8%;
}
.social ul {
    margin-left: 0;
    margin: 0 8px;
}
.social .img-rede {
    padding: 15px;
    border-radius: 50%;
    transition: all 0.5s ease-in-out;
}
.social .img-rede img, .cont-social .img-rede img {
    filter: brightness(0) invert(1);
}
.div-rede-header a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff; /* fundo branco */
    border-radius: 50%; /* círculo */
    width: 30px; /* tamanho do círculo */
    height: 30px;
    margin: 0 3px;
    overflow: hidden;
}

.div-rede-header a img {
    filter: grayscale(100%);
    width: 60%; /* tamanho do ícone dentro do círculo */
    height: auto;
}
.container-header.fixo {
    top: 0;
}
.container-header.fixo .menu-linha, .container-header.fixo .menu-linha.bk-modelo-2 {
    background-color: #3434347d;
    backdrop-filter: blur(10px)!important;
    width: 110%;
    border-radius: 0;
    height: 85px;
}

.container-header.fixo .menu-linha.secundario {
    height: 33px;
    top: 85px;
}

.container-header.fixo .menu-linha.secundario .navbar-nav {
    margin: 0 auto;
}

.container-header.fixo .navbar .nav-menu {
    position: relative;
}

.img-rede-header {
    width: 32px;
    margin-left: 10px;
    border-radius: 50%;
}

@media (max-width: 768px) {
    .social {
        width: 12%;
    }
    .container-header {
        position: initial;
    }
    .container-header.fixo .menu-linha {
        height: 95px;
    }
    .container-header .menu-linha.secundario {
        height: 33px;
        width: 100%;
        border-radius: 0;
    }
    .nav-brand img {
        height: 60px;
    }
}
@media (max-width: 520px) {
    .social {
        width: 20%;
    }
}
@media (max-width: 375px) {
    .container-header.fixo .menu-linha {
        width: 120%;
    }
    .social {
        width: 25%;
    }
    .nav-brand img {
        height: 70px;
    }
}


#btn-menu-none {
    position: absolute;
    right: 0px;
    width: 37px;
    height: 29px;
    background: transparent;
    border: transparent;
    outline: none;
    display: none;    
}
.a-sair {
    cursor: pointer;
    display: flex;
    border: none;
    background: none;
}
.a-sair img {
    display: flex;
}
.a-sair:hover img {
    filter: drop-shadow(2px 4px 6px black);
}
.a-sair:focus {
    outline: none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
    z-index: 12;
}
#btn-menu-none.mostrar {
    display: block;    
}
.navbar-toggler.collapsed .icon-top {
    transform: rotate(0);
}
.navbar-toggler.collapsed .icon-mid {
    opacity: 1;
}
.navbar-toggler.collapsed .icon-bot {
    transform: rotate(0);
}
.navbar-toggler:focus {
    outline: none;
}
.icon-bar {
    width: 19px;
    height: 1px;
    background-color: var(--cor-secundario);
    margin: 5px 0;
    transition: all 0.5s;
}
.navbar-toggler .icon-top {
    transform: rotate(-45deg) translate(-5px, 5px);
}
.navbar-toggler .icon-mid {
    opacity: 0;
}
.navbar-toggler .icon-bot {
    transform: rotate(45deg) translate(-3px, -4px);
}
.menu-item.login {
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu-responsivo.menu-item.login {
    display: none;
}
.menu-item:last-child {
    padding-right: 0;
}
.navbar .info-contato {
    display: flex;
    align-items: center;
}
.navbar .info-contato img {
    height: 30px;
    margin-right: 15px;
}
.navbar .info-contato .menu-item-link {
    text-transform: none;
}
.menu-items .img-header svg{
    width: 32px!important;
    height: 32px!important;
}
.selected-menu .menu-item-link, .selected-menu span svg path{
    color: var(--cor-secundario);
    font-weight: 600;

    /* background-image: linear-gradient(180deg, var(--cor-primario) 50%, var(--cor-secundario) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
     */
}
.noselect-menu .menu-item-link, .noselect-menu span svg path{
    color: #fff;
    transition: all 0.5s;
}
.menu-item .ativo .menu-item-link, .menu-item .img-fluid:hover , .menu-item .menu-item-link:active, .noselect-menu:hover span svg path, .menu-items:hover .menu-item-link {
    color: var(--cor-secundario) !important;
}
.menu-items span{
    width: 20%;
    margin: 0 auto;
    margin-top: 10px;
}
.menu-item-link.menu {
    font-size: 13px;
    color: #A7A7A7;
    font-weight: 600;
    font-family: "Open-Sans",Arial;
    cursor: pointer;
    transition: all 0.5s;
    display: flex;
}
.rf-destaque-menu {
    /* width: 6em; */
    transition: all ease 0.5s;
}
.owl-item .rf-destaque-menu {
    width: auto;
}
.owl-carousel .owl-item .menu-items img {
    padding-top: 10px;
    width: 20%!important;
}
.owl-theme .owl-nav [class*=owl-] {
    background: transparent!important;
}
.menu-item-login {
    display: flex;
}
.menu-linha-login .container{
    padding: 0!important;
}
.menu-item-img{
    object-fit: contain;
}
.div-rede-header {
    display: inline-block;
    vertical-align: middle;
    transition: all ease 0.5s;
}
.div-rede-header img{
	transition: all .3s;
    margin: 0 10px;
}
.div-rede-header img:hover{
    filter: brightness(0) saturate(100%);
	transform: scale(1.2);
}
.balao .seta {
    margin: 0px 0 0 -39px;
}
.div-rede-header:hover .balao .seta.facebook {
    margin: 50px 0 0 -40px;
}
.div-rede-header:hover .balao .seta.instagram {
    margin: 50px 0 0 -43px;
}
.div-rede-header:hover .balao .seta.linkedin {
    margin: 50px 0 0 -34px;
}
.div-rede-header:hover .balao .seta {
    margin: 50px 0 0 -40px;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #5477BB;
    transition: all ease 0.3s;
    left: 0;
    position: relative;
    transform: translateX(-70%);
}
.div-rede-header:hover .balao a{
    display: flex;
    align-items: center;
    /*margin: 15% 15%;*/
}
.div-rede-header:hover .balao .text-balao{
    margin: 15% 6%;
    left: 20%;
    transform: translateX(-15%);
}
.div-rede-header:hover .balao {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--cor-secundario);    
    width: 5em;
    border-radius: 5%;
    margin: 0 auto;
    transition: all ease 0.6s;
}
.img-rede-footer {
    width: 30px;
    margin-right: 10px;
}
@media (min-width: 1024px) {
    .banner-vertical.fixo {
        position: sticky;
        width: 100%;
        top: 0;
        right: 0;
    }
    .img-rede-footer {
        width: 25px;
    }
}
@media (max-width: 768px) {
    #btn-menu {
        margin: 20px;
    }
    .menu-item .ativo .menu-item-link, .menu-item .img-fluid:hover , .menu-item .menu-item-link:active, .noselect-menu:hover span svg path, .menu-items:hover .menu-item-link {
        color: var(--cor-secundario) !important;
        fill: var(--cor-secundario) !important;
    }
    .selected-menu .menu-item-link, .selected-menu span svg path{
        color: var(--cor-secundario)!important;
        fill: var(--cor-secundario);
    }
    .noselect-menu .menu-item-link, .noselect-menu span svg path, .fixo .noselect-menu .menu-item-link, .fixo .noselect-menu span svg path{
        color: #fff!important;
        fill: #fff;
        transition: all 0.5s;
    }
    .menu-item-login {
        flex-direction: column;
    }
    .logado-mobile {
        text-align: center;
        padding-bottom: 80px;
    }
    .menu-items .img-header svg {
        width: 40px!important;
        height: 40px!important;
    }
}
@media (max-width: 425px) {
    .img-rede-footer {
        width: 25px;
        margin: 0 8px;
    }
    .div-rede-header img {
        margin: 0 8px;
    }
}

.container-header.fixo {
    transition: all ease 0.5s;
    position: fixed;
    width: 100%;
    top: 0;
}
.container-header.fixo a img{
    display: inline;
}
.container-header.fixo .login-txt{
    display: none;
}
.container-header.fixo .menu-item-img{
    margin-right: 20px;
}
.container-header.fixo .menu-linha-login {
    opacity: 1;
    position:initial;
}
.container-header.fixo .nav-brand img {
    height: 55px;
    position: relative;
    transition: all 0.5s;
	filter: sepia(0);
}
.img-rede-header {
    width: 32px;
    margin-left: 10px;
    border-radius: 50%;
}

@media (max-width: 1024px) {
    .nav-brand img {
        height: 60px;
    }
    .rf-destaque-menu {
        width: 5em;
    }
}
@media (max-width: 768px) {
    .header .navbar {
        padding: 0;
    }
    .rf-destaque-menu {
        width: 100%;
        border-right: none;
    }
    .menu-items span{
        width: 25px;
        margin: 0px;
        margin-top: 10px;
    }
    .menu-item-login .btn-form-contato {
        background-color: #ffffff;
    }
    .container-header.fixo .nav-brand img {
        height: 60px;
    }
    .nav-brand img {
        margin-left: 20px;
    }
}
@media (max-width: 375px) {
    .navbar-input input {
        margin-left: 0px;
    }
    .container-header.fixo .nav-brand img {
        height: 50px;
    }
}

.index-1{
	z-index: 1;
}

.index-9{
	z-index: 9;
}

@media (min-width: 992px) AND (max-width: 1199px) {
    .menu-item-link {
        font-size: 12px;
    }
}
@media (max-width: 991.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (max-width: 991px) {
    .container-header .menu-linha-login {     
        display: none;
    }
    .fundo-opacidade {
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        background-color: rgba(0, 0, 0, 0.8);
        transform: translateY(-100%);
        transition: all 0.3s;
    }
    .fundo-opacidade.shown {
        z-index: 10;
        transform: translateY(0);
        top: 0;
    }
    div#navbarSupportedContent {
        position: absolute;
        left: -130px;
        top: 140px;
        height: 80vh;
        overflow-y: auto;
        max-height: calc(100vh - 50px);
        z-index: 11;
    }
    .input-group-append .btn, .input-group-prepend .btn {
        position: relative;
        z-index: auto; 
    }
    .container-header {
        position: relative;
        top: 0;
    }
    .container-header .menu-linha{
        -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
        box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
        padding: 10px 0;
        border-radius: 0;
    }
    .menu-item {
        padding: 0;
        text-align: center;
        margin-bottom: 20px;
    }
    .menu-item a {
        font-size: 18px;
    }
    .nav-menu .menu-item-link {
        color: #fff;
    }
    .menu-item::after {
        display: none;
    }
}
@media (max-width: 520px) {
    .menu-item {
        padding: 15px 0;
        margin-bottom: 8px;
    }
    div#navbarSupportedContent {
        left: -90px;
        height: 60vh;
    }
}
@media (max-width: 350px) {
    .nav-brand img {
        height: 45px;
    }
    div#navbarSupportedContent {
        left: -85px;
    }
}


/* ---------------------------------- HOME ---------------------------------- */
@media (max-width: 768px) {
    .home .inst-linha-mvv {
        margin: 40px 0;
    }
    .home .banner-institucional {
        margin: 0!important;
    }
}

.rsMinW .rsOverflow, .rsMinW .rsSlide, .rsMinW .rsVideoFrameHolder, .rsMinW .rsThumbs {
    background: transparent;
}

/* Container principal do banner */
.banner-destaque {
    position: relative;
    width: 100%;
    height: 779.583px;
    overflow: hidden;
}

/* Estrutura do slider */
.rsOverflow, .rsContent, .banner-destaque .row, .banner-destaque .conteudo {
    width: 100% !important;
    height: 100% !important;
}

.banner-destaque .row {
    padding: 0 10em;
    height: 100%;
    align-items: center;
}

.banner-destaque .rsContent {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
}

.banner-principal {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end; /* alinha tudo na parte de baixo */
    position: relative;
    padding: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.modelo3 .banner-principal {
    background-position: center; /* centraliza a imagem */
}

.imagem-container {
    width: 100%;
    height: 580px;       /* altura fixa para o container */
    max-height: 580px;
    overflow: hidden;    /* esconde o que ultrapassar */
    display: flex;
    justify-content: center;
    align-items: flex-end; /* alinha a imagem embaixo */
}

.banner-principal img {
    max-width: 100%;     /* limite m?ximo de largura */
    max-height: 100%;    /* limite m?ximo de altura (container) */
    width: auto;
    height: auto;
    object-fit: contain; /* mant?m a propor??o da imagem */
    display: block;
    margin: 0;
    z-index: 1;
    transform: none;
}

/* Textos do banner */
.banner-texto {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.banner-texto.direita {
    text-align: end;
    align-items: flex-end;
}

.banner-texto.direita .header-titulo {
    font-size: 22px;
}

.banner-destaque .header-titulo {
    position: inherit;
    top: 3em;
    color: #fff;
    font-size: 50px;
}

/* C?rculo de fundo - MANTIDO COMO VOC? PEDIU */
.fundo-circulo {
    width: 70%;
    height: 100%;
    top: 22em;
    border-radius: 50%;
    background: radial-gradient(circle, var(--cor-circulo-banner), var(--cor-circulo-banner));
    position: absolute;
    z-index: 0;
}

/* Estilos gerais do slider */
.banner-destaque.rsMinW, 
.banner-destaque.rsMinW .rsOverflow, 
.banner-destaque.rsMinW .rsSlide, 
.banner-destaque.rsMinW .rsVideoFrameHolder, 
.banner-destaque.rsMinW .rsThumbs {
   background: var(--cor-fundo-banner);
   border-radius: 0 0 var(--estilo-arredondamento-banner) var(--estilo-arredondamento-banner);
}

/* Bullets de navegação */
.rsMinW .rsBullets {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
    line-height: normal;
}

.rsMinW .rsBullet span {
    border-radius: 50%;
}

.rsNavItem.rsBullet {
    font-size: 17px;
    color: #fff;
    cursor: pointer;
}

.rsNavItem.rsBullet span {
    background-color: #ffffff;
    width: 10px;
    height: 10px;
}

.rsNavItem.rsBullet.rsNavSelected {
    color: var(--cor-primario);
    text-decoration: underline;
}

.rsNavItem.rsBullet.rsNavSelected span {
    background-color: var(--cor-primario);
}

.rsContent .rsImg {
    margin-top: 0 !important;
}

.banner-interna .rsContent {
    width: 100%;
    overflow: hidden;
}

.banner-interna .rsContent .img-banner{
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 1024px) {
    .banner-destaque .row {
        padding: 0 5em;
    }
    .fundo-circulo {
        top: 15em;
    }
}
@media (max-width: 1440px) {
    .banner-texto img {
        width: 30%;
    }
    .banner-texto.direita img {
        width: 15%;
    }
    .banner-destaque .header-titulo {
        font-size: 45px;
    }
}

/* BANNER EM VIDEO */
.banner-video {
    position: relative;
    width: 100%;
    font-size: 0;
}
.banner-video-play {
    position: relative;
    width: 100%;
    height: 100%;
}
.banner-video-som {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background-color: #e94f1c;
    font-size: 0;
    z-index: 5;
    padding: 5px;
    cursor: pointer;
}
.banner-video-som svg {
    width: 15px;
    height: 15px;
}

.linha-home-inst {
    position: relative;
    padding-top: 131px;
    padding-bottom: 131px;
}
.linha-commodities {
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 131px;
}
.linha-home-servicos {
    padding-bottom: 131px;
}
.inst-home-desc ol, .inst-home-desc ul {
    list-style: initial;
}
.inst-home-chamada, .inst-home-chamada p {
    font-size: 20px;
    color: #555555;
    font-weight: 400;
    font-family: "Montserrat", Arial;
    text-align: justify;
}
.inst-home-desc, .inst-home-desc p {
    font-size: 16px;
    color: #343434;
    font-weight: 400;
    position: relative;
    font-family: "Montserrat", Arial;
    line-height: 20px;
    margin-bottom: 25px;
    text-align: justify;
}
.inst-home-desc.topicos, .inst-home-desc.topicos p{
    font-size: 14px;
    line-height: 28px;
    text-align: center!important;
    margin: 0 15px 0 30px;
    margin-bottom: 110px;
}
.btn-center {
    display:flex;
    justify-content: center;
}
.btn-padrao-todos img {
    margin-left: 10px;
    margin-bottom: 3px;
}
.inst-home-img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
}
.inst-home-img img {
    max-width: 650px;
}

.box-cliente {
    width: 100%;
    height: 30em;
    overflow: hidden;
    margin-bottom: 2em;
    border-radius: var(--estilo-arredondamento);
    transition: all 0.5s ease-in-out;
}
.box-cliente.h-10 {
    height: 10em;
}
.cliente-home-item, .item {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.contain .cliente-home-item, .contain .item {
    background-size: contain;
}

.box-blog {
    width: 80%;
    height: 28em;
    overflow: hidden;
    margin: 2em auto;
    border-radius: 20px;
    transition: all 0.5s ease-in-out;
}

.blog-home-item, .item {
    height: 100%;
    border-radius: var(--estilo-arredondamento);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

btn {
	cursor: pointer;
}

.container-home-tributo img {
    width: 100%;
}

.container-home-mapa iframe {
    height: 450px;
}

.container-home-info {
    padding: 30px 0;
}
.pst-top{
	position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* UNIDADE BTN */
/* Estilo base do bot?o/link */
.btn-unidade {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: 15px;
    border: 2px solid transparent;
}

/* Estilo para a vers?o prim?ria */
.btn-unidade.primario {
    background-color: var(--cor-primario);
    color: white;
}

.btn-unidade.primario:hover {
    background-color: transparent;
    border-color: var(--cor-primario);
    color: var(--cor-primario);
}

/* Estilo para a vers?o secund?ria */
.btn-unidade.secundario {
    background-color: var(--cor-secundario);
    color: white;
}

.btn-unidade.secundario:hover {
    background-color: transparent;
    border-color: var(--cor-secundario);
    color: var(--cor-secundario);
}

/* ?cone - anima??o no hover */
.btn-unidade svg {
    transition: transform 0.3s ease;
}

.btn-unidade:hover svg {
    transform: translateX(3px);
}

.rsMinW .rsGCaption {
    position: relative;
    background: none;
    font-family: var(--estilo-fonte-principal);
    bottom: 0;
    left: 0;
    text-align: center;
    transform: translateY(-45%);
}


.rsCaption.titulo {
    font-size: 60px;
    font-weight: 900;
    text-transform: uppercase;
    /*text-shadow: 1px 1px 20px black;*/
}

@media (min-width: 1451px) AND (max-width: 1680px) {
    .rsMinW .rsGCaption {
        font-size: 45px;
    }
    
    .inst-home-img img {
        max-width: 700px;
    }
}
@media (min-width: 1251px) AND (max-width: 1450px) {
    .rsMinW .rsGCaption {
        font-size: 39px;
    }

    .inst-home-img img {
        max-width: 650px;
    }
}
@media (min-width: 1200px) AND (max-width: 1250px) {
    .rsMinW .rsGCaption {
        font-size: 37px;
    }

    .inst-home-img img {
        max-width: 550px;
    }
}
@media (max-width: 1199px) {
    .inst-home-img {
        max-width: 100%;
    }
    .inst-home-img img {
        max-width: 100%;
    }
}
@media (max-width: 375px) {
    .inst-home-desc, .inst-home-desc p {
        font-size: 14px;
    }
}
@media (min-width: 992px) AND (max-width: 1199px) {
    .rsMinW .rsGCaption {
        font-size: 30px;
        bottom: 165px;
    }
    /*
    .home-banner-titulo {
        font-size: 24px;
        line-height: 120%;
    }
    .home-banner-descricao {
        font-size: 16px;
    }
    */
}
@media (min-width: 576px) {
    .home-banner-container-txt,
    .home-banner-txt {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .home-banner-container-txt,
    .home-banner-txt {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .home-banner-container-txt,
    .home-banner-txt {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .home-banner-container-txt,
    .home-banner-txt {
        max-width: 1110px;
    }
}
@media (max-width: 991px) {
    .home-banner-mobile {
        display: block;
    }
    .container-home-mapa iframe {
        height: 400px;
    }

    .home-servico-destaque-branco {
        padding-top: 100px;
    }

    .linha-home-inst {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .inst-home-img-fundo-cima,
    .inst-home-img-fundo-baixo {
        margin: auto;
    }
    .inst-home-img {
        /* max-width: 47%; */
        position: relative;
        transform: none;
        top: 0;
        text-align: center;
        max-width: 100%;
        padding-top: 40px;
    }
    .container-home-servico {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .container-home-servico-conteudo {
        padding-top: 20px;
    }
    .home-banner-container-txt {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
    }
    /*
    .home-banner-titulo {
        max-width: 100%;
        font-size: 24px;
    }
    */
}
@media (max-width: 768px) {
    .rsCaption.titulo {
        font-size: 30px;
    }
    .footer-center {
        text-align: center;
    }
    .redes-header {
        font-size: 50px;
    }
    .redes-header-2 {
        font-size: 60px;
    }
    .box-cliente {
        height: 16em;
    }
}
@media (max-width: 575px) {
    .home-prod-linha li button {
        font-size: 26px;
    }
    .home-prod-linha {
        height: 480px;
    }
    .container-home-mapa iframe {
        height: 300px;
    }
    .redes-header {
        font-size: 40px;
    }
    .redes-header-2 {
        font-size: 50px;
    }
    .insta-widget iframe {
        min-width: 285px !important;
    }

    .slide-parceiro img {
        max-width: 146px;
        margin: auto;
    }
    .box-cliente {
        height: 23em;
    }
}
@media (max-width: 375px) {
    .box-cliente {
        height: 21em;
    }
    #ong-interna .box-cliente {
        height: 11em;
    }
}
@media (max-width: 320px) {
    .box-cliente {
        height: 17em;
    }
    #ong-interna .box-cliente {
        height: 9em;
    }
}

/* ----------------------------- INSTITUCIONAL ----------------------------- */
hr.nav-linha-cor{
    width: 94.8%;
    margin-bottom: 0.5rem;
    background-color: var(--cor-secundario);
    position: relative;
}
hr.nav-linha-responsivel{
    display: none;
}
.inst-linha-cor-branco {
    background-color: #FFFFFF;
}
.inst-desc {
    font-family: 'Montserrat', Arial;
    /* font-size: 32px; */
    font-size: 20px;
    color: #BBBBBB;
    /* line-height: 39px; */
    position: relative;
    padding-right: 32px;
}
.marg-b-5 {
    margin-bottom: 5px;
}
.marg-b-29 {
    margin-bottom: 29px;
}
.aspas-invert {
    transform: scaleX(-1);
    position: absolute;
    right: 0;
    bottom: 15px;
}
.home-inst-img {
    border-radius: 15px;
    overflow: hidden;
}
.inst-linha-mvv {
    padding-top: 30px;
    padding-bottom:30px;
}
#principal .header-padrao {
    font-size: 40px;
    line-height: 67px;
    color: var(--cor-secundario);
    font-weight: 500;
    position: relative;
}
#principal .header-titulo, #principal .header-titulo a {
    color: #7C7C7C;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 0;
}
#videos .header-titulo, #areaRestrita .header-titulo {
    font-weight: 500;
}
.inst-linha-mvv .header-padrao.topicos {
    font-size: 35px;
    font-weight: 800;
    text-align: center;
    margin-top: 40%;
}
.inst-linha-mvv .header-padrao img {
    position: absolute;
    top: -69px;
    left: -52px;
}
.inst-mvv-desc {
    font-family: 'Montserrat', Arial;
    font-size: 24px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 29px;
}
.inst-txt-info {
    margin-top: 90px;
}
.inst-txt-info .header-titulo,
.inst-txt-info .inst-home-desc {
    color: #FFFFFF;
}

@media (max-width: 1199px) {
    .inst-titulo {
        font-size: 54px;
    }
    .inst-subtitulo {
        font-size: 68px;
    }
    .inst-desc {
        margin-top: 20px;
        /* height: 63px; */
    }
    .inst-vid-titulo {
        font-size: 50px;
    }
}
@media (max-width: 1024px) {
    #institucional #principios img {
        width: 30%;
    }
}
@media (min-width: 992px) {
    .pad-l-lg-11 {
        padding-bottom: 11px;
    }
    .pad-r-lg-11 {
        padding-right: 11px;
    }
}
@media (max-width: 991px) {
    .cont-inst-txt {
        position: relative;
        transform: none;
        left: inherit;
        top: inherit;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .inst-desc {
        height: auto;
        margin-bottom: 30px;
    }

    .inst-linha-top {
        padding-bottom: 30px;
    }

    .inst-linha-mvv {
        padding-top: 10px;
        padding-bottom: 40px;
    }
    .inst-linha-mvv .header-padrao img {
        left: -15px;
    }    

    .inst-txt-info .header-titulo {
        margin-top: 30px;
    }
    .inst-txt-info .header-padrao {
        margin-top: 20px;
    }
    
}
@media (max-width: 768px) {
    #institucional #descricao {
        margin-top: 60px;
    }
    .header hr.nav-linha-cor{
        display: none;
    }
    hr.nav-linha-responsivel{
        display: flex;
        width: 80%;
        position: relative;
        top: -35px;
        background-color: #fff;
    }
    .inst-titulo {
        font-size: 50px;
    }
    .inst-subtitulo {
        font-size: 60px;
    }
	.servico-titulo {
		top: 100px;
		width: 100%;
		margin-left: -15px;
	}
    .inst-home-desc.topicos {
        margin: 0;
    }
    .barra-lateral {
        display: none;
    }
	
    .cont-inst .header-padrao {
        font-size: 24px;
    }
    .inst-desc {
        font-size: 16px;
    }

    .inst-linha-mvv .header-padrao img {
        max-width: 50px;
        top: -20px;
    }
    .inst-mvv-desc {
        font-size: 16px;
    }
}
@media (max-width: 575px) {
    .inst-titulo {
        font-size: 40px;
    }
    .inst-subtitulo {
        font-size: 44px;
    }
}

/* -------------------------------- CONTATO -------------------------------- */
.bk-contato {
    background: var(--cor-fundo-contato);
}

.bloco-contato .header-padrao h4 {
    color: #000;
    font-size: 20px;
}

.bloco-contato .header-padrao h2 {
    color: var(--cor-texto-titulo);
    font-size: 30px;
}

.bloco-contato p {
    font-family: var(--estilo-fonte);
    margin: 15px 0;
    text-align: justify;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--cor-borda) transparent transparent transparent!important;
}

.swal2-popup .select2-container, .select2-container--default .select2-selection--single {
    display: none!important;
}

.select2-container, .select2-container--default .select2-selection--single {
    display: block!important;
    width: 100%!important;
}
.select2-container--default .select2-selection--single {
    border-radius: 20px!important;
    border: 3px solid #fff!important;
    border-radius: 0!important;
}
#form-conteudo .select2-container--default .select2-selection--single {
    background-color: #F5F5F5!important;
}
.erromarcacao.select2-container--default .select2-selection--single {
    border: 3px solid #f30!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px;
}
.select2-container .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__rendered, .input-wrapper .txtFoto {
    font-family: var(--estilo-fonte);
    font-weight: 600;
    color: var(--cor-secundario)!important;
    padding-left: 1em;
}
#form-conteudo .select2-container .select2-selection--single .select2-selection__rendered, #form-conteudo .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000!important;
}
.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
    border: none!important;
    border-radius: 20px !important;
    height: 44px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px!important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--cor-secundario)!important;
    border-radius: 20px;
}

#formContato #interna-destaque {
    background-size: cover;
}
.contato-linha-branca {
    padding-top: 66px;
    padding-bottom: 40px;
}
.form-contato {
    padding-top: 30px;
}
.form-contato .form-item {
    padding: 8px 0;
}
.form-group {
    margin-bottom: 18px;
}
@media (max-width: 768px) {
    .form-group {
        width: 100%;
    }
}

.form-contato .form-item label.ativo {
    transform: translateY(-15px);
    font-size: 12px;
}
.form-contato input:focus,
.form-contato textarea:focus {
    border-color: #2C394A;
}
.form-contato textarea {
    resize: none;
    overflow: hidden;
}
.form-contato .form-item :-ms-input-placeholder {color: #808080;}
.form-contato .form-item :-moz-placeholder {color: #808080;}
.form-contato .form-item ::-moz-placeholder {color: #808080;}
.form-contato .form-item ::-webkit-input-placeholder {color: #808080;}
.form-contato .icone-obrigatorio {
    position: absolute;
    right: -6px;
    top: 27px;
}
.form-contato .icone-check,
.form-contato .icone-asterisk {
    position: relative;
    z-index: 1;
    font-size: 7px;
}
.form-contato .icone-asterisk {
    right: 12px;
}
.form-contato input ~ .icone-obrigatorio .icone-check,
.form-contato input.active ~ .icone-obrigatorio .icone-asterisk,
.form-contato textarea ~ .icone-obrigatorio .icone-check,
.form-contato textarea.active ~ .icone-obrigatorio .icone-asterisk {
    visibility: hidden !important;
}
.form-contato input ~ .icone-obrigatorio .icone-asterisk,
.form-contato input.active ~ .icone-obrigatorio .icone-check,
.form-contato textarea ~ .icone-obrigatorio .icone-asterisk,
.form-contato textarea.active ~ .icone-obrigatorio .icone-check {
    visibility: visible !important;
}
.form-contato .botao {
    padding: 0;
    padding-top: 11px;
    text-align: left;
}
.form-control {
    font-family: var(--estilo-fonte);
    display: block;
    font-weight: 600;
    width: 100%;
    padding: 10px 1rem;
    font-size: 15px;
    line-height: 1.5;
    background-color: transparent;
    background-clip: padding-box;
    -webkit-background-clip: border-box;
    background: #fff;
    border-radius: 20px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control.erromarcacao {
    border: 3px solid #f30;
}
input.form-control::placeholder, textarea.form-control::placeholder {
    color: var(--cor-secundario);
}
select.form-control:not([size]):not([multiple]) {
    height: 3.2em;
}

.form-control:focus {
    color: var(--cor-secundario);
    border-color: var(--cor-secundario);
    background-color: transparent;
    box-shadow: none;
}

.form-control[readonly] {
    color: #000;
}

.btn-form-contato {
    /* width: 100%; */    
    font-size: 15px;
    padding: 5px 50px;
    border-radius: var(--estilo-arredondamento);
    font-family: var(--estilo-fonte);
    font-weight: 600;
    line-height: 29px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    transition: all ease 0.5s;
    float: left;
}
.btn-form-contato:is(:hover, :focus) {    
    border: 2px solid #E749E7;    
    outline: none;
    color: #E749E7;
}
@media (max-width: 768px) {
    .contato .btn-form-contato, .links .btn-form-contato {
        margin-top: 20px;
    }

    .top-mobile.contato-fale {
        margin-top: 40px;
    }
    .bottom-mobile.contato-trabalhe {
        margin-bottom: 40px;
    }
}

.container-header .btn-form-contato {
    padding: 3px 30px; 
    border: 1px solid #fff;
    cursor: pointer;    
    background-color: transparent;
    color: #fff;
    text-transform: none;
}
.container-header .btn-form-contato:hover {
    padding: 3px 30px; 
    border: 1px solid #fff;
    color: #fff;
    background-color: #500580;
    border: 1px solid #500580; 
}

.container-header .modal-footer .btn-form-contato {
    padding: 5px 30px; 
    background-color: #500580;
}

.btn-form-contato a{
    color: #500580;
}
.btn-form-contato:hover a{    
    color: #fff;
}

.bloco-contato {
    height: 100%;
    width: 100%;
    padding: 40px;
    border-radius: var(--estilo-arredondamento);
    background-color: #ededed52;
}

.box-contato {
    background: #F5F5F5;
    border-radius: var(--estilo-arredondamento);
}

.box-contato .contato-home-item {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0 50px 50px 0;
}

.box-contato .contato-home-item.left {
    border-radius: 50px 0 0 50px;
}

.box-galeria {
    width: 100%;
    height: 21em;
    overflow: hidden;
    border-radius: var(--estilo-arredondamento);
    transition: all 0.5s ease-in-out;
}

.box-galeria .galeria-home-item {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.box-contato-destaque {
    background: burlywood;
    height: 20em;
    border-radius: var(--estilo-arredondamento);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.box-contato-destaque .box-contato-conteudo {
    padding: 68px;
}

.box-contato-destaque .box-contato-conteudo span {
    height: 60px;
    width: 60px;
    background: var(--cor-secundario);
    border-radius: 50%;
}

.box-contato-destaque .box-contato-conteudo img {
    width: 50%;
}

.box-contato-destaque .box-contato-conteudo a {
    font-family: var(--estilo-fonte-principal);
    font-size: 23px;
}

@media (max-width: 991px) {
    .form-row {
        padding-top: 0;
    }
    .contato-fale {
        margin-top: 4em;
    }
    .btn-form-contato {
        padding: 4px 30px;
    }
}
@media (max-width: 768px) {
    .btn-form-contato.servicos {
        margin: 0 30%;
    }
    .btn-form-contato.contato {
        margin: 0 35%;
    }
    .contato-titulo {
        font-size: 50px;
    }
    .contato-subtitulo {
        font-size: 60px;
    }
    .box-contato-destaque .box-contato-conteudo a {
        font-size: 18px;
    }
}
@media (max-width: 575px) {    
    .contato-linha {
        padding-top: 40px;
    }
    .contato-titulo {
        font-size: 32px;
    }
    .contato-subtitulo {
        font-size: 38px;
    }
    .contato-descricao {
        padding-top: 40px;
    }
    .box-contato-destaque {
        height: auto;
    }
    .box-contato-destaque .box-contato-conteudo {
        padding: 40px;
    }
    .box-contato-destaque .box-contato-conteudo a {
        font-size: 15px;
    }
}

/* ---------------------------------- MAPA ---------------------------------- */
.container-mapa iframe {
    height: 400px;
    border-radius: var(--estilo-arredondamento);
}
.container-mapa .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 1199px) {
    .container-mapa iframe {
        height: 500px;
    }
}
@media (max-width: 991px) {
    .container-mapa iframe {
        height: 350px;
    }
    .container-mapa .container {
        position: relative;
        left: inherit;
        top: inherit;
        transform: none;
    }
}
@media (max-width: 575px) {
    .container-mapa iframe {
        height: 300px;
    }
}

.dadosContato{
	position: relative;
    top: 45%;
    transform: translateY(-50%);
}

.dados{
	color: #2C394A !important;
}
/* --------------------------------- FOOTER --------------------------------- */
.container-rodape{
    background: var(--cor-fundo-rodape);
    padding: 50px 0;
}
.logo-footer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.rodape-conteudo .row {
    display: flex;
    justify-content: center;
} 
.logo-cliente {
    width: 30%;
}
.logo-cliente img {
    margin-top: 15px;
    padding-bottom: 70px;
}
.rodape-txt, .rodape-txt a {
    font-family: var(--estilo-fonte);
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.2px;
}
.rodape-rede {   
    padding-top: 0;
    padding-bottom: 3em;
}
.rodape-header {
    font-family: var(--estilo-fonte);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
    margin-top: 15px;
}

.rodape-menu-item,
.rodape-menu-item a {
    font-family: var(--estilo-fonte);
    list-style: none;
    display: flex;
    margin: 0 5px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #fff;
    transition: all 0.8s;
}
.rodape-menu-item .selected-menu a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.rodape-menu-item a:hover {
    color: #fff;
}
.rodape-menu-item {
    padding-bottom: 35px;
}
.rodape-menu-item:last-child {
    padding-bottom: 0;
}

.rodape-menu,
.rodape-servico {
    display: flex;
    justify-content: center;
    margin-left: 0;
    list-style: none;
    flex-wrap: wrap;
}

@media(max-width: 768px) {
    .destaque-menu-item.destaque {
        display: none;
    }
    .rodape-menu-item {
        padding-bottom: 15px;
    }
    .container-rodape{
        height: auto;
    }
}
@media (max-width: 520px) {
     .logo-cliente img {
        width: 80%;
    }
    .rodape-menu,
    .rodape-servico {
        display: grid;
        text-align: center;
    }
    .rodape-menu-item {
        padding-bottom: 5px;
        justify-content: center;
    }
}

.destaque-menu-item .rodape-menu .rodape-menu-item li{
    padding: 10px 20px;
}
.rodape-menu .rodape-menu-item li{
    padding: 10px 1px;
}

.rodape-servico .rodape-menu-item {
    padding-bottom: 16px;
}

.rodape-tel-txt {
    font-size: 18px;
    color: #fff;
}
.rodape-tel-numero a {
    font-family: "LondrinaSolid-Regular";
    font-size: 34.3px;
    color: #3B3B3B;
    transition: all 0.5s;
}
.rodape-tel-numero a:hover {
    color: #3B3B3B;
}

.copy {
    font-size: 11px;
    color: #8e8a93;
    padding-top: 1em;
    padding-bottom: 1em;
    position: relative;
}

@media (min-width: 992px) AND (max-width: 1199px) {
    footer .menu-item-link {
        font-size: 12px;
    }
}
@media (max-width: 991px) {
    .rodape-conteudo .container {
        text-align: center;
    }
    .news-img img {
        height: 140px;
        left: 50%;
        transform: translateX(-50%);
    }
    .logo-cliente img {
        max-width: 430px;
    }
    .rodape-txt {
        text-align: center;
    }
    .rodape-rede {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }
    .rodape-header {
        padding-top: 30px;
    }
    
    footer .menu-item {
        display: block;
        text-align: center;
        padding: 10px 0;
    }
    .rodape-rede-tel {
        margin-top: 30px;
    }
    .redes-icone,
    .rodape-tel {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    .rodape-tel {
        margin-top: 20px;
    }
    .copy {
        padding-bottom: 3em;
    }
}
.hidden-desk{
	display: none !important;
}
.hidden-mob{
	display: block !important;
}
@media (max-width: 768px) {
    .nav-menu .menu-item-link{
        text-transform: uppercase;
        font-size: 35px;
	}
    .nav-menu .menu-item-link.img-header{
        width: 10%;
	}
    .menu-item-li {
        margin-right: 0px;
        margin-bottom: 30px;
    }
	
    .logo-cliente img {
        max-width: 100%;
    }
	
	.btn-padrao-todos {
		width: 100%;
	}
	.div-img-produto {
		height: 100%;
	}
	
    .rodape-header {
        margin-top: 20px;
    }
    .copy {
        padding-bottom: 1em;
    }
	.hidden-desk{
		display: block !important;
	}
	.hidden-mob{
		display: none !important;
	}
}
@media (max-width: 575px) {
    .rodape-conteudo .container {
        padding-top: 30px;
        padding-bottom: 80px;
    }
    .nav-menu .menu-item-link{
        font-size: 22px;
	}
    .nav-menu .menu-item-link.img-header{
        width: 15%;
	}
    .logo-cliente img {
        margin-top: 40px;
    }
    .rodape-orcamento, .rodape-especialista {
        width: 100%;
    }
    .rodape-col-botao {
        padding-top: 40px;
    }
    .rodape-orcamento {
        padding-right: 0;
        padding-bottom: 20px;
    }
    .news-titulo {
        display: block;
    }
    .conteudo-news form {
        display: block;
        width: 100%;
    }
}


/*GALLERY*/

.gallery {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(4, 5vw);
    grid-gap: 15px;
}
.gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*CAROUSEL*/
.owl-carousel .owl-item img{
    display: block;
    width: 100%;
    max-height: 360px;
}

.owl-dots {
    display: none!important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    display: none!important;   
}
.owl-nav{
    z-index: 5;
    display: flex;
    justify-content: space-between;
}
.owl-nav .owl-prev, .owl-nav .owl-next{
    z-index: 5;
}
.owl-theme .owl-nav [class*=owl-] {
    background: transparent;
    padding: 0px 0px;
}
.owl-theme .owl-nav [class*=owl-] img{
    transition: all ease 0.5s;
    border-radius: 50%;
}
.owl-theme .owl-nav [class*=owl-] img:hover {    
    transform: scaleX(1.05);
    transform: scaleY(1.05);
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
}
.owl-theme .owl-nav {
    position: absolute;
    position: absolute;
    top: 50%;
    transform: translateY(-90%);
    width: 100%;
    z-index: 7;
}
.navbar-nav .owl-theme .owl-nav {
    z-index: 0;
    width: 105%;
    margin: -3.8em 0 0 -50px!important;
}
.owl-carousel .owl-stage-outer {
    z-index: 6;
}

@media (max-width: 1024px) {
    .owl-carousel .owl-item img{
        max-height: 304px;
    }
}
@media (max-width: 768px) {
    .owl-carousel .owl-item img{
        max-height: 460px;
    }
    .navbar-nav .owl-carousel .owl-item {
        width: 20em!important;
        float: inherit!important;
    }
    .navbar-nav .owl-theme .owl-nav {
        display: none;
    }
    .inst-home-desc.topicos, .inst-home-desc.topicos p {
        margin-bottom: 25px;
    }
    .inst-linha-mvv .header-padrao.topicos {
        margin-top: 10%;
    }
}
@media (max-width: 520px) {
    .owl-theme .owl-nav [class*=owl-] {
        margin: 0;
    }
    .owl-theme .owl-nav {
        position: relative;
        bottom: 0;
        right: 0;
        padding-bottom: 60px;
        margin: 30px 0 -4.3em 0!important;
        transform: translateX(0%);
    }
    .owl-carousel .owl-item img{
        max-height: 267px;
    }
}
@media (max-width: 420px) {
    .owl-carousel .owl-item img{
        max-height: 204px;
    }
}
@media (max-width: 375px) {
    .owl-carousel .owl-item img{
        max-height: 196px;
    }
}


/* PAGINACAO */
.paginacao {
    font-family: var(--estilo-fonte);
}
.paginacao ul {
    margin: 0;
}
.paginacao li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.paginacao .paginacao-busca {
    font-size: 17px;
    /*width: 30px;
    height: 40px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin: 10px;
    color: #000;
    transition: all 0.5s;
}

.paginacao .paginacao-busca:hover, .paginacao .borda-selecionada {
    color: var(--cor-primario);
    transform: scale(1.20);
}
.paginacao .paginacao-busca input, .paginacao .borda-selecionada input{
    width: 2.5em;
    text-align: center; 
    padding: 0px;
    border: 1px solid var(--cor-primario);
    border-radius: var(--estilo-arredondamento);
    background: #e9ebedbd;
    color: var(--cor-primario);
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ulcardapio {
    display: flex;
    justify-content: center;
}
.paginacao-icon svg{
    margin-top: 3px;
    width: 15px;
    height: 15px;
}

.paginacao-left .paginacao-icon svg{
    transform: rotateY(180deg);
}

.paginacao-icon svg:hover{
    fill: #fff;
}

#interna-segmento.container .row{
    justify-content: flex-end;
}

@media (max-width: 768px) {
    .paginacao .paginacao-busca {
        width: 40px;
        height: 40px;
    }
    .col-lg-12.no-padding {
        padding-left: 0px;
        padding-right: 0px;
    }    
}
@media (max-width: 520px) {
    .paginacao .paginacao-busca {
        width: 30px;
        height: 35px;
    }
}
@media (max-width: 420px) {
    .paginacao .paginacao-busca {
        width: 25px;
        font-size: 15px;
    }
}
@media (max-width: 375px) {
    .paginacao .paginacao-busca {
        width: 18px;
        font-size: 13px;
    }
}

/*PAGINAÇÃO - HOME*/
.paginacao-container {
    font-family: var(--estilo-fonte);
    text-align: center;
    margin: 20px 0;
}

.paginacao-container ul.pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.paginacao-container ul.pagination li.page-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    position: relative;
}

.paginacao-container ul.pagination li.page-item a.page-link,
.paginacao-container ul.pagination li.page-item span.page-link {
    font-size: 17px;
    color: var(--cor-terciario);
    background-color: transparent;
    padding: 8px 12px;
    border-radius: var(--estilo-arredondamento, 5px);
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-block;
    transition: all 0.3s ease;
    text-decoration: none;
}

/* Hover normal para os n?meros */
.paginacao-container ul.pagination li.page-item a.page-link:hover {
    color: var(--cor-primario, var(--cor-secundario));
    border-color: var(--cor-primario, var(--cor-secundario));
    transform: scale(1.2);
}

/* P?gina ativa */
.paginacao-container ul.pagination li.page-item.active span.page-link {
    background-color: var(--cor-primario, var(--cor-secundario));
    color: #fff;
    border-color: var(--cor-primario, var(--cor-secundario));
    cursor: default;
    transform: scale(1.1);
}

/* Disabled */
.paginacao-container ul.pagination li.page-item.disabled span.page-link {
    color: #ccc;
    cursor: default;
    border-color: transparent;
}

/* ESTILO PARA ANTERIOR E PR?XIMO (classe destaque no li) */
.paginacao-container ul.pagination li.page-item.destaque > a.page-link {
    color: var(--cor-primario, var(--cor-secundario));
    border-color: var(--cor-primario, var(--cor-secundario));
    font-weight: 600;
    background-color: transparent;
    transition: all 0.3s ease;
}

.paginacao-container ul.pagination li.page-item.destaque > a.page-link:hover {
    background-color: var(--cor-primario, var(--cor-secundario));
    color: #fff;
    border-color: var(--cor-primario, var(--cor-secundario));
    transform: scale(1.1);
}

/*FIM - PAGINA??O - HOME*/


/* Responsividade */
@media (max-width: 768px) {
    .paginacao-container ul.pagination li.page-item a.page-link,
    .paginacao-container ul.pagination li.page-item span.page-link {
        font-size: 15px;
        padding: 7px 10px;
    }
}

@media (max-width: 420px) {
    .paginacao-container ul.pagination li.page-item a.page-link,
    .paginacao-container ul.pagination li.page-item span.page-link {
        font-size: 13px;
        padding: 5px 8px;
    }
}


[data-toggle="collapse"] i:before {  
    content: "\f068";
}
  
[data-toggle="collapse"].collapsed i:before {
    content: "\f067";
}

.card-header{
    margin-bottom: 8px;
}
.accordion-title{
    position: relative;
    display: block;
    padding:8px 0 8px 50px;
    background: var(--cor-secundario);
    border-radius: var(--estilo-arredondamento);
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    text-align: left;
    transition: all .4s ease-in-out; 
}
.accordion-title i{
    position: absolute;
    width: 40px;
    height: 100%;
    left: 0;
    top: 0;
    color: #fff;
    background: radial-gradient(rgba(#213744, .8), #213744);
    text-align: center;
    border-right: 1px solid transparent;
}
.accordion-title:hover{
    padding-left: 60px;
    background: var(--cor-secundario);
    color: #fff;
    text-decoration: none;
}
.accordion-title:hover i{
    border-right: 1px solid #fff;
}

.accordion-body{
    padding: 40px 55px;
}
.accordion-body ul{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.accordion-body li{
    padding-left: 1.2rem;
    text-indent: -1.2rem;
}
.accordion-body:before{
    content: \f10a;
    padding-right: 5px;
    font-family: "Flaticon";
    font-size: 16px;
    font-style: normal;
    color: var(--cor-secundario);
}

@media (max-width: 768px) {
    #accordion {
        display: block;
    }

    #accordion .rf-pg-link-util {
        padding: 5px 20px;
    }
}

/*ACCORDION (perguntas frequentes)*/
.card-body {
    padding: 10px 60px;
}

.listaUser button {
    width: 95%; 
    text-decoration: none!important;
}

@media (max-width: 1024px) {
    .listaUser button {
        width: 80%; 
    }
}
@media (max-width: 520px) {
    .card-body {
        padding: 10px 15px;
    }
}


/*INSTITUCIONAL*/
.produtos {
    box-shadow: 0px 4px 10px 0px #b3939359;
    padding: 40px;
    height: 90%;
    max-height: 90%;
    transition: all ease 0.5s;
}
.produtos:hover {
    transform: scale(1.03);
    box-shadow: 0px 4px 10px 0px #74666688;
    cursor: pointer;
}
.produtos .img-fluid {
    max-width: 40%;
}
.inst-home-produtos {
    font-size: 18px;
    color: #8B8B8B;
    font-weight: 600;
    position: relative;
    text-align: center;
    font-family: "Asap Condensed", Arial;
    line-height: 20px;
    margin-bottom: 25px;
    text-align: center;
}

@media (max-width: 768px) {
    .produtos {
        padding: 25px;
    }
}

@media (max-width: 520px) {
    .produtos {
        padding: 80px;
    }
}

@media (max-width: 375px) {
    .produtos {
        padding: 50px;
    }
}

/*CHECKBOX*/
.switch .inst-home-produtos {
    padding-left: 0.5rem;
}

.switch .switch-wrapper {
    display: inline-block;
    width: 60px;
    height: 34px;
    position: relative;
}
.switch .switch-wrapper .switch-button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: var(--estilo-arredondamento);
    background-color: #BFBFBF;
}

.switch .switch-wrapper .switch-button::before {
    content: "";
    width: 26px;
    height: 26px;
    position: absolute;
    left: 4px;
    bottom: 4px;
    border-radius: 50%;
    transition: all ease 0.4s;
    background-color: var(--cor-secundario);
    cursor: pointer;
}

.switch .switch-wrapper input:checked + .switch-button {
    background-color: var(--cor-secundario);
}
.switch .switch-wrapper input:checked + .switch-button::before {
    transform: translateX(20px);
    background-color: #fff;
}

/*CAROUSEL*/
.login-txt {
    font-family: var(--estilo-fonte);
    color: #fff;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 15px;
    padding: 0 10px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

/*SOBRE NOS*/
/*MODELO 1*/
.box-card-sobre {
    width: 100%;
    height: 7em;
    overflow: hidden;
    margin-bottom: 2em;
    border-radius: var(--estilo-arredondamento);
    padding: 20px 30px;
    transition: all 0.5s ease-in-out;
}
.box-card-sobre .box-texto {
    padding-left: 20px;
}
.box-card-sobre.primario {
    background: var(--cor-primario);
}
.box-card-sobre.secundario {
    background: var(--cor-secundario);
}
.box-card-sobre.terciario {
    background: var(--cor-terciario);
}
.box-card-sobre.display-align {
    justify-content: space-around;
}
.box-card-sobre img{
    width: 15%;
}
.box-card-sobre .titulo-adocao, .box-card-sobre .subtitulo-adocao, .box-card-sobre .subtitulo-adocao p, .box-card-sobre .btn-adocao {
    text-align: center;
}
.box-card-sobre .titulo-adocao, .form-name {
    font-family: var(--estilo-fonte-principal);
    font-size: 25px;
    text-align: justify;
    color: #fff;
}
.box-card-sobre .subtitulo-adocao, .box-card-sobre .subtitulo-adocao p {
    font-family: var(--estilo-fonte);
    font-size: 14px;
    text-align: justify;
    margin: 5px 0;
    color: #fff;
}
.box-card-sobre .btn-adocao {
    font-family: var(--estilo-fonte);
    font-size: 25px;
    font-weight: 900;
    line-height: 30px;
    color: var(--cor-secundario);
}
.galeria-projeto .box-card-sobre {
    height: 15em;
    transition: all linear 10s;
}
.projetos-item {
    height: 100%;
    border-radius: var(--estilo-arredondamento);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}
.galeria-projeto .projetos-item {
    background-position: top;
    transition: all linear 10s;
}
.box-cliente.projetos-item {
    background-size: contain;
}
.box-card-sobre.azul:hover {
    -webkit-box-shadow: 0 0 20px 1px var(--cor-secundario);
    -moz-box-shadow: 0 0 20px 1px var(--cor-secundario);
    box-shadow: 0 0 20px 1px var(--cor-secundario);
}
.box-card-sobre.laranja:hover {
    -webkit-box-shadow: 0 0 20px 1px var(--cor-secundario);
    -moz-box-shadow: 0 0 20px 1px var(--cor-secundario);
    box-shadow: 0 0 20px 1px var(--cor-secundario);
}
.box-card-sobre.cinza:hover {
    -webkit-box-shadow: 0 0 20px 1px var(--cor-terciario);
    -moz-box-shadow: 0 0 20px 1px var(--cor-terciario);
    box-shadow: 0 0 20px 1px var(--cor-terciario);
}
.box-card-sobre:hover .box-animal {
    -webkit-box-shadow: 0 0 10px 1px #000000;
    -moz-box-shadow: 0 0 10px 1px #000000;
    box-shadow: 0 0 10px 1px #000000;
}
.box-card-sobre:hover .projetos-item {
    transform: scale(1.1);
}
.galeria-projeto .box-card-sobre:hover .projetos-item {
    background-position: bottom;
}
#form-conteudo .form-name {
    width: 100%;
    color: var(--cor-primario);
}

/*MODELO 2*/
.sobre-nos-secoes {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1rem;
    color: #333;
}

.subtitulo {
    font-weight: 400;
    color: #777;
    font-size: 1.1rem;
    display: block;
    margin-top: 0.5rem;
}

.secao-topico {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 2rem;
    border-radius: 50px;
    margin-bottom: 2rem;
    color: white;
}

.icone-topico {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icone-topico img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.texto-topico {
    flex: 1;
}

.titulo {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.descricao p {
    font-size: 1rem;
    line-height: 1.5;
}

/* Cores de fundo */
.primario {
    background-color: var(--cor-primario);
}

.secundario {
    background-color: var(--cor-secundario);
}

.terciario {
    background-color: var(--cor-terciario);
}

.flex-row-reverse {
    flex-direction: row-reverse;
    text-align: right;
}


.linha-barra {
    border-top: 2px solid #ccc;
    border-bottom: none;
}

/*MODELO 3*/
#modelo3 .box-card-sobre {
    height: auto;
    padding: 0;
    margin: 0;
    border-radius: 0;
}
#modelo3 .box-card-sobre .box-texto {
    padding-left: 0;
}
#modelo3 .box-card-sobre .subtitulo-adocao p {
    font-size: 16px;
    margin: 15px 0;
}
#modelo3 .box-card-sobre .titulo-adocao, .form-name, #modelo3 .box-card-sobre .titulo-adocao, .form-name p, #modelo3 .box-card-sobre .subtitulo-adocao, #modelo3 .box-card-sobre .subtitulo-adocao p {
    color: #212529;
}
#modelo3 .box-cliente {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .box-card-sobre {
        padding: 20px 30px;
    }
    .box-card-sobre .titulo-adocao {
        font-size: 20px;
    }
    .box-card-sobre .subtitulo-adocao {
        font-size: 13px;
    }
    .box-card-sobre .box-texto {
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .secao-topico {
    flex-direction: column;
    text-align: center;
    }

    .imagem-topico img {
    max-width: 80%;
    margin-bottom: 1rem;
    }
}

@media (max-width: 425px) {
    #modelo3 .box-card-sobre .box-texto {
        margin-bottom: 30px;
    }
}

/* PROJETOS */
.box-conteudo {
    width: 100%;
    height: 33em; /* altura fixa para todos os cards */
    overflow: hidden;
    margin-bottom: 2em;
    border-radius: var(--estilo-arredondamento);
    padding: 20px;
    background-color: #efefef6e;
    backdrop-filter: blur(10px) !important;
    transition: all 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
}

.box-conteudo .info-animal {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* título/texto no topo e botão embaixo */
    flex-grow: 1; /* ocupa o espaço restante do card */
}

.box-conteudo .btn-adocao {
    margin-top: auto; /* garante que fique colado embaixo */
    font-family: var(--estilo-fonte);
    font-size: 25px;
    font-weight: 900;
    line-height: 30px;
    /* margin-top: 20px; */
    color: var(--cor-secundario);
}

.box-conteudo img {
    border-radius: var(--estilo-arredondamento);
    width: 100%;
    height: 50%; /* ou um tamanho fixo proporcional */
    object-fit: cover; /* garante que a imagem preencha o espaço sem distorcer */
    transition: all 0.5s ease-in-out;
}

.box-conteudo .titulo-adocao,
.box-conteudo .subtitulo-adocao,
.box-conteudo .btn-adocao {
    text-align: center;
}

.box-conteudo .titulo-adocao,
.form-name {
    font-family: var(--estilo-fonte-principal);
    font-size: 30px;
    text-align: center;
}

.box-conteudo .subtitulo-adocao {
    font-family: var(--estilo-fonte);
    /* text-transform: uppercase; */
    margin: 15px 0;
}

.projetos-item {
    height: 100%;
    border-radius: var(--estilo-arredondamento);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}

.box-conteudo:hover .projetos-item {
    transform: scale(1.1);
}

/* Responsivo */
@media (max-width: 768px) {
    .box-conteudo {
        height: auto; /* permite que o card cresça em telas pequenas */
    }

    .box-conteudo img {
        height: auto;
    }
}


/*V?DEO YT*/
.box-video {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 2em;
    border-radius: var(--estilo-arredondamento);
    backdrop-filter: blur(10px) !important;
    transition: all 0.5s ease-in-out;
}
.box-link-yt {
    width: 100%;
    height: 12em;
    overflow: hidden;
    border-radius: var(--estilo-arredondamento);
    transition: all 0.5sease-in-out;
}
.box-link-yt .img-capa-yt {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}
.box-video img {
    border-radius: var(--estilo-arredondamento);
    transition: all 0.5s ease-in-out;
}
.box-video .titulo-adocao, .box-video .subtitulo-adocao, .box-video .btn-adocao {
    text-align: center;
}
.box-video .titulo-adocao, .form-name {
    font-family: var(--estilo-fonte-principal);
    font-size: 30px;
    text-align: center;
}
.box-video .subtitulo-adocao {
    font-family: var(--estilo-fonte);
    text-transform: uppercase;
    margin: 15px 0;
}
.box-video .btn-adocao {
    font-family: var(--estilo-fonte);
    font-size: 25px;
    font-weight: 900;
    line-height: 30px;
    color: var(--cor-secundario);
}
.galeria-projeto .box-video {
    height: 15em;
    transition: all linear 10s;
}
.projetos-item {
    height: 100%;
    border-radius: var(--estilo-arredondamento);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}
.galeria-projeto .projetos-item {
    background-position: top;
    transition: all linear 10s;
}
.box-link-yt.projetos-item {
    background-size: contain;
}
.box-video:hover {
    -webkit-box-shadow: 0 0 20px 1px var(--cor-secundario);
    -moz-box-shadow: 0 0 20px 1px var(--cor-secundario);
    box-shadow: 0 0 20px 1px var(--cor-secundario);
}
.box-video:hover .box-link-yt {
    -webkit-box-shadow: 0 0 10px 1px #000000;
    -moz-box-shadow: 0 0 10px 1px #000000;
    box-shadow: 0 0 10px 1px #000000;
}
.box-video:hover .box-link-yt .img-capa-yt {
    transform: scale(1.1);
}
.galeria-projeto .box-video:hover .projetos-item {
    background-position: bottom;
}
#form-conteudo .form-name {
    width: 100%;
    color: var(--cor-primario);
}


/* ---------------------- BLOG - ESTILO CARD ---------------------- */
.tag {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: bold;
    color: white;
}

.tag.destaque { background-color: var(--cor-secundario); }
.tag.novo { background-color: var(--cor-primario);}

#catalogo-interna .tag, #blog-interna .tag {
    position: unset;
    padding: 5px 10px;
}

.categoria-menu {
    display: grid;
    grid-template-columns: repeat(10, auto); /* 10 botões por linha */
    justify-content: center; /* centraliza o grid */
    gap: 15px 20px; /* espaçamento entre linhas e colunas */
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}

.categoria-link {
    text-decoration: none;
    color: #000;
    font-weight: 500;
    background: transparent;
    border: none;
    cursor: pointer;
}
.categoria-link:focus {
    outline: none;
}
.categoria-link:hover {
    color: var(--cor-secundario);
}
.categoria-ativa {
    background-color: var(--cor-secundario);
    color: #fff !important;
    padding: 5px 12px;
    border-radius: 20px;
    font-weight: 600;
}

.card-noticia {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-noticia:hover {
    box-shadow: 0 0 20px 1px var(--cor-secundario);
}

.card-imagem img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.card-conteudo {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.card-conteudo .tag {
    top: 15px;
    left: 35px;
    display: inline-block;
    background: var(--cor-secundario);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 8px;
    margin-bottom: 10px;
    transition: all ease 0.5s;
}

.card-conteudo .titulo {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #000;
}

.card-conteudo .descricao {
    font-size: 14px;
    color: #555;
    margin-bottom: 15px;
}

.meta {
    font-size: 12px;
    color: #777;
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 15px;
}

.card-conteudo .meta i {
    margin-right: 5px;
}

.card-conteudo .btn-ler {
    background: #f5f5f5;
    border-radius: 8px;
    text-align: center;
    padding: 10px;
    font-weight: 600;
    text-decoration: none;
    color: #000;
    transition: background 0.3s ease;
}

.card-conteudo .btn-ler:hover {
    color: #fff;
    background: var(--cor-secundario);
}

#blog-interna .box-conteudo {
    height: 25em;
    padding: 0;
}

.header-destaque {
    text-transform: uppercase;
    font-size: 35px;
    line-height: 35px;
    font-weight: 900;
}

/* AUTOR */
/* Card principal */
.profile-card {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 50px 20px;
  background-color: #fff;
  margin: 60px 0 0;
}

/* Ícone circular */
.icon-circle {
  width: 40px;
  height: 40px;
  background-color: #f1f1f1;
  border-radius: 50%;
  font-size: 20px;
  color: #222;
  margin-right: 12px;
}

/* Nome */
.profile-name {
  font-weight: 600;
  margin-bottom: 4px;
}

/* Descrição */
.profile-desc {
  color: #6c757d;
  margin: 0;
  font-size: 0.9rem;
}

/* Para responsividade */
.profile-text {
  flex: 1;
}

/* Responsividade */
@media (max-width: 768px) {
    .card-imagem img {
        height: 160px;
    }
}

@media (max-width: 425px) {
    .profile-card {
        margin: 20px 0 0;
    }
}

/*ANIMAL*/

#interna-animal .box-animal {
    width: 100%;
    height: 26em;
    transition: all 0.5s ease-in-out;
}

.box-animal {
    width: 100%;
    height: 15em;
    overflow: hidden;
    border-radius: var(--estilo-arredondamento);
    background: #F5F5F5;
    transition: all 0.5s ease-in-out;
}

.info-animal {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
    padding: 0; /* Garante que n?o haja espa?o extra quando estiver fechado */
    max-height: 100%;
    overflow: visible;
}

.box-conteudo:hover .info-animal {
    max-height: 500px; /* Ajuste conforme o tamanho do conte?do */
    padding: 10px 0; /* Adiciona espa?o interno quando o conte?do aparecer */
}


.box-animal .img-animal {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}

#interna-animal .box-animal .img-animal {
    height: 100%;
    border-radius: var(--estilo-arredondamento);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}

#interna-animal .box-iframe {
    width: 100%;
    height: 20em;
    transition: all 0.5s ease-in-out;
}

#interna-animal .box-iframe iframe {
    height: 100%;
    border-radius: var(--estilo-arredondamento);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out;
}


@media (max-width: 768px) {
    .box-animal {
        margin-bottom: 1em;
    }
    .info-animal {
        max-height: 100%;
        overflow: visible;
    }
}



/*TABELA DE PRE?OS*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700italic,700,900italic,900);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);

#generic_price_table{
  background-color: #f0eded;
}

/*PRICE COLOR CODE START*/
#generic_price_table .generic_content{
  background-color: #fff;
}

#generic_price_table .generic_content .generic_head_price{
  background-color: #f6f6f6;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg{
  border-color: #e4e4e4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e4e4e4;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head span{
  color: #525252;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign{
    color: #414141;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency{
    color: #414141;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent{
    color: #414141;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .month{
    color: #414141;
}

#generic_price_table .generic_content .generic_feature_list ul li{  
  color: #a7a7a7;
}

#generic_price_table .generic_content .generic_feature_list ul li span{
  color: #414141;
}
#generic_price_table .generic_content .generic_feature_list ul li:hover{
  background-color: #E4E4E4;
  border-left: 5px solid #500580;
}

#generic_price_table .generic_content .generic_price_btn a{
  border: 1px solid #500580; 
    color: #500580;
} 

#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg{
  border-color: #500580 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #500580;
  color: #fff;
}

#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head span,
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head span{
  color: #fff;
}

#generic_price_table .generic_content:hover .generic_price_btn a,
#generic_price_table .generic_content.active .generic_price_btn a{
  background-color: #500580;
  color: #fff;
} 
#generic_price_table{
    font-family: 'Raleway', Arial;
}
.row .table{
    padding: 28px 0;
}

/*PRICE BODY CODE START*/

#generic_price_table .generic_content{
  overflow: hidden;
  position: relative;
  text-align: center;
}

#generic_price_table .generic_content .generic_head_price {
  margin: 0 0 20px 0;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content{
  margin: 0 0 50px 0;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg{
    border-style: solid;
    border-width: 90px 1411px 23px 399px;
  position: absolute;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head{
  padding-top: 40px;
  position: relative;
  z-index: 1;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head span{
    font-family: "Raleway",Arial;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag{
  padding: 0 0 20px;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price{
  display: block;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign{
    display: inline-block;
    font-family: "Lato",Arial;
    font-size: 28px;
    font-weight: 400;
    vertical-align: middle;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency{
    font-family: "Lato",Arial;
    font-size: 60px;
    font-weight: 300;
    letter-spacing: -2px;
    line-height: 60px;
    padding: 0;
    vertical-align: middle;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent{
    display: inline-block;
    font-family: "Lato",Arial;
    font-size: 24px;
    font-weight: 400;
    vertical-align: bottom;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .month{
    font-family: "Lato",Arial;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 3px;
    vertical-align: bottom;
}

#generic_price_table .generic_content .generic_feature_list ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

#generic_price_table .generic_content .generic_feature_list ul li{
  font-family: "Lato",Arial;
  font-size: 18px;
  padding: 15px 0;
  transition: all 0.3s ease-in-out 0s;
}
#generic_price_table .generic_content .generic_feature_list ul li:hover{
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;

}
#generic_price_table .generic_content .generic_feature_list ul li .fa{
  padding: 0 10px;
}
#generic_price_table .generic_content .generic_price_btn{
  margin: 20px 0 32px;
}

#generic_price_table .generic_content .generic_price_btn a{
    border-radius: var(--estilo-arredondamento);
  -moz-border-radius: var(--estilo-arredondamento);
  -ms-border-radius: var(--estilo-arredondamento);
  -o-border-radius: var(--estilo-arredondamento);
  -webkit-border-radius: var(--estilo-arredondamento);
    display: inline-block;
    font-family: "Lato",Arial;
    font-size: 18px;
    outline: medium none;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
}

#generic_price_table .generic_content,
#generic_price_table .generic_content:hover,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content .price,
#generic_price_table .generic_content:hover .price,
#generic_price_table .generic_content .generic_price_btn a,
#generic_price_table .generic_content:hover .generic_price_btn a{
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
} 
@media (max-width: 375px) { 
}

@media (max-width: 767px) {
  #generic_price_table .generic_content{
    margin-bottom:75px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #generic_price_table .col-md-3{
    float:left;
    width:50%;
  }
  
  #generic_price_table .col-md-4{
    float:left;
    width:50%;
  }
  
  #generic_price_table .generic_content{
    margin-bottom:75px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 1200px) {
}
#generic_price_table_home{
   font-family: 'Raleway', Arial;
}

.text-center h1,
.text-center h1 a{
  color: #7885CB;
  font-size: 30px;
  font-weight: 300;
  text-decoration: none;
}
.demo-pic{
  margin: 0 auto;
}
.demo-pic:hover{
  opacity: 0.7;
}

#generic_price_table_home ul{
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: table;
}
#generic_price_table_home li{
  float: left;
}
#generic_price_table_home li + li{
  margin-left: 10px;
  padding-bottom: 10px;
}
#generic_price_table_home li a{
  display: block;
  width: 50px;
  height: 50px;
  font-size: 0px;
}
#generic_price_table_home .blue{
  background: #3498DB;
  transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .emerald{
  background: #500580;
  transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .grey{
  background: #7F8C8D;
  transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .midnight{
  background: #34495E;
  transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .orange{
  background: #E67E22;
  transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .purple{
  background: #9B59B6;
  transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .red{
  background: #E74C3C;
  transition:all 0.3s ease-in-out 0s;
}
#generic_price_table_home .turquoise{
  background: #1ABC9C;
  transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .blue:hover,
#generic_price_table_home .emerald:hover,
#generic_price_table_home .grey:hover,
#generic_price_table_home .midnight:hover,
#generic_price_table_home .orange:hover,
#generic_price_table_home .purple:hover,
#generic_price_table_home .red:hover,
#generic_price_table_home .turquoise:hover{
  border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .divider{
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding: 20px;
}
#generic_price_table_home .divider span{
  width: 100%;
  display: table;
  height: 2px;
  background: #ddd;
  margin: 50px auto;
  line-height: 2px;
}
#generic_price_table_home .itemname{
  text-align: center;
  font-size: 50px ;
  padding: 50px 0 20px ;
  border-bottom: 1px solid #ddd;
  margin-bottom: 40px;
  text-decoration: none;
    font-weight: 300;
}
#generic_price_table_home .itemnametext{
    text-align: center;
    font-size: 20px;
    padding-top: 5px;
    text-transform: uppercase;
    display: inline-block;
}

.price-heading{
    text-align: center;
}
.price-heading h1{
  color: #666;
  margin: 0;
  padding: 0 0 50px 0;
}
.demo-button {
    background-color: #333333;
    color: #ffffff;
    display: table;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 50px;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium ;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}
.bottom_btn{
  background-color: #333333;
    color: #ffffff;
    display: table;
    font-size: 28px;
    margin: 60px auto 20px;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase;
}
.demo-button:hover{
  background-color: #666;
  color: #FFF;
  text-decoration:none;
  
}
.bottom_btn:hover{
  background-color: #666;
  color: #FFF;
  text-decoration:none;
}


/* ACCORDION */
a:hover, a:focus {
    text-decoration: none;
    outline: none;
}

/* Painel principal */
#accordion .panel {
    cursor: pointer;
    border: none;
    border-radius: var(--estilo-arredondamento);
    box-shadow: none;
    margin-bottom: 10px;
    background: linear-gradient(90deg, var(--cor-secundario) 0%, var(--cor-primario) 100%);
    overflow: hidden; /* ?? garante que o conteúdo interno respeite os cantos arredondados */
}

/* Cabeçalho do painel */
#accordion .panel-heading {
    padding: 0;
    border: none;
    border-radius: var(--estilo-arredondamento) var(--estilo-arredondamento) 0 0; /* arredonda apenas topo */
    background: transparent;
    position: relative;
}

/* Título/link do painel */
#accordion .panel-title a {
    display: block;
    padding: 15px 30px;
    margin: 0;
    background: rgba(0,0,0,0.4);
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    position: relative;
}

#accordion .panel-title a.collapsed { 
    border: none; 
}

/* Ícone de seta */
#accordion .panel-title a:before,
#accordion .panel-title a.collapsed:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 25px;
    font-weight: 900;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 30px;
    transform: rotate(180deg);
    transition: all .4s cubic-bezier(0.080, 1.090, 0.320, 1.275);
}

#accordion .panel-title a.collapsed:before {
    color: rgba(255,255,255,0.5);
    transform: rotate(0deg);
}

/* Corpo do painel */
#accordion .panel-body {
    padding: 20px 30px;
    background: rgba(0,0,0,0.1);
    font-size: 15px;
    color: #fff;
    line-height: 28px;
    letter-spacing: 1px;
    border-top: none;
    border-radius: 0 0 var(--estilo-arredondamento) var(--estilo-arredondamento); /* arredonda apenas cantos inferiores */
}

@media (max-width: 425px) {
    #accordion .panel-title a {
        padding-right: 65px;
    }
}

/*CTA*/
#cta .cta-conteudo {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    #cta {
        display: none;
    }
}

/*COOKIES*/
.wrapper {
    position: fixed;
    bottom: 16px;
    left: -444px;
    max-width: 345px;
    width: 100%;
    background: #fff;
    border-radius: var(--estilo-arredondamento);
    padding: 15px 25px 22px;
    transition: left ease 0.5s;
}

.wrapper.show {
    left: 16px;
    z-index: 5;
}
.wrapper header {
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.wrapper header img {
    width: 10%;
}

.wrapper header h2 {
    font-size: 30px;
    color: var(--cor-primario);
    font-weight: 500;
}

.wrapper .data {
    margin-top: 16px;
}

.wrapper .data p {
    color: #696969;
    font-size: 16px;
}

.wrapper .data p a {
    color: var(--cor-primario);
    text-decoration: underline!important;
}
.wrapper .data p a:hover {
    text-decoration: none;
}

.wrapper .buttons {
    margin-top: 16px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wrapper .buttons form {
    width: 100%;
}

.wrapper .buttons .button {
    border: none;
    color: #fff;
    padding: 8px 0;
    border-radius: var(--estilo-arredondamento);
    background: var(--cor-primario);
    cursor: pointer;
    width: 100%;
    /*width: calc(100% / 2 - 10px);*/
    transition: all ease 0.2s;
}
.wrapper .buttons .button:hover {
    background-color: var(--cor-secundario);
}

@media (max-width: 520px) {
    .wrapper.show {
        left: 65px;
    }
}
@media (max-width: 420px) {
    .wrapper.show {
        left: 35px;
    }
}
@media (max-width: 375px) {
    .wrapper.show {
        left: 5px;
    }
}

@media (max-width: 520px) {
    .fancybox-slide>* {
        width: 30em;
        bottom: 53em;
    }

    html:not(.no-js) [data-aos^=fade][data-aos^=fade], html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1!important;
    }

    html:not(.no-js) [data-aos=fade-up] {
        transform: matrix(1, 0, 0, 1, 0, 0)!important;
    }
}

.erromsg{
    color: #f30;
}



/*SPLIDE*/
.show-desktop {
    display: block;
}
.splide__slide img {
    border-radius: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .splide__arrow {
    background: transparent!important;
    top: 60%!important;
    outline: none!important;
    width: 25em!important;
  }

  .splide__arrow svg {
    height: 2em!important;
    width: 2em!important;
  }
  
  .home #inicio #main-carousel, .institucional #main-carousel {
    padding-top: 8em;
  }
  
  .banner-institucional {
    padding-top: 9.2em;
  }
  
  .home #inicio #main-carousel .splide__slide.is-active, .institucional #main-carousel .splide__slide.is-active {
    padding: 0 12em;
    margin: 0em;
  }
  
  .home #inicio #main-carousel .splide__slide.is-prev, .institucional #main-carousel .splide__slide.is-prev {
    left: 10em;
  }
  
  .home #inicio #main-carousel .splide__slide.is-next, .institucional #main-carousel .splide__slide.is-next {
    right: 10em;
  }
  
  #main-carousel .splide__slide img {
    width: 100%;
    height: 45em;
  }
  
  .home #inicio #main-carousel .splide__slide img, .institucional #main-carousel .splide__slide img {
    width: 100%;
    height: 35em;
  }
  
  #thumb {
    padding-left: 20px;
    padding-right: 15px;
  }
  
  #thumbnail-carousel .splide__slide {
    width: 100%!important;
    height: 110px!important;
    border-radius: 20px;
    display: flex;
    justify-content: center;
  }
  
  #thumbnail-carousel .splide__slide.is-active  {
    border: none;
  }
  
  #thumbnail-carousel .splide__slide.is-active img  {
    border: 3px solid #FF2229;
  }
  
  .splide__arrow svg {
    fill: #959595;
  }
  
  .splide__arrows--ttb .splide__arrow--prev {
    top: -2em;
  }
  
  .splide__arrows--ttb .splide__arrow--next {
    bottom: -1.5em;
  }
  
  #locacao #thumbnail-carousel .splide__arrows .splide__arrow {
    background: none;
  }
  
  .splide__slide {
    opacity: 0.6;
  }
  
  .splide__slide.is-active {
    opacity: 1;
  }
  
  .splide__pagination__page.is-active {
    background: #FF2229;
  }
  
  .splide__pagination__page {
    background: #c15357;
  }
  
  #inicio .show-desktop {
    display: block;
  }
  
  @media (max-width: 1440px) {
    .home #inicio #main-carousel .splide__slide img, .institucional #main-carousel .splide__slide img {
        height: 27em;
    }
  }

  @media (max-width: 1024px) {
    .home #inicio #main-carousel .splide__slide img, .institucional #main-carousel .splide__slide img {
      height: 22em;
    }
  }
  
  @media (max-width: 768px) {
    .show-desktop {
        display: none;
    }

    .home #inicio #main-carousel .splide__slide img, .institucional #main-carousel .splide__slide img {
      height: 15em;
    }

    .home #inicio #main-carousel, .institucional #main-carousel {
        padding-top: 2em;
    }
  
    #thumb {
      padding-left: 15px;
      padding-right: 15px;
    }
  
    #thumbnail-carousel .splide__arrows {
      /* position: relative;
      top: 8em; */
      display: none;
    }
  
    #thumbnail-carousel .splide__slide {
      width: 8em !important;
    }
  
    #locacao #main-carousel .splide__list .splide__slide.is-next {
      opacity: 0;
    }

    #inicio .show-desktop, .institucional .show-desktop {
        display: none;
      }
  }
  
  @media (max-width: 425px) {
    #main-carousel .splide__slide img {
      height: 20em;
    }
  
    .banner-mobile {
      margin-bottom: 115px;
    }
  }


.label-foto {
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}

.input-wrapper {
    display: flex;
    justify-content: center;
}

.input-file {
    opacity: 0;
    position: absolute;
}

.label-icon {
    background-color: #ffffff;
    padding: 10px;
    border-radius: 20px;
    cursor: pointer;
}

.label-icon img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    cursor: pointer;
}

.navbar .info-contato.desktop {
    display: flex;
}

.desktop {
    display: flex;
}

.mobile {
    display: none;
}

@media (max-width: 768px) {
    .desktop, .navbar .info-contato.desktop {
        display: none;
    }
    
    .mobile {
        display: block;
    }
}

hr.linha-barra {
    border-top: 2px solid var(--cor-barra);
}


/* FAÇA PARTE */
.card-duvidas {
    text-align: center;
    padding: 20px 30px;
    border-radius: var(--estilo-arredondamento);
    margin-bottom: 30px;
    border: 2px solid var(--cor-borda);
    transition: all ease 0.5s;
}

.card-duvidas:hover {
    border: 2px solid var(--cor-secundario);
}

#pdf .card-duvidas {
    height: auto;
}

.card-duvidas img {
    margin: 15px 0;
    border-radius: var(--estilo-arredondamento);
    transition: all ease 0.5s;
}

.card-duvidas:hover img {
    scale: 1.05;
}

.card-duvidas .header-titulo {
    font-size: 20px;
    margin-bottom: 0;
    margin: 15px 0;
    transition: all ease 0.5s;
}

.card-duvidas:hover .header-titulo {
    color: var(--cor-secundario);;
}

.card-duvidas p, .card-detalhes p {
    font-family: var(--estilo-fonte);
    margin: 15px 0;
}

.card-detalhes {
    background-color: var(--cor-primario);
    padding: 20px;
    border-radius: var(--estilo-arredondamento);
}

.card-detalhes .header-padrao {
    font-family: var(--estilo-fonte);
    text-align: start;
    color: #fff;
}

.card-detalhes p {
    color: #fff;
}

.card-detalhes .display-align {
    flex-direction: column;
}

.card-duvidas .box-cliente .cliente-home-item {
    transition: all ease 0.5s;
}

.card-duvidas:hover .box-cliente .cliente-home-item {
    transform: scale(1.05);
}

/* PLANOS */
#pg-planos {
    background: var(--cor-secundario);
    display: flex;
    align-items: center;
}

#pg-planos .header-titulo b {
    color: #fff;
}

.card-planos {
    text-align: center;
    padding: 40px 20px;
    border-radius: var(--estilo-arredondamento);
    margin-bottom: 30px;
    background: #f5f5f559;
    backdrop-filter: blur(10px) !important;
    transition: all ease 0.5s;
}

.card-planos.display-align {
    flex-direction: column;
    justify-content: space-between;
}

.card-planos .display-align {
    flex-direction: column;
    align-items: flex-start;
}

.card-planos p {
    font-family: var(--estilo-fonte);
    margin: 15px 0;
    text-align: justify;
}

.card-planos.primario {
    border: 2px solid var(--cor-primario);
}

.card-planos .tipo {
    padding: 10px;
    border-radius: 60px;
    margin-bottom: 10px;
    background: var(--cor-secundario);
}

.card-planos .contratar {
    margin-top: 25px;
    margin-bottom: 0px;
    text-align: center; /* Centraliza o texto horizontalmente */
    display: flex;
    justify-content: center; /* Centraliza o conte?do horizontalmente */
    align-items: center; /* Centraliza o conte?do verticalmente */
    width: 100%; /* Garante que o bloco ocupe toda a largura */
}

.card-planos .contratar a {
    font-family: var(--estilo-fonte-principal);
    color: #fff;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0; 
    padding: 10px 20px; 
    background-color: var(--cor-secundario); 
    display: inline-block;
    border-radius: 60px;
}

.card-planos svg {
    fill: #fff;
    margin-right: 20px;
}

.card-planos.primario svg {
    fill: var(--cor-primario);
}

.card-planos.primario .contratar a {
    background-color: var(--cor-primario); 
}

.card-planos .tipo .header-titulo, .card-planos.primario .tipo .header-titulo, .card-planos .contratar .header-titulo, .card-planos.primario .contratar .header-titulo {
    color: #fff;
    margin: 0;
    text-align: center;
}

.card-planos.primario .tipo {
    background: var(--cor-primario);
}

.card-planos .header-titulo {
    font-size: 50px;
    color: var(--cor-secundario);
    text-align: start;
    margin-bottom: 10px;
}

.card-planos .tipo .header-titulo, .card-planos .header-titulo span {
    font-size: 20px;
}

.card-planos.primario .header-titulo {
    color: var(--cor-primario);
}

.linha-primario {
    border-top: 1px solid var(--cor-primario);
}

.linha-secundario {
    border-top: 1px solid var(--cor-secundario);
}

.card-planos img {
    width: 25px;
    height: 25px;
    object-fit: cover; 
    margin-right: 10px;
}

@media (max-width: 768px) {
    .card-duvidas {
        height: auto;
    }
    .card-planos .header-titulo {
        font-size: 30px;
    }
    .card-planos .header-titulo span {
        font-size: 14px;
    }
}
@media (max-width: 425px) {
    #pg-planos {
        height: 100%;
    }
    .card-planos .header-titulo {
        font-size: 50px;
    }
    .card-planos .header-titulo span {
        font-size: 20px;
    }
}


/* SETA */
#seta-cima {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1000; /* Garante que fique acima de outros elementos */
}

#seta-cima #stop1 {
    stop-color: var(--cor-seta-inicial);  /* Cor extra?da */
}

#seta-cima #stop2 {
    stop-color: var(--cor-seta-secundaria);  /* Cor extra?da */
}

#seta-cima .seta-rotacionada {
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg); /* Safari/iOS */
    -moz-transform: rotate(270deg);    /* Firefox */
    -ms-transform: rotate(270deg);     /* IE */
    -o-transform: rotate(270deg);      /* Opera */
    transform-origin: center;
}

@media (max-width: 425px) {
    #seta-cima {
        left: inherit;
        right: 20px;
        bottom: 45px;
    }
}


/* RECAPTHCA */
.grecaptcha-badge {
    display: none;
}

/* RODAPÉ STEAC */
.logo-steac {
    text-align: center;
}

.logo-steac span, .logo-steac a {
    color: #fff;
}

.logo-steac img {
    margin: 10px;
    width: 3em;
    transition: all ease 0.5s;
    opacity: 0.5;
}

.logo-steac span {
    opacity: 0.5;
    transition: all ease 0.5s;
}

/* Efeito quando hover no container geral */
.logo-steac:hover span {
    opacity: 1;
}

/* --- Hover NOS LINKS DE TEXTO --- */
/* Hover no link de texto "Steactech" ? destaque logo Steactech */
a.text-link[href="https://steactech.com.br"]:hover ~ a.img-link .steac-logo {
    opacity: 1;
}

/* Hover no link de texto "Fox Lab" ? destaque logo Fox Lab */
a.text-link[href="https://foxlab.com.br"]:hover ~ a.img-link .fox-logo {
    opacity: 1;
}

/* --- Hover DIRETO NAS IMAGENS --- */
/* Hover em qualquer imagem ? destaque apenas ela */
a.img-link:hover img {
    opacity: 1;
}