/*blog*/

#mob-share{
	display:none;
}

.blog .sidebar-wrapper form, 
.archive .sidebar-wrapper form,
.single .sidebar-wrapper form,
.search .sidebar-wrapper form{
	display:unset;
	border:unset;
	padding:unset;
}

.search .page-header{
	position: static;
    margin: 0;
    align-items: center;
    gap: 1rem;
}

.search .page-header h3, .search .page-header h2{
	font-size: 20px !important;
    font-weight: 700 !important;
}

body div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot{
	padding: 2px 12px;
}

body div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot.n2-active, div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:HOVER, div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:FOCUS {
    background: rgba(5, 102, 141, 1)
}

body div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot{
	background:#fff;
}

.menu-blog .title h5{
	margin-bottom:0;
	margin-top:64px;
}

.menu-blog ul li a{
	display:block;
	text-align: center;
    width: 100%;
    height: 100%;
    align-content: center;
}

#menu-menu-blog{
	margin-top:3rem;
	margin-bottom:3rem!important;
}

#menu-menu-blog li{
	height:42px;
	background: #FFFFFF;
	align-items:center;
	border-radius: 5px;
	margin-right:10px!important;
}

@media screen and (min-width: 991px){
	#menu-menu-blog li{
		width: 128px!important;
	}
	
	#menu-menu-blog{
		display:flex;
		justify-content:space-between;
	}

}

.menu-blog .swiper-pagination,
.menu-blog .swiper-button-next,
.menu-blog .swiper-button-prev{
	display:none;
}


.post h2, .post h2 a{
    font-size:1.25rem;
    color:#000000;
    font-weight:700;
}

#posts-em-destaques .dentro-post{
	gap: 1.5rem;
}
 
#posts-recents-fim .load-more a, 
#posts-em-destaques .load-more a,
.load-more a{
	border: 1px solid #666666!important;
    padding: 4px 17px 6px;
    border-radius: 5px;
	width: fit-content;
}

.load-more{
	width:fit-content;
}

#posts-recentes .load-more a:hover,
#posts-recents-fim .load-more a:hover,
.load-more a:hover{
	background:var(--vermelho-escuro);
	border:unset!important;
}

#posts-recents-fim .load-more:hover a,
#posts-recentes .load-more:hover a,
.load-more:hover a{
	color:#fff!important;
}

#posts-recentes .load-more:hover a,
.load-more:hover a{
	font-weight:700;
}

#posts-recents-fim:not(.home #posts-recents-fim){
	margin-bottom:130px;
}

#posts-recents-fim .col-12 > h2{
	font-size:32px;
	font-weight:700;
	margin-bottom: 2rem;
}

.blog #posts-recents-fim .row{
	margin:0;
}

#posts-recents-fim .col-12{
	padding:0;
}

.wrapper-recentes-fim .dentro-post > .row{
	margin:0;
}

.post figure img{
	max-width:100%;
	height:250px;
	object-fit: cover;
    border-radius: 10px;
}

.other-posts-wrapper .post figure img{
	max-width:255px;
	height:193px;
}

.other-posts-wrapper{
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.latest-post-wrapper .post figure img{
	height:412px;
}

.latest-post-wrapper .post--text h1 a{
	font-size:24px;
    line-height: 1.5;
}

#wrapper-recents{
	margin-bottom:64px;
}


#wrapper-recentes-fim .post{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	max-width:350px;
    margin: 0;
}

#wrapper-recentes-fim .dentro-post > .row{
	row-gap:32px;
	width:100%;
}

#wrapper-recentes-fim .post .post--info{
	display: flex;
	justify-content: center;
	align-items: start;
	flex-direction: column;
}

#wrapper-recentes-fim .post figure{
	margin-bottom:0;
}

#wrapper-recentes-fim .load-more{
	margin-top:0;
}

.blog .dentro-post{
	display:flex;
	flex-direction:row;
	height:auto;
}

.blog .dentro-post .col-lg-4{
	padding:0;
}

.blog #posts-em-destaques .latest-post-wrapper{
	max-width:540px!important;
	width:100%;
}

.blog .dentro-post .other-posts-wrapper article .post{
	display:flex;
	flex-direction:row;
	gap: 1rem;
}

.blog .dentro-post .row .col-lg-6{
	padding:0;
}

.post--category a:not(.post--category a:nth-child(1)){
	display:none;
}

.categoria a{
	font-size: 14px;
	font-weight: 700;
	color:#05668D;
	margin-left: 8px;
	margin-right: 15px;
}

.post--category, .post--tag{
	display: flex;
    justify-content: center;
    align-items: center;
	padding-bottom: 2px;
}

time, .post--category a{
	font-size: 12px;
	font-weight: 400;
	color:#666666!important;
	text-transform: capitalize;
}

.wrapper-date-category{
	align-items:center;
	margin-top:1rem;
}

.other-posts-wrapper .wrapper-date-category{
	margin-top:0;
}

.post--date time {
    display: block;
    padding-right: 6px;
    margin-right: 4px;
    border-right: 1px solid #666666;
    height: fit-content;
    line-height: 10px;
}

.post--text h2{
	margin-bottom:15px
}

.post--date time{
	color:#666666;
}

.post--text p{
	font-size:14px;
	color:#202020;
	margin-bottom:24px
}

/*SIDEBAR*/

.sidebar-wrapper li{
	list-style:none;
}

#block-2 label{
	font-size: 20px;
	font-weight: 700;
	color:#202020;
	margin-bottom:2rem;
}

#block-2  .wp-block-search__inside-wrapper{
	border-radius:6px;
}

.wp-block-search__button::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_12100_3520' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_12100_3520)'%3E%3Cpath d='M15.8333 17L10.5833 11.75C10.1667 12.0833 9.6875 12.3472 9.14583 12.5417C8.60417 12.7361 8.02778 12.8333 7.41667 12.8333C5.90278 12.8333 4.62153 12.309 3.57292 11.2604C2.52431 10.2118 2 8.93056 2 7.41667C2 5.90278 2.52431 4.62153 3.57292 3.57292C4.62153 2.52431 5.90278 2 7.41667 2C8.93056 2 10.2118 2.52431 11.2604 3.57292C12.309 4.62153 12.8333 5.90278 12.8333 7.41667C12.8333 8.02778 12.7361 8.60417 12.5417 9.14583C12.3472 9.6875 12.0833 10.1667 11.75 10.5833L17 15.8333L15.8333 17ZM7.41667 11.1667C8.45833 11.1667 9.34375 10.8021 10.0729 10.0729C10.8021 9.34375 11.1667 8.45833 11.1667 7.41667C11.1667 6.375 10.8021 5.48958 10.0729 4.76042C9.34375 4.03125 8.45833 3.66667 7.41667 3.66667C6.375 3.66667 5.48958 4.03125 4.76042 4.76042C4.03125 5.48958 3.66667 6.375 3.66667 7.41667C3.66667 8.45833 4.03125 9.34375 4.76042 10.0729C5.48958 10.8021 6.375 11.1667 7.41667 11.1667Z' fill='%23A2A2A2'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-search__button svg{
	display:none;
}

.search .post--info{
	margin-bottom:2rem;
}

.search #lista-index img{
	width:100%;
	height:410px;
	object-fit:cover;
	border-radius:10px;
}

.paginacao-container{
	display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.page-numbers{
	display: flex;
	align-items: center;
    gap: 2rem;
    color: #000;
    font-weight: 700;
    font-size: 14px;
}

.page-numbers.current{
	background:#ECE8E5;
	padding:7px 12px 10px;
	border-radius:100%;
}

.wp-block-search__inside-wrapper{
	border: 1px solid #CCCCCC;
}

#block-2  .wp-block-search__inside-wrapper button{
	background:transparent;
	border:none;
}

#block-2 input::placeholder{
	color:#666666!important;
	padding-left:10px;
}

#block-8 figure img{
	width:100%!important;
	height:500px!important;
	object-fit:contain;
}

.sidebar-wrapper{
	display:flex;
	flex-direction:column;
	gap: 32px;
}

.sidebar-wrapper h2{
	font-size: 20px;
	font-weight: 600;
	color:#202020;
}

.sidebar-wrapper h2{
	font-size: 20px;
	font-weight: 700;
	color:#202020;
	margin-bottom:32px
}

body .wp-block-tag-cloud a{
	font-size: 16px!important;
	font-weight: 400;
	line-height: 19px;
	text-align: left;
	color:#3F3F3F!important;
	border-bottom: 1px solid var(--Cinza-1, #3F3F3F);
	width:fit-content;
}

body .wp-block-tag-cloud a:not(body .wp-block-tag-cloud a:last-child){
	margin-bottom: 16px;
}

.wp-block-tag-cloud span{
	color:#A2A2A2!important;
	font-size:12px;
}

.wp-block-tag-cloud{
	display:flex;
	flex-direction:column;
	margin-bottom:0;
}

#posts-recentes .load-more a, 
#posts-recents-fim .load-more a,
.load-more a{
	line-height: 1.5;
	font-weight:700;
	color:#666666!important;
}

#page-all-posts, #post_content{
	padding-top:145px;
}

#page-all-posts .box-post img{
	max-width:350px;
	height:250px;
	border-radius:10px;
}

#page-all-posts .row > .col-12:first-child{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.before-categoria-name,
.before-tag-name{
	color:#0A0A0A;
	margin: 5px;
}

.titulo-categoria h1{
	font-size: 24px;
	font-weight: 700;
	color:#000000;
	margin-bottom:40px
}

.post--text h2 a, .post--text h1 a{
	font-size: 16px;
	font-weight: 700;
	color:#000000!important;
}

.post--text h1{
	line-height:14px;
	margin-bottom:1rem;
}

.post--text p:not(.single .post--text p){
	font-size: 14px;
	font-weight: 400;
	color:#000;
	display: -webkit-box;
    -webkit-line-clamp: 3; /* Limita a 3 linhas */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4; /* Ajuste conforme seu design */
    max-height: calc(1.4em * 3); /* 3 linhas */
}

.category #footer{
	margin-top:56px;
}

.category figure{
	margin-bottom:0
}

.category .post-img figure{
	margin-bottom:24px;
}

.category .box-post{
	max-width:350px;
}

.single .post--info h1{
	font-size: 24px;
	font-weight: 700;
	margin: 1rem 0 1.5rem;
}

.single .post--info .wrapper-date-category{
	margin-top: 1.3rem;
}

body .topo-infos-post{
	padding:0;
}

body .imagem-principal-blog{
	margin-bottom: 40px;
}

body .imagem-principal-blog img{
    max-width: 100%;
    width: 100%;
    height: 410px;
    object-fit: cover;
    border-radius: 10px;
}

.single h2, 
.single h3, 
.single h4,
.single h5,
.single h6{
	font-weight:700;
}

.single h2{
	font-size: 20px;
}


.single h3{
	font-size: 18px;
}

.single h4{
	font-size: 16px;
}

.single h5, .single h6{
	font-size: 14px;
}

.share-button-toggle button{
	background:transparent;
	border:none;
	cursor:pointer;
}

.share-button-toggle button img{
	margin-right:10px
}

.wrapper-share-post{
	width: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding-top: 0;
}

#topo-post > div{
	gap:30px;
}

.post--text figure{
	margin-bottom:1.5rem!important;
}

.wrapper-share-post .share-button-toggle svg{
	margin-right:6px;
}

.wrapper-share-post .share-button-toggle{
	padding-bottom:10px;
}

.wrapper-share-post ul{
	gap:15px;
	padding:15px 25px 10px 20px;
	opacity:0;
	border-top:1px solid #ECECEC;
	transition:0.5s;
}

.wrapper-share-post ul.active{
	opacity:1;
	transition:0.5s;
}

.single #posts-em-destaques{
	border-top:1px solid #CCCCCC;
	margin-top:1.5rem;
	padding:3rem 0 0;
}

.single #posts-em-destaques h2{
	font-size: 20px;
	font-weight: 700;
	margin-bottom:32px
}

.single #posts-em-destaques .post--info .wrapper-date-category{
	margin-top:1rem;
}

.single #posts-em-destaques .post--info h1{
	margin: 0.3rem 0 1rem;
	line-height: 1;
}

.single #posts-em-destaques{
	margin-bottom:40px;
}

#block-6 h2{
	font-family: "Montserrat";
	font-size: 20px;
	font-weight: 600;
}

#banner-mobile{
	display:none;
}

@media screen and (max-width: 991px){
	
	/*BANNER HOME*/
	
	#banner-principal{
		display:none;
	}
	
	#banner-mobile{
		display:block;
	}
	
	.blog .n2-ss-slider{
		height:auto;
	}
	
	#menu-menu-blog li{
		width:154px;
		height:43px;
	}
	
	body #menu-menu-blog .owl-item{
		width:154px!important;
	}
	
	#wrapper-recents{
		width:350px;
	}
	
	#wrapper-recents > .dentro-post > .row{
		margin-bottom:24px;
	}
	
	#wrapper-recents .post--info{
		padding-bottom:10px;
	}
	
	#posts-recentes{
		padding:0;
	}
	
	#wrapper-recents .owl-nav button.owl-prev, 
	#wrapper-recents .owl-nav button.owl-next{
		bottom: calc(63% - 6.5px);
	}
	
	#wrapper-recents .owl-nav button.owl-next{
		right:-25px;
	}

	#wrapper-recents .owl-nav button.owl-prev{
		left:-25px
	}
	
	#wrapper-recentes-fim .post figure img{
		max-width:100%;
	}
	
	#wrapper-recentes-fim .post{
		gap:0px;
		max-width:100%;
	}
	
	#wrapper-recentes-fim{
		margin-bottom:48px;
	}
	
	#block-8 img{
		width:100%
	}
	
	#posts-recents-fim {
		margin-bottom: 56px;
	}
	
	.blog .wrapper-date-category{
		margin-bottom: 12px !important;
	}
	
	.blog #wrapper-recentes-fim .dentro-post > .row{
		gap:2rem!important;
	}
	
	.blog #wrapper-recentes-fim .post .post--info{
		max-width:100%;
	}
	
	#posts-recents-fim .container > .row{
		display:flex;
		justify-content:center;
	}
	
	#wrapper-recents .owl-nav button{
		box-shadow: 0px 4px 4px 0px #00000040;
	}
	
		.blog .dentro-post{
		flex-direction:column;
	}
	
	.latest-post-wrapper .post figure img{
		height:296px;
	}
	
	.other-posts-wrapper .post figure img{
		height:286px;
	}
	
	#wrapper-recentes-fim .post figure img{
		width:100%;
		height:277px;
	}
	
	#wrapper-recents{
		width:100%;
	}
	
	.home-main-carousel{
		margin-bottom:0;
	}
	
	#menu-menu-blog{
		margin-top:2rem;
	}
	
	.blog .dentro-post .other-posts-wrapper article .post{
		flex-direction:column;
	}
	
	.other-posts-wrapper .post figure img{
		max-width:100%;
	}
	
	#posts-recents-fim 	.container .row{
		margin:0;
	}
	
	/*CATEGORY*/
	
	.category figure img, .tag figure img{
		width:100%;
		object-fit:cover;
		border-radius:10px;
	}
	
	.before-categoria-name, .before-tag-name{
		font-size:14px;
	}
	
	.titulo-categoria h1{
		font-size:34px;
	}
	
	.category .post--text h2, .tag .post--text h2{
		line-height:24px;
		margin-bottom:20px;
	}
	
	body .wrapper-date-category{
		margin-bottom:8px!important;
	}
	
	#page-all-posts .box-post{
		margin-bottom: 36px !important;
	}
	
	.titulo-categoria h1{
		margin-bottom:30px;
		font-size:32px;
	}
	
	.category .box-post{
		max-width:100%;
	}
	
	#page-all-posts .box-post img{
		max-width:100%;
		height:277px;
	}
	
	body .imagem-principal-blog{
		margin-top:0.5rem;
	}
	
	/*single posts*/
	
	body .imagem-principal-blog img{
		max-width:100%;
		height: 218px;
	}
	
	.single .wrapper-post_info h1{
		font-size:24px;
		margin: 1.1rem 0 0;
	}
	
	.wrapper-share-post{
		padding:0;
	}
	
	#topo-post > div{
		gap:1rem;
	}
	
	.wrapper-share-post .share-button-toggle{
		padding:5px 0;
	}
	
	.wrapper-share-post ul{
		padding: 0px 7px 0px 20px
	}
	
	.single h2{
		font-size:22px;
	}
	
	.single h3 {
		font-size: 20px;
	}
	
	.single h4 {
		font-size: 18px;
	}
	
	.single h5 {
		font-size: 16px;
	}
	
	.single #posts-em-destaques h2{
		align-self:start;
	}
	
	#posts-em-destaques > .container > .row > .col-lg-12{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	#post_content .container > .row{
		display:flex;
	}

	#post_content .container > .row > .col-lg-8{
		order:0;
	}

	#post_content .container > .row > .col-lg-4{
	    order:2;
	}

	#post_content .container > .row > .col-lg-12{
	    order:1;
		margin-bottom: 16px;
	}
	
	.single .col-lg-8 .post--text{
		border-bottom:unset;
		padding-bottom:0;
	}
	
	#wrapper-recents{
		margin:0;
	}
	
	.sidebar-wrapper{
		gap:2rem;
	}
	
	body .wp-block-tag-cloud a:not(body .wp-block-tag-cloud a:last-child) {
		margin-bottom: 10px;
	}
	
	#block-6 h2{
		margin-bottom:18px;
	}
	
	.single .sidebar-wrapper{
		margin-bottom:56px;
	}
	
	#posts-em-destaques {
		margin-bottom: 32px;
	}
	
	#page-all-posts, #post_content {
		padding-top: 110px;
	}
	
	#block-2 label{
		margin-bottom: 1.5rem;
	}
	
	.wp-block-image img{
		width:100%!important;
	}
	
	#posts-recents-fim:not(.home #posts-recents-fim) {
		margin-bottom: 80px;
	}
	
	.single-cont #posts-em-destaques .row{
		margin:0;
	}
	
	.single-cont #posts-em-destaques .container{
		padding-right:15px;
		padding-left:15px;
	}
	
	.single #posts-em-destaques{
		border:unset;
		padding:0;
		margin:0;
	}
	
	.single #posts-em-destaques #wrapper-recents{
		border-top: 1px solid #CCCCCC;
		margin-top: 1.5rem;
		padding: 3rem 0 0;
	}
	
	.single #wrapper-recents .dentro-post{
		height:auto;
	}
	
	.single .post figure img{
		width:100%;
	}
	
	.single #wrapper-recents article:not(.single #wrapper-recents article:last-child){
		margin-bottom:1.5rem;
	}
	
	.col-lg-4 .wrapper-share-post{
		display:none;
	}
	
	.single-cont{
		margin-bottom:2rem;
	}


}

@media screen and (max-width: 380px){
	#posts-recentes {
        padding: 15px;
    }
	
	.blog #posts-recentes {
        padding: 0;
    }
	
	#wrapper-recents .owl-nav button.owl-next {
        right: -5px;
    }
	
	#wrapper-recents .owl-nav button.owl-prev {
        left: -5px;
    }
	
	#wrapper-recents{
		width:100%
	}
}
