:root {
	/* COLORS */
	--primary-color: #9CC83F;
	--primary-color-light: #FF7946;
	--primary-color-dark: #A3401A;
	--secondary-color: #1C280B;
	--secondary-color-light: #6A7FC1;
	--secondary-color-dark: #4A5989;
  
	--grey: #6c757d;
	--dark: #212529;
	--light: #f0f0f0;
	--alert: #dc3545;
	--success: #198754;

  /* BOOTSTRAP */
  --bs-primary: var(--primary-color);
  --bs-primary-hover: var(--primary-color-light);
  --bs-primary-active: var(--primary-color-dark);
  --bs-secondary: var(--secondary-color);
  --bs-secondary-hover: var(--secondary-color-light);
  --bs-secondary-active: var(--secondary-color-dark);
  --bs-whatsapp: #25d366;
	--bs-whatsapp-hover: #2aea72;
	--bs-whatsapp-active: #6dfe96;
  --bs-whatsapp-rgb: 37, 211, 102;

  /* Substitua as cores RGB manualmente */
  --bs-primary-rgb: 234, 90, 35;
  --bs-primary-hover-rgb: 255, 121, 70;
  --bs-primary-active-rgb: 255, 121, 70;
  --bs-secondary-rgb: 99, 116, 174;
  --bs-secondary-hover-rgb: 106, 127, 193;
  --bs-secondary-active-rgb: 74, 89, 137;
  /* END BOOTSTRAP */

	/* SLICK BANNER */
	--slider-height: 38.3vw; /* PROPORÇÃO RESPONSIVA DE 1920 X 640 */
  
	--transition: .3s ease-out;
}

* {font-family: var(--primary-font);}

h1,h2,h3,h4{margin:1.5rem 0}
p{line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}

a{color:var(--bs-primary);text-decoration:none}
a:hover{color:var(--bs-primary-hover)}
a:active,a:focus-visible{color:var(--bs-primary-active)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.btn:not(.btn-sm){min-height:2.5rem;min-width:2.5rem}
.btn,.btn-link,.card{transition:var(--transition)}

.btn-whatsapp{--bs-btn-color:#000;--bs-btn-bg:var(--bs-whatsapp);--bs-btn-border-color:var(--bs-whatsapp);--bs-btn-hover-color:#000;--bs-btn-hover-bg:var(--bs-whatsapp-hover);--bs-btn-hover-border-color:var(--bs-whatsapp-hover);--bs-btn-focus-shadow-rgb:var(--bs-whatsapp-rgb);--bs-btn-active-color:#000;--bs-btn-active-bg:var(--bs-whatsapp-active);--bs-btn-active-border-color:var(--bs-whatsapp-active);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:var(--bs-whatsapp);--bs-btn-disabled-border-color:var(--bs-whatsapp)}

.form-control, .form-select { font: inherit; padding: .5rem 2.25rem .5rem .75rem; }

/* SCROLL LATERAL */
::-webkit-scrollbar-track {background-color: var(--bs-secondary-bg)}
::-webkit-scrollbar {width: 6px;background-color: var(--light)}
::-webkit-scrollbar-thumb {background-color: var(--primary-color-light)}

/* HEADER SCROLL EFFECTS */
header.headerFixed #topo-bootstrap{display:none}
.headerFixed{position:fixed!important;top:0;width:100%;z-index:999;animation:var(--header-animation,none) .3s ease-out .5s forwards}

.headerSlide{--header-animation:headerSlide;transform:translateY(-100%)}
@keyframes headerSlide { to{transform:translateY(0)} }

.headerFade{--header-animation:headerFade;opacity:0}
@keyframes headerFade { to{opacity:1} }

/* MENU */
.dropdown-item{transition:var(--transition);white-space:unset;overflow-wrap:anywhere}
.dropdown-menu li a{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;font-size:.875rem;min-width:200px;width:100%}
.dropdown-submenu .dropdown-menu li a{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;font-size:.875rem}
#header-nav ul>li>a[title="Informações"].dropdown-toggle::after{display:none}
.sub-menu-scroll{max-height:400px}

@media screen and (max-width: 992.05px) {
  .offcanvas-body .dropdown-submenu,.offcanvas-body .dropdown-submenu .dropdown-menu,.offcanvas-body .dropdown-submenu:hover>.dropdown-menu,.offcanvas-body .nav-item.dropdown>.dropdown-menu,.offcanvas-body .navbar .dropdown-menu,.offcanvas-body ::after{all:unset}
  .nav-link.dropdown-toggle{position:sticky;top:0;z-index:3}
  #dropdown-custom>.dropdown-menu-end{max-height:160px;overflow-y:auto;margin-bottom:1rem}
  #dropdown-custom>.nav-item>.nav-link{font-weight:700;padding:.5rem;margin-bottom:.875rem;border-radius:.25rem;background-color:var(--bs-secondary-bg)}
}

@media screen and (min-width: 992px) {
  .dropdown-item.fw-bold,.sub-menu-json>a{width:100%;font-size:1rem;border-bottom:1px solid var(--bs-border-color)}
  .sub-menu-json>a{font-weight:700}
  .dropdown-item{width:255px;gap:0}
  .dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-primary-hover);color:var(--bs-light)}
  .dropdown-item.fw-bold{position:sticky;top:0;z-index:2}
  .dropdown-item.fw-bold~.dropdown-menu{position:relative;z-index:1}
  .dropdown-extra-menu .dropdown-item{width:100%}
  #dropdown-custom,#dropdown-custom>.dropdown:has(.dropdown-submenu){position:unset}
  #dropdown-custom>.dropdown-menu-end>.dropdown-menu{padding:1rem;max-height:60vh;overflow-y:auto}
  #dropdown-custom>.dropdown-menu-end>.dropdown-menu>.dropdown-submenu{overflow:hidden}
  .nav-item.dropdown:hover>.dropdown-menu{width:fit-content;display:flex;right:0;flex-direction:row;flex-wrap:wrap;height:auto;gap:0;justify-content:start}
  .nav-item.dropdown>.dropdown-menu.sub-nocateg,.nav-item.dropdown>.dropdown-menu:has(.dropdown-submenu ~ .dropdown-submenu){width:100%;margin:0 auto;right:0;gap:1rem}
  .nav-item.dropdown>.dropdown-menu:has(.dropdown-submenu ~ .dropdown-submenu ~ .dropdown-submenu){justify-content:start}
  .dropdown-extra-menu:has(li),.nav-item.dropdown>.dropdown-menu .dropdown-submenu{width:280px;max-height:200px;margin:unset;overflow-y:auto!important}
  .navbar .dropdown-menu{position:relative}
  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-submenu .dropdown-menu{position:relative;border:none;border-radius:unset}
  .dropdown-submenu,.dropdown-submenu .dropdown-menu{position:relative;display:block}
  header .dropdown-submenu>.dropdown-menu .dropdown-submenu>.dropdown-menu{display:none}
}

/* ================= BREADCRUMB ================= */
.bread{padding:.9rem 0; margin-bottom: 3rem; }
.bread__title{margin:.5rem 0 0;font-weight:700; background: linear-gradient(180deg, #9CC83F 0%, #1C280B 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

#breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;clear:both;margin:0}
#breadcrumb :is(li,a){color:rgba(var(--bs-body-color-rgb),.75);font-size:.875rem;}
#breadcrumb a{display:inline-flex;align-items:center;height:fit-content;transition:.3s; }
#breadcrumb a:hover{color:var(--bs-primary-hover)}
#breadcrumb a:active,#breadcrumb a:focus{color:var(--bs-primary-active)}
#breadcrumb .bread__column{display:inline-flex;align-items:center}
#breadcrumb .bread__column:is(.active){font-weight:600}
.bread:is(.bread--default,.bread--mpi) .bread__column:first-child a:before,.bread:is(.bread--default,.bread--mpi) .bread__column:not(:last-child)::after{font-family:FontAwesome;font-size:.75rem; color: #fff;}
.bread:is(.bread--default,.bread--mpi) .bread__column:first-child a:before{content:"\e3af";margin-right:4px;  width: 24px; height: 24px; background: linear-gradient(180deg, #9CC83F 0%, #1C280B 100%); color: #fff ; border-radius: 4px; display: flex; justify-content: center; align-items: center;}
.bread:is(.bread--default,.bread--mpi) .bread__column:not(:last-child)::after{content:"\f054";margin-left:6px; color: #000;}

@media only screen and (max-width: 576px) {
  #breadcrumb :is([itemprop=title],[itemprop=name]){display:inline-block;max-width:82px;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

hr {display: block;margin: 1em 0;height: 1px;border-top: 1px solid #ccc;}
.container {margin-bottom: 1em;margin-top: 1em;}

/* COOKIES */
#cookies-message p {color: #FFF;}
/* FIM COOKIES */

/* PAGE LOADING */
.page-loading {position: fixed;background-color: #FFF; display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 50px;width: 100%;height: 100%;z-index: 999999999;top: 0;left: 0;bottom: 0;right: 0;padding: 16px;overflow: hidden;}
.page-loading__spinner {width: 60px;height: auto;aspect-ratio: 1/1;position: relative;}
.page-loading__spinner::after {content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;border-radius: 50%;animation-name: pageloadingRotate;animation-duration: 1s;animation-iteration-count: infinite;animation-fill-mode: forwards;animation-timing-function: linear;border: 4px solid var(--light);border-top: 4px solid var(--primary-color);}
.page-loading__logo {width: 100%;max-width: 250px;transition: 0.5s;position: relative;bottom: 0;opacity: 1;}
.page-loading__logo--fade {opacity: 0;transform: scale(1.5);}
@keyframes pageloadingRotate {from {transform: rotate(0);}to {transform: rotate(360deg);}}
/* FIM PAGE LOADING */

/* SCROLL UP BUTTON */
#scrollUp {position: fixed;bottom: -100px;right: 12px;z-index: 9999;width: 50px; aspect-ratio: 1/1; display: flex;align-items: center;justify-content: center;border-radius: 50%;background-color: var(--secondary-color);cursor: pointer;opacity: 0;transition: .3s;box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);}
#scrollUp::after {content: '\f062';font: 18px FontAwesome;color: #fff}
#scrollUp.is-active {transition: .5s;bottom: 96px;opacity: 1}
#scrollUp.is-active:hover {background-color: var(--primary-color)}

/* SMALL DEVICE */
@media only screen and (max-width: 576px) {
	#scrollUp.is-active {bottom: 84px;}
}

/* BODY */
article.full {width: 100%;}

/* ASIDE */
aside nav{list-style:none;margin:0;padding:0;max-height:70vh;height:auto;overflow-y:auto;overflow-x:hidden}
aside nav>ul>li>ul{display:none}
aside li{margin-bottom:.5rem}
aside .active-menu-aside{color:var(--primary-color)}

/* SMALL DEVICE */
@media only screen and (max-width:850px) {
	aside {width: 100%;float: none;margin: 15px 0;}
	article {float: none;width: 100%;}
}

/* =============================== ASIDE =============================== */
.aside-04 nav::-webkit-scrollbar {width: 3px;}
.aside-04 nav::-webkit-scrollbar-thumb {background-color: var(--dark);}
.aside-04 {background-color: var(--primary-color);border-radius: 5px 0 0 5px;margin: 0;padding: 3em;position: fixed;z-index: 999999;height: auto;width: 300px;right: -300px;top: 50%;transform: translateY(-50%);color: #fff;transition: 0.5s ease-in-out;display: flex;flex-flow: column;justify-content: space-between;}
.aside-04::before {content: "\f0c9";font-family: "FontAwesome";width: 40px;height: 70px;display: flex;align-items: center;justify-content: center;border-radius: 5px 0 0 5px;background-color: var(--primary-color);position: absolute;top: 50%;transform: translateY(-50%);left: -40px;cursor: pointer;box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.5);transition: 0.3s;}
.aside-04:hover {right: 0;}
.aside-04:hover::before {opacity: 0;}
.aside-04 h2 {margin: 0 0 32px 0;}
.aside-04 h2,
.aside-04 a {color: #fff;}
.aside-04:hover .aside__menu,
.aside-04:hover .aside__contato {animation-name: anima__aside;animation-duration: 0.7s;animation-timing-function: ease-in-out;}
.aside-04 .aside__menu li a {display: block;padding: 5px;margin: 5px 0;font-size: 12px;border-left: 1.5px solid #fff;transition: 0.3s;}
.aside-04 .aside__menu li a:hover,
.aside-04 .aside__menu li a.active-menu-aside {border-left: 3px solid var(--dark);color: var(--dark);}
@keyframes anima__aside {0% {transform: translateX(1000px);}100% {transform: translateX(0);}}

/* CARDS */
/* CARD MPI */
.card--mpi {display: block;color: #fff;outline: transparent solid 2px !important;outline-offset: 1px;border-radius: .5rem;background-color: var(--primary-color);transition: var(--transition);overflow: hidden}
.card--mpi:hover {background-color: var(--secondary-color)}
.card--mpi:active, .card--mpi:focus {outline: var(--secondary-color) solid 2px !important;outline-offset: 1px;background-color: var(--secondary-color)}
.card--mpi .card__image {aspect-ratio: 1/1;object-fit: cover;width: 100%}
.card--mpi:hover .card__image {opacity: .8}
.card--mpi .card__title {align-items: center;color: inherit;display: flex;font-size: .875rem;line-height: 1.3;min-height: calc((.875rem * 3) * 1.3);justify-content: center;margin: 0;padding: .5rem .75rem;text-align: center;color: #FFF;}

/* TABELA */
.table {border-collapse: collapse;border-spacing: 0;table-layout: fixed;width: 100%;}
.table td {font-size: 12px;text-align: center;line-height: 30px;border-style: solid;border-width: 1px;overflow: hidden;word-break: normal;color: #000;}
.table th {font-size: 14px;font-weight: normal;padding: 10px 5px;border-style: solid;border-width: 1px;overflow: hidden;word-break: normal;}

/* LIST */
.list {margin: 0 0 20px 40px;}
.list li {list-style: disc;margin: 5px 0;font-size: 1em;line-height: 1.5em;text-align: left;}
.list--no-ls li {list-style: none;}
.list li::first-letter {text-transform: uppercase;}

/* LAZY LOAD VIDEO */
[data-video] {cursor: pointer;position: relative;aspect-ratio: 16/9;background-color: #000;overflow: hidden;}
.ytvideo[data-video]::before {content: '';position: absolute;top: 0;left: 0;height: 100%;width: 100%;cursor: pointer;background-color: rgba(0, 0, 0, 0.2);}
.ytvideo[data-video]::after {content: '\f167';position: absolute;z-index: 1;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);font: 70px/normal FontAwesome;color: var(--light);transition: .3s;}
[data-video]:hover::after {color: red;}
[data-video] * {width: 100%;height: 100%;}

/* SWEET ALERT */
.sweet-alert .lead.text-muted {text-align: center;}
/* FIM SWEET ALERT */

/* SEARCH PAGE */
.search {position: relative;}
.search input {width: 100%;padding: 10px 12px;border: 1px solid #ccc;border-radius: 3px;color: var(--grey);font: normal 14px/normal var(--primary-font);}
.search input::placeholder {font: normal 14px/normal var(--primary-font);color: var(--grey);}
.search button {border: none;outline: none;text-decoration: none;background-color: transparent;color: var(--grey);font-size: 18px;transition: .3s;}
.search--topo button {position: absolute;top: 50%;transform: translateY(-50%);right: 10px;}
.search button:hover {color: var(--dark);}
.search .button-group {position: absolute;top: 50%;transform: translateY(-50%);right: 10px;display: flex;align-items: center;justify-content: center;}

/* FORMULÁRIO / CONTATO PAGE */
.g-recaptcha {transform: scale(.8);transform-origin: 0 0}

/* WHATSAPP BUTTON 1*/
.wpp-container {position: relative;}

/* BUTTONS */
.wppButton {position: fixed;right: 12px;z-index: 9;display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;border-radius: 50%;background-color: #25D366;box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);transition: all .2s ease;cursor: pointer;text-align: center;}
.wppButton__image {width: 60%;}
.wppButton:hover {transform: scale(1.1);}

/* POP-UP */
.wppPopup {position: fixed;top: 0;left: 0;width: 100%;height: 100%;display: none;background-color: rgba(0, 0, 0, 0.5);z-index: 999999998;}
.wppPopup__inner {max-width: 400px;width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 999;border-radius: .5rem;background-color: #ccc;transition: transform .3s;}
.wppPopup :is(.wppPopup__head, .wppPopup__body) {padding: 1.25rem;}

/* POP-UP HEAD */
.wppPopup .wppPopup__head {background-color: #009688;border-radius: .5rem .5rem 0 0;display: flex;align-items: center;justify-content: flex-start;gap: 1.25rem;}
.wppPopup .wppPopup__head .wppPopup__icon i {color: #fff;}
.wppPopup .wppPopup__head .wppPopup__info span {display: block;color: #fff;font-size: .85em;margin: 5px 0;}
.wppPopup .wppPopup__head .wppPopup__info span:nth-child(0n + 3) {display: flex;align-items: center;gap: 8px;}
.wppPopup .wppPopup__head .wppPopup__info span:nth-child(0n + 3):before {content: '';display: inline-block;width: 12px;height: 12px;border-radius: 50%;background-color: green;}

/* POP-UP BODY */
.wppPopup .wppPopup__body .wppPopup__label {display: block;background-color: #fcf8e3;font-size: .85em;padding: .35em .5em;border-radius: 1em;line-height: 15px;text-align: center;margin-bottom: .75rem;}
.wppPopup .wppPopup__body .wppPopup__alert {display: block;width: 100%;background-color: var(--alert);color: #fff;font-size: .85em;padding: .35em .5em;border-radius: 1em;line-height: 15px;text-align: center;margin-bottom: .75rem;}

/* POP-UP BODY FORM */
.wppPopup .wppPopup__body .wppPopup__form {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .75rem;}
.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input {display: flex;align-items: center;justify-content: flex-start;background-color: #fff;max-width: 100%;width: 100%;height: 40px;border-radius: 50px;overflow: hidden;}
.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input :is(span, input) {width: 100%;display: block;border: none;outline: none;padding: .25em;}.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input span {max-width: 32px;display: flex;align-items: center;justify-content: center;}
.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input input,
.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input input::placeholder {font-size: .85em;}
.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button {background: #fff;display: flex;align-items: center;justify-content: center;color: #666;font-size: 14px;padding: 0.5em 1.25em;border-radius: 50px;box-shadow: 0px 2px 0px #999;transition: .3s;}
.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button:hover {background-color: #57b846;color: #fff;box-shadow: unset;transform: translateY(2px);}
.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button:hover svg path {fill: #fff;}

/* POP-UP MESSAGE */
.wppPopup .wppPopup__message p {text-align: center;font-size: .85em;}

/* POP-UP CLOSE BUTTON */
.wppPopup .wppClose {position: fixed;top: -48px;right: -48px;font-size: 2em;border-radius: 50%;color: #fff;background: #ccc;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;color: #222;cursor: pointer;transition: 0.3s;}
.wppPopup .wppClose:hover {background-color: #222;color: #FFF;}
@media only screen and (max-width: 576px) {.wppPopup .wppClose {top: -56px;right: 4px;}}

/* POP-UP STATES */
.wppPopup.wppActive {display: block;animation: showWpp .3s;}
.wppPopup .wppError::placeholder {color: var(--alert);}

/* KEYFRAMES */
@keyframes animateWpp {from {box-shadow: 0 0 0 0px rgba(85, 205, 108, 0.10);}to {box-shadow: 0 0 0 8px rgba(85, 205, 108, 0.50);}}
@keyframes showWpp {from {opacity: 0;}to {opacity: 1;}}

/* ANIMATE */
.scrollanimation:not(.fadeIn, .fadeInLeft, .fadeInRight) {animation: none !important;}
@media only screen and (max-width: 768px) {.scrollanimation {animation: none !important;}}
/* FIM ANIMATE */

/* *** RULES CSS *** */
/* COLORS */
.primary-color {color: var(--primary-color);}
.secondary-color {color: var(--secondary-color);}
.grey {color: var(--grey);}
.black {color: #000;}
.white {color: #FFF;}
.dark {color: var(--dark);}
.light {color: var(--light);}

/* BG COLORS */
.bg-primary-color {background-color: var(--primary-color);}
.bg-secondary-color {background-color: var(--secondary-color);}
.bg-grey {background-color: var(--grey);}
.bg-black {background-color: #000;}
.bg-white {background-color: #FFF;}
.bg-dark {background-color: var(--dark);}
.bg-light {background-color: var(--light);}
.clear {clear: both}

/* ADDRESS */
.address :is(span, a):not(.btn) {font-style: normal; display: block;font: .925rem/22px var(--primary-font);color: var(--light);}
.address a:hover:not(.btn) {color: var(--primary-color);}

.cta-default {background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('../imagens/slider/banner-default.webp');background-position: center;background-size: cover;background-repeat: no-repeat;min-height: 300px;}

.grecaptcha-badge:hover { 
  z-index: 999999;
}