.hero { position: relative; overflow-x: clip}
.hero .hero-title span span { color: #86EFAC!important}
body:not(.home).wp-singular .fl-page-content { background: #FFF url(/wp-content/uploads/2025/06/bg.svg.jpg) no-repeat top center; /* background-size: cover; */}
.d-none { display: none}
.d-block { display: block}
.wpforms-field-checkbox ul li { display: flex!important; align-items: center!important}
.overflow-hidden { overflow: hidden}
header.fl-builder-content > div { transition: all .3s linear; box-shadow: 0 10px 30px #00000012}
#menu-main { display: flex; justify-content: space-between}
#menu-main li { flex: 1 0 auto}
header ul.redessociais { display: flex; flex-flow: wrap; padding: 0; list-style-type: none; margin: 0; justify-content: end}
header ul.redessociais li a { padding: 5px 8px; display: block; color: rgb(255 255 255); font-size: 18px}
footer ul.redessociais { display: flex; flex-flow: wrap; padding: 0; list-style-type: none; }
footer ul.redessociais li:first-child { margin-left: -10px}
footer ul.redessociais li a { display: block; color: #f15a29; background-color: transparent; border-radius: 100px; margin: 10px 5px 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 18px; }
.blogsec .fl-post-grid-image { overflow: hidden}
.blogsec .fl-post-grid-image img { height: 240px!important; object-fit: cover; border-radius: 20px}
.blogsec .fl-post-grid-content a { text-transform: uppercase; font-size: 12px; color: #e8ae8a!important; font-weight: 600}
.blogsec .fl-post-grid-text { display: flex; flex-flow: column; margin-top: auto; flex: 1}
.blogsec .fl-post-grid-content { margin-top: auto}
.blogsec .fl-post-grid { display: flex; flex-flow: row wrap}
.blogsec .fl-post-grid-post { height: 100%; display: flex; flex-flow: column}
.pricetable .fl-pricing-table-payment-frequency { margin: 0; }
@media (min-width: 768px) {.pricetable > div { text-align: center; }
 .pricetable .fl-pricing-table-payment-frequency { margin: 30px auto 60px!important; background: #FFF; display: inline-block; padding: 0 30px; }
 }
.pricetable small { font-size: 20px!important; color: #2f813c !important; }
.pricetable h2.fl-pricing-table-title { margin: 20px 0 0 0; }
.scroll.pricetable .fl-pricing-table > div > div { background: #FFF; }
svg { width: auto; max-width: 100%; }
.scroll:not(.pricetable) > div, .scroll.pricetable .fl-pricing-table > div { scroll-snap-align: center; }
.index-buttons-recursos .fl-button-group>div { }
.index-buttons-recursos .fl-button-group div { display: grid; justify-content: space-between!important; grid-template-columns: repeat(auto-fill,minmax(320px,1fr)); }
@media (max-width: 768px){
 .scroll:not(.pricetable), .scroll.pricetable .fl-pricing-table { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 10px 20px 30px; }
 .scroll.pricetable .fl-pricing-table > div { scroll-snap-align: center; flex: 1 0 90%; padding: 10px!important; margin-bottom: 0; }
 .index-buttons-recursos>div, .index-buttons-recursos .fl-button-group, .index-buttons-recursos .fl-button-group-buttons { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; /* padding: 10px 20px 30px; */
 /* gap: 15px; */}
 .index-buttons-recursos .fl-button-group div { gap: 0px; padding: 0 4px 10px!important; display: flex!important; flex: 1 0 70%; grid-template-columns: inherit!important; }
 }
.scroll:not(.pricetable)::-webkit-scrollbar, .scroll.pricetable::-webkit-scrollbar { display: none; }
.fl-menu-mobile-close { color: #FFF!important; padding: 20px 17px!important; }
/* */
/* */
/* */
/* */
/* */
/* */
.owl-height { transition: height .5s ease-in-out 0s}
.owl-carousel { display: none; width: 100%; margin: 0; padding: 0; list-style-type: none}
.owl-carousel .owl-stage { position: relative}
.owl-carousel .owl-stage::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0}
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; transform: translate3d(0,0,0)}
.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev { cursor: pointer; user-select: none}
.owl-carousel.owl-loaded { display: block}
.owl-carousel.owl-loading { opacity: 0; display: block}
.owl-carousel.owl-hidden { opacity: 0}
.owl-carousel .owl-refresh .owl-item { display: none}
.owl-carousel .owl-item { min-height: 1px; float: left; backface-visibility: hidden; user-select: none}
.owl-carousel .owl-item img { display: block; width: 100%; transform-style: preserve-3d}
.owl-carousel.owl-text-select-on .owl-item { user-select: auto}
.owl-carousel .owl-grab { cursor: grab}
.owl-carousel.owl-rtl { direction: rtl}
.owl-carousel.owl-rtl .owl-item { float: right}
.no-js .owl-carousel { display: block}
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity .4s ease 0s}
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000}
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(http://www.wowthemez.com/demos/foxstar/builder/elements/css/owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; backface-visibility: hidden; transition: scale .1s ease 0s}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn { display: none}
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity .4s ease 0s}
.owl-carousel .owl-video-frame { position: relative; z-index: 1}
.widget.wpforms-widget input { padding: 8px 0!important}
div.wpforms-container-full :is(.wpforms-field-label,label.wpforms-field-label-inline) { transition: all .3s ease 0s; font-weight: 400!important; font-size: 12px!important; margin: 0!important}
.widget.wpforms-widget #wpforms-12-field_7-container>label { font-size: 20px; color: #3fa111!important; font-weight: 400!important; margin-top: 0!important}
.widget.wpforms-widget label:hover,.widget.wpforms-widget.wpforms-selected label { cursor: pointer; border-radius: 2px; background-position: right top}
.widget.wpforms-widget select option { color: #000!important}
.widget.wpforms-widget h3 { color: #000; font-family: Nunito,sans-serif; font-weight: 400; line-height: 1; font-size: 20px!important; margin: 20px 0 0!important}
.widget.wpforms-widget { float: left; width: 100%}
div.wpforms-container-full .wpforms-form button[type=submit] { background: #2f813c !important; }
.response { overflow-wrap: break-word; letter-spacing: 0; font-family: "Exo 2",sans-serif; text-transform: none; font-size: 40px; line-height: 1.2; text-align: center; font-style: italic; box-sizing: border-box; color: #fff}
.fl-accordion-button-label:focus { outline: 0!important}
div.wpforms-container-full .wpforms-form input[type=date],div.wpforms-container-full .wpforms-form input[type=datetime-local],div.wpforms-container-full .wpforms-form input[type=datetime],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form input[type=month],div.wpforms-container-full .wpforms-form input[type=number],div.wpforms-container-full .wpforms-form input[type=password],div.wpforms-container-full .wpforms-form input[type=search],div.wpforms-container-full .wpforms-form input[type=tel],div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=time],div.wpforms-container-full .wpforms-form input[type=url],div.wpforms-container-full .wpforms-form input[type=week],div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea { font-size: 16px!important; border-radius: 5px!important; border-color: #ccc!important; padding: 8px 12px!important; display: block!important; max-width: 100%!important; color: #000!important}
div.wpforms-container-full .wpforms-form>div>.wpforms-field { display: block; flex-flow: wrap!important; padding: 6px 0!important}
.wpforms-container .wpforms-form em.wpforms-error { scale: .8; transform-origin: left top}
div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field { padding: 0!important}
.wpforms-submit-container { margin: 30px auto 0!important; padding: 0!important}
div.wpforms-container-full .wpforms-form .wpforms-page-button,div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form input[type=submit] { line-height: 1; border-radius: 5px; height: inherit; padding: 20px 40px!important; border: 0!important; font-size: 20px!important; color: #fff; font-weight: 700}
div.wpforms-container-full .associado>label { color: #22b131; display: block; margin: 10px 0!important}
div.wpforms-container-full .check label { font-size: 13px!important; line-height: 1!important}
div.wpforms-container-full .check li { align-items: center; display: flex!important}
div.wpforms-container-full .check { display: block; margin: 10px 0!important}
div.wpforms-container-full .wpforms-form label.wpforms-error { font-weight: 300; margin: 2px 0 0; font-size: 11px!important}
.imgdeco img,img.imgdeco { border-radius: 30px 0; box-shadow: #bccb08 24px 26px 0 -11px}
.posts-itens { padding: 50px 0; margin-bottom: 0!important}
@media (min-width: 992px){
 .d-md-block { display:block!important}
 .d-md-none { display: none!important}
 }
button.fl-menu-mobile-close { color: #fff}
.fl-menu-mobile-flyout { box-shadow: -10px 0 24px #0000002e!important; background: linear-gradient(180deg,#15803d 10%,#1a8d44); margin: 5px; border-radius: 20px; height: 100vmax!important; bottom: 0; max-height: calc(100vh - 10px); }
.fl-menu-mobile-flyout a { color: #fff!important}
input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover { -webkit-background-clip: text}
@media screen and (max-width: 992px){
 .blogsec .fl-post-grid { display: flex; flex-flow: row nowrap; overflow-x: scroll; scroll-snap-type: x mandatory; scroll-padding: 20px; gap: 20px; margin: 0 0 30px 0; padding-bottom: 20px}
 .blogsec .fl-post-grid .fl-post-column { flex: 1 0 auto; padding: 0; scroll-snap-align: center}
 }
@media screen and (max-width: 768px){
 .c-home-servicos ul li:first-child img { width:100%}
 }
@media screen and (max-width: 667px){
 .blogsec .fl-post-grid .fl-post-column { flex:1 0 80%; padding: 0; scroll-snap-align: center}
 }