	/*!
		By André Rinas, www.andrerinas.de
		Documentation, www.simplelightbox.de
		Available for use under the MIT License
		Version 2.2.2
	*/

	body.hidden-scroll {
	    overflow: hidden
	}

	.sl-overlay {
	    position: fixed;
	    left: 0;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    background: #fff;
	    opacity: .7;
	    display: none;
	    z-index: 1035
	}

	.sl-wrapper {
	    z-index: 1040
	}

	.sl-wrapper * {
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box
	}

	.sl-wrapper button {
	    border: 0 none;
	    background: rgba(0, 0, 0, 0);
	    font-size: 28px;
	    padding: 0;
	    cursor: pointer
	}

	.sl-wrapper button:hover {
	    opacity: .7
	}

	.sl-wrapper .sl-close {
	    display: none;
	    position: fixed;
	    right: 30px;
	    top: 30px;
	    z-index: 10060;
	    margin-top: -14px;
	    margin-right: -14px;
	    height: 44px;
	    width: 44px;
	    line-height: 44px;
	    font-family: Arial, Baskerville, monospace;
	    color: #000;
	    font-size: 3rem
	}

	.sl-wrapper .sl-close:focus {
	    outline: none
	}

	.sl-wrapper .sl-counter {
	    display: none;
	    position: fixed;
	    top: 30px;
	    left: 30px;
	    z-index: 1060;
	    color: #000;
	    font-size: 1rem
	}

	.sl-wrapper .sl-navigation {
	    width: 100%;
	    display: none
	}

	.sl-wrapper .sl-navigation button {
	    position: fixed;
	    top: 50%;
	    margin-top: -22px;
	    height: 44px;
	    width: 22px;
	    line-height: 44px;
	    text-align: center;
	    display: block;
	    z-index: 10060;
	    font-family: Arial, Baskerville, monospace;
	    color: #000
	}

	.sl-wrapper .sl-navigation button.sl-next {
	    right: 5px;
	    font-size: 2rem
	}

	.sl-wrapper .sl-navigation button.sl-prev {
	    left: 5px;
	    font-size: 2rem
	}

	.sl-wrapper .sl-navigation button:focus {
	    outline: none
	}

	@media(min-width: 35.5em) {
	    .sl-wrapper .sl-navigation button {
	        width: 44px
	    }
	    .sl-wrapper .sl-navigation button.sl-next {
	        right: 10px;
	        font-size: 3rem
	    }
	    .sl-wrapper .sl-navigation button.sl-prev {
	        left: 10px;
	        font-size: 3rem
	    }
	}

	@media(min-width: 50em) {
	    .sl-wrapper .sl-navigation button {
	        width: 44px
	    }
	    .sl-wrapper .sl-navigation button.sl-next {
	        right: 20px;
	        font-size: 3rem
	    }
	    .sl-wrapper .sl-navigation button.sl-prev {
	        left: 20px;
	        font-size: 3rem
	    }
	}

	.sl-wrapper.sl-dir-rtl .sl-navigation {
	    direction: ltr
	}

	.sl-wrapper .sl-image {
	    position: fixed;
	    -ms-touch-action: none;
	    touch-action: none;
	    z-index: 10000
	}

	.sl-wrapper .sl-image img {
	    margin: 0;
	    padding: 0;
	    display: block;
	    border: 0 none;
	    width: 100%;
	    height: auto
	}

	@media(min-width: 35.5em) {
	    .sl-wrapper .sl-image img {
	        border: 0 none
	    }
	}

	@media(min-width: 50em) {
	    .sl-wrapper .sl-image img {
	        border: 0 none
	    }
	}

	.sl-wrapper .sl-image iframe {
	    background: #000;
	    border: 0 none
	}

	@media(min-width: 35.5em) {
	    .sl-wrapper .sl-image iframe {
	        border: 0 none
	    }
	}

	@media(min-width: 50em) {
	    .sl-wrapper .sl-image iframe {
	        border: 0 none
	    }
	}

	.sl-wrapper .sl-image .sl-caption {
	    display: none;
	    padding: 10px;
	    color: #fff;
	    background: rgba(0, 0, 0, .8);
	    font-size: 1rem;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0
	}

	.sl-wrapper .sl-image .sl-caption.pos-top {
	    bottom: auto;
	    top: 0
	}

	.sl-wrapper .sl-image .sl-caption.pos-outside {
	    bottom: auto
	}

	.sl-wrapper .sl-image .sl-download {
	    display: none;
	    position: absolute;
	    bottom: 5px;
	    right: 5px;
	    color: #000;
	    z-index: 1060
	}

	.sl-spinner {
	    display: none;
	    border: 5px solid #333;
	    border-radius: 40px;
	    height: 40px;
	    left: 50%;
	    margin: -20px 0 0 -20px;
	    opacity: 0;
	    position: fixed;
	    top: 50%;
	    width: 40px;
	    z-index: 1007;
	    -webkit-animation: pulsate 1s ease-out infinite;
	    animation: pulsate 1s ease-out infinite
	}

	.sl-scrollbar-measure {
	    position: absolute;
	    top: -9999px;
	    width: 50px;
	    height: 50px;
	    overflow: scroll
	}

	.sl-transition {
	    transition: -webkit-transform ease 200ms;
	    -webkit-transition: -webkit-transform ease 200ms;
	    transition: transform ease 200ms;
	    transition: transform ease 200ms, -webkit-transform ease 200ms
	}

	@-webkit-keyframes pulsate {
	    0% {
	        -webkit-transform: scale(0.1);
	        transform: scale(0.1);
	        opacity: 0
	    }
	    50% {
	        opacity: 1
	    }
	    100% {
	        -webkit-transform: scale(1.2);
	        transform: scale(1.2);
	        opacity: 0
	    }
	}

	@keyframes pulsate {
	    0% {
	        -webkit-transform: scale(0.1);
	        transform: scale(0.1);
	        opacity: 0
	    }
	    50% {
	        opacity: 1
	    }
	    100% {
	        -webkit-transform: scale(1.2);
	        transform: scale(1.2);
	        opacity: 0
	    }
	}

	.splide__container {
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    position: relative
	}

	.splide__list {
	    -webkit-backface-visibility: hidden;
	    backface-visibility: hidden;
	    display: -ms-flexbox;
	    display: -webkit-box;
	    display: flex;
	    height: 100%;
	    margin: 0 !important;
	    padding: 0 !important
	}

	.splide.is-initialized:not(.is-active) .splide__list {
	    display: block
	}

	.splide__pagination {
	    -ms-flex-align: center;
	    -webkit-box-align: center;
	    align-items: center;
	    display: -ms-flexbox;
	    display: -webkit-box;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -ms-flex-pack: center;
	    -webkit-box-pack: center;
	    justify-content: center;
	    margin: 0;
	    pointer-events: none
	}

	.splide__pagination li {
	    display: inline-block;
	    line-height: 1;
	    list-style-type: none;
	    margin: 0;
	    pointer-events: auto
	}

	.splide:not(.is-overflow) .splide__pagination {
	    display: none
	}

	.splide__progress__bar {
	    width: 0
	}

	.splide {
	    position: relative;
	    visibility: hidden
	}

	.splide.is-initialized,
	.splide.is-rendered {
	    visibility: visible
	}

	.splide__slide {
	    -webkit-backface-visibility: hidden;
	    backface-visibility: hidden;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    list-style-type: none !important;
	    margin: 0;
	    position: relative
	}

	.splide__slide img {
	    vertical-align: bottom
	}

	.splide__spinner {
	    -webkit-animation: splide-loading 1s linear infinite;
	    animation: splide-loading 1s linear infinite;
	    border: 2px solid #999;
	    border-left-color: rgba(0, 0, 0, 0);
	    border-radius: 50%;
	    bottom: 0;
	    contain: strict;
	    display: inline-block;
	    height: 20px;
	    left: 0;
	    margin: auto;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 20px
	}

	.splide__sr {
	    clip: rect(0 0 0 0);
	    border: 0;
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px
	}

	.splide__toggle.is-active .splide__toggle__play,
	.splide__toggle__pause {
	    display: none
	}

	.splide__toggle.is-active .splide__toggle__pause {
	    display: inline
	}

	.splide__track {
	    overflow: hidden;
	    position: relative;
	    z-index: 0
	}

	@-webkit-keyframes splide-loading {
	    0% {
	        -webkit-transform: rotate(0);
	        transform: rotate(0)
	    }
	    to {
	        -webkit-transform: rotate(1turn);
	        transform: rotate(1turn)
	    }
	}

	@keyframes splide-loading {
	    0% {
	        -webkit-transform: rotate(0);
	        transform: rotate(0)
	    }
	    to {
	        -webkit-transform: rotate(1turn);
	        transform: rotate(1turn)
	    }
	}

	.splide__track--draggable {
	    -webkit-touch-callout: none;
	    -webkit-user-select: none;
	    -ms-user-select: none;
	    -moz-user-select: none;
	    user-select: none
	}

	.splide__track--fade>.splide__list>.splide__slide {
	    margin: 0 !important;
	    opacity: 0;
	    z-index: 0
	}

	.splide__track--fade>.splide__list>.splide__slide.is-active {
	    opacity: 1;
	    z-index: 1
	}

	.splide--rtl {
	    direction: rtl
	}

	.splide__track--ttb>.splide__list {
	    display: block
	}

	.splide__arrow {
	    -ms-flex-align: center;
	    -webkit-box-align: center;
	    align-items: center;
	    background: #ccc;
	    border: 0;
	    border-radius: 50%;
	    cursor: pointer;
	    display: -ms-flexbox;
	    display: -webkit-box;
	    display: flex;
	    height: 2em;
	    -ms-flex-pack: center;
	    -webkit-box-pack: center;
	    justify-content: center;
	    opacity: .7;
	    padding: 0;
	    position: absolute;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    width: 2em;
	    z-index: 1
	}

	.splide__arrow svg {
	    fill: #000;
	    height: 1.2em;
	    width: 1.2em
	}

	.splide__arrow:hover:not(:disabled) {
	    opacity: .9
	}

	.splide__arrow:disabled {
	    opacity: .3
	}

	.splide__arrow:focus-visible {
	    outline: 3px solid #ff0015;
	    outline-offset: 3px
	}

	.splide__arrow--prev {
	    left: 1em
	}

	.splide__arrow--prev svg {
	    -webkit-transform: scaleX(-1);
	    transform: scaleX(-1)
	}

	.splide__arrow--next {
	    right: 1em
	}

	.splide.is-focus-in .splide__arrow:focus {
	    outline: 3px solid #ff0015;
	    outline-offset: 3px
	}

	.splide__pagination {
	    bottom: .5em;
	    left: 0;
	    padding: 0 1em;
	    position: absolute;
	    right: 0;
	    z-index: 1
	}

	.splide__pagination__page {
	    background: #ccc;
	    border: 0;
	    border-radius: 50%;
	    display: inline-block;
	    height: 8px;
	    margin: 3px;
	    opacity: .7;
	    padding: 0;
	    position: relative;
	    -webkit-transition: -webkit-transform .2s linear;
	    transition: -webkit-transform .2s linear;
	    transition: transform .2s linear;
	    transition: transform .2s linear, -webkit-transform .2s linear;
	    width: 8px
	}

	.splide__pagination__page.is-active {
	    background: #fff;
	    -webkit-transform: scale(1.4);
	    transform: scale(1.4);
	    z-index: 1
	}

	.splide__pagination__page:hover {
	    cursor: pointer;
	    opacity: .9
	}

	.splide__pagination__page:focus-visible {
	    outline: 3px solid #ff0015;
	    outline-offset: 3px
	}

	.splide.is-focus-in .splide__pagination__page:focus {
	    outline: 3px solid #ff0015;
	    outline-offset: 3px
	}

	.splide__progress__bar {
	    background: #ccc;
	    height: 3px
	}

	.splide__slide {
	    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
	}

	.splide__slide:focus {
	    outline: 0
	}

	@supports(outline-offset: -3px) {
	    .splide__slide:focus-visible {
	        outline: 3px solid #ff0015;
	        outline-offset: -3px
	    }
	}

	@media screen and (-ms-high-contrast: none) {
	    .splide__slide:focus-visible {
	        border: 3px solid #ff0015
	    }
	}

	@supports(outline-offset: -3px) {
	    .splide.is-focus-in .splide__slide:focus {
	        outline: 3px solid #ff0015;
	        outline-offset: -3px
	    }
	}

	@media screen and (-ms-high-contrast: none) {
	    .splide.is-focus-in .splide__slide:focus {
	        border: 3px solid #ff0015
	    }
	    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
	        border-color: #ff0015
	    }
	}

	.splide__toggle {
	    cursor: pointer
	}

	.splide__toggle:focus-visible {
	    outline: 3px solid #ff0015;
	    outline-offset: 3px
	}

	.splide.is-focus-in .splide__toggle:focus {
	    outline: 3px solid #ff0015;
	    outline-offset: 3px
	}

	.splide__track--nav>.splide__list>.splide__slide {
	    border: 3px solid rgba(0, 0, 0, 0);
	    cursor: pointer
	}

	.splide__track--nav>.splide__list>.splide__slide.is-active {
	    border: 3px solid #000
	}

	.splide__arrows--rtl .splide__arrow--prev {
	    left: auto;
	    right: 1em
	}

	.splide__arrows--rtl .splide__arrow--prev svg {
	    -webkit-transform: scaleX(1);
	    transform: scaleX(1)
	}

	.splide__arrows--rtl .splide__arrow--next {
	    left: 1em;
	    right: auto
	}

	.splide__arrows--rtl .splide__arrow--next svg {
	    -webkit-transform: scaleX(-1);
	    transform: scaleX(-1)
	}

	.splide__arrows--ttb .splide__arrow {
	    left: 50%;
	    -webkit-transform: translate(-50%);
	    transform: translate(-50%)
	}

	.splide__arrows--ttb .splide__arrow--prev {
	    top: 1em
	}

	.splide__arrows--ttb .splide__arrow--prev svg {
	    -webkit-transform: rotate(-90deg);
	    transform: rotate(-90deg)
	}

	.splide__arrows--ttb .splide__arrow--next {
	    bottom: 1em;
	    top: auto
	}

	.splide__arrows--ttb .splide__arrow--next svg {
	    -webkit-transform: rotate(90deg);
	    transform: rotate(90deg)
	}

	.splide__pagination--ttb {
	    bottom: 0;
	    display: -ms-flexbox;
	    display: -webkit-box;
	    display: flex;
	    -ms-flex-direction: column;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    flex-direction: column;
	    left: auto;
	    padding: 1em 0;
	    right: .5em;
	    top: 0
	}

	html,
	body,
	div,
	span,
	applet,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	a,
	abbr,
	acronym,
	address,
	big,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	kbd,
	q,
	s,
	samp,
	small,
	strike,
	strong,
	sub,
	sup,
	tt,
	var,
	b,
	u,
	i,
	center,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	embed,
	figure,
	figcaption,
	footer,
	header,
	hgroup,
	menu,
	nav,
	output,
	ruby,
	section,
	summary,
	time,
	mark,
	audio,
	video {
	    margin: 0;
	    padding: 0;
	    border: 0;
	    font-size: 100%;
	    font: inherit;
	    vertical-align: baseline
	}

	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	menu,
	nav,
	section {
	    display: block
	}

	body {
	    line-height: 1
	}

	ol,
	ul {
	    list-style: none
	}

	blockquote,
	q {
	    quotes: none
	}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
	    content: "";
	    content: none
	}

	table {
	    border-collapse: collapse;
	    border-spacing: 0
	}

	.container {
	    max-width: 1200px;
	    margin: 0px auto;
	    position: relative
	}

	.container::after,
	.container::before {
	    content: "";
	    display: table;
	    clear: both
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .container {
	        max-width: 93vw
	    }
	}

	@media screen and (max-width: 759px) {
	    .container {
	        max-width: 480px;
	        padding-left: 10px;
	        padding-right: 10px
	    }
	}

	.row {
	    position: relative;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    margin-left: -10px;
	    margin-right: -10px
	}

	.row::after,
	.row::before {
	    content: "";
	    display: table;
	    clear: both
	}

	[class^=grid-] {
	    min-height: 1px;
	    margin-left: 10px;
	    margin-right: 10px
	}

	.grid-1 {
	    width: calc(8.3333333333% - 20px)
	}

	.grid-2 {
	    width: calc(16.6666666667% - 20px)
	}

	.grid-3 {
	    width: calc(25% - 20px)
	}

	.grid-4 {
	    width: calc(33.3333333333% - 20px)
	}

	.grid-5 {
	    width: calc(41.6666666667% - 20px)
	}

	.grid-6 {
	    width: calc(50% - 20px)
	}

	.grid-7 {
	    width: calc(58.3333333333% - 20px)
	}

	.grid-8 {
	    width: calc(66.6666666667% - 20px)
	}

	.grid-9 {
	    width: calc(75% - 20px)
	}

	.grid-10 {
	    width: calc(83.3333333333% - 20px)
	}

	.grid-11 {
	    width: calc(91.6666666667% - 20px)
	}

	.grid-12 {
	    width: calc(100% - 20px)
	}

	.grid-2-4 {
	    width: calc(20% - 20px)
	}

	@media screen and (min-width: 1200px) {
	    .grid-l-1 {
	        width: calc(8.3333333333% - 20px)
	    }
	    .grid-l-2 {
	        width: calc(16.6666666667% - 20px)
	    }
	    .grid-l-3 {
	        width: calc(25% - 20px)
	    }
	    .grid-l-4 {
	        width: calc(33.3333333333% - 20px)
	    }
	    .grid-l-5 {
	        width: calc(41.6666666667% - 20px)
	    }
	    .grid-l-6 {
	        width: calc(50% - 20px)
	    }
	    .grid-l-7 {
	        width: calc(58.3333333333% - 20px)
	    }
	    .grid-l-8 {
	        width: calc(66.6666666667% - 20px)
	    }
	    .grid-l-9 {
	        width: calc(75% - 20px)
	    }
	    .grid-l-10 {
	        width: calc(83.3333333333% - 20px)
	    }
	    .grid-l-11 {
	        width: calc(91.6666666667% - 20px)
	    }
	    .grid-l-12 {
	        width: calc(100% - 20px)
	    }
	    .grid-l-2-4 {
	        width: calc(20% - 20px)
	    }
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .grid-m-1 {
	        width: calc(8.3333333333% - 20px)
	    }
	    .grid-m-2 {
	        width: calc(16.6666666667% - 20px)
	    }
	    .grid-m-3 {
	        width: calc(25% - 20px)
	    }
	    .grid-m-4 {
	        width: calc(33.3333333333% - 20px)
	    }
	    .grid-m-5 {
	        width: calc(41.6666666667% - 20px)
	    }
	    .grid-m-6 {
	        width: calc(50% - 20px)
	    }
	    .grid-m-7 {
	        width: calc(58.3333333333% - 20px)
	    }
	    .grid-m-8 {
	        width: calc(66.6666666667% - 20px)
	    }
	    .grid-m-9 {
	        width: calc(75% - 20px)
	    }
	    .grid-m-10 {
	        width: calc(83.3333333333% - 20px)
	    }
	    .grid-m-11 {
	        width: calc(91.6666666667% - 20px)
	    }
	    .grid-m-12 {
	        width: calc(100% - 20px)
	    }
	    .grid-m-2-4 {
	        width: calc(20% - 20px)
	    }
	}

	@media screen and (max-width: 759px) {
	    .grid-s-1 {
	        width: calc(8.3333333333% - 20px)
	    }
	    .grid-s-2 {
	        width: calc(16.6666666667% - 20px)
	    }
	    .grid-s-3 {
	        width: calc(25% - 20px)
	    }
	    .grid-s-4 {
	        width: calc(33.3333333333% - 20px)
	    }
	    .grid-s-5 {
	        width: calc(41.6666666667% - 20px)
	    }
	    .grid-s-6 {
	        width: calc(50% - 20px)
	    }
	    .grid-s-7 {
	        width: calc(58.3333333333% - 20px)
	    }
	    .grid-s-8 {
	        width: calc(66.6666666667% - 20px)
	    }
	    .grid-s-9 {
	        width: calc(75% - 20px)
	    }
	    .grid-s-10 {
	        width: calc(83.3333333333% - 20px)
	    }
	    .grid-s-11 {
	        width: calc(91.6666666667% - 20px)
	    }
	    .grid-s-12 {
	        width: calc(100% - 20px)
	    }
	    .grid-s-2-4 {
	        width: calc(20% - 20px)
	    }
	}

	*,
	*::after,
	*::before {
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box
	}

	:focus {
	    outline: none
	}

	::-moz-focus-inner {
	    border: 0
	}

	::-moz-selection {
	    background: rgba(183, 15, 29, .5)
	}

	::selection,
	::-moz-selection {
	    background: rgba(183, 15, 29, .5)
	}

	* {
	    -webkit-tap-highlight-color: hsla(0, 0%, 100%, 0)
	}

	body {
	    background: #fff;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 16px;
	    line-height: 1.4;
	    color: #777
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    body {
	        padding-top: 93px
	    }
	}

	@media screen and (max-width: 759px) {
	    body {
	        padding-top: 76px
	    }
	}

	img {
	    display: block;
	    max-width: 100%;
	    height: auto
	}

	.secao {
	    position: relative;
	    padding-top: 70px;
	    padding-bottom: 70px
	}

	@media screen and (max-width: 759px) {
	    .secao {
	        padding-top: 40px;
	        padding-bottom: 40px
	    }
	}

	.secao.grey {
	    background: #f1f3f4
	}

	.overflow-hidden {
	    overflow: hidden
	}

	@media screen and (min-width: 1200px) {
	    .hide-desktop {
	        display: none !important
	    }
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .hide-tablet {
	        display: none !important
	    }
	}

	@media screen and (max-width: 759px) {
	    .hide-mobile {
	        display: none !important
	    }
	}

	.bg-image {
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: cover
	}

	.bg-blur {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: cover;
	    -webkit-filter: blur(8px);
	    filter: blur(8px)
	}

	.mascara {
	    background-repeat: no-repeat;
	    background-size: cover;
	    mix-blend-mode: multiply;
	    background: linear-gradient(135deg, #1b5e20 0%, #66bb6a 100%);
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 100%;
	    height: 100%;
	    background-image: linear-gradient(135deg, #1b5e20 0%, #66bb6a 100%)
	}

	@media screen and (max-width: 759px) {
	    .btn-cta-home {
	        margin-top: 10px
	    }
	}

	@media screen and (max-width: 759px) {
	    .btn-cta-home .btn {
	        padding: 14px 22px;
	        font-size: 14px
	    }
	}

	.mt-0 {
	    margin-top: 0 !important
	}

	.mt-1 {
	    margin-top: 10px !important
	}

	.mt-2 {
	    margin-top: 20px !important
	}

	.mt-3 {
	    margin-top: 30px !important
	}

	.mt-4 {
	    margin-top: 40px !important
	}

	.mb-0 {
	    margin-bottom: 0 !important
	}

	.mb-1 {
	    margin-bottom: 10px !important
	}

	.mb-2 {
	    margin-bottom: 20px !important
	}

	.mb-3 {
	    margin-bottom: 30px !important
	}

	.mb-4 {
	    margin-bottom: 40px !important
	}

	.pt-0 {
	    padding-top: 0 !important
	}

	.pt-1 {
	    padding-top: 10px !important
	}

	.pt-2 {
	    padding-top: 20px !important
	}

	.pb-0 {
	    padding-bottom: 0 !important
	}

	.pb-1 {
	    padding-bottom: 10px !important
	}

	.pb-2 {
	    padding-bottom: 20px !important
	}

	.flex-center {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.breadcrumb {
	    padding: 10px 20px;
	    border-radius: 4px;
	    background-color: #f1f3f4
	}

	.breadcrumb li {
	    display: inline-block
	}

	.breadcrumb li+li::before {
	    content: "/";
	    display: inline-block;
	    margin: 0 8px;
	    color: rgba(0, 0, 0, .3)
	}

	.breadcrumb a {
	    color: #2e7d32;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out
	}

	.breadcrumb a:hover,
	.breadcrumb a:focus {
	    color: rgb(11.1363636364, 83.1515151515, 135.8636363636)
	}

	.shimmer:not(.lazyloaded) {
	    background: -webkit-gradient(linear, left top, right top, color-stop(4%, #eff1f3), color-stop(25%, #e2e2e2), color-stop(36%, #eff1f3));
	    background: linear-gradient(to right, #eff1f3 4%, #e2e2e2 25%, #eff1f3 36%);
	    background-size: 1000px 100%;
	    border-radius: 8px;
	    -webkit-animation: shimmer-bg 2s infinite linear;
	    animation: shimmer-bg 2s infinite linear
	}

	.shimmer:not(.lazyloaded).shimmer-circle {
	    border-radius: 50%
	}

	@-webkit-keyframes shimmer-bg {
	    0% {
	        background-position: -1000px 0
	    }
	    100% {
	        background-position: 1000px 0
	    }
	}

	@keyframes shimmer-bg {
	    0% {
	        background-position: -1000px 0
	    }
	    100% {
	        background-position: 1000px 0
	    }
	}

	::-webkit-scrollbar {
	    width: 8px
	}

	::-webkit-scrollbar-track {
	    background: #f1f3f4
	}

	::-webkit-scrollbar-thumb {
	    background: #bbb;
	    -webkit-transition: .3s;
	    transition: .3s;
	    border-radius: 999px
	}

	.flex-header {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.flex-header-sobre {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    -webkit-box-pack: start;
	    -ms-flex-pack: start;
	    justify-content: flex-start
	}

	@media screen and (max-width: 759px) {
	    .flex-header-sobre {
	        -webkit-box-pack: center;
	        -ms-flex-pack: center;
	        justify-content: center;
	        -webkit-box-align: center;
	        -ms-flex-align: center;
	        align-items: center
	    }
	}

	.secao-texto {
	    font-size: 18px;
	    font-weight: 400;
	    color: #777;
	    text-align: center;
	    margin-bottom: 30px
	}

	.secao-texto ul {
	    list-style: none !important;
	    padding: 0 !important
	}

	.secao-texto ul li {
	    position: relative;
	    margin-left: 30px;
	    font-weight: 600;
	    color: #555;
	    margin-top: 9px;
	    font-size: 16px
	}

	@media screen and (max-width: 759px) {
	    .secao-texto ul li {
	        margin-left: 35px;
	        font-size: 15px
	    }
	}

	.secao-texto ul li::before {
	    content: "";
	    display: inline-block;
	    vertical-align: baseline;
	    margin-bottom: 15px;
	    width: 5px;
	    height: 8px;
	    border-bottom: 2px solid #3daf57;
	    border-right: 2px solid #3daf57;
	    position: absolute;
	    top: calc(50% - 2px);
	    -webkit-transform: rotate(45deg) translateY(-50%);
	    transform: rotate(45deg) translateY(-50%);
	    left: -24px
	}

	@media screen and (max-width: 759px) {
	    .secao-texto ul li::before {
	        width: 4px;
	        height: 6px;
	        left: -20px
	    }
	}

	.secao-texto ul li::after {
	    content: "";
	    display: inline-block;
	    vertical-align: baseline;
	    margin-bottom: 15px;
	    width: 20px;
	    height: 20px;
	    border: 2px solid #3daf57;
	    border-radius: 50%;
	    z-index: -1;
	    position: absolute;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    left: -29px
	}

	@media screen and (max-width: 759px) {
	    .secao-texto ul li::after {
	        width: 17px;
	        height: 17px;
	        left: -25px
	    }
	}

	@media screen and (max-width: 759px) {
	    .secao-texto ul li {
	        text-align: left;
	        font-size: 15px
	    }
	}

	.secao-texto ul li b,
	.secao-texto ul li strong {
	    color: #2e7d32;
	    font-weight: 600
	}

	.secao-texto b,
	.secao-texto strong {
	    font-weight: 600;
	    color: #2e7d32
	}

	.secao-texto.white {
	    color: #fff !important;
	    opacity: 1 !important;
	    font-weight: 400
	}

	.secao-texto.white b,
	.secao-texto.white strong {
	    font-weight: 600;
	    color: #fff
	}

	.secao-texto p {
	    margin-bottom: 15px
	}

	.secao-texto p:last-child {
	    margin-bottom: 0
	}

	.secao-texto.left {
	    text-align: left
	}

	@media screen and (max-width: 759px) {
	    .secao-texto.left {
	        text-align: center
	    }
	}

	@media screen and (max-width: 759px) {
	    .secao-texto {
	        font-size: 15px
	    }
	    .secao-texto br {
	        content: "";
	        display: none
	    }
	}

	.secao-texto-locais ul {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	@media screen and (max-width: 759px) {
	    .secao-texto-locais ul {
	        -webkit-box-pack: center;
	        -ms-flex-pack: center;
	        justify-content: center;
	        -webkit-box-align: center;
	        -ms-flex-align: center;
	        align-items: center;
	        text-align: center;
	        gap: 26px
	    }
	}

	.secao-texto-locais ul li {
	    width: 33%;
	    font-weight: 500;
	    margin-bottom: 15px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    gap: 10px;
	    font-size: 15px
	}

	@media screen and (max-width: 759px) {
	    .secao-texto-locais ul li {
	        width: 50%;
	        max-width: -webkit-fit-content;
	        max-width: -moz-fit-content;
	        max-width: fit-content;
	        margin-bottom: 0
	    }
	}

	.secao-texto-locais ul li i {
	    color: hsl(39.7260273973, 93.1914893617%, 68.9215686275%)
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    #cursor,
	    #cursor-border {
	        display: none
	    }
	}

	@media screen and (max-width: 759px) {
	    #cursor,
	    #cursor-border {
	        display: none
	    }
	}

	#cursor {
	    position: fixed;
	    top: -5px;
	    left: -5px;
	    width: 10px;
	    height: 10px;
	    background: none;
	    border-radius: 50%;
	    pointer-events: none;
	    z-index: 999
	}

	#cursor-border {
	    --size: 30px;
	    position: fixed;
	    top: calc(var(--size)/-2);
	    left: calc(var(--size)/-2);
	    width: var(--size);
	    height: var(--size);
	    border-radius: 50%;
	    background: rgba(117, 176, 93, 0.25);
	    pointer-events: none;
	    -webkit-transition: top .15s ease-out, left .15s ease-out, width .15s ease-out, height .15s ease-out, background-color .15s ease-out;
	    transition: top .15s ease-out, left .15s ease-out, width .15s ease-out, height .15s ease-out, background-color .15s ease-out;
	    z-index: 998
	}

	#cursor-border.hovered {
	    background: rgba(117, 176, 93, 0.25);
	    --size: 55px
	}

	[data-aos] {
	    opacity: 0
	}

	.fade-up {
	    -webkit-animation: fade-up .5s ease-out both;
	    animation: fade-up .5s ease-out both
	}

	@-webkit-keyframes fade-up {
	    from {
	        opacity: 0;
	        -webkit-transform: translateY(50px);
	        transform: translateY(50px)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translateY(0);
	        transform: translateY(0)
	    }
	}

	@keyframes fade-up {
	    from {
	        opacity: 0;
	        -webkit-transform: translateY(50px);
	        transform: translateY(50px)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translateY(0);
	        transform: translateY(0)
	    }
	}

	@-webkit-keyframes fade-down {
	    from {
	        opacity: 0;
	        -webkit-transform: translateY(-50px);
	        transform: translateY(-50px)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translateY(0);
	        transform: translateY(0)
	    }
	}

	@keyframes fade-down {
	    from {
	        opacity: 0;
	        -webkit-transform: translateY(-50px);
	        transform: translateY(-50px)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translateY(0);
	        transform: translateY(0)
	    }
	}

	.fade-down {
	    -webkit-animation: fade-down .5s ease-out both;
	    animation: fade-down .5s ease-out both
	}

	@-webkit-keyframes fade-left {
	    from {
	        opacity: 0;
	        -webkit-transform: translateX(50px);
	        transform: translateX(50px)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translateX(0);
	        transform: translateX(0)
	    }
	}

	@keyframes fade-left {
	    from {
	        opacity: 0;
	        -webkit-transform: translateX(50px);
	        transform: translateX(50px)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translateX(0);
	        transform: translateX(0)
	    }
	}

	.fade-left {
	    -webkit-animation: fade-left .5s ease-out both;
	    animation: fade-left .5s ease-out both
	}

	@-webkit-keyframes fade-right {
	    from {
	        opacity: 0;
	        -webkit-transform: translateX(-50px);
	        transform: translateX(-50px)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translateX(0);
	        transform: translateX(0)
	    }
	}

	@keyframes fade-right {
	    from {
	        opacity: 0;
	        -webkit-transform: translateX(-50px);
	        transform: translateX(-50px)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translateX(0);
	        transform: translateX(0)
	    }
	}

	.fade-right {
	    -webkit-animation: fade-right .5s ease-out both;
	    animation: fade-right .5s ease-out both
	}

	@-webkit-keyframes zoom-in {
	    from {
	        opacity: 0;
	        -webkit-transform: scale(0.6);
	        transform: scale(0.6)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: scale(1);
	        transform: scale(1)
	    }
	}

	@keyframes zoom-in {
	    from {
	        opacity: 0;
	        -webkit-transform: scale(0.6);
	        transform: scale(0.6)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: scale(1);
	        transform: scale(1)
	    }
	}

	.zoom-in {
	    -webkit-animation: zoom-in .5s ease-out both;
	    animation: zoom-in .5s ease-out both;
	    -webkit-transform-origin: center center;
	    transform-origin: center center
	}

	.titulo {
	    position: relative;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 40px;
	    line-height: 1.2;
	    font-weight: 700;
	    color: #2e7d32;
	    text-align: center;
	    text-transform: none;
	    margin-bottom: 17px
	}

	.titulo b,
	.titulo strong {
	    color: #AAAAAA
	}

	.titulo b,
	.titulo strong {
	    color: #2e7d32;
	    background: linear-gradient(160deg, rgb(248.2153191489, 185.4570212766, 62.4846808511), rgb(167.1106382979, 112.6340425532, 5.8893617021));
	    -webkit-background-clip: text;
	    -webkit-text-fill-color: rgba(0, 0, 0, 0);
	    font-weight: 600;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .titulo {
	        margin-bottom: 20px;
	        font-size: 33px
	    }
	}

	@media screen and (max-width: 759px) {
	    .titulo {
	        margin-bottom: 15px;
	        font-size: 26px
	    }
	    .titulo br {
	        display: none
	    }
	}

	.titulo.white {
	    color: #fff
	}

	.titulo.left {
	    text-align: left
	}

	@media screen and (max-width: 759px) {
	    .titulo.left {
	        text-align: center
	    }
	}

	.titulo.left::after {
	    right: initial;
	    left: 0;
	    margin: 0
	}

	.subtitulo {
	    position: relative;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 14px;
	    line-height: 1.4;
	    font-weight: 600 !important;
	    color: #AAAAAA !important;
	    text-transform: uppercase;
	    margin-bottom: 5px;
	    text-align: center;
	    letter-spacing: 1.5px
	}

	@media screen and (max-width: 759px) {
	    .subtitulo {
	        font-size: 13px;
	        letter-spacing: 1px
	    }
	}

	.subtitulo.primary {
	    color: #2e7d32
	}

	.subtitulo.white {
	    color: #fff
	}

	.subtitulo.white::before {
	    background-image: url("../img/favicon2.png")
	}

	.subtitulo.left {
	    text-align: left
	}

	@media screen and (max-width: 759px) {
	    .subtitulo.left {
	        text-align: center
	    }
	}

	.subtitulo b,
	.subtitulo strong {
	    font-weight: bold
	}

	.subtitulo.top-tit {
	    margin-bottom: 4px
	}

	.texto {
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 16px;
	    line-height: 1.5;
	    color: #555;
	    font-weight: 300
	}

	@media screen and (max-width: 759px) {
	    .texto {
	        font-size: 15px !important
	    }
	}

	.texto.center {
	    text-align: center
	}

	.texto b,
	.texto strong {
	    font-weight: 600;
	    color: #555
	}

	.texto em {
	    font-style: italic !important
	}

	.texto ul {
	    list-style: disc outside none !important;
	    padding-left: 15px
	}

	.texto ol {
	    list-style: decimal outside none !important;
	    padding-left: 15px
	}

	.texto li {
	    margin-bottom: 10px
	}

	.texto p {
	    margin-bottom: 20px;
	    line-height: 1.5
	}

	.texto img {
	    display: inline-block
	}

	.texto a:not(.btn) {
	    color: #2e7d32
	}

	.texto a:not(.btn):hover {
	    text-decoration: underline
	}

	.empty {
	    text-align: center;
	    min-height: 100px
	}

	.empty span {
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 24px;
	    color: #555;
	    margin-bottom: 10px
	}

	.empty p {
	    font-family: "Plus Jakarta Sans", sans-serif;
	    color: #777
	}

	.empty b {
	    font-weight: bold;
	    color: #555
	}

	a,
	a:hover,
	a:visited,
	a:focus,
	a:active {
	    outline: none;
	    text-decoration: none
	}

	.link {
	    font-family: "Plus Jakarta Sans", sans-serif;
	    -webkit-transition: .2s;
	    transition: .2s;
	    color: #fff
	}

	.link:active,
	.link:focus,
	.link:visited {
	    color: #fff
	}

	.link:hover {
	    color: #2e7d32 !important
	}

	.campo-container {
	    position: relative;
	    margin-bottom: 20px
	}

	.campo-container label {
	    display: inline-block;
	    font-weight: 600;
	    color: #555;
	    margin-bottom: 3px
	}

	.campo {
	    width: 100%;
	    border: 1px solid #ddd;
	    border-radius: 12px;
	    background: #fff;
	    outline: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    height: 45px;
	    padding-left: 15px;
	    padding-right: 15px;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 16px;
	    font-weight: normal;
	    color: #555;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	.campo::-webkit-input-placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo::-moz-placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo:-ms-input-placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo::-ms-input-placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo::placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo::-webkit-input-placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo:-moz-placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo::-moz-placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo:-ms-input-placeholder {
	    opacity: .8;
	    color: #777 !important
	}

	.campo:focus {
	    border-color: #2e7d32
	}

	.campo[disabled] {
	    opacity: .5;
	    cursor: default
	}

	.campo-icon {
	    position: relative
	}

	.campo-icon .campo {
	    padding-left: 45px
	}

	@media screen and (max-width: 759px) {
	    .campo-icon .campo {
	        padding-left: 40px
	    }
	}

	.campo-icon .campo.active~.icon i,
	.campo-icon .campo:focus~.icon i {
	    color: #2e7d32
	}

	.campo-icon label.icon {
	    position: absolute;
	    left: 15px;
	    top: 12px;
	    cursor: pointer
	}

	.campo-icon label.icon i {
	    color: rgba(0, 0, 0, .3);
	    font-size: 20px;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	textarea.campo {
	    height: auto;
	    padding: 15px;
	    resize: none
	}

	.campo.file {
	    padding: 10px 10px 0px 12px;
	    background: none
	}

	select.campo {
	    appearance: none;
	    -webkit-appearance: none;
	    -moz-appearance: none
	}

	select.campo::-ms-expand {
	    display: none
	}

	select.campo:hover+.arrow,
	select.campo:focus+.arrow {
	    border-top-color: #555
	}

	.campo-container .arrow {
	    position: absolute;
	    bottom: 18px;
	    right: 15px;
	    width: 0;
	    height: 0;
	    pointer-events: none;
	    border-style: solid;
	    border-width: 8px 5px 0 5px;
	    border-color: #777 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
	}

	.campo-container.cr-container {
	    width: auto
	}

	.campo-container.cr-container>label:not(.cr-lbl) {
	    width: 100%;
	    margin-bottom: 10px
	}

	.campo-container.cr-container .cr-lbl {
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    margin: 0px;
	    margin-bottom: 5px;
	    margin-right: 10px;
	    padding: 5px 0;
	    cursor: pointer
	}

	@media screen and (max-width: 759px) {
	    .campo-container.cr-container .cr-lbl {
	        width: 100%
	    }
	}

	.campo-container.cr-container .cr-lbl:last-child {
	    margin-right: 0px
	}

	.campo-container.cr-container .cr-lbl input {
	    display: none;
	    opacity: 0;
	    visibility: hidden;
	    z-index: -1
	}

	.campo-container.cr-container .cr-lbl .radio {
	    position: relative;
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    display: block;
	    width: 20px;
	    height: 20px;
	    border-radius: 50%;
	    border: 2px solid #ddd;
	    background: #ddd;
	    margin-right: 5px;
	    text-align: center;
	    -webkit-transition: .2s;
	    transition: .2s
	}

	.campo-container.cr-container .cr-lbl:hover .radio {
	    border-color: #2e7d32
	}

	.campo-container.cr-container .cr-lbl input:checked+.radio {
	    background: #2e7d32;
	    border-color: #2e7d32
	}

	.campo-container.cr-container .cr-lbl input:checked+.radio::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 3px;
	    left: 5.5px;
	    width: 5px;
	    height: 8px;
	    border-right: 2px solid #fff;
	    border-bottom: 2px solid #fff;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg)
	}

	.campo-container.cr-container .cr-lbl .checkbox {
	    position: relative;
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    display: block;
	    width: 20px;
	    height: 20px;
	    border: 2px solid #ddd;
	    border-radius: 4px;
	    background: #ddd;
	    margin-right: 5px;
	    text-align: center;
	    -webkit-transition: .2s;
	    transition: .2s
	}

	.campo-container.cr-container .cr-lbl:hover .checkbox {
	    border-color: #2e7d32
	}

	.campo-container.cr-container .cr-lbl input:checked+.checkbox {
	    background: #2e7d32;
	    border-color: #2e7d32
	}

	.campo-container.cr-container .cr-lbl input:checked+.checkbox::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 3px;
	    left: 5.5px;
	    width: 5px;
	    height: 8px;
	    border-right: 2px solid #fff;
	    border-bottom: 2px solid #fff;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg)
	}

	.campo-container.cr-container .cr-lbl>span {
	    font-size: 16px;
	    font-weight: 600;
	    line-height: 1.2;
	    color: #777
	}

	.campo-container.cr-container .cr-lbl input:checked~span {
	    color: #555
	}

	.campo-container.cr-container .cr-lbl input[disabled]~span {
	    opacity: .5;
	    cursor: default
	}

	.caracter_count {
	    position: absolute;
	    bottom: -15px;
	    right: 0;
	    font-size: 14px;
	    color: #777
	}

	.campo-loading {
	    display: none;
	    position: absolute;
	    bottom: 10px;
	    right: 10px
	}

	.campo-loading i {
	    font-size: 24px;
	    color: rgba(0, 0, 0, .5)
	}

	.campo-loading+.campo {
	    padding-right: 50px
	}

	.show-validacao.valid::after {
	    content: "";
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: normal;
	    text-decoration: inherit;
	    color: #3daf57;
	    font-size: em(20);
	    position: absolute;
	    z-index: 2;
	    bottom: 10px;
	    right: 10px
	}

	.parsley-errors-list {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%
	}

	.parsley-errors-list li {
	    z-index: 2;
	    position: absolute;
	    left: 0;
	    right: 0;
	    margin-left: auto;
	    margin-right: auto;
	    width: 90%;
	    display: block;
	    margin-top: 10px;
	    padding: 10px;
	    border-radius: 6px;
	    background: #4caf50;
	    color: #fff;
	    font-size: 14px;
	    text-align: center;
	    -webkit-box-shadow: rgba(0, 0, 0, .16) 0px 1px 4px;
	    box-shadow: rgba(0, 0, 0, .16) 0px 1px 4px
	}

	.parsley-errors-list li::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: -8px;
	    left: 0;
	    right: 0;
	    margin-left: auto;
	    margin-right: auto;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 0 10px 10px 10px;
	    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #4caf50 rgba(0, 0, 0, 0)
	}

	.recaptcha-container {
	    position: relative;
	    text-align: center
	}

	.recaptcha-container .recaptcha-el {
	    display: inline-block !important
	}

	.grecaptcha-badge {
	    display: none !important;
	    opacity: 0 !important;
	    visibility: hidden !important
	}

	input[name=cph1d3],
	input[name=cpt1m3] {
	    position: absolute !important;
	    z-index: -1 !important;
	    width: 1px !important;
	    height: 1px !important;
	    cursor: default !important;
	    opacity: 0 !important;
	    border: none !important;
	    background: none !important;
	    outline: none !important;
	    -webkit-box-shadow: none !important;
	    box-shadow: none !important
	}

	.btn {
	    position: relative;
	    display: inline-block;
	    vertical-align: middle;
	    width: auto;
	    background: rgba(0, 0, 0, .1);
	    border: none;
	    border-radius: 99px;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 13px;
	    font-weight: 600;
	    line-height: 100%;
	    text-transform: none;
	    color: #555;
	    text-align: center;
	    padding: 18px 52px 18px 32px;
	    outline: none;
	    cursor: pointer;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out;
	    text-transform: uppercase;
	    letter-spacing: 1.2px;
	    -webkit-transition: all .4s ease-in-out;
	    transition: all .4s ease-in-out
	}

	@media screen and (max-width: 759px) {
	    .btn {
	        padding: 18px 46px 18px 18px !important;
	        font-size: 12px !important
	    }
	}

	.btn::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 0;
	    bottom: 0;
	    font-family: "Line Awesome Free";
	    font-size: 18px;
	    font-weight: 900;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    background: rgba(0, 0, 0, 0);
	    color: #fff;
	    -webkit-transform: translate(-25px, -50%);
	    transform: translate(-25px, -50%);
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	@media screen and (max-width: 759px) {
	    .btn::before {
	        font-size: 16px;
	        right: -5px
	    }
	}

	.btn:hover,
	.btn:focus,
	.btn:active,
	.btn.active {
	    background: rgba(0, 0, 0, .15);
	    padding-right: 65px
	}

	.btn[disabled] {
	    opacity: .5;
	    cursor: default
	}

	.btn i {
	    margin-right: 10px
	}

	.btn.outline {
	    background: none;
	    border: 1px solid #ddd;
	    color: #777
	}

	.btn.outline:hover,
	.btn.outline:focus,
	.btn.outline:active,
	.btn.outline.active {
	    background: #ddd;
	    color: #555
	}

	.btn.btn-primario {
	    background: -webkit-gradient(linear, left top, right top, from(#2e7d32), color-stop(rgb(60.9090909091, 163.7878787879, 239.0909090909)), color-stop(rgb(60.9090909091, 163.7878787879, 239.0909090909)), to(#2e7d32));
	    background: linear-gradient(to right, #2e7d32, rgb(60.9090909091, 163.7878787879, 239.0909090909), rgb(60.9090909091, 163.7878787879, 239.0909090909), #2e7d32);
	    color: #fff;
	    background-size: 300% 100%
	}

	.btn.btn-primario::before {
	    color: #fff
	}

	.btn.btn-primario:hover,
	.btn.btn-primario:focus,
	.btn.btn-primario:active,
	.btn.btn-primario.active {
	    background-position: 100% 0
	}

	.btn.btn-primario.active:hover {
	    background: #2e7d32
	}

	.btn.btn-primario.outline {
	    background: none;
	    border: 1px solid #2e7d32;
	    color: #2e7d32
	}

	.btn.btn-primario.outline:hover,
	.btn.btn-primario.outline:focus,
	.btn.btn-primario.outline:active,
	.btn.btn-primario.outline.active {
	    background: #2e7d32;
	    color: #fff
	}

	.btn.btn-secundario {
	    background: -webkit-gradient(linear, left top, right top, from(rgb(247.8680851064, 181.8978723404, 52.6319148936)), color-stop(rgb(167.1106382979, 112.6340425532, 5.8893617021)), color-stop(rgb(167.1106382979, 112.6340425532, 5.8893617021)), to(rgb(247.8680851064, 181.8978723404, 52.6319148936)));
	    background: linear-gradient(to right, rgb(28 217 41), rgb(28 137 68), rgb(26 209 118), rgb(75 188 78));
	    color: #fff;
	    background-size: 300% 100%
	}

	.btn.btn-secundario::before {
	    color: #fff
	}

	.btn.btn-secundario:hover,
	.btn.btn-secundario:focus,
	.btn.btn-secundario:active,
	.btn.btn-secundario.active {
	    background-position: 100% 0
	}

	.btn.btn-secundario.active:hover {
	    background: #AAAAAAc
	}

	.btn.btn-secundario.outline {
	    background: none;
	    border: 1px solid #AAAAAA;
	    color: #AAAAAA
	}

	.btn.btn-secundario.outline:hover,
	.btn.btn-secundario.outline:focus,
	.btn.btn-secundario.outline:active,
	.btn.btn-secundario.outline.active {
	    background: #AAAAAA;
	    color: #fff
	}

	.btn.btn-terciario {
	    background: rgba(183, 15, 29, .1);
	    color: #2e7d32
	}

	.btn.btn-terciario:hover,
	.btn.btn-terciario:focus,
	.btn.btn-terciario:active,
	.btn.btn-terciario.active {
	    background: #2e7d32;
	    color: #fff
	}

	.btn.btn-white {
	    background: #fff;
	    border-color: #fff;
	    color: #2e7d32
	}

	.btn.btn-white::before {
	    color: #2e7d32
	}

	.btn.btn-white:hover,
	.btn.btn-white:focus,
	.btn.btn-white:active,
	.btn.btn-white.active {
	    color: #2e7d32
	}

	.btn.btn-white.outline {
	    background: none;
	    color: #fff
	}

	.btn.btn-white.outline::before {
	    color: #fff
	}

	.btn.btn-white.outline:hover,
	.btn.btn-white.outline:focus,
	.btn.btn-white.outline:active,
	.btn.btn-white.outline.active {
	    background: #fff;
	    border-color: #fff;
	    color: #2e7d32
	}

	.btn.btn-white.outline:hover::before,
	.btn.btn-white.outline:focus::before,
	.btn.btn-white.outline:active::before,
	.btn.btn-white.outline.active::before {
	    color: #2e7d32
	}

	.btn.btn-facebook {
	    border-color: #983b43;
	    background: #983b43;
	    color: #fff
	}

	.btn.btn-facebook:hover,
	.btn.btn-facebook:focus,
	.btn.btn-facebook:active,
	.btn.btn-facebook.active {
	    border-color: rgb(44.7393364929, 67.4881516588, 115.2606635071);
	    background: rgb(44.7393364929, 67.4881516588, 115.2606635071)
	}

	.btn.btn-facebook i {
	    margin-right: 10px
	}

	.btn.btn-whatsapp {
	    border-color: #f5f5f5;
	    background: #f5f5f5;
	    color: rgb(23.8214285714, 160.1785714286, 48.4642857143)
	}

	.btn.btn-whatsapp::before {
	    color: rgb(23.8214285714, 160.1785714286, 48.4642857143)
	}

	.btn.btn-whatsapp:hover,
	.btn.btn-whatsapp:focus,
	.btn.btn-whatsapp:active,
	.btn.btn-whatsapp.active {
	    border-color: rgb(23.8214285714, 160.1785714286, 48.4642857143);
	    background: rgb(23.8214285714, 160.1785714286, 48.4642857143);
	    color: #fff
	}

	.btn.btn-whatsapp:hover:before,
	.btn.btn-whatsapp:focus:before,
	.btn.btn-whatsapp:active:before,
	.btn.btn-whatsapp.active:before {
	    color: #fff
	}

	.btn.btn-whatsapp i {
	    margin-right: 10px
	}

	.btn.btn-whatsapp2 {
	    border-color: rgb(23.8214285714, 160.1785714286, 48.4642857143);
	    background: rgb(23.8214285714, 160.1785714286, 48.4642857143);
	    color: #fff
	}

	.btn.btn-whatsapp2:hover,
	.btn.btn-whatsapp2:focus,
	.btn.btn-whatsapp2:active,
	.btn.btn-whatsapp2.active {
	    border-color: rgb(27.1227678571, 182.3772321429, 55.1808035714);
	    background: rgb(27.1227678571, 182.3772321429, 55.1808035714);
	    color: #fff
	}

	.btn.btn-whatsapp2 i {
	    margin-right: 10px
	}

	.btn.btn-rem {
	    border-color: #4caf50;
	    background: #4caf50;
	    color: #fff
	}

	.btn.btn-rem:hover,
	.btn.btn-rem:focus,
	.btn.btn-rem:active,
	.btn.btn-rem.active {
	    border-color: rgb(245.9130434783, 6.0869565217, 15.8260869565);
	    background: rgb(245.9130434783, 6.0869565217, 15.8260869565)
	}

	.btn.btn-rem.outline {
	    background: none;
	    color: #4caf50
	}

	.btn.btn-rem.outline:hover,
	.btn.btn-rem.outline:focus,
	.btn.btn-rem.outline:active,
	.btn.btn-rem.outline.active {
	    background: #4caf50;
	    color: #fff
	}

	.btn.btn-xs {
	    padding: 7px 15px;
	    font-size: 11px
	}

	.btn.btn-sm {
	    padding: 12px 22px !important;
	    font-size: 12px !important
	}

	.btn.btn-sm::after,
	.btn.btn-sm::before {
	    display: none
	}

	.btn.btn-lg {
	    padding: 20px 40px;
	    font-size: 20px
	}

	.btn.btn-full {
	    width: 100%
	}

	.btn.btn-circle {
	    width: 35px;
	    height: 35px;
	    padding: 2px;
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    text-align: center
	}

	.btn.btn-circle i {
	    margin: 0
	}

	.btn-container {
	    margin-top: 20px;
	    text-align: center
	}

	.btn-container.left {
	    text-align: left
	}

	@media screen and (max-width: 759px) {
	    .btn-container.left {
	        text-align: center
	    }
	}

	.btn-container.right {
	    text-align: right
	}

	@media screen and (max-width: 759px) {
	    .btn-container.right {
	        text-align: center
	    }
	}

	@-webkit-keyframes btn-pulse-primario {
	    0% {
	        -webkit-box-shadow: 0 0 0 0 rgba(183, 15, 29, .5);
	        box-shadow: 0 0 0 0 rgba(183, 15, 29, .5)
	    }
	    70% {
	        -webkit-box-shadow: 0 0 0 15px rgba(183, 15, 29, 0);
	        box-shadow: 0 0 0 15px rgba(183, 15, 29, 0)
	    }
	    100% {
	        -webkit-box-shadow: 0 0 0 0 rgba(183, 15, 29, 0);
	        box-shadow: 0 0 0 0 rgba(183, 15, 29, 0)
	    }
	}

	@keyframes btn-pulse-primario {
	    0% {
	        -webkit-box-shadow: 0 0 0 0 rgba(183, 15, 29, .5);
	        box-shadow: 0 0 0 0 rgba(183, 15, 29, .5)
	    }
	    70% {
	        -webkit-box-shadow: 0 0 0 15px rgba(183, 15, 29, 0);
	        box-shadow: 0 0 0 15px rgba(183, 15, 29, 0)
	    }
	    100% {
	        -webkit-box-shadow: 0 0 0 0 rgba(183, 15, 29, 0);
	        box-shadow: 0 0 0 0 rgba(183, 15, 29, 0)
	    }
	}

	.btn-primario.pulse {
	    -webkit-animation: btn-pulse-primario 2s infinite;
	    animation: btn-pulse-primario 2s infinite
	}

	.btn-primario.pulse-hv:hover:not(:disabled):not(.disabled) {
	    -webkit-animation: btn-pulse-primario 1.5s;
	    animation: btn-pulse-primario 1.5s
	}

	@-webkit-keyframes btn-pulse-white {
	    0% {
	        -webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5);
	        box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5)
	    }
	    70% {
	        -webkit-box-shadow: 0 0 0 15px hsla(0, 0%, 100%, 0);
	        box-shadow: 0 0 0 15px hsla(0, 0%, 100%, 0)
	    }
	    100% {
	        -webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
	        box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0)
	    }
	}

	@keyframes btn-pulse-white {
	    0% {
	        -webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5);
	        box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5)
	    }
	    70% {
	        -webkit-box-shadow: 0 0 0 15px hsla(0, 0%, 100%, 0);
	        box-shadow: 0 0 0 15px hsla(0, 0%, 100%, 0)
	    }
	    100% {
	        -webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
	        box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0)
	    }
	}

	.btn-white.pulse {
	    -webkit-animation: btn-pulse-white 2s infinite;
	    animation: btn-pulse-white 2s infinite
	}

	.btn-white.pulse-hv:hover:not(:disabled):not(.disabled) {
	    -webkit-animation: btn-pulse-white 1.5s;
	    animation: btn-pulse-white 1.5s
	}

	@-webkit-keyframes btn-pulse-whats {
	    0% {
	        -webkit-box-shadow: 0 0 0 0 rgba(60, 226, 90, .75);
	        box-shadow: 0 0 0 0 rgba(60, 226, 90, .75)
	    }
	    70% {
	        -webkit-box-shadow: 0 0 0 15px rgba(60, 226, 90, 0);
	        box-shadow: 0 0 0 15px rgba(60, 226, 90, 0)
	    }
	    100% {
	        -webkit-box-shadow: 0 0 0 0 rgba(60, 226, 90, 0);
	        box-shadow: 0 0 0 0 rgba(60, 226, 90, 0)
	    }
	}

	@keyframes btn-pulse-whats {
	    0% {
	        -webkit-box-shadow: 0 0 0 0 rgba(60, 226, 90, .75);
	        box-shadow: 0 0 0 0 rgba(60, 226, 90, .75)
	    }
	    70% {
	        -webkit-box-shadow: 0 0 0 15px rgba(60, 226, 90, 0);
	        box-shadow: 0 0 0 15px rgba(60, 226, 90, 0)
	    }
	    100% {
	        -webkit-box-shadow: 0 0 0 0 rgba(60, 226, 90, 0);
	        box-shadow: 0 0 0 0 rgba(60, 226, 90, 0)
	    }
	}

	.btn-whatsapp.pulse,
	.btn-whatsapp2.pulse {
	    -webkit-animation: btn-pulse-whats 2s infinite;
	    animation: btn-pulse-whats 2s infinite
	}

	.btn-whatsapp.pulse-hv:hover:not(:disabled):not(.disabled),
	.btn-whatsapp2.pulse-hv:hover:not(:disabled):not(.disabled) {
	    -webkit-animation: btn-pulse-whats 1.5s;
	    animation: btn-pulse-whats 1.5s
	}

	.loading {
	    position: fixed;
	    z-index: 8;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: hsla(0, 0%, 100%, .9);
	    display: none
	}

	.loading-wrap {
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    margin: auto;
	    width: 150px;
	    height: 80px
	}

	.loader,
	.loader:before,
	.loader:after {
	    border-radius: 50%;
	    width: 2.5em;
	    height: 2.5em;
	    -webkit-animation-fill-mode: both;
	    animation-fill-mode: both;
	    -webkit-animation: load7 1.8s infinite ease-in-out;
	    animation: load7 1.8s infinite ease-in-out
	}

	.loader {
	    color: #2e7d32;
	    font-size: 10px;
	    margin: 0 auto;
	    position: relative;
	    text-indent: -9999em;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    -webkit-animation-delay: -0.16s;
	    animation-delay: -0.16s
	}

	.loader:before,
	.loader:after {
	    content: "";
	    position: absolute;
	    top: 0
	}

	.loader:before {
	    left: -3.5em;
	    -webkit-animation-delay: -0.32s;
	    animation-delay: -0.32s
	}

	.loader:after {
	    left: 3.5em
	}

	@-webkit-keyframes load7 {
	    0%,
	    80%,
	    100% {
	        -webkit-box-shadow: 0 2.5em 0 -1.3em;
	        box-shadow: 0 2.5em 0 -1.3em
	    }
	    40% {
	        -webkit-box-shadow: 0 2.5em 0 0;
	        box-shadow: 0 2.5em 0 0
	    }
	}

	@keyframes load7 {
	    0%,
	    80%,
	    100% {
	        -webkit-box-shadow: 0 2.5em 0 -1.3em;
	        box-shadow: 0 2.5em 0 -1.3em
	    }
	    40% {
	        -webkit-box-shadow: 0 2.5em 0 0;
	        box-shadow: 0 2.5em 0 0
	    }
	}

	.modal {
	    position: fixed;
	    z-index: 7;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    background-color: rgba(0, 0, 0, .65);
	    padding: 20px;
	    overflow: hidden;
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	body.modal-open {
	    overflow: hidden;
	    padding-right: 15px
	}

	@media screen and (max-width: 759px) {
	    body.modal-open {
	        padding-right: 0px
	    }
	}

	.modal.open {
	    opacity: 1;
	    visibility: visible;
	    overflow-y: auto;
	    overflow-x: hidden;
	    -ms-overflow-style: none
	}

	.modal.open .modal-wrap {
	    opacity: 1;
	    visibility: visible;
	    -webkit-transform: translate3d(0, 0, 0);
	    transform: translate3d(0, 0, 0)
	}

	.modal-wrap {
	    position: relative;
	    margin: 20px auto;
	    width: 100%;
	    max-width: 600px;
	    border-radius: 8px;
	    background-color: #fff;
	    -webkit-box-shadow: rgba(0, 0, 0, .35) 0px 3px 15px;
	    box-shadow: rgba(0, 0, 0, .35) 0px 3px 15px;
	    overflow: hidden;
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transform: translate3d(0, -20px, 0);
	    transform: translate3d(0, -20px, 0);
	    -webkit-transition: .3s;
	    transition: .3s
	}

	.modal-wrap.modal-sm {
	    max-width: 400px
	}

	.modal-wrap.modal-lg {
	    max-width: 800px
	}

	.modal.modal-center {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.modal.modal-center .modal-wrapper {
	    margin: 20px 0
	}

	.modal-header {
	    padding: 20px;
	    background: none
	}

	@media screen and (max-width: 759px) {
	    .modal-header {
	        padding-bottom: 0px
	    }
	}

	.modal-titulo {
	    display: block;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 24px;
	    font-weight: bold;
	    color: #555;
	    text-align: center;
	    text-transform: none
	}

	@media screen and (max-width: 759px) {
	    .modal-titulo {
	        font-size: 20px
	    }
	}

	.modal-btn-close {
	    position: absolute;
	    top: 20px;
	    right: 20px;
	    width: 20px;
	    height: 20px;
	    cursor: pointer
	}

	.modal-btn-close::before,
	.modal-btn-close::after {
	    content: "";
	    display: block;
	    width: 100%;
	    height: 2px;
	    background: #ccc;
	    position: absolute;
	    top: 50%;
	    -webkit-transition: background .3s ease-out;
	    transition: background .3s ease-out
	}

	.modal-btn-close:hover::before,
	.modal-btn-close:hover::after {
	    background: #2e7d32
	}

	.modal-btn-close::before {
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg)
	}

	.modal-btn-close::after {
	    -webkit-transform: rotate(-45deg);
	    transform: rotate(-45deg)
	}

	.modal-force .modal-btn-close {
	    display: none
	}

	.modal-body {
	    padding: 30px;
	    padding-top: 0px
	}

	@media screen and (max-width: 759px) {
	    .modal-body {
	        padding-top: 0px;
	        padding: 20px
	    }
	}

	.modal-btn {
	    margin-top: 20px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	.modal-btn.center {
	    text-align: center
	}

	.modal-btn.left {
	    text-align: left;
	    margin-right: 20px;
	    -webkit-box-pack: start;
	    -ms-flex-pack: start;
	    justify-content: flex-start
	}

	.modal-btn.right {
	    text-align: right;
	    margin-left: 20px;
	    -webkit-box-pack: end;
	    -ms-flex-pack: end;
	    justify-content: flex-end
	}

	.modal-btn.space-between {
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between
	}

	.modal-btn-left {
	    text-align: left;
	    margin-right: 20px
	}

	.modal-btn-right {
	    text-align: right;
	    margin-left: 20px
	}

	.modal.alert .modal-wrap {
	    max-width: 400px;
	    margin-top: 100px
	}

	.modal.alert .modal-header {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	.modal.alert .modal-alert-icon {
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    font-size: 28px;
	    margin-right: 15px;
	    opacity: .7;
	    margin-left: -20px
	}

	@media screen and (max-width: 759px) {
	    .modal.alert .modal-alert-icon {
	        font-size: 24px;
	        margin-left: -15px
	    }
	}

	.modal.alert .modal-alert-icon i {
	    display: none
	}

	.modal.alert.success .modal-alert-icon i.fa-check-circle {
	    display: inline
	}

	.modal.alert.error .modal-alert-icon i.fa-times-circle {
	    display: inline
	}

	.modal.alert.warning .modal-alert-icon i.fa-exclamation-circle {
	    display: inline
	}

	.modal.alert .modal-titulo {
	    text-align: left
	}

	.modal.alert .texto {
	    font-weight: 300
	}

	.modal.alert.success .modal-titulo,
	.modal.alert.success .modal-alert-icon {
	    color: #3daf57
	}

	.modal.alert.error .modal-titulo,
	.modal.alert.error .modal-alert-icon {
	    color: #4caf50
	}

	.modal.alert.warning .modal-titulo,
	.modal.alert.warning .modal-alert-icon {
	    color: #fb3
	}

	.modal-popup {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.modal-popup .modal-btn-close {
	    top: -25px;
	    right: -25px
	}

	@media screen and (max-width: 759px) {
	    .modal-popup .modal-btn-close {
	        top: -30px;
	        right: 0px
	    }
	}

	.modal-popup .modal-body {
	    padding: 0
	}

	.modal-popup-content {
	    padding: 30px
	}

	@media screen and (max-width: 759px) {
	    .modal-popup-content {
	        padding: 20px
	    }
	}

	.modal-popup-tit {
	    font-size: 20px;
	    font-weight: bold;
	    text-align: center;
	    line-height: 1.2;
	    color: #555;
	    margin-bottom: 15px
	}

	@media screen and (max-width: 759px) {
	    .modal-popup-tit {
	        padding: 18px
	    }
	}

	.modal-video {
	    background: rgba(0, 0, 0, .9)
	}

	.modal-video .modal-wrap {
	    max-width: 940px;
	    background-color: rgba(0, 0, 0, 0);
	    -webkit-box-shadow: none;
	    box-shadow: none
	}

	.modal-video .modal-btn-close {
	    top: -30px;
	    right: -30px
	}

	@media screen and (max-width: 759px) {
	    .modal-video .modal-btn-close {
	        right: 0px
	    }
	}

	.modal-video .modal-btn-close::before,
	.modal-video .modal-btn-close::after {
	    background: #fff;
	    opacity: .7
	}

	.modal-video .modal-btn-close:hover::before,
	.modal-video .modal-btn-close:hover::after {
	    opacity: 1
	}

	.modal-video .modal-body {
	    padding: 0
	}

	.modal-video .bloco-video {
	    margin-bottom: 0px
	}

	.modal-video .bloco-video-wrapper {
	    background-color: #000;
	    -webkit-box-shadow: none;
	    box-shadow: none
	}

	.modal-video .bloco-video-titulo {
	    font-size: 14px;
	    color: #fff
	}

	.tabs-abas li {
	    width: auto;
	    display: block;
	    float: left;
	    text-align: center;
	    cursor: pointer;
	    padding: 15px;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out;
	    color: #555;
	    -webkit-box-shadow: inset 0px -3px 0px 0px #ddd;
	    box-shadow: inset 0px -3px 0px 0px #ddd
	}

	.tabs-abas li:hover {
	    background: rgba(0, 0, 0, .05)
	}

	@media screen and (max-width: 759px) {
	    .tabs-abas li {
	        width: 100% !important
	    }
	}

	.tabs-abas li.active {
	    -webkit-box-shadow: inset 0px -3px 0px 0px #2e7d32;
	    box-shadow: inset 0px -3px 0px 0px #2e7d32;
	    background: rgba(0, 0, 0, .05);
	    cursor: default
	}

	.tabs-abas li span {
	    vertical-align: top
	}

	.tabs-abas li i {
	    font-size: 24px;
	    margin-right: 10px
	}

	.tab-content {
	    display: none
	}

	.tab-content.active {
	    display: block
	}

	.tabela {
	    width: 100%;
	    margin-bottom: 10px
	}

	.tabela thead {
	    border-bottom: 2px solid rgba(0, 0, 0, .1)
	}

	@media screen and (max-width: 759px) {
	    .tabela thead {
	        display: none
	    }
	}

	.tabela th,
	.tabela td {
	    padding: 10px;
	    vertical-align: top;
	    text-align: left;
	    line-height: 1.4
	}

	@media screen and (max-width: 759px) {
	    .tabela th,
	    .tabela td {
	        display: block;
	        padding: 0px;
	        margin-bottom: 10px;
	        font-size: 15px;
	        text-align: center
	    }
	}

	@media screen and (max-width: 759px) {
	    .tabela th:last-child,
	    .tabela td:last-child {
	        margin-bottom: 0px
	    }
	}

	.tabela th b,
	.tabela th strong,
	.tabela td b,
	.tabela td strong {
	    font-weight: 600;
	    color: #555
	}

	.tabela th small,
	.tabela td small {
	    font-size: 14px
	}

	.tabela th .mt,
	.tabela td .mt {
	    margin-top: 5px
	}

	.tabela th {
	    color: #555;
	    font-weight: bold
	}

	.tabela tbody tr {
	    border-bottom: 1px solid rgba(0, 0, 0, .1);
	    -webkit-transition: .2s;
	    transition: .2s
	}

	.tabela tbody tr:last-child {
	    border-bottom: none
	}

	.tabela tbody tr:hover {
	    background: rgba(0, 0, 0, .025)
	}

	@media screen and (max-width: 759px) {
	    .tabela tbody tr {
	        display: block;
	        padding: 10px;
	        border-bottom: none;
	        background: #fff;
	        border-radius: 6px;
	        -webkit-box-shadow: rgba(0, 0, 0, .16) 0px 1px 4px;
	        box-shadow: rgba(0, 0, 0, .16) 0px 1px 4px;
	        margin-bottom: 15px
	    }
	}

	.tabela td {
	    color: #777;
	    vertical-align: middle;
	    -webkit-transition: .2s;
	    transition: .2s
	}

	.tabela tbody tr:hover td {
	    color: #555
	}

	.tabela-opcoes {
	    -webkit-transition: .2s;
	    transition: .2s
	}

	@media screen and (max-width: 759px) {
	    .tabela-opcoes {
	        opacity: 1
	    }
	}

	.tabela-opcoes .btn {
	    margin: 0 3px
	}

	.tabela-img {
	    display: inline-block;
	    border-radius: 5px;
	    border: 1px solid #f1f3f4;
	    overflow: hidden
	}

	.tabela-img.circle {
	    border-radius: 50%
	}

	.number-picker {
	    margin-bottom: 5px
	}

	.number-picker p {
	    float: left;
	    padding-top: 3px;
	    color: #555;
	    font-weight: 600
	}

	.number-picker-input {
	    float: right;
	    text-align: right;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none
	}

	.number-picker-input p {
	    float: left;
	    padding-top: 3px;
	    color: #555;
	    font-weight: 600
	}

	.number-picker-input span {
	    display: inline-block;
	    vertical-align: middle;
	    cursor: pointer
	}

	.number-picker-input span i {
	    font-size: 20px;
	    color: rgb(16.9318181818, 126.4242424242, 206.5681818182);
	    -webkit-transition: .2s;
	    transition: .2s
	}

	.number-picker-input span i:hover {
	    color: #2e7d32
	}

	.number-picker-input span.disabled {
	    cursor: default
	}

	.number-picker-input span.disabled i {
	    color: rgba(0, 0, 0, .2)
	}

	.number-picker-input input {
	    display: inline-block;
	    vertical-align: middle;
	    width: 35px;
	    height: 35px;
	    border: none;
	    outline: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    font-size: 18px;
	    font-weight: 600;
	    color: #555;
	    text-align: center;
	    background: none
	}

	.campo-container:not(.dropdown) .number-picker>p {
	    color: #777
	}

	@media screen and (min-width: 1200px) {
	    .campo-container:not(.dropdown) .number-picker>p {
	        margin-right: 20px
	    }
	}

	@media screen and (min-width: 1200px) {
	    .campo-container:not(.dropdown) .number-picker-input {
	        float: left
	    }
	}

	.section-divider {
	    position: relative;
	    z-index: 2
	}

	.sec-bottom-divider {
	    padding-top: 20px
	}

	@media screen and (max-width: 759px) {
	    .sec-bottom-divider {
	        padding-top: 10px
	    }
	}

	.section-divider-inner {
	    position: absolute;
	    top: 1px;
	    left: 0;
	    width: 100%;
	    height: 100px;
	    overflow: hidden;
	    -webkit-transform: translateY(-100%);
	    transform: translateY(-100%)
	}

	.section-divider svg {
	    width: 100%;
	    height: 101%
	}

	.section-divider.sd-flip-h {
	    -webkit-transform: scale(-1, 1);
	    transform: scale(-1, 1)
	}

	.section-divider.sd-flip-v {
	    -webkit-transform: scale(1, -1);
	    transform: scale(1, -1)
	}

	.section-divider.sd-flip-hv {
	    -webkit-transform: scale(-1, -1);
	    transform: scale(-1, -1)
	}

	.section-divider.sd-primary svg path,
	.section-divider.sd-primary svg circle,
	.section-divider.sd-primary svg ellipse,
	.section-divider.sd-primary svg rect,
	.section-divider.sd-primary svg polygon {
	    fill: #2e7d32
	}

	.section-divider.sd-white svg path,
	.section-divider.sd-white svg circle,
	.section-divider.sd-white svg ellipse,
	.section-divider.sd-white svg rect,
	.section-divider.sd-white svg polygon {
	    fill: #fff
	}

	.section-divider.sd-grey svg path,
	.section-divider.sd-grey svg circle,
	.section-divider.sd-grey svg ellipse,
	.section-divider.sd-grey svg rect,
	.section-divider.sd-grey svg polygon {
	    fill: #f1f3f4
	}

	.sd-m2 .section-divider-inner {
	    height: 60px
	}

	.sd-m2 path:nth-child(3) {
	    opacity: 1
	}

	.sd-m2 path:nth-child(2) {
	    opacity: .6
	}

	.sd-m2 path:nth-child(1) {
	    opacity: .3
	}

	.sd-m4 .section-divider-inner,
	.sd-m5 .section-divider-inner {
	    height: 100px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .sd-m4 .section-divider-inner,
	    .sd-m5 .section-divider-inner {
	        height: 60px
	    }
	}

	@media screen and (max-width: 759px) {
	    .sd-m4 .section-divider-inner,
	    .sd-m5 .section-divider-inner {
	        height: 30px
	    }
	}

	.sd-m6 .section-divider-inner {
	    height: 120px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .sd-m6 .section-divider-inner {
	        height: 80px
	    }
	}

	@media screen and (max-width: 759px) {
	    .sd-m6 .section-divider-inner {
	        height: 40px
	    }
	}

	.sd-m6 svg {
	    width: 50%;
	    height: 100%
	}

	.sd-m6 svg:nth-child(2) {
	    float: left
	}

	.sd-m6 svg:nth-child(1) {
	    float: right
	}

	.sd-m7 .section-divider-inner,
	.sd-m8 .section-divider-inner {
	    height: 100px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .sd-m7 .section-divider-inner,
	    .sd-m8 .section-divider-inner {
	        height: 80px
	    }
	}

	@media screen and (max-width: 759px) {
	    .sd-m7 .section-divider-inner,
	    .sd-m8 .section-divider-inner {
	        height: 40px
	    }
	}

	.sd-m11 .section-divider-inner {
	    height: 100px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .sd-m11 .section-divider-inner {
	        height: 80px
	    }
	}

	@media screen and (max-width: 759px) {
	    .sd-m11 .section-divider-inner {
	        height: 40px
	    }
	}

	.sd-m11 polygon:nth-child(1) {
	    opacity: 1
	}

	.sd-m11 polygon:nth-child(3) {
	    opacity: 1
	}

	.sd-m11 polygon:nth-child(2) {
	    opacity: .1;
	    fill: #fff !important
	}

	.sd-m19 .section-divider-inner {
	    height: 60px
	}

	.popup-cookie {
	    position: fixed;
	    z-index: 99999;
	    left: 20px;
	    right: 20px;
	    bottom: 20px;
	    max-width: 960px;
	    margin: 0 auto;
	    padding: 20px;
	    border-radius: 8px;
	    background-color: #fff;
	    -webkit-box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px;
	    box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    font-size: 16px;
	    color: #333;
	    visibility: hidden;
	    -webkit-transform: translateY(100%);
	    transform: translateY(100%);
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out
	}

	@media screen and (max-width: 759px) {
	    .popup-cookie {
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	        flex-direction: column;
	        text-align: center;
	        font-size: 14px
	    }
	}

	.popup-cookie.active {
	    visibility: visible;
	    -webkit-transform: translateY(0px);
	    transform: translateY(0px)
	}

	.popup-cookie-texto {
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    line-height: 1.4
	}

	.popup-cookie-texto b,
	.popup-cookie-texto strong {
	    font-weight: bold
	}

	.popup-cookie-texto a {
	    color: #2e7d32;
	    text-decoration: none
	}

	.popup-cookie-texto a:hover {
	    text-decoration: underline
	}

	.popup-cookie-btn-container {
	    padding-left: 20px
	}

	@media screen and (max-width: 759px) {
	    .popup-cookie-btn-container {
	        padding-left: 0px;
	        margin-top: 10px
	    }
	}

	.popup-cookie-btn {
	    padding: 16px 22px
	}

	@media screen and (max-width: 759px) {
	    .popup-cookie-btn {
	        padding: 14px 20px;
	        font-size: 14px
	    }
	}

	.sl-overlay {
	    background-color: rgba(0, 0, 0, .8);
	    opacity: 1
	}

	.sl-wrapper .sl-counter {
	    color: #fff
	}

	.sl-wrapper .sl-navigation button::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 50%;
	    width: 25px;
	    height: 25px;
	    border-style: solid;
	    border-color: #fff
	}

	.sl-wrapper .sl-navigation button.sl-prev::before {
	    left: 5px;
	    border-width: 2px 0 0 2px;
	    -webkit-transform: translateY(-50%) rotate(-45deg);
	    transform: translateY(-50%) rotate(-45deg)
	}

	.sl-wrapper .sl-navigation button.sl-next::before {
	    right: 5px;
	    border-width: 2px 2px 0 0;
	    -webkit-transform: translateY(-50%) rotate(45deg);
	    transform: translateY(-50%) rotate(45deg)
	}

	.sl-wrapper .sl-close::before,
	.sl-wrapper .sl-close::after {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    margin: auto;
	    width: 2px;
	    height: 30px;
	    background-color: #fff;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	.sl-wrapper .sl-close::before {
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg)
	}

	.sl-wrapper .sl-close::after {
	    -webkit-transform: rotate(-45deg);
	    transform: rotate(-45deg)
	}

	.sl-wrapper .sl-image img {
	    border-radius: 8px;
	    -webkit-box-shadow: rgba(0, 0, 0, .35) 0px 5px 15px;
	    box-shadow: rgba(0, 0, 0, .35) 0px 5px 15px
	}

	.sl-wrapper .sl-image .sl-caption {
	    background: none;
	    padding-top: 5px;
	    text-align: center
	}

	.splide__arrow {
	    width: 3em;
	    height: 3em;
	    background-color: #2e7d32;
	    -webkit-box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    -webkit-transition: all .2s ease-out;
	    transition: all .2s ease-out
	}

	.splide__arrow svg {
	    display: none
	}

	.splide__arrow::after {
	    content: "";
	    position: absolute;
	    width: .85em;
	    height: .85em;
	    border: 2px solid #fff;
	    border-bottom: none;
	    border-left: none;
	    -webkit-transition: all .2s ease-out;
	    transition: all .2s ease-out
	}

	.splide__arrow--prev::after {
	    -webkit-transform: rotate(225deg);
	    transform: rotate(225deg);
	    margin-left: .25em
	}

	.splide__arrow--next::after {
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    margin-right: .25em
	}

	.splide__track--nav>.splide__list>.splide__slide {
	    border: none !important
	}

	.carousel-controls-white .splide__arrow {
	    background-color: #AAAAAA
	}

	.carousel-controls-white .splide__arrow::after {
	    border-color: #fff
	}

	.carousel-controls-white .splide__arrow:hover::after {
	    border-color: #2e7d32
	}

	.carousel-arrows-fade .splide__arrow {
	    opacity: 1
	}

	.carousel-arrows-fade .splide__arrow--prev {
	    -webkit-transform: translateY(-50%) translateX(-40px);
	    transform: translateY(-50%) translateX(-40px)
	}

	.carousel-arrows-fade .splide__arrow--next {
	    -webkit-transform: translateY(-50%) translateX(40px);
	    transform: translateY(-50%) translateX(40px)
	}

	.carousel-arrows-fade:hover .splide__arrow {
	    opacity: .9;
	    -webkit-transform: translateY(-50%) translateX(0);
	    transform: translateY(-50%) translateX(0)
	}

	.carousel-arrows-zoom .splide__arrow {
	    opacity: 1;
	    -webkit-transform: translateY(-50%) scale(1);
	    transform: translateY(-50%) scale(1)
	}

	.carousel-arrows-up .splide__arrow {
	    opacity: 1;
	    -webkit-transform: translateY(-270%) scale(1) !important;
	    transform: translateY(-270%) scale(1) !important;
	    z-index: 4
	}

	.carousel-arrows-zoom:hover .splide__arrow {
	    opacity: .9;
	    -webkit-transform: translateY(-50%) scale(1);
	    transform: translateY(-50%) scale(1)
	}

	.splide__pagination {
	    display: -webkit-box !important;
	    display: -ms-flexbox !important;
	    display: flex !important;
	    bottom: .85em
	}

	.splide__pagination__page {
	    width: 12px;
	    height: 12px;
	    border: 2px solid #2e7d32;
	    background: none;
	    opacity: .9
	}

	.splide__pagination__page.is-active {
	    background-color: #2e7d32;
	    -webkit-transform: scale(1);
	    transform: scale(1)
	}

	.carousel-controls-white .splide__pagination__page {
	    border-color: #ddd
	}

	.carousel-controls-white .splide__pagination__page.is-active {
	    background-color: #ddd
	}

	.splide__progress__bar {
	    background: #2e7d32
	}

	.splide.carousel-autoheight .splide__track .splide__list {
	    -webkit-box-align: start !important;
	    -ms-flex-align: start !important;
	    align-items: flex-start !important
	}

	.splide.carousel-autoheight .splide__slide:not(.is-active) {
	    height: 0 !important
	}

	.splide.carousel-force-center .splide__list {
	    -webkit-box-pack: center !important;
	    -ms-flex-pack: center !important;
	    justify-content: center !important
	}

	.carousel .splide__arrow--prev {
	    left: -2em
	}

	.carousel .splide__arrow--next {
	    right: -2em
	}

	.carousel .splide__pagination {
	    position: relative;
	    bottom: -10px;
	    margin-bottom: 20px
	}

	.flatpickr-calendar {
	    background: rgba(0, 0, 0, 0);
	    opacity: 0;
	    display: none;
	    text-align: center;
	    visibility: hidden;
	    padding: 0;
	    -webkit-animation: none;
	    animation: none;
	    direction: ltr;
	    border: 0;
	    font-size: 14px;
	    line-height: 24px;
	    border-radius: 3px;
	    position: absolute;
	    width: 307.875px;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    -ms-touch-action: manipulation;
	    touch-action: manipulation;
	    background: #fff;
	    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
	}

	.flatpickr-calendar.open,
	.flatpickr-calendar.inline {
	    opacity: 1;
	    max-height: 640px;
	    visibility: visible
	}

	.flatpickr-calendar.open {
	    display: inline-block;
	    z-index: 7
	}

	.flatpickr-calendar.animate.open {
	    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
	    animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)
	}

	.flatpickr-calendar.inline {
	    display: block;
	    position: relative;
	    top: 2px
	}

	.flatpickr-calendar.static {
	    position: absolute;
	    top: calc(100% + 2px)
	}

	.flatpickr-calendar.static.open {
	    z-index: 999;
	    display: block
	}

	.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
	    -webkit-box-shadow: none !important;
	    box-shadow: none !important
	}

	.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
	    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
	    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
	}

	.flatpickr-calendar .hasWeeks .dayContainer,
	.flatpickr-calendar .hasTime .dayContainer {
	    border-bottom: 0;
	    border-bottom-right-radius: 0;
	    border-bottom-left-radius: 0
	}

	.flatpickr-calendar .hasWeeks .dayContainer {
	    border-left: 0
	}

	.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	    height: 40px;
	    border-top: 1px solid #e6e6e6
	}

	.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	    height: auto
	}

	.flatpickr-calendar:before,
	.flatpickr-calendar:after {
	    position: absolute;
	    display: block;
	    pointer-events: none;
	    border: solid rgba(0, 0, 0, 0);
	    content: "";
	    height: 0;
	    width: 0;
	    left: 22px
	}

	.flatpickr-calendar.rightMost:before,
	.flatpickr-calendar.rightMost:after {
	    left: auto;
	    right: 22px
	}

	.flatpickr-calendar:before {
	    border-width: 5px;
	    margin: 0 -5px
	}

	.flatpickr-calendar:after {
	    border-width: 4px;
	    margin: 0 -4px
	}

	.flatpickr-calendar.arrowTop:before,
	.flatpickr-calendar.arrowTop:after {
	    bottom: 100%
	}

	.flatpickr-calendar.arrowTop:before {
	    border-bottom-color: #e6e6e6
	}

	.flatpickr-calendar.arrowTop:after {
	    border-bottom-color: #fff
	}

	.flatpickr-calendar.arrowBottom:before,
	.flatpickr-calendar.arrowBottom:after {
	    top: 100%
	}

	.flatpickr-calendar.arrowBottom:before {
	    border-top-color: #e6e6e6
	}

	.flatpickr-calendar.arrowBottom:after {
	    border-top-color: #fff
	}

	.flatpickr-calendar:focus {
	    outline: 0
	}

	.flatpickr-wrapper {
	    position: relative;
	    display: inline-block
	}

	.flatpickr-months {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex
	}

	.flatpickr-months .flatpickr-month {
	    background: rgba(0, 0, 0, 0);
	    color: rgba(0, 0, 0, .9);
	    fill: rgba(0, 0, 0, .9);
	    height: 28px;
	    line-height: 1;
	    text-align: center;
	    position: relative;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	    overflow: hidden;
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1
	}

	.flatpickr-months .flatpickr-prev-month,
	.flatpickr-months .flatpickr-next-month {
	    text-decoration: none;
	    cursor: pointer;
	    position: absolute;
	    top: 0;
	    line-height: 16px;
	    height: 28px;
	    padding: 10px;
	    z-index: 3;
	    color: rgba(0, 0, 0, .9);
	    fill: rgba(0, 0, 0, .9)
	}

	.flatpickr-months .flatpickr-prev-month.disabled,
	.flatpickr-months .flatpickr-next-month.disabled {
	    display: none
	}

	.flatpickr-months .flatpickr-prev-month i,
	.flatpickr-months .flatpickr-next-month i {
	    position: relative
	}

	.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
	.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
	    left: 0
	}

	.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
	.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
	    right: 0
	}

	.flatpickr-months .flatpickr-prev-month:hover,
	.flatpickr-months .flatpickr-next-month:hover {
	    color: #AAAAAA
	}

	.flatpickr-months .flatpickr-prev-month:hover svg,
	.flatpickr-months .flatpickr-next-month:hover svg {
	    fill: #2e7d32
	}

	.flatpickr-months .flatpickr-prev-month svg,
	.flatpickr-months .flatpickr-next-month svg {
	    width: 14px;
	    height: 14px
	}

	.flatpickr-months .flatpickr-prev-month svg path,
	.flatpickr-months .flatpickr-next-month svg path {
	    -webkit-transition: fill .1s;
	    transition: fill .1s;
	    fill: inherit
	}

	.numInputWrapper {
	    position: relative;
	    height: auto
	}

	.numInputWrapper input,
	.numInputWrapper span {
	    display: inline-block
	}

	.numInputWrapper input {
	    width: 100%
	}

	.numInputWrapper input::-ms-clear {
	    display: none
	}

	.numInputWrapper span {
	    position: absolute;
	    right: 0;
	    width: 14px;
	    padding: 0 4px 0 2px;
	    height: 50%;
	    line-height: 50%;
	    opacity: 0;
	    cursor: pointer;
	    border: 1px solid rgba(57, 57, 57, .15);
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box
	}

	.numInputWrapper span:hover {
	    background: rgba(0, 0, 0, .1)
	}

	.numInputWrapper span:active {
	    background: rgba(0, 0, 0, .2)
	}

	.numInputWrapper span:after {
	    display: block;
	    content: "";
	    position: absolute
	}

	.numInputWrapper span.arrowUp {
	    top: 0;
	    border-bottom: 0
	}

	.numInputWrapper span.arrowUp:after {
	    border-left: 4px solid rgba(0, 0, 0, 0);
	    border-right: 4px solid rgba(0, 0, 0, 0);
	    border-bottom: 4px solid rgba(57, 57, 57, .6);
	    top: 26%
	}

	.numInputWrapper span.arrowDown {
	    top: 50%
	}

	.numInputWrapper span.arrowDown:after {
	    border-left: 4px solid rgba(0, 0, 0, 0);
	    border-right: 4px solid rgba(0, 0, 0, 0);
	    border-top: 4px solid rgba(57, 57, 57, .6);
	    top: 40%
	}

	.numInputWrapper span svg {
	    width: inherit;
	    height: auto
	}

	.numInputWrapper span svg path {
	    fill: rgba(0, 0, 0, .5)
	}

	.numInputWrapper:hover {
	    background: rgba(0, 0, 0, .05)
	}

	.numInputWrapper:hover span {
	    opacity: 1
	}

	.flatpickr-current-month {
	    font-size: 135%;
	    line-height: inherit;
	    font-weight: 300;
	    color: inherit;
	    position: absolute;
	    width: 75%;
	    left: 12.5%;
	    padding: 6.16px 0 0 0;
	    line-height: 1;
	    height: 28px;
	    display: inline-block;
	    text-align: center;
	    -webkit-transform: translate3d(0, 0, 0);
	    transform: translate3d(0, 0, 0)
	}

	.flatpickr-current-month span.cur-month {
	    font-family: inherit;
	    font-weight: 700;
	    color: inherit;
	    display: inline-block;
	    margin-left: .5ch;
	    padding: 0
	}

	.flatpickr-current-month span.cur-month:hover {
	    background: rgba(0, 0, 0, .05)
	}

	.flatpickr-current-month .numInputWrapper {
	    width: 6ch;
	    width: 7ch\0;
	    display: inline-block
	}

	.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	    border-bottom-color: rgba(0, 0, 0, .9)
	}

	.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	    border-top-color: rgba(0, 0, 0, .9)
	}

	.flatpickr-current-month input.cur-year {
	    background: rgba(0, 0, 0, 0);
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    color: inherit;
	    cursor: text;
	    padding: 0 0 0 .5ch;
	    margin: 0;
	    display: inline-block;
	    font-size: inherit;
	    font-family: inherit;
	    font-weight: 300;
	    line-height: inherit;
	    height: auto;
	    border: 0;
	    border-radius: 0;
	    vertical-align: initial
	}

	.flatpickr-current-month input.cur-year:focus {
	    outline: 0
	}

	.flatpickr-current-month input.cur-year[disabled],
	.flatpickr-current-month input.cur-year[disabled]:hover {
	    font-size: 100%;
	    color: rgba(0, 0, 0, .5);
	    background: rgba(0, 0, 0, 0);
	    pointer-events: none
	}

	.flatpickr-weekdays {
	    background: rgba(0, 0, 0, 0);
	    text-align: center;
	    overflow: hidden;
	    width: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    height: 28px
	}

	.flatpickr-weekdays .flatpickr-weekdaycontainer {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1
	}

	span.flatpickr-weekday {
	    cursor: default;
	    font-size: 90%;
	    background: rgba(0, 0, 0, 0);
	    color: rgba(0, 0, 0, .54);
	    line-height: 1;
	    margin: 0;
	    text-align: center;
	    display: block;
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    font-weight: bolder
	}

	.dayContainer,
	.flatpickr-weeks {
	    padding: 1px 0 0 0
	}

	.flatpickr-days {
	    position: relative;
	    overflow: hidden;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    width: 307.875px
	}

	.flatpickr-days:focus {
	    outline: 0
	}

	.dayContainer {
	    padding: 0;
	    outline: 0;
	    text-align: left;
	    width: 307.875px;
	    min-width: 307.875px;
	    max-width: 307.875px;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    display: inline-block;
	    display: -ms-flexbox;
	    display: -webkit-box;
	    display: flex;
	    flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -ms-flex-pack: justify;
	    justify-content: space-around;
	    -webkit-transform: translate3d(0, 0, 0);
	    transform: translate3d(0, 0, 0);
	    opacity: 1
	}

	.dayContainer+.dayContainer {
	    -webkit-box-shadow: -1px 0 0 #e6e6e6;
	    box-shadow: -1px 0 0 #e6e6e6
	}

	.flatpickr-day {
	    background: none;
	    border: 1px solid rgba(0, 0, 0, 0);
	    border-radius: 3px;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    color: #393939;
	    cursor: pointer;
	    font-weight: 400;
	    width: 14.2857143%;
	    -ms-flex-preferred-size: 14.2857143%;
	    flex-basis: 14.2857143%;
	    max-width: 39px;
	    height: 39px;
	    line-height: 39px;
	    margin: 0;
	    display: inline-block;
	    position: relative;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    text-align: center
	}

	.flatpickr-day.inRange,
	.flatpickr-day.prevMonthDay.inRange,
	.flatpickr-day.nextMonthDay.inRange,
	.flatpickr-day.today.inRange,
	.flatpickr-day.prevMonthDay.today.inRange,
	.flatpickr-day.nextMonthDay.today.inRange,
	.flatpickr-day:hover,
	.flatpickr-day.prevMonthDay:hover,
	.flatpickr-day.nextMonthDay:hover,
	.flatpickr-day:focus,
	.flatpickr-day.prevMonthDay:focus,
	.flatpickr-day.nextMonthDay:focus {
	    cursor: pointer;
	    outline: 0;
	    background: #e6e6e6;
	    border-color: #e6e6e6
	}

	.flatpickr-day.today {
	    border-color: #2e7d32
	}

	.flatpickr-day.today:hover,
	.flatpickr-day.today:focus {
	    border-color: #2e7d32;
	    background: #2e7d32;
	    color: #fff
	}

	.flatpickr-day.selected,
	.flatpickr-day.startRange,
	.flatpickr-day.endRange,
	.flatpickr-day.selected.inRange,
	.flatpickr-day.startRange.inRange,
	.flatpickr-day.endRange.inRange,
	.flatpickr-day.selected:focus,
	.flatpickr-day.startRange:focus,
	.flatpickr-day.endRange:focus,
	.flatpickr-day.selected:hover,
	.flatpickr-day.startRange:hover,
	.flatpickr-day.endRange:hover,
	.flatpickr-day.selected.prevMonthDay,
	.flatpickr-day.startRange.prevMonthDay,
	.flatpickr-day.endRange.prevMonthDay,
	.flatpickr-day.selected.nextMonthDay,
	.flatpickr-day.startRange.nextMonthDay,
	.flatpickr-day.endRange.nextMonthDay {
	    background: #2e7d32;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    color: #fff;
	    border-color: #2e7d32
	}

	.flatpickr-day.selected.startRange,
	.flatpickr-day.startRange.startRange,
	.flatpickr-day.endRange.startRange {
	    border-radius: 50px 0 0 50px
	}

	.flatpickr-day.selected.endRange,
	.flatpickr-day.startRange.endRange,
	.flatpickr-day.endRange.endRange {
	    border-radius: 0 50px 50px 0
	}

	.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
	.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
	.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
	    -webkit-box-shadow: -10px 0 0 #2e7d32;
	    box-shadow: -10px 0 0 #2e7d32
	}

	.flatpickr-day.selected.startRange.endRange,
	.flatpickr-day.startRange.startRange.endRange,
	.flatpickr-day.endRange.startRange.endRange {
	    border-radius: 50px
	}

	.flatpickr-day.inRange {
	    border-radius: 0;
	    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
	    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
	}

	.flatpickr-day.disabled,
	.flatpickr-day.disabled:hover,
	.flatpickr-day.prevMonthDay,
	.flatpickr-day.nextMonthDay,
	.flatpickr-day.notAllowed,
	.flatpickr-day.notAllowed.prevMonthDay,
	.flatpickr-day.notAllowed.nextMonthDay {
	    color: rgba(57, 57, 57, .3);
	    background: rgba(0, 0, 0, 0);
	    border-color: rgba(0, 0, 0, 0);
	    cursor: default
	}

	.flatpickr-day.disabled,
	.flatpickr-day.disabled:hover {
	    cursor: not-allowed;
	    color: rgba(57, 57, 57, .1)
	}

	.flatpickr-day.week.selected {
	    border-radius: 0;
	    -webkit-box-shadow: -5px 0 0 #2e7d32, 5px 0 0 #2e7d32;
	    box-shadow: -5px 0 0 #2e7d32, 5px 0 0 #2e7d32
	}

	.flatpickr-day.hidden {
	    visibility: hidden
	}

	.rangeMode .flatpickr-day {
	    margin-top: 1px
	}

	.flatpickr-weekwrapper {
	    display: inline-block;
	    float: left
	}

	.flatpickr-weekwrapper .flatpickr-weeks {
	    padding: 0 12px;
	    -webkit-box-shadow: 1px 0 0 #e6e6e6;
	    box-shadow: 1px 0 0 #e6e6e6
	}

	.flatpickr-weekwrapper .flatpickr-weekday {
	    float: none;
	    width: 100%;
	    line-height: 28px
	}

	.flatpickr-weekwrapper span.flatpickr-day,
	.flatpickr-weekwrapper span.flatpickr-day:hover {
	    display: block;
	    width: 100%;
	    max-width: none;
	    color: rgba(57, 57, 57, .3);
	    background: rgba(0, 0, 0, 0);
	    cursor: default;
	    border: none
	}

	.flatpickr-innerContainer {
	    display: block;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    overflow: hidden
	}

	.flatpickr-rContainer {
	    display: inline-block;
	    padding: 0;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box
	}

	.flatpickr-time {
	    text-align: center;
	    outline: 0;
	    display: block;
	    height: 0;
	    line-height: 40px;
	    max-height: 40px;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    overflow: hidden;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex
	}

	.flatpickr-time:after {
	    content: "";
	    display: table;
	    clear: both
	}

	.flatpickr-time .numInputWrapper {
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    width: 40%;
	    height: 40px;
	    float: left
	}

	.flatpickr-time .numInputWrapper span.arrowUp:after {
	    border-bottom-color: #393939
	}

	.flatpickr-time .numInputWrapper span.arrowDown:after {
	    border-top-color: #393939
	}

	.flatpickr-time.hasSeconds .numInputWrapper {
	    width: 26%
	}

	.flatpickr-time.time24hr .numInputWrapper {
	    width: 49%
	}

	.flatpickr-time input {
	    background: rgba(0, 0, 0, 0);
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    border: 0;
	    border-radius: 0;
	    text-align: center;
	    margin: 0;
	    padding: 0;
	    height: inherit;
	    line-height: inherit;
	    color: #393939;
	    font-size: 14px;
	    position: relative;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box
	}

	.flatpickr-time input.flatpickr-hour {
	    font-weight: bold
	}

	.flatpickr-time input.flatpickr-minute,
	.flatpickr-time input.flatpickr-second {
	    font-weight: 400
	}

	.flatpickr-time input:focus {
	    outline: 0;
	    border: 0
	}

	.flatpickr-time .flatpickr-time-separator,
	.flatpickr-time .flatpickr-am-pm {
	    height: inherit;
	    display: inline-block;
	    float: left;
	    line-height: inherit;
	    color: #393939;
	    font-weight: bold;
	    width: 2%;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	    -webkit-align-self: center;
	    -ms-flex-item-align: center;
	    align-self: center
	}

	.flatpickr-time .flatpickr-am-pm {
	    outline: 0;
	    width: 18%;
	    cursor: pointer;
	    text-align: center;
	    font-weight: 400
	}

	.flatpickr-time input:hover,
	.flatpickr-time .flatpickr-am-pm:hover,
	.flatpickr-time input:focus,
	.flatpickr-time .flatpickr-am-pm:focus {
	    background: #f3f3f3
	}

	.flatpickr-input[readonly] {
	    cursor: pointer
	}

	@-webkit-keyframes fpFadeInDown {
	    from {
	        opacity: 0;
	        -webkit-transform: translate3d(0, -20px, 0);
	        transform: translate3d(0, -20px, 0)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0)
	    }
	}

	@keyframes fpFadeInDown {
	    from {
	        opacity: 0;
	        -webkit-transform: translate3d(0, -20px, 0);
	        transform: translate3d(0, -20px, 0)
	    }
	    to {
	        opacity: 1;
	        -webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0)
	    }
	}

	.header {
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 5;
	    width: 100%;
	    background: hsla(0, 0%, 100%, .9);
	    backdrop-filter: blur(3px);
	    padding: 20px 0;
	    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	    box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	    -webkit-transition: .5s ease;
	    transition: .5s ease
	}

	@media screen and (max-width: 759px) {
	    .header {
	        padding-top: 13px;
	        padding-bottom: 13px;
	        text-align: center
	    }
	}

	.header .container {
	    position: static
	}

	.header-content {
	    position: relative;
	    padding: 0 10px;
	    width: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between
	}

	@media screen and (max-width: 759px) {
	    .header-content {
	        position: static;
	        -webkit-box-pack: center;
	        -ms-flex-pack: center;
	        justify-content: center
	    }
	}

	.header-logo {
	    display: block;
	    max-width: 255px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .header-logo {
	        max-width: 120px
	    }
	}

	@media screen and (max-width: 759px) {
	    .header-logo {
	        float: none;
	        display: inline-block;
	        vertical-align: top;
	        max-width: 140px
	    }
	}

	.header-logo img {
	    will-change: transform
	}

	.header-logo.white {
	    display: none
	}

	.header-direita {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	@media screen and (max-width: 759px) {
	    .header-direita {
	        height: 0px
	    }
	}

	.header-menu {
	    width: 75%
	}

	@media screen and (max-width: 759px) {
	    .header-menu {
	        display: none
	    }
	}

	.header-centro {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between
	}

	.header-botoes {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    gap: 20px
	}

	@media screen and (max-width: 759px) {
	    .header-botoes {
	        width: 100%;
	        text-align: center;
	        display: none
	    }
	}

	.header-botoes .btn {
	    font-size: 12px;
	    padding: 15px 20px
	}

	.header-botoes .btn::before,
	.header-botoes .btn::after {
	    display: none
	}

	@media screen and (max-width: 759px) {
	    .header-botoes .btn {
	        font-size: 12px
	    }
	}

	.header-botoes .btn-terciario {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    max-width: -webkit-fit-content;
	    max-width: -moz-fit-content;
	    max-width: fit-content;
	    gap: 5px;
	    color: rgba(183, 15, 29, .5);
	    padding: 13px 20px
	}

	.header-botoes .btn-terciario:hover {
	    color: inherit;
	    background: rgba(183, 15, 29, .1)
	}

	.header-botoes .btn-terciario i {
	    color: #2e7d32;
	    font-size: 18px
	}

	.header-botoes .btn-terciario a {
	    color: #2e7d32;
	    font-size: 14px;
	    font-weight: 700;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	.header-botoes .btn-terciario a:hover {
	    color: #AAAAAA
	}

	.header-telefones {
	    position: absolute;
	    top: -20px;
	    right: 10px;
	    background-color: #2e7d32;
	    padding: 5px 10px;
	    border-bottom-left-radius: 15px;
	    border-bottom-right-radius: 15px;
	    display: none
	}

	@media screen and (max-width: 759px) {
	    .header-telefones {
	        display: block;
	        position: absolute;
	        top: 0;
	        left: 0;
	        right: 0;
	        padding: 3px;
	        background: #f1f3f4;
	        border-radius: 0px;
	        width: 100%;
	        text-align: center;
	        white-space: nowrap
	    }
	}

	.header-telefones a {
	    display: inline-block;
	    font-weight: bold;
	    font-size: 16px;
	    text-transform: uppercase;
	    color: #fff;
	    margin: 0 5px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .header-telefones a {
	        font-size: 14px
	    }
	}

	@media screen and (max-width: 759px) {
	    .header-telefones a {
	        font-size: 14px;
	        color: #555
	    }
	}

	.header-telefones a i {
	    margin-right: 3px
	}

	@media screen and (max-width: 759px) {
	    .header-telefones a i {
	        color: #2e7d32
	    }
	}

	.header-bar {
	    position: relative;
	    margin-top: -20px;
	    background-color: none;
	    margin-bottom: 20px;
	    border-bottom: 1px solid rgba(0, 0, 0, .1)
	}

	.header-bar .container {
	    padding: 10px 0 !important
	}

	.header-bar .redes-sociais a {
	    border: none;
	    color: #2e7d32;
	    margin-right: 20px;
	    width: inherit;
	    height: inherit;
	    font-size: 16px;
	    background: none !important
	}

	.header-bar .redes-sociais a:hover {
	    background: none;
	    color: #2e7d32
	}

	.header-bar-content {
	    height: 40px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    padding: 0 10px;
	    font-size: 15px
	}

	@media screen and (max-width: 759px) {
	    .header-bar-content {
	        padding: 0 5px;
	        -webkit-box-pack: center;
	        -ms-flex-pack: center;
	        justify-content: center
	    }
	}

	.header-bar-texto {
	    color: #555;
	    font-weight: 500;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    margin-left: -5px;
	    gap: 13px;
	    font-size: 14px
	}

	.header-bar-texto i {
	    color: #AAAAAA
	}

	.header-bar-texto b {
	    font-weight: 700
	}

	.header-bar-tels {
	    position: relative;
	    height: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: end;
	    -ms-flex-pack: end;
	    justify-content: flex-end;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.header-bar-tels a {
	    color: #555;
	    font-weight: 600;
	    -webkit-transition: .2s ease-in-out;
	    transition: .2s ease-in-out;
	    font-size: 13px
	}

	.header-bar-tels a:not(:first-child) {
	    margin-left: 20px
	}

	.header-bar-tels a:hover {
	    opacity: .7
	}

	.header-bar-tels a i {
	    margin-right: 5px;
	    color: #AAAAAA
	}

	@media screen and (min-width: 1200px) {
	    .home-full .header-full:not(.active) {
	        background: none;
	        -webkit-box-shadow: none;
	        box-shadow: none;
	        backdrop-filter: none
	    }
	    .home-full .header-full:not(.active) .container {
	        background: none;
	        backdrop-filter: none;
	        padding: 12px 0px;
	        -webkit-box-shadow: none;
	        box-shadow: none;
	        border-radius: 999px
	    }
	}

	@media screen and (min-width: 1200px) {
	    .home-full .header-full:not(.active) .header-logo:not(.white) {
	        display: none
	    }
	    .home-full .header-full:not(.active) .header-logo.white {
	        display: block
	    }
	}

	@media screen and (min-width: 1200px) {
	    .home-full .header-full:not(.active) .lateral .fdx-menu-1-level>li>a {
	        color: #fff
	    }
	    .home-full .header-full:not(.active) .lateral .fdx-menu-1-level>li>a:hover {
	        color: hsla(0, 0%, 100%, .7)
	    }
	    .home-full .header-full:not(.active) .lateral .fdx-menu-1-level>li>a:before {
	        background: #2e7d32
	    }
	}

	@media screen and (min-width: 1200px) {
	    .home-full .header-full:not(.active) .btn-primario {
	        background: none;
	        color: #fff;
	        border: 1px solid #fff
	    }
	    .home-full .header-full:not(.active) .btn-primario:hover {
	        background: #AAAAAA;
	        color: #fff;
	        border-color: #AAAAAA
	    }
	}

	@media screen and (min-width: 1200px) {
	    .home-full .header-full:not(.active) .btn-terciario {
	        background-color: hsla(0, 0%, 100%, .1);
	        color: hsla(0, 0%, 100%, .4)
	    }
	    .home-full .header-full:not(.active) .btn-terciario i {
	        color: #AAAAAA
	    }
	    .home-full .header-full:not(.active) .btn-terciario a {
	        color: #fff
	    }
	    .home-full .header-full:not(.active) .btn-terciario a:hover {
	        color: #AAAAAA
	    }
	    .home-full .header-full:not(.active) .btn-terciario:hover {
	        background-color: hsla(0, 0%, 100%, .1);
	        color: hsla(0, 0%, 100%, .4)
	    }
	}

	@media screen and (min-width: 1200px) {
	    .home-full .header-full:not(.active) .header-bar {
	        border-bottom: 1px solid hsla(0, 0%, 100%, .1)
	    }
	    .home-full .header-full:not(.active) .header-bar a {
	        color: #fff
	    }
	    .home-full .header-full:not(.active) .header-bar .header-bar-tels {
	        color: #fff
	    }
	    .home-full .header-full:not(.active) .header-bar .header-bar-tels a {
	        color: #fff
	    }
	    .home-full .header-full:not(.active) .header-bar .header-bar-tels i {
	        color: #AAAAAA
	    }
	    .home-full .header-full:not(.active) .header-bar .header-bar-texto {
	        color: #fff
	    }
	}

	.header-search-container {
	    position: relative
	}

	@media screen and (max-width: 759px) {
	    .header-search-container {
	        position: absolute;
	        right: 10px;
	        top: 50%
	    }
	}

	.header-search-btn {
	    padding: 10px;
	    margin-left: 10px;
	    font-size: 18px;
	    color: #2e7d32;
	    cursor: pointer
	}

	.header-search-dropdown {
	    position: absolute;
	    top: 145%;
	    right: 0;
	    background-color: #fff;
	    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
	    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
	    border: 1px solid #f5f5f5;
	    padding: 20px;
	    width: 300px;
	    border-radius: 18px;
	    z-index: 1000;
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transform: translateY(10px);
	    transform: translateY(10px);
	    -webkit-transition: .2s ease-in-out;
	    transition: .2s ease-in-out
	}

	.header-search-dropdown.active {
	    opacity: 1;
	    visibility: visible;
	    -webkit-transform: translateY(0);
	    transform: translateY(0)
	}

	.header-search-form {
	    position: relative;
	    width: 100%
	}

	.header-search-form .campo {
	    width: 100%;
	    padding-right: 40px
	}

	.header-search-icon {
	    position: absolute;
	    right: 15px;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    font-size: 18px;
	    color: #2e7d32;
	    cursor: pointer
	}

	@media screen and (max-width: 759px) {
	    .fdx-menu.lateral {
	        display: none
	    }
	}

	.fdx-menu.lateral li {
	    position: relative
	}

	.fdx-menu.lateral a {
	    display: inline-block;
	    width: 100%;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    font-size: 14.5px;
	    line-height: 100%;
	    font-weight: 500;
	    letter-spacing: .8px;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .fdx-menu.lateral a {
	        font-size: 12px
	    }
	}

	.fdx-menu.lateral a:hover {
	    color: #2e7d32
	}

	.lateral .fdx-menu-1-level {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	    align-items: baseline
	}

	.lateral .fdx-menu-1-level>li {
	    line-height: 0;
	    padding: 0 15px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .lateral .fdx-menu-1-level>li {
	        padding: 0 10px
	    }
	}

	.lateral .fdx-menu-1-level>li:first-child {
	    padding-left: 0px
	}

	.lateral .fdx-menu-1-level>li:last-child {
	    padding-right: 0px
	}

	.lateral .fdx-menu-1-level>li>a {
	    position: relative;
	    z-index: 2;
	    color: #555;
	    -webkit-transform: perspective(1px) translateZ(0);
	    transform: perspective(1px) translateZ(0);
	    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	    box-shadow: 0 0 1px rgba(0, 0, 0, 0)
	}

	.lateral .fdx-menu-1-level>li>a:before {
	    content: "";
	    position: absolute;
	    z-index: -1;
	    left: 51%;
	    right: 51%;
	    bottom: -10px;
	    background: #2e7d32;
	    height: 2px;
	    -webkit-transition-property: left, right;
	    transition-property: left, right;
	    -webkit-transition-duration: .3s;
	    transition-duration: .3s;
	    -webkit-transition-timing-function: ease-out;
	    transition-timing-function: ease-out
	}

	.lateral .fdx-menu-1-level>li>a:hover:before,
	.lateral .fdx-menu-1-level>li>a:focus:before,
	.lateral .fdx-menu-1-level>li>a:active:before {
	    left: 0;
	    right: 0
	}

	.lateral .fdx-menu-2-level {
	    position: absolute;
	    top: 40px;
	    left: 0;
	    z-index: 1;
	    width: 240px;
	    padding: 10px 0;
	    border-radius: 6px;
	    background: #2e7d32;
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transform: scaleY(0) translate3d(0, -10px, 0);
	    transform: scaleY(0) translate3d(0, -10px, 0);
	    -webkit-transform-origin: top left;
	    transform-origin: top left;
	    -webkit-transition: .3s ease;
	    transition: .3s ease
	}

	.lateral .fdx-menu-2-level::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: -9px;
	    left: 30px;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 0 15px 10px 15px;
	    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #2e7d32 rgba(0, 0, 0, 0)
	}

	.lateral .fdx-menu-2-level::after {
	    content: "";
	    display: none;
	    position: absolute;
	    z-index: -1;
	    top: -25px;
	    left: 0;
	    width: 100%;
	    height: 25px
	}

	.lateral .fdx-menu-2-level li {
	    width: 100%
	}

	.lateral .fdx-menu-2-level li a {
	    padding: 10px 20px;
	    color: #fff
	}

	.lateral .fdx-menu-2-level li a:hover {
	    background: rgba(9.2045454545, 68.7272727273, 112.2954545455, .5);
	    color: #fff;
	    padding-left: 30px
	}

	.lateral .fdx-menu-1-level>li:hover>.fdx-menu-2-level {
	    opacity: 1;
	    visibility: visible;
	    -webkit-transform: scaleY(1) translate3d(0, 0, 0);
	    transform: scaleY(1) translate3d(0, 0, 0)
	}

	.lateral .fdx-menu-1-level>li:hover>.fdx-menu-2-level::after {
	    display: block
	}

	.lateral .fdx-menu-3-level {
	    position: absolute;
	    top: -10px;
	    right: -250px;
	    width: 250px;
	    padding: 10px 0;
	    border-radius: 6px;
	    background: #AAAAAA;
	    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transform: translate(-20px, 0);
	    transform: translate(-20px, 0);
	    -webkit-transition: .3s ease;
	    transition: .3s ease
	}

	.lateral .fdx-menu-2-level>li:hover>.fdx-menu-3-level {
	    opacity: 1;
	    visibility: visible;
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0)
	}

	.fdx-menu.full {
	    text-align: left;
	    background: #f1f3f4;
	    border-top: 4px solid #2e7d32
	}

	@media screen and (max-width: 759px) {
	    .fdx-menu.full {
	        display: none
	    }
	}

	.fdx-menu.full .container {
	    position: static
	}

	.fdx-menu.full li {
	    display: block;
	    float: left;
	    position: relative
	}

	.fdx-menu.full a {
	    display: inline-block;
	    width: 100%;
	    padding: 12px 20px;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    color: #555;
	    font-size: 15px;
	    text-transform: none;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .fdx-menu.full a {
	        font-size: 12px
	    }
	}

	.fdx-menu.full a:hover {
	    color: #2e7d32
	}

	.full .fdx-menu-1-level {
	    float: left;
	    width: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	.full .fdx-menu-1-level a {
	    position: relative;
	    z-index: 2;
	    background: none;
	    font-weight: bold
	}

	.full .fdx-menu-1-level a:hover {
	    background-color: rgba(0, 0, 0, .05)
	}

	.full .fdx-menu-2-level {
	    position: absolute;
	    z-index: 1;
	    width: 250px;
	    background: #AAAAAA;
	    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transform: scaleY(0) translate3d(0, -10px, 0);
	    transform: scaleY(0) translate3d(0, -10px, 0);
	    -webkit-transform-origin: top left;
	    transform-origin: top left;
	    -webkit-transition: .3s ease;
	    transition: .3s ease
	}

	.full .fdx-menu-2-level li {
	    float: left;
	    width: 100%
	}

	.full .fdx-menu-2-level li a {
	    color: #fff
	}

	.full .fdx-menu-1-level>li:hover>.fdx-menu-2-level {
	    opacity: 1;
	    visibility: visible;
	    -webkit-transform: scaleY(1) translate3d(0, 0, 0);
	    transform: scaleY(1) translate3d(0, 0, 0)
	}

	.full .fdx-menu-3-level {
	    position: absolute;
	    top: 0;
	    right: -250px;
	    width: 250px;
	    background: #AAAAAA;
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transform: translate(-20px, 0);
	    transform: translate(-20px, 0);
	    -webkit-transition: .3s ease;
	    transition: .3s ease
	}

	.full .fdx-menu-2-level>li:hover>.fdx-menu-3-level {
	    opacity: 1;
	    visibility: visible;
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0)
	}

	.menu-btn-mobile {
	    position: absolute;
	    top: 33px;
	    left: 20px;
	    width: 30px;
	    height: 30px;
	    border-top: 2px solid #2e7d32;
	    cursor: pointer;
	    -webkit-backface-visibility: hidden
	}

	@media screen and (min-width: 1200px) {
	    .menu-btn-mobile {
	        display: none
	    }
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .menu-btn-mobile {
	        display: none
	    }
	}

	.menu-btn-mobile::before,
	.menu-btn-mobile::after {
	    content: "";
	    display: block;
	    height: 2px;
	    margin-top: 5px;
	    background: #2e7d32;
	    position: relative;
	    -webkit-transition: -webkit-transform .2s ease;
	    transition: -webkit-transform .2s ease;
	    transition: transform .2s ease;
	    transition: transform .2s ease, -webkit-transform .2s ease
	}

	.menu-btn-mobile.active {
	    border-top-color: rgba(0, 0, 0, 0) !important
	}

	.menu-btn-mobile.active::before {
	    margin-top: 0;
	    top: 6px;
	    -webkit-transform: rotate(135deg);
	    transform: rotate(135deg)
	}

	.menu-btn-mobile.active::after {
	    margin-top: 0;
	    top: 3px;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg)
	}

	.cd-dropdown-wrapper {
	    position: fixed;
	    z-index: 6
	}

	@media screen and (min-width: 1200px) {
	    .cd-dropdown-wrapper {
	        display: none
	    }
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .cd-dropdown-wrapper {
	        display: none
	    }
	}

	.cd-dropdown-wrapper.active {
	    top: 76px;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    background: rgba(0, 0, 0, .5)
	}

	.cd-dropdown h2,
	.cd-dropdown-content a,
	.cd-dropdown-content ul a {
	    font-size: 18px;
	    height: 46px;
	    line-height: 40px
	}

	.cd-dropdown h2,
	.cd-dropdown-content a,
	.cd-dropdown-content ul a,
	.cd-dropdown-content .cd-divider {
	    padding: 0 20px
	}

	.cd-dropdown {
	    position: fixed;
	    top: 76px;
	    left: 0;
	    width: 260px;
	    height: 100%;
	    visibility: hidden;
	    -webkit-backface-visibility: hidden;
	    backface-visibility: hidden;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    -webkit-transform: translateX(-300px);
	    transform: translateX(-300px);
	    -webkit-transition: -webkit-transform .2s 0s, visibility 0s .5s;
	    -webkit-transition: visibility 0s .5s, -webkit-transform .2s 0s;
	    transition: visibility 0s .5s, -webkit-transform .2s 0s;
	    transition: transform .2s 0s, visibility 0s .5s;
	    transition: transform .2s 0s, visibility 0s .5s, -webkit-transform .2s 0s
	}

	.cd-dropdown h2 {
	    position: relative;
	    z-index: 1;
	    text-transform: uppercase
	}

	.cd-dropdown.dropdown-is-active {
	    visibility: visible;
	    -webkit-transform: translateX(0);
	    transform: translateX(0);
	    -webkit-transition: -webkit-transform .2s 0s, visibility 0s 0s;
	    -webkit-transition: visibility 0s 0s, -webkit-transform .2s 0s;
	    transition: visibility 0s 0s, -webkit-transform .2s 0s;
	    transition: transform .2s 0s, visibility 0s 0s;
	    transition: transform .2s 0s, visibility 0s 0s, -webkit-transform .2s 0s
	}

	.cd-dropdown-content,
	.cd-dropdown-content ul {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    overflow-x: hidden;
	    overflow-y: auto;
	    -webkit-transition: -webkit-transform .3s;
	    transition: -webkit-transform .3s;
	    transition: transform .3s;
	    transition: transform .3s, -webkit-transform .3s;
	    background: #2e7d32;
	    padding-top: 15px
	}

	.cd-dropdown-content a,
	.cd-dropdown-content ul a {
	    display: block;
	    font-family: "Plus Jakarta Sans", sans-serif;
	    color: #fff;
	    font-weight: 300;
	    font-size: 15px;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	    border: none
	}

	.cd-dropdown-content a.dest,
	.cd-dropdown-content ul a.dest {
	    font-weight: 600;
	    background: #AAAAAA;
	    margin-bottom: 5px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    margin-top: -15px
	}

	.cd-dropdown-content li:first-of-type>a,
	.cd-dropdown-content ul li:first-of-type>a {
	    border-top-width: 0
	}

	.cd-dropdown-content li:last-of-type>a,
	.cd-dropdown-content ul li:last-of-type>a {
	    border-bottom-width: 1px
	}

	.cd-dropdown-content .cd-divider,
	.cd-dropdown-content ul .cd-divider {
	    padding-top: 30px;
	    padding-bottom: 10px;
	    background-color: #2e7d32;
	    font-weight: 700;
	    letter-spacing: 1px;
	    color: #fff;
	    -webkit-filter: brightness(9999%);
	    filter: brightness(9999%)
	}

	.cd-dropdown-content .cd-divider+li>a,
	.cd-dropdown-content ul .cd-divider+li>a {
	    border-top-width: 0
	}

	.cd-dropdown-content a,
	.cd-dropdown-content .cd-divider,
	.cd-dropdown-content ul a,
	.cd-dropdown-content ul .cd-divider {
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    -webkit-backface-visibility: hidden;
	    backface-visibility: hidden;
	    -webkit-transition: opacity .3s, -webkit-transform .3s;
	    transition: opacity .3s, -webkit-transform .3s;
	    transition: opacity .3s, transform .3s;
	    transition: opacity .3s, transform .3s, -webkit-transform .3s
	}

	.cd-dropdown-content.is-hidden,
	.cd-dropdown-content ul.is-hidden {
	    -webkit-transform: translateX(100%);
	    transform: translateX(100%)
	}

	.cd-dropdown-content.is-hidden>li>a,
	.cd-dropdown-content.is-hidden>.cd-divider,
	.cd-dropdown-content.move-out>li>a,
	.cd-dropdown-content.move-out>.cd-divider,
	.cd-dropdown-content ul.is-hidden>li>a,
	.cd-dropdown-content ul.is-hidden>.cd-divider,
	.cd-dropdown-content ul.move-out>li>a,
	.cd-dropdown-content ul.move-out>.cd-divider {
	    opacity: 0
	}

	.cd-dropdown-content.move-out>li>a,
	.cd-dropdown-content.move-out>.cd-divider,
	.cd-dropdown-content ul.move-out>li>a,
	.cd-dropdown-content ul.move-out>.cd-divider {
	    -webkit-transform: translateX(-100%);
	    transform: translateX(-100%)
	}

	.dropdown-is-active .cd-dropdown-content,
	.dropdown-is-active .cd-dropdown-content ul {
	    -webkit-overflow-scrolling: touch
	}

	.cd-dropdown-content .see-all a {
	    background: none;
	    text-transform: none;
	    text-align: left;
	    border-bottom: 1px solid rgba(0, 0, 0, .1);
	    padding: 5px 20px;
	    height: auto;
	    color: #fff;
	    -webkit-filter: brightness(9999%);
	    filter: brightness(9999%);
	    font-weight: 600
	}

	@-webkit-keyframes cd-fade-in {
	    0% {
	        opacity: 0;
	        visibility: visible
	    }
	    100% {
	        opacity: 1;
	        visibility: visible
	    }
	}

	@keyframes cd-fade-in {
	    0% {
	        opacity: 0;
	        visibility: visible
	    }
	    100% {
	        opacity: 1;
	        visibility: visible
	    }
	}

	@-webkit-keyframes cd-fade-out {
	    0% {
	        opacity: 1;
	        visibility: visible
	    }
	    100% {
	        opacity: 0;
	        visibility: visible
	    }
	}

	@keyframes cd-fade-out {
	    0% {
	        opacity: 1;
	        visibility: visible
	    }
	    100% {
	        opacity: 0;
	        visibility: visible
	    }
	}

	.has-children>a,
	.go-back a {
	    position: relative
	}

	.go-back {
	    margin-top: 20px
	}

	.has-children>a::before,
	.has-children>a::after,
	.go-back a::before,
	.go-back a::after {
	    content: "";
	    position: absolute;
	    top: 50%;
	    margin-top: -1px;
	    display: inline-block;
	    height: 2px;
	    width: 10px;
	    background: #AAAAAA;
	    -webkit-backface-visibility: hidden;
	    backface-visibility: hidden
	}

	.go-back a::before,
	.go-back a::after {
	    background: #fff
	}

	.has-children>a::before,
	.go-back a::before {
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg)
	}

	.has-children>a::after,
	.go-back a::after {
	    -webkit-transform: rotate(-45deg);
	    transform: rotate(-45deg)
	}

	.has-children>a {
	    padding-right: 40px
	}

	.has-children>a::before,
	.has-children>a::after {
	    right: 20px;
	    -webkit-transform-origin: 9px 50%;
	    transform-origin: 9px 50%
	}

	.cd-dropdown-content .go-back a {
	    padding-left: 40px;
	    background: #AAAAAA;
	    height: 45px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    color: #fff;
	    font-weight: 600;
	    margin-top: -35px
	}

	.cd-dropdown-content .go-back a::before,
	.cd-dropdown-content .go-back a::after {
	    left: 20px;
	    -webkit-transform-origin: 1px 50%;
	    transform-origin: 1px 50%
	}

	.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
	    visibility: visible;
	    opacity: 1;
	    -webkit-transform: translateY(0);
	    transform: translateY(0)
	}

	.cd-dropdown-header {
	    background: #fff;
	    text-align: center;
	    padding: 20px
	}

	.cd-dropdown-header .cd-dropdown-logo {
	    display: inline-block;
	    margin: 0;
	    width: 200px;
	    height: auto;
	    line-height: 100%
	}

	.redes-sociais-mobile {
	    width: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    position: absolute;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    bottom: 100px;
	    left: 0;
	    gap: 8px
	}

	.redes-sociais-mobile a {
	    position: relative;
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    width: 40px;
	    height: 40px;
	    margin-right: 7px;
	    line-height: 100%;
	    border-radius: 50%;
	    background: #2e7d32;
	    background-size: 300% 100%;
	    color: #fff;
	    font-size: 20px;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out
	}

	@media screen and (max-width: 759px) {
	    .redes-sociais-mobile a {
	        margin: 0 4px
	    }
	}

	.redes-sociais-mobile a:hover {
	    background-position: 100% 0;
	    color: #fff
	}

	.btn-dropdown-links {
	    position: absolute;
	    bottom: 90px;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    width: 100%
	}

	.btn-dropdown-links .btn-dropdown-txt {
	    text-align: center;
	    font-weight: 600;
	    color: #fff;
	    font-size: 13px;
	    text-transform: uppercase;
	    margin-bottom: 8px
	}

	.footer {
	    position: relative;
	    padding-top: 60px;
	    padding-bottom: 0;
	    background-color: #111;
	    color: #ccc;
	    font-size: 15px;
	    font-weight: 300;
	    overflow: hidden;
	    background-attachment: fixed
	}

	@media screen and (max-width: 759px) {
	    .footer {
	        padding-top: 40px
	    }
	}

	.footer b,
	.footer strong {
	    font-weight: 400;
	    color: #fff
	}

	.footer a {
	    color: #ccc
	}

	.footer a:hover {
	    color: #fff
	}

	.footer .mascara {
	    background-repeat: no-repeat;
	    background-size: cover;
	    mix-blend-mode: multiply;
	    background: linear-gradient(135deg, #1b5e20 0%, #66bb6a 100%);
	    linear-gradient(to right bottom,
	    rgba(220, 20, 60, 0.93),
	    rgba(139, 0, 0, 0.85))
	}

	.footer-content {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start
	}

	@media screen and (max-width: 759px) {
	    .footer-content {
	        -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	        padding: 0 10px
	    }
	}

	.footer-col {
	    margin: 0 10px;
	    max-width: 300px
	}

	@media screen and (max-width: 759px) {
	    .footer-col {
	        margin: 0;
	        margin-bottom: 30px;
	        width: 100%;
	        max-width: 100%
	    }
	}

	.footer-tit {
	    position: relative;
	    font-size: 1.3em;
	    font-weight: 500;
	    text-transform: none;
	    color: #fff;
	    margin-bottom: 40px
	}

	.footer-tit::before {
	    position: absolute;
	    bottom: -15px;
	    left: 0;
	    content: "";
	    width: 90px;
	    height: 2px;
	    background-color: hsla(0, 0%, 100%, .1)
	}

	.footer-tit::after {
	    position: absolute;
	    bottom: -15px;
	    left: 0;
	    content: "";
	    width: 35px;
	    height: 2px;
	    background-color: #AAAAAA
	}

	.footer-links {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-box-pack: start;
	    -ms-flex-pack: start;
	    justify-content: flex-start
	}

	.footer-links li {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    width: 100%
	}

	.footer-links li:not(:last-child) {
	    margin-bottom: 10px
	}

	.footer-links li i {
	    font-size: 18px;
	    margin-right: 10px;
	    margin-top: 2px;
	    color: #fff;
	    color: #AAAAAA;
	    background-size: 200% auto
	}

	.footer-links.col-2 li {
	    width: 50%;
	    padding-right: 10px
	}

	@media screen and (max-width: 759px) {
	    .footer-links.col-2 li {
	        width: 100%;
	        padding-right: 0px
	    }
	}

	.footer-links a {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    font-size: 1em;
	    -webkit-transition: .2s ease-in-out;
	    transition: .2s ease-in-out
	}

	.footer-news {
	    padding-left: 20px
	}

	@media screen and (max-width: 759px) {
	    .footer-news {
	        padding-left: 0
	    }
	}

	.footer-sobre {
	    margin-right: 40px
	}

	@media screen and (max-width: 759px) {
	    .footer-sobre {
	        margin-right: 0px;
	        text-align: center
	    }
	}

	.footer-logo {
	    display: inline-block;
	    width: 250px;
	    margin-bottom: 20px
	}

	@media screen and (max-width: 759px) {
	    .footer-logo {
	        width: 170px
	    }
	}

	.footer-sobre-texto {
	    margin-bottom: 20px
	}

	.redes-sociais-tit {
	    margin-bottom: 10px
	}

	.redes-sociais {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: start;
	    -ms-flex-pack: start;
	    justify-content: flex-start
	}

	@media screen and (max-width: 759px) {
	    .redes-sociais {
	        -webkit-box-pack: center;
	        -ms-flex-pack: center;
	        justify-content: center
	    }
	}

	.redes-sociais a {
	    position: relative;
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    width: 40px;
	    height: 40px;
	    margin-right: 7px;
	    line-height: 100%;
	    border-radius: 50%;
	    background-size: 200% auto;
	    margin-right: 5px;
	    color: #AAAAAA;
	    font-size: 24px;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out
	}

	@media screen and (max-width: 759px) {
	    .redes-sociais a {
	        margin: 0 4px
	    }
	}

	.redes-sociais a:hover {
	    color: hsl(39.7260273973, 93.1914893617%, 73.9215686275%)
	}

	.redes-sociais svg {
	    width: .95em;
	    color: currentColor
	}

	.footer-bar {
	    margin-top: 60px;
	    position: relative;
	    border-top: 1px solid hsla(0, 0%, 80%, .1);
	    padding: 20px 10px
	}

	@media screen and (max-width: 759px) {
	    .footer-bar {
	        margin-top: 20px
	    }
	}

	.footer-bar-content {
	    width: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    text-align: center
	}

	.footer-bar-item a {
	    color: #fff
	}

	.footer-bar-item a:hover {
	    color: #fff;
	    opacity: .7
	}

	.gotop {
	    position: fixed;
	    z-index: 5;
	    bottom: 115px;
	    right: 34px;
	    width: 50px;
	    height: 50px;
	    border-radius: 50%;
	    background: rgba(183, 15, 29, .8);
	    cursor: pointer;
	    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, .3);
	    box-shadow: 0px 3px 5px rgba(0, 0, 0, .3);
	    -webkit-transform: translate3d(0, 20px, 0);
	    transform: translate3d(0, 20px, 0);
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out
	}

	@media screen and (max-width: 759px) {
	    .gotop {
	        bottom: 95px;
	        right: 28px
	    }
	}

	.gotop:hover {
	    background: #2e7d32
	}

	.gotop.active {
	    -webkit-transform: translate3d(0, 0, 0);
	    transform: translate3d(0, 0, 0);
	    opacity: 1;
	    visibility: visible
	}

	.gotop::before {
	    content: "";
	    position: absolute;
	    top: 0px;
	    bottom: 0px;
	    left: 0px;
	    right: 0px;
	    margin: auto;
	    display: block;
	    width: 15px;
	    height: 15px;
	    border: 2px solid #fff;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    border-bottom: none;
	    border-right: none;
	    margin-top: 20px
	}

	.contatos-laterais {
	    position: fixed;
	    z-index: 5;
	    bottom: 20px;
	    right: 21px;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out
	}

	@media screen and (max-width: 759px) {
	    .contatos-laterais {
	        right: initial;
	        right: 15px;
	        bottom: 25px
	    }
	}

	.contatos-laterais>a {
	    position: relative;
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    margin: 5px 0;
	    width: 55px;
	    height: 55px;
	    border-radius: 50%;
	    background: #2e7d32;
	    font-size: 34px;
	    text-align: center;
	    cursor: pointer;
	    color: #000
	}

	.contatos-laterais>a i {
	    -webkit-filter: invert(100%);
	    filter: invert(100%);
	    -webkit-animation: spin 2s linear infinite;
	    animation: spin 2s linear infinite;
	    margin-top: -3px;
	    margin-right: -3px
	}

	@media screen and (max-width: 759px) {
	    .contatos-laterais>a {
	        margin: 0 5px;
	        width: 50px;
	        height: 50px;
	        font-size: 30px
	    }
	}

	.contatos-laterais>a.whatsapp {
	    background-color: #3ce25a;
	    -webkit-animation: whats-pulse 3s infinite;
	    animation: whats-pulse 3s infinite
	}

	@-webkit-keyframes whats-pulse {
	    0% {
	        -webkit-box-shadow: 0 0 0 0 #3ce25a;
	        box-shadow: 0 0 0 0 #3ce25a
	    }
	    70% {
	        -webkit-box-shadow: 0 0 0 15px rgba(60, 226, 90, 0);
	        box-shadow: 0 0 0 15px rgba(60, 226, 90, 0)
	    }
	    100% {
	        -webkit-box-shadow: 0 0 0 0 rgba(60, 226, 90, 0);
	        box-shadow: 0 0 0 0 rgba(60, 226, 90, 0)
	    }
	}

	@keyframes whats-pulse {
	    0% {
	        -webkit-box-shadow: 0 0 0 0 #3ce25a;
	        box-shadow: 0 0 0 0 #3ce25a
	    }
	    70% {
	        -webkit-box-shadow: 0 0 0 15px rgba(60, 226, 90, 0);
	        box-shadow: 0 0 0 15px rgba(60, 226, 90, 0)
	    }
	    100% {
	        -webkit-box-shadow: 0 0 0 0 rgba(60, 226, 90, 0);
	        box-shadow: 0 0 0 0 rgba(60, 226, 90, 0)
	    }
	}

	.pg-conta .contatos-laterais {
	    display: none
	}

	.footer .campo {
	    border: none;
	    margin: 0;
	    font-size: 14px;
	    border-radius: 8px
	}

	.footer-subtitle {
	    margin-bottom: 12px
	}

	.footer .footer-form {
	    width: 100%;
	    margin-top: 10px
	}

	.footer .campo-container {
	    margin: 8px 0
	}

	.footer .newsletter-btn button {
	    background: #2e7d32;
	    border: none;
	    margin-top: 0;
	    width: 100%;
	    border-radius: 8px;
	    -webkit-transition: .5s;
	    transition: .5s;
	    font-size: 14px
	}

	.footer .newsletter-btn button::before {
	    display: none
	}

	.footer .newsletter-btn button:hover {
	    background: #fff;
	    color: #fff
	}

	.footer-bar-content .footer-empresa-link {
	    color: #fff
	}

	.footer-bar-content .footer-empresa-link:hover {
	    color: hsla(0, 0%, 100%, .7)
	}

	.footer .campo {
	    border: none;
	    margin: 0;
	    font-size: 15px;
	    padding-right: 42px;
	    padding-left: 0;
	    padding-top: 0;
	    background: none;
	    border-radius: 0;
	    border-bottom: 1px solid #aaa;
	    color: #fff;
	    margin-top: -10px
	}

	.footer .campo::-webkit-input-placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer .campo::-moz-placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer .campo:-ms-input-placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer .campo::-ms-input-placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer .campo::placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer .campo::-webkit-input-placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer .campo:-moz-placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer .campo::-moz-placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer .campo:-ms-input-placeholder {
	    opacity: .8;
	    color: #aaa !important
	}

	.footer-subtitle {
	    margin-top: 12px;
	    color: #fff;
	    font-size: 14px
	}

	.footer-subtitle a {
	    color: #bbb
	}

	.footer .footer-form {
	    width: 100%;
	    margin-top: 10px
	}

	.footer .campo-container {
	    margin: 8px 0
	}

	.campo-container-footer {
	    position: relative
	}

	.footer .newsletter-btn {
	    position: absolute;
	    top: 0;
	    right: 0
	}

	.footer .newsletter-btn button {
	    color: #333;
	    background: none;
	    border: none;
	    margin-top: -3px;
	    width: 30px;
	    height: 30px;
	    padding-left: 0;
	    padding-right: 0;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    border-radius: 0px;
	    -webkit-transition: .5s;
	    transition: .5s;
	    font-size: 20px
	}

	.footer .newsletter-btn button i {
	    margin: 0;
	    padding: 0;
	    color: #AAAAAA
	}

	.footer .newsletter-btn button::before {
	    background: none
	}

	.footer .newsletter-btn button::after {
	    background: none
	}

	.footer .newsletter-btn button:hover {
	    background: none;
	    color: #fff;
	    -webkit-filter: none;
	    filter: none
	}

	.footer .newsletter-btn button:hover::before {
	    background: none
	}

	.footer .newsletter-btn button:hover::after {
	    background: none
	}

	.footer-bar-content .footer-empresa-link {
	    color: #fff
	}

	.footer-bar-content .footer-empresa-link:hover {
	    color: hsla(0, 0%, 100%, .7)
	}

	@-webkit-keyframes spin {
	    0% {
	        -webkit-transform: rotate(-3deg);
	        transform: rotate(-3deg)
	    }
	    10% {
	        -webkit-transform: rotate(20deg);
	        transform: rotate(20deg)
	    }
	    20% {
	        -webkit-transform: rotate(-15deg);
	        transform: rotate(-15deg)
	    }
	    30% {
	        -webkit-transform: rotate(5deg);
	        transform: rotate(5deg)
	    }
	    45% {
	        -webkit-transform: rotate(-1deg);
	        transform: rotate(-1deg)
	    }
	    50% {
	        -webkit-transform: rotate(0);
	        transform: rotate(0)
	    }
	    100% {
	        -webkit-transform: rotate(0);
	        transform: rotate(0)
	    }
	}

	@keyframes spin {
	    0% {
	        -webkit-transform: rotate(-3deg);
	        transform: rotate(-3deg)
	    }
	    10% {
	        -webkit-transform: rotate(20deg);
	        transform: rotate(20deg)
	    }
	    20% {
	        -webkit-transform: rotate(-15deg);
	        transform: rotate(-15deg)
	    }
	    30% {
	        -webkit-transform: rotate(5deg);
	        transform: rotate(5deg)
	    }
	    45% {
	        -webkit-transform: rotate(-1deg);
	        transform: rotate(-1deg)
	    }
	    50% {
	        -webkit-transform: rotate(0);
	        transform: rotate(0)
	    }
	    100% {
	        -webkit-transform: rotate(0);
	        transform: rotate(0)
	    }
	}

	@keyframes spin {
	    0% {
	        -webkit-transform: rotate(-3deg);
	        transform: rotate(-3deg)
	    }
	    10% {
	        -webkit-transform: rotate(20deg);
	        transform: rotate(20deg)
	    }
	    20% {
	        -webkit-transform: rotate(-15deg);
	        transform: rotate(-15deg)
	    }
	    30% {
	        -webkit-transform: rotate(5deg);
	        transform: rotate(5deg)
	    }
	    45% {
	        -webkit-transform: rotate(-1deg);
	        transform: rotate(-1deg)
	    }
	    50% {
	        -webkit-transform: rotate(0);
	        transform: rotate(0)
	    }
	    100% {
	        -webkit-transform: rotate(0);
	        transform: rotate(0)
	    }
	}

	.progress-wrap {
	    position: fixed;
	    right: 22px;
	    bottom: 95px;
	    height: 54px;
	    width: 54px;
	    cursor: pointer;
	    display: block;
	    border-radius: 50px;
	    -webkit-box-shadow: inset 0 0 0 1.5px rgba(247, 173, 28, .5);
	    box-shadow: inset 0 0 0 1.5px rgba(247, 173, 28, .5);
	    z-index: 10000;
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transform: translateY(15px);
	    transform: translateY(15px);
	    -webkit-transition: all 200ms linear;
	    transition: all 200ms linear
	}

	@media screen and (max-width: 759px) {
	    .progress-wrap {
	        height: 50px;
	        width: 50px;
	        right: 20px;
	        bottom: 90px
	    }
	}

	.progress-wrap.active-progress {
	    opacity: 1;
	    visibility: visible;
	    -webkit-transform: translateY(0);
	    transform: translateY(0)
	}

	.progress-wrap i {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    -webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	    color: #AAAAAA;
	    font-size: 27px;
	    cursor: pointer;
	    display: block;
	    z-index: 1;
	    -webkit-transition: all 200ms linear;
	    transition: all 200ms linear
	}

	@media screen and (max-width: 759px) {
	    .progress-wrap i {
	        font-size: 22px
	    }
	}

	.lightScrollIcon::after {
	    color: #f3eced !important
	}

	.progress-wrap:hover::after {
	    opacity: .5
	}

	.progress-wrap::before {
	    position: absolute;
	    font-family: "Font Awesome 5 Free";
	    font-weight: 900;
	    content: "";
	    text-align: center;
	    line-height: 54px;
	    font-size: 18px;
	    opacity: 1;
	    background-image: linear-gradient(298deg, #AAAAAA, #AAAAAA);
	    -webkit-background-clip: text;
	    -webkit-text-fill-color: rgba(0, 0, 0, 0);
	    left: 0;
	    top: 0;
	    height: 54px;
	    width: 54px;
	    cursor: pointer;
	    display: block;
	    z-index: 2;
	    -webkit-transition: all 200ms linear;
	    transition: all 200ms linear
	}

	@media screen and (max-width: 759px) {
	    .progress-wrap::before {
	        margin-top: -2px;
	        margin-left: -2px
	    }
	}

	.progress-wrap:hover::before {
	    opacity: 1
	}

	.progress-wrap svg path {
	    fill: none
	}

	.progress-wrap svg.progress-circle path {
	    stroke: #AAAAAA;
	    stroke-width: 3;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    -webkit-transition: all 200ms linear;
	    transition: all 200ms linear
	}

	.footer-simples {
	    padding-top: 40px
	}

	.footer-simples .footer-content {
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    padding: 0 10px
	}

	.footer-simples .footer-col {
	    margin: 0;
	    margin-bottom: 30px;
	    width: 100%;
	    max-width: 100%
	}

	.footer-simples .footer-links {
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	.footer-simples .footer-links li {
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    width: auto
	}

	.footer-simples .footer-links a {
	    padding: 0 10px
	}

	.footer-simples .footer-sobre {
	    margin-right: 0px;
	    text-align: center
	}

	.footer-simples .footer-logo {
	    width: 150px
	}

	@media screen and (max-width: 759px) {
	    .footer-simples .footer-logo {
	        width: 100px
	    }
	}

	.footer-simples .redes-sociais {
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	.footer-simples .redes-sociais a {
	    margin: 0 4px
	}

	.footer-simples .footer-bar {
	    margin-top: 0px
	}

	.pagination-nav {
	    margin-top: 20px
	}

	.pagination-nav ul {
	    text-align: center
	}

	.pagination-nav li {
	    display: inline-block;
	    margin: 0 2px
	}

	@media screen and (max-width: 759px) {
	    .pagination-nav li {
	        display: none
	    }
	    .pagination-nav li.prev,
	    .pagination-nav li.next,
	    .pagination-nav li.active {
	        display: inline-block
	    }
	}

	.pagination-nav li.active a {
	    background: #2e7d32;
	    color: #fff
	}

	.pagination-nav a {
	    display: inline-block;
	    width: 35px;
	    height: 35px;
	    background: rgba(0, 0, 0, .1);
	    line-height: 33px;
	    border-radius: 10px;
	    color: #555;
	    text-align: center;
	    font-weight: bold;
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out
	}

	.pagination-nav a:hover {
	    background: rgba(0, 0, 0, .2)
	}

	.manutencao {
	    text-align: center
	}

	.manutencao .manutencao-img {
	    display: inline-block;
	    margin-top: 40px;
	    max-width: 300px
	}

	.manutencao h2 {
	    font-family: "Plus Jakarta Sans", sans-serif;
	    color: #555;
	    font-size: 28px;
	    text-transform: uppercase;
	    margin-top: 40px;
	    margin-bottom: 20px
	}

	.manutencao h3 {
	    font-family: "Plus Jakarta Sans", sans-serif;
	    color: #777;
	    font-size: 18px
	}

	.newsletter-secao {
	    padding-top: 60px;
	    padding-bottom: 60px
	}

	@media screen and (max-width: 759px) {
	    .newsletter-secao {
	        padding: 0 10px;
	        padding-top: 40px;
	        padding-bottom: 40px
	    }
	}

	.newsletter-secao .bg-blur {
	    -webkit-filter: blur(5px);
	    filter: blur(5px)
	}

	.newsletter-secao .mascara {
	    background-repeat: no-repeat;
	    background-size: cover;
	    mix-blend-mode: multiply;
	    background: linear-gradient(135deg, #0d47a1 0%, #1976d2 100%);
	    background: rgba(0, 0, 0, .7)
	}

	.newsletter-secao .subtitulo {
	    font-weight: 300
	}

	.newsletter-form-wrp {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    margin-top: 10px
	}

	.newsletter-form-content {
	    margin-top: 10px
	}

	@media screen and (max-width: 759px) {
	    .newsletter-form-content {
	        margin-top: 0px
	    }
	}

	.newsletter-form {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	@media screen and (max-width: 759px) {
	    .newsletter-form {
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	        flex-direction: column
	    }
	}

	.newsletter-form .campo-container {
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    margin-bottom: 0px;
	    margin-right: 10px
	}

	@media screen and (max-width: 759px) {
	    .newsletter-form .campo-container {
	        width: 100%;
	        margin-right: 0px;
	        margin-bottom: 15px
	    }
	}

	.newsletter-form .campo-container .campo {
	    height: 45px;
	    border-radius: 0
	}

	@media screen and (max-width: 759px) {
	    .newsletter-form .campo-container .campo {
	        border-radius: 25px
	    }
	}

	.newsletter-form .campo-container:first-child .campo {
	    border-top-left-radius: 25px;
	    border-bottom-left-radius: 25px
	}

	.newsletter-btn {
	    -ms-flex-negative: 0;
	    flex-shrink: 0
	}

	.newsletter-btn .btn {
	    width: 100%;
	    height: 45px;
	    border-top-left-radius: 0;
	    border-bottom-left-radius: 0;
	    border-top-right-radius: 25px;
	    border-bottom-right-radius: 25px;
	    padding-top: 10px;
	    padding-bottom: 10px
	}

	@media screen and (max-width: 759px) {
	    .newsletter-btn .btn {
	        border-radius: 25px
	    }
	}

	.slide-home {
	    position: relative;
	    overflow: hidden;
	    background-color: #ddd
	}

	.slide-home .splide__pagination {
	    opacity: 0
	}

	.carousel-slide-item {
	    position: relative;
	    display: block;
	    width: 100%
	}

	.carousel-slide-item[href="#"] {
	    cursor: default
	}

	.carousel-slide-img img {
	    width: 100%
	}

	.carousel-slide-bg,
	.carousel-slide-video {
	    height: 700px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .carousel-slide-bg,
	    .carousel-slide-video {
	        height: 500px
	    }
	}

	@media screen and (max-width: 759px) {
	    .carousel-slide-bg,
	    .carousel-slide-video {
	        height: 400px
	    }
	}

	.carousel-slide-bg-img {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-size: cover;
	    background-repeat: no-repeat;
	    background-position: center center
	}

	.carousel-slide-video video {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    -o-object-fit: cover;
	    object-fit: cover
	}

	.carousel-slide-overlay {
	    position: absolute;
	    z-index: 2;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    background: rgba(3.4090909091, 25.4545454545, 41.5909090909, .7);
	    text-align: center;
	    overflow: hidden;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0)
	}

	.carousel-slide-content {
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    padding: 10px 20px;
	    color: #fff
	}

	@media screen and (min-width: 1200px) {
	    .carousel-slide-content {
	        padding-top: 90px
	    }
	}

	.carousel-slide-tit {
	    text-align: inherit;
	    white-space: pre-line;
	    color: #fff
	}

	@media screen and (min-width: 1200px) {
	    .carousel-slide-tit {
	        font-size: 45px
	    }
	}

	.carousel-slide-subtit {
	    text-align: inherit;
	    white-space: pre-line;
	    color: #fff
	}

	.carousel-slide-txt {
	    font-size: 19px;
	    font-weight: 300;
	    line-height: 1.5;
	    white-space: pre-line;
	    color: #fff
	}

	@media screen and (min-width: 1200px) {
	    .carousel-slide-txt {
	        max-width: 550px
	    }
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .carousel-slide-txt {
	        font-size: 18px
	    }
	}

	@media screen and (max-width: 759px) {
	    .carousel-slide-txt {
	        font-size: 16px
	    }
	}

	.carousel-slide-btn {
	    margin-top: 30px
	}

	@media screen and (max-width: 759px) {
	    .carousel-slide-btn {
	        margin-top: 20px
	    }
	}

	@media screen and (max-width: 759px) {
	    .carousel-slide-btn .btn {
	        font-size: 14px;
	        padding: 12px 25px
	    }
	}

	@media screen and (min-width: 1200px) {
	    .carousel-slide-overlay.left {
	        text-align: left;
	        background: -webkit-gradient(linear, left top, right top, from(rgba(15, 9, 9, 0.9)), to(rgba(15, 9, 9, 0.05)));
	        background: linear-gradient(to right, rgba(15, 9, 9, 0.9), rgba(15, 9, 9, 0.05))
	    }
	}

	@media screen and (min-width: 1200px) {
	    .carousel-slide-overlay.left .carousel-slide-tit::after {
	        right: initial;
	        left: 0
	    }
	}

	[data-slide-animation] {
	    opacity: 0
	}

	.home-full .carousel-slide-bg,
	.home-full .carousel-slide-video {
	    height: 100vh
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .home-full .carousel-slide-bg,
	    .home-full .carousel-slide-video {
	        height: 500px
	    }
	}

	@media screen and (max-width: 759px) {
	    .home-full .carousel-slide-bg,
	    .home-full .carousel-slide-video {
	        height: 450px
	    }
	}

	.mouse_scroll {
	    margin: 0 auto;
	    position: absolute;
	    bottom: 15px;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    z-index: 1
	}

	@media screen and (max-width: 759px) {
	    .mouse_scroll {
	        -webkit-transform: translateX(-50%) scale(0.8);
	        transform: translateX(-50%) scale(0.8);
	        bottom: 10px
	    }
	}

	.mouse {
	    height: 38px;
	    width: 20px;
	    border-radius: 14px;
	    -webkit-transform: none;
	    transform: none;
	    border: 2px solid #2e7d32;
	    top: 170px
	}

	@media screen and (max-width: 759px) {
	    .mouse {
	        height: 29px
	    }
	}

	.wheel {
	    height: 5px;
	    width: 2px;
	    display: block;
	    margin: 5px auto;
	    background: #2e7d32;
	    position: relative;
	    height: 4px;
	    width: 4px;
	    border: 2px solid #2e7d32;
	    border-radius: 8px
	}

	.wheel {
	    -webkit-animation: mouse-wheel .8s linear infinite;
	    animation: mouse-wheel .8s linear infinite
	}

	@-webkit-keyframes mouse-wheel {
	    0% {
	        top: 1px
	    }
	    25% {
	        top: 2px
	    }
	    50% {
	        top: 3px
	    }
	    75% {
	        top: 2px
	    }
	    100% {
	        top: 1px
	    }
	}

	@keyframes mouse-wheel {
	    0% {
	        top: 1px
	    }
	    25% {
	        top: 2px
	    }
	    50% {
	        top: 3px
	    }
	    75% {
	        top: 2px
	    }
	    100% {
	        top: 1px
	    }
	}

	@-webkit-keyframes mouse-scroll {
	    0% {
	        opacity: 0
	    }
	    50% {
	        opacity: .5
	    }
	    100% {
	        opacity: 1
	    }
	}

	@keyframes mouse-scroll {
	    0% {
	        opacity: 0
	    }
	    50% {
	        opacity: .5
	    }
	    100% {
	        opacity: 1
	    }
	}

	.scroll-slide {
	    position: absolute;
	    bottom: -2px;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%)
	}

	.pag-banner .mouse_scroll {
	    margin: 0 auto;
	    position: absolute;
	    bottom: 5px;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    z-index: 1
	}

	.pag-banner .mouse {
	    height: 30px;
	    width: 15px;
	    border-radius: 14px;
	    -webkit-transform: none;
	    transform: none;
	    border: 2px solid #2e7d32;
	    top: 170px
	}

	@media screen and (max-width: 759px) {
	    .pag-banner .mouse {
	        height: 29px
	    }
	}

	.pag-banner .wheel {
	    height: 5px;
	    width: 2px;
	    display: block;
	    margin: 5px auto;
	    background: #2e7d32;
	    position: relative;
	    height: 4px;
	    width: 4px;
	    border: 2px solid #2e7d32;
	    border-radius: 8px
	}

	.pag-banner .wheel {
	    -webkit-animation: mouse-wheel .8s linear infinite;
	    animation: mouse-wheel .8s linear infinite
	}

	@keyframes mouse-wheel {
	    0% {
	        top: 1px
	    }
	    25% {
	        top: 2px
	    }
	    50% {
	        top: 3px
	    }
	    75% {
	        top: 2px
	    }
	    100% {
	        top: 1px
	    }
	}

	@keyframes mouse-scroll {
	    0% {
	        opacity: 0
	    }
	    50% {
	        opacity: .5
	    }
	    100% {
	        opacity: 1
	    }
	}

	.pag-banner .scroll-slide {
	    position: absolute;
	    bottom: 2px;
	    left: 50%;
	    height: 60px;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%)
	}

	@media screen and (max-width: 759px) {
	    .pag-banner .scroll-slide {
	        display: none
	    }
	}

	.home-sobre-content {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.home-sobre-infos {
	    padding-left: 30px
	}

	@media screen and (max-width: 759px) {
	    .home-sobre-infos {
	        padding-left: 0px;
	        display: -webkit-box;
	        display: -ms-flexbox;
	        display: flex;
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	        flex-direction: column;
	        -webkit-box-pack: center;
	        -ms-flex-pack: center;
	        justify-content: center;
	        -webkit-box-align: center;
	        -ms-flex-align: center;
	        align-items: center
	    }
	}

	.home-sobre-infos .texto {
	    font-size: 18px;
	    font-weight: 300;
	    text-align: left
	}

	@media screen and (max-width: 759px) {
	    .home-sobre-infos .texto {
	        font-size: 16px;
	        text-align: center
	    }
	}

	.home-sobre-infos .btn-container {
	    margin-top: 30px
	}

	@media screen and (max-width: 759px) {
	    .home-sobre-infos .btn-container {
	        margin-top: 0px;
	        text-align: center !important
	    }
	}

	@media screen and (max-width: 759px) {
	    .home-sobre-infos .btn-container .btn {
	        padding: 14px 22px;
	        font-size: 14px
	    }
	}

	.home-sobre-foto {
	    position: relative;
	    display: grid;
	    grid-template-columns: repeat(2, 1fr);
	    gap: 30px;
	    padding-right: 30px
	}

	@media screen and (max-width: 759px) {
	    .home-sobre-foto {
	        padding-right: 0;
	        width: 100%;
	        margin: 0px;
	        margin-top: 10px;
	        margin-bottom: 20px
	    }
	}

	.home-sobre-foto figure {
	    position: relative;
	    overflow: hidden;
	    border-radius: 12px;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    -webkit-box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	    box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px
	}

	.home-sobre-foto figure img {
	    -webkit-transition: .5s ease-in-out;
	    transition: .5s ease-in-out
	}

	.home-sobre-foto figure:hover img {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.img0 {
	    border-radius: 119px 50px 0 50px;
	    overflow: hidden
	}

	.img1 {
	    border-radius: 50px 119px 50px 0;
	    overflow: hidden
	}

	.img2 {
	    border-radius: 50px 0 50px 119px;
	    overflow: hidden
	}

	.img3 {
	    border-radius: 0 50px 119px 50px;
	    overflow: hidden
	}

	.circle-sobre {
	    position: absolute;
	    left: calc(50% - 30px);
	    top: 50%;
	    -webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	    border-radius: 50%;
	    width: 300px;
	    height: 300px;
	    z-index: -1;
	    background: -webkit-gradient(linear, left top, right bottom, from(rgb(60.9090909091, 163.7878787879, 239.0909090909)), to(rgb(7.2727272727, 54.303030303, 88.7272727273)));
	    background: linear-gradient(to bottom right, rgb(60.9090909091, 163.7878787879, 239.0909090909), rgb(7.2727272727, 54.303030303, 88.7272727273))
	}

	@media screen and (max-width: 759px) {
	    .circle-sobre {
	        left: 50%;
	        width: 220px !important;
	        height: 220px !important
	    }
	}

	.circle-sobre::after {
	    content: "";
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    -webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	    background: #fff;
	    width: 220px;
	    height: 220px;
	    border: 28px solid #AAAAAA;
	    border-radius: 50%
	}

	@media screen and (max-width: 759px) {
	    .circle-sobre::after {
	        left: 50%;
	        width: 170px;
	        height: 170px;
	        border: 19px solid #AAAAAA
	    }
	}

	@media only screen and (max-width: 360px) {
	    .circle-sobre {
	        width: 250px;
	        height: 250px
	    }
	}

	.blocos-home {
	    padding-top: 70px;
	    padding-bottom: 70px;
	    background-attachment: fixed
	}

	@media screen and (max-width: 759px) {
	    .blocos-home {
	        padding-top: 70px;
	        padding-bottom: 60px
	    }
	}

	.blocos-home .btn-container {
	    margin-top: 40px
	}

	.blocos-home.bg-image {
	    background-attachment: fixed
	}

	.blocos-subtitulo {
	    font-weight: 300
	}

	@media screen and (max-width: 759px) {
	    .carrossel-blocos {
	        margin-left: -20px;
	        margin-right: -20px
	    }
	}

	.bloco-item {
	    position: relative;
	    width: 100%;
	    height: auto;
	    margin: 0;
	    margin-top: 70px;
	    padding: 40px 20px 20px;
	    border-radius: 20px;
	    text-align: center;
	    color: #fff;
	    background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.08)), color-stop(rgba(255, 255, 255, 0.13)), to(rgba(255, 255, 255, 0.1))) !important;
	    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.1)) !important;
	    border: 1px solid hsla(0, 0%, 100%, .3) !important;
	    backdrop-filter: blur(12px);
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex
	}

	.bloco-item[href="#"] {
	    cursor: default
	}

	.bloco-item-img {
	    position: absolute;
	    top: -55px;
	    left: 0;
	    right: 0;
	    margin: auto;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    width: 90px;
	    height: 90px;
	    border-radius: 50%;
	    background: #fff;
	    -webkit-transition: .3s ease;
	    transition: .3s ease;
	    -webkit-box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    z-index: 4
	}

	.bloco-item-img::before {
	    content: "";
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    width: calc(100% + 12px);
	    height: calc(100% + 12px);
	    background: -webkit-gradient(linear, left bottom, right top, from(rgb(249.6042553191, 199.6936170213, 101.8957446809)), to(rgb(167.1106382979, 112.6340425532, 5.8893617021)));
	    background: linear-gradient(to top right, rgb(198 198 198), rgb(167 167 167));
	    -webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	    border-radius: 50%;
	    z-index: -2;
	    -webkit-transition: .6s;
	    transition: .6s
	}

	.bloco-item-img::after {
	    content: "";
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    width: 100%;
	    height: 100%;
	    background: #fff;
	    -webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	    border-radius: 50%;
	    z-index: -1
	}

	.bloco-item-img img {
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    width: 49px
	}

	.bloco-item:hover .bloco-item-img {
	    -webkit-transform: translateY(-8px);
	    transform: translateY(-8px)
	}

	.bloco-item:hover .bloco-item-img::before {
	    -webkit-transform: translate(-50%, -50%) rotate(360deg);
	    transform: translate(-50%, -50%) rotate(360deg)
	}

	.bloco-item-infos {
	    margin-top: 15px
	}

	.bloco-item-tit {
	    font-size: 18px;
	    line-height: 1.2;
	    font-weight: 700;
	    font-family: "Plus Jakarta Sans", sans-serif
	}

	.bloco-item-txt {
	    margin-top: 10px;
	    font-size: 15.5px;
	    font-weight: 300;
	    line-height: 1.4
	}

	@media screen and (max-width: 759px) {
	    .bloco-item-txt {
	        font-size: 14px
	    }
	}

	.bloco-item-btn {
	    margin-top: 15px
	}

	@media screen and (max-width: 759px) {
	    .carrossel-clientes {
	        margin-left: -20px;
	        margin-right: -20px
	    }
	}

	.carrossel-clientes .cliente-item {
	    width: 100%;
	    margin: 0;
	    margin-top: 5px;
	    margin-bottom: 10px
	}

	.cliente-item {
	    position: relative;
	    display: block;
	    margin: 5px 10px;
	    border: 1px solid rgba(0, 0, 0, .1);
	    border-radius: 8px;
	    overflow: hidden;
	    -webkit-filter: grayscale(100%);
	    filter: grayscale(100%);
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out;
	    will-change: all
	}

	.cliente-item[href="#"] {
	    cursor: default;
	    pointer-events: none
	}

	.cliente-item img {
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out;
	    will-change: all
	}

	.cliente-item:hover {
	    -webkit-filter: grayscale(0%);
	    filter: grayscale(0%)
	}

	.cliente-item:hover img {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.home-depoimentos {
	    background: -webkit-gradient(linear, left top, left bottom, from(#f1f3f4), to(#fff));
	    background: linear-gradient(to bottom, #f1f3f4, #fff)
	}

	.home-depoimentos .container {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between
	}

	@media screen and (max-width: 759px) {
	    .home-depoimentos .container {
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: reverse;
	        -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse
	    }
	}

	.home-depoimentos .mascara {
	    background-repeat: no-repeat;
	    background-size: cover;
	    mix-blend-mode: multiply;
	    background: linear-gradient(135deg, #0d47a1 0%, #1976d2 100%);
	    background: linear-gradient(to left, rgba(13.8409090909, 103.3454545455, 168.8590909091, 0.99), rgba(183, 15, 29, 0.92))
	}

	@media screen and (max-width: 759px) {
	    .home-depoimentos .secao-texto {
	        padding: 0 20px
	    }
	}

	.depoimentos-secao-texto {
	    padding-right: 25px
	}

	@media screen and (max-width: 759px) {
	    .depoimentos-secao-texto {
	        padding-right: 0;
	        width: 100% !important
	    }
	}

	.depoimentos-content {
	    padding-left: 10px
	}

	@media screen and (max-width: 759px) {
	    .depoimentos-content {
	        padding-left: 0px;
	        margin-right: -10px
	    }
	}

	.depoimentos-subtitulo {
	    font-weight: 300
	}

	.depoimentos-wrp {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	@media screen and (max-width: 759px) {
	    .depoimentos-content {
	        padding: 0 10px
	    }
	}

	@media screen and (max-width: 759px) {
	    .carrossel-depoimentos {
	        margin-left: -30px;
	        margin-right: -30px
	    }
	}

	.carrossel-depoimentos .splide__slide {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	    align-items: stretch
	}

	.depoimento-texto {
	    padding-bottom: 23px;
	    font-size: 16.5px;
	    color: #777
	}

	@media screen and (min-width: 1200px) {
	    .depoimento-texto {
	        min-height: 190px
	    }
	}

	.depoimento-destaque {
	    font-weight: 700;
	    font-size: 17.5px;
	    margin-bottom: 7px;
	    color: #2e7d32
	}

	.depoimento {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    margin-top: 0;
	    margin-bottom: 10px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: 25px;
	    border-radius: 16px;
	    background-color: #fff;
	    border: 1px solid #ddd
	}

	@media screen and (max-width: 759px) {
	    .depoimento {
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	        flex-direction: column
	    }
	}

	.depoimento-infos {
	    color: #555
	}

	.depoimento-titulo {
	    font-weight: 700;
	    line-height: 1.2;
	    font-size: 16.5px;
	    color: #2e7d32
	}

	.depoimento-cargo {
	    font-size: 14px;
	    font-weight: 400;
	    margin-top: 2px
	}

	.depoimento-autor {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    gap: 14px;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    width: 100%;
	    padding-top: 23px;
	    border-top: 1px solid #ddd
	}

	.depoimento-autor .depoimento-img {
	    width: 45px;
	    border-radius: 50%;
	    border: 2px solid #AAAAAA;
	    overflow: hidden
	}

	.depoimento-autor .depoimento-img img {
	    position: relative
	}

	.chamada-home {
	    padding: 0
	}

	@media screen and (max-width: 759px) {
	    .chamada-home {
	        padding: 0 19px
	    }
	}

	.chamada-home .container {
	    padding: 80px;
	    border-radius: 18px;
	    overflow: hidden;
	    background-attachment: fixed
	}

	@media screen and (max-width: 759px) {
	    .chamada-home .container {
	        padding: 40px 20px
	    }
	}

	.chamada-home .subtitulo {
	    font-weight: 300
	}

	.chamada-home .btn-container {
	    margin-top: 10px
	}

	@media screen and (max-width: 759px) {
	    .chamada-home .btn-container {
	        margin-top: 0px
	    }
	}

	@media screen and (max-width: 759px) {
	    .chamada-home .btn-container .btn {
	        padding: 14px 22px;
	        font-size: 14px
	    }
	}

	.contadores-home {
	    padding-top: 80px;
	    padding-bottom: 60px
	}

	@media screen and (max-width: 759px) {
	    .contadores-home {
	        padding: 0 10px;
	        padding-top: 60px;
	        padding-bottom: 30px
	    }
	}

	.contadores-home .subtitulo {
	    font-weight: 300
	}

	.contadores-lista {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin-top: 30px
	}

	@media screen and (max-width: 759px) {
	    .contadores-lista {
	        margin-top: 10px
	    }
	}

	.contador-wrp {
	    margin-bottom: 30px
	}

	.contador-item {
	    position: relative;
	    width: 100%;
	    text-align: center;
	    color: #fff
	}

	.contador-num-wrp {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    font-size: 36px;
	    font-weight: bold
	}

	@media screen and (max-width: 759px) {
	    .contador-num-wrp {
	        font-size: 28px
	    }
	}

	.contador-prefix {
	    color: rgb(16.9318181818, 126.4242424242, 206.5681818182)
	}

	.contador-num {
	    margin: 0 10px
	}

	.contador-sufix {
	    font-size: .8em
	}

	.contador-titulo {
	    margin-top: 10px;
	    font-weight: 300
	}

	@media screen and (max-width: 759px) {
	    .contador-titulo {
	        margin-top: 5px
	    }
	}

	.pag-banner {
	    position: relative;
	    background-color: #000;
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: cover;
	    padding: 60px 0
	}

	@media screen and (min-width: 1200px) {
	    .pag-banner {
	        margin-top: 130px
	    }
	}

	@media screen and (max-width: 759px) {
	    .pag-banner {
	        padding: 40px 0
	    }
	}

	.pag-banner .content {
	    position: relative;
	    text-align: center
	}

	.pag-banner .titulo,
	.pag-banner .subtitulo,
	.pag-banner .btn-container {
	    float: none
	}

	.pag-banner .titulo {
	    color: #fff;
	    margin-bottom: 20px
	}

	.pag-banner .titulo::after {
	    content: "";
	    display: block;
	    position: absolute;
	    left: 0;
	    right: 0;
	    bottom: -15px;
	    margin: 0 auto;
	    width: 100px;
	    height: 2px;
	    background: #AAAAAA
	}

	@media screen and (max-width: 759px) {
	    .pag-banner .titulo::after {
	        bottom: -10px;
	        left: 0 !important;
	        right: 0 !important;
	        margin: 0 auto !important
	    }
	}

	.pag-banner .subtitulo {
	    color: #fff;
	    margin-bottom: 0;
	    margin-top: 40px
	}

	@media screen and (max-width: 759px) {
	    .pag-banner .subtitulo {
	        margin-top: 30px
	    }
	}

	.pag-banner .texto {
	    color: #fff;
	    margin-top: 40px
	}

	@media screen and (max-width: 759px) {
	    .pag-banner .texto {
	        margin-top: 30px
	    }
	}

	.pag-banner .texto p {
	    margin-bottom: 0
	}

	.pag-banner .texto b,
	.pag-banner .texto strong {
	    color: #fff
	}

	.pag-banner .btn-container {
	    margin-top: 40px
	}

	.pag-banner .breadcrumb {
	    background-color: rgba(0, 0, 0, 0);
	    padding: 0;
	    margin-top: 40px
	}

	@media screen and (max-width: 759px) {
	    .pag-banner .breadcrumb {
	        margin-top: 30px
	    }
	}

	.pag-banner .breadcrumb li+li::before {
	    color: hsla(0, 0%, 100%, .3)
	}

	.pag-banner .breadcrumb a {
	    color: #fff
	}

	.pag-banner .breadcrumb a:hover,
	.pag-banner .breadcrumb a:focus {
	    color: #2e7d32
	}

	.pag-banner .go-back {
	    position: absolute;
	    z-index: 2;
	    top: 5px;
	    left: 0;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    width: 45px;
	    height: 45px;
	    border-radius: 50%;
	    padding: 0;
	    color: #2e7d32;
	    font-size: 20px
	}

	@media screen and (max-width: 759px) {
	    .pag-banner .go-back {
	        width: 35px;
	        height: 35px;
	        font-size: 16px
	    }
	}

	.pag-banner .go-back i {
	    margin: 0;
	    margin-left: -3px
	}

	@media screen and (max-width: 759px) {
	    .pag-banner .go-back+.titulo {
	        margin-left: 40px;
	        max-width: 250px
	    }
	}

	.secao-pag .texto {
	    font-size: 18px;
	    font-weight: 300;
	    color: #555
	}

	@media screen and (max-width: 759px) {
	    .secao-pag .texto {
	        font-size: 16px
	    }
	}

	.secao-pag .texto b,
	.secao-pag .texto strong {
	    font-weight: 600
	}

	.secao-pag .texto h1,
	.secao-pag .texto h2 {
	    font-weight: 600
	}

	.pag-inst-content {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.pag-height-fix:not(.loaded) {
	    min-height: 100vh
	}

	.manutencao-body {
	    padding-top: 0
	}

	.manutencao-pg {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    min-height: 100vh
	}

	.manutencao-content {
	    text-align: center
	}

	.manutencao-logo {
	    display: inline-block;
	    height: 65px;
	    margin-bottom: 30px
	}

	.manutencao-logo img {
	    height: 100%
	}

	.manutencao-infos .texto {
	    font-size: 18px
	}

	.pag-sobre-content {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.pag-sobre-foto-wrp {
	    position: sticky;
	    top: 160px
	}

	@media screen and (max-width: 759px) {
	    .pag-sobre-foto-wrp {
	        position: static;
	        top: initial;
	        margin-bottom: 20px
	    }
	}

	.pag-sobre-foto {
	    position: relative;
	    overflow: hidden;
	    border-radius: 12px;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    -webkit-box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	    box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px
	}

	.pag-sobre-foto img {
	    -webkit-transition: .5s ease-in-out;
	    transition: .5s ease-in-out
	}

	.pag-sobre-foto:hover img {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.pag-sobre-infos {
	    padding-left: 10px
	}

	@media screen and (max-width: 759px) {
	    .pag-sobre-infos {
	        padding-left: 0px
	    }
	}

	.pag-sobre-texto {
	    font-size: 17px;
	    font-weight: 300
	}

	@media screen and (max-width: 759px) {
	    .pag-sobre-texto {
	        font-size: 16px
	    }
	}

	.pag-sobre-texto b,
	.pag-sobre-texto strong {
	    font-weight: 600
	}

	.pag-sobre-bl-lista {
	    width: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    margin-top: 40px
	}

	@media screen and (max-width: 759px) {
	    .pag-sobre-bl-lista {
	        margin-top: 10px
	    }
	}

	.pag-sobre-bl {
	    -webkit-box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    border-radius: 8px;
	    padding: 30px;
	    text-align: center;
	    overflow: hidden;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    margin-bottom: 20px
	}

	@media screen and (max-width: 759px) {
	    .pag-sobre-bl:last-child {
	        margin-bottom: 0px
	    }
	}

	@media screen and (max-width: 759px) {
	    .pag-sobre-bl {
	        padding: 20px
	    }
	}

	.pag-sobre-bl-foto {
	    display: inline-block;
	    width: 150px;
	    height: 150px;
	    border-radius: 50%;
	    overflow: hidden;
	    margin-bottom: 10px
	}

	.pag-sobre-bl-tit {
	    font-size: 18px;
	    font-weight: 600;
	    margin-bottom: 10px;
	    color: #2e7d32
	}

	@media screen and (max-width: 759px) {
	    .pag-sobre-bl-tit {
	        font-size: 16px
	    }
	}

	.pag-sobre-bl-txt {
	    font-size: 16px;
	    font-weight: 300;
	    color: #555
	}

	@media screen and (max-width: 759px) {
	    .pag-sobre-bl-txt {
	        font-size: 15px
	    }
	}

	.pag-sobre-galeria {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.pag-sobre-galeria-item {
	    position: relative;
	    margin-top: 10px;
	    margin-bottom: 10px
	}

	.pag-sobre-galeria-item figure {
	    display: block;
	    border-radius: 8px;
	    -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 4px 12px;
	    box-shadow: rgba(0, 0, 0, .1) 0px 4px 12px;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    overflow: hidden
	}

	.pag-sobre-galeria-item figure img {
	    -webkit-transition: .5s ease-in-out;
	    transition: .5s ease-in-out;
	    will-change: transform
	}

	.pag-sobre-galeria-item:hover figure img {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2)
	}

	.lista-equipe {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.equipe {
	    position: relative;
	    display: block;
	    -webkit-box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    background-color: #fff;
	    padding: 30px;
	    border-radius: 8px;
	    text-align: center;
	    margin-top: 10px;
	    margin-bottom: 10px
	}

	.equipe.modal-open {
	    cursor: pointer
	}

	.equipe-foto {
	    display: inline-block;
	    width: 150px;
	    height: 150px;
	    border-radius: 50%;
	    border: 3px solid #2e7d32;
	    -webkit-transform: translateZ(0);
	    transform: translateZ(0);
	    overflow: hidden
	}

	.equipe-foto img {
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    will-change: transform
	}

	.equipe:hover .equipe-foto img {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.equipe-infos {
	    margin-top: 10px;
	    text-align: center
	}

	.equipe-titulo {
	    font-weight: bold;
	    color: #555
	}

	.equipe-texto {
	    margin-top: 5px;
	    font-size: 15px;
	    font-weight: 300;
	    color: #555
	}

	.form-contato {
	    border-radius: 12px;
	    padding: 30px;
	    background-color: #fff;
	    -webkit-box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px
	}

	@media screen and (max-width: 759px) {
	    .form-contato {
	        padding: 20px
	    }
	}

	.contato-lateral {
	    border-radius: 12px;
	    padding: 20px;
	    background: -webkit-gradient(linear, left bottom, right top, from(rgb(7.2727272727, 54.303030303, 88.7272727273)), to(#2e7d32));
	    background: linear-gradient(to right top, rgb(7.2727272727, 54.303030303, 88.7272727273), #2e7d32);
	    -webkit-box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .contato-lateral {
	        margin-top: 30px
	    }
	}

	@media screen and (max-width: 759px) {
	    .contato-lateral {
	        margin-top: 20px
	    }
	}

	.contato-item {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: 10px 15px;
	    background-color: hsla(0, 0%, 100%, .05);
	    border-radius: 8px;
	    color: #fff;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out
	}

	.contato-item:hover {
	    background-color: hsla(0, 0%, 100%, .2)
	}

	.contato-item:not(:last-child) {
	    margin-bottom: 20px
	}

	.contato-item-icon {
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    font-size: 26px;
	    margin-right: 15px
	}

	.contato-item-infos {
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    min-width: 0;
	    text-align: left
	}

	.contato-item-tit {
	    font-weight: 300;
	    line-height: 1.2;
	    margin-bottom: 5px
	}

	.contato-item-txt {
	    font-size: 16px;
	    line-height: 1.2;
	    font-weight: 600;
	    color: #fff
	}

	.contato-item-txt.truncated {
	    word-wrap: nowrap;
	    text-overflow: ellipsis;
	    overflow: hidden
	}

	.contato-item-txt a {
	    color: #fff
	}

	.contato-item-mapa {
	    width: 100%;
	    height: 250px;
	    margin: 5px 0;
	    border-radius: 8px;
	    overflow: hidden
	}

	.contato-item-mapa iframe {
	    width: 100% !important;
	    height: 100% !important
	}

	.faq {
	    position: relative;
	    width: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    border-radius: 12px;
	    -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 4px 12px;
	    box-shadow: rgba(0, 0, 0, .1) 0px 4px 12px;
	    color: #555;
	    margin-bottom: 20px;
	    overflow: hidden
	}

	.faq-pergunta {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: 15px 20px;
	    font-size: 17px;
	    font-weight: bold;
	    line-height: 1.2;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    cursor: pointer
	}

	.faq-pergunta i {
	    position: relative;
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    width: 20px;
	    height: 20px;
	    border-radius: 50%;
	    background: #2e7d32;
	    margin-right: 10px;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	.faq-pergunta i::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 6px;
	    left: 5px;
	    width: 8px;
	    height: 8px;
	    border-top: 2px solid #fff;
	    border-right: 2px solid #fff;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg)
	}

	.faq:hover .faq-pergunta {
	    color: #2e7d32
	}

	.faq.open .faq-pergunta i {
	    -webkit-transform: rotate(90deg);
	    transform: rotate(90deg)
	}

	.faq-resposta {
	    padding: 20px;
	    padding-top: 0;
	    display: none
	}

	.faq-resposta .texto {
	    font-size: 16px;
	    font-weight: 300;
	    color: #555
	}

	.pagina-bloco {
	    background: #f1f3f4
	}

	.home-sobre-left.home-sobre-left-bloco {
	    padding-left: 15px
	}

	@media screen and (max-width: 759px) {
	    .home-sobre-left.home-sobre-left-bloco {
	        padding-left: 0px
	    }
	}

	.pag-obg {
	    padding: 80px 0
	}

	@media screen and (max-width: 759px) {
	    .pag-obg {
	        padding: 60px 0
	    }
	}

	.pag-obg .texto {
	    font-size: 18px;
	    font-weight: 300;
	    color: #555
	}

	.pag-obg .texto h2 {
	    font-weight: 600
	}

	@media screen and (max-width: 759px) {
	    .pag-obg .texto {
	        font-size: 16px
	    }
	}

	.download-bl-wrp {
	    margin-bottom: 20px
	}

	.download-bl {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: 10px 15px;
	    border-radius: 8px;
	    -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 4px 12px;
	    box-shadow: rgba(0, 0, 0, .1) 0px 4px 12px;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    color: #555
	}

	.download-bl:hover {
	    background-color: #2e7d32;
	    color: #fff
	}

	.download-bl-icon {
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    margin-right: 15px;
	    font-size: 32px;
	    color: #2e7d32;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out
	}

	.download-bl:hover .download-bl-icon {
	    color: #fff;
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.download-bl-infos {
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    text-align: left
	}

	.download-bl-tit {
	    font-weight: bold;
	    line-height: 1.2;
	    margin-bottom: 2px
	}

	.download-bl-txt {
	    font-size: 14px;
	    font-weight: 300
	}

	.depoimentos-lista {
	    display: grid;
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	    gap: 2rem;
	    padding-inline: 10px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .depoimentos-lista {
	        grid-template-columns: repeat(2, minmax(0, 1fr))
	    }
	}

	@media screen and (max-width: 759px) {
	    .depoimentos-lista {
	        grid-template-columns: repeat(1, minmax(0, 1fr));
	        gap: 1rem
	    }
	}

	.chamada-pag {
	    padding-bottom: 70px
	}

	@media screen and (max-width: 759px) {
	    .chamada-pag {
	        padding-bottom: 40px
	    }
	}

	.depoimentos-pag-text {
	    max-width: 40rem;
	    margin-inline: auto;
	    text-align: center;
	    font-size: 18px;
	    margin-top: 70px
	}

	@media screen and (max-width: 759px) {
	    .depoimentos-pag-text {
	        margin-top: 40px;
	        font-size: 16px
	    }
	}

	.unidade {
	    position: relative;
	    margin-bottom: 30px;
	    padding: 20px 25px;
	    border-radius: 12px;
	    -webkit-box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    color: #555;
	    font-size: 18px
	}

	@media screen and (max-width: 759px) {
	    .unidade {
	        font-size: 16px;
	        padding-bottom: 25px;
	        margin-bottom: 25px
	    }
	}

	.unidade-tit {
	    font-size: 1.1em;
	    font-weight: bold;
	    line-height: 1.2;
	    margin-bottom: 15px
	}

	.unidade-img {
	    border-radius: 6px;
	    margin-bottom: 10px;
	    overflow: hidden
	}

	.unidade-list li {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    font-size: .9em
	}

	.unidade-list li a {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    color: currentColor;
	    -webkit-transition: .2s ease-in-out;
	    transition: .2s ease-in-out
	}

	.unidade-list li a:hover {
	    color: #2e7d32
	}

	.unidade-list li i {
	    margin-right: 10px;
	    margin-top: 3px;
	    color: #2e7d32
	}

	.unidade-list li:not(:last-child) {
	    margin-bottom: 7px
	}

	.unidade-map {
	    height: 250px;
	    border: 2px solid #ddd;
	    border-radius: 6px;
	    margin-top: 10px;
	    margin-bottom: 5px;
	    overflow: hidden
	}

	.unidade-map iframe {
	    width: 100% !important;
	    height: 100% !important
	}

	.footer-unidades {
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	    align-items: stretch;
	    margin-top: 20px
	}

	@media screen and (max-width: 759px) {
	    .footer-unidades {
	        margin-top: -20px;
	        margin-left: -10px;
	        margin-right: -10px;
	        margin-bottom: 10px
	    }
	}

	.footer-unidades .unidade {
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    background-color: hsla(0, 0%, 100%, .05);
	    font-size: 16px;
	    color: #fff;
	    margin-bottom: 0px;
	    margin-top: 20px
	}

	.galerias-lista {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	.galeria-bl {
	    position: relative;
	    display: block;
	    margin-bottom: 20px;
	    border-radius: 8px;
	    -webkit-box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    overflow: hidden
	}

	.galeria-bl-img {
	    position: relative;
	    overflow: hidden
	}

	.galeria-bl-img img {
	    width: 100%;
	    -webkit-transition: .5s ease-in-out;
	    transition: .5s ease-in-out
	}

	.galeria-bl:hover .galeria-bl-img img {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2)
	}

	.galeria-bl-infos {
	    position: absolute;
	    left: 0;
	    bottom: 0;
	    width: 100%;
	    text-align: center;
	    padding: 30px;
	    padding-top: 100px;
	    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(transparent));
	    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent)
	}

	.galeria-bl-titulo {
	    font-size: 18px;
	    font-weight: bold;
	    color: #fff;
	    margin-bottom: -40px;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out
	}

	.galeria-bl:hover .galeria-bl-titulo {
	    margin-bottom: 15px
	}

	.galeria-bl-btn {
	    opacity: 0;
	    -webkit-transform: translateY(20px);
	    transform: translateY(20px);
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    -webkit-transition-delay: .2s;
	    transition-delay: .2s
	}

	.galeria-bl:hover .galeria-bl-btn {
	    opacity: 1;
	    -webkit-transform: translateY(0px);
	    transform: translateY(0px)
	}

	.galeria-thumb {
	    margin-bottom: 20px;
	    border-radius: 8px;
	    overflow: hidden;
	    -webkit-box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px
	}

	.galeria-thumb img {
	    width: 100%;
	    -webkit-transition: .5s ease-in-out;
	    transition: .5s ease-in-out
	}

	.galeria-thumb:hover img {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2)
	}

	.lista-videos {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center
	}

	.bloco-video {
	    position: relative;
	    margin-bottom: 20px
	}

	.bloco-video-wrapper {
	    position: relative;
	    display: block;
	    width: 100%;
	    padding: 0;
	    border-radius: 8px;
	    -webkit-box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    overflow: hidden
	}

	.bloco-video-wrapper::before {
	    display: block;
	    content: "";
	    padding-top: 56.25%
	}

	.bloco-video-wrapper iframe {
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    width: 100% !important;
	    height: 100% !important;
	    border: 0
	}

	.bloco-video-infos {
	    margin-top: 5px
	}

	.bloco-video-titulo {
	    font-weight: 600;
	    color: #555;
	    text-align: center
	}

	.bloco-video-thumb {
	    background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center center
	}

	.bloco-video-thumb-play {
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    margin: auto;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    width: 65px;
	    height: 65px;
	    border-radius: 50%;
	    background-color: hsla(0, 0%, 100%, .5);
	    color: #2e7d32;
	    font-size: 1.5em;
	    cursor: pointer;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	.bloco-video-thumb-play:hover {
	    background-color: #2e7d32;
	    color: #fff;
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.bloco-video-thumb-play i {
	    margin-left: .25em
	}

	.servicos-lista {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.servicos-lista .servico {
	    margin-block: 10px
	}

	.servico {
	    position: relative;
	    overflow: hidden;
	    border-radius: 22px;
	    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
	}

	.servico-img {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.servico-img img {
	    width: 100%;
	    -webkit-transition: .5s ease-out;
	    transition: .5s ease-out
	}

	@media screen and (max-width: 759px) {
	    .servico-img {
	        max-height: 300px
	    }
	}

	.servico:hover .servico-img img {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2)
	}

	.servico-infos {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    padding: 20px;
	    padding-top: 190px;
	    background: -webkit-gradient(linear, left bottom, left top, from(rgba(9.2045454545, 68.7272727273, 112.2954545455, 0.98)), to(transparent));
	    background: linear-gradient(to top, rgba(9.2045454545, 68.7272727273, 112.2954545455, 0.98), transparent);
	    text-align: center;
	    color: #fff
	}

	.servico-tit {
	    font-size: 18px;
	    line-height: 1.2;
	    font-weight: 600;
	    color: #fff;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	.servico:hover .servico-txt {
	    -webkit-transform: scale(1);
	    transform: scale(1);
	    opacity: 1;
	    max-height: 500px
	}

	.servico:hover .servico-btn {
	    margin-top: 15px
	}

	.servico:hover .servico-btn .btn-white {
	    background: #fff;
	    color: #2e7d32
	}

	.servico-txt {
	    margin-top: 10px;
	    font-weight: 300;
	    opacity: 0;
	    -webkit-transform: scale(0.95);
	    transform: scale(0.95);
	    -webkit-transition: opacity .6s, max-height .5s ease, -webkit-transform .6s;
	    transition: opacity .6s, max-height .5s ease, -webkit-transform .6s;
	    transition: opacity .6s, transform .6s, max-height .5s ease;
	    transition: opacity .6s, transform .6s, max-height .5s ease, -webkit-transform .6s;
	    max-height: 0;
	    overflow: hidden
	}

	.servico-btn {
	    margin-top: 5px;
	    -webkit-transition: margin-top .6s;
	    transition: margin-top .6s
	}

	.servicos-home {
	    overflow: hidden
	}

	.servicos-home .container {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	@media screen and (max-width: 759px) {
	    .servicos-home .container {
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: reverse;
	        -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	        -webkit-box-pack: center;
	        -ms-flex-pack: center;
	        justify-content: center
	    }
	}

	.servicos-home .servicos-texto-home {
	    padding-left: 25px
	}

	@media screen and (max-width: 759px) {
	    .servicos-home .servicos-texto-home {
	        padding-left: 0
	    }
	}

	.servicos-lista-home {
	    padding-right: 25px
	}

	@media screen and (max-width: 759px) {
	    .servicos-lista-home {
	        padding-right: 0
	    }
	}

	.servicos-home .subtitulo {
	    font-weight: 300
	}

	@media screen and (max-width: 759px) {
	    .carrossel-servicos {
	        margin-left: 0px;
	        margin-right: -20px
	    }
	}

	.carrossel-servicos .servico {
	    display: block;
	    width: 100%;
	    margin-top: 5px;
	    margin-bottom: 10px
	}

	.servico-det-wrp {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.servico-detalhe-foto {
	    margin-bottom: 20px;
	    -webkit-box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    border-radius: 8px;
	    overflow: hidden;
	    max-height: 500px
	}

	.servico-detalhe-foto img {
	    width: 100%;
	    -o-object-fit: cover;
	    object-fit: cover;
	    -o-object-position: center;
	    object-position: center
	}

	.servico-det-form-wrp {
	    position: sticky;
	    top: 20px;
	    padding-left: 10px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .servico-det-form-wrp {
	        position: relative;
	        top: initial;
	        margin-top: 30px;
	        padding-left: 0px
	    }
	}

	@media screen and (max-width: 759px) {
	    .servico-det-form-wrp {
	        position: relative;
	        top: initial;
	        margin-top: 30px;
	        padding-left: 0px
	    }
	}

	.servico-det-form {
	    position: relative;
	    -webkit-box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    border-radius: 12px;
	    overflow: hidden;
	    background-color: #fff
	}

	.servico-det-form-tit {
	    padding: 30px;
	    text-align: center;
	    font-size: 24px;
	    font-weight: bold;
	    color: #2e7d32
	}

	@media screen and (max-width: 759px) {
	    .servico-det-form-tit {
	        padding: 20px;
	        font-size: 20px
	    }
	}

	.servico-det-form-body {
	    padding: 30px;
	    padding-top: 0px;
	    text-align: center;
	    color: #555
	}

	@media screen and (max-width: 759px) {
	    .servico-det-form-body {
	        padding: 20px;
	        padding-top: 0px
	    }
	}

	.servico-det-form-body .texto {
	    font-size: 16px;
	    color: #555;
	    margin-bottom: 20px
	}

	.servico-det-form-body .campo-container {
	    float: none;
	    text-align: left
	}

	.servico-det-form-body .recaptcha-container {
	    float: none
	}

	.servico-det-form-body .btn-container {
	    float: none
	}

	.servico-det-form-body .btn-container .btn {
	    width: 100%
	}

	.produtos-lista {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.bloco-produto {
	    position: relative;
	    display: block;
	    background: #fff;
	    border-radius: 8px;
	    -webkit-box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	    color: #555;
	    font-size: 14px;
	    margin-bottom: 20px;
	    overflow: hidden;
	    cursor: pointer;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out
	}

	@media screen and (max-width: 759px) {
	    .bloco-produto {
	        font-size: 14px
	    }
	}

	.bloco-produto-foto {
	    position: relative;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    height: 220px;
	    background-color: #fff;
	    border-top-left-radius: 8px;
	    border-top-right-radius: 8px;
	    overflow: hidden;
	    border-bottom: 1px solid rgba(0, 0, 0, .1)
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .bloco-produto-foto {
	        height: 233px
	    }
	}

	@media screen and (max-width: 759px) {
	    .bloco-produto-foto {
	        height: 160px
	    }
	}

	.bloco-produto-foto img {
	    max-height: 100%;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    will-change: transform
	}

	.bloco-produto:hover .bloco-produto-foto img {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.bloco-produto-infos {
	    padding: 15px;
	    padding-top: 12px;
	    text-align: center
	}

	.bloco-produto-titulo {
	    font-weight: 600;
	    line-height: 1.3;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    display: -webkit-box;
	    max-width: 100%;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    overflow: hidden
	}

	.bloco-produto-precos {
	    margin-top: 10px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    white-space: nowrap
	}

	.bloco-produto-precos span:not(.old) {
	    font-size: 1.1em;
	    font-weight: bold;
	    color: #2e7d32
	}

	.bloco-produto-precos span.old {
	    margin-right: 10px;
	    font-size: 1em;
	    text-decoration: line-through;
	    opacity: .7
	}

	.bloco-produto-infos {
	    padding-bottom: 60px
	}

	.bloco-produto-btn {
	    position: absolute;
	    bottom: 15px;
	    left: 0;
	    width: 100%;
	    text-align: center
	}

	.bloco-produto-btn .btn {
	    padding: .75em 1.1em;
	    font-size: 1em
	}

	.produtos-categorias-btns {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin-bottom: 25px
	}

	.produtos-categorias-btns a {
	    margin: 0 5px;
	    margin-bottom: 10px
	}

	.produtos-categorias-select {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin-bottom: 10px
	}

	.produtos-categorias-select .campo-container {
	    width: 100%;
	    max-width: 250px
	}

	.produtos-categorias-select .campo {
	    text-align: center;
	    font-weight: 600
	}

	.produtos-home .subtitulo {
	    font-weight: 300
	}

	@media screen and (max-width: 759px) {
	    .carrossel-produtos {
	        margin-left: -20px;
	        margin-right: -20px
	    }
	}

	.carrossel-produtos .splide__slide {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	    align-items: stretch
	}

	.carrossel-produtos .bloco-produto {
	    display: block;
	    width: 100%;
	    height: 100%;
	    margin-top: 5px;
	    margin-bottom: 10px
	}

	@media screen and (max-width: 759px) {
	    .produtos-home .btn-container {
	        margin-top: 20px
	    }
	}

	.produto-det-content {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.produto-det-fotos-wrp {
	    position: sticky;
	    top: 160px
	}

	@media screen and (max-width: 759px) {
	    .produto-det-fotos-wrp {
	        position: static;
	        top: initial;
	        margin-bottom: 20px
	    }
	}

	.produto-det-fotos {
	    border: 1px solid #ddd;
	    border-radius: 8px;
	    overflow: hidden
	}

	.produto-det-foto {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    height: 500px;
	    overflow: hidden
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .produto-det-foto {
	        height: 350px
	    }
	}

	@media screen and (max-width: 759px) {
	    .produto-det-foto {
	        height: 350px
	    }
	}

	.produto-det-foto img {
	    -o-object-fit: contain;
	    object-fit: contain;
	    height: 100%
	}

	.produto-det-thumbs {
	    margin-top: 15px
	}

	.produto-det-thumb {
	    border-radius: 6px;
	    border: 2px solid #ddd;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    overflow: hidden;
	    cursor: pointer
	}

	.produto-det-thumb img {
	    border-radius: 6px;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out
	}

	.produto-det-thumb:hover img {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.produto-det-thumbs .splide__slide.is-active .produto-det-thumb {
	    border-color: #2e7d32
	}

	.produto-det-infos {
	    padding-left: 10px
	}

	@media screen and (max-width: 759px) {
	    .produto-det-infos {
	        padding-left: 0px
	    }
	}

	.produto-det-info {
	    margin-bottom: 20px
	}

	.produto-det-info:last-child {
	    margin-bottom: 0px
	}

	.produto-det-info-title {
	    font-size: 24px;
	    font-weight: bold;
	    text-transform: none;
	    color: #555;
	    margin-bottom: 10px
	}

	@media screen and (max-width: 759px) {
	    .produto-det-info-title {
	        font-size: 20px
	    }
	}

	.produto-det-sku {
	    font-size: 14px;
	    font-weight: bold;
	    margin-bottom: 15px
	}

	.produto-det-valor-de {
	    font-size: 20px;
	    font-weight: normal;
	    text-decoration: line-through;
	    color: #777
	}

	.produto-det-valor-por {
	    font-size: 28px;
	    font-weight: bold;
	    color: #2e7d32
	}

	.produto-det-btns form {
	    width: 100%;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	@media screen and (max-width: 759px) {
	    .produto-det-btns form {
	        -ms-flex-wrap: wrap;
	        flex-wrap: wrap
	    }
	}

	.produto-det-btns form .btn {
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1
	}

	@media screen and (max-width: 759px) {
	    .produto-det-btns form .btn {
	        -ms-flex-preferred-size: 100%;
	        flex-basis: 100%
	    }
	}

	.produto-det-btns form .btn:not(:last-child) {
	    margin-right: 15px
	}

	@media screen and (max-width: 759px) {
	    .produto-det-btns form .btn:not(:last-child) {
	        margin-right: 0px;
	        margin-bottom: 10px
	    }
	}

	.produto-det-texto {
	    font-size: 17px;
	    font-weight: 300;
	    color: #555
	}

	@media screen and (max-width: 759px) {
	    .produto-det-texto {
	        font-size: 16px
	    }
	}

	.produto-det-texto b,
	.produto-det-texto strong {
	    font-weight: 600
	}

	.cart-content {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.cart-tabela-container .number-picker {
	    float: none;
	    display: inline-block;
	    width: auto;
	    margin-bottom: 0px;
	    background: rgba(0, 0, 0, .1);
	    padding: 0 10px;
	    border-radius: 20px
	}

	.cart-tabela-container .number-picker .number-picker-input input {
	    font-size: 17px
	}

	.cart-resumo {
	    padding: 20px 40px;
	    border-radius: 12px;
	    background: #fff;
	    -webkit-box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
	    box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px
	}

	@media screen and (max-width: 759px) {
	    .cart-resumo {
	        padding: 20px
	    }
	}

	.cart-resumo-titulo {
	    font-size: 24px;
	    font-weight: bold;
	    color: #555;
	    text-align: center;
	    margin-bottom: 20px
	}

	@media screen and (max-width: 759px) {
	    .cart-resumo-titulo {
	        font-size: 20px
	    }
	}

	.cart-resumo-itens {
	    padding-top: 20px;
	    border-top: 1px solid rgba(0, 0, 0, .1);
	    margin-bottom: 20px
	}

	.cart-resumo-itens b {
	    font-size: 18px;
	    font-weight: bold;
	    color: #555
	}

	@media screen and (max-width: 759px) {
	    .cart-resumo-itens b {
	        font-size: 16px
	    }
	}

	.cart-resumo-itens .right {
	    text-align: right
	}

	.cart-resumo .btn-container {
	    margin-top: 0px;
	    margin-bottom: 10px
	}

	.cart-resumo .btn-container .btn {
	    width: 100%
	}

	.cart-resumo .btn-container .btn:last-child {
	    margin-top: 10px
	}

	.cart-rem {
	    display: inline-block;
	    width: 25px;
	    height: 25px;
	    line-height: 25px;
	    text-align: center;
	    border-radius: 50%;
	    background: rgba(0, 0, 0, .1);
	    color: #4caf50
	}

	.cart-rem:hover {
	    background: #4caf50;
	    color: #fff
	}

	.lista-posts {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap
	}

	.blog-p {
	    position: relative;
	    border-radius: 12px;
	    background-color: #fff;
	    border: 1px solid #ddd;
	    overflow: hidden;
	    margin-bottom: 20px;
	    padding: 20px;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	@media screen and (max-width: 759px) {
	    .blog-p {
	        padding: 10px
	    }
	}

	.blog-p:hover .blog-p-link i {
	    -webkit-transform: rotate(0);
	    transform: rotate(0)
	}

	.blog-p:hover .blog-p-link {
	    gap: 14px
	}

	.blog-p:hover .blog-p-img img {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2)
	}

	.blog-p:hover .blog-p-img .blog-p-categoria {
	    background: #AAAAAA
	}

	.blog-p:hover .blog-p-link::after {
	    width: 100%
	}

	.blog-p-img {
	    position: relative;
	    overflow: hidden;
	    border-radius: 10px
	}

	.blog-p-img .blog-p-categoria {
	    position: absolute;
	    left: 20px;
	    bottom: 20px;
	    background: #2e7d32;
	    padding: 9px 18px;
	    font-size: 13px;
	    border-radius: 999px;
	    color: #fff;
	    font-weight: 600;
	    -webkit-transition: .3s;
	    transition: .3s
	}

	@media screen and (max-width: 759px) {
	    .blog-p-img .blog-p-categoria {
	        left: 10px;
	        bottom: 10px;
	        padding: 6px 13px;
	        font-size: 12px
	    }
	}

	.blog-p-img img {
	    -webkit-transition: .5s ease-out;
	    transition: .5s ease-out
	}

	.blog-p-infos {
	    padding: 10px;
	    text-align: left;
	    color: #555
	}

	.blog-p-data {
	    font-size: 15px;
	    font-weight: 300;
	    padding: 8px 0 12px;
	    position: relative
	}

	.blog-p-titulo {
	    font-size: 20px;
	    line-height: 1.3;
	    font-weight: 700;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    color: #2e7d32;
	    margin-top: 10px;
	    display: -webkit-box;
	    max-width: 100%;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    overflow: hidden
	}

	@media screen and (max-width: 759px) {
	    .blog-p-titulo {
	        font-size: 16px
	    }
	}

	.blog-p:hover .blog-p-titulo {
	    color: #2e7d32
	}

	.blog-p-texto {
	    margin-top: 10px;
	    font-size: 15.5px;
	    font-weight: 400;
	    color: #777;
	    display: -webkit-box;
	    max-width: 100%;
	    -webkit-line-clamp: 3;
	    -webkit-box-orient: vertical;
	    overflow: hidden
	}

	@media screen and (max-width: 759px) {
	    .blog-p-texto {
	        font-size: 14px;
	        margin-top: 5px
	    }
	}

	.blog-p-link {
	    margin-top: 15px;
	    font-size: 15px;
	    font-weight: 600;
	    color: #2e7d32;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    gap: 6px;
	    padding-top: 20px;
	    margin-top: 20px;
	    border-top: 1px solid #ccc;
	    position: relative;
	    -webkit-transition: .5s;
	    transition: .5s
	}

	@media screen and (max-width: 759px) {
	    .blog-p-link {
	        padding-top: 15px;
	        margin-top: 15px;
	        font-size: 14px
	    }
	}

	.blog-p-link::after {
	    content: "";
	    left: 0;
	    width: 0;
	    top: 0;
	    height: 1px;
	    background: #AAAAAA;
	    position: absolute;
	    -webkit-transition: .6s;
	    transition: .6s
	}

	.blog-p-link i {
	    font-size: 19px;
	    -webkit-transition: .5s;
	    transition: .5s
	}

	@media screen and (max-width: 759px) {
	    .carrossel-blog {
	        margin-left: -20px;
	        margin-right: -20px
	    }
	}

	.carrossel-blog .splide__slide {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	    align-items: stretch
	}

	.carrossel-blog .blog-p {
	    display: block;
	    width: 100%;
	    height: 100%;
	    margin-top: 5px;
	    margin-bottom: 10px
	}

	.post-det {
	    background-color: #f5f5f5
	}

	.post-det .pag-banner {
	    padding-bottom: 100px
	}

	.post-det .pag-banner .subtitulo {
	    font-weight: normal
	}

	.post-det .pag-banner .subtitulo+.breadcrumb {
	    margin-top: 20px
	}

	.post-content {
	    margin-top: -100px;
	    padding: 30px;
	    border-radius: 12px;
	    background-color: #fff;
	    -webkit-box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	    box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px
	}

	@media screen and (max-width: 759px) {
	    .post-content {
	        padding: 20px
	    }
	}

	.post-infos {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    margin-bottom: 20px
	}

	@media screen and (max-width: 759px) {
	    .post-infos {
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	        flex-direction: column;
	        -webkit-box-align: start;
	        -ms-flex-align: start;
	        align-items: flex-start;
	        margin-bottom: 10px
	    }
	}

	.post-info {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: start;
	    -ms-flex-pack: start;
	    justify-content: flex-start;
	    color: #555;
	    text-align: left;
	    line-height: 1.2
	}

	@media screen and (max-width: 759px) {
	    .post-info {
	        margin-bottom: 10px;
	        font-size: 15px;
	        -webkit-box-align: start;
	        -ms-flex-align: start;
	        align-items: flex-start
	    }
	}

	.post-info-icon {
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    margin-right: 7px;
	    font-size: 1.1em;
	    color: #2e7d32
	}

	.post-info-text b {
	    font-weight: bold
	}

	.post-foto {
	    position: relative;
	    overflow: hidden;
	    border-radius: 12px;
	    -webkit-box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	    box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	    background-color: #fff;
	    margin-bottom: 20px
	}

	.post-foto img {
	    width: 100%
	}

	.post-det .bloco-video-wrapper {
	    margin-bottom: 20px;
	    border-radius: 12px;
	    -webkit-box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	    box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px
	}

	.post-texto .texto {
	    font-size: 18px;
	    line-height: 1.6;
	    font-weight: normal;
	    color: #555
	}

	@media screen and (max-width: 759px) {
	    .post-texto .texto {
	        font-size: 16px
	    }
	}

	.post-texto .texto p {
	    line-height: 1.6
	}

	.post-texto .texto h2 {
	    font-size: 24px;
	    font-weight: bold
	}

	@media screen and (max-width: 759px) {
	    .post-texto .texto h2 {
	        font-size: 20px
	    }
	}

	.post-texto .texto b,
	.post-texto .texto strong {
	    font-weight: bold
	}

	.post-share {
	    margin-top: 20px
	}

	.blog-comentarios {
	    margin-top: 30px;
	    padding-top: 30px;
	    border-top: 1px solid rgba(0, 0, 0, .1)
	}

	@media screen and (max-width: 759px) {
	    .blog-comentarios .btn-container {
	        margin-top: 10px
	    }
	}

	@media screen and (max-width: 759px) {
	    .blog-comentarios .btn {
	        padding: 12px 20px;
	        font-size: 14px
	    }
	}

	.blog-comentarios-tit {
	    font-size: 24px;
	    margin-bottom: 10px
	}

	@media screen and (max-width: 759px) {
	    .blog-comentarios-tit {
	        font-size: 18px
	    }
	}

	.blog-comentarios-txt {
	    font-size: 16px;
	    font-weight: normal;
	    color: #555
	}

	@media screen and (max-width: 759px) {
	    .blog-comentarios-txt {
	        font-size: 14px
	    }
	}

	.blog-comentarios-lista {
	    margin-top: 30px
	}

	@media screen and (max-width: 759px) {
	    .blog-comentarios-lista {
	        margin-top: 20px
	    }
	}

	.blog-comentario {
	    position: relative;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: start;
	    -ms-flex-align: start;
	    align-items: flex-start;
	    color: #555
	}

	.blog-comentario:not(:last-child) {
	    margin-bottom: 25px
	}

	@media screen and (max-width: 759px) {
	    .blog-comentario:not(:last-child) {
	        margin-bottom: 20px
	    }
	}

	.blog-comentario:not(:last-child)::before {
	    content: "";
	    position: absolute;
	    top: 40px;
	    left: 24px;
	    width: 1px;
	    height: 100%;
	    background-color: rgba(0, 0, 0, .1)
	}

	@media screen and (max-width: 759px) {
	    .blog-comentario:not(:last-child)::before {
	        top: 30px;
	        left: 17px
	    }
	}

	.blog-comentario-img {
	    position: relative;
	    z-index: 2;
	    -ms-flex-negative: 0;
	    flex-shrink: 0;
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    width: 50px;
	    height: 50px;
	    border-radius: 50%;
	    background-color: #2e7d32;
	    -webkit-box-shadow: rgba(0, 0, 0, .16) 0px 1px 4px;
	    box-shadow: rgba(0, 0, 0, .16) 0px 1px 4px;
	    margin-top: 3px;
	    margin-right: 20px;
	    color: #fff;
	    font-size: 18px;
	    font-weight: normal;
	    text-transform: uppercase
	}

	@media screen and (max-width: 759px) {
	    .blog-comentario-img {
	        width: 35px;
	        height: 35px;
	        margin-right: 15px;
	        font-size: 16px
	    }
	}

	.blog-comentario-infos {
	    -webkit-box-flex: 1;
	    -ms-flex: 1;
	    flex: 1;
	    text-align: left
	}

	.blog-comentario-titulo {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    margin-bottom: 2px
	}

	@media screen and (max-width: 759px) {
	    .blog-comentario-titulo {
	        font-size: 15px
	    }
	}

	.blog-comentario-titulo b {
	    font-weight: bold
	}

	.blog-comentario-titulo span {
	    margin-left: 10px;
	    font-size: .9em;
	    font-weight: normal
	}

	.blog-comentario-texto {
	    font-size: 15px;
	    font-size: 1.3
	}

	@media screen and (max-width: 759px) {
	    .blog-comentario-texto {
	        font-size: 14px
	    }
	}

	.share {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	@media screen and (max-width: 759px) {
	    .share {
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	        flex-direction: column
	    }
	}

	.share-text {
	    font-weight: 600;
	    color: #555;
	    margin-right: 10px
	}

	@media screen and (max-width: 759px) {
	    .share-text {
	        margin-bottom: 5px;
	        font-size: 15px
	    }
	}

	.share-buttons {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.share-button {
	    display: inline-block;
	    margin-left: 5px;
	    font-size: 35px;
	    line-height: 100%;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	    cursor: pointer
	}

	@media screen and (max-width: 759px) {
	    .share-button {
	        margin: 0 3px
	    }
	}

	.share-button.facebook {
	    color: #9a3a42
	}

	.share-button.twitter {
	    color: #fff
	}

	.share-button.whatsapp {
	    color: #26cd64
	}

	.share-button.linkedin {
	    color: #ae010f
	}

	.share-button.copy-link {
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    width: 30px;
	    height: 30px;
	    border-radius: 3px;
	    margin-top: 1px;
	    background: #343a40;
	    color: #fff;
	    font-size: 19px
	}

	.share-button.twitter {
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    width: 30px;
	    height: 30px;
	    border-radius: 3px;
	    margin-top: 1px;
	    background-color: #000;
	    overflow: hidden
	}

	.share-button.twitter svg {
	    width: .5em;
	    color: currentColor
	}

	.share-button:hover {
	    -webkit-transform: translate3d(0, -5px, 0);
	    transform: translate3d(0, -5px, 0)
	}

	.pg-conta {
	    padding-top: 60px;
	    background: #f1f3f4
	}

	.pg-conta.bg-white {
	    background-color: #fff
	}

	@media screen and (max-width: 759px) {
	    .pg-conta {
	        padding-top: 50px
	    }
	}

	.conta-container {
	    position: relative;
	    float: right;
	    width: calc(100% - 250px)
	}

	@media screen and (max-width: 759px) {
	    .conta-container {
	        width: 100%
	    }
	}

	.conta-content {
	    position: relative;
	    min-height: calc(100vh - 120px);
	    padding: 20px
	}

	@media screen and (max-width: 759px) {
	    .conta-content {
	        padding-top: 20px;
	        min-height: calc(100vh - 130px)
	    }
	}

	.cad-topo {
	    position: relative;
	    width: calc(100% + 40px);
	    margin-top: -20px;
	    margin-left: -20px;
	    padding-top: 80px;
	    padding-bottom: 180px;
	    text-align: center;
	    background-position: center center;
	    background-repeat: no-repeat;
	    background-size: cover
	}

	@media screen and (max-width: 759px) {
	    .cad-topo {
	        padding-top: 40px;
	        padding-bottom: 90px
	    }
	}

	.cad-topo .mascara {
	    background-repeat: no-repeat;
	    background-size: cover;
	    mix-blend-mode: multiply;
	    background: linear-gradient(135deg, #0d47a1 0%, #1976d2 100%);
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 100%;
	    height: 100%;
	    background: rgba(0, 0, 0, .3)
	}

	.cad-topo h1 {
	    color: #fff;
	    font-size: 28px;
	    font-weight: normal;
	    text-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
	}

	@media screen and (max-width: 759px) {
	    .cad-topo h1 {
	        font-size: 16px
	    }
	}

	.cad-topo h1 b {
	    display: block;
	    font-size: 36px;
	    font-weight: 600;
	    text-transform: uppercase
	}

	@media screen and (max-width: 759px) {
	    .cad-topo h1 b {
	        font-size: 24px
	    }
	}

	.cad-topo .btn-container {
	    float: none
	}

	.form-anuncio {
	    position: relative;
	    margin-top: -100px
	}

	@media screen and (max-width: 759px) {
	    .form-anuncio {
	        margin-top: -50px
	    }
	}

	.conta-topo {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    margin-bottom: 20px
	}

	@media screen and (max-width: 759px) {
	    .conta-topo {
	        display: block
	    }
	}

	.conta-titulo {
	    color: #555;
	    font-size: 24px;
	    font-weight: 600
	}

	@media screen and (max-width: 759px) {
	    .conta-titulo {
	        font-size: 20px;
	        margin-bottom: 10px
	    }
	}

	.conta-titulo i {
	    vertical-align: middle;
	    font-size: 16px;
	    color: rgba(0, 0, 0, .2)
	}

	.conta-topo-btns {
	    text-align: right
	}

	@media screen and (max-width: 759px) {
	    .conta-topo-btns {
	        text-align: left
	    }
	}

	.conta-topo-btns .btn {
	    margin-left: 10px
	}

	@media screen and (max-width: 759px) {
	    .conta-topo-btns .btn {
	        margin-left: 0px;
	        margin-right: 5px
	    }
	}

	.conta-topo-btns .btn:first-child {
	    margin-left: 0px
	}

	@media screen and (max-width: 759px) {
	    .conta-topo-btns .btn:last-child {
	        margin-right: 0px
	    }
	}

	.conta-bloco {
	    border: 1px solid rgb(226.72, 230.76, 232.78);
	    background: #fff;
	    margin-bottom: 20px
	}

	.conta-bloco-header {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    background: rgb(226.72, 230.76, 232.78);
	    border-bottom: 1px solid rgb(226.72, 230.76, 232.78);
	    padding: 10px 20px
	}

	@media screen and (max-width: 759px) {
	    .conta-bloco-header {
	        padding: 10px 15px;
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	        flex-direction: column
	    }
	}

	.conta-bloco-titulo {
	    color: #555;
	    font-size: 20px;
	    font-weight: 600
	}

	@media screen and (max-width: 759px) {
	    .conta-bloco-titulo {
	        font-size: 18px
	    }
	}

	.conta-bloco-titulo b,
	.conta-bloco-titulo strong {
	    color: #2e7d32
	}

	@media screen and (max-width: 759px) {
	    .conta-bloco-heade-btn {
	        margin-top: 10px
	    }
	}

	.conta-bloco-content {
	    padding: 10px 20px
	}

	@media screen and (max-width: 759px) {
	    .conta-bloco-content {
	        padding: 10px 15px
	    }
	}

	.conta-bloco-footer {
	    border-top: 1px solid rgb(226.72, 230.76, 232.78);
	    padding: 10px 20px
	}

	@media screen and (max-width: 759px) {
	    .conta-bloco-footer {
	        padding: 10px 15px
	    }
	}

	.conta-base-btns {
	    text-align: left
	}

	.conta-base-btns .btn {
	    font-size: 15px;
	    padding: 12px 25px
	}

	@media screen and (max-width: 759px) {
	    .conta-base-btns .btn {
	        width: 100%
	    }
	}

	.conta-tabela {
	    width: 100%;
	    margin-bottom: 10px
	}

	.conta-tabela thead {
	    border-bottom: 2px solid rgb(226.72, 230.76, 232.78)
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .conta-tabela thead {
	        display: none
	    }
	}

	@media screen and (max-width: 759px) {
	    .conta-tabela thead {
	        display: none
	    }
	}

	.conta-tabela th,
	.conta-tabela td {
	    padding: 10px;
	    vertical-align: top;
	    text-align: left;
	    line-height: 1.4
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .conta-tabela th,
	    .conta-tabela td {
	        display: block;
	        padding: 0px;
	        margin-bottom: 10px;
	        font-size: 15px;
	        text-align: center
	    }
	}

	@media screen and (max-width: 759px) {
	    .conta-tabela th,
	    .conta-tabela td {
	        display: block;
	        padding: 0px;
	        margin-bottom: 10px;
	        font-size: 15px;
	        text-align: center
	    }
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .conta-tabela th:last-child,
	    .conta-tabela td:last-child {
	        margin-bottom: 0px
	    }
	}

	@media screen and (max-width: 759px) {
	    .conta-tabela th:last-child,
	    .conta-tabela td:last-child {
	        margin-bottom: 0px
	    }
	}

	.conta-tabela th b,
	.conta-tabela th strong,
	.conta-tabela td b,
	.conta-tabela td strong {
	    font-weight: 600;
	    color: #555
	}

	.conta-tabela th small,
	.conta-tabela td small {
	    font-size: 14px
	}

	.conta-tabela th .mt,
	.conta-tabela td .mt {
	    margin-top: 5px
	}

	.conta-tabela th .star-rating,
	.conta-tabela td .star-rating {
	    padding: 0px
	}

	.conta-tabela th {
	    color: #555;
	    font-weight: 600
	}

	.conta-tabela tbody tr {
	    border-bottom: 1px solid rgb(226.72, 230.76, 232.78);
	    -webkit-transition: .2s;
	    transition: .2s
	}

	.conta-tabela tbody tr:last-child {
	    border-bottom: none
	}

	.conta-tabela tbody tr:hover {
	    background: rgba(0, 0, 0, .05)
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .conta-tabela tbody tr {
	        display: block;
	        padding: 10px;
	        border-bottom: none;
	        background: #fff;
	        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	        margin-bottom: 15px
	    }
	}

	@media screen and (max-width: 759px) {
	    .conta-tabela tbody tr {
	        display: block;
	        padding: 10px;
	        border-bottom: none;
	        background: #fff;
	        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	        margin-bottom: 15px
	    }
	}

	.conta-tabela td {
	    color: #777;
	    -webkit-transition: .2s;
	    transition: .2s
	}

	.conta-tabela tbody tr:hover td {
	    color: #555
	}

	.conta-tabela-opcoes {
	    -webkit-transition: .2s;
	    transition: .2s;
	    text-align: right
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .conta-tabela-opcoes {
	        text-align: center
	    }
	}

	@media screen and (max-width: 759px) {
	    .conta-tabela-opcoes {
	        text-align: center
	    }
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .conta-tabela-opcoes {
	        opacity: 1
	    }
	}

	@media screen and (max-width: 759px) {
	    .conta-tabela-opcoes {
	        opacity: 1
	    }
	}

	.conta-tabela-opcoes .btn {
	    margin: 0 3px
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .conta-tabela-opcoes .btn {
	        margin: 3px
	    }
	}

	@media screen and (max-width: 759px) {
	    .conta-tabela-opcoes .btn {
	        margin: 3px
	    }
	}

	.conta-tabela-img {
	    display: inline-block;
	    width: 75px;
	    height: 75px;
	    border-radius: 5px;
	    border: 1px solid #f1f3f4;
	    overflow: hidden
	}

	.conta-tabela-img.circle {
	    border-radius: 50%
	}

	.conta-status {
	    display: inline-block;
	    width: auto;
	    padding: 7px 15px;
	    border-radius: 25px;
	    background: #333;
	    color: #fff;
	    text-align: center;
	    font-size: 12px;
	    font-weight: 600;
	    text-transform: uppercase
	}

	.conta-status.aprovado,
	.conta-status.success {
	    background: #3daf57
	}

	.conta-status.pendente,
	.conta-status.warning {
	    background: #fb3
	}

	.conta-status.cancelado,
	.conta-status.error {
	    background: #4caf50
	}

	.conta-status.info {
	    background: #3daf57
	}

	.text-success {
	    color: #3daf57 !important
	}

	.text-warning {
	    color: #fb3 !important
	}

	.text-error {
	    color: #4caf50 !important
	}

	.conta-warning {
	    background: hsl(40, 100%, 95%);
	    color: rgb(229.5, 153, 0);
	    border: 1px solid #fec
	}

	.conta-warning b {
	    font-weight: 600;
	    font-size: 16px
	}

	@media screen and (max-width: 759px) {
	    .btn.mtm {
	        margin-top: 10px
	    }
	}

	.bloco-contador {
	    display: block;
	    border: none;
	    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	    overflow: hidden
	}

	.bloco-contador .conta-bloco-content {
	    float: left;
	    width: 100%;
	    padding: 20px;
	    background: rgb(16.9318181818, 126.4242424242, 206.5681818182);
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out;
	    border-left: 5px solid rgb(13.0681818182, 97.5757575758, 159.4318181818)
	}

	.bloco-contador:hover .conta-bloco-content {
	    background: #2e7d32
	}

	.bloco-contador-infos {
	    float: left;
	    width: calc(100% - 70px);
	    color: #fff
	}

	.bloco-contador-infos b {
	    display: block;
	    font-size: 46px;
	    line-height: 100%;
	    font-weight: bold;
	    margin-bottom: 5px
	}

	.bloco-contador-infos span {
	    font-size: 15px
	}

	.bloco-contador-icon {
	    float: left;
	    width: 70px;
	    text-align: center;
	    font-size: 60px;
	    line-height: 100%;
	    color: rgb(13.0681818182, 97.5757575758, 159.4318181818)
	}

	.bloco-contador-icon i {
	    -webkit-transition: .3s ease-out;
	    transition: .3s ease-out
	}

	.bloco-contador:hover .bloco-contador-icon i {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.conta-filtros .campo-container {
	    margin-bottom: 0px
	}

	.conta-filtros .conta-bloco-content .campo-container {
	    display: inline-block;
	    margin: 10px 0;
	    width: 300px;
	    margin-right: 20px
	}

	@media screen and (max-width: 759px) {
	    .conta-filtros .conta-bloco-content .campo-container {
	        width: 100%;
	        margin-right: 0px
	    }
	}

	.conta-filtros .conta-bloco-content .btn-container {
	    float: none;
	    display: inline-block;
	    width: auto;
	    margin-top: 0px
	}

	@media screen and (max-width: 759px) {
	    .conta-filtros .conta-bloco-content .btn-container {
	        width: 100%
	    }
	}

	.conta-filtros .conta-bloco-content .btn-container .btn {
	    height: 45px;
	    padding: 0 30px
	}

	.conta-lista-fotos-content,
	.conta-lista-fotos-content .conta-bloco-content {
	    float: left;
	    width: 100%
	}

	.conta-lista-fotos-content .conta-bloco-content {
	    padding: 20px 10px;
	    padding-bottom: 0px
	}

	.conta-foto-item {
	    position: relative;
	    margin-bottom: 20px;
	    border-radius: 4px;
	    overflow: hidden;
	    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
	}

	.conta-foto-item-img {
	    display: block;
	    overflow: hidden
	}

	.conta-foto-item-img img {
	    width: 100%;
	    -webkit-transition: .3s ease-in-out;
	    transition: .3s ease-in-out
	}

	.conta-foto-item:hover img {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2)
	}

	.conta-foto-item-btns {
	    position: absolute;
	    top: 50%;
	    left: 0;
	    bottom: 0;
	    width: 100%;
	    background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
	    background: linear-gradient(to top, #000, transparent);
	    padding: 15px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: end;
	    -ms-flex-align: end;
	    align-items: flex-end;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    text-align: center
	}

	.link-rec {
	    display: block;
	    font-size: 15px;
	    text-align: center;
	    margin-top: -10px
	}

	.texto.opt {
	    float: left;
	    width: 100%;
	    color: #777;
	    font-size: 16px;
	    font-weight: 600;
	    text-align: center;
	    margin-top: 20px
	}

	@media screen and (max-width: 759px) {
	    .texto.opt {
	        margin-top: 10px
	    }
	}

	.separator {
	    float: left;
	    width: 100%;
	    height: 1px;
	    margin: 10px 0
	}

	.opt-login {
	    position: relative;
	    margin: 20px 0;
	    text-align: center
	}

	@media screen and (max-width: 759px) {
	    .opt-login {
	        margin: 10px 0
	    }
	}

	.opt-login span {
	    position: relative;
	    display: inline-block;
	    background: #fff;
	    padding: 0 10px;
	    color: #777;
	    font-size: 16px;
	    text-align: center
	}

	.opt-login::before {
	    content: "";
	    display: block;
	    position: absolute;
	    z-index: -1;
	    top: 50%;
	    left: 0;
	    width: 100%;
	    height: 2px;
	    background: #ddd
	}

	.dz-msg-error {
	    display: inline-block;
	    width: 100%;
	    text-align: center;
	    margin-top: 10px;
	    font-weight: normal;
	    color: #4caf50
	}

	.dz-msg-error b {
	    font-weight: bold
	}

	.formas-pagamento {
	    margin-top: 10px
	}

	.forma-pag-item {
	    border: 1px solid red;
	    margin-bottom: 10px;
	    padding: 15px 10px;
	    border-radius: 4px;
	    border: 1px solid #f1f3f4
	}

	.forma-pag-item .campo-container.cr-container {
	    margin: 0px;
	    padding: 0px
	}

	.forma-pag-item .campo-container.cr-container .cr-lbl {
	    margin: 0px;
	    padding: 0px
	}

	.forma-pag-item .campo-container.cr-container span i {
	    font-size: 20px;
	    margin: 0 10px;
	    color: #555
	}

	.forma-pag-content {
	    display: none;
	    padding-top: 10px
	}

	.forma-pag-content label[for=dia_nasc] {
	    width: 350px
	}

	.conta-bloco-content .campo-container {
	    margin-bottom: 10px
	}

	.campo-titulo-grupo {
	    color: #555;
	    font-size: 18px;
	    font-weight: 600;
	    margin-bottom: 10px
	}

	.campo-mapa {
	    height: 250px;
	    border: 1px solid #f1f3f4
	}

	.campo-caract .cr-container {
	    margin-bottom: 0px
	}

	.campo-caract .cr-lbl {
	    margin-bottom: 0px
	}

	.campo-lat {
	    display: none
	}

	.btn-mapa {
	    margin-top: 10px;
	    margin-bottom: 20px
	}

	.form-fotos {
	    margin-top: 10px
	}

	@media screen and (max-width: 759px) {
	    .form-fotos {
	        text-align: center
	    }
	}

	.form-fotos li {
	    position: relative;
	    overflow: hidden;
	    border-radius: 4px;
	    margin-bottom: 20px
	}

	@media screen and (max-width: 759px) {
	    .form-fotos li {
	        float: none;
	        display: inline-block;
	        width: 100%;
	        max-width: 200px
	    }
	}

	.form-fotos li figure img {
	    -webkit-transition: .3s;
	    transition: .3s
	}

	.form-fotos li:hover figure img {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1)
	}

	.form-fotos li span {
	    position: absolute;
	    left: 0;
	    bottom: 0;
	    width: 100%;
	    padding: 20px 10px;
	    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(transparent));
	    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
	    text-align: center
	}

	.form-fotos li .btn {
	    font-size: 10px;
	    padding: 5px 10px
	}

	.form-fotos li .btn.btn-rem {
	    margin-left: 10px
	}

	.campo-texto {
	    margin-bottom: 10px
	}

	.btn-busca-cep-container {
	    margin-top: 27px
	}

	@media screen and (max-width: 759px) {
	    .btn-busca-cep-container {
	        margin-top: 0px;
	        margin-bottom: 15px;
	        text-align: center
	    }
	}

	.btn-busca-cep-container .btn {
	    height: 45px;
	    padding-top: 15px;
	    padding-bottom: 0
	}

	.pg-login {
	    padding: 0
	}

	.login-banner {
	    position: relative;
	    float: left;
	    width: 60%;
	    height: 100vh;
	    padding: 0 80px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: cover
	}

	@media screen and (max-width: 759px) {
	    .login-banner {
	        width: 100%;
	        padding: 20px;
	        height: auto
	    }
	}

	.login-banner .mascara {
	    background-repeat: no-repeat;
	    background-size: cover;
	    mix-blend-mode: multiply;
	    background: linear-gradient(135deg, #0d47a1 0%, #1976d2 100%);
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 100%;
	    height: 100%;
	    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent)
	}

	.login-banner-container {
	    position: relative;
	    width: 100%;
	    text-align: left
	}

	@media screen and (max-width: 759px) {
	    .login-banner-container {
	        text-align: center
	    }
	}

	.login-banner-logo {
	    display: inline-block;
	    width: 100%;
	    max-width: 250px;
	    margin-bottom: 30px
	}

	@media screen and (max-width: 759px) {
	    .login-banner-logo {
	        max-width: 200px;
	        margin-bottom: 0px
	    }
	}

	.login-banner-titulo {
	    color: #fff;
	    margin-bottom: 20px;
	    text-align: left
	}

	.login-banner-titulo::before,
	.login-banner-titulo::after {
	    display: none !important
	}

	.login-banner-titulo b {
	    color: #2e7d32
	}

	@media screen and (max-width: 759px) {
	    .login-banner-titulo {
	        display: none
	    }
	}

	.login-banner-texto {
	    color: #fff;
	    font-size: 20px;
	    margin-bottom: 40px
	}

	.login-banner-texto b {
	    color: #fff
	}

	@media screen and (max-width: 759px) {
	    .login-banner-texto {
	        display: none
	    }
	}

	@media screen and (max-width: 759px) {
	    .login-banner-lista {
	        display: none
	    }
	}

	.login-banner-lista li {
	    position: relative;
	    color: #fff;
	    font-size: 18px;
	    margin-bottom: 10px
	}

	.login-banner-lista li::before {
	    content: "";
	    display: inline-block;
	    width: 10px;
	    height: 10px;
	    border-radius: 50%;
	    border: 1px solid #fff;
	    margin-right: 10px
	}

	.login-form {
	    float: left;
	    width: 40%;
	    height: 100vh;
	    overflow: auto;
	    padding: 40px 80px
	}

	.login-form.center {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .login-form {
	        padding: 40px
	    }
	}

	@media screen and (max-width: 759px) {
	    .login-form {
	        width: 100%;
	        height: auto;
	        padding: 40px 20px
	    }
	}

	.login-form .link-rec-wrp {
	    text-align: center
	}

	.login-form .link-rec {
	    display: inline-block
	}

	.login-form-container {
	    position: relative;
	    width: 100%
	}

	.conta-header {
	    position: fixed;
	    z-index: 5;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 60px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: 0 20px;
	    background: rgb(28.9, 28.9, 28.9)
	}

	.conta-header-infos {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    color: #fff;
	    font-size: 20px;
	    font-weight: 600
	}

	@media screen and (max-width: 759px) {
	    .conta-header-infos {
	        font-size: 18px
	    }
	}

	.conta-header-logo {
	    display: block;
	    width: 100px;
	    margin-right: 20px
	}

	@media screen and (max-width: 759px) {
	    .conta-header-logo {
	        display: none
	    }
	}

	@media screen and (max-width: 759px) {
	    .conta-header-links {
	        display: none
	    }
	}

	.conta-header-links .btn {
	    margin-left: 10px
	}

	.conta-header-links .btn i {
	    margin-right: 0px;
	    margin-left: 5px
	}

	.conta-header-infos .menu-btn-mobile {
	    position: relative;
	    left: 0;
	    top: 7px;
	    margin-right: 15px;
	    border-top-color: #fff
	}

	@media screen and (min-width: 760px)and (max-width: 1199px) {
	    .conta-header-infos .menu-btn-mobile {
	        display: none
	    }
	}

	.conta-header-infos .menu-btn-mobile::before,
	.conta-header-infos .menu-btn-mobile::after {
	    background-color: #fff
	}

	.conta-footer {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    text-align: center;
	    padding: 0 20px;
	    height: 60px;
	    background: rgb(226.72, 230.76, 232.78);
	    font-size: 14px
	}

	@media screen and (max-width: 759px) {
	    .conta-footer {
	        height: 70px
	    }
	}

	.conta-lateral {
	    position: fixed;
	    z-index: 4;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    width: 250px;
	    background: #222;
	    padding-top: 60px;
	    overflow-x: hidden;
	    overflow-y: auto
	}

	@media screen and (max-width: 759px) {
	    .conta-lateral {
	        display: none
	    }
	}

	.conta-lateral-header {
	    padding: 20px;
	    text-align: center;
	    background-color: rgb(39.1, 39.1, 39.1)
	}

	.cd-dropdown-header-user {
	    background-color: rgb(39.1, 39.1, 39.1)
	}

	.cd-dropdown-header .conta-lateral-header {
	    border-bottom: none;
	    padding: 0px;
	    background: rgb(39.1, 39.1, 39.1)
	}

	.conta-lateral-header-foto {
	    display: inline-block;
	    width: 100px;
	    height: 100px;
	    border-radius: 50%;
	    overflow: hidden
	}

	.conta-lateral-header-nome {
	    color: #fff;
	    font-weight: 600
	}

	.conta-lateral-header-email {
	    color: #fff;
	    font-size: 14px;
	    word-wrap: break-word !important
	}

	.conta-lateral-menu a {
	    position: relative;
	    display: inline-block;
	    width: 100%;
	    padding: 12px 20px;
	    color: #fff;
	    -webkit-transition: .3s;
	    transition: .3s;
	    border-left: 3px solid rgba(0, 0, 0, 0)
	}

	.conta-lateral-menu a[disabled] {
	    opacity: .5;
	    cursor: not-allowed
	}

	.conta-lateral-menu a.destaque {
	    background-color: #2e7d32;
	    border-left-color: rgb(11.1363636364, 83.1515151515, 135.8636363636);
	    color: #fff
	}

	.conta-lateral-menu a.destaque i {
	    color: #fff
	}

	.conta-lateral-menu a.destaque:hover {
	    background-color: rgb(11.1363636364, 83.1515151515, 135.8636363636);
	    border-left-color: #555;
	    color: #fff
	}

	.conta-lateral-menu a:hover {
	    background: rgb(28.9, 28.9, 28.9);
	    border-left-color: #2e7d32
	}

	.conta-lateral-menu a i {
	    color: #2e7d32;
	    margin-right: 10px
	}

	.contador {
	    position: absolute;
	    top: 13px;
	    right: 15px;
	    display: block;
	    width: 20px;
	    height: 20px;
	    line-height: 20px;
	    border-radius: 50%;
	    background: #2e7d32;
	    text-align: center;
	    font-size: 10px;
	    font-weight: bold;
	    color: #fff;
	    overflow: hidden;
	    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
	}

	.contador.success {
	    background: #3daf57
	}

	.contador.warning {
	    background: #fb3
	}

	.contador.error {
	    background: #4caf50
	}

	.contador.info {
	    background: #3daf57
	}

	.pg-cad {
	    background: -webkit-gradient(linear, left top, left bottom, from(#f1f3f4), to(transparent));
	    background: linear-gradient(to bottom, #f1f3f4, transparent)
	}

	.cad-form-container {
	    float: none;
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: -270px
	}

	@media screen and (max-width: 759px) {
	    .cad-form-container {
	        margin-top: -200px
	    }
	}

	.cad-form-group {
	    float: left;
	    width: 100%;
	    background: #fff;
	    border-radius: 5px;
	    padding: 40px;
	    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	    margin-bottom: 20px
	}

	@media screen and (max-width: 759px) {
	    .cad-form-group {
	        padding: 20px
	    }
	}

	.cad-form-group>h3 {
	    font-size: 24px;
	    font-weight: 600;
	    color: #555;
	    margin-bottom: 20px
	}

	@media screen and (max-width: 759px) {
	    .cad-form-group>h3 {
	        font-size: 20px
	    }
	}

	.cad-form-group>h3 span {
	    display: block;
	    font-size: 18px;
	    font-weight: normal;
	    color: #777
	}

	.cad-form-group>h3 span b {
	    color: #555
	}

	.cad-form-separator {
	    width: 100%;
	    height: 1px;
	    margin-bottom: 15px;
	    background: rgba(0, 0, 0, .1)
	}

	.campo-container.cr-container.cad-caract {
	    float: left;
	    width: 50%;
	    margin-bottom: 0;
	    padding: 0 10px
	}

	@media screen and (max-width: 759px) {
	    .campo-container.cr-container.cad-caract {
	        width: 100%;
	        margin-bottom: 5px
	    }
	}

	.cad-form-btns {
	    float: left;
	    width: 100%;
	    text-align: center
	}

	#modal-registro .modal-btn .btn {
	    padding: 15px 25px
	}

	/*# sourceMappingURL=style.min.css.map */