@font-face {
font-family: 'product_sans_mediumregular';
src: url('../fontes/product_sans_medium_500-webfont.woff2') format('woff2'),
url('../fontes/product_sans_medium_500-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}


@import url('https://fonts.googleapis.com/css2?family=PT+Sans&display=swap');


@font-face {
font-family: 'helveticaregular';
src: url('../fontes/helvetica-1-webfont.woff2') format('woff2'),
url('../fontes/helvetica-1-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

.ptSans{
font-family: 'PT Sans', sans-serif;
}

.ptSansMedium{
font-family: product_sans_mediumregular
}

.fnHelvt{
 font-family: helveticaregular   
}

.top-bar{
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: justify;
justify-content: space-between;
padding: .625rem 0;
font-size: .875rem;
background-color: #003018;
}

.top-bar-item{
color: rgba(255,255,255,1)!important;
text-decoration: none !important;
}

.navbar-greeem{
background-color: #006634
}	

.input-group-overlay {
position: relative;
width: 100%;
}

.input-group-overlay .appended-form-control:not(.rounded-right-0) {
padding-right: 2.5rem;
border-top-right-radius: .3125rem !important;
border-bottom-right-radius: .3125rem !important;
}

.form-control {
border: 1px solid #929292!important;
}

.form-control {
display: block;
width: 100%;
height: calc(1.5em + 1.25rem + 2px);
padding: .625rem 1rem;
font-size: .9375rem;
font-weight: 400;
line-height: 1.5;
color: #4b566b;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #dae1e7;
border-radius: .3125rem;
box-shadow: 0 0 0 0 transparent;
transition: border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
}

.input-group-append-overlay, .input-group-prepend-overlay {
display: -ms-flexbox;
display: flex;
position: absolute;
top: 0;
height: 100%;
z-index: 5;
}

.input-group-append-overlay {
right: 0;
}

.input-group-append-overlay, .input-group-prepend-overlay {
display: -ms-flexbox;
display: flex;
position: absolute;
top: 0;
height: 100%;
z-index: 5;
}

.btn-especial {
background: #fff;
border: 1px solid #929292;
border-top-right-radius: .25rem;
border-bottom-right-radius: .25rem;
border-left: none;
}

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
cursor: pointer;
}

.input-group-text {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
padding: .625rem 1rem;
margin-bottom: 0;
font-size: .9375rem;
font-weight: 400;
line-height: 1.5;
color: #4b566b;
text-align: center;
white-space: nowrap;
background-color: #fff;
border: 1px solid #dae1e7;
border-radius: .3125rem;
}

.input-group-append-overlay .input-group-text, .input-group-prepend-overlay .input-group-text {
border: 0;
background-color: transparent;
}

.navbar-tool-icon-box {
position: relative;
width: 2.875rem;
height: 2.875rem;
transition: color 0.25s ease-in-out;
border-radius: 50%;
line-height: 2.625rem;
text-align: center;
}

@media (min-width: 992px){
.navbar-expand-lg .navbar-tool-text {
display: block;
}
}

.navbar-tool-text {
display: none;
-ms-flex-positive: 0;
flex-grow: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
padding-left: .875rem;
transition: color 0.25s ease-in-out;
font-size: .875rem;
text-decoration: none !important;
white-space: nowrap;
}

.navbar-tool {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
}

.navbar-tool-text>small {
display: block;
margin-bottom: -.125rem;
}

.text-greem-b{
color: #006634
}

.fs-12{
font-size: 12px
}

.fs-14{
font-size: 14px
}

.fs-16{
font-size: 16px
}

.fs-20{
font-size: 20px
}

.fs-22{
font-size: 22px
}

.ln-20{
line-height: 20px
}

.btn-greem, .btn-greem:hover{
background-color: #e0efe0;
color: #006634;
border-radius: 15px;
padding-top: 0;
padding-bottom: 0
}

/*.whats{
position: relative;
right: -14px;
}*/

.btn-greem-f, .btn-greem-f:hover{
background-color: #003018;
border-radius: 5px;
color: #fff
}

.navbar-nav{
    font-family: 'PT Sans', sans-serif;
font-size: 17px
}

@media (min-width: 991px){
/*.navbar-nav::after{
margin-top: 8px;
margin-right: 1rem;
margin-left: 1rem;
width: 1px;
height: 1.675rem;
content: '';
background-color: #3d8963;

}*/

.navbar-nav.none::after{
display: none
}


.w-85{
width: 85%!important
}
}

@media (min-width: 991px) and (max-width: 1199px){
.navbar-nav.none-lg::after{
display: none
}

.nav-link{
white-space: nowrap!important;
}
.d-xs-block{
display: block!important;
}
.btn-xs-block {
display: block;
width: 100%;
margin-top: .5rem
}
.imgButton {
right: -50px!important;
}
}


.imgButton{
position: relative;
right: -14px;
bottom: 0px;
width: 37px;
}


.navbar-dark .navbar-toggler {
color: #FFF!important;
border: none!important;
outline: none!important
}

.dropdown-item.active, .dropdown-item:active {
color: #fff;
text-decoration: none;
background-color: #006634!important;
}

.dropdown-item:hover{
background-color: #006634!important;
color: #fff;
transition: none}
}

@media (max-width: 320px){
.d-xs-block{
display: block!important;
}
.btn-xs-block {
display: block;
width: 100%;
margin-top: .5rem
}
.imgButton {
right: -50px;
}

.fs-20{
font-size: 18px;
}

.fs-xs-16{
font-size: 16px
}
}


@media (min-width: 320px ) and (max-width: 767px){
.w-auto-mob{
width: 195px!important
}
.navbar {
padding-bottom: 4px!important
}
}


@media (min-width: 768px) and (max-width: 991px){
.w-md-100{
width: 100%!important
}
}

@media (max-width: 767px){
.w-xs-80{
width: 80%!important
}
.w-xs-100{
width: 100%!important;
}
.w-xs-50{
width: 50%!important;
}
}

.btn-atendimento, .btn-atendimento:hover{
color: #FFF;
background-color: #006634;
border-color: #006634;
}

button, html [type="button"], [type="reset"], [type="submit"]{
-webkit-appearance: none;
}

.modal-dialogs {
margin-bottom: 0rem;
max-width: 100%;
bottom: 0;
position: absolute;
}

input[type="checkbox"].especial {
position: relative;
border: 1px solid #a9a9a9;
border-radius: .25em;
width: 1.3em;
height: 1.3em;
float: left;
margin-right: .5em;
margin-top: 0;
}

a {transition: color 0.25s ease-in-out;}

a{ 
color: #4b566b;
text-decoration: none;
background-color: transparent;
}

a:hover{
color: #006634;
text-decoration: none;
background-color: transparent;
}

.text-greem{
color: #006634!important;
}

.list-a > form > div > label
{ color: #4b566b!important;
}

.hr{
margin: 0;
border: 0;
border-top: 1px solid #e3e9ef;
}

@media (max-width: 320px){
.imgButtonDetalhes{
right: -40px!important;
}
}

@media (min-width: 321px) and (max-width: 423px){
.imgButtonDetalhes{
right: -68px!important;
}
}


@media (min-width: 424px) and (max-width: 426px){
.imgButtonDetalhes{
right: -94px!important;
}
}

@media (min-width: 427px) and (max-width: 767px){
.imgButtonDetalhes{
right: -68px!important;
}
}

@media (min-width: 768px) and (max-width: 990px){
.imgButtonDetalhes{
display: none;
}
.btn-greemDetalhes{
    padding: .375rem .75rem!important;
}	
}

@media (min-width:991px) and (max-width: 1199px){
.imgButtonDetalhes{
right: -45px!important;
}	
}

.imgButtonDetalhes{
position: relative;
    right: -70px;
    bottom: 0px;
    width: 37px;
}

.btn-greemDetalhes, .btn-greemDetalhes:hover {
    background-color: #e0efe0;
    color: #006634;
    border-radius: 15px;
    padding-top: 0;
    padding-bottom: 0;
}

.btn-greemDetalhes:hover{
opacity: 0.8
}

.rotate {
transform: rotate(0deg)!important;
/*transform: rotate(180deg);*/
transition: .3s;
}
.rotate2 {
transform: rotate(-180deg)!important;
transition: .3s;
}  

.card-header {
    padding: .875rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,0);
    border-bottom: 1px solid rgba(0,0,0,0.085);
}

.page-link {
    color: #006634;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #006634;
    border-color: #006634;
}

.page-link{
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.h2 {
border-bottom: 2px solid #2ca949;
    font-size: 1.5rem;
}


body,p,label {
font-size: 0.95rem!important;
}

.nav-link {
display: block;
padding: .5rem 1rem;
font-size: 16px;
}

/*@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .0rem;
    padding-left: .0rem;
}

}*/

.w-100Prod {
width: 100%
}


@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: .5rem;
padding-left: .5rem;
}
}

.navbar-nav > li > a::after {
content: "|";
padding-left: 10px;
color: #2ca949;
}

.navbar-nav > li:last-child > a::after {
content:none;
}


@media (max-width: 991px){
.navbar-nav > li > a::after {
content: "";
padding-left: 10px;
color: #2ca949;
}
.w-100Prod {
width: 70%
}
}


.fc {
height: calc(1em + 1.25rem + 2px);
}

.form-group {
margin-bottom: 0.6rem;
}


/*BOTÃO WHATSAPP*/
#pollSlider{
height:100px;
position:fixed;
z-index:100;
bottom:0;
margin-bottom: -50px;
right:0;
margin-right: 10px;
z-index: 99999;
}

.bg-chat-whatsApp {
width: 150px;
height: 40px;
border-radius: 50px;
background-color: #188841;
margin-bottom: 10px;
}

.img-chat-whatsApp {
background: url('../../img/whats.svg') no-repeat;
position: absolute;
border-radius: 50%;
width: 26px;
height: 26px;
margin-left: 8px;
margin-top: 7px;
}

.title-chat-whatsApp::before{
margin-top: 8px;
position: absolute;
right: 35px;
content: "WhatsApp";
color: #fff;
}

.close-chat-whatsApp::before{
margin-top: 8px;  
position: absolute;
right: 15px;
content: "x";
font-size: 15px;
color: #CCC;
}

@media (max-width: 320px){
.fs-xs-1rem{
font-size: 1.3rem
}
}

.flex {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
}

.containerX {
    width: 100%;
    white-space: nowrap;
}

.flex-item {
    flex: 0 0 auto;
}

.item {
    border: 6px solid #FFF;
}