@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

html, body{
	font-family: "Roboto", sans-serif;
}

main{
	padding-top: 80px;
}

a{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}

p{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}

h1{
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}

h2{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
}
h3, .h3{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;	
}
h4{
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;	
}
h5{
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%; /* 17.1px */	
}
.fw-500{
	font-weight: 500;
}
.cta{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
	color: #584528;
	text-transform: uppercase;
	min-width: 200px;
	text-align: center;
}
.cta.cta-2{
	background-color: #584528;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
	border-radius: 5px;
	border: 1px solid #584528;
	display: inline-block;
	padding: .6rem;
}
.cta.cta-2:hover{
	color: #584528;
	background-color: #fff;
}
.cta.cta-3{
	border: 1px solid #584528;
	border-radius: 5px;
	display: inline-block;
	background-color: #fff;
	padding: .6rem;
}
.cta.cta-3:hover{
	color: #fff;
	background-color: #584528;
}
.cta.cta-4{
	border-radius: 5px;
	border: 1px solid #584528;
	background: rgba(71, 52, 28, 0.07);
	padding: .6rem;
}
.secondary-title{
	color: #584528;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.home-title.secondary-title, .home-title.third-title{
	font-weight: 400;
}
.text-body.text-body-300, .text-body.text-body-300 p, 
.text-body-1.text-body-300, .text-body-1.text-body-300 p{
	font-weight: 300;
}
.third-title{
	color: #584528;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.theme-title{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.text-body p{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.text-body.main-color p{
	color: #584528;
}

.text-body-1 p{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.text-body-2{
	color: #584528;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%; /* 15.96px */	
}
.text-body-2 a{
	color: #584528;
	text-decoration: underline;
}
.text-body-2 img{
	max-width: 100%;
	height: auto;
}
.cc-color-override-219018549 .cc-btn{
	color: rgb(65, 45, 20);
	border-radius: 5px;
}
.navbar-balbino{
	padding-top: 1rem;
	padding-bottom: .5rem;
	border-bottom: 5px solid #584528;
	background-color: #fff;
}
.navbar-brand{
	margin-bottom: .5em;
}
.navbar-balbino .nav-link{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
	text-transform: uppercase;
	color: #584528;
}
.navbar-balbino .nav-link.has-border{
	border-radius: 5px;
	border: 1px solid #584528;
	padding: .6rem;
	height: 37px;
	font-size: 14px;
}
.navbar-balbino .nav-link.dropdown-toggle::after{
	font-family: 'Font Awesome 7 Free';
	content: '\f054';
	border: none;
	font-weight: 900;
	vertical-align: 10%;
	font-size: 11px;
	margin-left: .55rem;
}
.navbar-balbino .nav-link.dropdown-toggle.show::after{
	content: '\f078';
}
.navbar-balbino .nav-link.dropdown-toggle.dropdown-lang::after{
	margin-left: .25rem;
}
.navbar-balbino .dropdown-item{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
	text-transform: uppercase;
	color: #584528;
}
.navbar-balbino .dropdown-item:active{
	background-color: #C1BB00;
	color: #fff;
}
.navbar-balbino .border-right{
	border-right: 1px solid #C1BB00;
}
.navbar-toggler{
	width: 32px;
	height: 50px;
	padding: 0;
	margin: 0 1rem;
	display: inline-block;
	transition: all 0.2s ease-in;
	line-height: 6px;
	border: none;
	outline: none;
}
.navbar-toggler:focus{
	box-shadow: none;
	outline: none;
	border: none;
}
.navbar-toggler span{
	height: 2px;
	width: 100%;
	background: #584528;
	display: inline-block;
	transition: all 0.5s cubic-bezier(.62,.43,.35,1.47);
}
.navbar-toggler.active span:nth-child(1){
	transform: rotate(45deg) translateY(7px) translateX(6px)
}
.navbar-toggler.active span:nth-child(2){
	width: 0;
}
.navbar-toggler.active span:nth-child(3){
	transform: rotate(-45deg) translateY(-7px) translateX(6px)
}
.navbar-mobile .nav-item{
	margin: 0 .5rem;
}
.navbar-mobile .nav-link{
	color: #C1BB00;
}
.carousel-caption{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
}
.bg-main{
	background-color: rgba(71, 52, 28, 0.07);
}
.copyright{
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
	color: #584528;
}
.copyright a{
	color: #584528;
	font-weight: bold;
}

.dropdown-menu{
	border-radius: 0;
	border-top: 1px solid #584528;
	background: #FFF;
}
.featured-home .image{
	aspect-ratio: 5/3;
	overflow: hidden;
}
.featured-home h3{
	font-weight: 400;
}
.category-list article .image, .noticias article .image{
	aspect-ratio: 5/3;
	overflow: hidden;
}
.category-list article .description, .noticias article .description{
	border-bottom: .5px solid #584528;
}
.category-list article .description h3{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;	
}
.noticias article .description h3{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.noticias .date h4{
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	color: #584528;
}
.noticias .call-to-action{
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	color: #584528;
}
.featured-home .image img{
	transition: all .5s ease-in-out;
}
.featured-home .image:hover img{
	transform: scale(1.1);
}
.img-responsive{
	object-fit: cover;
	object-position: center;
	width: 100%;
    min-height: 100%;
}
.main-color{
	color: #584528;
}
.second-color{
	color: #C1BB00;
}
.cta-arrow{
	display: flex;
	align-items: center;
}
.cta-arrow .line{
	background-color: #584528;
	display: inline-block;
	height: 2px;
	width: 30%;
	transition: width .4s ease;
	position: relative;
}
.cta-arrow i{
	position: absolute;
    right: -7px;
    top: 50%;
	transform: translateY(-50%);
}
.hover-effect:hover + .cta-arrow .line{
	width: calc(100% + 13px);
}
.scroll-top-arrow, .scroll-top-arrow:focus {
	color: #C1BB00; 
	background: #fff; 
	line-height: 28px; 
	display: none; 
	height: 30px; 
	width: 30px; 
	padding: 0; 
	position: fixed; 
	right: 45px; 
	text-align: center; 
	text-decoration: none;
    top: 70%;
    z-index: 10006; 
	border-radius: 100%;
	border: 1px solid #C1BB00;
}
.scroll-top-arrow:hover {
	background: #C2C316; 
	opacity: 1.0; 
	color: #fff; 
}
.scroll-top-arrow i {
	line-height: 30px;  
	position: relative;
}
.bread-crumbs-zone.no-border{
	border-bottom: none;
}
.each-bread-crumb{
	color: #584528;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;	
	text-transform: capitalize;
}
.each-bread-crumb.current-one{
	color: #C1BB00;
}
.each-bread-crumb.current-one.main-color{
	color: #584528;
	font-weight: 500;
}
.bread-crumbs-zone{
	padding-bottom: .7rem;
	border-bottom: 1px solid #584528;
}

input[type="radio"]{
	position: relative;
}
input[type="radio"]::after{
	content: "";
	width: 16px;
	height: 16px;
	border: 1px solid #584528;
	border-radius: 50%;
	display: inline-block;
	background-color: #fff;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
input[type="radio"]:checked::after{
	background-color: #584528;
}

.select-color input[type="radio"].filter-color::after{
	background-color: var(--color-bg);
	cursor: pointer;
	border: none;
}
.select-color input[type="radio"].filter-color:checked::after{
	width: 18px;
	height: 18px;
}


/* portfolio 6 column */
.portfolio-grid.work-6col li, .blog-grid.blog-6col li {width: 16.67%}
.portfolio-grid.work-6col li.grid-item-double, .blog-grid.blog-6col li.grid-item-double {width: 33.33%;}

/* portfolio 5 column */
.portfolio-grid.work-5col li, .blog-grid.blog-5col li {width: 20%}
.portfolio-grid.work-5col li.grid-item-double, .blog-grid.blog-5col li.grid-item-double {width: 40%;}

/* portfolio 4 column */
.portfolio-grid.work-4col li, .blog-grid.blog-4col li {width: 25%}
.portfolio-grid.work-4col li.grid-item-double, .blog-grid.blog-4col li.grid-item-double {width: 50%;}

/* portfolio 3 column */
.portfolio-grid.work-3col li, .blog-grid.blog-3col li {width: 33.33%; float: left}
.portfolio-grid.work-3col li.grid-item-double, .blog-grid.blog-3col li.grid-item-double {width: 66.67%;}

/* portfolio 2 column */
.portfolio-grid.work-2col li, .blog-grid.blog-2col li {width: 50%}
.portfolio-grid.work-2col li.grid-item-double, .blog-grid.blog-2col li.grid-item-double {width: 100%}

/* portfolio 1 column */
.portfolio-grid.work-1col li {width: 100%}


/* portfolio grid */
.portfolio-grid { list-style: none; padding: 0; margin: 0;}
.portfolio-grid .grid-item figure {margin: 0; position: relative; overflow: hidden}
.portfolio-grid .grid-item figure img {display: block; cursor: pointer; }
.portfolio-grid .grid-item {opacity: 1;overflow: hidden;}
.portfolio-grid .grid-item figure img {cursor: pointer; display: block; opacity: 1; transition: all 0.3s ease 0s;}
.portfolio-grid .grid-item figure .portfolio-img { transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
.portfolio-grid .grid-item figure:hover img { transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}

.accordion .accordion-button{
	text-transform: uppercase;
	color: #584528;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;	
	background-color: transparent;
	border: none;
	box-shadow: none;
}

.accordeon .accordion .accordion-button{
	text-transform: capitalize;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}

.accordion .accordion-button:focus{
	box-shadow: none;
}
.accordion .accordion-button::after{
	content: "\2b";
	font-family: 'Font Awesome 7 Free';
	background-image: none;
	transform: unset;
	font-weight: 900;
}
.accordeon .accordion .accordion-button::after{
	content: "\f078";
	font-size: 18px;
}
.accordeon .icon{
	color: #C1BB00;
	font-size: 20px;
}
.accordeon .file{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	color: #584528;
}
.accordeon .accordion-body{
	background: rgba(71, 52, 28, 0.07);
	padding: 2rem 1.5rem;
}
.accordeon .accordion-body .wrapper{
	border-bottom: 1px solid #584528;
	padding-bottom: .7rem;
	margin-bottom: 1rem;
}
.accordion .accordion-button:not(.collapsed)::after{
	content: "\f068";
}
.accordeon .accordion .accordion-button:not(.collapsed)::after{
	content: "\f077";
}
.accordion .accordion-item{
	border: none;
	border-bottom: 2px solid #584528;
	border-radius: 0;
	margin-bottom: 1.5rem;
}
.accordeon .accordion .accordion-item{
	border-bottom: 1px solid #584528;
}
.accordion-body{
	padding-left: .5rem;
	padding-right: .5rem;
}
.reserved-area h2{
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #584528;
}
.portfolio-grid .grid-item{
	margin-bottom: 2rem;
}
.portfolio-grid .grid-item figcaption{
	height: 71px;
}
.portfolio-grid .grid-item figure{
	padding: 0 .5rem;
}
.portfolio-grid .grid-item figure img{
	min-width: 100%;
	object-fit: cover;
	min-height: 171px;
}
.portfolio-grid .grid-item figure .portfolio-img{
	width: 100%;
	overflow: hidden;
}
.filter-option{
	border-radius: 5px;
	border: 1px solid transparent;
	padding: .75rem 1rem;
	margin-bottom: .75rem;
	display: flex;
	align-items: center;
}
.filter-option.active{
	border-color: #584528;
}
.filter-option label{
	color: #584528;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;	
	margin-left: .75rem;
	text-transform: capitalize;
	cursor: pointer;
}

.no-transition *, .swiper-container *, .mfp-container *, .skillbar-bar-main *, .portfolio-grid *, .parallax, .rev-slider *, .header-searchbar *, .header-social-icon *, .dropdropdown-menu * { transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; -ms-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; -ms-transition-duration: 0s; }

.product-detail-zone h2{
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}
.product-detail-zone h3{
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 114%;
}

#carouselProduct .carousel-item{
	text-align: center;
}
.carousel-control-prev-icon{
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23584528'><path%20d='M11.354%201.646a.5.5%200%200%201%200%20.708L5.707%208l5.647%205.646a.5.5%200%200%201-.708.708l-6-6a.5.5%200%200%201%200-.708l6-6a.5.5%200%200%201%20.708%200'/></svg>");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23584528'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}
#carouselProduct .carousel-indicators{
	margin-left: 0;
	margin-right: 0;
	border: 1px solid #EEC284;
}
.custom-indicators{
	position: relative;
	width: 100%;
	height: 4.5rem;
}
h6.disclaim{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}
.carousel-indicators [data-bs-target]{
	border: none;
	opacity: 1;
	background-color: transparent;
	width: auto;
	height: 5px;
	flex-grow: 1;
	margin: 0;
}
.carousel-indicators .active{
	background-color: #584528;
}
.detail-description{
	color: #584528;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}
.detail-title{
	color: #584528;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.product-detail-zone{
	border-bottom: 1px solid #584528;
}
.selectedtrust, .image-brand{
	max-height: 75px;
	max-width: 175px;
}
.related-products{
	border-bottom: 1px solid #584528;
}
.glide__arrow{
	color: #584528;
	border: none;
	box-shadow: none;
	font-size: 28px;
	top: 41%;
}
.glide__arrow--left{
	left: 0;
}
.glide__arrow--right {
    right: 0;
}
.footer-contact{
	background-repeat: no-repeat;
}
article.produto, article.gallery-image{
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}
article.produto .prod-image, article.gallery-image .prod-image{
	overflow: hidden;
}
article.produto .prod-image img, article.gallery-image .prod-image img{
	object-fit: cover;
	object-position: center;
	min-height: 100%;
}
article.produto h4{
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}
article.produto h5{
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}
.file-disp{
	color: #584528;
	font-size: 14px;
	font-weight: 500;
}
.shopping-cart{
	position: fixed;
	top: 50%;
	right: -158px;
	border-radius: 5px 0 0 5px;
	border: 1px solid #C1BB00;
	background: #FFF;
	padding: 0 1rem 0 .25rem;
	transition: all .4s ease;
	z-index: 99;
}
.shopping-cart button, .shopping-cart .action a{
	color: #C1BB00;
	padding-block-end: 1px;
	padding-block-start: 1px;
	padding-inline-end: 6px;
	padding-inline-start: 6px;
}
.shopping-cart .action{
	margin: 1.5rem 0;
}
.shopping-cart .action .overhead, .navbar-mobile .overhead{
	position: absolute;
	background-color: #B02A2A;
	color: #fff;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	padding: .25rem;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.44px;
	top: -15px;
	right: -4px;
}
.shopping-cart .hover-img{
	display: none;
}
.shopping-cart:hover{
	background-color: #C1BB00;
	right: 0;
}
.shopping-cart:hover button, .shopping-cart:hover .action a{
	color: #fff;
}
.shopping-cart:hover .hover-img{
	display: inline;
}
.shopping-cart:hover .default-img{
	display: none;
}
.open-cart{
	background-color: transparent;
	border: none;
}
h2.modal-title{
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}
/* .modal-header{
	border-bottom: 1px solid #584528;
} */
.modal-header p{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}
.modal-header .btn-close{
	position: absolute;
	right: 1rem;
	top: 1rem;
	background: none;
	width: auto;
	height: auto;
}
.modal-header .btn-close:active, .modal-header .btn-close:focus{
	box-shadow: none;
	outline: none;
}
.modal-content{
	padding: 1.5rem;
	border-radius: 0;
}
.modal-body .message{
	text-align: center;
}
.cart-body .line{
	display: flex;
	justify-content: space-between;
	padding: 1.5rem 0 2rem;
	border-top: 1px solid #584528;
	border-bottom: 1px solid #584528;
}
.cart-body .line .icon{
	font-size: 20px;
}
.cart-body .image{
	padding: .25rem 1rem;
}
.cart-body .name{
	padding: .5rem 0 0;
}
.cart-body .name h4{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.cart-body .name h3{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.cart-body h5{
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 114%;
}
.decrease-button{
	border: 1px solid #584528;
	border-right: none;
	height: 36px;
	width: 34px;
	display: inline-block;
	border-radius: 5px 0 0 5px;
	font-size: 22px;
	color: #584528;
	display: grid;
    place-items: center;
    padding: 0 .75rem;
}
.decrease-button:hover, .increase-button:hover{
	border-color: #584528;
}
.increase-button{
	border: 1px solid #584528;
	border-left: none;
	height: 36px;
	width: 34px;
	display: grid;
    place-items: center;
    padding: 0 .75rem;
	border-radius: 0 5px 5px 0;
	font-size: 22px;
	color: #584528;
	
}
.quantity-input, .basket-quantity-input{
	width: 60px;
	text-align: center;
	height: 36px;
	padding-left: 5px;
	display: inline-block;
	border: 1px solid #584528;
	border-radius: 0;
	color: #584528;
}
.social a{
	color: #584528;
	font-size: 22px;
}
.footer-urls-list a{
	color: #584528;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.logo-footer img{
	max-height: 100px;
}
.line-box .line small{
	display: none;
}
.footer-contact{
	background-size: cover;
	background-repeat: no-repeat;
}
.fit-parent{
	min-width: 100%;
	min-height: 100%;
}
.border-top-theme{
	border-top: 5px solid rgba(71, 52, 28, 0.50);
}
.border-top-main{
	border-top: 5px solid #584528;
}
.footer-col h4, .footer-col h4 a{
	color: #584528;
	text-transform: uppercase;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.footer-col .nav-link{
	color: #584528;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: .5rem;
	cursor: pointer;
}
.slide-page-background{
	background-repeat: no-repeat;
	height: 175px;
}
.banner-title{
	color: #fff;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.banner-subtitle{
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}
.banner-caption{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

.grafismo-timeline{
	position: absolute;
	top: 0;
	height: 100%;
	left: 15%;
	z-index: 9;
}
.grafismo-timeline img{
	height: 100%;
}
.gallery-img{
	padding: 0 1rem;
	height: 310px;
	overflow: hidden;
}
.gallery-img img{
	object-fit: cover;
	object-position: center;
	min-width: 100%;
}

.galeria .glide__track{
	padding-bottom: 5rem;
}
.galeria .glide__bullet {
	border: none;
    opacity: 1;
    background-color: transparent;
    width: auto;
    height: 5px;
    flex-grow: 1;
    margin: 0;
	border-radius: 0;
}
.galeria .glide__bullet.glide__bullet--active{
	background-color: #584528;
}
.galeria .glide__bullets{
	bottom: 2rem;
	margin-left: 0;
    margin-right: 0;
    border: 1px solid #EEC284;
	display: flex;
	right: 0;
	width: calc(100% - 6.5rem);
}

.form-control{
	border-radius: 5px;
	border: 1px solid #584528;
	background: #FFF;
}
.form-control:focus, .form-control:active{
	box-shadow: none;
	border: 1px solid #584528;
}
.has-background{
	background: rgba(71, 52, 28, 0.07);
	padding: 2rem 1rem;
}
.pt-2rem{
	padding-top: 2rem;
}
.form-control[type="checkbox"]{
	width: 0px;
	height: 0px;
	display: inline-block;
	padding: 0 5px;
	margin-left: .5rem;
	margin-right: 1rem;
	position: relative;
    bottom: 5px;
}
.form-control[type="checkbox"]::after{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	border: 1px solid #584528;
	background-color: #fff;
	top: -5px;
    left: -10px;
	padding-left: 2px;
	display: flex;
	place-items: center;
}
.form-control[type="checkbox"]:checked::after{
	content: "\f00c";
	font-family: 'Font Awesome 7 Free';
	font-weight: 900;
}
.theme-link{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}
.timeline .next{
	display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23584528'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}
.timeline .prev{
	    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23584528'><path%20d='M11.354%201.646a.5.5%200%200%201%200%20.708L5.707%208l5.647%205.646a.5.5%200%200%201-.708.708l-6-6a.5.5%200%200%201%200-.708l6-6a.5.5%200%200%201%20.708%200'/></svg>");
		display: inline-block;
		width: 2rem;
		height: 2rem;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: 100% 100%;
}
.timeline .next i, .timeline .prev i{
	display: none;
}
form label{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
form label a{
	color: #584528;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}
.search-overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.99);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	z-index: -1;
	transition: all .3s ease;
	opacity: 0;
}
.search-overlay.active{
	opacity: 1;
	z-index: 9999999999;
}
.ck-text a{
	font-weight: 700;
	color: #584528;
}
.bg-gray{
	background: rgba(71, 52, 28, 0.07);
}
.form-control.search-control{
	border: none;
	border-bottom: 1px solid #584528;
	border-radius: 0;
	background-color: transparent;
	padding-bottom: .75rem;
}
.search-overlay .btn-search{
	position: absolute;
	right: -15px;
	top: 0;
	font-size: 20px;
}
.search-close{
	top: -10rem;
	right: 0;
	font-size: 22px;
	position: absolute;
	color: #584528;
}
.search-close:hover{
	color: #584528;
}
.search-close:focus, .search-close:active{
	box-shadow: none;
}
.dimension{
	color: #584528;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
	background-color: #fff;
	border: 1px solid #584528;
	text-align: center;
	padding: .5rem .85rem;
}
.dimension.active{
	color: #fff;
	background-color: #584528;
}
.cta:disabled{
	background-color: #fff!important;
	color: #584528!important;
	opacity: .7;
}

.texto-itens .background{
	background-size: contain;
	background-repeat: no-repeat;
	min-height: 418px;
}
.texto-itens .background.center-background{
	background-position: center;
}
.texto-itens h4{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.blog-post-title{
	font-size: 35px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
article.gallery-image h4{
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}
article.gallery-image .prod-image{
	aspect-ratio: 1;
}
.post-gallery{
	border-top: 1px solid #584528;
	border-bottom: 1px solid #584528;
}
.pagination .disabled>.page-link, .page-link.disabled{
	background-color: #DAD9E0;
}
.pagination .page-link{
	border: 1px solid #584528;
	color: #584528;
}
.pagination .page-link.arrows{
	background-color: #DAD9E0;
}
.pagination .page-link:focus{
	box-shadow: none;
}
.page-item:first-child .page-link, .page-item:last-child .page-link{
	border-radius: 0;
}
.pagination .page-item.active .page-link{
	background-color: #584528;
	color: #fff;
}
.noticias-home .image{
	overflow: hidden;
	aspect-ratio: 5/3;
}
.noticias-home .image img{
	transition: all .3s ease-in-out;
	will-change: transform;
}
.noticias-home .image img:hover{
	transform: scale(1.05);
}
.noticias-home h3{
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.noticias-home .text-news{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 114%;
}
.home-img-height{
	overflow: hidden;
}
.banner-home .slide-background{
	height: 340px;
	background-repeat: no-repeat;
}
.banner-home-mobile h2{
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.banner-home-mobile .banner-height{
	height: 300px;
	background-repeat: no-repeat;
}
.navbar-mobile{
	padding-right: .5rem;
}
.navbar-mobile .nav-item button{
	padding-left: 0;
	padding-right: 0;
}
.p-no-margin p{
	margin: 0;
}
#newsletterModal .modal-header{
	border-bottom: none;
}
.tawk-badge{
	background: #584528;
}
.tawk-custom-color.tawk-button-circle{
	background-image: url('/themes/front/img/chat_b&f.svg')!important;
	background-size: cover !important;
    background-position: center !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
}


@media (min-width: 576px){

	.portfolio-grid .grid-item figure .portfolio-img{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.portfolio-grid .grid-item figure:hover .portfolio-img{
		width: 100%;
		background-color: #412D15;
	}

}

@media (min-width: 992px){

	main{
		padding-top: 113px;
	}
	h3, .h3{
		font-size: 25px;
		font-weight: 500;
	}
	.texto-simples h3{
		font-size: 20px;
	}
	h2.modal-title{
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}
	.portfolio-grid .grid-item .portfolio-img{
		height: 200px;
	}
	.portfolio-grid .grid-item figure .portfolio-img img, .related-products .prod-image img{
		min-width: 100%;
	}
	.portfolio-grid .grid-item {
		width: 33%;
	}
	.home-img-height{
		height: 50vh;
		position: relative;
	}
	.secondary-title{
		font-size: 35px;
	}
	.text-body p{
		font-size: 25px;
	}
	.border-lg-top-theme{
		border-top: 5px solid rgba(71, 52, 28, 0.50);
	}
	.third-title{
		font-size: 30px;
	}
	.banner-title{
		font-size: 35px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.banner-home .banner-title{
		font-size: 45px;
	}
	.banner-subtitle{
		font-size: 20px;
	}
	.text-body-1, .text-body-1 p{
		color: #584528;
		font-size: 25px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.noticias-home h3{
		font-size: 16px;
	}
	.footer-col h4{
		font-weight: 600;
	}
	.footer-col .nav-link{
		font-size: 16px;
	}
	.footer-urls-list a{
		font-size: 14px;
	}
	.copyright{
		font-size: 14px;
	}
	.accordeon .accordion-body{
		padding: 3rem 4rem;
	}
	.textoimagem .border-left{
		padding: 1.5rem 2rem;
		border-left: 1px solid #584528;
		height: 100%;
		display: flex;
		align-items: center;
	}
	.category-list article .description, .noticias article .description{
		padding-bottom: .5rem;
	}
	.category-list article .description h3{
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.filter-option label{
		flex-grow: 1;
	}
	.detail-title{
		font-size: 35px;
		font-style: normal;
		font-weight: 400;
		line-height: 114%;
	}
	.cart-body .name h4{
		font-size: 20px;
		line-height: 114%;
	}
	.cart-body .name h3{
		font-size: 25px;
		font-weight: 500;
		line-height: 114%;
	}
	.cart-body .line{
		padding: 1.5rem 2rem 2rem;
		border-top: none;
	}
	.cart-body .name{
		padding: .5rem 1.5rem 0;
	}
	.has-background{
		padding: 2rem 3.5rem;
	}
	.theme-title{
		font-size: 25px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	.modal-header .btn-close{
		right: 3rem;
	}
	.search-close{
		top: -5rem;
	}
	.search-overlay .btn-search{
		right: 1.5rem;
	}
	h1{
		font-size: 35px;
		font-style: normal;
		font-weight: 400;
		line-height: 114%;
	}

}

@media (min-width: 1200px){

	div#novomenuresponsivo{
		display: none!important;
	}

}

@media (min-width: 1500px){

	.portfolio-grid .grid-item .portfolio-img{
		height: 250px;
	}

	.related-products .prod-image{
		height: 280px;
	}
	.portfolio-grid .grid-item {
		width: 25%;
	}

}

@media (max-width: 1199px) {

	.navbar-brand{
		margin-right: 0;
		margin-bottom: 0;
	}

}

@media (max-width: 991px) {

	.texto-simples .text-body-2 p{
		text-align: left!important;
	}
	.gallery-img img{
		height: 100%;
        max-width: 100%;
	}
	.glide__arrow--left {
		left: -11px;
		padding: 0;
	}
	.glide__arrow--right {
		right: -11px;
		padding: 0;
	}
	.navbar-toggler{
		margin-right: 0;
	}
	.shopping-cart .action .overhead, .navbar-mobile .overhead{
		top: -12px;
    	right: -10px;
	}
	.textoimagem .img-wrapper{
		text-align: center;
	}
	.img-wrapper img{
		max-width: 25%;
	}
	.container, .container-fluid{
		--bs-gutter-x: 2.5rem;
	}
	.bread-crumbs-zone{
		border-bottom: none;
	}
	.filter-toggler{
		display: flex;
		justify-content: space-between;
		align-items: center;
		border: 1px solid #584528;
		border-radius: 5px;
		color: #584528;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 114%;
		width: 100%;
		background-color: transparent;
		padding: .75rem 1rem;
		position: relative;
		z-index: 9;
	}
	#accordionFilter{
		position: fixed;
		width: 320px;
		overflow: auto;
		left: -330px;
		top: 0;
		height: 100vh;
		transition: all .3s ease;
		background-color: #fff;
		padding: 1rem;
		text-align: right;
		border-radius: 0 10px 10px 0;
        box-shadow: 0 0 5px -2px;
	}
	#accordionFilter.active{
		left: 0;
		z-index: 999999999;
	}
	.portfolio-grid .grid-item figure img{
		width: 100%;
	}
	.close-filters{
		color: #000;
		opacity: 1;
	}
	#carouselProduct .carousel-control-prev{
		left: -25px;
	}
	#carouselProduct .carousel-control-next{
		right: -20px;
	}
	#carouselProduct .carousel-item {
		padding: 0 1rem;
	}
	#carouselProduct .carousel-item img{
		max-height: 50vh;
	}
	.related-products article.produto .prod-image{
		aspect-ratio: 5 / 4;
	}
	.cart-body .line{
		display: block;
		padding-bottom: 1rem;
	}
	.form-control.search-control{
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 125%;
		padding-bottom: .5rem;
	}
	.search-overlay .btn-search{
		top: -7px;
	}
	.overflow-x-auto{
		padding-bottom: 2rem;
	}
	.overflow-x-auto img{
		max-width: none!important;
	}

}

@media (max-width: 575px){

	.portfolio-grid .grid-item figcaption{
	    opacity: 1;
	}
	.portfolio-grid .grid-item figcaption h4{
		text-transform: uppercase;
	}
	.portfolio-grid .grid-item figure .portfolio-img{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.portfolio-grid .grid-item figure{
		max-height: 250px;
	}
	.detail-page .portfolio-grid .grid-item figcaption{
	    background-color: #412D15;
	    opacity: 1;
	}
	.navbar-brand img{
		max-width: 158px;
	}
	.portfolio-grid .grid-item {
		margin-bottom: 3rem;
	}
	.accordeon .accordion-button span + span{
		margin-right: 1rem;
	}

}

@media (max-width: 399px){

	.navbar-brand img{
		max-width: 145px;
	}

}