:root {
	--green:#2a863e;
	--green-bright:#07c130;
	--orange:#f18e2b;
	--coral:#e55c36;
	--text:#1f1f1f;
	--soft:#f3f3f3;
	--heading:'Fredoka',sans-serif;
	--body:'Montserrat',sans-serif;
	--section-space:110px
}
* {
	box-sizing:border-box
}
html {
	scroll-behavior:smooth
}
body {
	margin:0;
	color:var(--text);
	font-family:var(--body);
	font-size: 20px;
	line-height:1.5;
}
body.menu-open {
	overflow:hidden
}
img {
	display:block;
	max-width:100%;
	height:auto
}
a {
	color:inherit;
	text-decoration:none
}
p:last-child {
	margin-bottom:0
}
h1,h2,h3 {
	font-family:var(--heading);
	font-weight:700;
	line-height:1.08
}
h1 {
	font-size:clamp(2rem,3vw,3.25rem)
}
h2 {
	font-size:clamp(1.75rem,2.4vw,2.5rem)
}
h3 {
	font-size:1.7rem
}
.container {
	width:100%;
	max-width:1150px;
	margin-left:auto;
	margin-right:auto
}
.section {
	padding:var(--section-space) 0
}
.title-coral {
	margin-top:0;
	color:var(--coral)
}
.text-center {
	text-align:center
}
.skip-link {
	position:fixed;
	left:12px;
	top:-100px;
	z-index:9999;
	background:#fff;
	padding:10px
}
.skip-link:focus {
	top:12px
}
.screen-reader-text {
	position:absolute!important;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0
}
.site-header {
	height:105px;
	background:#fff;
	border-bottom:3px solid var(--green);
	position:relative;
	z-index:100
}
.aurora-header-inner {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:36px
}
.brand {
	width:145px;
	display:flex;
	flex-direction:column;
	align-items:center;
	line-height:1
}
.brand-sun {
	color:var(--orange);
	font-size:34px;
	height:31px
}
.brand-small {
	font-family:Georgia,serif;
	font-size:12px;
	letter-spacing:3px;
	color:var(--green)
}
.brand-name {
	font-family:Arial,sans-serif;
	font-weight:300;
	font-size:30px;
	letter-spacing:-2px;
	color:var(--coral);
	border-bottom:2px solid var(--green);
	transform:skew(-5deg)
}
.brand-light .brand-small,.brand-light .brand-name {
	color:#fff
}
.brand-light .brand-name {
	border-color:#fff
}
.brand-large {
	width:280px
}
.brand-large .brand-sun {
	font-size:52px;
	height:48px
}
.brand-large .brand-small {
	font-size:17px
}
.brand-large .brand-name {
	font-size:53px
}
.desktop-nav ul,.site-footer ul,.mobile-menu ul {
	display:flex;
	list-style:none;
	padding:0;
	margin:0
}
.desktop-nav ul {
	gap:46px
}
.desktop-nav a {
	color:var(--green);
	font-weight:600
}
.desktop-nav a:hover,.desktop-nav .current-menu-item a {
	color:var(--orange)
}
.button {
	display:inline-flex;
	min-height:58px;
	padding: 12px 30px;
	border-radius:999px;
	align-items:center;
	justify-content:center;
	font-weight:700;
	line-height:1.2;
	color:#fff;
	transition:transform .2s,filter .2s,color .2s,border-color .2s,box-shadow .2s;
	border: 3px solid transparent;
}
.button-gradient {
	background:linear-gradient(90deg,var(--green),var(--orange));
	background-origin:border-box;
	box-shadow:2px 2px 0 var(--green)
}
.button-green,.mobile-menu-cta {
	background:var(--green)
}
.button-outline-light {
	border-color:#fff;
	background:transparent
}
.button:hover {
	color:var(--green);
	border-color:var(--green);
	box-shadow:none;
	background:transparent;
}
.hero-home .button-outline-light:hover {
	color:var(--green);
	background:#fff;
	border-color:#fff;
	box-shadow:2px 2px 0 var(--orange);
}
.header-cta {
	white-space:nowrap
}
.menu-toggle {
	display:none;
	width:48px;
	height:48px;
	border:0;
	background:none;
	padding:8px
}
.menu-toggle span {
	display:block;
	height:3px;
	background:var(--green);
	margin:7px 0
}
.mobile-menu {
	position:fixed;
	inset:0;
	background:linear-gradient(150deg,var(--green),var(--orange));
	z-index:1000;
	opacity:0;
	visibility:hidden;
	transition:.25s
}
.mobile-menu.is-open {
	opacity:1;
	visibility:visible
}
.mobile-menu-inner {
	height:100%;
	max-width:430px;
	margin:auto;
	padding:42px 36px;
	display:flex;
	flex-direction:column;
	align-items:flex-start
}
.mobile-menu .brand {
	align-self:center
}
.mobile-menu nav {
	margin-top:65px
}
.mobile-menu ul {
	display:block
}
.mobile-menu li {
	margin-bottom:28px
}
.mobile-menu nav a {
	font-size:1.1rem;
	color:#fff
}
.menu-close {
	border:0;
	background:none;
	color:#fff;
	font-size:58px;
	line-height:1;
	margin:0 0 50px -8px;
	cursor:pointer;
}
.mobile-menu-cta {
	width:100%;
	border-radius:6px
}
.hero {
	background-image:url('../images/bg-hero.png');
	background-position:center;
	background-size:cover;
	color:#fff;
	overflow:hidden
}
.hero-grid {
	min-height:670px;
	display:grid;
	grid-template-columns:42% 58%;
	align-items:center
}
.hero-copy {
	padding:60px 10px 60px 0;
	position:relative;
	z-index:2
}
.hero-copy h1 {
	margin-bottom:40px;
	font-size: 40px;
	font-weight: 600;
}
.hero-copy p {
	font-size: 1.12rem;
	margin-bottom: 20px;
}
.hero-home .button{
	margin-top: 30px;
}
.hero-media {
	height:100%;
	min-height:590px;
	margin-right:calc((100vw - 1150px)/-2)
}
.hero-media img {
	width:100%;
	height:100%;
	object-fit:cover
}


section.hero.hero-home {
	background-image: url('../images/bg-home.png');
}

.organic-mask {
	border-radius:45% 0 0 45%/50% 0 0 50%;
	overflow:hidden
}
.green-pattern,.page-banner {
	background-image: url('../images/bg-contato.png');
	background-size:cover;
	color:#fff
}
.page-banner {
	height:310px;
	display:flex;
	align-items:center;
	text-align:center
}
.page-banner h1 {
	margin:0
}
.history-home>div>p {
	max-width:1100px;
	margin:25px auto
}
.timeline {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:45px;
	position:relative;
	margin:70px 0
}
.timeline:after {
	content:"";
	position:absolute;
	left:10%;
	right:10%;
	height:18px;
	background:var(--green);
	bottom:-34px;
	border-radius:10px
}
.timeline figure {
	position:relative;
	margin:0
}
.timeline figure img {
	height:190px;
	width:100%;
	object-fit:cover;
	border:7px solid var(--green);
	border-radius:18px
}
.timeline figure span {
	position:absolute;
	width:28px;
	height:28px;
	background:#fff;
	border:5px solid var(--green);
	border-radius:50%;
	bottom:-57px;
	left:50%;
	z-index:1
}
.history-feature {
	max-width:780px;
	margin: 50px auto 0;
	display:grid;
	grid-template-columns:1fr 360px;
	align-items:center;
	text-align:left
}
.history-feature img {
	height:500px;
	width:100%;
	object-fit:cover;
	border:7px solid var(--green);
	border-radius:18px
}
.produce-types {
	position:relative;
	border-radius:0 0 50% 12%/0 0 15% 5%
}
.produce-types .container>p {
	max-width:900px;
	margin:25px auto 55px
}
.type-grid {
	display:grid;
	grid-template-columns:repeat(3,310px);
	justify-content:center;
	gap:80px
}
.type-grid article {
	background:#fff;
	border:3px solid #fff;
	border-radius:15px;
	overflow:hidden;
	color:var(--green);
	position:relative
}
.type-grid img {
    width: 100%;
    height: 365px;
    object-fit: cover;
    filter: saturate(1.2);
}
.type-grid h3 {
	font-family:var(--body);
	font-size:1.25rem;
	padding:18px;
	margin:0
}
.type-icon {
    position: absolute;
    left: 30%;
    top: 90px;
    transform: translateX(-20%);
    font-size: 95px;
    color: #fff;
    font-weight: 700;
}
.benefits-orbit {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:28px;
	margin:70px auto
}
.benefits-orbit>span {
	width:170px;
	height:170px;
	border-radius:50%;
	background:var(--green);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:600
}
.reviews-title {
	margin-top:90px
}
.reviews-slider {
	margin:40px auto;
	max-width:1100px
}
.review {
	margin:0 10px;
	padding:30px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:15px;
	min-height:220px
}
.review small {
	display:block;
	color:#f4bd00;
	margin:16px 0
}
.home-contact {
	padding-top:60px
}
.contact-teaser {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:100px;
	align-items:center;
	margin-top:65px;
	text-align:left
}
.contact-teaser form {
	display:grid;
	gap:22px
}
.contact-teaser input {
	width:100%;
	border:0;
	border-bottom:2px solid var(--green);
	padding:14px;
	background:transparent
}
.contact-teaser button {
	justify-self:start
}
.contact-teaser img {
	height:380px;
	width:100%;
	object-fit:cover;
	border-radius:20px
}
.home .wpcf7-form textarea{
	 height: auto;
}
.split-row {
	display:grid;
	grid-template-columns:1fr 1fr;
	align-items:center;
	gap:90px;
	margin-bottom:100px
}
.rounded-photo {
	width:100%;
	height:450px;
	object-fit:cover;
	border:8px solid var(--green);
	border-radius:30% 5% 30% 5%
}
.director-card {
    max-width: 760px;
    margin: 80px auto 0;
    display: grid;
    grid-template-columns: 1fr 310px;
    background: var(--green);
    border-radius: 38px 15px 15px 38px;
    overflow: hidden;
    color: #fff;
}
.director-card>div {
	padding:55px
}
.director-card img {
	height:100%;
	width:100%;
	object-fit:cover
}
.structure {
	padding-bottom:160px;
	border-radius:0 0 50% 15%/0 0 12% 5%
}
section.structure .container {
    max-width: 1300px;
}
.structure-grid {
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:18px;
	margin-top:70px
}
.structure-grid article {
	height:300px;
	border:3px solid #fff;
	border-radius:12px;
	padding:45px 18px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:35px;
	font-size:4rem
}
.structure-grid article:nth-child(odd) {
	background:#f1a821
}
.structure-grid article:nth-child(even) {
	background:#fa2c30
}
.structure-grid strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}
.differential {
	background:var(--green);
	color:#fff
}
.differential h2 {
	color:var(--orange)
}
.differential .split-row {
	margin-bottom:0
}
.differential a.button.button-gradient:hover{
	background:transparent;
	color: white;
	border-color: white;
}
.photo-bubbles {
	display:flex
}
.photo-bubbles img {
    width: 34%;
    aspect-ratio: .72;
    object-fit: cover;
    border-radius: 280px;
    border: 3px solid #fff;
    margin-left: -2%;
}
.values-grid {
	display:flex;
	justify-content:center;
	gap:45px;
	margin-top:65px
}
.values-grid span {
	width:150px;
	height:150px;
	background:var(--green);
	color:#fff;
	border-radius:50%;
	font-size:70px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}
.values-grid small {
	font-family:var(--body);
	font-size:.9rem;
	color:var(--green);
	position:relative;
	top:45px
}
.fruit-intro {
	background:#efefef
}
.fruit-intro .split-row {
	margin:0
}
.fruit-intro img {
	max-height:540px;
	margin-top:-80px;
	object-fit:contain;
	margin-left: -50px;	
}

section.section.product-catalog .container{
	max-width: 1350px;
}
.product-catalog .ornament-title,.ornament-title {
	text-align:	center;
	color:	var(--orange);
	margin-bottom:80px;
	margin-top:	0;
}
.product-catalog .ornament-title span {
	color: #E55C36;
}
.product-grid {
	display:grid;
	grid-template-columns:repeat(6,1fr);
	gap:10px;
	column-gap: 5px;
	max-width:1200px;
	margin:auto
}
.product-grid article {
	background:var(--orange);
	border-radius:15px;
	overflow:hidden;
	color:#fff
}
.product-grid img {
    width: 100%;
    height: 132px;
    object-fit: cover;
}
.product-grid div {
    padding: 12px;
    min-height: 80px;
}
.product-grid h3 {
    font-family: var(--body);
    font-size: 15px;
    margin: 0;
}
.product-grid p {
	font-size:.72rem;
	line-height:	1.15;
	margin-top:	0;
}
.trust {
    background: #efefef;
    overflow: hidden;
}
.trust .split-row {
	margin:0
}
.trust h2 {
	color:var(--green)
}
.trust h2 strong {
	color:var(--orange)
}
.trust p{
	color:var(--green)
}
.trust img {
	height:450px;
	width:100%;
	object-fit:cover
}
.cta-card {
	max-width:1250px;
	margin:auto;
	background:var(--orange);
	color:#fff;
	border-radius:50px;
	display:grid;
	grid-template-columns:56% 44%;
	align-items:center;
	overflow:hidden
}
.cta-card img {
	width:100%;
	height:450px;
	object-fit:contain;
	align-self:end
}
.cta-card>div {
	padding:55px
}
.services-offered {
	position:relative
}
.services-slider {
	max-width:970px;
	margin:40px auto 65px
}
.service-card {
	height:440px;
	margin:0 20px;
	position:relative;
	border-radius:20px;
	overflow:hidden;
	color:#fff
}
.service-card:after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(transparent,rgba(42,134,62,.9))
}
.service-card img {
	width:100%;
	height:100%;
	object-fit:cover
}
.service-card h3 {
	position:absolute;
	left:20px;
	right:20px;
	bottom:30px;
	text-align:center;
	z-index:1;
	font-size: 1.55rem;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}
.slick-arrow {
	position:absolute;
	top:50%;
	z-index:4;
	border:0;
	background:#eee;
	width:48px;
	height:48px;
	border-radius:50%;
	font-size:0
}
.slick-prev {
	left:-70px
}
.slick-next {
	right:-70px
}
.slick-arrow:after {
	content:'›';
	font-size:42px;
	color:var(--orange);
	line-height:35px
}
.slick-prev:after {
	content:'‹'
}
.regional {
	background:var(--green);
	color:#fff
}
.regional-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:35px;
	margin-top:60px
}
.regional-grid article {
	background:#f1f5ee;
	color:var(--text);
	border-radius:25px;
	padding:35px;
	text-align:center
}
.regional-grid h3 {
	color:var(--green)
}
.regional-grid img {
	width:100%;
	height:300px;
	object-fit:cover;
	border-radius:20px;
	margin-top:30px
}
.pin {
	display:inline-grid;
	place-items:center;
	width:72px;
	height:72px;
	border-radius:50%;
	background:var(--green);
	color:#fff;
	font-size:35px
}
.pin-orange {
	background:var(--orange)
}
.contact-cards {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px
}
.contact-cards article {
	min-height:300px;
	border:2px solid var(--green);
	border-radius:50px;
	text-align:center;
	padding:85px 30px 35px;
	position:relative
}
.contact-cards article>span {
	position:absolute;
	top:-38px;
	left:50%;
	transform:translateX(-50%);
	width:95px;
	height:95px;
	border-radius:50%;
	background:var(--green);
	display:grid;
	place-items:center
}
.contact-cards img {
	width:55px;
	height:55px
}
.contact-cards h3 {
	color:var(--orange)
}
.contact-cards a {
	overflow-wrap:anywhere
}
.contact-form-area {
	margin-top:100px
}
.contact-form {
	display:grid;
	grid-template-columns:1fr 1.15fr;
	gap:25px 45px
}
.contact-form label {
	font-weight:700;
	display:flex;
	flex-direction:column;
	gap:10px
}
.contact-form input,.contact-form textarea {
	border:2px solid var(--green);
	border-radius:13px;
	padding:15px 20px;
	font:inherit;
	font-weight:400
}
.contact-form textarea {
	height:220px;
	resize:vertical
}
.message-field {
	grid-column:2;
	grid-row:1/4
}
.contact-form button {
	grid-column:2;
	justify-self:start;
	width:280px
}
.site-footer {
	padding:65px 0 25px;
	background:linear-gradient(130deg,rgba(7,193,48,.75),rgba(241,142,43,.9)),url('../images/empresa-rainbow-fruit-platter1.webp') center/cover;
	color:#fff
}
.footer-grid {
	display:grid;
	grid-template-columns:1.1fr .8fr 1.1fr;
	gap:100px
}
.footer-brand-col {
	text-align:center
}
.footer-brand-col .brand {
	margin:0 auto 30px
}
.footer-brand-col p {
	max-width:340px;
	margin:auto
}
.site-footer h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	border-bottom:1px solid #fff;
	padding-bottom:15px
}
.site-footer ul {
	display:block
}
.site-footer li {
    margin: 20px 0;
}
.site-footer a{
 	font-size: 18px;
}
.site-footer a:hover {
	text-decoration:underline
}
.footer-contact strong {
	display:none
}
.footer-bottom {
	border-top:1px solid #fff;
	margin-top:45px;
	padding-top:25px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:30px
}
.footer-bottom .menu-politicas {
	display:flex;
	gap:60px
}
.menu-politicas a{
	font-size: 18px;
}
.generic-page {
	min-height:55vh
}
.generic-page h1:first-child{
	margin-top:0
}
.generic-page h1,
.generic-page h2,
.generic-page h3,
.generic-page h4,
.generic-page h5,
.generic-page h6 {
	font-weight:700;
	color: var(--green);
	margin-top: 40px;
	margin-bottom: 20px;
}




.footer-cop p {
    margin-top: 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.lg-d-none {
	display:none
}

.grecaptcha-badge {
    visibility: hidden;
}

@media(max-width:1600px) {
	.container {
		max-width:1100px
	}
}
@media(max-width:1440px) {
	.container {
		max-width:1050px
	}
}
@media(max-width:1366px) {
	.container {
		max-width:1020px
	}
	.desktop-nav ul {
		gap:32px
	}
}
@media(max-width:1280px) {
	.container {
		max-width:1000px
	}
	.header-cta {
		padding-inline:22px
	}
}
@media(max-width:1024px) {
	.container {
		max-width:100%;
		padding-left: 15px;
		padding-right: 15px
	}
	.desktop-nav,.header-cta {
		display:none
	}
	.menu-toggle {
		display: block;
		cursor: pointer;
	}
	.site-header {
		height:96px
	}
	.hero-grid {
		min-height:600px
	}
	.type-grid {
		grid-template-columns:repeat(3,1fr);
		gap:30px
	}
	.benefits-orbit>span {
		width:140px;
		height:140px;
		font-size:.85rem
	}
	.product-grid {
		grid-template-columns:repeat(4,1fr)
	}

	



}
@media(max-width: 991px) {
	:root {
		--section-space: 60px
	}
	body {
		font-size:16px
	}
	.container {
		padding-left:20px;
		padding-right:20px
	}
	.site-header {
		height:98px
	}
	.brand {
		width:90px
	}
	.brand-sun {
		font-size:24px;
		height:23px
	}
	.brand-small {
		font-size:8px
	}
	.brand-name {
		font-size:20px
	}
	.hero-copy {
		width:100%
	}
	.hero-copy h1 {
		font-size:1.75rem;
		margin-bottom:18px
	}
	.hero-copy p {
		font-size:1rem;
		margin-bottom:15px
	}
	.hero-media {
		width:calc(100% + 40px);
		height:250px;
		min-height:0;
		margin:0 -20px
	}
	.organic-mask {
		border-radius:0 0 48% 0/0 0 35% 0
	}
	.hero-home .hero-media,.hero-internal .hero-media {
		height:240px
	}
	.hero-home .hero-copy {
		padding-top:25px
	}
	.page-banner {
		height:162px
	}
	.page-banner h1 {
		font-size:2rem
	}
	
	.history-feature {
		display:flex;
		flex-direction:column;
		margin-top:55px;
		text-align:center
	}
	.history-feature img {
		height:380px;
		margin-top:30px
	}
	.produce-types {
		border-radius:0 0 50% 5%/0 0 5% 2%
	}
	.type-grid {
		display:block
	}
	.type-grid article {
		max-width:270px;
		margin:0 auto 18px
	}
	.type-grid img {
		height:310px
	}
	.benefits-orbit {
		display:grid;
		grid-template-columns:1fr;
		gap:15px;
		margin:35px 0
	}
	.benefits-orbit>span {
		width:auto;
		height:auto;
		border-radius:0;
		background:none;
		color:var(--green);
		text-align:left;
		justify-content:flex-start
	}
	.benefits-orbit .brand {
		order:5;
		margin:20px auto
	}
	.reviews-title {
		margin-top:45px
	}
	.contact-teaser {
		display:flex;
		flex-direction:column-reverse;
		gap:30px;
		margin-top:35px
	}
	.contact-teaser form {
		width:100%
	}
	.contact-teaser img {
		height:230px
	}
	.split-row,.split-row.reverse {
		display:flex;
		flex-direction:column;
		gap:28px;
		margin-bottom:55px
	}
	.split-row.reverse img {
		order:2
	}
	.rounded-photo {
		height:280px
	}
	.director-card {
		display:flex;
		flex-direction:column;
		margin-top:45px
	}
	.director-card>div {
		padding:35px
	}
	.director-card img {
		height:420px
	}
	.structure {
		padding-bottom:90px
	}
	.structure-grid {
		display:flex;
		overflow-x:auto;
		gap:14px;
		margin-left:14px;
		margin-right:-20px;
		scroll-snap-type:x mandatory
	}
	.structure-grid article {
		min-width:230px;
		height:310px;
		scroll-snap-align:center
	}
	.differential .split-row {
		margin:0
	}
	.photo-bubbles {
		margin-left:-80px;
		margin-right:-80px
	}
	.photo-bubbles img {
		min-width:45%
	}
	.values-grid {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:60px 20px
	}
	.values-grid span {
		width:110px;
		height:110px;
		font-size:52px;
		margin:auto
	}
	.values-grid small {
		top:35px
	}
	.fruit-intro .split-row {
		flex-direction:column-reverse;
		text-align:center
	}
	.fruit-intro img {
		margin:0;
		height:300px
	}
	.product-catalog {
		background:#fff;
		padding:25px 15px
	}
	.product-catalog .container {
		background:#D9D9D9;
		border-radius:20px;
		padding:24px 12px
	}
	.ornament-title {
		font-size: 1.55rem;
		margin-bottom: 30px;
	}
	.product-grid {
		grid-template-columns:1fr 1fr
	}
	.product-grid img {
		height:125px
	}
	.product-grid div {
		min-height:90px
	}
	.trust .split-row {
		align-items:stretch
	}
	.trust img {
		width:calc(100% + 40px);
		height:220px;
		margin:0 -20px;
		order:2
	}
	.cta-card {
		display:flex;
		flex-direction:column-reverse;
		border-radius:20px;
		text-align:center
	}
	.cta-card>div {
		padding:28px 20px
	}
	.cta-card img {
		height:340px
	}
	.services-slider {
		margin-left:-20px;
		margin-right:-20px
	}
	.service-card {
		height:360px;
		margin:0 10px
	}
	.regional {
		padding-top:45px
	}
	
	.regional-grid article {
		padding:25px 20px
	}
	.regional-grid img {
		height:330px
	}
	.contact-page {
		padding-top:45px
	}
	.contact-cards {
		grid-template-columns:1fr;
		gap:45px;
		margin-top:70px
	}
	.contact-cards article {
		min-height:230px;
		padding-top:75px
	}
	.contact-form {
		display:flex;
		flex-direction:column
	}
	.contact-form textarea {
		height:220px
	}
	.contact-form button {
		width:80%;
		align-self:center
	}
	.site-footer {
		padding-top:55px;
		background:linear-gradient(160deg,var(--green),var(--orange))
	}
	.footer-grid {
		grid-template-columns:1fr;
		gap:35px
	}
	.footer-brand-col {
		text-align:left
	}
	.footer-brand-col .brand {
		margin:0 auto 35px
	}
	.footer-brand-col p {
		display:none
	}
	.site-footer h2 {
		border:0;
		padding:0;
		font-size:1rem
	}
	.site-footer li {
		margin:4px 0
	}
	.footer-contact strong {
		display:inline
	}
	.footer-contact p {
		margin-bottom:18px
	}
	.footer-bottom {
		display:flex;
		flex-direction:column;
		align-items:flex-start
	}
	.footer-bottom div {
		display:block
	}
	.footer-bottom a {
		display:block;
		margin:15px 0;
		font-weight:700
	}
	.footer-bottom small {
		text-align:center;
		width:100%;
		font-size:.65rem
	}
	.generic-page {
		min-height:60vh
	}
	.reviews-slider {
		overflow:hidden;
	}
	.reviews-slider .slick-prev {
		left:0
	}
	.reviews-slider .slick-next {
		right:0
	}
	.structure,.differential {
		overflow:hidden
	}




}
@media(max-width: 575px){
	.regional-grid {
		grid-template-columns:1fr
	}
	.lg-d-none {
		display:block
	}
	.hero-grid {
		display:flex;
		flex-direction:column-reverse;
		min-height:auto;
		padding:0
	}
	.timeline {
		display:block;
		margin:40px 35px 60px;
		padding-left:25px
	}
	.timeline:after {
		left:10px;
		right:auto;
		top:0;
		bottom:0;
		width:5px;
		height:auto
	}
	.timeline figure {
		margin-bottom:18px
	}
	.timeline figure img {
		height:155px
	}
	.timeline figure span {
		left:-38px;
		top:50%;
		bottom:auto;
		width:18px;
		height:18px;
		border-width:3px
	}


}


.wpcf7-form {
	display:grid;
	grid-template-columns:1fr 1.15fr;
	gap:25px 45px
}
.wpcf7-form label {
	font-weight:700;
	display:flex;
	flex-direction:column;
	gap:10px
}
.wpcf7-form label br {
	display:none
}
.wpcf7-form-control-wrap {
	display:block
}
.wpcf7-form input:not([type=submit]),.wpcf7-form textarea {
	width:100%;
	border:2px solid var(--green);
	border-radius:13px;
	padding:15px 20px;
	font:inherit;
	font-weight:400
}
.wpcf7-form input:not([type=submit]):focus, .wpcf7-form input:not([type=submit]):focus-visible, .wpcf7-form textarea:focus, .wpcf7-form textarea:focus-visible {
	outline:0;
	border-color:var(--green)
}
.wpcf7-form textarea {
	height:220px;
	resize:vertical
}
.wpcf7-form .message-field {
	grid-column:2;
	grid-row:1/4
}
.wpcf7-form input[type=submit] {
	grid-column:2;
	justify-self:start;
	width:280px
}
.wpcf7-response-output {
	grid-column:1/-1
}
@media(max-width:767px) {
	.wpcf7-form {
		display:flex;
		flex-direction:column
	}
	.wpcf7-form input[type=submit] {
		width:80%;
		align-self:center
	}
}
.brand>img {
	width:100%;
	height:auto;
	max-height:100%;
	object-fit:contain
}
.structure-grid article>img {
	width:100px;
	height:100px;
	object-fit:contain;
	margin:0 auto
}
.values-grid span>img {
	width:72px;
	height:72px;
	object-fit:contain
}
.type-icon>img {
    width: 195px;
    height: 195px;
    object-fit: contain;
}
/* Logo oficial composto pelos vetores exportados do Figma. */
.aurora-logo {
	position:relative;
	display:block;
	width:143px;
	max-width:100%;
	aspect-ratio:143/89;
	flex:none
}
.aurora-logo__part {
	position:absolute;
	display:block;
	width:auto;
	height:auto;
	max-width:none
}
.aurora-logo__sun {
	inset:0 36.07% 55.27% 36.22%;
	width:27.71%;
	height:44.73%
}
.aurora-logo__detail {
	inset:48.97% 29.53% 43.69% 29.64%;
	width:40.83%;
	height:7.34%
}
.aurora-logo__wordmark {
	inset:61.14% .58% 4.88% .69%;
	width:98.73%;
	height:33.98%
}
.aurora-logo__underline {
	inset:89.37% 0 0;
	width:100%;
	height:10.63%
}
.aurora-logo--light .aurora-logo__detail,.aurora-logo--light .aurora-logo__wordmark,.aurora-logo--light .aurora-logo__underline {
	filter:brightness(0) invert(1)
}
.brand {
	height:89px;
	justify-content:center
}
.brand-large {
	width:280px;
	height:auto
}
.brand-large .aurora-logo {
	width:280px
}
.site-header {
	height:134px
}
@media(max-width:1024px) {
	.site-header {
		height:96px
	}
}
@media(max-width:767px) {
	.site-header {
		height:98px
	}
	.brand {
		width:90px;
		height:auto
	}
	.brand-large {
		width:230px
	}
	.brand-large .aurora-logo {
		width:230px
	}
}
@media(max-width:767px) {
	.hero-home .hero-media {
		height:300px
	}
	.hero-home .hero-copy {
		padding:38px 25px 58px
	}
	.hero-home .hero-copy h1 {
		line-height:1.12
	}
	.hero-home .hero-copy p {
		line-height:1.55
	}
	.history-home {
		padding-top:72px;
		padding-bottom:78px
	}
	.history-home .section-intro {
		line-height:1.55
	}
	.timeline {
		margin-top:52px;
		margin-bottom:78px
	}
	.timeline figure {
		margin-bottom:24px
	}
	.timeline figure img {
		height:185px
	}
	.history-feature {
		margin-top:72px
	}
	.history-feature img {
		height:460px;
		margin-top:38px
	}
	.produce-types {
		padding-top:75px;
		padding-bottom:105px
	}
	.produce-types .container>p {
		line-height:1.55;
		margin-bottom:40px
	}
	.type-grid article {
		max-width:300px;
		margin-bottom:24px
	}
	.type-grid img {
		height:390px
	}
	.type-grid h3 {
		padding:22px
	}
	.type-icon {
		top:154px
	}
	.partnership {
		padding-top:80px;
		padding-bottom:78px
	}
	.benefits-orbit {
		gap:18px;
		margin:45px 0
	}
	.benefits-orbit>span {
		min-height:56px;
		gap:15px;
		line-height:1.35
	}
	.benefits-orbit>span:before {
		content:'✓';
		display:grid;
		place-items:center;
		flex:0 0 52px;
		width:52px;
		height:52px;
		border-radius:50%;
		background:var(--green);
		color:#fff;
		font-size:24px;
		font-weight:800
	}
	.benefits-orbit .brand {
		margin-top:32px
	}
	.reviews-title {
		margin-top:70px
	}
	.reviews-slider {
		margin-top:35px;
		margin-bottom:20px
	}
	.review {
		min-height:250px;
		padding:38px 28px
	}
	.home-contact {
		padding-top:75px;
		padding-bottom:90px
	}
	.home-contact>div>p {
		line-height:1.55
	}
	.contact-teaser {
		gap:40px;
		margin-top:48px
	}
	.contact-teaser img {
		height:300px
	}
	.contact-teaser form {
		gap:28px
	}
	.site-footer {
		padding-top:75px;
		padding-bottom:35px
	}
	.footer-grid {
		gap:48px
	}
	.site-footer li {
		margin:8px 0
	}
	.footer-contact p {
		line-height:1.45;
		margin-bottom:24px
	}
	.footer-bottom {
		margin-top:38px;
		padding-top:24px;
		gap:24px
	}
}


.contact-form-area .wpcf7-form {
	display:block
}
.wpcf7-form>p {
	display:grid;
	grid-template-columns:1fr 1.15fr;
	gap:25px 45px;
	margin:0
}
.wpcf7-form>p>.message-field {
	grid-column:2;
	grid-row:1/4
}
.wpcf7-form>p>input[type=submit] {
	grid-column:2;
	justify-self:start;
	width:280px
}
.wpcf7-form>p>label:not(.message-field) {
	grid-column:1
}
.wpcf7-form>p>label:nth-of-type(1) {
	grid-row:1
}
.wpcf7-form>p>label:nth-of-type(2) {
	grid-row:2
}
.wpcf7-form>p>label:nth-of-type(3) {
	grid-row:3
}
@media(max-width:767px) {
	.wpcf7-form>p {
		display:flex;
		flex-direction:column;
		gap:25px
	}
	.wpcf7-form>p>input[type=submit] {
		width:80%;
		align-self:center
	}
	.company-story .director-card {
		margin-left:8px;
		margin-right:8px
	}
	.company-story .director-card img {
		border-radius:0 0 24px 24px
	}
	.fruit-intro .split-row {
		display:flex;
		flex-direction:column
	}
	.fruit-intro .split-row>div {
		display:contents
	}
	.fruit-intro .split-row h2 {
		order:1
	}
	.fruit-intro .split-row p {
		order:2
	}
	.fruit-intro .split-row>img {
		order:3
	}
	.fruit-intro .split-row a {
		order:4;
		align-self:center
	}
	.fruit-intro img {
		height:340px
	}
}
@media(min-width:768px) {
	.services-offered {
		padding-top:85px;
		padding-bottom:85px
	}
	.regional {
		padding-top:80px;
		padding-bottom:80px
	}
	.regional-grid article {
		padding:25px 30px
	}
	.regional-grid img {
		height:240px;
		margin-top:18px
	}
	.regional .pin {
		width: 81px;
		height: 81px;
	}
}
@media(min-width:768px) {
	.history-home {
		padding-bottom:180px
	}
	.history-home .timeline {
		margin-bottom:120px
	}
	.history-home .history-feature img {
		height:550px
	}
	.produce-types {
		padding-top: 50px;
		padding-bottom: 160px;
	}
	.partnership {
		padding-top:150px;
		padding-bottom: 0
	}
	.partnership .benefits-orbit {
		margin-top:90px;
		margin-bottom:90px
	}
	.partnership .review {
		min-height:260px
	}
	.home-contact {
		padding-top:100px;
		padding-bottom:150px
	}
}
.reviews-embed {
	margin-top:70px
}
.reviews-embed .reviews-embed__title {
	margin:0 0 14px;
	max-width:none;
	color:#ef5935;
	font-family:var(--heading);
	font-size:clamp(28px,2.1vw,40px);
	line-height:1.2;
	text-align:center
}
.reviews-embed__slider {
    position: relative;
    isolation: isolate;
    margin: 0 0 0 50%;
    transform: translateX(-50%);
	padding: 70px 50px 45px;
    width: 100%;
}
.reviews-embed__slider:before {
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	right:65px;
	bottom:0;
	width:calc(50% - 65px);
	border-radius:26px;
	background:var(--green)
}
.reviews-empty {
	max-width:780px;
	margin:70px auto 0;
	padding:22px;
	border:2px dashed var(--green);
	border-radius:14px;
	color:var(--green);
	font-weight:600
}
.reviews-embed>:not(.reviews-embed__slider) {
	max-width:100%
}

.ti-widget.ti-goog .ti-controls .ti-next {
    right: -25px !important;
}
.ti-widget.ti-goog .ti-controls .ti-prev {
    left: -25px !important;
}

@media(max-width:767px) {
	.reviews-embed,.reviews-empty {
		margin-top:45px
	}
	.reviews-embed .reviews-embed__title {
		margin-bottom:24px
	}
	.reviews-embed__slider {
		width:100%;
		margin:0 auto;
		transform:none;
		padding:32px 24px
	}
	.reviews-embed__slider:before {
		right:12px;
		width:65%;
		border-radius:20px
	}
}
@media(min-width:1025px) {
	
	.home .history-home .timeline {
		width:min(1420px,calc(100vw - 80px));
		margin-left:50%;
		transform:translateX(-50%)
	}
	.home .timeline figure img {
		height:215px;
		border-width:5px
	}
	.home .timeline figure:before {
		content:"";
		position:absolute;
		left:50%;
		bottom:-25px;
		transform:translateX(-50%);
		border-left:20px solid transparent;
		border-right:20px solid transparent;
		border-top:22px solid var(--green);
		z-index:1
	}
	.home .history-feature h2 {
		font-size: 53px;
	}
}

.history-home {
	position:relative;
	overflow:hidden
}
.history-home:before {
	content:"";
	position:absolute;
	z-index:0;
	inset:48% 0 0;
	background:url('../images/contato-frame6241.webp') center/cover no-repeat;
	opacity:.045;
	pointer-events:none
}
.history-home>.container {
	position:relative;
	z-index:1
}
.produce-types {
	background-color:#159942;
	background-image:linear-gradient(90deg,rgba(25,142,59,.78),rgba(9,194,51,.74)),url('../images/contato-frame6241.webp')
}
.produce-more {
	display:none;
	margin-top:42px;
	min-width:230px
}
.partnership h2,.home-contact h2 {
	color:var(--green)
}
.benefits-orbit {
	width:min(100%,1050px);
	min-height:430px;
	display:grid;
	grid-template-columns:repeat(5,1fr);
	grid-template-rows:1fr 1fr;
	align-items:center;
	justify-items:center;
	gap:0;
	margin:55px auto 20px
}
.benefit {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center
}
.benefit-1 {
	grid-column:2;
	grid-row:1
}
.benefit-2 {
	grid-column:4;
	grid-row:1
}
.benefit-3 {
	grid-column:1;
	grid-row:2
}
.benefit-4 {
	grid-column:5;
	grid-row:2
}
.benefits-orbit>.brand {
	grid-column:3;
	grid-row:1/3;
	width:350px;
	margin:0
}
.benefits-orbit>.brand .aurora-logo {
	width:350px
}
.benefit-icon {
	width:145px;
	height:145px;
	border-radius:50%;
	background:var(--green);
	color:#fff;
	display:grid;
	place-items:center;
	font-family:var(--heading);
	font-size:65px;
	line-height:1
}
.benefit-icon img {
	width:82px;
	height:82px;
	object-fit:contain
}
.benefit-text {
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important
}

.company-story {
	position:relative;
	overflow:hidden
}

.company-story:before, .company-story:after {
    content: "";
    position: absolute;
    z-index: 0;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    pointer-events: none;
}
.company-story:before {
    left: -0px;
    inset: auto auto auto -5px;
    background-image: url('../images/folha-esquerda.png');
    width: 26%;
    height: 37%;
    background-size: cover;
    top: 58%;
}
.company-story:after {
    right: 0px;
    background-image: url('../images/leaf-right.png');
    width: 35%;
    height: 40%;
    background-size: cover;
    top: 58%;
}

.company-story>.container {
	position:relative;
	z-index:1
}
@media(min-width:1025px) {
	.company-story>.container {
		max-width:1360px
	}
	.company-story .split-row {
		gap:100px
	}
	.company-story .split-row:first-child {
		grid-template-columns: 700px 1fr;
		margin-right: calc((100vw - 1360px)/-2);
		margin-bottom: 135px;
	}
	.company-story .split-row:nth-child(2) {
		grid-template-columns: 1fr 660px;
		margin-left: calc((100vw - 1360px)/-2);
		margin-bottom: 115px;
		text-align: right;
		gap: 60px;
	}
	.company-story .rounded-photo {
		height:480px
	}
	.company-story .director-card {
		max-width:1000px;
		grid-template-columns:1.25fr 390px;
		margin-top:70px
	}
	.company-story .director-card {
		height:580px
	}
	.company-story .director-card>div {
		padding:75px 70px
	}
	.company-story .director-card h2 {
		font-size: 52px;
		position: relative;
		margin-top: 0;
		margin-bottom: 60px;
	}
	.company-story .director-card h2::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -30px;
		width: 35%;
		height: 2px;
		background-color: var(--orange);
	}
	.company-story .director-card p {
		font-size: 26px;
	}
	.structure-grid {
		gap:20px
	}
	.structure-grid article {
		height:350px;
		padding:42px 22px
	}
	.structure {
		padding-bottom: 150px;
		padding-top: 50px;
	}
	.differential {
		padding-top:115px;
		padding-bottom:115px
	}
	.differential .split-row {
		grid-template-columns:38% 62%;
		gap:55px;
		min-height:410px
	}
	.differential .photo-bubbles {
		align-items:center;
		justify-content:center
	}
	.differential .photo-bubbles img {
		width:36%;
		max-height:420px
	}
	.values {
		padding-top:90px;
		padding-bottom:105px
	}
}
@media(min-width:768px) and (max-width:1024px) {
	.company-story>.container,.structure .container,.differential .container {
		padding-left:40px;
		padding-right:40px
	}
}

.hero-products h1 {
	color:var(--orange)
}
.fruit-intro {
	position:relative;
	overflow:hidden
}
.fruit-intro:before {
	content:"";
	position:absolute;
	left:0;
	top:80px;
	bottom:80px;
	width:52%;
	background:var(--green);
	border-radius:0 110px 110px 0
}
.fruit-intro .split-row,.trust .split-row {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0
}
.fruit-intro .split-row>* {
	position:relative;
	z-index:1
}
.product-catalog .ornament-title {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:24px
}
.product-catalog .ornament-title:before, .product-catalog .ornament-title:after {
    content: "";
    width: 500px;
    height: 3px;
    background: var(--orange);
}
@media(min-width:1025px) {
	
	.fruit-intro img {
		width: 750px;
		height: 680px;
		max-height: none;
		margin-top: -105px;
		margin-bottom: -105px;
	}
	.trust .split-row {
		grid-template-columns:510px 1fr;
		gap:100px
	}
	.trust img {
		width:calc(100% + (100vw - 1320px)/2);
		max-width:none;
		margin-right:calc((100vw - 1320px)/-2)
	}
	.cta-card {
		max-width:1320px
	}
}
@media(max-width:767px) {
	.hero-products .hero-copy {
		padding-left:48px;
		padding-right:48px
	}
	.fruit-intro:before {
		left:52%;
		right:0;
		top:auto;
		bottom:115px;
		width:auto;
		height:235px;
		border-radius:45% 0 0 45%
	}
	.fruit-intro {
		padding-top:48px;
		padding-bottom:48px
	}
	.fruit-intro img {
		height:310px
	}
	.product-catalog .ornament-title {
		gap:10px
	}
	.product-catalog .ornament-title:before,.product-catalog .ornament-title:after {
		width:45px
	}
	.trust .split-row {
		margin-left:auto;
		margin-right:auto
	}
}

.services-offered {
	z-index:2;
	overflow:hidden;
	border-radius:0 0 50% 50%/0 0 8% 8%
}
.services-offered:before,.services-offered:after {
	content:"";
	position:absolute;
	top:150px;
	width:300px;
	height:520px;
	background:url('../images/contato-frame6241.webp') center/cover no-repeat;
	opacity:.045;
	pointer-events:none
}
.services-offered:before {
	left:-80px
}
.services-offered:after {
	right:-80px;
	transform:scaleX(-1)
}
.services-offered>.container {
	position:relative;
	z-index:1
}
.services-offered .ornament-title {
	color:var(--coral)
}
.services-offered .ornament-title em {
	color:var(--green);
	font-style:normal
}
.regional {
	position:relative;
	z-index:1
}
@media(min-width:1025px) {
	.services-offered {
		padding-top:55px;
		padding-bottom:105px
	}
	.regional {
		padding-bottom:140px
	}
	.regional-grid article {
		height:410px;
		display:grid;
		grid-template-columns:43% 57%;
		grid-template-rows:auto auto 1fr;
		column-gap:20px;
		align-items:center;
		text-align:left;
		padding:28px 25px
	}
	.regional-grid .pin {
		grid-column:1;
		grid-row:1;
		justify-self:start
	}
	.regional-grid h3 {
		grid-column:1;
		grid-row:2;
		margin:8px 0 0
	}
	.regional-grid p {
		grid-column:1;
		grid-row:3;
		margin:6px 0;
		line-height:1.25
	}
	.regional-grid img {
		grid-column:2;
		grid-row:1/4;
		width:100%;
		height:100%;
		margin:0;
		object-fit:cover
	}
}
@media(max-width:767px) {
	.hero-services .hero-copy {
		padding-left:48px;
		padding-right:48px
	}
	.services-offered {
		padding-top:52px;
		padding-bottom:88px;
		border-radius:0 0 50% 50%/0 0 4% 4%
	}
	.services-offered:before,.services-offered:after {
		display:none
	}
	.services-offered .ornament-title {
		display:block
	}
	.regional {
		margin-top:-28px;
		padding-top:88px
	}
}

.contact-page .ornament-title {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:28px
}
.contact-page .ornament-title span{
	color:var(--coral);
}
.contact-page .ornament-title:before, .contact-page .ornament-title:after {
    content: "";
    width: 260px;
    height: 2px;
    background: var(--orange);
}

@media(min-width:768px) {
	.site-footer {
		background:linear-gradient(rgba(28,143,61,.84),rgba(28,143,61,.84)),url('../images/empresa-rainbow-fruit-platter1.webp') center/cover
	}
}
@media(max-width:767px) {
	.contact-page {
		padding-top:32px;
		padding-bottom:34px
	}
	.contact-page .ornament-title {
		gap:8px;
		font-size:1.55rem;
		margin-bottom:42px;
		white-space:nowrap
	}
	.contact-page .ornament-title:before,.contact-page .ornament-title:after {
		display:none
	}
	.contact-cards {
		gap:35px;
		margin-top:0
	}
	.contact-cards {
		margin-left:24px;
		margin-right:24px
	}
	.contact-cards article {
		min-height:215px;
		padding-top:68px;
		padding-bottom:24px
	}
	.contact-form-area {
		margin-top:65px
	}
}

.site-header {
	position:sticky;
	top:0;
	border-bottom:5px solid #2a863e
}
.site-main p,.site-main li,.desktop-nav li {
	font-size:20px
}

@media(min-width:1024px) {
	.home .history-home .timeline {
		gap:52px;
		margin-top:60px;
		margin-bottom:210px;
	}
	.home .timeline figure img {
		display:block;
		height:216px;
		border-width:8px;
		border-radius:24px;
	}
	.home .timeline:after {
		top:calc(100% + 86px);
		bottom:auto;
		left:calc((100% - 156px) / 8);
		right:calc((100% - 156px) / 8);
		height:30px;
		border-radius:0;
	}
	.home .timeline figure:before {
		content:"";
		position:absolute;
		top:calc(100% - 15px);
		bottom:auto;
		left:50%;
		width:67px;
		height:60px;
		transform:translateX(-50%);
		border:0;
		background:url('../images/timeline-arrow.svg') center/contain no-repeat;
		z-index:-1;
	}
	.home .timeline figure span {
		top:calc(100% + 72px);
		bottom:auto;
		left:50%;
		width:58px;
		height:58px;
		border:5px solid var(--green);
		transform:translateX(-50%);
		z-index:3;
	}
}
.produce-types {
	border-radius:0;
	background-color:transparent;
	background-image:url('../images/bg-frutas-fresca.png');
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover
}
.type-grid article {
	isolation:isolate;
	overflow:hidden;
	border-color:#fff
}
.type-grid article:before {
	content:"";
	position:absolute;
	z-index:2;
	inset:0 0 auto;
	height:365px;
	background:rgba(241,142,43,.76);
	transition:opacity .28s ease
}
.type-grid article:nth-child(2):before {
	background:rgba(239,38,45,.78)
}
.type-grid article:nth-child(3):before {
	background:rgba(177,174,38,.76)
}
.type-grid .type-photo {
	position:relative;
	z-index:1;
	filter:none
}
.type-grid h3 {
	position:relative;
	z-index:4;
	background:#fff;
	color:var(--green);
	transition:background-color .28s ease,color .28s ease
}
.type-icon {
	z-index:3;
	transition:opacity .28s ease
}
.type-more {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 300px;
    min-width: 205px;
    min-height: 58px;
    padding: 13px 24px;
    border-radius: 999px;
    background: #fff;
    color: var(--green);
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%,-50%);
    box-shadow: 2px 2px 0 var(--green);
    transition: opacity .28s ease,visibility .28s ease;
}
.type-grid article:hover:before,.type-grid article:focus-within:before {
	opacity:0
}
.type-grid article:hover .type-icon,.type-grid article:focus-within .type-icon {
	opacity:0
}
.type-grid article:hover h3,.type-grid article:focus-within h3 {
	background:var(--green);
	color:#fff
}
.type-grid article:hover .type-more,.type-grid article:focus-within .type-more {
	opacity:1;
	visibility:visible
}
@media(min-width:1025px) {
	.home .timeline {
		width:min(1420px,calc(100vw - 160px));
		margin-left:50%;
		margin-right:0;
		transform:translateX(-50%)
	}
}
@media(max-width:767px) {
	.site-main p,.site-main li {
		font-size:20px
	}
	.home .timeline {
		margin-left:auto;
		margin-right:auto
	}
	.home .timeline:after {
		top:89px;
		bottom:89px;
		left:12px;
		right:auto;
		width:5px;
		height:auto
	}
	.home .timeline figure:before {
		bottom:auto
	}
	.home .timeline figure span {
		top:50%;
		left:-41px;
		transform:none
	}
	.type-grid article:before {
		height:360px
	}
	.type-more {
		display:none
	}
}
@media(min-width:768px) {
	.partnership .benefit {
		width:240px;
		height:220px;
		outline:none
	}
	.partnership .benefit-icon {
		width:185px;
		height:185px;
		flex-basis:185px;
		transition:transform .3s ease,box-shadow .3s ease
	}
	.partnership .benefit-icon img {
		width:105px;
		height:105px
	}
	.partnership .benefit-text {
		position:absolute!important;
		left:50%;
		top:150px;
		width:270px!important;
		height:auto!important;
		margin:0!important;
		overflow:visible!important;
		clip:auto!important;
		white-space:normal!important;
		border:0!important;
		transform:translateX(-50%);
		color:var(--green);
		font-size:20px;
		font-weight:700;
		line-height:1.35;
		text-align:center;
		opacity:0;
		visibility:hidden;
		transition:opacity .22s ease .08s,visibility .22s ease .08s
	}
	.partnership .benefit:hover .benefit-icon,.partnership .benefit:focus .benefit-icon,.partnership .benefit:focus-within .benefit-icon {
		transform:translateY(-32px) scale(.6);
		background: linear-gradient(180deg, #2A863E 23%, #07C130 78%);
	}
	.partnership .benefit:hover .benefit-text,.partnership .benefit:focus .benefit-text,.partnership .benefit:focus-within .benefit-text {
		opacity:1;
		visibility:visible
	}
}
@media(min-width:1024px) {
	.partnership {
		padding-top: 50px;
	}
	.partnership .benefits-orbit {
		position:relative;
		display:grid;
		grid-template-columns:repeat(4,1fr);
		grid-template-rows:220px;
		align-items:start;
		justify-items:center;
		width:min(1025px,100%);
		min-height:480px;
		margin-top:75px;
		margin-bottom:35px
	}
	.partnership .benefit-1 {
		grid-column:1;
		grid-row:1;
		transform:translateY(175px)
	}
	.partnership .benefit-2 {
		grid-column:2;
		grid-row:1;
		transform:translateX(-25px)
	}
	.partnership .benefit-3 {
		grid-column:3;
		grid-row:1;
		transform:translateX(12px)
	}
	.partnership .benefit-4 {
		grid-column:4;
		grid-row:1;
		transform:translateY(175px)
	}
	.partnership .benefits-orbit>.brand {
		position:absolute;
		grid-column:1/-1;
		grid-row:1/-1;
		left:50%;
		top:205px;
		width:430px;
		margin:0;
		transform:translateX(-50%)
	}
	.partnership .benefits-orbit>.brand .aurora-logo {
		width:430px
	}
}

.company-story .rounded-photo {
	height:auto;
	max-height:none;
	border:0;
	border-radius:0;
	object-fit:contain
}

.director-media {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: hidden;
    border: 8px solid white;
    border-radius: 15px;
}

.company-story .director-card>.director-media {
	padding:0
}

.director-media img {
	width:100%;
	height:100%;
	object-fit:cover
}

.director-media--button {
	cursor:pointer
}

.director-media--button:hover:after,
.director-media--button:focus-visible:after {
	background:rgba(0, 0, 0, .22)
}

.director-media__play {
	position:absolute;
	z-index:2;
	left:50%;
	top:50%;
	display:grid;
	place-items:center;
	width:82px;
	height:82px;
	padding-left:6px;
	border:3px solid #fff;
	border-radius:50%;
	background:rgba(42, 134, 62, .9);
	color:#fff;
	font-size:34px;
	line-height:1;
	transform:translate(-50%, -50%);
	transition:transform .25s ease,background-color .25s ease
}

.director-media--button:hover .director-media__play,
.director-media--button:focus-visible .director-media__play {
	background:var(--orange);
	transform:translate(-50%, -50%) scale(1.08)
}

body.video-modal-open {
	overflow:hidden
}

.video-modal {
	position:fixed;
	z-index:3000;
	inset:0;
	display:grid;
	place-items:center;
	padding:30px
}

.video-modal[hidden] {
	display:none
}

.video-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
}

.video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(480px, 100%, calc((100dvh - 250px) * 9 / 16));
    padding: 0px;
    border-radius: 20px;
    background: #111;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
}

.video-modal__close {
	position:absolute;
	z-index:2;
	right:-16px;
	top:-16px;
	width:48px;
	height:48px;
	border:2px solid #fff;
	border-radius:50%;
	background:var(--green);
	color:#fff;
	font-size:34px;
	line-height:38px;
	cursor:pointer
}

.video-modal__frame {
	position:relative;
	width:100%;
	aspect-ratio:9/16;
	border-radius:inherit;
	background:#000;
	overflow:hidden
}

.video-modal__frame iframe,
.video-modal__frame video {
	display:block;
	width:100%;
	height:100%;
	border:0;
	object-fit:contain
}

.structure {
	position:relative;
	z-index:2;
	color:#fff;
	border-radius:0;
	background-color:transparent;
	background-image:url('../images/bg-estrutura.png');
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:100% 100%;
	overflow:visible
}

.structure-grid article {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background:transparent!important
}

.structure-grid article strong,
.structure-card__icon {
	color:#fff
}

.structure-grid article:before {
	content:"";
	position:absolute;
	z-index:1;
	inset:0;
	background:rgba(241, 168, 33, .9);
	transition:opacity .28s ease
}

.structure-grid article:nth-child(2):before,
.structure-grid article:nth-child(5):before {
	background:rgba(250, 44, 48, .9)
}

.structure-grid article:nth-child(3):before {
	background:rgba(184, 181, 44, .88)
}

.structure-card__photo {
	position:absolute;
	z-index:0;
	inset:0;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	object-fit:cover!important
}

.structure-card__icon,
.structure-grid article strong {
	position:relative;
	z-index:2;
	transition:opacity .22s ease
}

.structure-card__icon {
	display:grid;
	place-items:center;
	min-height:105px
}

.structure-card__icon img {
	width:100px;
	height:100px;
	object-fit:contain
}

@media(hover:hover) {
	.structure-grid article.has-photo:hover:before {
		opacity:0
	}

	.structure-grid article.has-photo:hover .structure-card__icon,
	.structure-grid article.has-photo:hover strong {
		opacity:0
	}
}

.differential {
    position: relative;
    z-index: 1;
    margin-top: -130px;
    padding-top: 215px;
}



.values-grid {
	align-items:start;
	gap:28px;
	min-height:270px
}

.value-item {
	display:flex;
	width:220px;
	min-height:270px;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	outline:none
}

.values-grid .value-item__icon {
	display:flex;
	width:204px;
	height:204px;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	margin:0;
	background:var(--green);
	border-radius:50%;
	color:#fff;
	font-size:88px;
	transform-origin:center top;
	transition:width .3s ease,height .3s ease,font-size .3s ease,background-color .3s ease
}

.values-grid .value-item__icon img {
	width:112px;
	height:112px;
	object-fit:contain;
	transition:width .3s ease,height .3s ease
}

.value-item small {
	position:static;
	display:block;
	margin-top:18px;
	color:var(--green);
	font-family:var(--heading);
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	opacity:0;
	transform:translateY(-8px);
	transition:opacity .25s ease,transform .3s ease
}

@media(hover:hover) and (min-width:768px) {
	.value-item:hover .value-item__icon,
	.value-item:focus-visible .value-item__icon {
		width:148px;
		height:148px;
		font-size:64px;
		background: linear-gradient(180deg, #2A863E 23%, #07C130 78%);
	}

	.value-item:hover .value-item__icon img,
	.value-item:focus-visible .value-item__icon img {
		width:82px;
		height:82px
	}

	.value-item:hover small,
	.value-item:focus-visible small {
		opacity:1;
		transform:translateY(0)
	}
}
@media(max-width:767px) {
	.values-grid {
		gap:34px 18px;
		min-height:0
	}

	.value-item {
		width:130px;
		min-height:154px;
		margin:auto
	}

	.values-grid .value-item__icon {
		width:110px;
		height:110px;
		font-size:52px
	}

	.values-grid .value-item__icon img {
		width:66px;
		height:66px
	}

	.value-item small {
		opacity:1;
		transform:none
	}
}

.fruit-intro:before {
    top: 92px;
    bottom: 152px;
    width: 52%;
    border-radius: 0 260px 260px 0;
	background: linear-gradient(90deg, #2A863E 23%, #07C130 78%);
}

.products-slider {
    position: relative;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 100px;
}

.products-slider .product-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	max-width:none;
	align-content:center
}

.products-slider .product-grid article[hidden] {
	display:none!important
}

.products-slider__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: flex;
    width: 78px;
    height: 78px;
    align-items: center;
    justify-content: center;
    padding: 0 0 5px;
    transform: translateY(-50%);
    border: 0;
    border-radius: 50%;
    background: #eee;
    color: var(--orange);
    font-family: Arial,sans-serif;
    font-size: 78px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transition: background-color .2s ease,color .2s ease,opacity .2s ease;
}

.products-slider__arrow:hover,
.products-slider__arrow:focus-visible {
	background:var(--orange);
	color:#fff;
	outline:none
}

.products-slider__arrow:disabled {
	opacity:.35;
	cursor:default
}

.products-slider__arrow--prev {
	left:-10px
}

.products-slider__arrow--next {
	right:-10px
}

.products-slider.is-single-page .products-slider__arrow {
	display:none
}

.product-card__placeholder {
	display:flex;
	width:100%;
	height:145px;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,#2a863e,#07c130);
	color:rgba(255,255,255,.8);
	font-size:54px
}

.products-slider .product-grid p {
	font-size: 13px;
	line-height: 1.12;
}

.trust img {
	height:auto;
	object-fit:contain
}

.cta-card {
	position:relative;
	min-height:470px;
	overflow:visible;
	background:var(--cta-background) center/100% 100% no-repeat;
	border-radius:0
}

.cta-card>img {
    position: absolute;
    z-index: 2;
    left: -40px;
    bottom: -45px;
    width: 720px;
    height: auto;
    max-height: none;
    margin: 0;
    object-fit: contain;
    transform: none;
}

.cta-card>div {
	position:relative;
	z-index:3;
	grid-column:2
}

@media(min-width:1025px) {
	.fruit-intro .split-row {
		grid-template-columns: 660px 1fr;
		gap: 85px;
	}

	.trust .split-row {
		grid-template-columns:510px minmax(0,1fr)
	}

	.trust img {
		width:calc(100% + (100vw - 1320px)/2);
		margin-right:calc((100vw - 1320px)/-2)
	}
}


/* Serviços — slider, folhas ornamentais, curva e atuação regional. */
.services-offered {
	padding-bottom:130px;
	background:#fff;
	border-radius:0 0 50% 50%/0 0 11% 11%
}
.services-offered h2{
	color:var(--coral);
	margin-top:0;
}
.services-offered h2 strong{
	color:var(--green);
}
.services-offered:before, .services-offered:after {
    top: 105px;
    width: 330px;
    height: 500px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
}

.services-offered:before {
	left:-5px;
	background-image:url('../images/folha-esquerda.png')
}

.services-offered:after {
    right: -5px;
    background-image: url('../images/folha-direita.png');
    transform: none;
    width: 260px;
    height: 620px;
}

.services-slider {
	max-width:1080px;
	margin-inline:auto;
	min-height:490px;
	margin-top:28px;
	margin-bottom:46px
}

.services-slider .slick-track {
	display:flex;
	align-items:center
}

.services-slider .slick-slide {
	height:auto;
	transition:transform .3s ease
}

.services-slider .service-card {
	height:430px;
	margin:20px 12px 0;
	transform:scale(.94);
	transition:height .3s ease,margin .3s ease,transform .3s ease
}

.services-slider .service-card.slick-center {
	height:480px;
	margin:0 12px;
	transform:scale(1)
}

.services-slider .slick-arrow {
	top:50%;
	display:flex!important;
	align-items:center;
	justify-content:center;
	padding:0;
	transform:translateY(-50%);
	cursor:pointer
}

.services-slider .slick-arrow:before {
	display:none
}

.services-slider .slick-arrow:after {
	display:block;
	width:100%;
	height:auto;
	font-size:42px;
	line-height:1;
	text-align:center;
	transform:translateY(-2px)
}

.regional {
    margin-top: -100px;
    padding-top: 170px;
    margin-bottom: 20px;
}

.regional-grid {
	gap:26px
}

.regional-grid article {
	border-radius:24px
}

.regional-grid .pin svg {
    display: block;
    width: 52px;
    height: 52px;
    fill: none;
    stroke: #fff;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.regional-grid img {
	border-radius:22px
}

@media(min-width:1025px) {
	.regional {
		padding-bottom:100px
	}

	.regional-grid article {
		height: 405px;
		grid-template-columns: 42% 58%;
		column-gap: 24px;
		padding: 30px 50px;
	}

	.regional-grid p {
		font-size:18px;
		line-height:1.24
	}
}



/* Contato — links, alinhamento do formulário e validação do CF7. */
.contact-cards a {
	color:inherit;
	text-decoration:none
}

.contact-cards a:hover,
.contact-cards a:focus-visible {
	color:var(--green);
	text-decoration:underline;
	text-underline-offset:3px
}

.wpcf7-form>p {
	align-items:stretch
}

.wpcf7-form>p>.message-field {
	display:flex;
	height:100%;
	align-self:stretch
}

.wpcf7-form .message-field .wpcf7-form-control-wrap {
	display:flex;
	flex:1
}

.wpcf7-form .message-field textarea {
	height:100%;
	min-height:220px
}

.wpcf7-form>p>input[type=submit] {
	align-self:start;
	margin-top: 0;
	cursor: pointer;
}

.wpcf7-not-valid-tip,
.wpcf7-spinner {
	display:none!important
}

.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid,
.wpcf7-form input[aria-invalid=true],
.wpcf7-form textarea[aria-invalid=true] {
	border-color:#d63638!important;
	box-shadow:0 0 0 1px #d63638
}

@media(max-width:767px) {
	.wpcf7-form>p>.message-field {
		height:auto
	}

	.wpcf7-form .message-field textarea {
		height:220px
	}

	.wpcf7-form>p>input[type=submit] {
		margin-top:0
	}
}

/* Home — destaque em vídeo e folhas ornamentais. */
.history-home:before,
.history-home:after {
	content:"";
	position:absolute;
	z-index:0;
	background-position:center;
	background-repeat:no-repeat;
	opacity:1;
	pointer-events:none
}

.history-home:before {
    left: -0px;
    inset: auto auto auto -5px;
    background-image: url('../images/folha-esquerda.png');
    width: 26%;
    height: 37%;
    background-size: cover;
    top: 58%;
}

.history-home:after {
    right: 0px;
    background-image: url('../images/leaf-right.png');
    width: 35%;
    height: 40%;
    background-size: cover;
    top: 58%;
}

.history-feature {
	position:relative;
	z-index:1
}

.history-feature__media {
	position:relative;
	display:block;
	width:100%;
	padding:0;
	border:0;
	background:transparent
}

button.history-feature__media {
	cursor:pointer
}

.history-feature__media img {
	display:block;
	margin:0
}

.history-feature__media .director-media__play {
	z-index:2
}

.history-feature__media:focus-visible {
	outline:4px solid var(--orange);
	outline-offset:5px
}

@media(min-width:1025px) {
	.home .history-feature {
		max-width: 950px;
		grid-template-columns: minmax(0,1fr) 400px;
		gap: 60px;
	}
	.home .history-feature p {
		font-size: 26px;
		font-weight: 500;
	}
	.home .history-feature img {
		height:590px
	}
}

@media(max-width:767px) {
	.history-home:before,
	.history-home:after {
		display:none
	}

	.history-feature__media {
		max-width:292px;
		margin:38px auto 0
	}

	.history-feature__media img {
		margin:0 auto
	}
}


button.cky-btn.cky-btn-reject,
button.cky-btn.cky-btn-accept,
button.cky-btn.cky-btn-preferences{
	border-color: var(--green) !important;
	background-color: var(--green) !important;
	color: white !important;
}
.cky-btn-revisit-wrapper {
    background-color: #a5a5a5 !important;
}
button.cky-btn.cky-btn-customize{
	border-color: var(--green) !important;
	color: var(--green) !important;
}


.form-orcamento {
  width: 100%;
  font-family: inherit;
}

.form-orcamento p {
  margin: 0;
}

.form-orcamento__campo {
  display: block;
  margin-bottom: 30px;
}

.form-orcamento__campo .wpcf7-form-control-wrap {
  display: block;
}

.form-orcamento__campo input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px 25px !important;
  border: 0 !important;
  border-bottom: 2px solid #2a873d !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  color: #333;
  font-family: inherit;
  font-size: 20px;
  font-weight: 400;
}

.form-orcamento__campo input::placeholder {
  color: #b6b6b6;
  opacity: 1;
}

.form-orcamento__campo input:focus-visible {
  outline: 2px solid #2a873d;
  outline-offset: 4px;
}

.form-orcamento__acao {
  padding-top: 29px;
}

.form-orcamento .form-orcamento__botao {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 60px;
  padding: 14px 24px;
  border: 2px solid #2a873d;
  border-radius: 999px;
  background: linear-gradient(100deg, #2a873d 0%, #f7931e 100%);
  color: #fff;
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
}

.form-orcamento__botao:hover {
  filter: brightness(1.05);
}

.form-orcamento__botao:focus-visible {
  outline: 2px solid #2a873d;
  outline-offset: 4px;
}

.form-orcamento .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.contact-teaser .wpcf7-form {
    grid-template-columns: 1fr;
}

.desktop-only {
	display: inline-block;
}
.mobile-only {
	display: none;
}

section.product-cta {
	padding-top: 180px;
}
.trust .split-row {
    grid-template-columns: 530px minmax(0,1fr);
    gap: 0px;
}
.trust img {
    width: calc(100% + (100vw - 1150px)/2);
    margin-right: calc((100vw - 1150px)/-2);
}



.regional .container,
section.section.contact-page .container{
    max-width: 1350px;
}
.regional-card-1 h3 { color: var(--green) }
.regional-card-2 h3 { color: var(--orange) }




/* RESPONSIVO - AJUSTES FINAIS */

@media(max-width: 1600px){

	:root {
		--section-space: 90px;
	}
	body {
		font-size: 16px;
	}
	.site-header {
		height: 114px;
	}
	.home .history-home .timeline {
		width: min(1150px,calc(100vw - 80px));
	}
	.site-main p, .site-main li, .desktop-nav li {
		font-size: 16px;
	}
	.hero-grid {
		min-height: 550px;
	}
	.hero-media {
		min-height: 480px;
		margin-right: calc((80vw - 740px)/-2);
	}
	.hero-copy h1 {
		font-size: 36px;
	}
	header .brand {
		height: 74px;
	}
	.button {
		min-height: 52px;
		padding: 12px 25px;
	}
	h2 {
		font-size: clamp(1.75rem,2.2vw,2.5rem);
	}
	.home .history-home .timeline {
		gap: 40px;
	}
	.home .timeline figure img {
		height: 175px;
		border-width: 6px;
	}
	.home .timeline figure:before {
		width: 50px;
	}
	.home .timeline figure span {
		width: 44px;
		height: 44px;
	}
	.home .timeline:after {
		top: calc(100% + 83px);
		height: 25px;
	}
	.home .history-feature {
		max-width: 800px;
		grid-template-columns: minmax(0,1fr) 330px;
		gap: 40px;
	}
	.home .history-feature p {
		font-size: 22px;
		font-weight: 500;
	}
	.home .history-feature h2 {
		font-size: 46px;
	}
	.home .history-feature img {
		height: 500px;
	}
	.type-grid {
		grid-template-columns: repeat(3,250px);
		gap: 60px;
	}
	section.section.green-pattern.produce-types h2{
		margin-top: 0;
	}	
	.type-grid img {
		height: 295px;
	}
	.type-icon>img {
		width: 160px;
		height: 160px;
	}
	.type-icon {
		top: 70px;
	}
	.type-more {
		top: 230px;
		min-height: 52px;
		padding: 12px 20px;
		font-size: 16px;
	}
	.partnership .benefit-icon {
		width: 155px;
		height: 155px;
		flex-basis: 155px;
		font-size: 45px;
	}
	.partnership .benefit-icon img {
		width: 90px;
		height: 90px;
	}
	.partnership .benefits-orbit {
		grid-template-rows: 180px;
		width: min(845px,100%);
		min-height: 450px;
		margin-top: 55px;
	}
	.partnership .benefit {
		width: 150px;
		height: 150px;
	}
	.partnership .benefit-4,
	.partnership .benefit-1{
		transform: translateY(155px);
	}
	.partnership .benefits-orbit>.brand {
		top: 155px;
		width: 420px;
	}
	.contact-teaser img {
		height: 310px;
	}
	.form-orcamento__campo {
		margin-bottom: 20px;
	}
	.form-orcamento .form-orcamento__botao {
		min-height: 52px;
		padding: 12px 20px;
		font-size: 16px;
		width: 250px !important;
	}
	.site-footer a {
		font-size: 14px;
	}
	.menu-politicas a {
		font-size: 14px;
	}
	.footer-cop p {
		font-size: 14px;
	}
	.footer-bottom {
		margin-top: 20px;
		padding-top: 20px;
	}
	.site-footer h2 {
		font-size: 18px;
		padding-bottom: 12px;
	}
	.company-story>.container {
		max-width: 1050px;
	}
	.company-story .split-row:first-child {
		grid-template-columns: 530px 1fr;
		margin-right: calc((100vw - 1050px)/-2);
		margin-bottom: 135px;
		gap: 70px;
	}
	.company-story .split-row:nth-child(2) {
		grid-template-columns: 1fr 530px;
		margin-left: calc((100vw - 1050px)/-2);
		gap: 30px;
	}
	.company-story .director-card h2 {
		font-size: 44px;
		margin-top: 0;
	}
	.company-story .director-card>div {
		padding: 65px 70px;
	}
	.company-story .director-card {
		max-width: 830px;
		grid-template-columns: 1.25fr 320px;
		margin-top: 70px;
		height: 500px;
	}
	.company-story .director-card p {
		font-size: 22px;
	}
	.structure-card__icon img {
		width: 90px;
		height: 90px;
	}
	.structure-grid strong {
		font-size: 20px;
	}
	.structure-card__icon {
		min-height: 85px;
	}
	.structure-grid article {
		height: 300px;
	}
	.differential {
		margin-top: -120px;
		padding-top: 165px;
		padding-bottom: 55px;
	}
	.values-grid {
		min-height: 200px;
	}
	.values-grid .value-item__icon {
		width: 174px;
		height: 174px;
	}
	.values-grid .value-item__icon img {
		width: 102px;
		height: 102px;
	}
	.value-item {
		width: 190px;
		min-height: 210px;
	}
	.values {
		padding-top: 70px;
		padding-bottom: 75px;
	}
	.fruit-intro .split-row {
		grid-template-columns: 660px 1fr;
		gap: 65px;
	}
	
	.fruit-intro img {
		width: 540px;
		height: 610px;
		margin-left: 0;
	}
	section.section.product-catalog .container {
		max-width: 1050px;
	}
	.products-slider {
		max-width: 1050px;
		padding: 0 70px;
	}
	.products-slider .product-grid p {
		font-size: 11px;
		line-height: 1.12;
	}
	.product-grid img {
		height: 102px;
	}
	.product-grid h3 {
		font-size: 14px;
	}
	.trust .split-row {
		grid-template-columns: 420px minmax(0,1fr);
		max-width: 1050px;
		gap: 50px;
	}
	.trust img {
		width: calc(100% + (100vw - 1050px)/2);
		margin-right: calc((100vw - 1050px)/-2);
	}
	.cta-card {
		min-height: 400px;
	}	
	.cta-card>img {
		left: -30px;
		bottom: -35px;
		width: 580px;
	}
	.cta-card>div {
		padding: 35px;
	}
	.services-slider {
		max-width: 920px;
		min-height: 460px;
		margin-top: 25px;
		margin-bottom: 20px;
	}
	.services-slider .service-card {
		height: 390px;
	}
	.services-slider .service-card.slick-center {
		height: 430px;
	}
	.services-offered:before, .services-offered:after {
		top: 205px;
		width: 190px;
		height: 440px;
	}
	.regional-grid article {
		height: 345px;
	}
	.regional .pin {
		width: 71px;
		height: 71px;
	}
	.contact-page .ornament-title:before, .contact-page .ornament-title:after {
		width: 280px;
	}
	.contact-cards article {
		min-height: 240px;
		padding: 50px 30px 29px;
	}
	.partnership .benefit-text {
		top: 110px;
		font-size: 16px;
	}
	.reviews-embed {
		margin-top: 50px;
	}
	section.structure .container {
		max-width: 1100px;
	}
	.product-catalog .ornament-title:before, .product-catalog .ornament-title:after {
		width: 400px;
	}	
	.products-slider__arrow {
		width: 58px;
		height: 58px;
		font-size: 70px;
	}
	.regional .container,
	section.section.contact-page .container{
		max-width: 1150px;
	}
	.regional-grid article {
		padding: 30px 40px;
	}




}
@media(max-width: 1440px){
	
	:root {
		--section-space: 80px;
	}
	body {
		font-size: 14px;
	}
	.site-main p, .site-main li, .desktop-nav li {
		font-size: 14px;
	}
	header .brand {
		height: 64px;
	}
	.button {
		min-height: 48px;
		padding: 10px 20px;
	}
	.hero-grid {
		min-height: 480px;
	}
	.hero-media {
		margin-right: calc((80vw - 680px)/-2);
	}
	.hero-copy h1 {
		font-size: 32px;
	}
	.home .history-home .timeline {
		width: min(1050px,calc(100vw - 80px));
	}
	.home .timeline figure img {
		height: 160px;
	}
	.home .timeline figure:before {
		width: 45px;
	}
	.home .timeline:after {
		top: calc(100% + 73px);
		height: 22px;
	}
	.home .timeline figure span {
		width: 42px;
		height: 42px;
		top: calc(100% + 62px);
	}
	.home .history-feature {
		max-width: 720px;
		grid-template-columns: minmax(0,1fr) 290px;
		gap: 40px;
	}
	.home .history-feature h2 {
		font-size: 42px;
	}
	.home .history-feature p {
		font-size: 20px;
	}
	.home .history-feature img {
		height: 460px;
	}
	.history-home {
		padding-bottom: 120px;
	}
	.type-grid {
		grid-template-columns: repeat(3,220px);
		gap: 60px;
	}
	.type-grid h3 {
		font-size: 1.15rem;
		padding: 15px;
	}	
	.type-grid img {
		height: 265px;
	}
	.type-icon>img {
		width: 140px;
		height: 140px;
	}
	.produce-types {
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.partnership .benefits-orbit {
		grid-template-rows: 180px;
		width: min(785px,100%);
		min-height: 400px;
	}
	.partnership .benefit {
		width: 160px;
		height: 160px;
	}
	.partnership .benefit-text {
		font-size: 16px;
	}
	.reviews-embed__slider {
		padding: 50px 50px 45px;
	}
	.home-contact {
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.contact-teaser img {
		height: 290px;
	}
	.site-footer a {
		font-size: 14px;
	}
	.menu-politicas a {
		font-size: 14px;
	}
	.footer-cop p {
		font-size: 12px;
	}
	.brand-large {
		width: 210px;
	}
	.site-footer li {
		margin: 15px 0;
	}	
	.site-footer h2 {
		font-size: 16px;
		padding-bottom: 10px;
	}
	.site-footer {
		padding: 35px 0 20px;
	}
	section.hero.hero-internal .hero-media {
		margin-right: calc((80vw - 760px)/-2);
	}
	.structure-grid strong {
		font-size: 18px;
	}
	.structure-grid article {
		height: 260px;
	}
	.structure {
		padding-bottom: 110px;
		padding-top: 30px;
	}
	.differential .photo-bubbles img {
		width: 40%;
		max-height: 400px;
	}
	.differential .split-row {
		min-height: 380px;
	}
	.values-grid .value-item__icon {
		width: 154px;
		height: 154px;
	}
	.values-grid .value-item__icon img {
		width: 92px;
		height: 92px;
	}
	.value-item {
		width: 150px;
		min-height: 180px;
	}
	.services-slider {
		max-width: 880px;
		min-height: 450px;
	}
	.services-slider .service-card {
		height: 370px;
	}
	.services-slider .service-card.slick-center {
		height: 410px;
	}
	.service-card h3 {
		font-size: 1.3rem;
	}
	.regional-grid article {
		height: 325px;
	}
	.page-banner {
		height: 230px;
	}
	.contact-page .ornament-title:before, .contact-page .ornament-title:after {
		width: 250px;
	}
	.partnership .benefit-icon {
		width: 145px;
		height: 145px;
		flex-basis: 145px;
	}
	.partnership .benefits-orbit>.brand .aurora-logo {
		width: 330px;
	}	
	.company-story .director-card h2 {
		font-size: 38px;
	}
	.company-story .director-card {
		max-width: 750px;
		grid-template-columns: 1.25fr 280px;
		margin-top: 70px;
		height: 430px;
	}
	.company-story .director-card>div {
		padding: 50px 60px;
	}
	.company-story .director-card p {
		font-size: 18px;
	}
	.structure-grid {
		gap: 15px;
	}
	section.structure .container {
		max-width: 1000px;
	}
	.product-catalog .ornament-title, .ornament-title {
		margin-bottom: 50px;
	}
	.product-grid img {
		height: 98px;
	}
	section.section.product-catalog .container {
		max-width: 980px;
	}
	.products-slider .product-grid p {
		font-size: 10px;
		line-height: 1.12;
	}
	.fruit-intro img {
    	width: 500px;
		height: 520px;
		margin-top: -85px;
	}
	.fruit-intro:before {
		bottom: 95px;
	}
	.fruit-intro .split-row {
		grid-template-columns: 570px 1fr;
	}
	.product-grid h3 {
        font-size: 12px;
    }
	.regional .container,
	section.section.contact-page .container {
		max-width: 1050px;
	}
	.regional .pin {
		width: 65px;
		height: 65px;
	}
	.regional-grid .pin svg {
		width: 45px;
		height: 45px;
	}


}
@media(max-width: 1366px){
	
	section.structure .container {
		max-width: 950px;
	}
	.structure-grid article {
		height: 250px;
		gap: 20px;
	}
	.structure-grid strong {
		font-size: 16px;
	}
	.regional .container,
	section.section.contact-page .container {
		max-width: 950px;
	}		
	.regional-grid article {
		height: 295px;
		grid-template-columns: 44% 56%;
		column-gap: 20px;
		padding: 30px 35px;
	}
	.regional .pin {
		width: 55px;
		height: 55px;
	}
	.regional-grid .pin svg {
		width: 39px;
		height: 39px;
	}
	.contact-page .ornament-title:before, .contact-page .ornament-title:after {
		width: 200px;
	}
	.contact-cards article {
		min-height: 230px;
		padding: 50px 20px 25px;
	}
	.cta-card {
        min-height: 360px;
    }
	.cta-card>img {
        width: 500px;
    }
	section.product-cta {
		padding-top: 100px;
	}


}
@media(max-width: 1280px){
	
	.page-banner {
		height: 210px;
	}
	.partnership .benefit-icon {
		width: 125px;
		height: 125px;
		flex-basis: 125px;
	}
	.partnership .benefit-icon img {
		width: 75px;
		height: 75px;
	}
	.partnership .benefits-orbit>.brand .aurora-logo {
		width: 290px;
	}
	.partnership .benefits-orbit {
		grid-template-rows: 150px;
		width: min(715px,100%);
		min-height: 400px;
	}
	section.structure .container {
		max-width: 900px;
	}
	section.section.product-catalog .container {
		max-width: 920px;
	}


}
@media(max-width: 1024px){
	
	.home .container {
		max-width:100%
	}
	.regional-grid article {
		height: 100%;
	}
	.home .history-home .timeline {
		width: 100%;
	}
	section.structure .container {
		max-width: 100%;
	}
	.differential .split-row {
		gap: 20px;
	}	
	.differential .photo-bubbles img {
		width: 35%;
		max-height: 240px;
	}
	.company-story .split-row:first-child {
		grid-template-columns: 460px 1fr;
		margin-right: calc((100vw - 940px)/-2);
	}	
	.company-story .split-row:nth-child(2) {
		grid-template-columns: 11fr 470px;
		margin-left: calc((100vw - 900px)/-2);
		text-align: right;
	}
	section.section.product-catalog .container {
		max-width: 100%;
	}
	.trust .split-row {
		padding-right: 0;
	}
	.trust .split-row {
		grid-template-columns: 360px minmax(0,1fr);
		max-width: 1050px;
		gap: 40px;
		padding-right: 0;
	}
	.fruit-intro img {
		width: 500px;
		height: 400px;
	}
	.fruit-intro .split-row {
		grid-template-columns: 520px 1fr;
		gap: 65px;
	}
	.regional .container,
	section.section.contact-page .container {
		max-width: 100%;
	}	
	.contact-page .ornament-title:before, .contact-page .ornament-title:after {
		width: 220px;
	}
	.cta-card>img {
        left: -20px;
    }



}
@media(max-width: 991px){
	
	body {
		font-size: 16px;
	}
	.page-template-page-a-empresa .hero-internal .hero-media {
		height:260px
	}
	.company-story {
		padding-top:52px;
		padding-bottom:64px
	}
	.company-story>.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.company-story .split-row {
		gap:24px;
		margin-bottom:48px
	}
	.company-story .split-row:first-child {
		margin-bottom:4px
	}
	.company-story .split-row.reverse img {
		order:initial
	}
	.company-story .split-row:first-child .rounded-photo {
		width:calc(100% + 48px);
		max-width:none;
		margin-right:-48px;
		border-radius:30% 0 30% 5%
	}
	.company-story .split-row:nth-child(2) .rounded-photo {
		width:calc(100% + 48px);
		max-width:none;
		margin-left:-48px;
		border-radius:0 30% 5% 30%
	}
	.company-story .rounded-photo {
		height:260px;
		border-width:6px
	}
	.company-story .director-card {
		height: auto;
		margin: 58px 0px 0;
		text-align: center;
		border-radius: 24px;
		max-width: 100%;
	}
	.company-story .director-card h2 {
		font-size: 25px;
		margin-top: 0;
	}
	.company-story .director-card>div {
		padding:34px 28px 30px
	}
	.company-story .director-card img {
		height:430px;
		margin:0 auto;
		padding:0 20px 20px;
		object-fit:cover;
		border-radius:14px!important
	}
	.structure {
		padding-top: 55px;
		padding-bottom: 85px;
	}
	.structure .container {
		padding-right:0
	}
	.structure .container>h2 {
		padding-right:20px
	}
	.structure-grid {
		margin-top:38px;
		margin-left:47px;
		margin-right:0;
		padding-right:28px
	}
	.structure-grid article {
		min-width:245px;
		height:365px
	}
	.differential {
		padding-top:62px;
		padding-bottom:58px;
		text-align:center
	}
	.differential .container {
		padding-left:38px;
		padding-right:38px
	}
	.differential .split-row {
		gap:42px
	}
	.differential .photo-bubbles {
		width:calc(100% + 110px);
		margin-left:-55px;
		margin-right:-55px;
		justify-content:center
	}
	.differential .photo-bubbles img {
		min-width:43%
	}
	.values {
		padding-top: 60px;
		padding-bottom: 70px;
	}
	.values-grid {
		margin-top:45px
	}

	.history-home:before {
		display:none
	}
	.timeline {
		width:285px;
		margin-left:22px;
		margin-right:0;
		padding-left:45px
	}
	.timeline:after {
		left: 10%;
		right: 10%;
	}
	.timeline figure img {
		height:178px;
		border-width:5px;
		border-radius:14px
	}
	.timeline figure span {
		left: 65px;
	}
	.history-feature img {
		height:405px;
		max-width:292px;
		margin-left:auto;
		margin-right:auto
	}
	.produce-more {
		display:inline-flex
	}
	.type-grid {
		grid-template-columns: repeat(3,220px);
		gap: 20px;
	}
	.type-grid article {
		max-width:278px
	}
	.type-grid img {
		height: 270px;
	}
	.type-icon {
		top:0;
		font-size:112px
	}
	.partnership {
		text-align:left
	}
	.partnership h2 {
		color:var(--green)
	}
	.benefits-orbit {
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		width:100%;
		min-height:0;
		gap:15px;
		margin:42px 0 5px
	}
	.benefit {
		width:100%;
		justify-content:flex-start;
		gap:18px;
		order:initial
	}
	.benefit-icon {
		flex:0 0 72px;
		width:72px;
		height:72px;
		font-size:34px
	}
	.benefit-icon img {
		width:44px;
		height:44px
	}
	.benefit-text {
		position:static!important;
		width:auto!important;
		height:auto!important;
		margin:0!important;
		overflow:visible!important;
		clip:auto!important;
		white-space:normal!important;
		color:var(--green);
		font-size:1rem;
		line-height:1.25
	}
	.benefits-orbit>.brand {
		order:5;
		align-self:center;
		width:300px;
		margin:30px auto 0
	}
	.benefits-orbit>.brand .aurora-logo {
		width:300px
	}

	.reviews-embed__slider {
		padding: 40px 40px 40px;
	}
	.contact-teaser {
		gap: 50px;
	}

	.company-story .rounded-photo,
	.company-story .split-row:first-child .rounded-photo,
	.company-story .split-row:nth-child(2) .rounded-photo {
		height:auto;
		border:0;
		border-radius:0;
		object-fit:contain
	}

	.company-story .director-card img {
		padding:0;
		border-radius:0!important
	}

	.director-media__play {
		width:64px;
		height:64px;
		font-size:26px
	}

	.video-modal {
		padding:18px
	}

	.video-modal__dialog {
		padding:0;
		border-radius:12px
	}

	.video-modal__close {
		right:-8px;
		top:-48px
	}

	.structure {
		background-size:auto 100%;
		overflow:hidden
	}

	.differential {
		margin-top:-80px;
		padding-top:142px
	}


	.services-offered {
		padding-bottom:120px;
		border-radius:0 0 50% 50%/0 0 6% 6%
	}

	.services-offered:before,
	.services-offered:after {
		display:none
	}

	.services-slider {
		min-height: 410px;
		margin-bottom: 10px;
	}


	.regional {
		margin-top:-72px;
		padding-top:142px
	}

	.regional-grid {
		gap: 20px;
		margin-top: 45px;
	}

	.regional-grid article {
		padding:26px 20px 20px
	}

	.regional-grid .pin {
		width:68px;
		height:68px
	}

	.regional-grid .pin svg {
		width:40px;
		height:40px
	}

	.regional-grid h3 {
		margin-top:14px
	}

	.regional-grid p {
		margin-top:8px;
		font-size:17px;
		line-height:1.25
	}

	.regional-grid img {
		height:auto;
		margin-top:22px
	}
	.partnership .benefit {
		width: 100%;
		height: auto;
	}



	.fruit-intro:before {
		left: 0%;
		top:auto;
		bottom:104px;
		height:250px;
		width: 78%;
	}

	.products-slider {
		padding:0 22px
	}

	.products-slider .product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.products-slider .product-grid article:not([hidden]) {
		display:block!important
	}

	.products-slider__arrow {
		width:38px;
		height:38px;
		font-size:38px
	}

	.products-slider__arrow--prev {
		left:-17px
	}

	.products-slider__arrow--next {
		right:-17px
	}

	.product-card__placeholder {
		height:125px;
		font-size:42px
	}
	.trust h2 br{
		display: none;
	}

	.trust img {
		width: calc(100% + 0px);
		height: auto;
		margin: 0px 30px;
	}

	.cta-card {
		background-image: var(--cta-background-mobile);
		min-height: 650px;
		grid-template-columns: 1fr;
		align-content: start;
		background-size: 100% 100%;
		background-position: center;
		width: 70%;
	}
	.cta-card>div {
		grid-row: 1;
		grid-column: 1;
		padding: 25px 0px 30px;
		text-align: center;
	}

	.cta-card>img {
		position: relative;
		left: auto;
		bottom: auto;
		grid-row: 2;
		width: calc(100% + 72px);
		margin: -30px 0 -30px -44px;
		transform: translateY(0);
	}


	.company-story .split-row:first-child {
		margin-right: 0;
		gap: 10px;
	}
	.company-story .split-row:nth-child(2) {
		margin-left: 0;
		gap: 10px;
		text-align: left;
	}

	.director-media {
		position: relative;
		width: 45%;
		height: 85%;
		min-width: 0;
		padding: 0;
		border: 0;
		background: transparent;
		overflow: hidden;
		border: 3px solid white;
		border-radius: 15px;
		margin: 0 auto 25px;
	}
	.hero-products .hero-copy {
		padding-left: 30px;
		padding-right: 30px;
	}	

	.hero-media {
		margin-right: calc((100vw - 0px)/-2);
	}
	.hero-media img {
		object-fit: contain;
		height: auto;
	}
	.hero-copy h1 {
		font-size: 30px;
	}
	.site-main p, .site-main li, .desktop-nav li {
    	font-size: 16px;
	}
	.timeline {
		margin-left: 0px;
		margin-right: 0;
		padding-left: 0px;
		width: 100%;
	}
	section.hero.hero-internal .hero-media {
		margin-right: calc((100vw - 0px)/-2);
	}
	.home .history-home .timeline {
		gap: 20px;
	}
	.home .timeline figure:before {
		content: "";
		position: absolute;
		top: calc(100% - 15px);
		bottom: auto;
		left: 50%;
		width: 40px;
		height: 50px;
		transform: translateX(-50%);
		border: 0;
		background: url('../images/timeline-arrow.svg') center/contain no-repeat;
		z-index: -1;
	}
	.partnership .benefit-4, .partnership .benefit-1 {
		transform: none;
	}

	.partnership .benefit .benefit-text, 
	.partnership .benefit .benefit-text, 
	.partnership .benefit .benefit-text {
		opacity: 1;
		visibility: visible;
		position: relative !important;
	}
	.partnership .benefit-text {
		top: 0;
	}
	.partnership .benefit:hover .benefit-icon, .partnership .benefit:focus .benefit-icon, .partnership .benefit:focus-within .benefit-icon {
		transform: none;
	}
	.partnership .benefit-text {
		position: relative !important;
		left: 5%;
		width: auto !important;
		transform: none;
		text-align: left;
		font-size: 18px;
	}
	.partnership .benefits-orbit {
		width: min(445px,100%);
		min-height: 400px;
		margin: 40px auto 0;
	}
	.structure .container {
		padding-inline: 20px;
	}
	.structure .container > h2 {
		padding-right: 0;
	}
	.structure .structure-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
		scroll-snap-type: none;
		margin: 38px 0 0;
		padding: 0;
	}
	.structure .structure-grid.slick-initialized {
		display: block;
	}
	.structure .structure-grid article {
		min-width: 0;
		scroll-snap-align: none;
	}
	.structure-grid.slick-initialized article {
		margin-inline: 7px;
	}
	.structure-grid .slick-dots {
		display: flex;
		justify-content: center;
		gap: 10px;
		list-style: none;
		margin: 24px 0 0;
		padding: 0;
	}
	.structure-grid .slick-dots button {
		display: block;
		width: 24px;
		height: 24px;
		padding: 6px;
		border: 0;
		border-radius: 50%;
		background: transparent;
		font-size: 0;
		cursor: pointer;
	}
	.structure-grid .slick-dots button::before {
		content: '';
		display: block;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: rgba(255, 255, 255, .45);
	}
	.structure-grid .slick-dots .slick-active button::before {
		background: #fff;
	}
	.structure-grid .slick-dots button:focus-visible {
		outline: 2px solid #fff;
		outline-offset: 2px;
	}
	.structure .structure-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.structure-grid.slick-initialized article {
		display: flex;
	}
	.structure-grid strong {
		font-size: 25px;
	}
	.structure-card__icon img {
		width: 140px;
		height: 140px;
	}
	.differential .photo-bubbles img {
		min-width: 30%;
		width: 30%;
		max-height: 500px;
	}
	.value-item small, .value-item small {
		opacity: 1;
		transform: translateY(0);
	}
	.values-grid {
		width: 50%;
		margin: 40px auto;
	}
	.hero-products .hero-copy {
		padding-left: 15px;
		padding-right: 15px;
	}
	.hero-products .hero-copy p br{
		display: none;
	}
	.fruit-intro .split-row {
		gap: inherit;
	}
	.trust {
		text-align: center;
	}
	.trust .split-row {
		padding-right: 20px;
	}
	.trust p br{
		display: none;
	}
	.fruit-intro img {
		width: 60%;
		height: inherit;
		margin-top: 0px;
	}
	section.hero.hero-products .hero-copy {
		padding: 0px 10px 0px 0;
	}
	section.hero.hero-products .hero-grid {
		grid-template-columns: 52% 49%;
	}
	section.hero.hero-products .hero-media {
		min-height: 480px;
	}
	.product-grid img {
		height: 148px;
	}
	.hero-services .hero-copy br{
		display: none;
	}
	.service-card h3 {
		font-size: 1.1rem;
	}
	.services-slider .service-card {
		margin: 20px 5px 0;
	}
	.services-slider .service-card {
		height: 310px;
	}
	.services-slider .service-card.slick-center {
		height: 380px;
	}
	.contact-page .ornament-title {
		gap: 20px;
	}
	.contact-page .ornament-title:before, .contact-page .ornament-title:after {
		width: 140px;
	}
	.contact-cards {
		width: 60%;
		margin: 70px auto 0;
	}
	.contact-form-area .wpcf7-form > p {
		display: flex;
		flex-direction: column;
		gap: 26px;
		width: 60%;
		margin: 0 auto;
	}
	.contact-form-area .wpcf7-form label {
		font-size: 18px;
		line-height: 1.25;
	}
	.contact-form-area .wpcf7-form input:not([type=submit]):not([type=hidden]),
	.contact-form-area .wpcf7-form textarea {
		font-size: 16px;
		line-height: 1.25;
		padding: 11px 18px;
	}
	.contact-form-area .wpcf7-form input:not([type=submit]):not([type=hidden]) {
		height: 46px;
	}
	.contact-form-area .wpcf7-form > p > .message-field {
		height: auto;
	}
	.contact-form-area .wpcf7-form .message-field textarea {
		height: 185px;
		min-height: 185px;
	}
	.contact-form-area .wpcf7-form > p > input[type=submit] {
		align-self: center;
		width: 80%;
		max-width: 292px;
		min-height: 52px;
		margin: 0;
		font-size: 16px;
	}

}
@media(max-width: 575px){
	.products-slider .product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	
	body {
		font-size: 18px;
	}
	.site-main p, .site-main li, .desktop-nav li {
		font-size: 18px;
	}
	.hero-media {
		min-height: 300px;
		margin-right: calc((10vw - 40px)/-2);
	}
	.footer-bottom .menu-politicas {
		display: flex;
		gap: 0px;
		flex-direction: column;
	}
	.regional-grid article {
		height: 100%;
	}
	section.hero.hero-internal .hero-media {
		margin-right: 0;
	}
	.hero-copy {
		padding: 0px 40px 30px 50px;
	}
	.page-template-page-a-empresa .hero-internal .hero-media {
		height: 280px;
		min-height: 280px;
	}
	.hero-copy h1 {
		font-size: 28px;
	}
	.structure {
   	 	padding-top: 40px;
		padding-bottom: 75px;
	}
	.home .history-home .timeline {
		width: 60%;
	}

	.home .timeline:after {
		left: -40px;
		right: auto;
		top: 0;
		bottom: 0;
		width: 5px;
		height: auto;
	}
	.home .timeline figure span {
		left: -46px;
		top: 45%;
		bottom: auto;
		width: 18px;
		height: 18px;
		border-width: 3px;
	}

	.site-footer{
		background-image: none !important;
		background: linear-gradient(180deg, #2A863E 0%, #F18E2B 100%) !important;
		
	}
	.site-footer a {
		font-size: 16px;
	}
	.site-footer h2 {
		font-size: 18px;
	}
	.menu-politicas a {
		font-size: 14px;
		margin: 5px 0;
	}

	.home .timeline figure:before {
		top: calc(100% - 96px);
		left: 0%;
		width: 33px;
		height: 33px;
		transform: translateX(-50%) rotate(90deg);
	}
	.partnership .benefits-orbit>.brand {
		width: 100%;
	}
	.desktop-only {
		display: none;
	}
	.mobile-only {
		display: block;
	}

	.produce-types {
		background-image: url('../images/bg-mob-produce.png');
	}
	.partnership {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.partnership .benefit-icon {
		width: 100px;
		height: 100px;
		flex-basis: 100px;
	}
	.partnership .benefit-icon img {
    	width: 55px;
		height: 55px;
	}
	.partnership .benefit-text {
		left: 2%;
	}
	.reviews-embed {
		overflow: hidden;
	}
	.reviews-embed__slider {
		padding: 20px 40px 0px;
	}
	.reviews-embed__slider:before {
		right: -58px;
		width: 65%;
		border-radius: 30px;
		top: 0px;
		bottom: 0px;
	}
	.form-orcamento__acao {
		text-align: center;
	}
	.footer-bottom {
		gap: 50px;
	}
	.footer-cop p {
		display: block;
		align-items: center;
		text-align: center;
		line-height: 2;
		width: 100%;
	}
	.footer-cop {
		width: 100%;
	}
	.footer-cop a {
		display: inline-flex;
		align-items: center;
		vertical-align: middle;
		margin: 0;
	}
	.footer-cop svg {
		vertical-align: middle;
	}
	.partnership .benefits-orbit {
		width: 90%;
		margin: 10px auto 0;
	}

	.home .history-feature h2:before {
		content: "";
		position: absolute;
		width: 100px;
		height: 5px;
		background: var(--green);
		left: 50%;
		top: -25px;
		transform: translateX(-50%);
	}
	.home .history-feature h2 {
		font-size: 30px;
	}
	.home .history-feature h2 br{
		display: none;
	}
	.history-feature__media {
		max-width: 232px;
		margin: 0px auto 0;
	}
	.home .history-feature p {
		margin-bottom: 0;
	}
	.home .history-feature p {
		font-size: 18px;
	}	
	.home .history-feature img {
		height: 400px;
	}
	.site-header {
		height: 90px;
	}
	.home .history-feature {
		gap: 20px;
	}		
	.home .history-feature a.button.button-gradient.mobile-only {
		margin-top: 20px;
	}
	.history-home {
		padding-bottom: 90px;
	}
	.director-media {
		width: 85%;
	}
	.company-story p br{
		display: none;
	}
	.structure .structure-grid.slick-initialized {
		display: block;
		width: 75%;
		margin: 0 auto;
	}
	.differential .container {
		padding-left: 25px;
		padding-right: 25px;
	}
	.differential .photo-bubbles img {
		min-width: 50%;
		width: 50%;
		max-height: 500px;
	}
	section.hero.hero-internal .hero-grid {
		justify-content: flex-end;
	}
	.product-catalog .ornament-title:before, .product-catalog .ornament-title:after {
		width: 80px;
	}
	.product-grid img {
		height: 142px;
	}
	.products-slider .product-grid p {
		font-size: 13px;
	}
	.product-grid h3 {
		font-size: 15px;
	}
	.trust {
		 text-align: left;
		padding-bottom: 30px;
	}	
	.fruit-intro img {
		width: 90%;
	}
	.fruit-intro:before {
		bottom: 144px;
		width: 93%;
	}
	section.hero.hero-products .hero-media {
		min-height: 300px;
	}
	section.hero.hero-products .hero-copy {
		padding: 0px 50px 50px 50px;
	}
	.cta-card {
		width: 100%;
	}
	.cta-card>img {
		grid-row: 2;
		width: 110%;
		margin: -20px 0 -40px -44px;
		transform: translateY(-10px);
	}
	section.product-cta {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.regional {
		margin-bottom: 0;
	}

	.services-slider {
		width: 80%;
	}
	.services-slider .service-card,
	.services-slider .service-card.slick-center {
		height: 400px;
		margin: 0 12px;
		transform: none;
	}
	.contact-cards {
		gap: 75px;
	}
	.wpcf7-form>p>input[type=submit] {
		width: 100%;
	}
	.contact-cards {
		width: 100%;
	}
	.contact-form-area .wpcf7-form > p {
		width: 100%;
	}


}
@media(max-width: 390px){
	
}



/* Contact page: reserve space for the submit button inside the message column. */
.contact-form-area .wpcf7-form input[type=submit] {
	font-family: var(--body);
	font-size: inherit;
	font-weight: 700;
	line-height: 1.2;
}
@media (min-width: 992px) {
	.contact-form-area .wpcf7-form > p {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
		gap: 36px 46px;
	}
	.contact-form-area .wpcf7-form label {
		line-height: 1.2;
	}
	.contact-form-area .wpcf7-form input:not([type=submit]):not([type=hidden]) {
		height: 54px;
		padding-block: 13px;
		line-height: 1.2;
	}
	.contact-form-area .wpcf7-form > p > .message-field {
		grid-row: 1 / 4;
		height: calc(100% - 84px);
		min-height: 0;
		align-self: start;
	}
	.contact-form-area .wpcf7-form .message-field .wpcf7-form-control-wrap {
		min-height: 0;
	}
	.contact-form-area .wpcf7-form .message-field textarea {
		min-height: 0;
		resize: none;
	}
	.contact-form-area .wpcf7-form > p > input[type=submit] {
		grid-column: 2;
		grid-row: 3;
		align-self: end;
		width: 292px;
		max-width: 100%;
		min-height: 60px;
	}
}
