/*
 * 
Theme Name: Ambar Projetos e Construções
Author: Bruno Miho
Author URI: https://actmob.com/
Description:  Tema desenvolvido exclusivamente pela Actmob para seu site.
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Actmob
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap'); /*font-family: 'Montserrat', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap'); /*font-family: 'Lato', sans-serif;*/
@font-face {
	font-family: 'Nasalization';
    src: local(nasalization.otf), url(./assets/fonts/nasalization.otf);
} /* font-family: 'Nasalization', sans-serif; */

:root {
	/* COLORS */
	--cor-laranja: #F15A01;
	--cor-laranja-hover: #D85305;
}

a{text-decoration: none;}
*{outline: none;}


::-webkit-scrollbar {
	  width: 5px;
	  height: 5px;		
	}

	::-webkit-scrollbar-button:start:decrement,
	::-webkit-scrollbar-button:end:increment  {
	  display: none;
	}

	::-webkit-scrollbar-track-piece  {
	  background-color: transparent;
	  -webkit-border-radius: 4px;
	}

	::-webkit-scrollbar-thumb:vertical {
	  background-color: #666;
	  -webkit-border-radius: 4px;
	}
	
	::-webkit-scrollbar-thumb:horizontal{
        background: #666;
        border-radius: 4px;
		width: 10px;
    }


	::-moz-scrollbar {
	  width: 5px;
	  height: 5px;		
	}

	::-moz-scrollbar-button:start:decrement,
	::-moz-scrollbar-button:end:increment  {
	  display: none;
	}

	::-moz-scrollbar-track-piece  {
	  background-color: transparent;
	  -webkit-border-radius: 4px;
	}

	::-moz-scrollbar-thumb:vertical {
	  background-color: #666;
	  -webkit-border-radius: 4px;
	}
	
	::-moz-scrollbar-thumb:horizontal{
        background: #efefef;
        border-radius: 4px;
		width: 10px;
    }

	::-scrollbar-button:start:decrement,
	::-scrollbar-button:end:increment  {
	  display: none;
	}

	::-scrollbar-track-piece  {
	  background-color: transparent;
	  -webkit-border-radius: 4px;
	}

	::-scrollbar-thumb:vertical {
	  background-color: #666;
	  -webkit-border-radius: 4px;
	}
	
	::-scrollbar-thumb:horizontal{
        background: #efefef;
        border-radius: 4px;
		width: 10px;
    }

h1, h2, h3, h4, h5, h6, p {margin: 0;}

.container-fluid {
	padding: 0 45px !important;
}

@media screen and (min-width: 1500px) {
	.container-fluid {
		padding: 0 93px !important;
	}
}

html, body{
	/*width: 100%;
	height: 100%;*/
	z-index: 0;
	background: #ECECEC;
	font-family: 'Lato', sans-serif;
}

html, body {
     overflow-x: hidden;
}
body {
     position: relative
}

.wpb_content_element {
	margin-bottom: 0 !important;
}

.btn {
	font-family: 'Nasalization', sans-serif;
	padding: 20px 44px;
    font-size: 1.125rem;
	color: #fff;	
}
.btn-transparent {
	background-color: transparent;
	border-color: #fff;
}
.btn-transparent:hover {
	background-color: #fff;
	color: #626262;
}
.btn-cinza {
	background-color: #626262;
	border-color: #626262;
}
.btn-cinza:hover {
	background-color: #525252;
	border-color: #525252;
	color: #fff;
}
.btn-laranja {
    background-color: var(--cor-laranja);
    border-color: var(--cor-laranja);	
}
.btn-laranja:hover {
    background-color: var(--cor-laranja-hover);
    border-color: var(--cor-laranja-hover);
	color: #fff;
}

header {
    width: 100%;
    height: auto;
	background-color: #ECECEC;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}

header:after {
    content: "";
    background: #e3e3e3;
    max-width: 1734px;
    height: 1px;
    display: block;
    margin: 30px auto 0;
}

header.bg-home {
	background: transparent;
	box-shadow: none;
}

header.bg-internas {
	background: #fff;
}

.spaceHeader{
	width: 100%;
	position: relative;
	z-index: 0;
}
header .logoHeader a {
    display: block;
}

header .logoHeader a img {
    height: auto;
}

@media screen and (max-width: 768px){
   header .logoHeader a img {
        width: 60%;
   }
}

@media screen and (min-width: 769px){
    header .logoHeader a img {
        width: 100%;
   }
}


.redesSociaisHeader a {
    color: #434343;
    text-decoration: none;
    display: inline-flex;
	align-items: center;
    justify-content: center;
	background: transparent;
    max-width: 30px;
    max-height: 30px;
    padding: 15px;
    border: 1px solid #C0C0C0;
    border-radius: 5px;
}

footer .redesSociaisHeader a {
	color: #fff;
}

.redesSociaisHeader a:hover {
    background: var(--cor-laranja);
    border-color: var(--cor-laranja);
	color: #fff;
}

header .search-form-header {
    width: 100%;
    height: auto;
}


header .search-form-header .search-field {
    width: 80%;
    height: auto;
    border: 0;
    padding: 8px 15px;
    border-radius: 3px 0 0 3px;
    font-size: 14px;
}


header .search-form-header .search-field::placeholder{
    color: #434343;
}

header .search-form-header .search-submit {
    background: #035a26;
    border: 0;
    width: 10%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0 3px 3px 0;
}

header .infoHeader {
    width: auto;
    height: auto;
}

header .infoHeader a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

header .infoHeader a .iconLeft {
    font-size: 23px;
    margin-right: 10px;
    color: #035a26;
}

header .infoHeader a .infoRight {
    color: #434343;
    font-size: 15px;
}

header .infoHeader.cartHeader .infoRight .l1 {
    display: block;
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 100%;
}

header .infoHeader.cartHeader .infoRight .l2 {
    line-height: 100%;
    font-weight: 500;
    display: block;
    margin-top: 4px;
}

header .l1-header-menu {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
	padding-top: 10px;
}

header .l2-header-menu {
    /*padding-top: 20px;*/
}

.bloco-contato {
	display: flex;
    align-items: stretch;
    justify-content: end;
    gap: 10px;
}

.bloco-contato > a {
    display: inline-flex;
    background: #F5811E;
    padding: 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    width: 50px;
    height: 50px;
}

.bloco-contato > a:hover {
    background: #CC6A19;
	color: #fff;
}

header .btnMenuDepartamentos {
    border: 0;
    padding: 0;
    margin: 0;
    color: #434343;
    font-weight: 500;
    font-size: 15px;
}

header .btnMenuDepartamentos i {
    margin-right: 6px;
}

header .list-menu-desktop, .list-menu-desktop .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media screen and (max-width: 1200px) {
	header .list-menu-desktop {
		padding-left: 4rem;
	}
}


header .list-menu-desktop > li > .sub-menu {
    display: none;
    position: absolute;
    width: auto;
    background: #fff;
    min-width: 350px;
    padding: 10px;
    border-radius: 0px;
    border: 1px solid #eee;
    z-index: 10;
    top: 100%;
    left: 0;
}

header .list-menu-desktop > li > a:hover + .sub-menu,
header .list-menu-desktop > li > .sub-menu:hover{
    display: block;
}

header .list-menu-desktop > li > .sub-menu > li > a{
    color: #000;
    font-size: 13px;
    font-weight: 500;
    display: block;
    padding: 5px 0;
}

header .list-menu-desktop .menu-item-has-children > a::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 12px;
	margin-left: 10px;
}

header .list-menu-desktop > li > a {
    color: #626262;
    font-weight: 400;
    font-size: 1.25rem;
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 35px;
}

@media screen and (max-width: 992px) {
	header .list-menu-desktop {
		padding-left: 2rem;
	}
	header .list-menu-desktop > li > a {
		font-size: 1rem;
	}
}


header .list-menu-desktop > .current_page_item > a,
header .list-menu-desktop > li > a:hover,
header .list-menu-desktop > li > .sub-menu > li > a:hover {
	color: var(--cor-laranja) !important;
}
header .list-menu-desktop > .current_page_item > a,
header .list-menu-desktop > .current_page_item > a:after {
	background: transparent;
	height: 5px;
}
header .list-menu-desktop > .current_page_item > a:after {
    content: "";
    display: inline-block;
    width: 100%;
    background: var(--cor-laranja);
    border-radius: 50px;
}

header.bg-home .list-menu-desktop > li > a {color: #fff;}

header .list-menu-desktop > li {
    display: block;
    position: relative;
}

header .list-menu-desktop > li:first-child {
    padding-left: 0px;
}

header .list-menu-desktop > li:last-child {
    padding-right: 0px;
}

.before-footer-widgets {
    background: #ededed;
    padding: 20px 0;
}


.before-footer-widgets .logo-before-footer img {
    height: 120px;
    width: auto;
}

@media screen and (max-width: 768px){
    .before-footer-widgets .logo-before-footer{
        width: 100%;
        height: auto;
    }
    .before-footer-widgets .logo-before-footer div{
        text-align: center;
    }
}

.reguaAntesRodape > i {
    font-size: 3rem;
    margin-right: 20px;
}

.reguaAntesRodape *{
    color: #434343;
}

.reguaAntesRodape a, .reguaAntesRodape div{
    display: block;
}

.reguaAntesRodape h2{
    font-size: 1.7rem;
    font-weight: 500;
    margin: 0;
}

.reguaAntesRodape p{
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
}


footer {
	background: #252D3F;
	color: #fff;
	padding-top: 55px;
}

footer .ambar-ajuda,
footer .ambar-ajuda > div:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .ambar-ajuda {
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

footer .boxMeio {
	padding: 60px 0;
    border-bottom: 1px solid #ccc;
}

.content-ajuda > .titulo-ajuda {
    font-family: 'Nasalization', sans-serif;
    font-size: 1.875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
}
.content-ajuda > .texto-ajuda {
    font-size: 1.125rem;
}

footer .bg-widgets {
    background: #282828;
    padding: 30px 20px;
}

footer .bg-widgets > div .info-contato {
	font-family: 'Lato', sans-serif;
	display: block;
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
}

footer .bg-widgets > div > div > div {
    margin-bottom: 20px;
}

footer .colunasFooter h2, footer .colunasFooter h3, footer .colunasFooter h4 {
    font-size: 1.25rem;
    /*color: #F5811E;*/
    font-weight: 700;
	margin-bottom: 10px;
}

footer .colunasFooter .menu-servicos h2 {
	font-size: 2rem;
	margin-bottom: 20px;
}

footer .colunasFooter ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer .colunasFooter ul li a,
footer .colunasFooter .infoRodape{
	font-family: 'Lato', sans-serif;
    color: #fff;
    display: block;
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.colunasFooter .infoRodape{
    margin-bottom: 20px;
}

footer .colunasFooter .infoRodape p{
    margin: 0;
}

footer .colunasFooter .infoRodape .bold{
    font-weight: 500;
}

footer .selosRodape {
    width: 100%;
    padding: 20px 0;
    margin: 20px 0;
    border-top: 1px solid #888;
    border-bottom: #888 1px solid;
}
.footer-atendimento {
    max-width: 90%;
}
.footer-atendimento > span {
    display: block;
}

.selosRodape .textoFormasPagamento p {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 100%;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    margin-right: 25px;
}

.selosRodape .imgFormasDePagamento img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.selosRodape .imgSeloSegurança img {
    width: auto;
    height: auto;
    max-height: 90px;
    max-width: 100%;
}
.copyright{
	padding: 42px 0 54px;
}

.copyright p {
    color: #fff;
    font-size: 1rem;
}

.copyright a img {
    width: auto;
    height: auto;
    max-height: 80px;
}


@media screen and (max-width: 768px){
    .selosRodape .imgFormasDePagamento {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    
    .reguaAntesRodape {
        width: 70%;
        margin: auto;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    
    .reguaAntesRodape i{
        width: 30%;
    }
    .reguaAntesRodape a, .reguaAntesRodape div{
        width: 65%;
    }
    
    footer .colunasFooter {
        text-align: center;
    }
    
    footer .colunasFooter div {
        margin-bottom: 20px;
    }
    
    .selosRodape .imgSeloSegurança {
        margin-top: 20px;
    }
}
/*
    .vc_row{
        margin: auto;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .vc_row .vc_row{
        width: 100%!important;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    

@media screen and (max-width: 768px){
    .vc_row{
        width: 100%;
    }
}

@media screen and (min-width: 769px) and (max-width: 992px){
     .vc_row{
        width: 540px;
    }
}

@media screen and (min-width: 993px) and  (max-width: 1200px){
    .vc_row{
        width: 720px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px){
    .vc_row{
        width: 960px;
    }
}

@media screen and (min-width: 1401px){
    .vc_row{
        width: 1320px;
    }
}*/


.btnOpenMenuMobile {
    border: 0;
    background: transparent;
    font-size: 1.5rem;
    font-weight: 400;
    color: #000;
    cursor: pointer;
}

.cartMobile > a {
    position: relative;
    display: block;
    text-align: right;
}

.cartMobile > a > i {
    font-size: 2rem;
    color: #035a26;
}

.cartMobile > a > .qtdItens {
    border: 2px solid #ededed;
    width: 23px;
    height: 23px;
    text-align: center;
    background: #035a26;
    border-radius: 20px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    right: -7px;
    top: -7px;
    line-height: 20px;
    padding: 0px;
    margin: 0;
}


.menuMobile {
    position: fixed;
    z-index: 999999;
    background: #fff;
    width: 85vw;
    height: 100vh;
    border-right: 3px solid #F5811E;
    top: 0;
    left: -85vw;
    opacity: 0;
	transition: 0.5s;
}

.menuMobile .menu-mobile-header {
    width: 100%;
    padding: 1vh;
    border-bottom: 3px solid var(--cor-laranja);
    background: var(--cor-laranja);	
    height: 7vh;
}

.menuMobile .menu-mobile-header .titleSpace h2 {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    margin: 0;
    padding: 0;
}

.menuMobile .menu-mobile-header .closeMenu button {
    border: 0;
    background: #fff;
    font-size: 1.4rem;
    color: #888;
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

.menuMobile .menu-mobile-body {
    height: 86vh;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    padding: 1vh;
}

.menuMobile .menu-mobile-body .list-menu-mobile {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    list-style: none;
}

.menuMobile .menu-mobile-body .list-menu-mobile > li > a {
    font-size: 1.5rem;
    display: block;
    height: auto;
    padding: 5px 0;
    color: #000;
    font-weight: 600;
    width: 100%;
	position: relative;
}

.menuMobile .menu-mobile-body .list-menu-mobile > li > a.submenuMobileIsOpen {
    border-bottom: 1px solid #eee;
}


.menuMobile .menu-mobile-body .list-menu-mobile > .menu-item-has-children > a::after {
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 0.8rem;
	position: absolute;
	right: 0;
    top: 10px;
}

.menuMobile .menu-mobile-body .list-menu-mobile > .menu-item-has-children > a.submenuMobileIsOpen::after{
	content: "\f077";
}

.menuMobile .menu-mobile-body .list-menu-mobile > li > .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 95%;
    padding-left: 5%;
    margin-bottom: 10px;
	display: none;
}

.menuMobile .menu-mobile-body .list-menu-mobile > li > .sub-menu > li > a {
    display: block;
    padding: 5px 0;
    color: #888;
    font-size: 1.25rem;
    font-weight: 500;
}

.menuMobile .menu-mobile-footer {
    padding: 1vh;
    background: #fff;
    width: 100%;
    height: 7vh;
	border-top: 2px solid var(--cor-laranja);
}

.menuMobile .menu-mobile-footer .redesSociaisHeader {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    height: 100%;
}

.menuMobile .menu-mobile-footer .redesSociaisHeader a {
    background: var(--cor-laranja);
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 20px;
    color: #fff;
    line-height: 30px;
}


.blocoReguaHome .imagemRegua img {    
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.blocoReguaHome .textoRegua  h2,
.blocoReguaHome .textoRegua  p{
	color: #fff;
	text-transform: uppercase;
}

.blocoReguaHome  .textoRegua h2{
	font-weight: 600;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}

.blocoReguaHome  .textoRegua p{
	font-weight: 400;
	font-size: 0.8rem;
	margin: 0;
	padding: 0;
}

.tituloBlocoHome::before {
    content: "";
    width: 5px;
    height: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: #035a26;
}

.btnVerTodosHome button {
    background-color: #fff !important;
    background: #fff !important;
    border: 2px solid #eee!important;
    color: #000 !important;
    font-weight: 600;
    padding: 10px 35px!important;
    border-radius: 100px!important;
}

.btnComprarBlocoInfoHome button {
    background: #f0f0f0!important;
    color: #000!important;
    padding: 10px 60px!important;
    font-weight: 500;
}

.blocoProdutoLista {
    background: #fff;
    padding: 20px;
    text-align: center;
    box-shadow: #ddd 0px 0px 8px;
    border-radius: 2px;
}

.blocoProdutoLista a.button.add_to_cart_button {
    border-radius: 100px;
    padding: 12px 35px;
    font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #eee;
}

.blocoProdutoLista a.button.add_to_cart_button:hover {
	color: #fff!important;
    background-color: #035a26;
    border: 1px solid #035a26;
}
.btnVerTodosHome button:hover{
	color: #fff!important;
    background-color: #035a26!important;
    border: 2px solid #035a26!important;
}
.carrouselProducts .woocommerce .products li.product {
	margin: 0;
}

.carrouselProducts .woocommerce .products li.product > div{
	box-shadow:unset;
	width: 85%;
	margin: auto;
}

@media screen and (min-width: 992px){
	.carrouselProducts .woocommerce .products {
		margin-left: -24px;
		margin-right: -24px;
	}
}

.lightTituloBlocoHome{
	color: #fff !important;
}

.lightTituloBlocoHome::before{
	background: #fff;
}

.blocoProdutoLista .woocommerce-loop-product__title {
    color: #000;
    padding: 0;
    width: 100%;
    font-size: 0.8rem !important;
}

.blocoProdutoLista span.price .woocommerce-Price-amount * {
    font-size: 1.5rem;
    font-weight: 600;
	color: #035a26;
}

.woocommerce ul.products li.product .price{	
	color: #035a26;
}

.blocoProdutoLista .fswp_installments_price * {
    color: #888;
    font-size: 0.8rem;
}

.blocoProdutoLista span.price {
    margin-top: 10px;
    margin-bottom: 0px !important;
}

.slick-prev:before, .slick-next:before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
    background: rgba(0, 0, 0, 0.5);
    padding: 20px 10px;
    font-size: 1rem;
}

.slick-prev:before{
	content: "\f053";
    margin-left: -10px;
}

.slick-next:before{
	content: "\f054";
}

.fundoBreadcrumbs {
    padding: 60px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 40px;
    box-shadow: #ccc 0px 0px 6px;
}

.fundoBreadcrumbs .breadcrumbs *, .fundoBreadcrumbs .breadcrumbs {
    font-size: 0.8rem;
    color: #888;
    font-family: 'Open Sans', sans-serif;
}

.fundoBreadcrumbs .breadcrumbs > span:not(:last-child) {
    margin-right: 10px;
}

.fundoBreadcrumbs .breadcrumbs > span:not(:first-child) {
    margin-left: 10px;
}

.menuCategoriasFixoEsquerda {
    position: fixed;
    left: -100%;
    z-index: 10;
    background: #035a26;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 25px 0;
	transition: 0.5s;
	opacity: 0;
}

.menuCategoriasFixoEsquerda h3 {
    padding: 10px 50px;
    font-size: 22px;
    color: #fff;
    margin-bottom: 20px;
}

.menuCategoriasFixoEsquerda .container-menu-categorias-esquerda ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menuCategoriasFixoEsquerda .container-menu-categorias-esquerda ul li a {
    width: 100%;
    height: auto;
    padding: 10px 50px;
    display: block;
    margin-bottom: 5px;
    color: #fff;
	position: relative;
}

.menuCategoriasFixoEsquerda .container-menu-categorias-esquerda > ul > .menu-item-has-children > a::after {
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 0.8rem;
	position: absolute;
	right: 30px;
    top: 10px;
}

.menuCategoriasFixoEsquerda .container-menu-categorias-esquerda  > ul > .menu-item-has-children a.submenuCatIsOpen::after{
	content: "\f077";
}

.menuCategoriasFixoEsquerda .container-menu-categorias-esquerda ul.sub-menu {
    padding-top: 20px;
    padding-bottom: 20px;
	display: none;
}

.menuCategoriasFixoEsquerda .container-menu-categorias-esquerda ul.sub-menu li a {
    font-size: 0.9em;
    padding: 5px 50px;
}

.menuCategoriasFixoEsquerda .container-menu-categorias-esquerda  > ul > .menu-item-has-children > a {
    background: #08662e;
}

.woo-content-products .page-title, 
.woo-content-products .woocommerce-result-count {
    display: none;
}

.imagemCategoria {
    margin-top: 15px;
    margin-bottom: 15px;
}

.woo-content-products .woocommerce-ordering {
    margin-bottom: 15px;
    display: block;
    width: 100%;
}

.woo-content-products .woocommerce-ordering select {
    padding: 6px;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 4px;
}



@media screen and (min-width: 769px){
	.woocommerce .woo-content-products  ul.products li.product, 
	.woocommerce-page  .woo-content-products ul.products li.product {
		max-width: 22.05%;
	}
}


.woocommerce nav.woocommerce-pagination ul li a.next::after, .woocommerce nav.woocommerce-pagination ul li span.next::after {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;	
    font-size: 1.5rem;
    margin-left: 15px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev::after, .woocommerce nav.woocommerce-pagination ul li span.prev::after {
    content: '\f060';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 1.5rem;
    margin-right: 15px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a{
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul li a {
    color: #888;
    font-size: 1rem;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev{
    color: #888;
    font-size: 0rem;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.woocommerce nav.woocommerce-pagination {
    margin-bottom: 30px;
}

.breadcrumb-product > nav.woocommerce-breadcrumb,
.breadcrumb-product > nav.woocommerce-breadcrumb > a{
	font-size: 14px;
	color: #888;
}
/*
.breadcrumb-product > nav.woocommerce-breadcrumb > a{
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
}

.breadcrumb-product > nav.woocommerce-breadcrumb > a:fist-child{
	margin-left: 0px;
}*/

.breadcrumb-product > nav.woocommerce-breadcrumb {
    margin: 0;
    padding: 15px 0;
}

@media screen and (min-width: 992px){
	.woocommerce-page .woo-content-products-page div.product div.images {
		width: 55%;
	}

	.woocommerce-page .woo-content-products-page .summary.entry-summary {
		width: 40%;
		height: auto;
	}
}

.woo-content-products-page .product_title.entry-title {
    font-size: 1.7rem;
    color: #035a26;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 5px;
}

.woo-content-products-page .summary.entry-summary .price{
    color: #035a26;
    font-size: 1rem;
    margin-top: 20px;
    margin-bottom: 0;
    display: block;
}

.woo-content-products-page .summary.entry-summary .woocommerce-variation-price .price{
	margin-top: 0px;
}

.woo-content-products-page .summary.entry-summary .price .woocommerce-Price-amount.amount {
    font-size: 1.7rem;
    font-weight: bold;
}

.woo-content-products-page .summary.entry-summary .fswp_installments_price.single p {
    margin-top: 0;
    margin-bottom: 20px;
}

.woo-content-products-page .summary.entry-summary .fswp_installments_price.single p *,
.woo-content-products-page .summary.entry-summary .fswp_variable_installment_calculation, 
.woo-content-products-page .summary.entry-summary .fswp_variable_installment_calculation *{
    font-size: 0.9rem !important;
    color: #777;
    font-weight: 500;
    padding: 0;
    line-height: 100%;
}

.woo-content-products-page .summary.entry-summary .selectVariationProducts {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
}

.woo-content-products-page .summary.entry-summary .selectVariationProducts .variationBloc {
    max-width: 45%;
    margin-right: 5%;
}

.woo-content-products-page .summary.entry-summary .selectVariationProducts .variationBloc label {
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem;
    color: #555;
}

.woo-content-products-page .summary.entry-summary .selectVariationProducts .variationBloc select {
    padding: 8px 10px;
    border: 1px solid #ccc;
    font-size: 14px;
    color: #666;
}

div#cfpp .calculo-de-frete {
    display: block;
    width: 100%;
    height: auto;
}

div#cfpp .calculo-de-frete::before {
    display: block;
    content: "Frete e prazo de entrega";
    font-weight: 500;
    font-size: 14px;
    color: #000;
    margin-bottom: 5px;
}

div#cfpp .calculo-de-frete input[type="text"] {
    width: 70%;
    height: auto;
    display: inline-block;
    margin: 0;
    border: 1px solid #ccc;
    padding: 5px;
	
    vertical-align: middle;
}

@media screen and (max-width: 768px){
	div#cfpp .calculo-de-frete input[type="text"]{
		width: 65%;
	}
}


div#cfpp .calculo-de-frete div#calcular-frete svg {
    display: none;
}

div#cfpp .calculo-de-frete div#calcular-frete {
    display: inline-block;
    width: 29%;
    vertical-align: middle;
    float: none;
    font-size: 0;
    height: auto;
    line-height: 100%;
	text-align: center;	
    padding: 13px 0;
    margin: 0;
    background: #4f9a54!important;
}

div#cfpp .calculo-de-frete div#calcular-frete::after {
    content: 'Consultar';
    font-size: 16px;
    width: 100%;
    height: auto;
    line-height: 100%;
    text-align: center;	
    text-transform: uppercase;
}

.woocommerce div.product form.cart div.quantity {
    display: none !important;
}

.woo-content-products-page .summary.entry-summary button.single_add_to_cart_button {
    width: 100%;
    height: auto;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 0;
    font-size: 20px;
    background: #4f9a54;
    border-radius: 0px;
}

.woo-content-products-page .summary.entry-summary button.single_add_to_cart_button:hover{
	background: #035a26;
}

.descricaoProduto {
    display: inline-block;
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    padding: 40px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.descricaoProduto h2 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    line-height: 100%;
}

.descricaoProduto article {
    font-size: 0.9rem;
}

.tituloBlocoProdutos{
	font-size: 32px;
    color: #035a26;
    text-align: left;
    font-family: Lato;
    font-weight: 700;
    font-style: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
}

@media screen and (max-width: 768px){
	.tituloBlocoProdutos{		
		font-size: 20px;
	}
}
.woo-content-products-page .summary.entry-summary .skuProd {
    font-size: 15px;
    color: #888;
}

.blocoFeaturedImageProduct {
    width: 100%;
    height: 400px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
}

.blocoFeaturedImageProduct *:not(img),
.blocothumbsProducts .woocommerce-product-gallery__image a{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.blocoFeaturedImageProduct div a img,
.blocothumbsProducts .woocommerce-product-gallery__image a img{
	width: auto !important;
	height: auto !important;
	max-width: 95%;
	max-height: 95%;
}

.blocothumbsProducts {
   display: block;
    overflow-x: auto;
    white-space: nowrap;
    box-sizing: unset;
    letter-spacing: 0px;
    word-spacing: 0px;
    flex: unset;
    overflow-y: hidden;
    height: 130px;
    margin-top: 20px;
    padding: 5px 0;
}

.blocothumbsProducts .woocommerce-product-gallery__image {
    width: 120px !important;
    height: 120px;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #ddd;
    overflow: hidden;
}

.blocoMinhaConta .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blocoMinhaConta .woocommerce-MyAccount-navigation ul a {
    color: #666;
    font-weight: 600;
    display: block;
    margin: 5px 0;
    font-size: 15px;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    background: #035a26;
    text-transform: uppercase;
    font-weight: 400!important;
    font-size: 1.3rem;
}

.blocoFormRodape > div > p {
    display: none;
}

.blocoFormRodape .blocoInput input[type="text"], .blocoFormRodape .blocoInput input[type="email"] {
    padding: 8px 15px;
    width: 100%;
    height: auto;
    margin: 5px 0;
    font-size: 14px;
}

.blocoFormRodape .blocoBtn input[type="submit"] {
    background: #0ca148;
    width: 100%;
    height: auto;
    padding: 12px 0;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    border-radius: 3px;
    font-size: 14px;
    margin-top: 5px;
}

.blocoFormRodape .blocoInput input[type="text"]::placeholder, .blocoFormRodape .blocoInput input[type="email"]::placeholder {
    color:#888;
}

/* scrollbar *//*
.barraFixaScroll {
    position: fixed;
    width: 100%;
    height: 9px;
    background: #888;
    bottom: 0;
    left: 0;
	z-index: 99999;
}

.barraFixaScroll .barraCarregamento{
	height: 100%;
	width: 0%;
	background: #f00;
	transition: 0.5s;
}*/

/* CSS DO SITE */
#menu-menu-footer,
#menu-menu-incorporacoes {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

/* ====================== SESSÃO DESDE (HOME) ============================*/
.section-desde {
	padding-top: 125px;
	padding-bottom: 40px;
}
.coluna-informacao {
    color: #252D3F;
    max-width: 530px;
}
.coluna-informacao h2,
.coluna-informacao h3 {
    font-family: 'Nasalization', sans-serif;
     line-height: 1;
}
.coluna-informacao h2 {
    font-size: 5rem;
}
@media screen and (max-width: 1200px) {
	.coluna-informacao h2 {
		font-size: 4rem;
	}
}
.coluna-informacao h3 {
    font-size: 2.5rem;
    margin-bottom: 40px;
}
.coluna-informacao .texto-desde {
    font-size: 1.25rem;
    line-height: 1.3;
    color: #626262;
    margin-bottom: 30px;
}
.coluna-informacao .texto-desde.destaque {
    font-size: 1.5rem;
    color: #252D3F;
}
.foto-detalhe {
    margin: 0;
    padding: 80px 0;
}
.foto-detalhe:before {
    content: "";
    background: url(/wp-content/uploads/2023/10/detalhe-foto.png) no-repeat;
    background-size: contain;
    width: 88%;
    height: 700px;
    display: block;
    position: absolute;
    top: 0;
    left: 6%;
    right: 6%;
    z-index: -1;
}
.row-projetos-realizados h2 {
    font-family: 'Nasalization', sans-serif;
    font-size: 3.5rem;
    line-height: 1;
    color: #f15a01;
}
.row-projetos-realizados p {
    font-size: 1.25rem;
    line-height: 1.3;
    color: #626262;
}

@media screen and (max-width: 1200px) {
	.foto-detalhe:before {
		width: auto;
		height: 100%;
		left: 0;
		right: 0;
	}
	.row-projetos-realizados {
		padding-top: 2rem;
	}
	.row-projetos-realizados h2 {
		font-size: 3rem;
	}
}

@media screen and (max-width: 992px) {
	.coluna-informacao h2 {
		font-size: 3rem;
	}
	.coluna-informacao h3 {
    	font-size: 1.75rem;
	}
	.coluna-informacao .texto-desde.destaque {
		font-size: 1.25rem;
	}
	.row-projetos-realizados h2 {
		font-size: 2.5rem;
	}
}

@media screen and (max-width: 768px) {
	.coluna-informacao h2 {
		font-size: 5rem;
	}
	.coluna-informacao h3 {
		font-size: 2.5rem;
	}
	.row-projetos-realizados {
		text-align: center;
	}
	.row-projetos-realizados h2 {
		font-size: 2.75rem;
		margin-bottom: 1rem !important;
	}
	.coluna-informacao {
		max-width: 100%;
		text-align: center;
	}
}

/* ====================== SESSÃO INCORPORACÕES (HOME) ============================*/
.section-incorporacoes {
    background: #fff;
    padding-top: 80px;
    padding-bottom: 80px;
    font-family: 'Nasalization', sans-serif;
}
.section-incorporacoes h2 {
    font-size: 2.5rem;
    line-height: 1;
    color: #626262;
}
.section-incorporacoes .texto-destaque {
    color: var(--cor-laranja);
}

/* ====================== SHORTCODE (INCORPORAÇÃO) ============================*/
.navegacao {
    display: flex;
    overflow-x: scroll;
    gap: 24px;
	margin-top: 2.5rem;
}
.incorporacao {
    position: relative;
    overflow-y: hidden;
    min-width: 480px;
    margin-bottom: 40px !important;
}
.incorporacao:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #00000080;
    width: 100%;
    height: 100%;
}
.incorporacao:hover:before {
    background: linear-gradient(180deg, transparent , var(--cor-laranja));
}
.incorporacao:hover .incorporacao-hover {
    bottom: 40px;
    transition: 0.5s;
}
.incorporacao .incorporacao-image {
    width: 100%;
}
.incorporacao-hover {
    position: absolute;
	width: 100%;
    bottom: -80px;
    left: 0;
    color: #fff;
    text-align: center;
    transition: 0.5s;
}
.incorporacao-hover > h3 {
    font-size: 2.25rem;
}
.incorporacao-hover > .incorporacao-resumo {
    display: block;
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 36px;
}

/* ====================== SHORTCODE (SERVIÇOS) ============================*/
.section-servicos {
    padding-top: 94px;
    padding-bottom: 94px;
}
.section-servicos h2 {
    font-family: 'Nasalization', sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    color: #626262;
    margin-bottom: 60px;
    text-align: center;
}
.servico {
    border: 2px solid #DCDCDC;
    padding: 50px 40px;
    min-height: 467px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.5s;
}
.servico:hover {
    background: #252D3F;
}
.servico .servico-image {
    max-width: 92px;
}
.servico h3 {
    font-weight: 900;
    font-size: 2rem;
    color: #252d3f;
}
.servico p {
    font-size: 1.25rem;
    line-height: 1.5;
    color: #626262;
}
.servico:hover .servico-image,
.servico:hover > h3,
.servico:hover > p {
    filter: brightness(0) invert(1);
}

@media screen and (max-width: 1200px) {
	.servico {
		padding: 40px 30px;
	}
	.servico h3 {
		font-size: 1.75rem;
	}
	.servico p {
		font-size: 1.15rem;
	}
}

@media screen and (max-width: 992px) {
	.servico {
		padding: 30px;
	}
	.servico p {
		font-size: 1.125rem;
	}
}

@media screen and (max-width: 500px) {
	.servico {
		padding: 65px 30px;
	}
	.servico h3 {
		font-size: 2rem;
	}
	.servico p {
		font-size: 1.25rem;
	}
}

/* ====================== SECTION (CASES) ============================*/
.section-cases {
    background: #252D3F;
    padding-top: 100px;
    padding-bottom: 100px;
}
.section-cases:before {
    content: "";
    background: url(/wp-content/uploads/2023/10/bg-cases.png) no-repeat;
    background-size: contain;
    width: 90%;
    display: block;
    position: absolute;
    top: 40px;
    left: 5%;
    right: 5%;
    bottom: 40px;
    z-index: 0;
}
.section-cases h2 {
    font-family: 'Nasalization', sans-serif;
    color: #fff;
    font-size: 3.25rem;
}
.slider-cases {
    margin-top: 3rem;
}

/* ====================== SHORTCODE (CASES) ============================*/
.case {
    position: relative;
	overflow: hidden;
}
.case:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, black, transparent);
    width: 100%;
    height: 100%;
	z-index: 1;
}
.case img {
    width: 100%;
	transition: 0.5s;
}
.case:hover img {
    transform: scale(1.1);
}
.case-content {
    position: absolute;
    bottom: 24px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    color: #fff;
	z-index: 2;
}
.case-content > h3 {
    font-weight: 700;
    font-size: 34px;
    max-width: 15ch;
}
.slick-dotted.slick-slider {
    margin-bottom: 60px;
}
.slider-cases .slick-dots {
    bottom: -40px;
}
.slider-cases  .slick-dots li button:before {
    content: "";
    opacity: 1 !important;
    border-radius: 50%;
    background: #fff;
}
.slider-cases .slick-dots li.slick-active button:before {
    background: var(--cor-laranja);
}
.slider-cases .slick-dots li button:before,
.slider-cases .slick-dots li button,
.slider-cases .slick-dots li {
    width: 10px;
    height: 10px;
}

@media screen and (max-width: 992px) {
	.case-content > h3 {
		font-size: 1.75rem;
		max-width: 13ch;
	}
}

/* ====================== SECTION (DUPLA) ============================*/
.section-dupla {
    padding-top: 80px;
    padding-bottom: 80px;
}
.coluna-noticias h2,
.coluna-depoimentos h2 {
    font-family: 'Nasalization';
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 2rem;
    color: #252d3f;
}
.coluna-depoimentos h2 {
    text-align: center;
}

/* ====================== SHORTCODE (NOTICIAS) ============================*/
.noticia {
    display: block;
    background: #fff;
    box-shadow: 0px 3px 6px #00000029;
}
.noticia > .noticia-content {
    padding: 30px 30px 40px;
    font-family: 'montserrat', sans-serif;
}
.noticia > .noticia-content > h3 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #252d3f;
    max-width: 19ch;
    margin-bottom: 1.5rem;
}
.noticia > .noticia-content > p {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.2;
    color: #626262;
}

/* ====================== SHORTCODE (DEPOIMENTOS) ============================*/
.depoimento .noticia-image {
    display: block;
    margin: 0 auto 30px;
}
.depoimento .depoimento-content {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}
.depoimento-content > h3 {
    font-weight: 700;
    font-size: 2rem;
    color: #252d3f;
}
.depoimento-content > .incorporacao-depoimento {
    display: block;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--cor-laranja);
    margin-bottom: 1.5rem;
}
.depoimento-content > p {
    font-weight: 300;
    font-size: 1.25;
    line-height: 1.2;
    color: #626262;
    max-width: 30ch;
    margin: 0 auto;
}

/* ====================== SECTION (INSTAGRAM) ============================*/
.section-instagram {
	padding-top: 80px;
    padding-bottom: 80px;
}
.section-instagram h2 {
    font-family: 'Nasalization', sans-serif;
    font-size: 2.5rem;
    color: var(--cor-laranja);
    display: flex;
    align-items: center;
    gap: 10px;
}
.section-instagram i {
    color: #252d3f;
}

/* ====================== ROW (NOSSA HISTORIA) ============================*/
.row-nossa-historia h4 {
    font-family: 'Nasalization', sans-serif;
    font-size: 3.5rem;
    color: var(--cor-laranja);
    margin-bottom: 15px;
}
.row-nossa-historia p {
    font-size: 1.125rem;
    line-height: 1.3;
    color: #626262;
}

/* ====================== ROW (CONTADOR) ============================*/
.row-contador {
    color: #252d3f;
    padding: 30px;
    border-bottom: 1px solid #dadada;
	display: flex;
	justify-content: center;
}
.row-contador .box-contador {
    border-right: 1px solid #DADADA;
    padding: 30px;
    margin-bottom: 0;
    text-align: center;
	
	&:last-child {
		border-right: none;
	}
}
.box-contador span {
    display: block;
}
.box-contador .numero-contador {
    font-family: 'Nasalization', sans-serif;
    font-size: 5rem;
    line-height: 1;
}
.box-contador .texto-contador {
    font-size: 1.5rem;
    color: #626262;
}
.row-contador div:nth-child(3) .box-contador {
    border-right: none;
}

@media screen and (max-width: 1200px) {
	.box-contador .numero-contador {
		font-size: 4rem;
	}
}

/* ====================== ARTIGO (INTERNO) ============================*/
.box-artigo-interno {
	max-width: 1092px;
    margin: 0 auto;
}
.box-artigo-interno .image-artigo-interno {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}
.box-artigo-descricao {
    background: #fff;
    padding: 40px 40px 80px;
    box-shadow: 0 3px 6px #00000029;
    font-family: 'Montserrat', sans-serif;
}
.box-artigo-descricao > h2 {
    font-weight: 700;
    font-size: 40px;
    color: #252d3f;
    margin-bottom: 1.25rem;
}
.box-artigo-descricao > p {
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #626262;
    margin-bottom: 1.5rem;
}
.section-artigo-interna {
	padding-bottom: 100px;
}

/* ====================== SECTION (WHATSAPP) ============================*/
.section-whatsapp {
    padding-bottom: 100px;
}
.section-whatsapp > div {
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.section-whatsapp h2 {
    font-family: 'Nasalization', sans-serif;
    font-size: 4rem;
    line-height: 1;
    color: #252d3f;
    margin-bottom: 10px;
}
.section-whatsapp p {
    font-size: 1.875rem;
    line-height: 1.3;
    color: #626262;
}

@media screen and (max-width: 500px) {
	.section-whatsapp,
	.section-whatsapp figure {
		text-align: center;
	}
	.section-whatsapp h2 {
		font-size: 3.5rem;
	}
}

/* ====================== CASES (INTERNA) ============================*/
.image-destaque-case {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.section-titulo h1 {
    font-family: 'Nasalization', sans-serif;
    font-size: 100px;
    line-height: 1;
    color: #252D3F;
    margin-bottom: 1.5rem;
}
.case-titulo-detalhe {
    color: var(--cor-laranja);
}
.section-titulo p {
    font-size: 30px;
    line-height: 40px;
    color: #626262;
}
.section-video h2 {
    font-family: 'Nasalization', sans-serif;
    font-size: 100px;
    line-height: 1;
    color: #252d3f;
    margin-bottom: 1.5rem;
}
.section-video p {
    font-size: 30px;
    line-height: 40px;
    color: #626262;
}

@media screen and (max-width: 768px) {
	.section-titulo h1, .section-video h2 {
		font-size: 80px;
	}
	.section-titulo p, .section-video p {
		margin-bottom: 1.5rem !important;
	}
}

@media screen and (max-width: 500px) {
	.single-case .container-fluid {
		padding: 0 20px !important;
	}
	.section-titulo h1, .section-video h2 {
		font-size: 60px;
	}
}

/* ===== RESPONSIVE (MOBILE) ===== */
@media screen and (max-width: 800px) {
	footer .ambar-ajuda {
		flex-direction: column;
	}
	footer .ambar-ajuda > div:nth-child(2) {
		justify-content: space-around;
	}
	.content-ajuda {
		margin-bottom: 0 !important;
	}
	.footer-atendimento {
		max-width: 100%;
	}
	#menu-menu-footer,
	#menu-menu-incorporacoes {
		grid-template-columns: 1fr;
	}
}
/* ====================== RESPONSIVE (MOBILE) ============================*/
@media screen and (max-width: 500px) {
	html {
		font-size: 12px;
	}
	.foto-detalhe {
		padding: 40px 0;
	}
	.foto-detalhe:before {
		height: 300px;
	}
	.section-desde {
		padding-top: 60px;
		padding-bottom: 60px;
		text-align: center;
	}
	.coluna-informacao > div > div > div {
		margin-top: 1.5rem;
	}
	.section-incorporacoes {
		padding-top: 50px;
		padding-bottom: 50px;
		text-align: center;
	}
	.section-incorporacoes h2 {
		margin-bottom: 50px !important;
	}
	.navegacao {
		display: block;
		overflow-x: initial;
	}
	.incorporacao {
		min-width: auto;
		max-width: 90%;
		margin: 0 auto 40px;
	}
	.incorporacao-hover > .incorporacao-resumo {
		max-width: 60%;
    	margin: 0 auto 36px;
	}
	.section-servicos {
		padding-top: 47px;
		padding-bottom: 47px;
	}
	.section-servicos > div {
		padding: 0 20px !important;
	}
	.servico {
		min-height: 415px;
	}
	.section-cases {
		text-align: center;
	}
	.section-cases:before {
		background: url(/wp-content/uploads/2023/10/bg-cases.png) no-repeat center center;
		background-size: cover;
		width: 100%;
		left: 0;
		right: 0;
	}
	.section-cases h2 {
		width: 80%;
		margin: 0 auto 40px !important;
	}
	.case {
		min-height: 250px;
	}
	.case img {
		min-height: 250px;
		object-fit: cover;
	}
	.coluna-noticias h2, .coluna-depoimentos h2 {text-align: center;}
	.navegacao-noticias {
		display: flex;
		flex-wrap: nowrap !important;
		overflow-x: scroll;
		gap: 24px;
		margin-bottom: 60px !important;
	}
	.navegacao-noticias > div {
		margin-bottom: 2rem;
		max-width: 300px;
	}
	.navegacao-noticias > div > a {
		max-width: 100%;
	}
	.section-instagram h2 {
		justify-content: center;
	}
	.row-contador .box-contador {
		border-right: none;
	}
	footer .ambar-ajuda > div:nth-child(2) {
		flex-direction: column;
		gap: 1.25rem;
	}
}

/* CONTADOR BOTOES */
.row-contador .numero-contador:before {
	content: "+";
}
.row-contador > div:nth-child(3) .numero-contador:after {
	content: "mil";
}

/*GALERIA*/
/* Main CSS */
.grid-wrapper > div {
	display: flex;
	justify-content: center;
	/*align-items: center;*/
}
.grid-wrapper > div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.grid-wrapper {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(3, 1fr);
	/*grid-auto-rows: 200px;*/
	grid-auto-flow: dense;
}
.grid-wrapper .wide {
	grid-column: span 2;
}
.grid-wrapper .tall {
	grid-row: span 2;
}
.grid-wrapper .big {
	grid-column: span 2;
	grid-row: span 2;
}
