/* Shared visual styles: original colors, spacing and responsive layout. */
div, span, h3, h4, p, a, ul, li { font: inherit; }
* { -webkit-box-sizing: border-box;box-sizing: border-box; }
*:focus {  }
body { position: relative;font-style: normal;line-height: 1.5;color: #000000; }
section { background-color: #ffffff;background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;overflow: hidden;padding: 30px 0; }
h3, h4 { margin: 0;padding: 0; }
p, li { letter-spacing: 0.5px;line-height: 1.7; }
ul, p { margin-bottom: 0;margin-top: 0; }
a { cursor: pointer; }
a, a:hover { text-decoration: none; }
h3, h4, .display-1, .display-5, .display-7 { word-break: break-word;word-wrap: break-word; }
body { height: auto;min-height: 100vh; }
.section-title { margin: 0;padding: 0;font-style: normal;line-height: 1.2;width: 100%; }
.text { font-style: normal;line-height: 1.6;width: 100%; }
.white { color: #ffffff; }
.align-center { text-align: center; }
.bold { font-weight: 700; }
.overlay { position: absolute;bottom: 0;left: 0;right: 0;top: 0;z-index: 0; }
.media { width: 100%; }
.media img { max-height: 100%;max-width: 100%; }
.iconfont-wrapper { display: inline-block; }
.flex { display: flex; }
.jc-c { justify-content: center; }
.column { flex-direction: column; }
.media, img { height: 100%;width: 100%; }
section, .container, .container-fluid { position: relative;word-wrap: break-word; }
.container { padding: 0 1rem;width: 100%;margin-right: auto;margin-left: auto; }
@media (max-width: 767px) {
.container { max-width: 540px; }
}
@media (min-width: 768px) {
.container { max-width: 720px; }
}
@media (min-width: 992px) {
.container { max-width: 960px; }
}
@media (min-width: 1200px) {
.container { max-width: 1140px; }
}
.container-fluid { width: 100%;padding: 0 1rem; }
.btn { position: relative;font-weight: 700;margin: 0.4rem 0.8rem;border: 2px solid;font-style: normal;white-space: normal;transition: all 0.2s ease-in-out,box-shadow 2s ease-in-out;display: inline-flex;align-items: center;justify-content: center;word-break: break-word;overflow: hidden;line-height: 1.5;letter-spacing: 1px; }
.btn { padding: 10px 30px;border-radius: 0; }
.btn-md { padding: 10px 30px;border-radius: 0; }
.section-btn { margin: 0 -0.8rem;font-size: 0; }
nav .section-btn { margin-left: 0rem;margin-right: 0rem; }
section.menu { min-height: 50px;overflow: visible;padding: 0; }
.menu-container { display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;align-items: center;min-height: 50px; }
@media (max-width: 991px) {
.menu-container { max-width: 100%;padding: 0 2rem; }
}
@media (max-width: 767px) {
.menu-container { padding: 0 1rem; }
}
.navbar { z-index: 100;width: 100%;position: absolute; }
.navbar-fixed-top { position: fixed;top: 0; }
.navbar-brand { display: flex;align-items: center;word-break: break-word;z-index: 1; }
.navbar-logo { margin: 0 0.8rem 0 0; }
@media (max-width: 767px) {
.navbar-logo .media { max-height: 50px;max-width: 50px; }
}
.navbar .navbar-collapse { display: flex;-ms-flex-preferred-size: auto;flex-basis: auto;align-items: center;justify-content: flex-end; }
@media (max-width: 991px) {
.navbar .navbar-collapse { display: none;position: absolute;top: 0;right: 0;height: 100vh;overflow-y: auto;padding: 70px 2rem 1rem;z-index: 1; }
}
.navbar-nav { list-style-type: none;display: flex;flex-wrap: wrap;padding-left: 0;min-width: 10rem; }
@media (max-width: 991px) {
.navbar-nav { flex-direction: column; }
}
.nav-item { word-break: break-all; }
.nav-link { display: flex;align-items: center;justify-content: center; }
.nav-link { transition: all 0.2s;letter-spacing: 1px; }
.navbar-buttons { display: flex;flex-wrap: wrap;align-items: center;justify-content: center; }
@media (max-width: 991px) {
.navbar-buttons { flex-direction: column; }
}
.hamburger span { position: absolute;right: 0;width: 30px;height: 2px;border-right: 5px; }
.hamburger span:nth-child(1) { top: 0;transition: all .2s; }
.hamburger span:nth-child(2) { top: 8px;transition: all .15s; }
.hamburger span:nth-child(3) { top: 8px;transition: all .15s; }
.hamburger span:nth-child(4) { top: 16px;transition: all .2s; }
.menu-toggle.hamburger { position: absolute;top: 25px;right: 15px;margin-left: auto;height: 20px;width: 30px;background: none;border: none;cursor: pointer;z-index: 1000; }
@media (min-width: 992px) {
.menu-toggle { display: none; }
}
.card-title { margin: 0; }
.card { position: relative;background-color: transparent;border: none;border-radius: 0;width: 100%;padding: 0 1rem; }
@media (max-width: 767px) {
.card:not(.last-child) { padding-bottom: 2rem; }
}
.card .card-img { width: auto;border-radius: 0; }
.card .card-wrapper { height: 100%; }
@media (max-width: 767px) {
.card .card-wrapper { flex-direction: column; }
}
.row { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -1rem;margin-right: -1rem; }
@media (max-width: 767px) {
.col-sm-12 { -ms-flex: 0 0 100%;-webkit-box-flex: 0;flex: 0 0 100%;max-width: 100%;padding-right: 1rem;padding-left: 1rem; }
}
@media (min-width: 768px) {
.col-md-6 { -ms-flex: 0 0 50%;-webkit-box-flex: 0;flex: 0 0 50%;max-width: 50%;padding-right: 1rem;padding-left: 1rem; }
.col-md-8 { -ms-flex: 0 0 66.6666666667%;-webkit-box-flex: 0;flex: 0 0 66.6666666667%;max-width: 66.6666666667%;padding-right: 1rem;padding-left: 1rem; }
.col-md-12 { -ms-flex: 0 0 100%;-webkit-box-flex: 0;flex: 0 0 100%;max-width: 100%;padding-right: 1rem;padding-left: 1rem; }
}
@media (min-width: 992px) {
.col-lg-4 { -ms-flex: 0 0 33.3333333333%;-webkit-box-flex: 0;flex: 0 0 33.3333333333%;max-width: 33.3333333333%;padding-right: 1rem;padding-left: 1rem; }
.col-lg-9 { -ms-flex: 0 0 75%;-webkit-box-flex: 0;flex: 0 0 75%;max-width: 75%;padding-right: 1rem;padding-left: 1rem; }
.col-lg-10 { -ms-flex: 0 0 83.3333333333%;-webkit-box-flex: 0;flex: 0 0 83.3333333333%;max-width: 83.3333333333%;padding-right: 1rem;padding-left: 1rem; }
}
@media (max-width: 991px) {
.md-pb { padding-bottom: 2rem; }
}
.pt-2 { padding-top: 1rem; }
.pb-2 { padding-bottom: 1rem; }
.px-2 { padding-left: 1rem;padding-right: 1rem; }
.pt-3 { padding-top: 1.5rem; }
.pb-3 { padding-bottom: 1.5rem; }
.pt-4 { padding-top: 2rem; }
.pb-4 { padding-bottom: 2rem; }
.px-4 { padding-left: 2rem;padding-right: 2rem; }
.pb-5 { padding-bottom: 3rem; }
@media (max-width: 991px) {
.px-4 { padding-left: 1rem;padding-right: 1rem; }
}
body { font-family: Didact Gothic; }
.display-1 { font-family: "Didact Gothic",sans-serif;font-size: 3.2rem;line-height: 1.2; }
.display-5 { font-family: "Didact Gothic",sans-serif;font-size: 1.5rem;line-height: 1.2; }
.display-7 { font-family: "Didact Gothic",sans-serif;font-size: 1rem;line-height: 1.6; }
@media (max-width: 768px) {
.display-1 { font-size: 2.56rem;font-size: calc( 1.77rem + (3.2 - 1.77) * ((100vw - 20rem) / (48 - 20)));line-height: calc( 1.4 * (1.77rem + (3.2 - 1.77) * ((100vw - 20rem) / (48 - 20)))); }
.display-5 { font-size: 1.2rem;font-size: calc( 1.175rem + (1.5 - 1.175) * ((100vw - 20rem) / (48 - 20)));line-height: calc( 1.4 * (1.175rem + (1.5 - 1.175) * ((100vw - 20rem) / (48 - 20)))); }
.display-7 { font-size: 0.8rem;font-size: calc( 1rem + (1 - 1) * ((100vw - 20rem) / (48 - 20)));line-height: calc( 1.4 * (1rem + (1 - 1) * ((100vw - 20rem) / (48 - 20)))); }
}
.btn-success, .btn-success:active { background-color: #43a047;border-color: #43a047;color: #ffffff; }
.btn-success:hover, .btn-success:focus { background-color: #255827;border-color: #255827;color: #ffffff; }
.btn-success:disabled { color: #ffffff;background-color: #255827;border-color: #255827; }
.text-primary { color: #000000; }
.text-black { color: #010101; }
a[class*="text-"], .icon { transition: 0.2s ease-in-out; }
.icon { color: #000000; }
a.text-primary:hover, a.text-primary:focus { color: #000000; }
a.text-black:hover, a.text-black:focus { color: #cccccc; }
.carousel { overflow: hidden; }
.btn { border-radius: 40px; }
.certificado-menu1 { background-color: #ffffff;overflow: visible; }
.certificado-menu1 .navbar { background: #ffffff; }
.certificado-menu1 .menu-container { min-height: 50px; }
.certificado-menu1 .navbar-brand .navbar-logo .media, .certificado-menu1 .navbar-brand .navbar-logo img { width: 118px;height: 85px;object-fit: contain; }
@media (max-width: 991px) {
.certificado-menu1 .navbar .navbar-collapse { background: #ffffff; }
}
.certificado-menu1 .nav-link { height: 70px;margin: .667em 1em;margin-top: 0;margin-bottom: 0;padding: 0;transition: 0.3s; }
.certificado-menu1 .nav-link:hover { color: #000000; }
.certificado-menu1 .hamburger span { background-color: #232323; }
.certificado-menu1 .btn { padding: 5px 30px; }
.certificado-info3 { background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;padding-top: 10rem;padding-bottom: 10rem;background-image: url("../../assets/images/background19.jpg");align-items: center;display: flex; }
.certificado-info3 .overlay { background: #ffffff;opacity: 0.3; }
.certificado-features1 { padding-top: 5rem;padding-bottom: 5rem;background-color: #ffffff; }
.certificado-features1 .card-box { width: 100%;background-color: #f6f9f8;transition: 0.5s; }
.certificado-features1 .card-box:hover { transform: translateY(-15px);box-shadow: 0 25px 45px rgba(0,0,0,0.2); }
@media (max-width: 991px) {
.certificado-features1 .card-box { display: block; }
}
.certificado-features1 .card-box-wrapper { margin-bottom: 2rem; }
.certificado-features1 .cont-box { padding: 50px;display: flex;flex-direction: column;justify-content: center; }
@media (max-width: 767px) {
.certificado-features1 .cont-box { padding: 20px; }
}
.certificado-features1 .img-box { width: 130%; }
@media (max-width: 991px) {
.certificado-features1 .img-box { width: auto; }
}
.certificado-features1 .media, .certificado-features1 img { object-fit: cover; }
.certificado-features1 .ai-c { align-items: center; }
.certificado-contacts7 { padding-top: 5rem;padding-bottom: 5rem;background-color: #ffffff; }
.certificado-contacts7 .card-wrapper { background: #66bb6a;transition: 0.5s; }
@media (max-width: 991px) {
.certificado-contacts7 .card-wrapper { flex-wrap: wrap; }
}
.certificado-contacts7 .card-wrapper:hover { transform: translateY(-15px);box-shadow: 0 25px 45px rgba(0,0,0,0.2); }
.certificado-contacts7 .card-wrapper:hover .iconfont-wrapper { transform: rotate(30deg); }
.certificado-contacts7 .card-box { width: 100%; }
.certificado-contacts7 .iconfont-wrapper { display: inline-block;width: 3rem;height: 3rem;transition: 0.5s; }
.certificado-contacts7 .icon { color: white;vertical-align: middle; }
@media (min-width: 768px) {
.certificado-contacts7 .icon { font-size: 3rem;width: 3rem; }
}
@media (max-width: 767px) {
.certificado-contacts7 .icon { font-size: 2.5rem;width: 2.5rem; }
}
.certificado-contacts7 .section-title { color: #66bb6a; }
.certificado-footer2 { padding-top: 2rem;padding-bottom: 2rem;background-color: #66bb6a; }
.certificado-footer2 .text-al-c { text-align: center; }
.certificado-footer2 .iconfont-wrapper { width: 2.5rem;height: 2.5rem;display: inline-flex;padding: 15px 20px;margin-right: 15px;justify-content: center;align-items: center;border-radius: 3px;cursor: pointer; }
.certificado-footer2 .icon { font-size: 2.5rem;width: 2.5rem;color: #000000;vertical-align: middle; }
.certificado-footer2 .custom-bg-1 { transition: 0.5s; }
.certificado-footer2 .custom-bg-1:hover { background-color: #55acee; }
.certificado-footer2 .custom-bg-1:hover .icon { color: white; }
.certificado-footer2 .custom-bg-2 { transition: 0.5s; }
.certificado-footer2 .custom-bg-2:hover { background-color: #e4405f; }
.certificado-footer2 .custom-bg-2:hover .icon { color: white; }
div, span, h3, h4, p, a, ul, li, textarea, input { font: inherit; }
h3, h4, .display-5, .display-7 { word-break: break-word;word-wrap: break-word; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-transition-delay: 9999s;transition-delay: 9999s;-webkit-transition-property: background-color,color;-o-transition-property: background-color,color;transition-property: background-color,color; }
.section-subtitle { line-height: 1.3;width: 100%; }
form .btn { margin: 0; }
.form-block { z-index: 1;background-color: transparent;padding: 3rem;position: relative;overflow: hidden; }
@media (max-width: 991px) {
.form-block { padding: 1rem; }
}
form input, form textarea { padding: 11px 1rem;line-height: 1.6;width: 100%;background: #ffffff;border-width: 1px;border-style: solid;border-color: #efefef;border-radius: 0;color: #000000; }
form .field { padding-bottom: 0.5rem;padding-top: 0.5rem; }
@media (min-width: 992px) {
.col-lg-8 { -ms-flex: 0 0 66.6666666667%;-webkit-box-flex: 0;flex: 0 0 66.6666666667%;max-width: 66.6666666667%;padding-right: 1rem;padding-left: 1rem; }
.col-lg-12 { -ms-flex: 0 0 100%;-webkit-box-flex: 0;flex: 0 0 100%;max-width: 100%;padding-right: 1rem;padding-left: 1rem; }
}
.m-auto { margin: auto; }
form input, form textarea { transition: .4s; }
form input:hover, form input:focus, form textarea:hover, form textarea:focus { border-color: #000000; }
.form-block input, .form-block textarea { font-family: "Didact Gothic",sans-serif;font-size: 1rem;line-height: 1.6; }
.btn-success-outline, .btn-success-outline:active { background: none;border-color: #43a047;color: #43a047; }
.btn-success-outline:hover, .btn-success-outline:focus { color: #ffffff;background-color: #43a047;border-color: #43a047; }
.btn-success-outline:disabled { color: #ffffff;background-color: #43a047;border-color: #43a047; }
.contato-menu1 { background-color: #ffffff;overflow: visible; }
.contato-menu1 .navbar { background: #ffffff; }
.contato-menu1 .menu-container { min-height: 50px; }
.contato-menu1 .navbar-brand .navbar-logo .media, .contato-menu1 .navbar-brand .navbar-logo img { width: 118px;height: 85px;object-fit: contain; }
@media (max-width: 991px) {
.contato-menu1 .navbar .navbar-collapse { background: #ffffff; }
}
.contato-menu1 .nav-link { height: 70px;margin: .667em 1em;margin-top: 0;margin-bottom: 0;padding: 0;transition: 0.3s; }
.contato-menu1 .nav-link:hover { color: #000000; }
.contato-menu1 .hamburger span { background-color: #232323; }
.contato-menu1 .btn { padding: 5px 30px; }
.contato-contacts5 { padding-top: 5rem;padding-bottom: 5rem;background-color: #ffffff; }
@media (max-width: 767px) {
.contato-contacts5 .field { padding-left: 1rem;padding-right: 1rem; }
}
.contato-contacts5 .form-block { padding: 0; }
.contato-contacts5 .btn { padding: 5px 50px; }
.contato-contacts7 { padding-top: 0rem;padding-bottom: 5rem;background-color: #ffffff; }
.contato-contacts7 .card-wrapper { background: #66bb6a;transition: 0.5s; }
@media (max-width: 991px) {
.contato-contacts7 .card-wrapper { flex-wrap: wrap; }
}
.contato-contacts7 .card-wrapper:hover { transform: translateY(-15px);box-shadow: 0 25px 45px rgba(0,0,0,0.2); }
.contato-contacts7 .card-wrapper:hover .iconfont-wrapper { transform: rotate(30deg); }
.contato-contacts7 .card-box { width: 100%; }
.contato-contacts7 .iconfont-wrapper { display: inline-block;width: 3rem;height: 3rem;transition: 0.5s; }
.contato-contacts7 .icon { color: white;vertical-align: middle; }
@media (min-width: 768px) {
.contato-contacts7 .icon { font-size: 3rem;width: 3rem; }
}
@media (max-width: 767px) {
.contato-contacts7 .icon { font-size: 2.5rem;width: 2.5rem; }
}
.contato-contacts7 .section-title { color: #66bb6a; }
div, span, h1, h2, h3, h4, p, a, ul, li, textarea, input { font: inherit; }
h1, h2, h3, h4 { margin: 0;padding: 0; }
h1, h2, h3, h4, .display-1, .display-2, .display-5, .display-7 { word-break: break-word;word-wrap: break-word; }
html, body { height: auto;min-height: 100vh; }
.black { color: #000000; }
.align-left { text-align: left; }
.align-right { text-align: right; }
@media (max-width: 767px) {
.align-left, .align-center, .align-right { text-align: center; }
}
.row-reverse { flex-direction: row-reverse; }
[type="submit"] { -webkit-appearance: none; }
.timeline-wrap { position: relative; }
.timeline-wrap .iconBackground { position: absolute;left: 50%;width: 20px;height: 20px;line-height: 30px;text-align: center;border-radius: 50%;font-size: 30px;display: inline-block;background-color: #232323;top: 20px;margin: 0 0 0 -10px; }
@media (max-width: 767px) {
.timeline-wrap .iconBackground { left: 0; }
}
.separline { position: relative; }
@media (max-width: 767px) {
.separline:not(.last-child) { padding-bottom: 2rem; }
}
.separline:before { position: absolute;content: "";width: 2px;background-color: #232323;left: calc(50% - 1px);height: calc(100% - 20px);top: 40px; }
@media (max-width: 767px) {
.separline:before { left: 0; }
}
@media (min-width: 992px) {
.col-lg-6 { -ms-flex: 0 0 50%;-webkit-box-flex: 0;flex: 0 0 50%;max-width: 50%;padding-right: 1rem;padding-left: 1rem; }
}
.text-upper { text-transform: uppercase; }
.display-2 { font-family: "Didact Gothic",sans-serif;font-size: 2.5rem;line-height: 1.2; }
@media (max-width: 768px) {
.display-2 { font-size: 2rem;font-size: calc( 1.525rem + (2.5 - 1.525) * ((100vw - 20rem) / (48 - 20)));line-height: calc( 1.4 * (1.525rem + (2.5 - 1.525) * ((100vw - 20rem) / (48 - 20)))); }
}
.text-success { color: #43a047; }
a.text-success:hover, a.text-success:focus { color: #163417; }
.index-menu1 { background-color: #ffffff;overflow: visible; }
.index-menu1 .navbar { background: #ffffff; }
.index-menu1 .menu-container { min-height: 50px; }
.index-menu1 .navbar-brand .navbar-logo .media, .index-menu1 .navbar-brand .navbar-logo img { width: 118px;height: 85px;object-fit: contain; }
@media (max-width: 991px) {
.index-menu1 .navbar .navbar-collapse { background: #ffffff; }
}
.index-menu1 .nav-link { height: 70px;margin: .667em 1em;margin-top: 0;margin-bottom: 0;padding: 0;transition: 0.3s; }
.index-menu1 .nav-link:hover { color: #000000; }
.index-menu1 .hamburger span { background-color: #232323; }
.index-menu1 .btn { padding: 5px 30px; }
.index-slider2 { padding-top: 0;padding-bottom: 0; }
.index-slider2 .overlay { background-color: #000000;opacity: 0.4;z-index: 1;pointer-events: none; }
.index-slider2 .carousel { position: relative; }
.index-slider2 .carousel .container { position: absolute;top: 50%;transform: translateY(-50%);left: 0;right: 0;z-index: 1; }
.index-slider2 .carousel, .index-slider2 .image, .index-slider2 img, .index-slider2 .media { width: 100%;height: 600px;object-fit: cover; }
@media (max-width: 768px) {
.index-slider2 .carousel, .index-slider2 .image, .index-slider2 img, .index-slider2 .media { height: 100%; }
}
.index-slider2 .slider-box { position: relative;width: 100%;overflow: hidden;height: 580px; }
.index-slider2 .text { text-align: center; }
.index-slider2 DIV { text-align: center; }
.index-slider2 H2 { color: #25d366; }
.index-features6 { padding-top: 5rem;padding-bottom: 5rem;background-color: #f6f9f8; }
.index-features6 .card-box { width: 100%;background-color: #ffffff;transition: 0.5s; }
.index-features6 .card-box:hover { transform: translateY(-15px);box-shadow: 0 25px 45px rgba(0,0,0,0.2); }
.index-features6 .card-box:hover .iconfont-wrapper { transform: translateY(-15px); }
.index-features6 .card-box-wrapper { margin-bottom: 2rem; }
.index-features6 .text-box { position: relative;padding: 50px; }
@media (max-width: 767px) {
.index-features6 .text-box { padding: 2rem; }
}
.index-features6 .iconfont-wrapper { position: absolute;right: 20px;top: -40px;display: inline-flex;width: 5rem;height: 5rem;justify-content: center;align-items: center;background-color: #25d366;border-radius: 50px;padding: 0.5rem;transition: 0.5s; }
.index-features6 .iconfont-wrapper:hover { transform: rotate(45deg); }
.index-features6 .icon { font-size: 2rem;width: 2rem;color: white;vertical-align: middle; }
.index-features6 .ai-c { align-items: center; }
.index-contacts7 { padding-top: 5rem;padding-bottom: 5rem;background-color: #ffffff; }
.index-contacts7 .card-wrapper { background: #66bb6a;transition: 0.5s; }
@media (max-width: 991px) {
.index-contacts7 .card-wrapper { flex-wrap: wrap; }
}
.index-contacts7 .card-wrapper:hover { transform: translateY(-15px);box-shadow: 0 25px 45px rgba(0,0,0,0.2); }
.index-contacts7 .card-wrapper:hover .iconfont-wrapper { transform: rotate(30deg); }
.index-contacts7 .card-box { width: 100%; }
.index-contacts7 .iconfont-wrapper { display: inline-block;width: 3rem;height: 3rem;transition: 0.5s; }
.index-contacts7 .icon { color: white;vertical-align: middle; }
@media (min-width: 768px) {
.index-contacts7 .icon { font-size: 3rem;width: 3rem; }
}
@media (max-width: 767px) {
.index-contacts7 .icon { font-size: 2.5rem;width: 2.5rem; }
}
.index-contacts7 .section-title { color: #66bb6a; }
h3, h4, .display-2, .display-5, .display-7 { word-break: break-word;word-wrap: break-word; }
.lenha-menu1 { background-color: #ffffff;overflow: visible; }
.lenha-menu1 .navbar { background: #ffffff; }
.lenha-menu1 .menu-container { min-height: 50px; }
.lenha-menu1 .navbar-brand .navbar-logo .media, .lenha-menu1 .navbar-brand .navbar-logo img { width: 118px;height: 85px;object-fit: contain; }
@media (max-width: 991px) {
.lenha-menu1 .navbar .navbar-collapse { background: #ffffff; }
}
.lenha-menu1 .nav-link { height: 70px;margin: .667em 1em;margin-top: 0;margin-bottom: 0;padding: 0;transition: 0.3s; }
.lenha-menu1 .nav-link:hover { color: #000000; }
.lenha-menu1 .hamburger span { background-color: #232323; }
.lenha-menu1 .btn { padding: 5px 30px; }
.lenha-content2 { padding-top: 3rem;padding-bottom: 3rem;background-color: #000000; }
.lenha-content2 .cont-box { padding: 80px 60px;display: flex;justify-content: center;flex-direction: column; }
@media (max-width: 767px) {
.lenha-content2 .feature-box { margin-bottom: 2rem; }
}
.lenha-content2 .media, .lenha-content2 img { object-fit: cover; }
.lenha-content2 .custom-card-text { color: #ffffff; }
.lenha-contacts7 { padding-top: 4rem;padding-bottom: 5rem;background-color: #ffffff; }
.lenha-contacts7 .card-wrapper { background: #66bb6a;transition: 0.5s; }
@media (max-width: 991px) {
.lenha-contacts7 .card-wrapper { flex-wrap: wrap; }
}
.lenha-contacts7 .card-wrapper:hover { transform: translateY(-15px);box-shadow: 0 25px 45px rgba(0,0,0,0.2); }
.lenha-contacts7 .card-wrapper:hover .iconfont-wrapper { transform: rotate(30deg); }
.lenha-contacts7 .card-box { width: 100%; }
.lenha-contacts7 .iconfont-wrapper { display: inline-block;width: 3rem;height: 3rem;transition: 0.5s; }
.lenha-contacts7 .icon { color: white;vertical-align: middle; }
@media (min-width: 768px) {
.lenha-contacts7 .icon { font-size: 3rem;width: 3rem; }
}
@media (max-width: 767px) {
.lenha-contacts7 .icon { font-size: 2.5rem;width: 2.5rem; }
}
.lenha-contacts7 .section-title { color: #66bb6a; }
.lenha-footer2 { padding-top: 2rem;padding-bottom: 2rem;background-color: #66bb6a; }
.lenha-footer2 .text-al-c { text-align: center; }
.lenha-footer2 .iconfont-wrapper { width: 2.5rem;height: 2.5rem;display: inline-flex;padding: 15px 20px;margin-right: 15px;justify-content: center;align-items: center;border-radius: 3px;cursor: pointer; }
.lenha-footer2 .icon { font-size: 2.5rem;width: 2.5rem;color: #000000;vertical-align: middle; }
.lenha-footer2 .custom-bg-1 { transition: 0.5s; }
.lenha-footer2 .custom-bg-1:hover { background-color: #55acee; }
.lenha-footer2 .custom-bg-1:hover .icon { color: white; }
.lenha-footer2 .custom-bg-2 { transition: 0.5s; }
.lenha-footer2 .custom-bg-2:hover { background-color: #e4405f; }
.lenha-footer2 .custom-bg-2:hover .icon { color: white; }
.quem-somos-menu1 { background-color: #ffffff;overflow: visible; }
.quem-somos-menu1 .navbar { background: #ffffff; }
.quem-somos-menu1 .menu-container { min-height: 50px; }
.quem-somos-menu1 .navbar-brand .navbar-logo .media, .quem-somos-menu1 .navbar-brand .navbar-logo img { width: 118px;height: 85px;object-fit: contain; }
@media (max-width: 991px) {
.quem-somos-menu1 .navbar .navbar-collapse { background: #ffffff; }
}
.quem-somos-menu1 .nav-link { height: 70px;margin: .667em 1em;margin-top: 0;margin-bottom: 0;padding: 0;transition: 0.3s; }
.quem-somos-menu1 .nav-link:hover { color: #000000; }
.quem-somos-menu1 .hamburger span { background-color: #232323; }
.quem-somos-menu1 .btn { padding: 5px 30px; }
.quem-somos-info3 { background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;padding-top: 10rem;padding-bottom: 10rem;background-image: url("../../assets/images/background19.jpg");align-items: center;display: flex; }
.quem-somos-info3 .overlay { background: #ffffff;opacity: 0.3; }
.quem-somos-content7 { padding-top: 0rem;padding-bottom: 0rem;background-color: #f6f9f8; }
.quem-somos-content7 .cont-box { padding: 80px 60px;display: flex;justify-content: center;flex-direction: column; }
@media (max-width: 767px) {
.quem-somos-content7 .cont-box { padding: 60px 32px; }
}
.quem-somos-content7 .img-box { padding: 200px;padding-right: 0;padding-right: 200px;padding-left: 0; }
@media (max-width: 991px) {
.quem-somos-content7 .img-box { padding: 150px;padding-bottom: 20px; }
}
@media (max-width: 767px) {
.quem-somos-content7 .img-box { padding: 20px; }
}
.quem-somos-content7 .text-box { padding-left: 30px; }
@media (max-width: 767px) {
.quem-somos-content7 .text-box { padding-left: 0; }
}
.quem-somos-content7 .item-box { align-items: center; }
@media (max-width: 767px) {
.quem-somos-content7 .item-box { flex-direction: column; }
}
.quem-somos-contacts7 { padding-top: 5rem;padding-bottom: 5rem;background-color: #ffffff; }
.quem-somos-contacts7 .card-wrapper { background: #66bb6a;transition: 0.5s; }
@media (max-width: 991px) {
.quem-somos-contacts7 .card-wrapper { flex-wrap: wrap; }
}
.quem-somos-contacts7 .card-wrapper:hover { transform: translateY(-15px);box-shadow: 0 25px 45px rgba(0,0,0,0.2); }
.quem-somos-contacts7 .card-wrapper:hover .iconfont-wrapper { transform: rotate(30deg); }
.quem-somos-contacts7 .card-box { width: 100%; }
.quem-somos-contacts7 .iconfont-wrapper { display: inline-block;width: 3rem;height: 3rem;transition: 0.5s; }
.quem-somos-contacts7 .icon { color: white;vertical-align: middle; }
@media (min-width: 768px) {
.quem-somos-contacts7 .icon { font-size: 3rem;width: 3rem; }
}
@media (max-width: 767px) {
.quem-somos-contacts7 .icon { font-size: 2.5rem;width: 2.5rem; }
}
.quem-somos-contacts7 .section-title { color: #66bb6a; }
.servicos-menu1 { background-color: #ffffff;overflow: visible; }
.servicos-menu1 .navbar { background: #ffffff; }
.servicos-menu1 .menu-container { min-height: 50px; }
.servicos-menu1 .navbar-brand .navbar-logo .media, .servicos-menu1 .navbar-brand .navbar-logo img { width: 118px;height: 85px;object-fit: contain; }
@media (max-width: 991px) {
.servicos-menu1 .navbar .navbar-collapse { background: #ffffff; }
}
.servicos-menu1 .nav-link { height: 70px;margin: .667em 1em;margin-top: 0;margin-bottom: 0;padding: 0;transition: 0.3s; }
.servicos-menu1 .nav-link:hover { color: #000000; }
.servicos-menu1 .hamburger span { background-color: #232323; }
.servicos-menu1 .btn { padding: 5px 30px; }
.servicos-info3 { background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;padding-top: 10rem;padding-bottom: 10rem;background-image: url("../../assets/images/background19.jpg");align-items: center;display: flex; }
.servicos-info3 .overlay { background: #ffffff;opacity: 0.3; }
.servicos-timeline1 { padding-top: 4rem;padding-bottom: 4rem;background-color: #ffffff; }
.servicos-timeline1 .iconBackground { z-index: 1;background-color: #f6f9f8; }
.servicos-timeline1 .iconBackground, .servicos-timeline1 .timeline-item-panel { transition: 0.5s; }
.servicos-timeline1 .timeline-wrap:hover .iconBackground { background-color: #66bb6a;transform: scale(1.2); }
.servicos-timeline1 .timeline-element:nth-child(odd):hover .timeline-item-panel { transform: translateX(15px); }
.servicos-timeline1 .timeline-element:nth-child(even):hover .timeline-item-panel { transform: translateX(-15px); }
.servicos-timeline1 .separline:before { background-color: #f6f9f8; }
.servicos-timeline1 .timeline-wrap { width: 100%; }
.servicos-timeline1 .timeline-img-wrap { display: inline-block; }
.servicos-timeline1 .timeline-item { background-color: #f6f9f8; }
.servicos-timeline1 .timeline-element:nth-child(odd) .timeline-img-panel { margin-right: 2rem; }
.servicos-timeline1 .timeline-element:nth-child(odd) .timeline-item-panel { margin-left: 2rem; }
.servicos-timeline1 .timeline-element:nth-child(even) .timeline-img-panel { margin-left: 2rem; }
.servicos-timeline1 .timeline-element:nth-child(even) .timeline-item-panel { margin-right: 2rem; }
@media (min-width: 768px) {
.servicos-timeline1 .col-md-6 { padding: 0; }
}
.servicos-timeline1 .timeline-date, .servicos-timeline1 .timeline-text-content { padding-left: 2rem;padding-right: 2rem;padding-top: 1.5rem;padding-bottom: 1.5rem; }
@media (max-width: 992px) {
.servicos-timeline1 .timeline-date, .servicos-timeline1 .timeline-text-content { padding: 1rem; }
}
@media (max-width: 767px) {
.servicos-timeline1 .timelines-container .timeline-element .timeline-wrap { height: 100%;flex-direction: column; }
.servicos-timeline1 .timelines-container .timeline-element .timeline-wrap .timeline-img-panel { width: 100%;margin: 0;margin-bottom: 1rem; }
.servicos-timeline1 .timelines-container .timeline-element .timeline-wrap .timeline-item-panel { width: 100%;margin: 0; }
}
.servicos-contacts7 { padding-top: 5rem;padding-bottom: 5rem;background-color: #ffffff; }
.servicos-contacts7 .card-wrapper { background: #66bb6a;transition: 0.5s; }
@media (max-width: 991px) {
.servicos-contacts7 .card-wrapper { flex-wrap: wrap; }
}
.servicos-contacts7 .card-wrapper:hover { transform: translateY(-15px);box-shadow: 0 25px 45px rgba(0,0,0,0.2); }
.servicos-contacts7 .card-wrapper:hover .iconfont-wrapper { transform: rotate(30deg); }
.servicos-contacts7 .card-box { width: 100%; }
.servicos-contacts7 .iconfont-wrapper { display: inline-block;width: 3rem;height: 3rem;transition: 0.5s; }
.servicos-contacts7 .icon { color: white;vertical-align: middle; }
@media (min-width: 768px) {
.servicos-contacts7 .icon { font-size: 3rem;width: 3rem; }
}
@media (max-width: 767px) {
.servicos-contacts7 .icon { font-size: 2.5rem;width: 2.5rem; }
}
.servicos-contacts7 .section-title { color: #66bb6a; }
/* Native elements and accessibility. */
html { scroll-behavior: smooth; scroll-padding-top: 95px; }
body { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #163417; outline-offset: 4px; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.media { display: block; position: relative; width: 100%; }
.media > img { width: 100%; height: auto; }
.navbar-logo .media > img { height: 85px; object-fit: contain; }
.navbar-logo a { position: absolute; inset: 0; }
.icon { display: inline-flex; }
.icon svg { width: 100%; height: 100%; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 1001; padding: 12px; background: white; color: black; }
.skip-link:focus { top: 8px; }
.carousel { position: relative; }
.carousel .slide, .carousel .media { position: relative; height: 600px; }
.carousel .media > img { width: 100%; height: 100%; object-fit: cover; }
.carousel h1 { color: #25d366; }
.carousel-controls { position: absolute; bottom: 5%; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; z-index: 2; }
.carousel-controls button { border: 0; background: #0009; color: white; min-width: 32px; min-height: 40px; border-radius: 24px; cursor: pointer; }
.carousel-controls button[aria-pressed="false"] { color: #bbb; }
.carousel-controls button[aria-pressed="true"] { box-shadow: 0 0 0 2px white; }
html:not(.js) .carousel-controls { display: none; }
.navbar .menu-toggle { display: none; }
.contacts7 a { color: #123816; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
form label { display: block; font-weight: bold; margin-bottom: 5px; }
form input, form textarea { font: inherit; }
form textarea { resize: vertical; min-height: 150px; }
form p { font-size: 1rem; margin: 12px 0; }
.back-top { position: fixed; bottom: 20px; right: 20px; z-index: 50; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #111; color: white; font-size: 24px; }
@media (max-width: 991px) {
  .navbar { position: relative; }
  .menu-container { flex-wrap: wrap; }
  .navbar .navbar-collapse { display: block; position: static; height: auto; width: 100%; padding: 0 0 20px; }
  .js .navbar .navbar-collapse { display: none; }
  .js .navbar .navbar-collapse.is-open { display: block; }
  .js .navbar .menu-toggle { display: block; position: absolute; top: 30px; right: 20px; width: 44px; height: 44px; background: transparent; border: 0; z-index: 2; cursor: pointer; }
  .navbar .nav-link { height: 48px; }
  .navbar-logo .media { width: 118px; }
}
@media (max-width: 767px) {
  .carousel, .carousel .slide, .carousel .media, .slider-box { height: 480px !important; }
  .carousel .media > img { height: 100%; }
  .carousel .container { padding: 0 24px; }
  .carousel-controls { bottom: 20px; }
  .card { margin-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

button { font-family: inherit; font-size: inherit; }
button:disabled { opacity: .6; cursor: not-allowed; }
.slider-box { height: 580px; }
.carousel-controls { position: static; transform: none; }
.carousel-controls [data-prev], .carousel-controls [data-next] { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; background: white; color: black; font-size: 24px; }
.carousel-controls [data-prev] { left: 24px; }
.carousel-controls [data-next] { right: 24px; }
.carousel-controls [data-slide] { position: absolute; bottom: 26px; min-width: 28px; background: transparent; }
.carousel-controls [data-slide="0"] { left: calc(50% - 42px); }
.carousel-controls [data-slide="1"] { left: calc(50% - 14px); }
.carousel-controls [data-slide="2"] { left: calc(50% + 14px); }
.carousel-controls [data-pause] { position: absolute; right: 24px; bottom: 24px; padding: 0 12px; }
@media (max-width: 767px) {
  .carousel-controls [data-prev], .carousel-controls [data-next] { width: 36px; height: 36px; top: auto; bottom: 20px; transform: none; font-size: 18px; }
  .carousel-controls [data-next] { right: 108px; }
  .carousel-controls [data-pause] { right: 12px; }
  .carousel-controls [data-slide="0"] { left: calc(50% - 70px); }
  .carousel-controls [data-slide="1"] { left: calc(50% - 42px); }
  .carousel-controls [data-slide="2"] { left: calc(50% - 14px); }
}
@media (max-width: 991px) {
  .menu-container { min-height: 85px; }
  .navbar-logo .media { max-height: none; max-width: none; }
}
.lenha-content2 h1 { color: #ffffff; margin-bottom: 24px; }
.lenha-content2 .btn-outline-success { background: #2e7d32; border-color: #2e7d32; color: #ffffff; }
.lenha-content2 .btn-outline-success:hover { background: #1b5e20; }
.lenha-content2 :focus-visible, .carousel-controls :focus-visible { outline-color: #ffffff; }

/* Semantic headings and local information keep the existing visual scale. */
.carousel .section-title { color: #25d366; }
h2.timeline-date, h2.custom-card-title, h3.card-title { margin-top: 0; margin-bottom: 0; }
.local-copy { margin-top: 12px; }
.local-copy a, .service-cta a { text-decoration: underline; text-underline-offset: 3px; }
.service-cta { margin-top: 16px; }
.lenha-content2 .local-copy { color: #fff; margin-bottom: 16px; }
.index-features6 h1 { text-transform: none; }
.index-features6 .media a { position: absolute; inset: 0; }
