/*
Theme Name: Boa Safra v 1.3 abr/26
Theme URI: http://boasafrasementes.com.br/
Description: Boa Safra theme by Santa Fé/FALOMI

Author: Santa Fé/FALOMI
Author URI: http://agenciasantafe.com.br/
Version: 1.3
Tags: boa safra, brazil, sementes

Copyright (C) 2018 Santa Fé/FALOMI
License: GNU General Public License, version 3 (GPLv3)
License URI: license.txt
	
CREATE CHILD THEME.
See: http://codex.wordpress.org/Child_Themes

*/

@font-face {
	font-family: 'Droid Serif Italic';
	src: url('https://homologacaoweb.com.br/boasafra/font/DroidSerif-Italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body { background: #fff; font-family: 'Montserrat', Arial, sans-serif; padding-top: 95px; overflow-x: hidden }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { /*font-family: 'Droid Serif Italic', Arial, sans-serif;*/ font-family: 'Montserrat', Arial, sans-serif; font-weight: 400 }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, ul, p { margin: 0; padding: 0 }
a:hover, a:focus, button:focus, .btn:active { text-decoration: none; outline: 0; box-shadow: none }
.form-control, input[type="text"], textarea, select { box-shadow: none !important; outline: 0 !important }
.btn { transition: all .1s linear }
.align-middle { display: table-cell; vertical-align: middle }
body.home { background: #eef4f5 }

/* universal class */
.align-middle { display: table-cell; vertical-align: middle }

	/* default form style */
	.form-style { margin-bottom: 30px }
	.form-style .form-group { margin-bottom: 20px }
	.form-style label { color: #8C8F94; font: 400 14px/40px 'Montserrat', Arial, sans-serif }
	.form-style .form-control { border: 0.59px solid #CAD7DD; background-color: rgba(255,255,255,0.61); padding: 11px 15px; font-size: 13px; height: auto; color: #373D40 }
	.form-style textarea.form-control { height: 150px; resize: none }
	.form-style .send-btn { box-shadow: 0 3px 15px 4px rgba(151,180,60,0.48); background: #97B43C; color: #fff; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; border-radius: 50px; padding: 7px 63px; transition: all .1s linear }
	.form-style .send-btn:hover { background: #79902f }
	.form-style .eac-sugg { color:#bbb }

/* header */
header { background: #fff; box-shadow: 0 20px 50px 0 rgba(110,110,110,0.26); position: fixed; z-index: 100; width: 100%; top: 0; left: 0 }
body.home header { background: transparent; box-shadow: 0 20px 50px 0 rgba(110,110,110,0); position: fixed; z-index: 100; width: 100%; top: 0; left: 0 }
header:not(.home-header) { box-shadow: 0px 0px 0px 1px #fff, 0 20px 50px 0 rgba(110,110,110,0.26); border-bottom: 3px solid #96b33b }
header .logo { background: url(img/logo-boa-safra-v2.svg) no-repeat; width: 140px; height: 70px; display: block; text-indent: -9999px; margin-top: 10px }
body.home header .logo { background: url(img/logo-boa-safra-neg-v3.svg) no-repeat; width: 140px; height: 70px; display: block; text-indent: -9999px; margin-top: 10px }
header .buy-now-btn { /*background: #97B43C*/background: #1E4524; color: #fff !important; box-shadow: 0 3px 15px 4px rgba(151,180,60,0.48); font-size: 11px; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; border-radius: 40px; padding: 8px 20px; margin: 12px auto 0; display: table; transition: all .1s linear }
header .buy-now-btn:hover { background: #79902f }
header .social { margin-left: 15px; overflow: hidden; }
@media (max-width: 768px) {
	body.home header  { background-color: #1E4524 }
}

	/* header contacts */
	section.header-contacts { padding: 10px 0; /* border-bottom: solid 1px #d9dfe0;*/ background-color: #97B43C }
	section.header-contacts a, section.header-contacts a i { float: left; font-size: 15px; color: #FFF}
	body.home section.header-contacts a, body.home section.header-contacts a i { float: left; font-size: 15px; /*color: #8C8F94*/ color: #FFF;}
	body.home section.header-contacts p, body.home section.header-contacts a p { text-transform: uppercase; font-size: 12px; margin-left: 23px; /*color: #8C8F94*/ color: #FFF;}
	section.header-contacts p, section.header-contacts a p { text-transform: uppercase; font-size: 12px; margin-left: 23px; color: #FFF}
	section.header-contacts p span, section.header-contacts a p span { display: inline-block; font-size: 10px; margin-right: 10px;}
	section.header-contacts div.widget-line p span { margin-right: 0px;}
	section.header-contacts a:hover i, section.header-contacts a:hover p, section.header-contacts a:hover p span { color: #97B43C}
	@media (max-width: 768px) {
		section.header-contacts { display: none !important; }
	  }

	/* menu */
	.main-menu li { display: block; float: left; font-size: 12px; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; margin-right: 20px; position: relative }
	.main-menu li:hover .sub-menu { display: block }
	.main-menu li:last-child { margin-right: 0 }
	body.home .main-menu a { /*color: #8C8F94;*/ color: #FFF; display: block; transition: all .1s linear; cursor: pointer }
	.main-menu a { color: #8C8F94; display: block; padding: 27px 0; transition: all .1s linear; cursor: pointer }
	.main-menu a:hover, .main-menu .current-menu-item a, .main-menu .current-menu-parent a, .main-menu .current-page-ancestor a, .main-menu li:hover a { color: #97B43C }

		/* active page */
		.main-menu .current-menu-item a:before, .main-menu .current-menu-parent a:before, .main-menu .current-menu-item a:after, .main-menu .current-menu-parent a:after, .main-menu .current-page-ancestor a:before, .main-menu .current-page-ancestor a:after, .main-menu .sub-menu:before { content: ''; display: inline-block; vertical-align: middle; width: 0; height: 0; position: absolute; bottom: -10px; right: 0; left: 0; margin: auto }
		.main-menu .current-menu-item a:before, .main-menu .current-menu-parent a:before, .main-menu .current-page-ancestor a:before { border-left: 18px solid transparent; border-right: 18px solid transparent; border-top: 8px solid #fff; bottom: -11px }
		.main-menu .current-menu-item a:after, .main-menu .current-menu-parent a:after, .main-menu .current-page-ancestor a:after { border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 7px solid #96b33b }
		.main-menu #menu-item-219 a:before, .main-menu #menu-item-219 a:after { content: none !important }

			/* wtf fix */
			body.home .main-menu #menu-item-37 a { /*color: #8C8F94;*/ color: #FFF }
			body.home .main-menu #menu-item-37 a:before, body.home .main-menu #menu-item-37 a:after { content: none !important }
			body.home .main-menu #menu-item-37 .sub-menu a { color: #FFF !important }

		/* sub-menu */
		.main-menu .sub-menu { display: none; position: absolute; left: 0; top: 72px; box-shadow: -2px 2px 10px 0px rgba(0, 0, 0, .15) }
		.main-menu .sub-menu:before { border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 5px solid #1e4524; top: -5px; bottom: auto; left: 10px;right: auto }
		.main-menu .sub-menu li { float: none; margin: 0; border-bottom: 1px solid #34673c; font-size: 12px; white-space: nowrap }
		.main-menu .sub-menu li:last-child { border-bottom: 0 }
		.main-menu .sub-menu a { background: #1e4524; color: #fff !important; letter-spacing: 0; padding: 8px 12px; transition: all .1s linear }
		.main-menu .sub-menu a:hover { background: #2b5d32 }
		.main-menu .sub-menu a:before, .main-menu .sub-menu a:after { content: none !important }

		/* Produtor Integrado */
		.ico_pro { background: url(img/produtor_int_logo.png) no-repeat top center; display: inline-block; width: 20px; height: 20px; background-size: contain; margin-bottom: -6px; }

	/* social */
	/* .social { margin-top: 22px }
	.social li { display: block; float: left; margin-right: 10px; font-size: 15px }
	.social li:last-child { margin-right: 0 }
	.social a { color: #a5b4a7; transition: all .1s linear }
	body.home header .social a { color: #FFF; transition: all .1s linear }
	.social a:hover { color: #97B43C } */

	.social { position: fixed; right: 0; top: 30vh }
	.social li { display: block; padding: 10px; background-color: #97B43C; font-size: 1.5em; }
	.social li:first-child { border-radius: 10px 0 0 0 }
	.social li:last-child { border-radius: 0 0 0 10px }
	.social a { color: #FFF; transition: all .1s linear }
	body.home header .social a { /*color: #a5b4a7;*/ color: #FFF; transition: all .1s linear }
	.social a:hover { color: #97B43C }

	/* mobile menu */
	.mobile-menu { display: block; color: #97b43c; font-size: 11px; background: rgba(255, 255, 255, .7); padding: 7px 7px 1px; border-radius: 5px; text-align: center; width: 46px; float: right; margin-top: 3px; cursor: pointer }
	.mobile-menu:hover { color: #97b43c }
	.mobile-menu .fill { display: block; height: 3px; background: #97b43c; margin-bottom: 5px; border-radius: 4px }
	.mobile-menu .fill:last-child { margin-bottom: 3px }

	/* fixed contact */
	.fixed-contact { position: fixed; top: 86px; z-index: 100; background: #ebf4f5; border: 1px solid #d2d2d2; right: 15px; text-align: center; padding: 10px }
	.fixed-contact p { color: #97B43C; font: 16px 'Montserrat', Arial, sans-serif; letter-spacing: -.5px }
	.fixed-contact .number-contact { color: #8C8F94; font: 500 20px/41px 'Montserrat', Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; display: table; font-size: 16px }
	.fixed-contact .number-contact i { background: url(img/ico-phone.svg) no-repeat; display: block; width: 41px; height: 41px; transition: all .15s linear }
	.fixed-contact .number-contact .hover { background: url(img/ico-phone-g.png) no-repeat }
	.fixed-contact .number-contact .ico { width: 41px; display: block; float: left; margin-right: 10px; height: 41px; overflow: hidden }
	.fixed-contact .number-contact:hover i:first-child { margin-top: -41px }

/* fullbanner */
.fullbanner li { background: #999; display: block; float: left }
.fullbanner { margin-top: -60px; height: 95vh; overflow: hidden }
.fullbanner ul { min-height: 100%; overflow: hidden }
.fullbanner-mobile { display: none; height: 360px; overflow: hidden; }
.fullbanner-mobile ul {
	min-height: 390px;
    overflow: hidden;
}
.fullbanner::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 99%; background: linear-gradient( to bottom, #000, transparent, transparent ); opacity: 0.55; pointer-events: none }
@media (max-width: 768px) {
	.fullbanner { margin-top: 20px }
	.fullbanner div.bx-wrapper div.bx-viewport { height: 360px !important }
	.fullbanner li { width: 100% !important }
	.fullbanner-desk { display: none }
	.fullbanner-mobile { display: block }
}


.carousel-inner .item h2 span {
	font-weight: bold;
}

/* seeds */
.seeds { padding: 20px 0 30px 0; background-color: #1E4524; }
.seeds h1 { color: #97B43C; font-size: 42px; margin: 35px 0; text-align: center; }
.seeds h1 span { font-weight: bold }
.seeds h1 a { color: #97B43C; font-size: 42px; margin-bottom: 35px }
.seeds .intro-text p { color: #FFF; font-size: 18px; line-height: 28px }
.box-nsbs { padding: 35px }
@media (max-width: 768px) {
	.seeds { padding: 30px 0 !important; text-align: center; min-height: 492px; }
}

	/* results */
	.seeds .results > p { color: #FFF; font-family: 'Montserrat', Arial, sans-serif; font-size: 14px; margin-bottom: 30px }

		/* icos stats */
		.results .icos-stats li { display: block; float: left; width: 50% }
		.results .icos-stats li > p { color: #97B43C; font-size: 16px; letter-spacing: 1.5px; text-transform: uppercase; margin-top: 40px }
		.results .icos-stats .bg-ico, .results .bg-ico { display: block; color: #fff; float: left; margin-right: 10px; background: #97B43C; width: 112px; height: 112px; border-radius: 50%; border: 4px solid #fff; box-shadow: 0px 0px 0px 2px #97B43C; text-align: center }
		.results .icos-stats .number, .results .number { font: 28px 'Montserrat', Arial, sans-serif; letter-spacing: -.5px; margin: 24px 0 3px }
		.results .number { font-size: 24px !important }
		.where-results .results .icos-stats .bg-ico, .where-results .results .bg-ico { display: block; color: #fff; float: left; background: #97B43C; width: 6.5em; height: 6.5em; border-radius: 50%; border: 4px solid #fff; box-shadow: 0px 0px 0px 2px #97B43C; text-align: center }
		.where-results .results .number { font-size: 15px !important; margin: 23px 0 3px !important }
		.results .icos-stats i { background: #fff; border: 1px solid #97B43C; box-shadow: 0 -4px 6px 3px rgba(0,0,0,0.07); display: block; margin: 0 auto 0; width: 58px; height: 58px; border-radius: 50%; padding: 7px }
		.results .icos-stats .ico-germination img { margin-top: 13px }
		.legend-res { text-align: center; margin-top: 100px; display: block }

/* partners */
.partners { margin-bottom: 60px }
.partners hr { margin: 0; border-top-color: #d9dfe0 }
.partners .align-carousel { margin: 0 -7px 50px }
.partners li { display: block; float: left; padding: 30px 0 30px }
.partners .space-shadow { padding: 0 7px }
.partners .partner-image { background: #fff; border: 2px solid #E8E9E9; border-radius: 10px; text-align: center; height: 220px; display: table; overflow: hidden; transition: all .1s linear }
.partners .partner-image img { max-width: 100%; height: auto }
.partners a.partner-image:hover { box-shadow: 0 10px 14px 0 rgba(151,180,60,0.34); border-color: #fff }

.plante-refugio {margin-bottom: 30px}
.plante-refugio h4.title-refugio { color: #97B43C; font-size: 40px; letter-spacing: -1.2px; margin: 25px 0 }
.plante-refugio h4.title-refugio span { font-family: 'Montserrat', Arial, sans-serif; font-size: 30px; font-weight: bold }
.plante-refugio p {
    color: #8C8F94;
    font-size: 18px;
    line-height: 28px;
}
.plante-refugio .plante-refugio-text { margin-top: 10px }
.plante-refugio p.saibamais {
	color: #8C8F94;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
}
.plante-refugio .buy-now-btn, .about-home .buy-now-btn { background: #97B43C; color: #fff !important; box-shadow: 0 3px 15px 4px rgba(151,180,60,0.48); font-size: 11px; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; border-radius: 40px; padding: 8px 20px; margin: 19px auto 0; display: table; transition: all .1s linear }

/* Portfolio Beans Home*/
.portfolio-beans {
	display: flex;
	justify-content: center;
	overflow: hidden;
	height: 230px;
	align-items: center;
}
.box-port-beans {
	height: 280px;
	transform: rotate(12deg);
	width: 185px;
	overflow: hidden;
	cursor: pointer;
}
.box-port-beans::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient( to top, #000, transparent, transparent );
	opacity: 0.85; 
}
.box-port-beans img {
	object-fit: cover;
}
.box-port-beans h3 {
	position: absolute;
	z-index: 9999;
	bottom: 40px;
	left: 0;
	transform: rotate(-12deg);
	text-align: center;
	width: 100%;
	font-size: 16px;
	text-transform: uppercase;
}
.box-port-beans h3 a {
	color: #FFF;
	font-weight: bold;
	font-family: 'Montserrat', Arial, sans-serif;
}
@media (max-width: 768px) {
	.box-port-beans h3 {
		position: absolute;
		z-index: 9999;
		bottom: 70px;
		left: 0;
		transform: rotate(-87deg);
		text-align: left;
		width: 100%;
		font-size: 16px;
		text-transform: uppercase;
	}
}

/* about-home */
.about-home { margin: 0; padding: 40px 0; }
.about-home h2 { color: #97B43C; font-size: 45px; letter-spacing: -1px; margin-bottom: 20px; }
.about-home h2 span { font-family: 'Montserrat', Arial, sans-serif }
.about-home .intro-text p { color: #8C8F94; font-size: 18px; line-height: 28px; margin-bottom: 50px }
.about-home .btn-more { background: #97B43C; color: #fff; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 90px; border-radius: 50px; transition: all .1s linear }

	/* presence */
	.presence { background: url(img/mapa-reg.jpg) no-repeat center / cover; padding: 20px 0; margin-top: 6px; }
	.presence .col-md-5 { display: table }
	.presence .bullets-stats { color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 1.5px; text-align: center; width: 100%; display: flex; justify-content: space-between; }
	.presence .bullets-stats li { display: block; width: 175px }
	.presence .bullets-stats .bullet { border: 1px solid #fff; width: 150px; height: 150px; border-radius: 50%; padding: 47px 0; margin: 0 auto 7px }
	.presence .bullets-stats .bullet .number { font: 30px/32px 'Montserrat', Arial, sans-serif; text-transform: none; letter-spacing: -.5px }
	.presence .brazil-map { max-height: 440px }

.product-icon-box { background: #fff; border-radius: 10px; padding: 40px 30px; margin: 0 20px }
.product-icon-box:hover { box-shadow: 0 20px 50px 0 rgba(151,180,60,0.34) }
.product-icon-box img { filter: invert(65%) sepia(42%) saturate(614%) hue-rotate(34deg) brightness(95%) contrast(84%);}
.product-icon-box h4 { margin-top: 20px; color: #97B43C; font-family: 'Montserrat', Arial, sans-serif }
/* region */
.region { margin-bottom: 80px }
.region h3 { color: #97B43C; font-size: 40px; line-height: 62px; margin: 85px 0; letter-spacing: -1.2px }
.region h3 span { font-family: 'Montserrat', Arial, sans-serif }
.region h4 { color: #97B43C; font-size: 25px; margin-bottom: 20px }
.region h4 span { font-family: 'Montserrat', Arial, sans-serif }
.region .source.text-center { font-weight: 700; font-size: 13px; color: #97b43c; clear: both; margin: 30px 0 -30px; padding-top: 10px }

	/* features-region */
	.features-region { text-align: center; overflow: hidden; margin: 0 0 60px -30px; position: relative }
	.features-region:after { content: ''; background: #97b43c; width: 67%; height: 3px; display: block; position: absolute; left: 0; top: 12px; right: 0; margin: auto; z-index: -1 }
	.features-region li { display: block; float: left; width: 33% }
	.features-region .bullet { background: #97B43C; width: 24px; height: 24px; display: block; margin: 2px auto 10px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0px 0px 0px 1.5px #97B43C; position: relative; z-index: 10 }
	.features-region p { color: #8C8F94; font-size: 14px; letter-spacing: 1.3px; text-transform: uppercase; line-height: 18px }

	/* region-stats */
	.region-stats { margin-right: -30px }
	.region-stats li { display: block; float: left; margin-right: 1%; width: 18.5%; border: 1px solid #ebeded; border-radius: 8px; padding: 5px 0 10px; margin-top: 20px; overflow: hidden }
	.region-stats li:last-child { margin-right: 0 }
	.region-stats .number { color: #3A3D4B; font-size: 8.5px; font-weight: 500 }
	.region-stats .region-initial { color: #8C8F94; text-transform: uppercase; font: 12px 'Montserrat', Arial, sans-serif; margin: 12px 0 15px; display: block }
	.region-stats p { color: #8C8F94; font: 11px 'Montserrat', Arial, sans-serif }
	.region-stats p span { color: #222328; font-family: 'Montserrat', Arial, sans-serif }

		/* highlight */
		.region-stats .highlight { background: #fff; box-shadow: 0 11px 27px 0 rgba(151,180,60,0.34); padding: 20px 0; margin-top: 0; border-color: #fff }
		.region-stats .highlight i { color: #97B43C; display: block }

	/* index-map */
	.index-map { background: #fff; box-shadow: 0 20px 50px 0 rgba(151,180,60,0.34); border-radius: 10px; padding: 40px 30px }
	.index-map h3 { background: #97B43C; color: #fff; font-family: 'Montserrat', Arial, sans-serif; font-weight: 300; text-transform: uppercase; font-size: 16px !important; letter-spacing: 1.5px; text-align: center; display: table; margin: 0 auto -7px; line-height: normal; border: 1px solid #979797; padding: 11px 20px; position: relative }
	.index-map img { max-width: 100%; height: auto }
	.index-map .source { margin: 20px 75px 0; font-weight: 700; font-size: 13px; color: #97b43c }

/* benefits */
.benefits { background: url(img/bg-benefits.jpg) no-repeat center / cover; padding: 60px 0 70px }
.benefits h4 { color: #FFF; font-size: 52px; text-align: center; letter-spacing: -1.2px; margin-bottom: 25px }
.benefits .item { /* background: #fff; */ box-shadow: 0 20px 50px 0 rgba(151,180,60,0.34); border-radius: 10px; padding: 40px 30px }
.benefits .item:hover { background-color: #fff }
.benefits .item:hover h5 { color: #97B43C }
.benefits .item:hover i { background: #97B43C }
.benefits .item:hover i .ico-1:first-child { margin-top: -43px }
.benefits .item:hover i .ico-2:first-child { margin-top: -43px }
.benefits .item:hover i .ico-3:first-child { margin-top: -37px }
.benefits .item h5 { color: #FFF; font-size: 20px; text-align: center; line-height: 28px; margin-bottom: 20px }
.benefits .item i { border: 1px solid #97B43C; box-shadow: 0 -4px 6px 3px rgba(0,0,0,0.07); display: block; width: 55px; height: 55px; float: left; border-radius: 50%; padding: 9px; margin-right: 10px; transition: all .1s linear; overflow: hidden }
.benefits .item span { display: block; width: 34px; height: 34px; margin-bottom: 10px; transition: all .2s linear }
.benefits .item .ico-1 { background: url(img/ico-comercializacao-soja.svg) no-repeat }
.benefits .item .ico-2 { background: url(img/ico-armazenamento-sementes.svg) no-repeat }
.benefits .item .ico-3 { background: url(img/ico-equipe.svg) no-repeat; width: 36px; height: 32px; margin-top: 5px }
.benefits .item .ico-1.hover { background: url(img/ico-comercializacao-soja-w.svg) no-repeat }
.benefits .item .ico-2.hover { background: url(img/ico-armazenamento-sementes-w.svg) no-repeat }
.benefits .item .ico-3.hover { background: url(img/ico-equipe-w.svg) no-repeat; width: 36px; height: 32px; margin-top: 5px }
.benefits .item p { color: #8C8F94; font-size: 15px; letter-spacing: .3px; line-height: 22px }
.benefits .item .one-line { line-height: 55px }
.benefits .item .ico-team { margin-top: -27px }

/* beans-section */
/* .beans-section { margin-bottom: 60px } */

/* where-home */
/* .where-home { padding: 40px 0 0 }
.where-home hr { border-top-color: #d9dfe0; margin: 30px 0 30px }
.where-home h4, .where-home h5 { color: #97B43C; font-size: 52px; margin-bottom: 65px; letter-spacing: -1.2px; text-align: center }
.img-where { border-radius: 80px 0 0 0; overflow: hidden }
.where-content { padding: 60px }
.where-content p { margin-top: 10px }
.where-home .active { display: block }
.where-home .desable { display: none }
.centrod { border-left: 5px; border-style: solid; border-right: 0; border-top: 0; border-bottom: 0; border-color: #1E4524; padding-left: 20px }
.ubs { border-left: 5px; border-style: solid; border-right: 0; border-top: 0; border-bottom: 0; border-color: #97B43C; padding-left: 20px }
.bestwayu { border-left: 5px; border-style: solid; border-right: 0; border-top: 0; border-bottom: 0; border-color: #dfd551; padding-left: 20px  } */


/* where-home */
.where-home-green { padding: 40px 0; background-color: #1E4524 }
.where-home-green hr { border-top-color: #d9dfe0; margin: 30px 0 30px }
.where-home-green-title h4 { color: #1E4524; font-size: 52px; letter-spacing: -1.2px; text-align: right }
.where-home-green h4, .where-home-green h5.tagline { text-align: center }
.where-home-green h5 { text-align: center }
.where-home-green h5.tagline { margin-bottom: 45px; font-size: 21px; font-style: italic }
.where-home-green h4, .where-home-green h4 a, .where-home-green h5 { color: #FFF; font-size: 52px; margin-bottom: 15px; letter-spacing: -1.2px }
.where-home-green p { color: #FFF }
.where-home-green .img-where { border-radius: 80px 0 0 0; overflow: hidden }
.where-home-green .where-content { width: 150px; margin: 10px auto }
.where-home-green .where-content p { margin-top: 10px }
.where-home-green .active { display: block }
.where-home-green .desable { display: none }
.where-home-green .centrod { border-left: 5px; border-style: solid; border-right: 0; border-top: 0; border-bottom: 0; border-color: #FFF; padding-left: 20px }
.where-home-green .ubs { border-left: 5px; border-style: solid; border-right: 0; border-top: 0; border-bottom: 0; border-color: #97B43C; padding-left: 20px }
.where-home-green .bestwayu { border-left: 5px; border-style: solid; border-right: 0; border-top: 0; border-bottom: 0; border-color: #dfd551; padding-left: 20px  }
.map-where-home-green { margin-top: 0 }
.map-where-home-green p { text-align: center; margin-top: 30px }
.where-home-green ul li { list-style: none; color: #FFF; padding: 8px 0; border-bottom: solid 1px #FFF; text-align: right; font-size: 13px }
.where-home-green ul li span { font-size: 10px }
.where-home-green ul li::after { content: ""; display: inline-block; width: 15px; height: 15px; background: url(img/icone-bs.png) no-repeat; background-size: contain; margin-left: 8px }
.where-home-green ul { padding: 0 }
.where-home-green .results { margin-bottom: 20px }
.where-home-green .results h5 { font-size: 14px; margin-bottom: 20px }
.mp-unit-hidden { display: none }
.list-unidades-home li { cursor: pointer }
.titulo-list-unidades { font-size: 16px !important; text-align: right !important; margin: 40px 0 10px 0 !important }
@media (max-width: 768px) {
	.map-where-home-green { margin-top: 10px }
	.where-home-green-title h4 { color: #1E4524; font-size: 52px; letter-spacing: -1.2px; text-align: center }
	.where-home-green .where-content { width: 100%; padding: 0 20px; margin: 10px auto }
	.map-where-home-green p { text-align: center; margin-top: 10px }
	.where-home-green ul li { list-style: none; color: #FFF; padding: 10px 0; border-bottom: solid 1px #FFF; text-align: center }
	.where-home-green .bestwayu, .where-home-green .ubs, .where-home-green .centrod  { text-align: center }
	.where-home-green h4, .where-home-green h4 a, .where-home-green h5 { text-align: center }
	.titulo-list-unidades { text-align: center !important }
	.legend-res { clear: both }
	.where-home-green .results h5 { margin-top: 35px }
	.where-results .results .icos-stats .bg-ico, .where-results .results .bg-ico { margin-left: 20% }
}

/* solutions-home */
.solutions-home { padding: 40px 0 0 }
.solutions-home hr { border-top-color: #d9dfe0; margin: 0 0 30px }
.solutions-home h4 { font-size: 52px }
.solutions-home h5 { font-size: 30px }
.solutions-home h4, .solutions-home h5 { color: #97B43C; margin-bottom: 65px; letter-spacing: -1.2px; text-align: center }
.solution-mobile { display: none }

@media (max-width: 768px) {
	.solutions-home *, .solutions-home h5 { text-align: center !important }
	.solution-desk { display: none }
	.solution-mobile { display: block }
	.solutions-slider li .slider-img { height: 200px; margin-bottom: 20px }
	.solutions-slider h5, .solutions-home h5 { font-size: 25px !important }
	.solutions-slider .btn-more { background: #97B43C; color: #fff; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 5px; border-radius: 50px; transition: all .1s linear; margin-top: 15px; }
	.solutions-slider .btn-more:hover { background: #79902f }
}

	/* element-solution */
	.element-solution ul li {
		color: #8C8F94;
		font-size: 18px;
		font-weight: 300;
		line-height: 23px;
		margin-bottom: 10px;
		list-style: inside;
	}
	.solutions-slider ul.internal-list-solution-slider li {
		color: #FFF;
		font-size: 14px;
		font-weight: 300;
		line-height: 16px;
		margin: 10px 0;
		list-style: none;
		display: block;
		background-color: #97B43C;
		padding: 2px;
	}
	.element-solution .col-sm-6 { display: table; height: 600px; margin: 50px 0; }
	.element-solution .col-sm-6.has-carousel { display: block; height: auto; padding: 0 }
	.solutions-slider li .traceability-image, .element-solution .traceability-image { background: url(img/negocios/lab-banner.jpg) no-repeat center / contain }
	.solutions-slider li .chamber-image, .element-solution .chamber-image { background: url(img/img-camaras.jpg) no-repeat center / cover }
	.solutions-slider li .credit-image, .element-solution .credit-image { background: url(img/negocios/fiagro-banner-2.jpg) no-repeat center / contain }
	.solutions-slider li .tsi-image, .element-solution .tsi-image { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2025/11/tsi-img.jpg) no-repeat center / contain }
	.solutions-slider li .storage-image, .element-solution .storage-image { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2025/06/Banner-site-Armazens-refrigerados-2.png) no-repeat center / contain }
	.solutions-slider li .quality-image, .element-solution .quality-image { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2024/07/qualidade.jpg) no-repeat center / contain }
	.solutions-slider li .tolling-image, .element-solution .tolling-image { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2024/09/bestway-scaled.jpg) no-repeat center / contain }
	.solutions-slider li .culture-image, .element-solution .culture-image { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2026/04/banner_cultura_v2.jpg) no-repeat center / contain }
	.element-solution .align-middle { padding: 0 65px }
	.element-solution h5 { margin-bottom: 30px; text-align: left; font-weight: 500 }
	.element-solution h5 span { font-family: 'Montserrat', Arial, sans-serif }
	.element-solution h6 { color: #8C8F94; font: 16px 'Montserrat', Arial, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px }
	.element-solution h6 i { background: #97B43C; width: 14px; height: 14px; display: block; float: left; border-radius: 50%; border: 1px solid #fff; box-shadow: 0px 0px 0px 1px #97B43C; margin: 2px 10px 0 0 }
	.element-solution p { color: #8C8F94; font-size: 18px; font-weight: 300; line-height: 28px; margin-bottom: 25px }
	.element-solution .btn-more { background: #97B43C; color: #fff; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 25px; border-radius: 50px; transition: all .1s linear }
	.element-solution .btn-more:hover { background: #79902f }

		/* btns-download */
		.btns-download { margin-bottom: 115px; overflow: hidden }
		.btns-download li { display: block; float: left; margin-right: 20px }
		.btns-download li:last-child { margin-right: 0 }
		.btns-download a { width: 125px; height: 71px; display: block; text-indent: -9999px }
		.btns-download .play-store { background: url(img/btn-google-play.png) no-repeat; background-size: contain; }
		.btns-download .app-store { background: url(img/btn-app-store.png) no-repeat; background-size: contain; }

		/* carousel */
		.overflow-carousel { overflow: hidden; position: relative }
		.overflow-carousel li img { max-height: 100%; height: 850px; width: 100% }

			/* pager */
			.overflow-carousel .bx-controls-direction a { background: rgba(0, 0, 0, .4); border: 1px solid rgba(255, 255, 255, .3); position: absolute; z-index: 90; top: 0; bottom: 0; margin: auto; height: 85px; width: 85px; border-radius: 50%; font-size: 24px; color: #fff; line-height: 85px; transition: all .1s linear }
			.overflow-carousel .bx-controls-direction a:hover { background: rgba(0, 0, 0, .6) }
			.overflow-carousel .bx-controls-direction .bx-prev { left: -42px; text-align: right; padding-right: 16px }
			.overflow-carousel .bx-controls-direction .bx-prev:after, .overflow-carousel .bx-controls-direction .bx-next:after { font-family: 'FontAwesome' }
			.overflow-carousel .bx-controls-direction .bx-prev:after { content: '\f053' }
			.overflow-carousel .bx-controls-direction .bx-next:after { content: '\f054' }
			.overflow-carousel .bx-controls-direction .bx-next { right: -42px; padding-left: 16px }


		/* icos stats */
		.stats-element { color: #97B43C }
		.stats-element .icos-stats { position: absolute; width: 90%; bottom: 60px; left: 0; right: 0; margin: auto; z-index: 90 }
		.stats-element .icos-stats .col-sm-6 { height: auto }
		.stats-element .icos-stats .bg-ico { display: block; color: #fff; float: left; margin-right: 10px; background: #97B43C; width: 82px; height: 82px; border-radius: 50%; border: 4px solid #fff; box-shadow: 0px 0px 0px 2px #97B43C; text-align: center }
		.stats-element .icos-stats .number { color: #fff; font: 22px/22px 'Montserrat', Arial, sans-serif; text-transform: none; letter-spacing: -.5px; margin: 24px 0 3px }
		.stats-element .icos-stats i { background: #fff; border: 1px solid #97B43C; box-shadow: 0 -4px 6px 3px rgba(0,0,0,0.07); display: block; margin: 0 auto 0; width: 48px; height: 48px; border-radius: 50%; padding: 11px }
		.stats-element .icos-stats .ico-force img { margin-top: -2px }
		.stats-element .icos-stats .info-text { color: #FFF; font-size: 13px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; margin: 25px 0 0 20px }
		.stats-element .icos-stats .info-text.pull-left { margin: 25px 20px 0 0 }

/* solutions-mini */
.solutions-mini { background: url(img/bg-solutions-mini.jpg) no-repeat center / cover }
.solutions-mini .col-md-7, .solutions-mini .col-md-5 { display: table; height: 350px }
.solutions-mini h4 { color: #FFF; font: 400 52px/62px 'Montserrat', Arial, sans-serif; letter-spacing: -1.5px }
.solutions-mini h4 strong { color: #97B43C; font-weight: 400; font-family: 'Montserrat', Arial, sans-serif }
.solutions-mini .btn-all-solutions { background: #97B43C; color: #fff; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 30px; border-radius: 50px; display: table; margin: 0 auto }
.solutions-mini .btn-all-solutions:hover { background: #79902f }

/* testimonials*/
.testimonials { padding: 90px 0 55px; margin-bottom: 20px; background-color: #1E4524 }
.testimonials hr { border-top-color: #d9dfe0; margin: 0 }
.testimonials h5 { color: #fff; font: 500 16px 'Montserrat', Arial, sans-serif; text-transform: uppercase; letter-spacing: 1.5px }
.testimonials h6 { color: #fff !important; font-size: 52px; letter-spacing: -1.2px; margin-bottom: 40px }
.testimonials h6 span { font-family: 'Montserrat', Arial, sans-serif; font-weight: 500 }
.testimonials .role { color: #FFF !important }
.testimonial img { margin: 10px auto }

	/* testimonials-list */
	.testimonials-list { margin-bottom: 60px }
	.testimonials-list .bubble { background: #fff; display: table; border: 2px solid #E8E9E9; position: relative; border-radius: 10px; padding: 20px 15px; margin-bottom: 30px; min-height: 215px; }
	.testimonials-list .bubble:after, .testimonials-list .bubble:before { content: ''; display: inline-block; vertical-align: middle; width: 0; height: 0; position: absolute; bottom: -11px; right: 0; left: 0; margin: auto }
	.testimonials-list .bubble:before { border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #e8e9e9; bottom: -15px }
	.testimonials-list .bubble:after { border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid #fff }
	.testimonials-list .bubble h6 { color: #8C8F94; font: 500 16px 'Montserrat', Arial, sans-serif; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 25px }
	.testimonials-list .bubble p { color: #8C8F94; font-size: 14px; font-weight: 300; line-height: 24px; font-style: italic }
	.testimonials-list .text-center img { border-radius: 50%; margin-bottom: 20px }
	.testimonials-list .text-center h6 { color: #222328; font-size: 20px; letter-spacing: 0; margin-bottom: 10px }
	.testimonials-list .text-center .role { color: #222328; font-size: 12px; line-height: 22px; opacity: .5; text-transform: uppercase; letter-spacing: 1px; font-weight: 400 }

/* blog-home */
.blog-home { padding-bottom: 20px }
.blog-home h5 { color: #97B43C; font-size: 52px; letter-spacing: -1.2px; text-align: center; margin-bottom: 40px }

	/* widget post */
	.widget-post { margin-bottom: 30px; height: 385px; }
	.widget-post:hover h6 a { color: #97B43C }
	.widget-post:hover .read-more-btn { background: #97B43C; color: #fff }
	.widget-post .image-post { border-radius: 10px; margin-bottom: 17px; overflow: hidden }
	.widget-post .image-post img { width: 263px; height: 180px }
	.widget-post h6 { font-size: 18px; line-height: 24px; margin-bottom: 15px }
	.widget-post h6 a { color: #222328; transition: all .1s linear }
	.widget-post .info-post { color: #8C8F94; font: 500 12px 'Montserrat', Arial, sans-serif !important; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px !important }
	.widget-post .info-post .author { color: #333 }
	.widget-post .read-more-btn { background: none; border: 2px solid #97B43C; color: #97B43C; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; padding: 8px 30px; border-radius: 20px; transition: all .1s linear }

/* breadcrumb */
.breadcrumb { background: #96b33b; box-shadow: 0 20px 50px 0 rgba(110,110,110,0.26); border-radius: 0; margin-bottom: 40px; padding-top: 20px }
.breadcrumb ul { display: table; margin: 0 auto }
.breadcrumb li { display: block; float: left; font-size: 12px; text-transform: uppercase; letter-spacing: 1px }
.breadcrumb a { display: block; padding: 10px 25px 8px; color: rgba(255, 255, 255, .5); transition: all .1s linear }
.breadcrumb a:hover, .breadcrumb .current_page_item a { color: #fff }

/* ===== ABOUT ===== */
.about-page { margin-bottom: 30px }
.about-page .featured-banner { height: 400px; border-radius: 10px; box-shadow: 0 20px 50px 0 rgba(151,180,60,0.34); margin-bottom: 60px }
.about-page h1 { color: #97B43C; font-size: 52px; margin-bottom: 30px; letter-spacing: -1.2px }
.about-page h1 span { font-family: 'Montserrat', Arial, sans-serif; }
.about-page article h2 { font: 28px/42px 'Montserrat', Arial, sans-serif; color: #97B43C; letter-spacing: -.7px; margin-bottom: 50px }
.about-page article h2 strong { font-family: 'Montserrat', Arial, sans-serif; font-weight: 400 }
.about-page p { font-size: 18px; color: #8C8F94; line-height: 28px; margin-bottom: 50px }
.about-page .youtube-embed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 60px }
.about-page iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.about-page .portfolio-btn { font-size: 12px; box-shadow: 0 3px 15px 4px rgba(151,180,60,0.48); color: #fff; padding: 7px 25px; border-radius: 50px; background: #97b43c; text-transform: uppercase; letter-spacing: 1px; transition: all .1s linear }
.about-page .portfolio-btn:hover { background: #79902f }

	/* content-about */
	/* .content-about { border-top: 1px solid #d9dfe0; padding-top: 50px; margin-bottom: 30px } */
	.ceo-photo, .diretores-photo { margin: 0 auto }
	.ceo-photo { width: 50% }
	.diretores-photo { width: 70% }
	.diretores-photo p a i { font-size: 2em }
	.content-about h2, .lideres h2 { color: #97B43C; font-size: 52px; margin-bottom: 40px; letter-spacing: -1.2px }
	.content-about h3 { font: 400 28px/42px 'Montserrat', Arial, sans-serif; color: #97B43C; letter-spacing: -.7px; margin-bottom: 50px }
	.content-about .content-about-image { border-radius: 10px; box-shadow: 0 20px 50px 0 rgba(151,180,60,0.34); margin-bottom: 60px }
	@media (max-width: 768px) {
		.diretores-photo { width: 50% }
		.timeline-post img.story-img { max-width: none !important; width: auto !important }
	}

	/* culture section */
	.culture { margin: 40px 0 0 0 }
	.culture p { margin: 20px 0 }
	.culture h3 { margin-top: 20px }
	.cult-right { background-color: #1E4524; color: #FFF  }
	.cult-left { display: flex; justify-content: center; align-items: center; height: 43em }
	.cult-left h3, .cult-left p { text-align: center; color: #1E4524 }
	.cult-right, .cult-left, .colorBoxAbout { padding: 58px 85px }
	.imgAbout { padding: 0 }
	.colorBoxAbout { background-color: #1E4524; color: #FFF  }
	.colorBoxAbout p { color: #fff; font-size: 14px; line-height: 22px }
	.colorBoxAbout h2 { margin-bottom: 20px }
	.ico-valores { display: block; width: 50%; margin: 0 auto }
	.cont-si { position: relative; top: 50%; transform: translateY(-50%) }
	.values-ico { display: inline-block; width: 15px; height: 15px; background-size: contain !important }
	.ico-tal { background: url(img/sobre/talento-ico.png) no-repeat }
	.ico-conf { background: url(img/sobre/confianca-ico.png) no-repeat }
	.ico-sens { background: url(img/sobre/senso-ico.png) no-repeat }
	.ico-prot { background: url(img/sobre/protagonismo-ico.png) no-repeat }
	.ico-simpl { background: url(img/sobre/simplicidade-ico.png) no-repeat }
	@media (max-width: 768px) {
		.si_01 { height: auto !important }
		.si_02 { height: auto !important }
		.cult-left { height: auto }
		.cont-si { transform: none; top: 0}
		.cult-right { text-align: center }
		.cont-si blockquote { border: none; padding: 0 }
		.cult-right, .cult-left, .colorBoxAbout { padding: 20px 10px }
		.ico-valores { width: 20% }
		.culture h3 { font-size: 30px }
		.cult-right p b { font-size: 18px; margin-bottom: 15px }
		.values-ico { width: 20px; height: 20px }
	}

	.lideres { margin-bottom: 30px }
	.lideres h3 { font-size: 20px }

/* SEEDS */
.beans-section p i { font-size: 12px; color: rgb(140, 143, 148); text-align: center; display: block; margin-bottom: 20px; }
.seeds-page { margin-top: 50px }
.thumb-seed img { border-radius: 20px; margin-bottom: 20px }
.thumb-seed h4 { color: #97B43C }
.somos-mob, .seed-list-mob { display: none }
.nos-somos-boa-safra p {
	color: #FFF;
	text-align: center;
}
.nos-somos-boa-safra img {
	display: block;
	margin: 10px auto;
}
h4.title-forca {
	font-weight: 600;
    color: #FFF;
    font-size: 40px;
    border-bottom: 5px solid #FFF;
    padding-bottom: 30px;
	text-transform: uppercase;
}
@media (max-width: 768px) {
	.beans-section { display: none }
	.somos-desk, .seed-list-desk { display: none }
	.somos-mob, .seed-list-mob { display: block }
	.somos-mob .box-nsbs {
		width: 50%;
		float: left;
		height: 295px;
		font-size: 12px;
	}
}
	/* Icons Effects */
	.box-nsbs img { transition: transform 0.3s ease }
	.nos-somos-boa-safra div.box-nsbs img.hovered { transform: scale(1.10) }
	.nos-somos-boa-safra .icone { opacity: 0; transform: translateY(20px); transition: all 0.6s ease }
	.nos-somos-boa-safra .icone.visible { opacity: 1; transform: translateY(0)}


/* ===== UNITS ===== */
.units-page { margin-bottom: 30px }
.units-page h1 { color: #97B43C; font-size: 52px; margin-bottom: 30px; letter-spacing: -1.2px }
.units-page p { font-size: 18px; color: #8C8F94; line-height: 28px; margin-bottom: 50px }

	/* unit */
	.unit {
		background: #dce4df;
		margin-bottom: 30px;
		padding: 30px;
		border-radius: 20px;
	}
	.unit .btn-more, .btn-cta-centro { background: #97B43C; color: #fff; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 90px; border-radius: 50px; transition: all .1s linear; margin-top: 20px; }
	.btn-cta-centro { margin-bottom: 70px }
	.unit .map { width: 100%; height: 360px }
	.unit .col-sm-6 { display: table }
	.unit .align-middle { padding-right: 30px }
	.unit .text-left .align-middle { padding-left: 30px }
	.unit h2 { color: #97B43C; font-size: 25px; margin-bottom: 40px }
	.unit p { font-size: 16px; margin-bottom: 40px }
	.unit p:last-of-type { margin-bottom: 0 }
.results { display: none }

@media (max-width: 768px) {
	.unit, .text-left, .unit .align-middle * { text-align: center !important }
	.results { display: none }
}

/* ===== PARTNERS ===== */
.partners-page h1 { color: #97B43C; font-size: 52px; margin-bottom: 20px; letter-spacing: -1.2px }
.partners-page p { font-size: 18px; color: #8C8F94; line-height: 28px; margin-bottom: 20px }
.partners-page .portfolio-btn { font-size: 12px; box-shadow: 0 3px 15px 4px rgba(151,180,60,0.48); color: #fff; padding: 7px 25px; border-radius: 50px; background: #97b43c; text-transform: uppercase; letter-spacing: 1px; transition: all .1s linear }
.partners-page .portfolio-btn:hover { background: #79902f }

/* ===== ESG ===== */
.esg-page { margin-bottom: 0 !important }
.esg-page-bg .gov_corp { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2025/09/IMG_5436-scaled.jpg) no-repeat bottom center; background-size: cover; padding-bottom: 20em; margin-top: 30px; }
.esg-page-bg #title { margin-bottom: 95px }
.esg-page-bg #title p { color: #97B43C; margin-top: 70px; font-size: 25px; }
.esg-page ul li { font-size: 18px; color: #8C8F94; line-height: 28px; margin-bottom: 20px }
.esg-page ul { padding-left: 20px }
.esg-page ul.sec-list { padding-left: 80px }
.esg-page ul.sec-list li { list-style: circle }
.esg-page ul li span { color: #97B43C }
.esg-page h5 { color: #97B43C; font-size: 28px; letter-spacing: -1.2px; margin-bottom: 40px }
.esg-img { padding: 0 }
.esg-img img { width: 100% }
.esg-content { padding: 40px }
.enveroment-details { padding: 40px 0; background-color: #1E4524; }
.enveroment-details p { color: #FFF }
.enveroment-details i { color: #97B43C; font-size: 28px }
.enveroment-details ul li { list-style: none; color: #FFF; font-size: 14px }
.enveroment-icon { margin-bottom: 20px }
.enveroment-details h6 { color: #97B43C; font-size: 28px; letter-spacing: -1.2px; margin-bottom: 40px }
.enveroment-details * { text-align: center }
.esg-page ul.governance-esg li { color: #FFF }
.content-iniciativas-esg { width: 60%; margin-top: 5em; }
.content-iniciativas-esg p { font-size: 30px; color: #1E4524; line-height: 1.2em; }
.esg-page-bg h2 { color: #97B43C }
.esg-page-bg h2 span { font-weight: bold; }
.esg-page-bg .esg-card { background-color: #1E4524; border-radius: 20px; padding: 30px }
.esg-page-bg .esg-card h2 { margin-bottom: 20px }
.esg-page-bg .esg-card p, .esg-page-bg .esg-card ul li { color: #FFF }
.content-esg .row { margin-bottom: 30px }
.certifications-slider { margin-top: 40px }
.certifications-slider li { display: flex; align-items: center; flex-direction: column; }
.certifications-slider li p { font-size: 14px; text-align: center }
.certifications-slider li img { max-height: 110px; margin-bottom: 25px; }
.certifications h2 { text-align: center; margin: 60px 0; font-weight: bold}

/* .enviroment-image { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2021/10/dji-0836-scaled.jpg) no-repeat center / contain }
.social-image { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2023/11/TOB5743-scaled.webp) no-repeat center / contain }
.governance-image { background: url(https://www.boasafrasementes.com.br/wp-content/uploads/2024/02/esg011b.jpg) no-repeat center / contain } */

/* ===== CONTACT ====== */
.contact-page { padding: 40px 0 0 }
.contact-page h1 { color: #97B43C; font-size: 52px; margin-bottom: 20px; letter-spacing: -1.2px }
.contact-page .intro-text { margin: 0 auto 60px; /*max-width: 580px*/ }
.contact-page .intro-text p { font-size: 18px; color: #8C8F94; line-height: 28px }
.contact-page .margin-contact { margin-bottom: 60px }
.etic h2 { color: #97B43C; font-size: 25px; position: relative; margin-bottom: 20px }
.etic h2 span { background: #fff; padding-right: 5px; position: relative; z-index: 1 }
.etic h2:after { content: ''; background: #AFD23F; width: 100%; height: 4px; display: block; position: absolute; top: 14px; left: 0 }
.etic p { margin-bottom: 20px }

	/* state */
	.state { display: none }
	.state.active { display: block }
	.state h2 { color: #97B43C; font-size: 25px; position: relative; margin-bottom: 20px }
	.state h2 span { background: #fff; padding-right: 5px; position: relative; z-index: 1 }
	.state h2:after { content: ''; background: #AFD23F; width: 100%; height: 4px; display: block; position: absolute; top: 14px; left: 0 }
	.state .row { margin: -5px }
	.state .col-sm-6 { padding: 0 5px }
	.state .no-representatives { margin: 20px 0 0 5px }
	#consultor-nacional { margin-top: 35px; display: block !important }

		/* representative */
		.representative { border: 1px solid #e3e5e5; border-radius: 5px; overflow: hidden; margin-bottom: 10px }
		.representative .title { background: #e7ebeb; padding: 7px 35px; height: 50px; }
		.representative h3 { font: 12px 'Montserrat', Arial, sans-serif; letter-spacing: 1px; color: #3A3D4B; display: flex; align-items: center }
		.representative-info { color: #8C8F94; padding: 10px 5px 10px 15px }
		.representative-info h4 { font-size: 16px; margin: 0 0 7px 20px }
		.representative-info p { font-size: 11.5px; line-height: 26px }
		.representative-info i { margin-right: 5px }
		.representative-info a { color: #8C8F94; transition: all .1s linear }
		.representative-info a:hover { color: #AFD23F }

	/* map */
	#svg-map path { fill: #aab7aa }
	#svg-map text { fill: #fff; font: 700 12px Arial, sans-serif }
	#svg-map a { cursor: default } 
	#svg-map .state-click { cursor: pointer } 
	#svg-map .state-click:hover { cursor: pointer; text-decoration: none }
	#svg-map .state-click:hover path, #svg-map .state-click.active path { fill: #afd23f !important }
	#svg-map .circle { fill: #aab7aa }
	#svg-map .state-click:hover .circle { fill: #afd23f !important; cursor: pointer }
	#svg-map .has-representative path { fill: #d0dab1 !important }

	/* form */
	.contact-form { position: relative; padding: 50px 0; overflow: hidden }
	.contact-form .bg-left, .contact-form .bg-right { width: 50%; height: 100%; position: absolute; top: 0 }
	.contact-form .bg-left { background: #D8D8D8; left: 0 }
	.contact-form .bg-right { background: #97B43C; right: 0 }
	.contact-form form { padding-right: 20px }

	/* info */
	.contact-info { color: #fff; padding-left: 50px }
	.contact-info p, .contact-info p a { font-size: 17px; line-height: 30px; font-weight: 300; margin-bottom: 30px }
	.contact-info p a { color: #FFF}
	.contact-info p .fa-phone, .contact-info p .fa-whatsapp { font-size: 20px; color: white; position: relative; top: 1px; margin-right: 7px; border: 1px solid #fff; border-radius: 50%; padding: 5px; width: 32px; text-align: center; transition: all .1s linear }
	.contact-info p .fa-phone:before, .contact-info p .fa-whatsapp:before { position: relative; top: 1px }
	.contact-info p:hover .fa-phone, .contact-info p:hover .fa-whatsapp  { background: #fff; color: #97B43C }
	.contact-info hr { border-top-color: #bacd7f; margin: 55px 0 }
	.contact-info .list-contacts li { font-size: 17px; line-height: 30px; font-weight: 300; margin-bottom: 20px; display: block }
	.contact-info .list-contacts li:last-child { margin-bottom: 0 }
	.contact-info .list-contacts i { display: block; float: left; margin-right: 10px }
	.contact-info .list-contacts a { color: #fff; transition: all .1s linear }
	.contact-info .list-contacts a:hover { color: #c0dc66 }
	.contact-info .list-contacts .ico-address { background: url(img/ico-address.svg) no-repeat; width: 30px; height: 29px }
	.contact-info .list-contacts .ico-mail { background: url(img/ico-mail.svg) no-repeat; width: 30px; height: 29px }
	.contact-info .list-contacts .ico-phone { background: url(img/ico-phone-footer.svg) no-repeat; width: 30px; height: 29px }
	.contact-info .list-contacts .ico-whatsapp { background: url(img/ico-whatsapp.svg) no-repeat; width: 30px; height: 29px }


/* ===== WORK WITH US ===== */
.work-page .space-work { max-width: 730px; margin: 0 auto 60px }
.work-page h1 { color: #97B43C; font-size: 52px; margin-bottom: 20px; letter-spacing: -1.2px }
.work-page .intro-text { margin: 0 auto 60px; max-width: 580px }
.work-page .intro-text p { font-size: 18px; color: #8C8F94; line-height: 28px }
.work-page .featured-banner { height: 260px; box-shadow: 0 20px 50px 0 rgba(151,180,60,0.34); margin-bottom: 60px }
.work-page .img-top-jobs { box-shadow: 0 20px 50px 0 rgba(151,180,60,0.34); margin: 24px 0 60px 0; }

	/* work-form */
	.work-form label[for="professional-goal"] { line-height: 20px }

		/* form work */
		/* fileupload */
		.file-area { width: 100%; position: relative; margin-top: 0 }
		.file-area input[type=file] { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; cursor: pointer }
		.file-area .file-dummy { background: #efefef; width: 100%; padding: 15px 0; border: 2px dashed #95A0A5; text-align: center; transition: background 0.3s ease-in-out; border-radius: 5px }
		.file-area .file-dummy .success { display: none }
		.file-area:hover .file-dummy { background: rgba(255, 255, 255, 0.1) }
		.file-area input[type=file]:valid + .file-dummy { border-color: rgba(82, 148, 82, 0.2); background-color: rgba(137, 208, 137, 0.3) }
		.file-area input[type=file]:valid + .file-dummy .success { display: inline-block }
		.file-area input[type=file]:valid + .file-dummy .default { display: none }
		.file-area .success { color: #206520; padding: 17px 0 25px }
		.file-area .default p { margin-bottom: 10px; line-height: normal; color: #a1aebb; font-size: 14px; font-weight: 300; font-style: italic }
		.file-area .default strong { text-decoration: underline; font-weight: 400 }
		.file-area .default i { color: #777; font-size: 34px }
		.file-area .default .search-pc { font-size: 12px; margin-top: 7px; font-style: normal }

	@media (max-width: 768px) {
		.work-page .featured-banner { height: 140px; background-size: contain !important; }
		.filter-jobs .input-group { width: 100%; margin-bottom: 10px; }
	}

.filter-jobs { margin: 50px 0 }

/* ===== FAQ ===== */
.title-faq { border: 1px solid #CAD7DD; overflow: hidden; border-radius: 5px; padding: 12px 30px; cursor: pointer }
.title-faq h2 { color: #97b43c; font-size: 18px; line-height: 28px }
/* content */
		.content-faq { padding: 30px; border: 1px solid #c9d6dc; border-radius: 0 0 5px 5px; margin-top: -5px; position: relative; z-index: 10; background: #fff; display: none }
		.content-faq h3 { color: #97B43C; font-size: 22px; letter-spacing: -.5px; line-height: 31px; margin-bottom: 20px }
		.content-faq h3 i { display: block; width: 31px; height: 31px; border-radius: 50%; float: left; margin: 0 10px 0 0 }
		.content-faq p { margin: 10px }

/* ===== BUY NOW MODAL ===== */
.buy-now-modal .modal-content { border-radius: 10px; overflow: hidden }
.buy-now-modal .close-modal { background: url(img/close-modal.svg) no-repeat; cursor: pointer; width: 30px; height: 30px; border: 1px solid #777; border-radius: 50%; display: block; text-indent: -9999px; position: absolute; top: 10px; right: 10px; z-index: 9999; background-color: #FFF; }
.buy-now-modal .gradient-bg { background: linear-gradient(180deg, #97B43C 0%, #7EAD86 100%) }
.buy-now-modal .gradient-bg img { width: 100% }
.buy-now-modal .gradient-bg p { color: #fff; font: 400 30px 'Montserrat', Arial, sans-serif; letter-spacing: -1px; text-align: center; margin-top: 40px }
.buy-now-modal .logo-buy-now { /*background: url(img/footer-logo.svg)*/ background: url(img/logo-boa-safra-neg-v3.svg) no-repeat; width: 204px; height: 93px; display: block; text-indent: -9999px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto }

	/* form */
	.buy-now-form { margin-bottom: 0; padding: 20px 40px 15px 15px }
	.buy-now-form p { color: #72808E; font-size: 11.5px; line-height: 15px; margin-bottom: 10px }
	.buy-now-form label { font-size: 13px }
	.buy-now-form hr { margin: 10px 0 }
	.buy-now-form .required-item { position: absolute; color: #c8000082; font-size: 19px; z-index: 10; right: 25px; top: 11px }
	.buy-now-form .list-radio { margin: 0 -10px }
	.buy-now-form .list-radio li { width: 33.3%; padding: 0 10px 25px; display: block; float: left; text-align: center; margin-bottom: -15px }
	.buy-now-form .list-radio label { border: 2px solid #E8E9E9; display: block; border-radius: 5px; padding: 0 20px 10px; cursor: pointer; line-height: 18px; font-size: 14px; transition: all .1s linear }
	.buy-now-form .list-radio .selected label { box-shadow: 0 11px 44px 0 rgba(151,180,60,0.34); border-color: #fff; color: #8AB62A }
	.buy-now-form .list-radio input { visibility: hidden }
	.buy-now-form .list-radio i { display: block; width: 40px; height: 40px; margin: 0 auto 10px; background: #ccc }
	.buy-now-form label[for="sementes-soja"] i { background: url(img/ico-sementes-soja.svg) no-repeat }
	.buy-now-form .selected label[for="sementes-soja"] i { background: url(img/ico-sementes-soja-g.svg) no-repeat }
	.buy-now-form label[for="sementes-feijao"] i { background: url(img/ico-sementes-feijao.svg) no-repeat }
	.buy-now-form .selected label[for="sementes-feijao"] i { background: url(img/ico-sementes-feijao-g.svg) no-repeat }
	.buy-now-form label[for="sementes-milho"] i { background: url(img/ico-sementes-milho.svg) no-repeat }
	.buy-now-form .selected label[for="sementes-milho"] i { background: url(img/ico-sementes-milho-g.svg) no-repeat }
	.buy-now-form textarea.form-control { height: 120px }
	.buy-now-form .attendance-type hr { clear: both }
	.buy-now-form .attendance-type p { margin-bottom: 0 }
	.buy-now-form .attendance-type ul { overflow: hidden }
	.buy-now-form .attendance-type li { display: block; float: left; margin-right: 30px }
	.buy-now-form .attendance-type li:last-child { margin-right: 0 }
	.buy-now-form .attendance-type label { cursor: pointer; line-height: 18px }
	.buy-now-form .attendance-type label:after { font-family: 'FontAwesome'; margin-left: 5px; font-size: 12px; position: relative; top: -1px }
	.buy-now-form .attendance-type input[type="radio"] { position: relative; top: 2px; margin-right: 2px }
	.buy-now-form.form-style .form-group { margin-bottom: 10px }

		/* icos */
		.buy-now-form label[for="type-email"]:after { content: '\f003' }
		.buy-now-form label[for="type-chat"]:after { content: '\f27b' }
		.buy-now-form label[for="type-0800"]:after { content: '\f095' }
		.buy-now-form label[for="type-whatsapp"]:after { content: '\f232' }

/* ===== ARCHIVE ===== */
.archive-page { padding-top: 30px }
.archive-page .archive-info { border-bottom: 1px solid #CDCDCD; margin-bottom: 30px }
.archive-page .back-link { color: #97B43C; font-size: 12px; text-transform: lowercase; margin-bottom: 5px; display: table }
.archive-page h1 { color: #464855; font-size: 24px; margin-bottom: 30px }
.archive-page .category-description p { color: #6B6F81; font-size: 15px; font-weight: 300; line-height: 30px; margin-bottom: 30px }
.archive-page .share-post { left: 20px }

	/* list posts */
	.list-posts h3 { color: #464855; font-weight: 700; font-size: 22px; text-transform: uppercase; margin-bottom: 40px }
	.list-posts .type-post { overflow: hidden; margin-bottom: 60px }
	.list-posts .image-post { text-align: center; margin-bottom: 15px }
	.list-posts .image-post img { max-width: 100%; height: auto; max-height: 200px }
	.list-posts .text-post { float: none; overflow: hidden; word-wrap: break-word; display: table }
	.list-posts .text-post .align { display: table-cell; vertical-align: middle }
	.list-posts .text-post a { color: #6B6F81; text-decoration: none }
	.list-posts .text-post h4 { font-size: 20px; line-height: 24px; margin-bottom: 5px }
	.list-posts .text-post h4 a { color: #464855 }
	.list-posts .text-post .category { display: none }
	.list-posts .text-post p { font-weight: 300; font-size: 15px; margin-bottom: 0; line-height: 24px }
	.list-posts .text-post .read-more { display: none }

		/* load more */
		.alm-btn-wrap { clear: both; margin-bottom: 70px }
		.alm-btn-wrap .alm-load-more-btn { background: #97B43C; color: #fff; display: table; margin: 0 auto; padding: 17px 40px; border: 0; font-size: 16px; border-radius: 5px; font-weight: 300 }
		.alm-btn-wrap .alm-load-more-btn.done { display: none }

		/* sidebar */
		.sidebar-widget { margin-bottom: 30px }
		.sidebar-widget { padding-left: 20px }
		.sidebar-widget ul li { list-style: none; padding: 5px 0; text-transform: uppercase }
		.sidebar-widget ul li a { color: #8C8F94 }
		.sidebar-widget h3 { margin-bottom: 15px; border-bottom: 1px solid #8C8F94; padding-bottom: 10px }

/* ===== SEARCH ===== */
.s-hidde { display: none };
.s-show { display: inherit;}
.sbutton { cursor: pointer }
/* .search-box { position: fixed; z-index: 9999; background-color: #FFF; top: 100px; right: 119px; border-radius: 4px; box-shadow: 0 2px 48px 0 rgba(0,0,0,0.2); padding: 20px;} */
.search-box { position: fixed; z-index: 9999; background-color: #FFF; top: 43%; right: 40px; border-radius: 4px; box-shadow: 0 2px 48px 0 rgba(0,0,0,0.2); padding: 20px;}
/* .search-box { position: fixed; width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; z-index: 9999; background-color: rgba(0,0,0,0.2); top: 0; left: 0; box-shadow: 0 2px 48px 0 rgba(0,0,0,0.2); padding: 20px;} */
.search-box h6 { display: none }
.search-box button {background-color: #97B43C; color: #212121;}
@media (max-width: 768px) {
	.search-box {width: 100%; left: 0;}
 }

/* filter */
.filter-results { border-bottom: 2px solid #d2d2d2; margin: 40px 0 }
.filter-results li { display: block; float: left; font-size: 14px; border-bottom: 2px solid transparent; margin-bottom: -2px; position: relative }
.filter-results .active { border-bottom-color: #646464 }
.filter-results a { color: #9fa3a7; cursor: pointer; display: block; padding: 3px 15px; transition: all .1s linear }
.filter-results a:hover { color: #646464 }
.filter-results .number-results { font-size: 8.5px; color: #aaa; position: absolute; width: 100%; text-align: center; top: 33px; display: none; padding: 0 }
.filter-results .active .number-results { display: block }

/* results */
.results-search { margin-bottom: 60px }
.results-search .list-results li { list-style: none; margin-bottom: 40px }
.results-search .list-results h2 { font-size: 14px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px }
.results-search .list-results h2 a { color: #212121 }
.results-search .list-results p { color: #a1a5a9; font-size: 14px; line-height: 25px }
.results-search .list-results .link-result { color: #97B43C }

	/* not found in search */
	.search-form-search { margin-top: 30px }

/* ===== CUSTOM PAGE ===== */
.custom-page { padding: 60px 0 90px }
.custom-page h1 { color: #97B43C; font-size: 52px; margin-bottom: 20px; letter-spacing: -1.2px }
.custom-page p { font-size: 18px; color: #8C8F94; line-height: 28px; margin-bottom: 50px; }
.custom-page p a { color: #97B43C; text-decoration: underline }

/* ===== SINGLE ===== */
article.type-post { margin-bottom: 50px }
article.type-post .center-post { color: #343434; padding: 0 75px; position: relative; margin-top: 50px }
article.type-post h1 { color: #97B43C; font-size: 52px; margin-bottom: 30px; letter-spacing: -1.2px }
article.type-post .category { font-size: 12px; line-height: 14px; text-transform: lowercase }
article.type-post .category a { color: #97B43C }
article.type-post h2 { color: #464855; font-size: 22px; line-height: 28px; margin-bottom: 20px; text-align: center }
article.type-post h3 { color: #464855; font-size: 18px; line-height: 22px; margin-bottom: 20px }
article.type-post ul { margin-bottom: 20px }
article.type-post ul li { color: #6B6F81; list-style: inside; font-size: 16px; line-height: 28px; font-weight: 300 }
article.type-post ol { margin-bottom: 20px; padding: 0 }
article.type-post ol li { color: #6B6F81; list-style: inside; font-size: 16px; line-height: 28px; font-weight: 300 }
article.type-post p { color: #6B6F81; font-size: 16px; line-height: 28px; margin-bottom: 20px; font-weight: 300 }
article.type-post p a { color: #97B43C; text-decoration: underline }
article.type-post img { max-width: 100%; height: auto }

	/* images */
	article.type-post .aligncenter { display: table; margin: 0 auto 30px }
	article.type-post .alignleft { float: left; margin: 0 30px 30px }
	article.type-post .alignright { float: right; margin: 0 0 30px 30px }

	/* table */
	article.type-post table { margin-bottom: 30px }
	article.type-post table td { color: #324148; font-size: 15px; line-height: 32px; font-weight: 300; border: 1px solid #e2e2e3; padding: 2px 10px; height: auto !important; border-left: 0; border-right: 0 }
	article.type-post table td strong { color: #97B43C; font: 400 15px 'Montserrat', Arial, sans-serif; }
	article.type-post table caption { background: #17467a; text-align: center; color: #fff; padding: 7px 0 6px; font-weight: 700; border-radius: 4px 4px 0 0; border-bottom: 3px solid #fff }
	article.type-post table tr { height: auto !important }
	article.type-post table thead td { background: #ececec; font-weight: 700; font-size: 13px; color: #abafb0 }

	/* share post */
	.share-post { position: absolute; top: 10px; left: 0 }
	.share-post li { display: block; margin-bottom: 10px }
	.share-post a { display: block; width: 30px; height: 30px; border: 1px solid #ececec; border-radius: 50%; font-size: 16px; text-align: center; line-height: 30px; color: #9b9b9b; transition: all .1s linear }
	.share-post a:hover { background: #ececec }

	/* info post */
	article.type-post .info-post { border-top: 1px solid #cdcdcd; padding: 25px 0; border-bottom: 1px solid #cdcdcd; margin-top: 40px }
	article.type-post .info-post p { color: #6B6F81; font-size: 14px; text-transform: uppercase; margin-bottom: 0 }

	/* banner */
	article.type-post .banner-post { padding: 30px 0 0; margin-bottom: 10px }
	article.type-post .banner-post img { height: 400px }
	article.type-post .banner-post .widgetizedArea { display: table; margin: 0 auto }

	/* related products */
	.related-posts { background: #f5f5f5; padding-top: 40px }
	.related-posts h5 { color: #464855; font-size: 16px; text-align: center; font-weight: 700; text-transform: uppercase; margin-bottom: 40px }
	.related-posts .last-posts-carousel { margin: 0 100px }
	.related-posts li { display: block; float: left; width: 33.3% }
	.related-posts .space-shadow { padding: 0 7px 20px 7px; transition: all .1s linear }
	.related-posts .space-shadow:hover .widget-blog { box-shadow: 10px 10px 30px 0 rgba(177,177,177,0.33); }
	.related-posts .space-shadow:hover .image-post, .related-posts .space-shadow:hover .text-post { border-color: #97B43C }
	.related-posts .space-shadow:hover .image-post .mask-hover { opacity: 1 }

	/* comments */
	.comments { background: #fff; padding: 40px 0 }
	.comments .center-comments { padding: 0 120px }

/* ===== GALLERY ===== */
.gallery-page h1 { text-align: center; margin-bottom: 40px }

	/* gallery */
	.gallery { margin: 0 -10px }
	.gallery .gallery-item { display: table; float: left; margin: 0 0 30px; position: relative; padding: 0 10px }
	.gallery .gallery-icon { display: table-cell; vertical-align: middle; text-align: center; border: 1px solid #d9dfe0; padding: 5px }
	.gallery .gallery-item img { max-width: 100%; height: auto; max-height: 240px }
	.gallery .wp-caption-text { padding: 5px 10px; font-size: 12px; text-align: center; position: absolute; bottom: 1px; right: 11px; background: #fff }

		/* columns */
		.gallery.gallery-columns-1 .gallery-item { width: 100% }
		.gallery.gallery-columns-2 .gallery-item { width: 50% }
		.gallery.gallery-columns-3 .gallery-item { width: 33.3% }
		.gallery.gallery-columns-4 .gallery-item { width: 25% }
		.gallery.gallery-columns-5 .gallery-item { width: 20% }
		.gallery.gallery-columns-6 .gallery-item { width: 16.666% }
		.gallery.gallery-columns-7 .gallery-item { width: 14.285% }
		.gallery.gallery-columns-8 .gallery-item { width: 12.5% }
		.gallery.gallery-columns-9 .gallery-item { width: 11.111% }

/* ===== NEWS ===== */
.news-page { padding: 30px 0 }
.news-page h1 { color: #97B43C; font-size: 52px; margin-bottom: 30px; letter-spacing: -1.2px; text-align: center }

/* ===== SOLUTIONS ===== */
.page-template-template-solutions .newsletter, .page-template-template-solutions .footer-contact, .page-template-template-solutions footer { display: none }

	/* solution */
	.solutions-list .section { background: #fff }
	.solutions-list .section .container-fluid, .solutions-list .section .row, .solutions-list .section .col-sm-6, .solutions-list .section .bg-solution { height: 90vh; margin-top: 28px; }
	.solutions-list .section .col-sm-6 { display: table }
	.solutions-list .section .bg-solution { margin: 0 0px }
	.its-image { padding: 0 }

		/* text */
		.solution-text { padding: 0 70px }
		.solution-text h2 { color: #97B43C; font-size: 50px; letter-spacing: -1.2px; margin-bottom: 40px }
		.solution-text h2 a { color: #97B43C }
		.solution-text h3 { color: #8C8F94; font-size: 22px; line-height: 28px; margin-top: 30px }
		.solution-text p { color: #8C8F94; font-size: 16px; line-height: 30px; font-weight: 300; margin-top: 35px }
		.solution-text p a { color: #97B43C }
		.solution-text p strong { color: #97B43C; font-family: 'Montserrat', Arial, sans-serif; font-weight: 400 }
		.solution-text .aligncenter { display: table; margin: 0 auto 30px }
		.solution-text .alignleft { float: left; margin: 0 30px 30px }
		.solution-text .alignright { float: right; margin: 0 0 30px 30px }
		.solution-text .btns-download { margin: 70px 0 0; text-align: center }
		.solution-text .btns-download ul { display: table; margin: 0 auto }
		.solution-text .btns-download p { text-transform: uppercase; letter-spacing: 1.5px; margin: 0 0 10px }
		.solution-text .btn-seeds-treatment { font-size: 12px; box-shadow: 0 3px 15px 4px rgba(151,180,60,0.48); color: #fff; padding: 7px 25px; border-radius: 50px; background: #97b43c; text-transform: uppercase; letter-spacing: 1px; transition: all .1s linear }
		.solution-text .btn-seeds-treatment:hover { background: #79902f }
		.solution-text ul li { list-style: inside; color: #8C8F94; font-size: 15px; line-height: 20px; font-weight: 300; margin-top: 5px }
		@media (max-height: 722px) and (max-width: 412px) {
			.solution-text p { font-size: 12px !important; line-height: 12px !important; margin-top: 5px !important }
		}
		@media (max-width: 1710px) {
			.solution-text p { font-size: 14px !important; line-height: 27px !important; margin-top: 5px !important }
			.solution-text h2 { font-size: 30px; margin-bottom: 20px;}
		}

			/* custom text */
			.awards-list { margin-top: 30px }
			.awards-list li { display: block; margin-bottom: 30px }
			.awards-list li:last-child { margin-bottom: 0 }
			.awards-list .image, .awards-list .text { display: table-cell; vertical-align: middle }
			.awards-list .text { padding-left: 15px }
			.awards-list .text p { font-size: 14px; line-height: 24px; margin: 0 }

		/* scroll ico */
		.scroll .mouse { opacity: 1; cursor: pointer; width: 26px; height: 40px; border: 2px solid #97b43c; position: absolute; left: 50%; bottom: 10px; border-radius: 35px; margin-left: -13px }
		.scroll .mouse-wheel { position: relative; overflow: hidden; width: 30px; height: 12px; border: 1px solid #97b43c; width: 6px; border-radius: 500px; margin: 5px auto 0; margin-top: 5px }
		.scroll .mouse-wheel::after { content: ''; position: absolute; width: 4px; background-color: #97b43c; height: 4px; left: 50%; margin-left: -2px; border-radius: 15px; animation: mouseScroll 1.5s 000ms infinite ease }
		.scroll .arrows { position: relative; width: 26px; height: 20px; overflow: hidden; margin-top:-5px }
		.scroll .arrows-container { overflow: hidden; position: relative }
		.scroll .arrows { position: absolute; left: 50%; overflow: hidden; transform: rotate(45deg); margin-left: -4px; content: ''; opacity: 0; width: 8px; height: 8px; border: 2px solid #97b43c; border-left-color: transparent; border-top-color: transparent; animation: arrowScroll 1.5s 500ms ease-in-out infinite }

			/* animations */
			@keyframes mouseScroll {
				0% { margin-top: -10px; opacity: 0 }
				50% { height: 8px }
				100% { margin-top: 13px }
			}
			@keyframes arrowScroll {
				from { margin-top: -4px; transform: rotate(45deg); opacity: 0 }
				50% { transform: rotate(45deg); opacity: 1 }
				to { margin-top: 8px; transform: rotate(45deg); opacity: 0 }
			}

			/* hide ico in the last selection */
			.solutions-list .section:last-child .scroll { display: none }

/* ===== SEEDS ===== */
.seeds-archive .bg-seeds { background: #fff; border-radius: 5px; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1); padding: 30px 45px }
	.bread-seeds { margin-bottom: 0 !important }
	/* banner */
	.seeds-banner { background-color: #1E4524; padding: 30px 0; box-shadow: 0 20px 50px 0 rgba(151,180,60,0.34); }
	.seeds-banner h1 { color: #97B43C; font-size: 52px; letter-spacing: -1.5px; font-weight: bold; }
	.seeds-banner h1 span { font-weight: 300 }
	.seeds-banner h3 { color: #fff; font-weight: bold; margin-top: 20px; }
	.seeds-banner h3 span { font-weight: 300 }

	.filter-seeds { background-color: #F3F3F3; padding: 20px 0;}
	.primary-seed-content button { width: 100%; margin-top: 10px; }
	.filter-seeds a, .primary-seed-content button { border-radius: 30px; font-weight: bold; color: #1E4524; background-color: #D9D9D9; margin-right: 20px; }
	.filter-seeds a span { font-weight: 300 }
	.filter-seeds a.active { color: #FFF; background-color: #97B43C }
	.filter-seeds select { width: 100%; border-radius: 30px; padding: 5px 5px;}

		/* bean
		.term-soja .seeds-banner { background: url(img/bg-seeds-soy.jpg) no-repeat center / cover }
		.term-feijao .seeds-banner { background: url(img/bg-seeds-bean.jpg) no-repeat center / cover }
		.term-milho .seeds-banner { background: url(img/bg-seeds-corn.jpg) no-repeat center / cover }
		.term-trigo .seeds-banner { background: url(img/bg-seeds-wheat.jpg) no-repeat center / cover }
		.term-forrageiras .seeds-banner { background: url(img/bg-seeds-pasture.jpg) no-repeat center / cover }
		.term-sorgo .seeds-banner { background: url(img/bg-seeds-sorgo.jpg) no-repeat center / cover }
		*/
	/* breeders-list */
	.breeders-list { display: table; margin: 0 auto 30px }
	.breeders-list ul { display: flex; align-items: center }
	.breeders-list li { display: block; float: left; margin-right: 25px; width: 100px; }
	.breeders-list li:last-child { margin-right: 0 }
	.breeders-list a { display: block; cursor: pointer; border-radius: 5px; overflow: hidden; padding: 10px }
	.breeders-list .active { box-shadow: 0 10px 26px 0 rgba(151,180,60,0.34) }
	.breeders-list .active img { -webkit-filter: grayscale(0%);  filter: grayscale(0%); opacity: 1 }
	.breeders-list img { -webkit-filter: grayscale(100%);  filter: grayscale(100%); opacity: .3; width: 100%; }
	@media (max-width: 768px) {
		.breeders-list ul { display: flex; align-items: center; flex-wrap: wrap; justify-content: center }
	}

	.title-page-seed { padding: 30px 0; border-bottom: #90A942 solid 6px; margin-bottom: 20px }

	/* seeds-list */
	.seeds-list { clear: both }
	.seeds-list h3.apath { color: #97B43C; border-bottom: solid 1px #97B43C; padding: 0 0 10px 0; margin: 15px }
	.seeds-list li { overflow: hidden; margin-bottom: 15px }
	.seeds-list .buy-now-btn { background: #97B43C; color: #fff !important; box-shadow: 0 3px 15px 4px rgba(151,180,60,0.48); font-size: 11px; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; border-radius: 40px; padding: 8px 20px; margin: 19px auto 0; display: table; transition: all .1s linear }

		/* title */
		.title-seed { border: 1px solid #CAD7DD; overflow: hidden; border-radius: 5px; padding: 12px 30px; cursor: pointer }
		.title-seed.active { padding: 12px 30px 17px }
		.title-seed.active i { transform: rotate(180deg) }
		.title-seed .seed-logo { display: block; float: left; margin-right: 15px }
		.title-seed h2 { color: #97b43c; font-size: 18px; line-height: 50px }
		.title-seed .seed-info { margin-top: 12px }
		.title-seed .origin { color: #A6A6A6; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; float: left; margin-right: 30px; line-height: 26px }
		.title-seed .origin:before { background: url(img/ico-seed-origin.svg) no-repeat; display: block; content: ''; width: 18px; height: 18px; float: left; margin: 4px 10px 0 0 }
		.title-seed i { color: #A6A6A6; font-weight: 700; font-size: 24px }

		/* content */
		.primary-seed-content { border-bottom: solid #97B43C 1px; margin-bottom: 20px; padding: 20px 0 }
		.primary-seed-content h3 { color: #90A942; font-size: 20px; text-transform: uppercase; margin-top: 10px;}
		.content-seed { padding: 30px; border: 1px solid #c9d6dc; border-radius: 0 0 5px 5px; margin-top: -5px; position: relative; z-index: 10; background: #fff; display: none }
		.content-seed h3, .content-single-seed h3 { color: #97B43C; font-size: 22px; letter-spacing: -.5px; line-height: 31px; margin-bottom: 20px }
		.content-seed h3 i, .content-single-seed h3 i { display: block; width: 31px; height: 31px; border-radius: 50%; float: left; margin: 0 10px 0 0 }
		.content-seed .col-sm-6 { padding: 0 20px }
		.content-seed .caracteristics h3 i, .content-single-seed .caracteristics h3 i { background: url(img/ico-caracteristics.svg) no-repeat }
		h3 .intacta { background: url(img/intacta.png) no-repeat; width: 98px; height: 35px; display: block; text-indent: -9999px }
		h3 .roundup { background: url(img/roundup-ready.png) no-repeat; width: 36px; height: 40px; display: block; text-indent: -9999px }
		h3 .xtend { background: url(img/i2x.png) no-repeat; background-size: contain; width: 95px; height: 40px; display: block; text-indent: -9999px }
        h3 .conkesta { background: url(img/Conkesta_E3.png) no-repeat; background-size: contain; width: 98px; height: 35px;  display: block; text-indent: -9999px }
        h3 .enlist { background: url(img/Enlist.png) no-repeat; background-size: contain; width: 98px; height: 35px;  display: block; text-indent: -9999px }
		.content-single-seed { margin-bottom: 50px }
		.content-single-seed .behavior { margin-top: 40px }
		.content-seed .features h3 i, .content-single-seed .features h3 i { background: url(img/ico-features.svg) no-repeat }
		.content-seed .behavior h3 i, .content-single-seed .behavior h3 i { background: url(img/ico-behavior.svg) no-repeat }
		.content-seed .align-table, .content-single-seed .align-table { margin-left: 45px }
		.content-seed .align-table.align-features, .content-single-seed .align-table.align-features { margin-left: 30px }
		.content-seed table:not(.table-features), .content-single-seed table:not(.table-features) { margin-bottom: 40px; width: 100%; border-collapse: collapse; border-radius: 5px; border-style: hidden; box-shadow: 0 0 0 1px #e8e9e9 }
		.content-seed table td, .content-single-seed table td { color: #A6A6A6; font-size: 12px; letter-spacing: 1px; padding: 5px 10px }
		.content-seed table:not(.table-features) td, .content-single-seed table:not(.table-features) td { border-bottom: 1px solid #e2e3e3 }
		.content-seed table:not(.table-features) tr:nth-child(odd) td, .content-single-seed table:not(.table-features) tr:nth-child(odd) td { background: #f2f2f2 }
		.content-seed table:not(.table-features) td:nth-child(2), .content-single-seed table:not(.table-features) td:nth-child(2) { color: #97B43C; font-weight: 500 }
		.content-seed .table-features td, .content-single-seed .table-features td { line-height: 20px }
		.content-seed .table-features td:before, .content-single-seed .table-features td:before { background: url(img/ico-seeds-features.svg) no-repeat; width: 17px; height: 17px; display: block; content: ''; float: left; margin-right: 10px }
		.content-seed .table-behavior, .content-single-seed .table-behavior { margin-bottom: 15px !important }
		.epoca-plantio-img { margin-top: 20px }
			/* subtitle */
			.content-seed .subtitle li, .content-single-seed .subtitle li { color: #A6A6A6; font-size: 12px; letter-spacing: .5px; display: block !important; float: left; margin-bottom: 5px }
			.content-seed .subtitle li:nth-child(odd), .content-single-seed .subtitle li:nth-child(odd) { width: 60% }
			.content-seed .subtitle strong, .content-single-seed .subtitle strong { color: #97B43C; font-weight: 500 }

		/* banner */
		.cta-seeds a { cursor: pointer }

/* ==== Privacy Policy ===== */
body.page-id-1251 .custom-page h1 {
	margin: 20px 0 55px 0;
}
body.page-id-1251 .custom-page .wp-block-list {
	margin-bottom: 55px;
}
body.page-id-1251 .custom-page .wp-block-list li {
	list-style: inside;
	margin-bottom: 20px;
	font-size: 18px;
	color: #8C8F94;
}
body.page-id-1251 .custom-page h3 {
	border-bottom: solid 1px #8C8F94;
    padding-bottom: 10px;
}
body.page-id-1251 .custom-page h3, body.page-id-1251 .custom-page h4 {
	margin-bottom: 20px;
	color: #8C8F94;
	font-weight: bold
}
body.page-id-1251 .custom-page p {
	margin-bottom: 25px;
	text-align: justify
}

.video-ply div {
	position: relative;
	cursor: pointer;
}
.video-ply div::after {
	background: url(img/play.png) no-repeat top center;
	background-size: contain;
	content: '';
	width: 80px;
	height: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -40px;
	opacity: .8;
	transition: all .15s linear;
}


/* ===== FOOTER ===== */
/* newsletter */
.newsletter { background: url(img/bg-newsletter.jpg) no-repeat center / cover; padding: 80px 0 70px }
.newsletter h5 { color: #fff; font: 500 40px/62px 'Montserrat', Arial, sans-serif; text-align: center; letter-spacing: -1.2px; margin-bottom: 30px }
.newsletter h5 strong { color: #96B530; font-family: 'Montserrat', Arial, sans-serif; font-weight: 400 }

	/* form */
	.newsletter-form { width: 100%; max-width: 565px; margin: 0 auto }
	.newsletter-form fieldset { position: relative }
	.newsletter-form .form-control { border: 0; height: auto; border-radius: 50px; padding: 17px 200px 17px 25px }
	.newsletter-form .sign-btn { background: #97B43C; color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px; border-radius: 30px; padding: 14px 40px; position: absolute; top: 2px; right: 2px; transition: all .1s linear }
	.newsletter-form .sign-btn:hover, div.newsletter .sign-btn:hover { background: #79902f }

	div.newsletter .sign-btn { background: #97B43C; color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px; border-radius: 30px; padding: 14px 40px; transition: all .1s linear; width: 200px; margin: 0 auto; display: block }

/* footer-contact */
.footer-contact { background: #eef4f5; padding: 45px 0 }
.footer-contact.active { background: #fff }
.footer-contact h6 { color: #97B43C; font-size: 32px; line-height: 46px; letter-spacing: -.7px }
.footer-contact h6 span { color: #8c8f94; display: block; font-weight: 500; font-family: 'Montserrat', Arial, sans-serif }
.footer-contact p { color: #97B43C; font: 25px 'Montserrat', Arial, sans-serif; letter-spacing: -.5px; line-height: 46px }
.footer-contact .number-contact { color: #8C8F94; font: 500 20px/41px 'Montserrat', Arial, sans-serif; text-transform: uppercase; letter-spacing: 2px; display: table }
.footer-contact .number-contact i { background: url(img/ico-phone.svg) no-repeat; display: block; width: 41px; height: 41px; transition: all .15s linear }
.footer-contact .number-contact .hover { background: url(img/ico-phone-g.png) no-repeat }
.footer-contact .number-contact .ico { width: 41px; display: block; float: left; margin-right: 10px; height: 41px; overflow: hidden }
.footer-contact .number-contact:hover i:first-child { margin-top: -41px }

/* footer */
footer { background: #97B43C; padding: 30px 0 0 }
footer .footer-logo { background: url(img/logo-boa-safra-neg-v3.svg) no-repeat; width: 157px; height: 72px; display: block; text-indent: -9999px; margin: 60px 0 40px }
footer .border-footer { overflow: hidden; border-left: 2px solid #cbd99d; padding: 40px 0 40px 60px; margin-bottom: 30px }
footer .footer-title { color: #1E4524; font-size: 20px; letter-spacing: 1.5px; margin-bottom: 10px }
footer .social li { font-size: 28px; margin-right: 25px }
footer .social a { color: #fff }
footer .social a:hover { color: #c0dc66 }

	/* menu */
	.footer-menu li { display: block; float: left; width: 50%; font-size: 16px; line-height: 36px; font-weight: 300 }
	.footer-menu a { color: #FFF; transition: all .1s linear }
	.footer-menu a:hover { color: #c0dc66 }
	.footer-menu .sub-menu { display: none !important }

	/* contact info */
	.footer-info { margin-top: 40px }
	.footer-info .item { margin-bottom: 15px }
	.footer-info i { display: block; float: left; height: 29px; margin: -3px 10px 0 0 }
	.footer-info p { color: #FFF; font-size: 15px; font-weight: 300; line-height: 25px }
	.footer-info p a { color: #fff; transition: all .1s linear }
	.footer-info p a:hover { color: #c0dc66 }
	.footer-info .ico-address { background: url(img/ico-address.svg) no-repeat; width: 30px; margin-top: 9px }
	.footer-info .ico-mail { background: url(img/ico-mail.svg) no-repeat; width: 26px }
	.footer-info .ico-phone { background: url(img/ico-phone-footer.svg) no-repeat; width: 29px }
	.footer-info .ico-whatsapp { background: url(img/ico-whatsapp.svg) no-repeat; width: 29px }

	/* bar */
	.footer-bar { background: #1E4524; padding: 15px 0 }
	.footer-bar .sign { margin-top: 8px }
	.footer-bar .sign p { color: #fff; font-size: 12px; font-weight: 300; line-height: 29px }
	.footer-bar .sign .santafe { background: url(img/santafe.svg) no-repeat; width: 56px; height: 29px; display: block; text-indent: -9999px; float: right; margin-left: 15px }
	.footer-bar .bsa-group { background: url(img/bsa.png) no-repeat; display: block; width: 101px; height: 40px; text-indent: -9999px }

	/* sign bar */
	.info-bs p { color: #FFF; font-size: 12px; font-weight: 300; line-height: 29px; text-align: right }

/* menu push */
.bg-menu-push { background: rgba(0, 0, 0, .7); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; display: none }
.menu-push { background: #fff; position: fixed; top: 0; left: -100%; height: 100%; width: 75%; z-index: 110; transition: all .2s linear }
.menu-push.active { left: 0 }
.menu-push a { cursor: pointer }
.menu-push .close-menu { background: #333; color: #fff; width: 40px; height: 40px; display: block; text-align: center; border: 1px solid #fff; border-radius: 7px; position: absolute; top: 5px; right: -45px; cursor: pointer }
.menu-push .close-menu i { background: url(img/ico-close.svg) no-repeat; width: 30px; height: 30px; display: block; text-indent: -9999px; margin: 3px auto }
.menu-push .scroll { overflow-y: auto; overflow-x: hidden; position: relative; height: 100%; -webkit-overflow-scrolling:touch }
.menu-push .title-menu { background: #333; color: #ccc; padding: 16px 15px; font-size: 13px; text-transform: uppercase }
.menu-push .back-front { color: #1c2429; font-size: 15px; padding: 16px 15px; display: block; margin: 10px 0 }
.menu-push .back-front i { font-weight: 700; padding-right: 5px }
.menu-push .list-menu li { font-size: 15px; border-bottom: 1px solid #f0f0f0 }
.menu-push .list-menu .has-child a:after { content: '\f105'; font-family: 'FontAwesome'; font-weight: 700; float: right }
.menu-push .list-menu .has-child .active:after { content: '\f107' }
.menu-push .list-menu li:last-child { border-bottom: 0 }
.menu-push .list-menu a { color: #1c2429; padding: 13px 15px; display: block }
.menu-push .list-menu a i { color: #000; font-weight: 700; float: right; line-height: 22px }
.menu-push .second-menu, .menu-push .submenu { display: none }
.menu-push .buy-now-btn-mobile { background: #97b43c; border-radius: 0; padding: 15px 0; font-size: 13px; text-transform: uppercase; color: #fff; letter-spacing: 1px; font-weight: 300 }
.menu-push .social-menu .social li { font-size: 24px; width: 33.3%; text-align: center; margin: 0 }

	/* submenu */
	.menu-push .list-menu .menu-item-has-children > a:after { content: '\f0d7'; font-family: 'FontAwesome'; float: right }
	.menu-push .list-menu .menu-item-has-children.active > a:after { content: '\f0d8' }
	.menu-push .list-menu .sub-menu { display: none }
	.menu-push .list-menu .sub-menu li { border-bottom-color: #d6d6d6 }
	.menu-push .list-menu .sub-menu li a { background: #e8e8e8 }

/* modal confirmation */
.modal-contact .close-modal { background: url(img/close-modal.svg) no-repeat center center / 90%; width: 22px; height: 22px; position: absolute; display: block; text-indent: -9999px; top: 15px; right: 15px; cursor: pointer; z-index: 10 }
.modal-contact h5 { color: #464855; font-size: 14px; text-transform: uppercase; text-align: center; margin: 30px 0 20px }
#confirmation .msg { text-align: center; padding: 15px 0; border-radius: 3px; margin-bottom: 15px }
#confirmation .msg.sent { display: block }
#confirmation .msg.success { background: #caecd1; color: #066100 }
#confirmation .msg.error { background: #eccaca; color: #610000 }

/* colorbox */
#cboxWrapper,.cboxPhoto{max-width:none}#cboxCurrent,#cboxTitle{position:absolute;color:#ccc;top:-24px}.cboxIframe,.cboxPhoto{border:0;display:block}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active,#colorbox{outline:0}#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxOverlay{position:fixed;width:100%;height:100%;background:#000;opacity:.9;filter:alpha(opacity=90)}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxTitle{margin:0;left:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}.cboxPhoto{float:left;margin:auto;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxContent{position:relative;margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;border:5px solid #000;background:#fff}#cboxCurrent{right:0}#cboxLoadingGraphic{background:url(img/loading.gif) center center no-repeat}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer;border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxNext,#cboxPrevious{top:50%;margin-top:-32px;width:28px;height:65px;position:absolute;text-indent:-9999px}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{left:5px;background:url(img/controls.png?v=2) top left no-repeat}#cboxPrevious:hover{background-position:bottom left}#cboxNext{right:5px;background:url(img/controls.png?v=2) top right no-repeat}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(img/controls.png?v=2) top center no-repeat;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}

/* ===== CICLO DA SAFRA - CIRCULAR CAROUSEL ===== */
.beans-section.ciclo-safra-section {
	padding: 80px 0 !important;
	transition: background-color 0.6s ease-in-out;
	position: relative;
	overflow: hidden;
}

.ciclo-safra-header {
	text-align: center;
	margin-bottom: 60px;
}

.ciclo-safra-header .title-refugio {
	color: #FFF !important;
	font-size: 52px;
	margin-bottom: 15px;
	letter-spacing: -1.2px;
}

.ciclo-safra-header .title-refugio span {
	font-weight: 600;
	color: #FFF;
}

.subtitle-ciclo {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 30px;
	font-style: italic;
}

/* Circular Carousel Desktop */
.ciclo-safra-carousel-desktop {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 600px;
	position: relative;
}

.carousel-wrapper {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.carousel-container {
	position: relative;
	width: 100%;
	height: 500px;
	display: flex;
	justify-content: center;
	align-items: center;
	user-select: none;
	cursor: grab;
}

.carousel-container:active {
	cursor: grabbing;
}

.carousel-center-content {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.center-circle {
	position: absolute;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), inset 0 -2px 10px rgba(0, 0, 0, 0.05);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
	border: 3px solid rgba(151, 180, 60, 0.2);
	overflow: hidden;
	transition: background-image 0.4s ease, opacity 0.4s ease;
}

.center-circle::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--bg-image);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	filter: blur(1px) brightness(1.2) contrast(0.9);
	z-index: 1;
}

.center-content-inner {
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px;
	position: relative;
	z-index: 2;
}

.center-culture-name {
	font-size: 28px;
	color: #FFF;
	font-weight: 600;
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 5px 0px 6px rgba(30, 69, 36, 1);
}

.center-description {
	font-size: 14px;
	color: #8C8F94;
	line-height: 1.4;
	margin-bottom: 15px;
	max-width: 280px;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
}

.btn-view-catalog {
	background: #97B43C;
	color: #fff !important;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 20px;
	border-radius: 25px;
	transition: all 0.3s ease;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 4px 12px rgba(151, 180, 60, 0.3);
	border: none;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.btn-view-catalog:hover {
	background: #79902f;
	box-shadow: 0 6px 16px rgba(151, 180, 60, 0.4);
	transform: translateY(-2px);
}

.btn-view-catalog:focus {
	outline: 2px solid #97B43C;
	outline-offset: 2px;
}

/* Carousel Items Wrapper */
.carousel-items-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.carousel-item {
	position: absolute;
	width: 140px;
	height: 140px;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border: 2px solid transparent;
	opacity: 0.7;
	transform: scale(0.95);
}

.carousel-item:hover,
.carousel-item:focus {
	opacity: 0.9;
	transform: scale(1);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
	border-color: #97B43C;
}

.carousel-item:focus {
	outline: 2px solid #97B43C;
	outline-offset: 2px;
}

.carousel-item.active {
	opacity: 1;
	transform: scale(1.1);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.item-image-container {
	position: relative;
	width: 100%;
	height: 110px;
	overflow: hidden;
	border-radius: 15px 15px 0 0;
}

.carousel-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.carousel-item:hover img {
	transform: scale(1.05);
}

.parallax-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(151, 180, 60, 0.1) 0%, transparent 100%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.carousel-item:hover .parallax-layer {
	opacity: 1;
}

.carousel-item h5 {
	font-size: 13px;
	color: #1E4524;
	text-align: center;
	font-weight: 600;
	padding: 8px 10px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	width: 100%;
	background: #f9f9f9;
	margin: 0;
}

.badge-novo {
	display: inline-block;
	background: #97B43C;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 3px;
	margin-left: 5px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.badge-novo-mobile {
	display: inline-block;
	background: #97B43C;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 3px;
	margin-left: 5px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

/* Navigation Hints */
.carousel-nav-hints {
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 20px;
	z-index: 5;
}

.hint-arrow {
	font-size: 32px;
	color: #97B43C;
	opacity: 0.5;
	animation: pulse-arrow 1.5s ease-in-out infinite;
	cursor: pointer;
	transition: all 0.3s ease;
}

.hint-arrow:hover {
	opacity: 1;
	transform: scale(1.2);
}

@keyframes pulse-arrow {
	0%, 100% {
		opacity: 0.5;
		transform: translateX(0);
	}
	50% {
		opacity: 1;
		transform: translateX(5px);
	}
}

/* Mobile Seeds Carousel */
.ciclo-safra-mobile {
	width: 100%;
	display: none !important;
}
@media (max-width: 768px) {
	.ciclo-safra-mobile {
		display: block;
	}
}

.mobile-seeds-carousel {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
}

.mobile-seeds-carousel .block-seed {
	flex: 0 1 calc(50% - 8px);
	margin: 0 !important;
}

.mobile-seeds-carousel .thumb-seed {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.mobile-seeds-carousel .thumb-seed:hover {
	box-shadow: 0 8px 20px rgba(151, 180, 60, 0.3);
	transform: translateY(-3px);
}

.mobile-seeds-carousel .thumb-seed img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	display: block;
}

.mobile-seeds-carousel .thumb-seed h4 {
	padding: 15px 10px;
	background: #f9f9f9;
	margin: 0 !important;
	font-size: 14px;
	text-align: center;
	color: #1E4524;
	font-weight: 600;
}

.mobile-seeds-carousel a {
	text-decoration: none;
	display: block;
}

/* Accessibility improvements */
.carousel-item:focus-visible,
.btn-view-catalog:focus-visible,
.mobile-seeds-carousel a:focus {
	outline: 3px solid #97B43C;
	outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
	.carousel-item,
	.center-circle,
	.carousel-container,
	.parallax-layer,
	.hint-arrow,
	.btn-view-catalog,
	.mobile-seeds-carousel .thumb-seed {
		transition: none !important;
		animation: none !important;
	}
}

/* Responsive adjustments */
@media (max-width: 1200px) {
	.carousel-container {
		height: 450px;
	}

	.center-circle {
		width: 280px;
		height: 280px;
	}

	.center-culture-name {
		font-size: 24px;
	}

	.carousel-item {
		width: 120px;
		height: 120px;
	}

	.item-image-container {
		height: 95px;
	}
}

@media (max-width: 992px) {
	.carousel-container {
		height: 400px;
	}

	.center-circle {
		width: 240px;
		height: 240px;
	}

	.center-image {
		width: 130px;
		height: 130px;
		margin-bottom: 10px;
	}

	.center-culture-name {
		font-size: 20px;
		margin-bottom: 5px;
	}

	.center-description {
		font-size: 13px;
	}

	.carousel-item {
		width: 100px;
		height: 100px;
	}

	.item-image-container {
		height: 75px;
	}

	.carousel-item h5 {
		font-size: 11px;
		padding: 6px 5px;
	}
}

@media (max-width: 768px) {
	.beans-section.ciclo-safra-section {
		padding: 60px 0 !important;
	}

	.ciclo-safra-header .title-refugio {
		font-size: 36px;
	}

	.subtitle-ciclo {
		font-size: 14px;
	}

	.mobile-seeds-carousel .block-seed {
		flex: 0 1 calc(50% - 8px);
	}

	.mobile-seeds-carousel .thumb-seed h4 {
		font-size: 13px;
		padding: 12px 8px;
	}
}

@media (max-width: 480px) {
	.beans-section.ciclo-safra-section {
		padding: 40px 0 !important;
	}

	.ciclo-safra-header .title-refugio {
		font-size: 28px;
	}

	.mobile-seeds-carousel .block-seed {
		flex: 0 1 calc(50% - 8px);
	}

	.mobile-seeds-carousel .thumb-seed img {
		height: 150px;
	}

	.subtitle-ciclo {
		font-size: 13px;
	}
}


	.fix-lg-screen { margin-left: 8.33333333%; width: 41.66666667% }
}

@media (max-width: 1600px) {
	.stats-element .icos-stats .info-text.pull-left { margin: 25px 10px 0 0 }
	.stats-element .icos-stats .info-text { letter-spacing: .5px }
}

@media (max-width: 1480px) {
	.stats-element .icos-stats .bg-ico.ico-germination { margin-left: -20px }
	.stats-element .icos-stats .info-text { letter-spacing: 0 }
}

@media (max-width: 1440px) {
	.solution-text h2 { font-size: 46px; margin-bottom: 10px }
	.solution-text p { font-size: 15px; line-height: 26px; margin-top: 5px }
	.solution-text h3 { margin-top: 5px }
	.solution-text .btns-download { margin: 20px 0 0 }
	.solution-text .btns-download p { font-size: 12px; margin-bottom: 5px }
}

@media (max-width: 1365px) {
	.btns-download { margin-bottom: 40px }
	.btns-download a { width: 160px; background-size: 100% !important; height: 50px }
}

@media (max-width: 1140px) {
	.social li { margin-right: 9px; font-size: 22px }
	.partners .partner-image { height: 170px }
	.region h3 { font-size: 46px }
	.region h4 { font-size: 23px }
	.element-solution .col-sm-6 { height: 750px }
	.element-solution .align-middle { padding: 0 25px }
	.footer-info { margin-left: -30px }
	.footer-info p { font-size: 14.5px }
	.results .icos-stats li > p { letter-spacing: 0 }
	.element-solution .col-sm-6, .overflow-carousel li img { height: 550px }
	.element-solution h5 { font-size: 40px; margin-bottom: 40px }
	.newsletter { padding: 60px 0 }
	.newsletter h5 { font-size: 40px; line-height: 52px }
	.solution-text { padding: 0 25px }
	.comments .center-comments { padding: 0 75px }
	.representative-info .mail-representative { word-break: break-all }
	.representative-info { padding: 10px 15px }
	.contact-form form { padding-right: 10px }
	.contact-info { padding-left: 25px }
	.fullbanner li { height: 60vh }
	.main-menu { margin-left: -15px }
	.main-menu li { margin-right: 14px; letter-spacing: 0 }
	header .social { margin-left: 0; margin-top: 25px }
	.title-seed .seed-logo { display: none }
	.index-map img { margin-bottom: 30px }
	.gallery.gallery-columns-1 .gallery-item, .gallery.gallery-columns-2 .gallery-item, .gallery.gallery-columns-3 .gallery-item, .gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item { width: 33.3% }
}
.blog-home .buy-now-btn { background: #97B43C; color: #fff !important; box-shadow: 0 3px 15px 4px rgba(151,180,60,0.48); font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border-radius: 40px; padding: 8px 20px; margin: 19px auto 0; display: table; transition: all .1s linear }
.blog-home .buy-now-btn { width: 150px; margin: 0 auto;}

@media (max-width: 960px) {
	body { padding-top: 87px }
	.filter { padding: 10px 15px }
	.news-filter .filter li { font-size: 13px }
	.news-filter .filter a { padding: 6px 10px }
	.list-posts .type-post { margin-bottom: 30px }
	.list-posts .image-post { float: none; margin: 0 0 20px; max-width: 200px }
	.archive-page .archive-info { margin-bottom: 10px }
	.archive-page h1 { margin-bottom: 20px }
	.comments .center-comments { padding: 0 30px }
	.comments { padding: 30px 0 }
	header { padding: 15px 0 }
	header .logo { margin-top: 0 }
	.fullbanner li { height: 300px }
	.seeds { padding: 30px 0 0 }
	.seeds h1, .seeds .results > p { margin-bottom: 15px }
	.results .icos-stats li { text-align: center }
	.results .icos-stats .bg-ico { float: none; margin: 0 auto }
	.partners .align-carousel { margin-bottom: 10px }
	.partners, .about-home h2, .about-home, .features-region, .index-map img, .element-solution p, .btns-download, .testimonials-list { margin-bottom: 30px }
	.about-home h2, .benefits h4 { font-size: 40px }
	.about-home .intro-text p { font-size: 16px; line-height: 26px; padding: 0 30px; margin-bottom: 30px }
	.region h3 { font-size: 40px; line-height: 46px; margin-bottom: 30px }
	.features-region:after { display: none }
	.features-region i { color: #97B43C; font-size: 20px; margin-bottom: 5px }
	.index-map h3 { margin-bottom: -7px; line-height: 20px; letter-spacing: .5px }
	.region { margin-bottom: 40px }
	.benefits { padding: 25px 0 30px }
	.benefits .item { padding: 15px; text-align: center }
	.benefits .item h5 { font-size: 20px; line-height: 24px; margin-bottom: 15px }
	.benefits .item i { float: none; margin: 0 auto 10px }
	.benefits .col-sm-4:nth-child(2) { padding: 0 6px }
	.solutions-home h5 { font-size: 30px }
	.solutions-home h4, .testimonials h6, .blog-home h5 { font-size: 40px; margin-bottom: 30px }
	.element-solution h5 { font-size: 32px; margin-bottom: 30px }
	.element-solution .btn-more, .solutions-mini .btn-all-solutions { padding: 10px 10px }
	.btns-download li { margin-bottom: 10px }
	.solutions-mini .col-md-7, .solutions-mini .col-md-5 { height: auto }
	.solutions-mini { padding: 30px 0 }
	.solutions-mini h4 { font-size: 32px; line-height: 38px; padding: 0 50px; text-align: center; margin-bottom: 30px }
	.testimonials { padding: 30px 0 }
	.testimonials-list .bubble { padding: 20px 15px }
	.testimonials-list .bubble h6 { margin-bottom: 15px }
	.testimonials-list .bubble p { font-size: 15px; line-height: 24px }
	.blog-home .col-sm-4:nth-child(4) { display: none }
	.blog-home { padding-bottom: 0 }
	.newsletter, .footer-contact { padding: 30px 0 }
	.footer-contact .number-contact { letter-spacing: 0 }
	footer { padding: 15px 0 0 }
	footer .footer-logo { margin: 35px 0 }
	footer .border-footer { padding: 30px 0 30px 60px; margin-bottom: 15px }
	.footer-info { border-top: 2px solid #cbd99d; margin: 0; padding-top: 15px }
	.footer-info .item { margin-bottom: 15px; padding: 0 }
	.footer-info .ico-address { margin-top: 1px }
	.footer-info i { margin: 1px 10px 0 0 }
	.footer-info p { line-height: 35px }
	.buy-now-modal .gradient-bg p { margin: 10px 0; font-size: 20px }
	.buy-now-modal .logo-buy-now { position: static; height: 55px; width: 122px; margin-bottom: 15px }
	.buy-now-form .list-radio label { padding: 0 20px 10px }
	.about-page h1, .content-about h2, .units-page h1, .partners-page h1, .custom-page h1, .solution-text h2, .news-page h1, article.type-post h1, .contact-page h1, .work-page h1 { font-size: 40px }
	.about-page .featured-banner, .content-about .content-about-image { margin-bottom: 30px }
	.about-page p, .units-page p, .partners-page p, .custom-page p, .work-page .intro-text p, .contact-page .intro-text p { font-size: 16px; line-height: 26px; margin-bottom: 30px }
	.about-page article h2, .content-about h3 { font-size: 24px; line-height: 32px; padding: 0 20px; margin-bottom: 30px }
	.content-about { padding-top: 30px }
	.about-page .youtube-embed { margin-bottom: 30px }
	.unit .map { height: 325px }
	.partners-page p { margin-bottom: 0 }
	.custom-page { padding: 40px 0 30px }
	.solution-text { padding: 0 15px }
	.solution-text .btns-download { text-align: left }
	.solution-text .btns-download p { margin-bottom: 15px }
	.solution-text.its-right { padding: 0 30px 0 15px }
	article.type-post { margin-bottom: 30px }
	.contact-page { padding: 0 }
	.representative .title { padding: 7px 10px }
	.contact-page .margin-contact, .contact-page .intro-text { margin-bottom: 30px }
	.form-style label { line-height: 20px }
	.contact-form { padding: 30px 0 }
	.contact-info { padding-left: 10px }
	.contact-info hr { margin: 30px 0 }
	.contact-info .list-contacts li { font-size: 15px; line-height: 24px; word-break: break-all }
	.contact-info .list-contacts .ico-mail { margin-right: 5px }
	.contact-form form { margin-bottom: 0 }
	.newsletter h5 { font-size: 30px; line-height: 40px }
	.alm-btn-wrap { margin-bottom: 30px }
	article.type-post .banner-post { height: 270px }
	.seeds-banner { height: 240px }
	.seeds-banner h1 { font-size: 38px; margin-top: 60px }
	.seeds-archive .bg-seeds { padding: 15px; margin: -65px 0 30px }
	.breeders-list { margin-bottom: 15px; min-height: 170px; }
	.breeders-list li { margin-right: 15px; width: 95px }
	.breeders-list img { max-width: 100%; height: auto }
	.title-seed { padding: 7px 15px }
	.title-seed.active { padding: 7px 15px 12px }
	.content-seed { padding: 15px }
	.content-seed .align-table { margin: 0 }
	.content-seed .align-table.align-features { margin-left: -10px }
	.title-seed .origin { letter-spacing: .5px; margin-right: 10px }
	.content-seed h3 i { margin-right: 5px }
	.content-seed h3 { font-size: 18px }
	.title-seed .origin { display: none }
}

@media (max-width: 767px) {
	article.type-post .center-post { padding: 0 }
	.share-post { display: none }
	.comments { padding: 15px 0 }
	.comments .center-comments { padding: 0 }
	article.type-post .info-post { padding: 15px 0; margin-top: 30px }
	article.type-post { margin-bottom: 15px }
	article.type-post .center-post { margin-top: 30px }
	.alm-btn-wrap .alm-load-more-btn { padding: 10px 25px; font-size: 15px }
	.alm-btn-wrap { margin-bottom: 30px }
	.blog-home .col-sm-4:nth-child(4) { display: block }
	.fullbanner li { height: 200px }
	.seeds .intro-text { margin-bottom: 30px }
	.presence { padding: 30px 0; background: url(img/mapa-reg.jpg) no-repeat left / cover; }
	.presence .bullets-stats { letter-spacing: 0 }
	.presence .bullets-stats .bullet { width: 120px; height: 120px; padding: 30px 0; font-size: 14px }
	.presence .bullets-stats .bullet .number { font-size: 25px }
	.features-region li { width: 50%; margin-bottom: 15px }
	.region-stats li { width: 48% }
	.region-stats li:nth-child(2n) { margin-right: 0 }
	.region-stats { margin: 0 }
	.benefits .col-sm-4:nth-child(2) { padding: 0 15px }
	.benefits .item { margin-bottom: 15px }
	.element-solution .col-sm-6, .overflow-carousel li img { height: 330px }
	.btns-download li { margin: 0 10px 0 0 }
	.element-solution .align-middle { padding: 30px 15px }
	.testimonials h6 span { display: block }
	.testimonials-list .testimonial { margin-bottom: 30px }
	.testimonials-list { margin-bottom: 0 }
	.footer-contact { text-align: center }
	.footer-contact h6 { font-size: 24px; line-height: 30px; margin-bottom: 20px }
	.footer-contact p { line-height: 30px }
	.footer-contact .number-contact i { display: inline-block; float: none; position: relative; top: 11px }
	footer { padding: 30px 0 0 }
	footer .footer-logo { margin: 0 auto 20px }
	footer .social { display: table; margin: 0 auto 30px }
	.footer-info { padding-top: 30px }
	.breadcrumb ul { display: block; margin: 0 -15px }
	.breadcrumb li { float: none; text-align: center; border-bottom: 1px solid #b2d24f }
	.content-about .content-about-image { max-width: 100%; height: auto }
	.newsletter h5 { font-size: 26px; line-height: 32px }
	.newsletter-form .sign-btn { padding: 14px 20px }
	.unit .map { height: 215px }
	.unit h2, .units-page p { margin-bottom: 20px }
	.unit .align-middle { padding: 30px }
	.solutions-list .section .its-image { display: none }
	.solution-text { padding: 0 30px 0 15px }
	.scroll .fa-arrow-down { position: absolute; font-size: 30px; color: #97b43c; right: 0; left: 0; margin: auto; bottom: 10px; width: 27px }
	.widget-post .info-post { display: none }
	#svg-map { margin-bottom: 30px }
	.contact-form { padding: 0 }
	.its-contact-form { background: #D8D8D8; padding: 30px 15px }
	.its-contact-info { background: #97B43C; padding: 30px 15px }
	.work-page .intro-text { margin-bottom: 30px }
	.buy-now-form { padding: 15px 0 }
	.buy-now-form .list-radio { margin: 0 -10px }
	.buy-now-form .list-radio label { padding: 0 5px 10px }
	.about-page .featured-banner { height: 190px }
	article.type-post .banner-post { height: 180px }
	.buy-now-form .attendance-type p { margin-bottom: 15px }
	.buy-now-form .attendance-type li { width: 50%; margin: 0 0 10px }
	.seeds-banner { height: 210px }
	.seeds-banner h1 { font-size: 30px }
	.breeders-list li { text-align: center; width: 50%; margin-right: 0; text-align: center; height: 100px; display: table }
	.title-seed h2 { font-size: 14px; line-height: 24px }
	.title-seed .seed-info { margin-top: 0 }
	.content-seed .table-features { margin-bottom: 25px }
	.content-seed table:not(.table-features) { margin-bottom: 30px }
	.footer-contact .number-contact { margin: 0 auto; line-height: 60px }
	.footer-contact .number-contact .ico { height: 50px }
	.footer-contact .number-contact i { top: 7px }
	.gallery.gallery-columns-1 .gallery-item, .gallery.gallery-columns-2 .gallery-item, .gallery.gallery-columns-3 .gallery-item, .gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item { width: 50% }
	.element-solution .btn-more { margin-bottom: 20px }
	.element-solution { margin-bottom: 20px }
	.blog-home { margin-bottom: 20px }
	.unit .btn-more, .btn-cta-centro { padding: 10px }
}

.mbctaonly { display: block; padding: 0 20px 50px 20px }
@media (min-width: 767px) {
	.mbctaonly { display: none }
}

.fa.icone {
    font-size: 46px;
    color: #FFF;
    opacity: 1;
	animation: anima 1500ms ease infinite;
	position: absolute;
    bottom: 25px;
    right: 50%;
    left: 50%;
}
@keyframes anima {
    to {
        opacity: 0.1;
        transform: scale(0.85) translateY(20px);
    }
}

/*.bx-viewport { max-height: 600px !important}
.bxslider li { max-height: 600px !important}*/

#ms-success .alert, #ms-error .alert { margin: 75px 30px 30px }

@media (max-width: 768px) {
	#modal-popup { margin-top: 40px }
}