/*!
Theme Name: Portal Mecelix
Theme URI: https://mecelis.com.br/
Author: Alvaro Mecelis
Author URI: https://alvaromecelis.com.br/
Description: Tema personalizado desenvolvido para Portal Centra do Jaraguá
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ici-com
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ICI-COM is based on ICI-COM https://icicomunicacao.com (C) 2020-2021
*/

::-webkit-scrollbar-thumb:vertical { background: var(--cor-principal); }
::-webkit-scrollbar-thumb:horizontal { background-color: var(--cor-principal);}
::-webkit-scrollbar { width:10px; background: rgb(20 20 20); }

*{
	outline: none;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

body{
	background: #fafafa;
	font-size: 14px;
    font-family: 'Nunito', Helvetica;
    color: #333;
}

h1{
	font-size: 22px;
	line-height:32px;
}
h2{
	font-size: 20px;
}
h3{
	font-size: 18px;
}
h4{
	font-size: 16px;
}
h5{
	font-size: 14px;
}
h6{
	font-size: 12px;
}
p{
	font-size: 14px;
}

h1, h2, h3, h4, h5, h6, p{
	margin-bottom: 20px;
}

img{
	max-width: 100%;
	height: auto;
}
a{
	text-decoration: none;
	color: #666666;
}
a:hover{
	color: #c90b11;
}

textarea{
	font-family: Helvetica;
}
article{
	margin-bottom: 40px;
	font-family: 'Nunito';
}
article p{
	color:#333 !important;
	font-size: 16px;
    line-height: 24px;
}
.barra-translate{
	margin-left: 15px;
	transition: 0.2s;
}

.menu-sidebar-menu-container {
    border-top: 1px solid #FFF;
	margin: 30px 0 30px;
}
.sidemenu-titulo-newsletter{
    width: 100%;
    display: block;
    color: #c90c11;
    font-weight: normal;
    line-height: 35px;
    text-align: left;
    border-bottom: 1px solid #c90c11;
    font-size: 16px;
}
.sidemenu-titulo-newsletter:before{
    content: "\f0e0";
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	margin: 0 10px 0 0;
}
.acym_module_form input[type="text"], .acym_module_form input[placeholder="Email"]{
    width: 100%;
    max-width: 100%;
    border: 0;
    padding: 13px 20px;
    box-shadow: inset 1px 1px 4px #00000099, inset -1px -1px 6px #ffffff;
    border-radius: 15px;
    font-family: "Nunito";
    font-size: 16px;
    font-weight: 500;
    background: #f1f1f1;
}
.acym_module_form button{
    border-radius: 15px;
    border: 0;
    background: var(--cor-principal);
    color: #FFF;
    box-shadow: inset 1px 1px 1px #ffffff2b, inset -1px -1px 1px #0000004d;
    cursor: pointer;
    padding: 13px 20px;
    width: 100%;
    max-width: 100%;
    font-family: 'Nunito';
    font-size: 16px;
    font-weight: 500;
    text-shadow: 1px 1px 1px #00000094, -1px -1px 1px #ffffff38;
}
.res-painel-portfolio{
	display: none;
}
.post-background {
    background: #ffffff;
    padding: 10px;
    width: 32.53%;
    display: inline-block;
    vertical-align: top;
    margin: 0.4%;
}
.arquivo article{
	margin: 0;
}
.arquivo .entry-content p{
	margin: 0;
    padding: 0 7px;
    font-size: 14px;
}
.arquivo .more-link{
	display: none;
    margin: 0 auto 0;
    background: #c90c11;
    color: #FFF;
    padding: 6px 15px;
    font-family: 'Nunito';
    border-radius: 15px;
    float: right;
    transition: 0.2s;
    font-size: 13px;
}
.arquivo .more-link:before{
	content: "\f0fe";
    font-family: 'Font Awesome 5 Free';
    font-weight: 100;
    margin: 0 10px 0 0;
}
.arquivo .post-imagem{
	margin: 0;
}
.arquivo .entry-title{
    background: #c90c11;
    font-family: 'Nunito';
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.arquivo .entry-content{
	padding: 10px 10px 0;
}
.arquivo .entry-title a{
	color: #FFF;
}
.arquivo .entry-title a:hover{
	color:#FFCC00;
}
.arquivo .post-bloco-info-contatos{
	margin: 0;
}
.blocks-gallery-item{
	position: relative;
}
.blocks-gallery-item a:after{
	opacity: 0;
	content: "\f0c1";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #FFFFFF99;
    font-size: 30px;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: #00000088;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
	transition: 0.2s;
}
.blocks-gallery-item:hover a:after{
	opacity: 1;
}
.res-contato-home{
	display: none;
}
.search-form{
position: relative;
}
.search-form label, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{
	position: relative;
    margin-bottom: 20px;
	padding: 0;
	border: 0;
	display: block;
}
.search-form input, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input{
	width: 100%;
    border: 0;
    padding: 15px;
    box-shadow: inset 1px 1px 1px #ddd, inset -1px -1px 1px #eee;
    border-radius: 7px;
	font-family: 'Montserrat';
    font-weight: 500;
}
.search-form .search-submit, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button{
	position: absolute;
    right: 5px;
    top: 5px;
    bottom: 5px;
    border-radius: 2px 5px 5px 2px;
    border: 0;
    background: #c90c11;
    padding: 0 5px;
    color: #FFF;
    box-shadow: inset 1px 1px 1px #ffffff99, inset -1px -1px 1px #00000022;
    cursor: pointer;
	min-width: 35px;
}
.wp-block-search .wp-block-search__button svg{
	fill: #FFFFFF;
}
.container{
	margin: 0 auto;
    width: 1280px;
	max-width: 96%;
    clear: both;
	display: flow-root;
}
.site-main.arquivo .container{
	margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    align-content: flex-start;
}
.sideleft{
	width: calc( 75% - 60px);
    float: left;
    margin-right: 60px;
	margin-bottom: 40px;
}
.sideright{
	width: 25%;
	float: left;
	margin-bottom: 40px;
	font-family: 'Nunito';
}
.sideright .widget-title{
    border-bottom: 2px solid #c7051a17;
    color: #c7051a;
    padding-bottom: 10px;
}
.sideright .widget_recent_entries ul, .sideright .widget_pages ul, .sideright .widget_categories ul{
	list-style: none;
	margin-bottom: 40px;
}
.sideright .widget_recent_entries ul li, .sideright .widget_pages ul li,  .sideright .widget_categories ul li{
	text-align: right;
	border-bottom: 1px solid #DDD;
	clear: both;
	overflow: auto;
}
.sideright .widget_recent_entries ul li a, .sideright .widget_pages ul li a,  .sideright .widget_categories ul li a{
	text-align: left;
	padding: 10px 0;
	display: block;
	float: left;
}
.bloco-metade{
	width: 50%;
	display: inline-block;
	float: left;
}
.topo-midias-sociais {
    transition: 0.2s;
}
.topo-midias-sociais a{
	color: var(--cor-principal);
    font-size: 20px;
    padding: 5px;
	transition: 0.2s;
	line-height: 0;
}
.topo-midias-sociais a:hover{
	color: #000000;
}
.menu-open{
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #333;
    z-index: 98;
    font-size: 22px;
	margin-right: 10px;
    transition: 0.2s;
}
.menu-open:after {
    content: "\f0c9";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.menu-overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9995;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 90%);
    overflow-y: auto;
    overflow-x: hidden;
    text-align: center;
    opacity: 0;
    transition: opacity 1s;
    backdrop-filter: blur(10px);
}
.side-menu-wrapper {
    background: rgba(255,255,255,.96);
    padding: 0px 30px 30px;
    position: fixed;
    top: 0;
    right: -385px;
    height: 100%;
    transition: 0.5s;
    width: 385px;
    box-sizing: border-box;
    overflow: auto;
    z-index: 999990;
    max-width: 100%;
}
.topo-barra-sidemenu {
    display: block;
    background: var(--cor-principal);
    position: relative;
    margin: 0 -30px 10px;
    padding: 0 0 0 20px;
    height: 50px;
    line-height: 50px;
}
.side-menu-wrapper > .topo-barra-sidemenu > a.menu-close {
    height: 50px;
    color: #FFFFFF;
    display: block;
    font-size: 50px;
    text-decoration: none;
    text-align: center;
    margin: 0;
    width: 50px;
    float: right;
}
.side-menu-wrapper > a.menu-close:hover {
	color: #c90c11;
}
.menu-expansivel-social{
	float:left;
	margin: 0;
}
.side-menu-wrapper .menu-expansivel-social a{
    color: #FFFFFF;
    font-size: 20px;
    padding: 0 15px 0 0;
    transition: 0.2s;
}
#sidemenu-bloco-cima {
    text-align: center;
    padding: 20px 0 0;
}
#sidemenu-bloco-baixo {
    text-align: center;
    padding: 0;
}
#sidemenu-bloco-cima .glink img{
	width: 33px;
    height: 33px;
    margin: 0 4px;
}
#sidemenu-bloco-cima .wp-block-image{
	margin: 0;
}
.barra-translate .glink img{
    width: 22px;
    height: 22px;
    margin: 0 2px;
}
.logo-mercadao{
	filter: grayscale(1) brightness(1.2);
    transition: 0.2s;
}
.logo-mercadao:hover{
	filter: none;
}
.custom-logo-link {
	margin-left: 20px;
    transition: 0.2s;
}
img.custom-logo {
    height: auto;
    width: 233px;
	transition: 0.2s;
}
.menu-menu-primario-container {
    margin-left: auto;
}
.menu-toggle{
	display: none;
}

.menu-flutuante{
	width: 100%;
    height: 80px;
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 99;
    background: #FFFFFF66;    
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.067);
	display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
	transition: 0.6s;
}
.menu-menu-primario-container .menu{
	text-align: right;
	margin-right: 20px;
}
.menu-menu-primario-container .menu li{
	display: inline-block;
}
.menu-menu-primario-container .menu li a{
    line-height: 80px;
    color: #333;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 10px;
    font-size: 13px;
    font-family: Montserrat;
    font-weight: 700;
    position: relative;
    transition: 0.2s;
}
.menu-menu-primario-container .menu li a:hover{
	color: var(--cor-principal);
}
.menu-menu-primario-container .menu ::first-letter{
	color: var(--cor-principal);
}
.menu-menu-primario-container .menu li a:after{
	content: " ";
	background: var(--cor-principal);
	width: 0%;
	height: 2px;
	position: absolute;
	bottom: -5px;
	left: 0;
	transition: 0.2s;
	margin: 0 15%;
}
.menu-menu-primario-container .menu li a:hover:after{
	width: 70%;
}
.menu-sidebar-menu-container .menu{
	text-align: left;
	margin-right: 0;
}
.menu-sidebar-menu-container .menu li{
	display: block;
}
.menu-sidebar-menu-container .menu li a{
	color: #333;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px;
    transition: 0.2s;
    display: block;
    border-bottom: 1px solid #fff;
}
.menu-sidebar-menu-container .menu li a:hover{
	background: #c90c111a;
}
.menu-sidebar-menu-container i{
	width: 30px !important;
}
.menu-sidebar-menu-container ._svg{
    width: 16px;
    margin-right: 18px !important;
}
.menu-item i._before, .rtl .menu-item i._after{
	color: var(--cor-principal);
	font-size: 10px;
}
.rodape {
	width: 100%;
    background: #000000b8;
    padding: 50px 0 30px;
    display: flow-root;
    backdrop-filter: blur(10px);
}
.rodape .logo-rodape{
	filter: brightness(80.5) sepia(1) drop-shadow(1px 1px 3px black);
    margin: 0 0 20px;
}
.rodape .rodape-slogan{
	font-size: 22px;
    font-weight: 500;
    color: #ffffff;
}
.rodape-coluna{
	width: 25%;
	float: left;
	display: inline-block;
	padding:0 30px 0;
}
.rodape-coluna p{
    font-size: 15px;
    font-weight: 400;
    color: #FFFFFFDD;
}
.rodape-coluna h2{
	color: #ffffff;
    font-size: 20px;
    margin-bottom: 25px;
    padding-bottom: 10px;
	position: relative;
}
.rodape-coluna h2:before{
	content: "\f140";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin: 0 10px 0 0;
}
.rodape-coluna h2:after{
	content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 5px;
    background: #ffffff;
    height: 1px;
}
/*.rodape-coluna img{
	filter: grayscale(10);
    transition: 0.2s;
}
.rodape-coluna:hover img{
	filter: none;
}*/

.rodape-social{
	
}
.rodape-social a{
	background: #FFFFFF55;
    display: block;
    border-radius: 25px;
    padding: 10px;
    margin-bottom: 10px;
    font-family: 'Montserrat';
    color: #333333;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 0 1px 1px #c90c2014;
}
.rodape-social a:hover{
	color: #c90c11;
}
.rodape-social i{
	color: #c90c11;
    margin-right: 5px;
    text-align: center;
    width: 20px;	
}
.logo-rodape-margin-bottom{
	margin-bottom: 20px;
}

footer{
	background: url('img/fundo-rodape.jpg');
    background-size: cover;
    background-position: center;
}
footer .copyright {
    display: flex;
    background: #000;
    text-align: center;
    margin: 0px 0 0 0;
    color: #fff;
    padding: 15px;
    align-items: center;
    justify-content: center;
}
footer .copyright p{
	margin: 0;
}
.header-blog{
	width: 100%;
    padding: 130px 0 50px;
    text-align: center;
	background: #f5f5f5;
	margin-bottom: 40px;
	background-image: url(/wp-content/themes/ici-com/img/fundo-header-blog.jpg);
	background-position: center -330px;
    background-attachment: fixed;
	background-size: cover;
	border-bottom: 1px solid rgba(0, 0, 0, 0.067);
}
.header-blog h1{
	font-family: 'Montserrat';
	color: #c90c11;
    font-size: 30px;
	margin: 0;
}
.header-blog h1 i{
	font-size: 24px;
}
.wpforms-field-row-block.wpforms-one-half {
	width: 49% !important;
    margin-left: 2% !important;
}
#wpforms-70-field_0::placeholder, #wpforms-70-field_0-last::placeholder, #wpforms-70-field_1::placeholder, #wpforms-70-field_3::placeholder, #wpforms-70-field_2::placeholder{
    color: #e6b08955;
}
#wpforms-70-field_0, #wpforms-70-field_0-last, #wpforms-70-field_1, #wpforms-70-field_3, #wpforms-70-field_2{
    background: #111;
    border: 1px solid #ed8840;
    color: #FFF;
}
#wpforms-submit-70 {
    background: #ed8840;
    border: 1px solid #222;
    color: #FFF;
    text-transform: uppercase;
}
div.wpforms-container-full .wpforms-form label.wpforms-error{
	color: #ff5722 !important;
}
.mensagem-contato {
	padding-left: 29%;
    line-height: 30px;
    margin: 20px 0 30px;
}

.post-imagem {
    width: 100%;
    padding-top: 56%;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
	position: relative;
}
.custom-pag-navigation{
	clear: both;
    display: block;
    width: 100%;
    margin: 20px 0 40px;
    text-align: center;
}
.custom-pag-navigation ul{
	display: flex;
    justify-content: center;
}
.custom-pag-navigation li a{
	display: inline-block;
    vertical-align: top;
	position: relative;
}
.custom-pag-navigation li a,
.custom-pag-navigation li a:hover,
.custom-pag-navigation li.active a,
.custom-pag-navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
 
.custom-pag-navigation li {
    display: inline-flex;
}
.custom-pag-navigation li span,
.custom-pag-navigation li a,
.custom-pag-navigation li a:hover,
.custom-pag-navigation li.active a,
.custom-pag-navigation li.disabled {
    background-color: #222222;
    border-radius: 3px;
    cursor: pointer;
    padding: 0 15px;
	width: 38px;
    height: 38px;
    display: inline-flex;
    justify-content: center;
	align-items: center;
	color: #FFFFFF;
	margin: 2px;
	transition: 0.2s;
}
.custom-pag-navigation li span{
	cursor: inherit;
}
.custom-pag-navigation .page-numbers.current, 
.custom-pag-navigation li a:hover,
.custom-pag-navigation li.active a {
	background-color: #c90c11;
    color: #FFF;
}
.custom-pag-navigation .prev, .custom-pag-navigation .next, .custom-pag-navigation .next-pag a, .custom-pag-navigation .next-pag a:hover{
	font-size: 0;
	padding: 0 19px 0 20px;
}
.custom-pag-navigation a.next.page-numbers:before, .custom-pag-navigation .next-pag a:before {
    content: "\f105";
    font-family: 'FontAwesome';
	font-size: 16px;
	position: absolute;
	text-align: center;
    left: 0;
    right: 0;
}
.custom-pag-navigation .previous-pag a, .custom-pag-navigation .previous-pag a:hover{
	font-size: 0;
	padding: 0 19px 0 20px;
}
.custom-pag-navigation a.prev.page-numbers:before, .custom-pag-navigation .previous-pag a:before {
    content: "\f104";
    font-family: 'FontAwesome';
	font-size: 16px;
	position: absolute;
	text-align: center;
    left: 0;
    right: 0;
}
.res-contato-home {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    text-align: center;
}
.res-contato-home span{
	background: #ed8840;
    padding: 10px;
    display: block;
    border-radius: 5px;
}
.res-contato-home a{
	display: inline-block;
	width: 23%;
    height: 32px;
    line-height: 32px;
    font-size: 22px;
	color: #FFF;
}
#sidemenu-bloco-baixo a{
	border-radius: 50%;
    border: 0;
    background: #ed8840;
    color: #FFF;
    box-shadow: inset 1px 1px 1px #ffffff99, inset -1px -1px 1px #00000022;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    text-align: center;
}
.nav-links {
    display: block;
    overflow: auto;
    background: #fafafa;
    padding: 20px;
    font-size: 16px;
	text-align: center;
}
.nav-subtitle{
	display:none;
}
.nav-previous{
	display: block;
	padding: 5px 0;
}
.nav-next{
	display: block;
	padding: 5px 0;
}
.nav-next:after{
	content: "\f105";
	font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    line-height: 16px;
    margin-left: 10px;
}
.nav-previous:before{
	content: "\f104";
	font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
    text-align: center;
	line-height: 16px;
    margin-right: 10px;
}

/* Página inicial */
#bloco-conteudo-home {
    position: relative;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
}
#bloco-conteudo-home a{
	display: flex;
}
.home-bloco-overlay{
	background: #FFFFFFbb;
	padding: 140px 0 60px;
}
.home-post-imagem-oferta{
    width: 100%;
    padding-top: 60%;
    border-radius: 10px 10px 0 0;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.home-post-imagem{
	width: 100%;
    padding-top: 56%;
    border-radius: 5px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.link-mascara{
	position: absolute;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.home-tags{
	position: absolute;
	bottom: 0;
	left: 0;
}
.home-tags li{
	display: inline-flex !important;
    width: auto !important;
    padding: 0 !important;
}
.home-tags li a{
    background: #00000099;
    backdrop-filter: blur(10px);
    margin: 0 0 3px 5px;
    border-radius: 2px;
    font-size: 12px;
    font-family: 'Nunito';
    padding: 3px 10px;
    color: #FFF;
    transition: 0.2s;
}
.home-tags li a:hover{
	background: #c90c11;
	color: #FFF;
}
.home-tags li a:before{
    content: "\f02c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 5px;
}
.conteudo-posts-itens{
    overflow: auto;
    margin: 40px -20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}
.conteudo-posts-itens h1{
	margin: 10px 0;
	font-family: 'Montserrat';
    font-size: 22px;
	color: #c90c11;
	font-weight: 700;
}
.conteudo-posts-itens p{
	font-size: 15px;
	line-height: 26px;
}
.conteudo-posts-itens li{
	display: inline-block;
    width: 33.33%;
    vertical-align: top;
    float: left;
	padding: 20px;
}

.conteudo-ofertas-itens{
	display: flex;
    margin: 20px 0 20px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}
.info-oferta-end-cont{
	/*border: 1px solid #e90b07;*/
	border-radius: 0 0 5px 5px;
	text-align: center;
	font-family: 'Nunito';
}
.info-oferta-end-cont .oferta-contatos{
	position: relative;
	margin-bottom: 0;
    background: #f5f5f5;
    padding: 15px 0;
    border-radius: 5px;
	z-index: 1;
}
.post-contatos i, .info-oferta-end-cont i{
	margin: 0 0 0 5px;
}
.post-contatos .fab, .info-oferta-end-cont .fab{
	color: #4caf50;
}
.post-contatos .fas, .info-oferta-end-cont .fas{
	color: #2196f3;
}
.post-contatos a, .info-oferta-end-cont a{
	color: var(--cor-principal);
    transition: 0.2s;
    font-size: 13px;
    font-weight: 700;
}
.info-oferta-end-cont a:hover{
	color: #795548;
}
.ofertas-com-logo {
    width: 100px;
    margin: 0;
    border-radius: 0 10px 10px 10px;
    position: absolute;
    top: 0;
    box-shadow: 2px 2px 5px #00000066;
}
.posts-principal .ofertas-com-logo {
    width: 200px;
    padding: 15px;
    background-color: #FFF;
    margin: 0;
    border-radius: 0 10px 10px 10px;
    border: 1px solid #f5f5f5;
	position: absolute;
    top: 0;
}
.conteudo-ofertas-itens h1 a{
	color: #FFFFFF;
	font-size: 17px;
}
.conteudo-ofertas-itens h1 a:hover{
	color: #FFCC00;
}
.conteudo-ofertas-itens h1{
    font-family: 'Nunito';
    text-align: center;
    margin: 0 0 20px;
    font-size: 17px;
    background: var(--cor-principal);
    color: #FFFFFF;
    padding: 5px 0;
	border-radius: 0 0 10px 10px;
}
.conteudo-ofertas-itens p{
	font-size: 14px;
	padding: 0 5px;
}
.conteudo-ofertas-itens li{
    display: inline-block;
    width: 24.2%;
    vertical-align: top;
    float: left;
    padding: 15px;
    border-radius: 5px;
    background: #FFFFFF;
    margin: 0.4%;
    box-shadow: 1px 1px 3px #00000010, inset 0px 0px 3px #00000010;
	position: relative;
}
.conteudo-ofertas-itens li .link-cat-com-item{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	background: #FFFFFF00;
	transition: 0.2s;
}
.conteudo-ofertas-itens li .link-cat-com-item:hover{
	background: #FFFFFF33;
}
.titulo-ofertas{
	font-size: 26px;
    font-weight: 600;
}
.titulo-ofertas:before{
	content: "\f653";
	font-family: 'Font Awesome 6 Free';
    font-weight: 900;
	margin: 0 20px;
	color: var(--cor-principal);
}
.oferta-preco{
	position: absolute;
	top: 0;
	width: 100%;
}
.oferta-preco .linha-01{
	font-size: 12px;
    display: block;
    width: fit-content;
    float: right;
    clear: both;
    background: var(--cor-principal);
    color: #FFF;
    backdrop-filter: blur(20px);
    padding: 5px 10px;
}
.oferta-preco .preco{
    font-size: 16px;
    display: block;
    width: fit-content;
    float: right;
    clear: both;
    background: -webkit-linear-gradient(rgb(255 240 213) 0%, rgb(253 221 172) 100%);
    background: -o-linear-gradient(rgb(255 240 213) 0%, rgb(253 221 172) 100%);
    background: linear-gradient(rgb(213 234 255) 0%, rgb(181 253 172) 100%);
    padding: 5px 10px;
    box-shadow: -1px 0px 3px rgb(0 0 0 / 10%);
    z-index: 2;
    color: #4CAF50;
    font-family: 'Nunito';
    font-weight: 800;
}

.post-imagem-caption{
	display: none;
}
.posts-principal .post-imagem-caption {
	display: block;
    background: #00000033;
    backdrop-filter: blur(10px);
    font-size: 12px;
    color: #FFF;
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 0.2s;
    opacity: 0;
}
 .posts-principal .post-imagem-caption a{
	color: #dec6d0;
}
 .posts-principal .post-imagem:hover .post-imagem-caption{
	opacity: 1;
}
.disclaimer p{
    margin: 20px auto 40px;
    font-size: 13px;
    color: #9E9E9E;
    padding: 20px 30px;
    border-radius: 10px;
    line-height: 22px;
    background: #FFFFFF;
    box-shadow: 1px 1px 2px #00000014, inset 0px 0px 10px #00000011;
}
.superbanner-inferior {
	position: relative;
    background-image: url(img/fundo-rodape.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
}
.superbanner-inferior .superbanner-inferior-overlay{
    position: relative;
    width: 100%;
    height: 100%;
    padding: 80px 0;
    backdrop-filter: blur(20px);
    background: #FFFFFFaa;
}

.saiba-como-anunciar{
	text-align: center;
    margin: 30px 0 0 0;
	color:#666666;
}
.saiba-como-anunciar:before{
	
}
.unslider{
	margin-bottom: -5px;
}
.espaco-banner-conteudo{
	display: block;
    height: 40px;
}
.lista-subcategoria{
    list-style: none;
    text-align: center;
    display: block;
    margin: 40px 0 10px;
}
.lista-subcategoria li{
	display: inline-flex;
    margin: 0 0 10px;
}
.lista-subcategoria li a{
    font-family: 'Nunito';
    font-weight: 600;
    font-size: 16px;
    padding: 5px 15px 5px 10px;
    border: 1px solid #0000001c;
    border-radius: 20px;
	transition: 0.2s;
	background: #FFFFFF;
    box-shadow: 1px 1px 5px #00000010, inset 0px 0px 10px #00000011;
}
.lista-subcategoria li a:before{
	content: "\f140";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin: 0 5px 0 0;
	color:#c90c11;
}
.lista-subcategoria li a:hover{
	background: #c90c11;
    border-color: #0000004a;
    color: #FFF;
}
.lista-subcategoria li a:hover:before{
	color:#FFCC00;
}
.wp-block-embed__wrapper iframe{
	width: 100%;
}
#rpwwt-recent-posts-widget-with-thumbnails-2{
	margin-bottom: 10px;
}
#rpwwt-recent-posts-widget-with-thumbnails-2 img{
	margin: 0 10px 0 0px;
	border-radius: 3px;
}
#rpwwt-recent-posts-widget-with-thumbnails-2 ul li{
	margin-bottom: 20px;
}
#rpwwt-recent-posts-widget-with-thumbnails-2 .rpwwt-post-title{
    color: #5b1119;
    font-weight: 500;
    font-family: 'Montserrat';
    font-size: 12px;
}
#rpwwt-recent-posts-widget-with-thumbnails-2 .rpwwt-post-title:hover{
	color: #c90c11;
}
.wp-block-image figcaption{
    margin: 0;
    border: 1px solid #00000017;
    border-top: 0;
    padding: 5px 10px;
    text-align: center;
    font-size: 12px;
    font-style: italic;
    color: #000000ad;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status{
	font-family: 'Nunito' !important;
    font-size: 14px !important;
}
#slb_viewer_wrap .slb_data_content{
	padding: 10px 0 0 0 !important;
}
/* POSTS META INFO */
.post-bloco-info-contatos{
    display: block;
    text-align: center;
    padding: 20px;
    background: #FFF;
    border-radius: 5px;
	box-shadow: inset 0px 0px 10px #00000011;
	margin-bottom: 20px;
}
.post-info{
	padding: 0 10px 0;
}
.post-contatos{
	margin-top: 15px;
	margin-bottom: 0;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
}

.ads-footer .nocen-highlight-wrapper{
    width: 1280px;
    max-width: 100%;
}
.nocen-slider img, .ads-footer img{
	width: 100%;
}

h1.entry-title {
    font-size: 31px;
    line-height: 44px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: italic;
    letter-spacing: -1px;
}

/* Icone Menu Flutuante - Inicio */
.menu-icon-flutuante{
    position: fixed;
    bottom: 70px;
    right: 25px;
    z-index: 10;
    background: var(--cor-principal);
    display: flex;
    width: 0;
    height: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-radius: 5px;
    transition: 0.2s;
    opacity: 0;
    cursor: pointer;
    font-size: 22px;
    overflow: hidden;
	border: 1px solid #FFFFFF;
}
.menu-icon-flutuante a{
	color: #FFFFFF;
	margin: 0;
}
.menu-icon-flutuante a:hover{
	color: #000000;
}
.menu-icon-flutuante:hover{
	background: #F44336;
	color: #000000;
}
/* Icone Menu Flutuante - Fim */

/* Scroll Top - Inicio*/
.scroll-top{
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 10;
    background: var(--cor-principal);
    color: #FFFFFF;
    display: flex;
    width: 0;
    height: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-size: 24px;
    border-radius: 5px;
    transition: 0.2s;
    opacity: 0;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid #FFFFFF;
}
.scroll-top:hover{
	background: #F44336;
	color: #000000;
}
/* Scroll Top - Fim */

ul.comerciante-redes-sociais {
    position: absolute;
    bottom: 5px;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
	z-index: 1;
}
ul.comerciante-redes-sociais li{
    display: inline-flex;
    width: 32px;
    height: 32px;
    padding: 7px;
    background: #ffffffbf;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    margin-right: 5px;
    backdrop-filter: blur(10px);
	box-shadow: 2px 2px 2px #0000008a;
	transition: 0.2s;
}
ul.comerciante-redes-sociais li:hover{
	background: #B71C1Cbf;
}
ul.comerciante-redes-sociais li:hover a{
	color: #FFFFFF;
}
ul.comerciante-redes-sociais li a{
    color: #B71C1C;
    font-size: 18px;
    transition: 0.2s;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: center;
    align-items: center;
}

.super-banner-superior-responsivo{
	display: none;
}
.super-banner-inferior-responsivo{
		display: none;
}
.conteudo-revista-itens{
    display: flex;
    margin: 20px 0 20px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}
.conteudo-revista-itens li {
    display: inline-block;
    width: 24.2%;
    vertical-align: top;
    float: left;
    padding: 15px;
    border-radius: 5px;
    background: #FFFFFF;
    margin: 0.4%;
    box-shadow: 1px 1px 3px #00000010, inset 0px 0px 3px #00000010;
    position: relative;
}
.home-post-imagem-revista {
    width: 100%;
    padding-top: 142%;
    background-size: cover;
    background-position: center;
    position: relative;
	border-radius: 5px 5px 0 0;
}
.conteudo-revista-link{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.conteudo-revista-itens li h1{
	text-align: center;
    font-size: 13px;
    font-family: 'Montserrat';
	font-weight: 500;
    margin: 0 auto;
    background: #c7051a;
    color: #FFFFFF;
    border-radius: 0 0 5px 5px;
}
.img-post-revista {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    backdrop-filter: blur(20px);
    border: 30px solid #00000000;
    background: #FFFFFFAA;
}
.img-post-revista img{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
	max-height: 100%;
}
.lista-subcategoria-receitas {
    display: flex;
    margin: 20px 0 60px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}
.lista-subcategoria-receitas li {
    display: inline-block;
    width: 19.2%;
    vertical-align: top;
    float: left;
    padding: 15px;
    border-radius: 5px;
    background: #FFFFFF;
    margin: 0.4%;
    box-shadow: 1px 1px 3px #00000010, inset 0px 0px 3px #00000010;
    position: relative;
}
.lista-subcategoria-receitas h1{
    font-family: Montserrat;
    position: absolute;
    margin: 0;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 10px 5px;
    color: #c7051a;
    background: #ffffffba;
    backdrop-filter: blur(10px);
    font-size: 16px;
	text-align: center;
}
.lista-subcategoria-receitas h1 i{
	font-size: 13px;
	margin-right: 3px;
}
.receitas-categoria-imagem {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}
.form-busca-receita{
	width: 99.2%;
    padding: 15px;
    border-radius: 5px;
    background: #FDFDFD;
    box-shadow: 1px 1px 3px #00000010, inset 0px 0px 3px #00000010;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.form-busca-receita div{
	width: 100%;
    position: relative;
}
.form-busca-receita input[type="text"]{
    width: 100%;
    border: 0;
    padding: 15px;
    box-shadow: inset 1px 1px 1px #ddd, inset -1px -1px 1px #eee;
    font-family: 'Montserrat';
    font-weight: 500;
}
.form-busca-receita #search_submit{
    position: absolute;
    right: 5px;
    top: 5px;
    bottom: 5px;
    border: 0;
    background: #c90c11;
    padding: 0 5px;
    color: #FFF;
    box-shadow: inset 1px 1px 1px #ffffff99, inset -1px -1px 1px #00000022;
    cursor: pointer;
    min-width: 35px;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
.entry-content ul, .entry-content ol{
	margin-bottom: 20px;
	margin-left: 40px;
}
.super-banner-superior-normal{
	position: relative;
}
.super-banner-superior-normal:before {
    content: "";
    display: block;
    width: 60%;
    height: 20px;
    background: #00000022;
    position: absolute;
    bottom: 5px;
    left: 15px;
    filter: blur(5px);
    rotate: -2deg;
    z-index: 0;
}
.super-banner-superior-normal .custom-slider{
	position: relative;
	z-index: 2;
}
.super-banner-superior-normal:after {
    content: "";
    display: block;
    width: 60%;
    height: 20px;
    background: #00000022;
    position: absolute;
    bottom: 5px;
    right: 15px;
    filter: blur(5px);
    rotate: 2deg;
	z-index: 0;
}
article .wp-block-columns {
		gap: 20px;
    	margin-bottom: 20px;
	}

@media (max-width: 1364px){
	.menu-menu-primario-container{
		display: none;
	}
	.topo-midias-sociais{
		margin-left: auto;
	}
}

@media (max-width: 1200px){

	.side-menu-wrapper .menu-menu-primario-container{
		display: block;
	}
	.container{
		width:720px;
	}
	.nav-links{
		display: none;
	}
	.conteudo-posts-itens li{
		width: 50%;
	}
	.conteudo-posts-itens h1{
		font-size: 20px;
	}
	.conteudo-posts-itens p{
		font-size: 14px;
	}
	.conteudo-ofertas-itens li{
		width: 50%;
	}
	.rodape-coluna{
		width: 48%;
	}
}
@media (max-width: 760px){
	.super-banner-superior-normal{
		display: none;
	}
	.super-banner-superior-responsivo{
		display: inherit;
	}
	.super-banner-inferior-normal{
		display: none;
	}
	.super-banner-inferior-responsivo{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.barra-translate{
		display:none;
	}
	.titulo-ofertas{
		font-size: 15px;
	}
	.titulo-ofertas:before{
		margin: 0 5px 0 0;
	}
	.conteudo-posts-itens li{
		width: 100%;
		padding: 0;
	}
	.conteudo-posts-itens h1{
		font-size: 20px;
	}
	.conteudo-posts-itens p{
		font-size: 14px;
	}
	.conteudo-ofertas-itens li{
		width: 100%;
		margin-bottom: 20px;
		border: 0;
	}
	.container, .wp-block-column, .bloco-quarenta, .bloco-sessenta{
		width: 100% !important;
		padding: 0 15px;
	}
	.home-bloco-secao {
    	padding: 80px 0 50px;
	}
	.custom-logo-link{
		margin-left: 20px;
	}
	.bloco-metade{
		width: 100%;
	}
	.sideleft, .sideright{
		width: 100%;
		margin: 0;
	}
	.topo-midias-sociais{
		display: none;
	}
	.wp-image-54{
		width: 75px;
		height: auto;
	}
	.home-bloco-secao h1{
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 30px;
	}
	#bloco-conteudo-quemsomos h1{
		margin: 0 auto 30px;
    	text-align: center;
	}
	#home-info-contato{
		border: 0;
		padding: 0;
		margin: 0 0 20px;
		text-align: center;
		min-height: auto;
		justify-content: center;
	}
	#bloco-conteudo-home{
		padding: 80px 0 0 0;
	}
	#bloco-conteudo-home .container{
		margin: 0;
		padding: 0;
		max-width: 100%;
	}
	.mensagem-contato{
		padding: 0;
		width: 215px;
		margin: 20px auto 30px;
	}
	#rpwwt-recent-posts-widget-with-thumbnails-2{
		overflow: hidden;
	}
	#rpwwt-recent-posts-widget-with-thumbnails-2.rpwwt-widget ul li{
		width: 100%;
		text-align: left;
	}
	#rpwwt-recent-posts-widget-with-thumbnails-2 .rpwwt-post-excerpt {
    	padding: 0;
	}
	.custom-galeria-portfolio{
		font-size: 11px;
	}
	.wp-block-spacer{
		max-height: 20px;
	}
	#wpforms-submit-70{
		display: block;
    	margin: 0 auto;
	}
	.home-bloco-secao h1:after{
		bottom: -15px;
		margin: 0 20%;
		width: 60%;
		height: 5px;
	}
	.post-background {
		padding: 0;
		width: 100%;
    	border: 0;
	}
	.header-blog{
		margin-bottom: 20px;
	}
	.res-contato-home{
		display: block;
	}
	#bloco-conteudo-home h1{
		font-size: 21px;
    	color: #333333;
	}
	.res-contato-home p {
		font-size: 20px;
		font-weight: 600;
		color: #666;
	}
	.res-contato-home p:before {
    	content: "\f87b";
		font-family: 'Font Awesome 5 Free';
    	font-weight: 900;
		margin-right: 10px;
	}
	.res-painel-portfolio{
		display: block;
		margin-bottom: 30px;
	}
	.painel-portfolio{
		display: none;
	}
	.custom-pag-navigation{
		margin: 20px 0 20px;
	}
	.rodape{
		padding: 20px 0 20px;
	}
	.rodape-coluna{
		width: 100%;
		margin-bottom: 10px;
		padding: 10px;
	}
	.rodape-coluna h3:before{
		margin: 0 10px 0 0;
	}
	.ads-footer{
		padding: 0;
    	max-width: 100%;
	}
	.conteudo-ofertas-itens{
		margin: 20px 0 0;
	}
	.disclaimer p{
		margin: 0 auto 20px;
	}
	.conteudo-posts-itens{
		margin: 30px 0;
	}
	.rodape-coluna h3{
		margin-bottom: 20px;
	    margin-top: 5px;
	}
	.superbanner-inferior p.acysubbuttons {
		margin-bottom: 0;
		padding: 0;
	}
	.rodape-coluna{
		padding: 0;
	}
	.post-bloco-info-contatos{
		padding: 0;
	}
	.header-blog{
		padding: 100px 0 20px;
	}
	.header-blog h1{
		font-size: 22px;
	}
	.menu-open{
		margin-left: auto;
	}
	.home-publi{
		display: none;
	}
	.conteudo-revista-itens li{
		width: 100%;
		margin: 0;
	}
	.lista-subcategoria-receitas li{
		margin: 0;
		width: 50%;
		padding: 5px;
	}
	.lista-subcategoria-receitas h1{
		font-size: 12px;
    	text-align: center;
	}
	#selo-dev-ici{
		margin-right: 40px;
	}
	h1.entry-title {
    	font-size: 20px;
        line-height: 30px;
	}
	.n2-section-smartslider{
		margin-bottom: 20px
	}
	article figure {
    	margin: 0 0 0 0 !important;
	}
}