.space-between { justify-content: space-between}
.col100 { width: 100%}

.rodape-tailor {
    background: #f5f5f5;
    padding: 80px 7%;
    font-family: sans-serif;
    font-size: 16px;
    color: #fff;
    background-attachment: fixed;
    position: relative;
}
.rodape-tailor:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: bottom left;
	background-size: 64%;
	opacity: 1;
	background: #0825368a;
	background-image: radial-gradient(#082536 33%, #08253691 33%);
	background-size: 3px 3px;
	z-index: 0;
}
.rodape-tailor .overlay:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	mix-blend-mode: color-burn;
	background-image: url(../../images/simbolo.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100%;
	opacity: 0.5;
}
.rodape-tailor 
.rodape-tailor h2,
.rodape-tailor h2.widget-title,
.rodape-tailor h3,
.rodape-tailor h4,
.rodape-tailor p,
.rodape-tailor li {color: #fff !important;position: relative;z-index: 2;}
.rodape-linha:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ffffff6e;
	position: relative;
	z-index:99;
	margin: 0 0 33px 0;
}
.rodape-linha {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.rodape-bloco {
    /* flex: 1 1 300px; */
    min-width: 100%;
    width: 100%;
    justify-content: space-between;
    position: relative;
}
.rodape-bloco h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 22px;
    color: #ffffff;
}

.rodape-tailor a.button {
    display: inline-block;
    margin-right: 10px;
    margin-top: 10px;
    padding: 8px 16px;
    background-color: #444;
    color: #fff;
    text-decoration: none;
}

.rodape-tailor .rodape-footer {
    margin-top: 30px;
    font-size: 14px;
    text-align: center;
}

.rodape-footer-links a {
    margin: 0 10px;
    text-decoration: none;
    color: #333;
}

.rodape-footer-links a:hover {
    text-decoration: underline;
}

.denuncia-form-wrapper {
    display: flex;
    background: #000000bf;
    position: fixed;
    left: -2000px;
    top: 0;
    z-index: 99999999;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    align-items: center;
}

.denuncia-form-wrapper.aberto {
    left: 0px;
    opacity: 1;
    visibility: visible;
}
.denuncia-form-wrapper > div {
    background-color: #fff;
    width: 90%;
    max-width: 888px;
    border-radius: 22px;
    width: 90%;
    max-width: 888px;
    background-color: #ffffff;
    padding: 22px;
    border-radius: 22px;
    max-height: 90vh;
    overflow-y: scroll;

    /* Suaviza a rolagem */
    scroll-behavior: smooth;
    border: 22px solid #fff;
}
.denuncia-toggle {
    margin-top: 15px;
    padding: 10px 16px;
    background-color: #7aa9ba;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    border-radius: 4px;
    user-select: none;
    position: relative;
}

.denuncia-toggle:hover {
    background-color: #333;
}

.denuncia-fechar {
    display: block;
    position: absolute;
    right: 33px;
    top: 17px;
    background-color: var(--cor-primaria);
    width: 66px;
    height: 66px;
    font-size: 0;
    border-radius: 100%;
    cursor: pointer;
    border: 2px solid #fff;
    /* Para alinhar os traços do X no centro */
    display: flex;
    align-items: center;
    justify-content: center;
}
.denuncia-fechar:hover {transform: scale(1.2);}
.denuncia-fechar::before,
.denuncia-fechar::after {
    content: '';
    position: absolute;
    width: 36%;
    height: 4px;
    background-color: white; /* ou qualquer cor de contraste */
    border-radius: 2px;
    transition: 0.3s ease;
}
.denuncia-fechar::before {
    transform: rotate(45deg);
}
.denuncia-fechar::after {
    transform: rotate(-45deg);
}
.rodape-footer-links i {
    color: #fff;
    font-size: 33px;
}

.rodape-footer-links {
    float: right;
}
.linha-logo {
    margin: 44px 0;
    justify-content: space-between;
    gap: 55px;
}
.linha-politicas {
    justify-content: center;
    gap: 44px;
    border-top: 1px solid #ffffff96;
    padding: 44px 44px 0;
}
.disclaimer > div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rodape-tailor .logo img {
    width: 232px;
    height: auto !important;
}
/******************************************************/
/*******************  MOBILE  *************************/
/******************************************************/
@media screen and (max-width: 700px) {

.linha-politicas {
    justify-content: center;
    gap: 11px;
    border-top: 1px solid #ffffff96;
    padding: 44px 20px 0;
	align-items: center;
}
	
}