/* ----------------------------------------------------------
    Theme Name: Aquarela Theme
    Theme URI: https://marcasite.com.br
    Author: Henrique Quintino
    Author URI: https://henrique-quintino.web.app
    Description: Tema oficial da Aquarela criada pela Marcasite
    Requires at least: 6.4
    Tested up to: 6.4
    Requires PHP: 7.0
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    ----------------------------------------------------------

/***************************************************************************
       Fonts
***************************************************************************/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lexend:wght@100..900&family=Lilita+One&display=swap');

@font-face {
	font-family: Fredoka;
	src: url(fonts/Fredoka-VariableFont_wdth,wght.ttf);
}

@font-face {
	font-family: Itim;
	src: url(fonts/Itim-Regular.ttf);
}

/***************************************************************************
       Variáveis
***************************************************************************/

:root {
	--cor-branco: #ffffff;
	--cor-azul: #11a1c0;
	--cor-azul-2: #11b2e7;
	--cor-azul-3: #1ab9ff;
	--cor-azul-escuro: #043872;
	--cor-laranja: #f96c2e;
	--cor-cinza: #4a4848;

	--font-Lato: "Lato", sans-serif;
	--font-Lilita: "Lilita One", sans-serif;
	--font-Lexend: "Lexend", sans-serif;
	--font-Fredoka: "Fredoka";
	--font-Itim: "Itim";

	--font-extralight: 200;
	--font-light: 300;
	--font-regular: 400;
	--font-medium: 500;
	--font-semibold: 600;
	--font-bold: 700;
}

/***************************************************************************
        All
***************************************************************************/

.transition_on *,
.transition_on {
	transition: ease .5s all !important;
}

html,
body {
	margin: 0;
	overflow-x: clip;
}

* {
	margin: 0;
	box-shadow: 0 0 0 0;
	border: 0 none;
	outline: 0;
	font-family: var(--font-Lato);
}

a,
a:hover {
	text-decoration: none;
	color: var(--cor-branco);
}

h2 {
	color: var(--cor-laranja);
	font-size: 42px;
	font-weight: var(--font-medium);
	font-family: var(--font-Fredoka);
}

h3 {
	color: var(--cor-branco);
	font-family: var(--font-Fredoka);
}

span {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: var(--font-semibold);
	color: var(--cor-azul);
	font-family: var(--font-Itim);
}

p {
	font-size: 20px;
	color: var(--cor-cinza);
}

img {
	transition: all 0.3s ease-in-out;
	width: 100%;
}

section {
	padding: 70px 0;
}

/***************************************************************************
		Header
***************************************************************************/

header {
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 9;
}

header .logo {
	width: 160px;
}

header #menu-primeiro {
	min-height: 100px;
	padding: 15px 0;
	display: flex;
	align-items: center;
	background-color: var(--cor-branco);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.11);
}

header ul {
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 15px;
	list-style: none;
	padding: 0;
	margin: 0;
}

header ul .nav-item .nav-link {
	color: var(--cor-azul);
	font-size: 16px;
	font-weight: var(--font-regular);
	font-family: var(--font-Lexend);
}

header ul .nav-item .nav-link:hover {
	color: var(--cor-azul-escuro);
}

#menu-primeiro .submenu {
	min-width: 203px;
	top: calc(100% - 40px);
}

#menu-primeiro .menusegundo:hover .nav-link .seta {
	transform: rotate(-90deg);
}

#menu-primeiro .menusegundo .nav-link {
	display: flex;
	align-items: center;
	gap: 5px;
}

#menu-primeiro .menusegundo .nav-link .seta {
	transform: rotate(90deg);
	color: var(--cor-azul-escuro);
	font-family: monospace;
	font-size: 23px;
	width: 10px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#menu-primeiro ul li ul {
	width: max-content;
	max-width: 280px;
	position: absolute;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	width: max-content;
	max-width: 280px;
	position: absolute;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	margin-top: -41px;
	flex-direction: column;
	border-top: 3px solid var(--cor-azul-escuro);
	float: none;
	margin: 0px 0px;
	padding: 10px;
	background-color: var(--cor-branco);
	-webkit-box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
	box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
	align-items: start;
	gap: 0;
	justify-content: unset;
}

#menu-primeiro ul li:hover>ul {
	visibility: visible;
	opacity: 1;
	display: block;
}

.button {
	width: 100%;
	max-width: fit-content;
	padding: 0 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 0;
	border-radius: 28px;
	font-size: 1.25rem;
	font-family: var(--font-Fredoka);
	color: var(--cor-branco);
	transition: all 0.3s ease-in-out;
	height: 54px;
}

.button.red {
	background-color: #ff6666;
}

.button.orange {
	background-color: var(--cor-laranja);
}

.button.orange:hover {
	background-color: #ff9c00;
}

.button.green {
	background-color: #abcd52;
}

.button.blue {
	background-color: var(--cor-azul-3);
}

.button.blue:hover {
	background-color: var(--cor-azul-escuro);
}

/***************************************************************************
        Banner Principal
***************************************************************************/

section.banner-principal {
	padding-top: 68px;
	padding-bottom: 0;
}

section.banner-principal.novo {
	background-image: url(https://www.aquarelaescola.com.br/wp-content/uploads/2024/09/banner-principal-novo.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 490px;
	padding-top: 100px;
}

.banner-principal .container {
	padding-top: 280px;
}

.banner-principal.novo .container {
	padding-top: 100px;
}

/* .banner-principal.novo h2 {
	text-shadow: 5px 4px 3px black;
} */

.banner-principal img {
	max-width: 170px;
	height: 258px;
	object-fit: contain;
	margin-left: -31px;
	position: relative;
	bottom: -30px;
}

.banner-principal h2 {
	font-size: 39px;
	max-width: fit-content;
	font-weight: var(--font-regular);
	font-family: var(--font-Lilita);
	line-height: 40px;
	color: var(--cor-branco);
	background-color: var(--cor-azul-3);
	border-radius: 20px;
	padding: 4px 12px;
	margin-top: 9px;
	text-align: center;
	justify-content: center !important;
}

.banner-principal.novo h2 {
	background-color: transparent;
	margin-top: 0;
	padding: 0;
	border-radius: 0px;
}

.banner-principal p {
	font-size: 20px;
	line-height: 25px;
	font-family: var(--font-Lilita);
	max-width: fit-content;
	color: #1AB9FF;
	font-weight: var(--font-regular);
	border-radius: 20px;
	background-color: var(--cor-branco);
	padding: 5px 10px;
	text-align: center;
}

/***************************************************************************
        Aquarela
***************************************************************************/

section.aquarela {
	padding-bottom: 190px;
}

.aquarela p {
	max-width: 870px;
}

.aquarela .card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 20px 10px;
	border-radius: 32px;
	border: none;
	margin: 0;
	transition: all 0.3s ease-in-out;
	cursor: default;
	z-index: 99;
	height: 100%;
}

.aquarela .card:hover {
	transform: scale(1.06);
}

.aquarela .card img {
	width: 180px;
	height: 180px;
	object-fit: cover;
	border-radius: 50%;
	margin-bottom: 15px;
}

.aquarela .card .info {
	display: flex;
	flex-direction: column;
}

.aquarela .card .info h3 {
	font-size: 28px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: var(--font-semibold);
	margin-bottom: 0;
}

.aquarela .card .info p {
	color: var(--cor-branco);
	font-weight: var(--font-bold);
	font-size: 18px;
}

/***************************************************************************
        Nossa História
***************************************************************************/

section.nossa-historia {
	background-color: #fcf9f4;
	min-height: 1000px;
}

.nossa-historia .img-topo {
	max-width: 440px;
	height: 240px;
	object-fit: contain;
	margin-top: -210px;
}

.nossa-historia .banner {
	width: 100%;
	height: 443px;
	border-radius: 30px;
	object-fit: contain;
}

.nossa-historia p {
	max-width: 460px;
	font-size: 19px;
	font-weight: var(--font-regular);
}

.nossa-historia .first-title {
	font-size: 45px;
}

.nossa-historia h2 {
	font-size: 32px;
}

/***************************************************************************
        Escola
***************************************************************************/

section.escola {
	background-image: url(https://www.aquarelaescola.com.br/wp-content/uploads/2024/09/banner-escola.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 1364px;
	padding-top: 200px;
	margin-top: -272px;
}

.escola img {
	max-height: 491px;
	object-fit: contain;
}

.escola .fundamental h2 {
	top: 110px;
}

.escola h2 {
	width: fit-content;
	font-weight: var(--font-semibold);
	color: var(--cor-branco);
	margin-left: -28px;
	z-index: 8;
	position: absolute;
	top: 110px;
}

.escola p {
	color: var(--cor-azul-escuro);
	font-weight: var(--font-bold);
	max-width: 500px;
	margin-top: 50px;
}

/***************************************************************************
        Nossos Espaços
***************************************************************************/

.nossos-espacos a {
	cursor: pointer !important;
}

.nossos-espacos .img-topo {
	height: 178px;
	object-fit: contain;
}

.nossos-espacos .imagem-galeria {
	min-height: 230px;
	max-height: 230px;
	object-fit: cover;
}

.nossos-espacos .txt-port,
.nosso-blog .txt-port {
	opacity: 0;
	position: absolute;
	top: 0;
	background-color: var(--cor-azul-3);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 230px;
	max-height: 230px;
	transition: all 0.4s ease-in-out;
}

.nossos-espacos .space {
	position: relative;
}


.nossos-espacos .space img, .nossos-espacos .space .txt-port {
	border-radius: 16px;
	min-height: 430px;
	max-height: 430px;
}

.nossos-espacos .space .content {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 20px;
	position: absolute;
	z-index: 9;
	top: 0;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.nossos-espacos .space .content h3,
.nossos-espacos .space .content p {
	color: var(--cor-branco);
}

.nossos-espacos .space .content h3 {
	margin-bottom: -4px;
}

.nossos-espacos .lupa,
.nosso-blog .more {
	opacity: 0;
	width: 60px;
	height: 60px;
	object-fit: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.nossos-espacos .col-lg-3:hover .txt-port,
.nossos-espacos .item:hover .txt-port,
.nosso-blog .col-lg-4:hover .txt-port {
	opacity: 0.68;
}

.nossos-espacos .col-lg-3:hover .space .content,
.nossos-espacos .item:hover .lupa,
.nosso-blog .col-lg-4:hover .more {
	opacity: 1;
}

.nossos-espacos .owl-nav {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.nossos-espacos .owl-nav .owl-prev,
.nossos-espacos .owl-nav .owl-next {
	position: absolute;
	top: 42%;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	background-color: var(--cor-laranja);
	color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(https://www.aquarelaescola.com.br/wp-content/uploads/2025/05/seta-branca.png);
	background-size: 13px;
}

.nossos-espacos .owl-nav .owl-prev {
	left: 5px;
	transform: rotate(180deg);
}

.nossos-espacos .owl-nav .owl-next {
	right: 5px;
}

/***************************************************************************
		Nosso Blog / Blog Interna
***************************************************************************/

section.nosso-blog {
	padding-bottom: 150px;
}

.nosso-blog .bloco-blog {
	height: 100%;
	text-align: left;
	transition: ease 0.5s all;
	background-color: var(--cor-branco);
	border-radius: 232px;
	box-shadow: 0px 2px 4.8px 0.2px rgba(0, 0, 0, 0.17);
}

.nosso-blog .bloco-blog a {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.nosso-blog .bloco-blog img.thumb {
	object-fit: cover;
	min-height: 230px;
	max-height: 230px;
	width: 100%;
	transition: ease 0.5s all;
	border-top-left-radius: 32px;
	border-top-right-radius: 32px;
}

.nosso-blog .bloco-blog .blc {
	width: 100%;
	background-color: var(--cor-branco);
	padding: 20px 30px;
	border-bottom-left-radius: 32px;
	border-bottom-right-radius: 32px;
	height: 100%;
	display: flex;
	align-items: center;
	transition: ease 0.3s all;
	border: 2px solid #5353539e;
	border-top: 0;
}

.nosso-blog .bloco-blog .blc h2 {
	font-size: 22px;
	transition: ease 0.5s all;
	color: var(--cor-cinza);
	font-weight: var(--font-medium);
	font-family: var(--font-Lato);
	line-height: 25px;
}

.nosso-blog .txt-port {
	background-color: #d356b0;
	border-top-left-radius: 32px;
	border-top-right-radius: 32px;
}

.nosso-blog .more {
	top: 35%;
}

.blog.interna h2,
.blog.interna span {
	font-weight: var(--font-medium);
}

.blog.interna img {
	border-radius: 22px;
}

/***************************************************************************
		Contato
***************************************************************************/

section.contato {
	padding: 100px 0;
}

.contato .title {
	display: flex;
	flex-direction: column;
}

.contato .title p {
	max-width: 393px;
	line-height: 22px;
}

.contato form {
	height: 100%;
}

.contato p {
	margin-bottom: 0;
}

.contato form label {
	font-size: 15px;
	color: var(--cor-cinza);
	font-weight: var(--font-regular);
	margin-bottom: 8px;
	opacity: 0.8;
}

.contato form input {
	border-radius: 0px;
	background-color: rgb(241, 241, 241);
	width: 100%;
	height: 46px;
	margin-bottom: 15px;
	padding: 15px;
}

.contato form textarea {
	border-radius: 0px;
	width: 100%;
	height: 184px !important;
	background-color: rgb(241, 241, 241);
	padding: 15px;
	margin-bottom: 15px;
	resize: none;
}

.contato form .btn-azul {
	width: 153px;
	float: right;
	background-color: var(--cor-azul) !important;
	color: var(--cor-branco);
	font-weight: var(--font-semibold);
	opacity: 1 !important;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0px;
	margin-top: -15px;
	transition: all 0.3s ease-in-out;
}

.contato form .btn-azul:hover {
	background-color: var(--cor-azul-escuro) !important;
}

.wpcf7-not-valid-tip {
	margin-top: -6px;
	margin-bottom: 12px;
}

.wpcf7-form-control-wrap,
.wpcf7-list-item-label {
	font-family: var(--font-Outfit);
	font-size: 16px !important;
	line-height: normal !important;
}

.wpcf7-list-item-label {
	font-size: 13px !important;
	position: relative;
}

.wpcf7-list-item {
	display: flex !important;
	margin: 0 !important;
}

.wpcf7-list-item.first.last {
	position: absolute;
}

.wpcf7-list-item.first.last input {
	width: 18px;
	height: 18px;
	margin-right: 10px;
}

.rodape-form p {
	display: flex;
	margin: 0;
	width: 100%;
}

.rodape-form p label {
	font-size: 15px;
	margin-left: 15px;
	margin-bottom: 25px;
	margin-top: 13px;
	opacity: 1;
}

.rodape-form p label a {
	text-decoration: none !important;
	color: #0d6efd;
}

.rodape-form p label a:hover {
	color: #0d6efd;
}

.rodape-btn {
	margin-top: 20px;
}

.rodape-btn p {
	flex-direction: column;
	align-items: end;
}

.contato .social li:last-child {
	margin-bottom: 10px;
}

.contato .btn-azul {
	width: 100%;
}

/***************************************************************************
        Footer
***************************************************************************/

footer {
	padding: 40px 0 20px 0;
	background-color: var(--cor-azul-2);
	min-height: 394px;
}

footer h2 {
	color: var(--cor-branco);
	font-size: 42px;
	font-weight: var(--font-medium);
}

footer .escola {
	display: flex;
	gap: 8px;
	margin-bottom: 20px;
}

footer .escola img {
	width: 80px;
	height: 80px;
	object-fit: contain;
}

footer .escola .info {
	display: flex;
	flex-direction: column;
}

footer .escola .info h3 {
	font-size: 30px;
	margin-bottom: 5px;
	font-weight: var(--font-medium);
}

footer .escola .info a {
	max-width: fit-content;
}

footer .redes-sociais {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px;
}

footer .redes-sociais .icons {
	display: flex;
	align-items: center;
	gap: 5px;
}

footer .redes-sociais .icons img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	border-radius: 5px;
}

footer .redes-sociais p {
	color: var(--cor-branco);
	margin-bottom: 0;
}

footer .logo-footer {
	width: 100%;
	max-width: 333px;
	height: 200px;
	object-fit: contain;
}

footer hr {
	width: 100%;
	color: var(--cor-branco);
	opacity: 0.5;
}

footer .logo-marcasite {
	width: 225px;
}

/***************************************************************************
        Responsivo
***************************************************************************/

.mobile {
	display: none;
}

@media (max-width: 1399px) {}

@media (min-width: 992px) and (max-width: 1199px) {
	header ul {
		justify-content: end;
		gap: 30px;
	}

	header ul .nav-item .nav-link {
		font-size: 14px;
	}

	.banner-principal h2 {
		font-size: 40px;
	}

	.banner-principal p {
		font-size: 22px;
	}

	.escola h2 {
		margin-top: -15px;
		font-size: 33px;
	}

	.escola .fundamental h2 {
		margin-left: 0;
	}
}

@media (min-width: 992px) {
	.mobile {
		display: none !important;
	}
}

@media (max-width: 991px) {

	.desktop {
		display: none !important;
	}

	.mobile {
		display: block;
	}

	header {
		display: grid;
	}

	header #menu-primeiro .hamburguer-bt {
		display: inline-block;
		height: fit-content;
		min-height: 32px;
		margin: 27px 15px;
		float: right;
	}

	header #menu-primeiro .hamburguer-bt .hamburguer_line {
		background: var(--cor-azul);
		width: 30px;
		height: 4px;
		margin: 5px 0;
	}

	header #menu-primeiro .hamburguer-bt.ativo .hamburguer-top {
		transform: rotate(45deg);
		margin-top: 11px;
	}

	header #menu-primeiro .hamburguer-bt.ativo .hamburguer-middle {
		opacity: 0;
	}

	header #menu-primeiro .hamburguer-bt.ativo .hamburguer-bottom {
		transform: rotate(-45deg);
		margin-top: -18px;
	}

	header #opt_menu {
		position: fixed;
		height: 100%;
		width: 320px;
		background: var(--cor-branco);
		z-index: 99;
		right: -150%;
		top: 115px;
		padding: 10px;
		display: block;
		overflow: scroll;
	}

	header #opt_menu li {
		display: block;
	}

	header #opt_menu .area-btn a {
		margin: 0 auto;
	}

	header #opt_menu.ativo {
		right: 0;
	}

	header .fundo_menu {
		background: #00000096;
		width: 100%;
		height: 100%;
		top: 115px;
		right: -100%;
		position: fixed;
		z-index: 89;
	}

	header .fundo_menu.ativo {
		right: 0;
	}

	header #opt_menu .nav-item {
		text-align: center;
		padding: 10px;
		text-transform: uppercase;
	}

	header.drop #opt_menu,
	header.drop .fundo_menu {
		height: calc(100% - 115px);
	}

	#menu-primeiro {
		display: flex;
		z-index: 100;
	}

	#opt_menu ul {
		flex-direction: column;
		margin-top: 30px;
	}

	#opt_menu ul a {
		color: var(--cor-azul);
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 600;
		margin: 0 10px;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}

	#opt_menu ul a:hover {
		color: var(--cor-azul);
	}

	#opt_menu .social {
		text-align: center;
		margin: 20px 0 0;
	}

	.nossa-historia .col-12,
	.banner-principal.novo .col-12,
	.blog.interna .title,
	footer .col-12 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	section.nossa-historia,
	section.escola {
		min-height: 100%;
	}

	section.escola {
		background-color: #f6c61f;
		padding: 110px 0;
		margin-top: 0;
		background-image: none;
	}

	.escola p {
		max-width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) {
	.banner-principal .container {
		padding-top: 140px;
	}

	.banner-principal p,
	.nossa-historia p,
	p {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.banner-principal h2 {
		font-size: 25px;
		line-height: 30px;
	}

	.banner-principal.novo h2 {
		font-size: 40px;
		line-height: 37px;
	}

	h2,
	.nossa-historia .first-title,
	.nossa-historia h2 {
		font-size: 32px;
		line-height: 36px;
	}

	.escola h2 {
		margin-left: 0;
		font-size: 35px;
	}
}

@media (max-width: 575px) {
	.banner-principal .col-lg-7 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.banner-principal img {
		margin-left: -150px;
		width: 114px !important;
		height: 100px;
		bottom: 10px;
	}

	.escola .fundamental h2 {
		top: 80px;
	}

	span {
		font-size: 20px;
		line-height: 24px;
	}

	h2,
	.nossa-historia .first-title,
	.nossa-historia h2 {
		font-size: 26px;
		line-height: 30px;
	}
}

@media (max-width: 567px) {}

@media (max-width: 475px) {
	footer .escola {
		width: 100%;
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 467px) {}

@media (max-width: 457px) {}

@media (max-width: 422px) {
	.politica {
		flex-direction: column;
		gap: 10px;
	}

	.escola h2 {
		top: 70px;
		line-height: 30px;
		max-width: 200px;
	}

	.escola .fundamental h2 {
		top: 30px;
	}
}

@media (max-width: 400px) {
	.banner-principal.novo h2 {
		font-size: 32px;
		line-height: 30px;
	}
}

@media (max-width: 380px) {}

@media (max-width: 328px) {
	.escola .fundamental h2 {
		top: 15px;
	}
}

.btn-topo {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 70px;
	left: 12px;
	background-color: var(--cor-azul);
	border: none;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	cursor: pointer;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
	z-index: 99;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.btn-topo:hover {
	background-color: var(--cor-azul-escuro);
}

#btnTopo.show {
	opacity: 1;
}

.btn-topo.disabled {
	cursor: default;
	pointer-events: none;
	opacity: 0;
}

.btn-topo img {
	width: 17px;
	height: 15px;
	transform: rotate(-90deg);
}

.paginacao a {
	color: var(--cor-branco);
	border: none;
	background: #d2cfcd;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	font-size: 23px;
	font-weight: var(--font-regular);
	transition: ease .5s all;
	border-radius: 50%;
	font-family: var(--font-Lilita);
}

.paginacao span,
.paginacao a:hover {
	background: var(--cor-azul-2);
	color: var(--cor-branco);
	border: none;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	font-size: 23px;
	border-radius: 50%;
	font-weight: var(--font-regular) !important;
	font-family: var(--font-Lilita);
}

.wp-pagenavi {
	display: flex;
	justify-content: center;
}

.whatsapp img {
	position: fixed;
	z-index: 8;
	bottom: 86px;
	right: 8px;
	width: 50px;
	height: 50px;
	opacity: 0.7;
	transition: ease .8s all;
}

.whatsapp a:hover img {
	opacity: 1;
	filter: drop-shadow(0px 0px 6px black);
}