@charset "utf-8";

html { scroll-behavior: smooth; }
body { color: #000000; }
img { max-width: 100%; }
b, strong { font-weight: bold; }
.bold { font-weight: bold !important; }
.semibold { font-weight: 600 !important; }
.bolder-800 { font-weight: 800 !important; }
.bolder-900 { font-weight: 900 !important; }
.btn-primary:active:focus { box-shadow:none; }
.btn-hover-color-primary:hover { background-color: #006c31; border-color: #006c31; }
.btn-check:focus+.btn, .btn:focus { box-shadow: 0 0 0 4px rgb(176 147 183 / 25%); }
.ancora:target { scroll-behavior: smooth; scroll-margin-top:175px; }

.header { margin-bottom: 42px; }
.header-container { min-height: 139px; padding-bottom: 1px; }
.header-bottom { background-color: #FFFFFF; border-bottom: 7px solid #002d10; padding-top: 0; padding-bottom: 0; }
.header-action-btn-menu { font-size: 30px; font-weight: bold; color: #A2A2A2; }
.header-logo { position: relative; z-index: 1; padding: 12px 0; }
.header-logo img { margin: 0 auto; }
.header-actions { background-color:#ffb500; width: 336px; height: 32px; margin: -7px auto 0; align-items: center; justify-content:space-around; }
.header-actions>*+* { border:none; margin: 0; padding: 0; }
.header-actions .header-action-btn { color: #FFFFFF; font-weight: bold; }
.header_account_list { position: relative !important; }
.header_account_list .header-action-btn i { font-size: 2rem; }
.header_account_list .dropdown_search { min-width: 270px; width: 270px; top:35px; left: auto !important; }

.main-menu ul { justify-content: space-around; width: 100%; }
.main-menu ul li+li { margin-left: 0; }
.main-menu ul li a { line-height: normal; font-weight: 900; letter-spacing: 1px; color: #808080; }
.main-menu ul li.active>a, 
.main-menu ul li:hover>a { color: #006c31 !important; }
.main-menu ul li a > i { font-size:inherit; }
.main-menu ul li.dropdown ul li a { font-weight: 600; }
.sticky-nav.menu_fixed { box-shadow:none; }
.menu_fixed .main-menu ul li a { font-weight:700; }

.slider-height-3 { height: auto; /* 436px */ }
.hero-slide-item { background-color: #fff; }
.hero-bg-image.container { text-align: center; }
.hero-bg-image.container img { position: static; /*width: auto; padding-bottom: 24px;*/ }
.swiper-container-horizontal>.swiper-pagination-bullets { bottom:0; }

.slider-nav-style-1 .swiper-buttons .swiper-button-next, 
.slider-nav-style-1 .swiper-buttons .swiper-button-prev { background-color: #006c31; color: #fff; }

.breadcrumb-area { margin-bottom: 35px; background-color:transparent; padding-top:0; padding-bottom:0; }
.breadcrumb-area .container { background-color: #F6F8F1;  padding-top: 15px; padding-bottom: 15px; }
.breadcrumb-area .breadcrumb-title { font-size:2rem; font-weight:400; text-transform: none; }
.breadcrumb-list li.active a { border-bottom:1px solid currentColor; }
.breadcrumb-item+.breadcrumb-item::before { color: #000000; }

.pro-pagination-style .active a { font-weight: bold; }

.product-details-content .btn { width: auto; padding: 0 15px; background:green; font-size: 1.5rem; border-radius: 4px; }
.zoom-image-hover { cursor: zoom-in; }
.swiper-slide-visible { cursor: pointer; }

.single-blog-post .blog-post-media .blog-image { text-align: center; }
.single-blog-post .blog-post-media .blog-image img { height: auto; aspect-ratio: 1; }
.single-blog-post .blog-post-media .single-blog img { aspect-ratio: auto; }
.single-blog-post .blog-post-media iframe { height: auto; aspect-ratio:4/2.25; }
.blog-post-content-inner .blog-title { text-transform: uppercase; }
.blog-post-content-inner .blog-title a { white-space: normal; }
.blog-post-content-inner p { margin-top: 12px; line-height: 1.45; }
.blog-post-content-inner .blog-athor-date .blog-date { text-decoration: none; }
.blog-post-content-inner .blog-athor-date .blog-date { font-family: inherit; font-size: 12px; }

.single-post-content p { margin: 15px 0 30px; }

.content-texto a { color:#006c31; }
.content-texto a:hover { text-decoration:underline; }
.content-texto img, .content-texto .container-img { margin-top:5px; margin-bottom:5px; }
.content-texto .container-img img { margin:0; }
.content-texto img, 
.content-texto .container-img,
.content-texto .container-img img { display:block; max-width:100%; width:auto; height:auto; }
.content-texto iframe, .content-texto audio { margin:5px 0 10px; max-width:100%; }
.content-texto iframe { width:100%; }
.content-texto h1, .content-texto h2, .content-texto h3, .content-texto h4, .content-texto h5, .content-texto h6, .content-texto p, .content-texto ul, .content-texto ol { margin: 15px 0 30px !important; }
.content-texto ul { list-style-type:square; list-style-position:outside; padding-left:25px; }
.content-texto ul li { list-style-type:square; }
.content-texto ol li { list-style-type:decimal; }
.content-texto table { max-width:100% !important; }
.container-img .legenda { clear:both; background-color:#EEE; padding:5px 7px; text-align:left; font-size:14px; line-height:160%; color:#000; }
.img-float-left, .img-float-right { margin-bottom:3px; }
.img-float-left  { float:left; margin-right:16px; }
.img-float-right { float:right; margin-left:16px; }
.img-float-none  { float:none; }

.body-home h2 { padding-top: 15px; font-family: Inter, sans-serif; font-size:30px; line-height: 1.2; font-weight:200; letter-spacing: 0.8px; text-transform:uppercase; }
.body-home .veja-mais { font-size:10px; font-weight:800; letter-spacing:2px; color: #80988c; }
.body-home .leia-mais { font-size:9px; color: #808080; font-weight: 700; }
.borda-verde { border-bottom: 17px solid #006c31; }

.quem-somos-area .container-box { background-color: #002d10; color: #FFFFFF; }
.quem-somos-area .row .col { min-height: 126px; }
.quem-somos-area .col:nth-child(1) { flex-basis: 19.4%; }
.quem-somos-area .col:nth-child(1) img { margin: 27px 0 0 auto; }
.quem-somos-area .col:nth-child(2) { flex-basis: 53%; font-weight: 300; }
.quem-somos-area .col:nth-child(2) p { margin: 23px 0 23px 10px; font-size:15px; }
.quem-somos-area .col:nth-child(3) { flex-basis: 27.6%; background-color: #ffb500; border-right:35px solid #002d10; }
.quem-somos-area .col:nth-child(3) img { margin: 17px auto; }

.body-home h2.title-box { border-bottom:1px solid #006c31; padding-bottom:20px; margin-bottom:50px; }
.body-home h2.title-box a { display:block; }
.body-home h2.title-box .veja-mais { float:right; display:inline-block; margin-top:20px; }

.noticias-area .single-blog-post.post-1 { border-bottom: 2px solid #167943; padding-bottom: 30px; }
.noticias-area .single-blog-post .blog-title { font-size: 21px; line-height: 1.2; font-weight: 700; }
.noticias-area .single-blog-post:not(.post-1) .blog-title { margin-top: 7px; }
.noticias-area .single-blog-post.post-1 .blog-title { font-size: 26px; line-height: 1.15; font-weight: 700; }
.noticias-area .single-blog-post.post-1 .blog-post-media .blog-image img { aspect-ratio: 4/3; height: auto; /* 416px */ }
.noticias-area .single-blog-post:not(.post-1) .blog-post-media { margin-top: 20px; }
.noticias-area .single-blog-post p { font-size: 18px; line-height: 1.45; }
.noticias-area .blog-athor-date .blog-date { font-size: 10px; font-style: italic; color: #000000; }

.videos-area { border-bottom: 2px solid #167943; }
.videos-area .blog-post-content-inner .blog-title { font-size:14px; font-weight:800; margin:7px 0; }

.depoimentos-area h2, 
.eventos-area h2 { margin-bottom:13px; }

.depoimentos-area h2 .veja-mais, 
.eventos-area h2 .veja-mais { display: block; margin-top:7px; text-align: right; }

.depoimentos-area { min-height: 100%; background-image: linear-gradient(transparent 90px, #ffb500 0%); }
.depoimentos-area .single-blog-post { background-color: #ffb500; padding-top: 15px; }
.depoimentos-area .single-blog-post .blog-post-media .blog-image img { aspect-ratio: 262/230; /*height: 230px */ }
.depoimentos-area .single-blog-post p { padding: 0 15px; font-size: 17px; }

.eventos-area .single-blog-post:not(:last-child) { border-bottom: 2px solid #167943; }
.eventos-area .single-blog-post .blog-title { font-size: 18px; margin-bottom: 2px; }
.eventos-area .single-blog-post p { line-height: 1.4; letter-spacing: -0.5px; }

.blog-grid .blog-post-content-inner .blog-title { font-size: 22px; line-height: 1.3; font-weight: 700; }
.blog-grid .blog-post-content-inner p { font-size: 15px; }
.blog-grid .single-blog-post.blog-list-post .blog-post-media .blog-image img { height: auto; aspect-ratio: 1; }

.body-videos .blog-grid .blog-post-media .blog-image img { aspect-ratio: 4/2.25; }
.body-videos .blog-grid .blog-post-content-inner .blog-title { font-size: 16px; }
.body-videos .blog-grid .blog-post-content-inner .btn { width: 100%; height: 35px; line-height: 35px; border-radius: 2px; }

.body-safras .blog-grid .row > .borda { border-bottom: 2px solid #006c31; }
.body-safras .blog-grid .blog-post-content-inner .blog-date { font-size:14px; }

.about-area > .container { background: url("/img/fundo-sobre-nos.jpg") no-repeat center content-box; }
.about-area > .container, 
.about-area > .container > .row { min-height: 762px; }

.valores-area > .container-fluid { background:#003119; padding-top:1px; padding-bottom:1px; }
.valores-area .container-int { background-color:#FFF; margin: 40px 25px; }
.valores-area .container-int > .row { justify-content:space-around; }
.valores-area .container-int .col { flex:0 0 25%; }
.valores-area h3 { font-family: Inter, sans-serif; font-size:36px; font-weight:700; letter-spacing:5px; }
.valores-area h3 > span { font-weight:200; display:block; }
.valores-area p { font-family: Inter, sans-serif; font-weight:500; }

.banners-sobre .col:nth-child(1) { flex-basis: 38.4%; }
.banners-sobre .col:nth-child(2) { flex-basis: 61.6%; }

.product { font-family: Inter, sans-serif; font-weight: 500; }
.product .content { text-align: left; }
.product .content .title { font-family: Inter, sans-serif; font-size: 27px; }
.product .content .title a { font-size: inherit; text-transform: uppercase; }
.product .descricao { min-height: 98px; font-size: 15px; }

.contact-info-wrap, .contact-form { background-color: #F6F8F1; }
.contact-info-wrap .single-contact-info { display: block; }
.contact-form .contact-form-style input, .contact-form .contact-form-style textarea { background-color: #FFF; }
.contact-info-dec address { font-size:0.85rem; }
	
.footer .container-box { background-color:#002d10; color: #FFFFFF; }
.footer .row { /*min-height: 168px;*/ }
.footer .row > div { padding-top: 15px; padding-bottom: 15px; }
.footer .row > div:nth-of-type(1) { background-color:#ffb500; }
.footer address { font-size: 1.14rem; }
.footer a { color:#FFFFFF; }
.footer-links li { margin-bottom: 5px; font-size: 12px; font-weight: 600; }
.footer-links li:last-child { margin-bottom: 0; }
.footer-links a:hover { color:#ffb500; }
.link-follow li { margin-left: 65px; }
.link-follow li:first-child { margin-left: 0; }
.link-follow a { font-size: 32px; width:0; height:0; }
.link-follow a:hover { background-color:transparent; color:#ffb500; }

#scrollUp { bottom:20px; }

#iconWapp { position:fixed; left:auto; right:17px; bottom:80px; z-index:101; width:60px; height:60px; cursor:pointer; }
#alertWapp { position:fixed; left:auto; right:30px; bottom:130px; z-index:102; display:block; width:17px; height:17px; background:red; border-radius:50px; font-size:11px; line-height:17px; color:#fff; text-align:center; font-weight:bold; }
#msgWapp { position:fixed; left:auto; right:50px; bottom:127px; z-index:100; display:none; background:#27d045; border-radius:7px; padding:7px 10px; font-size:14px; line-height:1.5; color:#FFF; text-align:center; font-weight:bold; }
#msgWapp a { color:#FF0; }
#msgWapp a:hover { text-decoration:underline; }

@media only screen and (min-width: 992px) { 
	.footer .footer-links { margin-left: 40%; }
	.product .thumb img { max-height: 320px; }
}
@media (min-width: 1200px) {
	.container-lg-990 { max-width: 990px; }
	.new-product-slider .product .thumb { height: 218px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-height-3 { height: auto; /* 422px */ }
	.new-product-slider .product .thumb { height: 290px; }
	.noticias-area .single-blog-post .blog-title { font-size: 17px; }
	.depoimentos-area .single-blog-post p { font-size: 14px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-height-3 { height: auto; /* 330px */ }
	.new-product-slider .product .thumb { height: 210px; }
	.valores-area h3 { font-size:30px; }
	.valores-area p { font-size:13px; }
}
@media only screen and (max-width: 991px) {
	.header-logo { margin-bottom: 0; }
	.hero-slider { margin-top: 30px; }
	.quem-somos-area .col:nth-child(2) p { font-size: 14px; }
	.noticias-area .single-blog-post .blog-title { font-size: 18px; }
	.noticias-area .single-blog-post.post-1 .blog-title { font-size: 22px; }
	.single-blog-post .blog-post-media .blog-image img, 
	.noticias-area .single-blog-post.post-1 .blog-post-media .blog-image img,
	.depoimentos-area .single-blog-post .blog-post-media .blog-image img { aspect-ratio: auto; }
	.noticias-area .single-blog-post.post-2 { border-bottom: 2px solid #167943; padding-bottom: 35px; }
	.noticias-area .single-blog-post p { font-size:15px; }
	.depoimentos-area .single-blog-post p { font-size:16px; }
	.footer address { font-size: 1rem; }
}
@media only screen and (min-width: 767px) {
	.footer .container-box { border-right:24px solid #ffb500; }
}
@media only screen and (max-width: 767px) {
	.header-bottom .col:nth-of-type(1) { flex:1; }
	.header-bottom .col:nth-of-type(2) { flex:10; }
	.header-bottom .col:nth-of-type(3) { flex:1; }
	.slider-height-3 { height: auto; /* 231px */ }
	.new-product-slider .product .thumb { height: 240px; }
	.quem-somos-area .row .col { flex: 0 0 auto; min-height:inherit; }
	.quem-somos-area .col:nth-child(1) img { margin-right: auto; }
	.quem-somos-area .col:nth-child(3) { border-right: none; }
	.valores-area .container-int .col { flex-basis:auto; text-align: center; }
	.valores-area .container-int .col:not(:last-child) { padding-top:15px; padding-bottom:40px; border-bottom:1px solid #003119; }
	.banners-sobre .col { flex-basis:auto !important; }
	.blog-grid .single-blog-post.blog-list-post .blog-post-media .blog-image img { aspect-ratio: auto; }
}
@media (max-width: 479px) {
	.header { margin-bottom: 20px; }
	section.mb-10 { margin-bottom: 35px !important; }
	.new-product-slider .product .thumb { height: auto; }
}
@media only screen and (max-width: 375px) {
	/*html, body { font-size: 0.75rem; }*/
	.header-container { min-height:115px; }
	.header-actions { width: 100%; }
	.swiper-container-horizontal>.swiper-pagination-bullets { bottom:14px; }
}
@media only screen and (max-width: 320px) {
	.header-container { min-height:102px; }
}
