@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');

:root{
    --fTema:#109F51;    
    --fTema2: #DA392B;
    --fTema3:#F1F1F1;    
    --fTema4: #dedede;
}

* { box-sizing: border-box; }

.fPlayfair {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.fPoppins {
  font-family: "Poppins", sans-serif;
  font-style: normal;
}
.fLogo {
  font-family: "Space Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

:focus{ outline: none;}
/* force scrollbar */
html { overflow-y: scroll; }

body { background: #fff; overflow-x: hidden; font-family: "Poppins", sans-serif; }


/* Quebras */
.quebra   { clear:both; }
.quebra10 { clear:both; height:10px; }
.quebra15 { clear:both; height:15px; }
.quebra20 { clear:both; height:20px; }
.quebra30 { clear:both; height:30px; }
.quebra50 { clear:both; height:50px; }
.quebra70 { clear:both; height:70px; }
.quebra80 { clear:both; height:80px; }
.quebra100 { clear:both; height:100px; }
.quebraPalavra { word-wrap: break-word; }


/* Display */
.cp { cursor:pointer; }
.cn { cursor: text; }

.db { display:block; }
.dn { display:none; }
.di { display:inline; }
.dib { display:inline-block; }
.dif { display: inline-flex;}
.dtc { display:table-cell; }
.dt { display: table;}
.df { display: flex; }
.jcSpaceEvenly { justify-content: space-evenly; }
.flexWrap { flex-wrap: wrap; } 

.alCenter { align-items: center; }
.alEnd { align-items: flex-end; }
.alignItemsFlexStart { align-items: flex-start; }

.ovf { overflow:hidden; }

.pa { position:absolute; }
.pf { position:fixed; }
.pr { position:relative; }

.float { float:left; position:relative; }
.floatD { float:right; position:relative; }
.floatF { float:left; position:relative; width:100%; }
.floatN { float: none; }


/* Espaçamento (Margin e Padding) */
.ml0  { margin-left:0; } .ml5  { margin-left:5px; } .ml10 { margin-left:10px; } .ml15 { margin-left:15px; } .ml20 { margin-left:20px; } .ml25 { margin-left:25px; } .ml30 { margin-left:30px; } .ml35 { margin-left:35px; } .ml40 { margin-left:40px; } .ml45 { margin-left:45px; } .ml50 { margin-left:50px; } .ml55 { margin-left:55px; } .ml60 { margin-left:60px; } .ml65 { margin-left:65px; } .ml70 { margin-left:70px; } .ml75 { margin-left:75px; } .ml80 { margin-left:80px; } .ml85 { margin-left:85px; } .ml90 { margin-left:90px; } .ml95 { margin-left:95px; } .ml100 { margin-left:100px; }
.mr0  { margin-right:0; } .mr5  { margin-right:5px; } .mr10 { margin-right:10px; } .mr15 { margin-right:15px; } .mr20 { margin-right:20px; } .mr25 { margin-right:25px; } .mr30 { margin-right:30px; } .mr35 { margin-right:35px; } .mr40 { margin-right:40px; } .mr45 { margin-right:45px; } .mr50 { margin-right:50px; }.mr55 { margin-right:55px; } .mr60 { margin-right:60px; } .mr65 { margin-right:65px; } .mr70 { margin-right:70px; } .mr75 { margin-right:75px; } .mr80 { margin-right:80px; } .mr85 { margin-right:85px; } .mr90 { margin-right:90px; } .mr95 { margin-right:95px; } .mr100 { margin-right:100px; }
.mt0  { margin-top:0; } .mt5  { margin-top:5px; } .mt10 { margin-top:10px; } .mt15 { margin-top:15px; } .mt20 { margin-top:20px; } .mt25 { margin-top:25px; } .mt30 { margin-top:30px; } .mt35 { margin-top:35px; } .mt40 { margin-top:40px; } .mt45 { margin-top:45px; } .mt50 { margin-top:50px; } .mt55 { margin-top:55px; } .mt60 { margin-top:60px; } .mt65 { margin-top:65px; } .mt70 { margin-top:70px; } .mt75 { margin-top:75px; } .mt80 { margin-top:80px; } .mt85 { margin-top:85px; } .mt90 { margin-top:90px; } .mt95 { margin-top:95px; } .mt100 { margin-top:100px; }
.mb0  { margin-bottom:0; } .mb5  { margin-bottom:5px; } .mb10 { margin-bottom:10px; } .mb15 { margin-bottom:15px; } .mb20 { margin-bottom:20px; } .mb25 { margin-bottom:25px; } .mb30 { margin-bottom:30px; } .mb35 { margin-bottom:35px; } .mb40 { margin-bottom:40px; } .mb45 { margin-bottom:45px; } .mb50 { margin-bottom:50px; } .mb55 { margin-bottom:55px; } .mb60 { margin-bottom:60px; } .mb65 { margin-bottom:65px; } .mb70 { margin-bottom:70px; } .mb75 { margin-bottom:75px; } .mb80 { margin-bottom:80px; } .mb85 { margin-bottom:85px; } .mb90 { margin-bottom:90px; } .mb95 { margin-bottom:95px; } .mb100 { margin-bottom:100px; } .mb150 { margin-bottom: 150px;} .mb200 { margin-bottom: 200px;} .mb250 { margin-bottom: 250px;}
.mbN20  {margin-bottom: -20px}
.mtb25 { margin-bottom: 25px; margin-top: 25px;}

.p0 { padding: 0px; } .p5 { padding: 5px; } .p10 { padding: 10px; } .p15 { padding: 15px; } .p20 { padding: 20px; } .p25 { padding: 25px; } .p30 { padding: 30px; } .p35 { padding: 35px; } .p40 { padding: 40px; } .p45 { padding: 45px; } .p50 { padding: 50px; } .p55 { padding: 55px; } .p60 { padding: 60px; } .p65 { padding: 65px; } .p70 { padding: 70px; } .p75 { padding: 75px; } .p80 { padding: 80px; } .p85 { padding: 85px; } .p90 { padding: 90px; } .p95 { padding: 95px; } .p100 { padding: 100px; }
.pl0  { padding-left:0; } .pl5  { padding-left:5px; } .pl10 { padding-left:10px; } .pl15 { padding-left:15px; } .pl20 { padding-left:20px; } .pl25 { padding-left:25px; } .pl30 { padding-left:30px; } .pl35 { padding-left:35px; } .pl40 { padding-left:40px; } .pl45 { padding-left:45px; } .pl50 { padding-left:50px; } .pl55 { padding-left:55px; } .pl60 { padding-left:60px; } .pl65 { padding-left:65px; } .pl70 { padding-left:70px; } .pl75 { padding-left:75px; } .pl80 { padding-left:80px; } .pl85 { padding-left:85px; } .pl90 { padding-left:90px; } .pl95 { padding-left:95px; } .pl100 { padding-left:100px; }
.pr0  { padding-right:0; } .pr5  { padding-right:5px; } .pr10 { padding-right:10px; } .pr15 { padding-right:15px; } .pr20 { padding-right:20px; } .pr25 { padding-right:25px; } .pr30 { padding-right:30px; } .pr35 { padding-right:35px; } .pr40 { padding-right:40px; } .pr45 { padding-right:45px; } .pr50 { padding-right:50px; }.pr55 { padding-right:55px; } .pr60 { padding-right:60px; } .pr65 { padding-right:65px; } .pr70 { padding-right:70px; } .pr75 { padding-right:75px; } .pr80 { padding-right:80px; } .pr85 { padding-right:85px; } .pr90 { padding-right:90px; } .pr95 { padding-right:95px; } .pr100 { padding-right:100px; }
.pt0  { padding-top:0; } .pt5  { padding-top:5px; } .pt10 { padding-top:10px; } .pt15 { padding-top:15px; } .pt20 { padding-top:20px; } .pt25 { padding-top:25px; } .pt30 { padding-top:30px; } .pt35 { padding-top:35px; } .pt40 { padding-top:40px; } .pt45 { padding-top:45px; } .pt50 { padding-top:50px; } .pt55 { padding-top:55px; } .pt60 { padding-top:60px; } .pt65 { padding-top:65px; } .pt70 { padding-top:70px; } .pt75 { padding-top:75px; } .pt80 { padding-top:80px; } .pt85 { padding-top:85px; } .pt90 { padding-top:90px; } .pt95 { padding-top:95px; } .pt100 { padding-top:100px; } .pt150 { padding-top:150px; } .pt200 { padding-top:200px; }
.pb0  { padding-bottom:0; } .pb5  { padding-bottom:5px; } .pb10 { padding-bottom:10px; } .pb15 { padding-bottom:15px; } .pb20 { padding-bottom:20px; } .pb25 { padding-bottom:25px; } .pb30 { padding-bottom:30px; } .pb35 { padding-bottom:35px; } .pb40 { padding-bottom:40px; } .pb45 { padding-bottom:45px; } .pb50 { padding-bottom:50px; } .pb55 { padding-bottom:55px; } .pb60 { padding-bottom:60px; } .pb65 { padding-bottom:65px; } .pb70 { padding-bottom:70px; } .pb75 { padding-bottom:75px; } .pb80 { padding-bottom:80px; } .pb85 { padding-bottom:85px; } .pb90 { padding-bottom:90px; } .pb95 { padding-bottom:95px; } .pb100 { padding-bottom:100px; } .pb150 { padding-bottom:150px; } .pb200{ padding-bottom: 200px; } .pb250{ padding-bottom: 250px; }
.ptb5 { padding-top:5px; padding-bottom:5px; } .ptb10 { padding-top:10px; padding-bottom:10px; } .ptb15 { padding-top:15px; padding-bottom:15px; } .ptb20 { padding-top:20px; padding-bottom:20px; } .ptb25 { padding-top:25px; padding-bottom:25px; } .ptb30 { padding-top:30px; padding-bottom:30px; } .ptb35 { padding-top:35px; padding-bottom:35px; } .ptb40 { padding-top:40px; padding-bottom:40px; } .ptb45 { padding-top:45px; padding-bottom:45px; } .ptb50 { padding-top:50px; padding-bottom:50px; } .ptb55 { padding-top:55px; padding-bottom:55px; } .ptb60 { padding-top:60px; padding-bottom:60px; } .ptb65 { padding-top:65px; padding-bottom:65px; } .ptb70 { padding-top:70px; padding-bottom:70px; } .ptb75 { padding-top:75px; padding-bottom:75px; } .ptb80 { padding-top:80px; padding-bottom:80px; } .ptb85 { padding-top:85px; padding-bottom:85px; } .ptb90 { padding-top:90px; padding-bottom:90px; } .ptb95 { padding-top:95px; padding-bottom:95px; } .ptb100 { padding-top:100px; padding-bottom:100px; }

.mtN20 { margin-top: -20px; }
.mtN40 { margin-top: -40px; }

.resetMargin, p, h1, h2, h3, h4, h5, h6, span { margin-top:0; margin-bottom:0; margin-left:0; margin-right:0; }

.mAuto { margin: auto; }
.mLRAuto { margin-left: auto; margin-right: auto; }

/* Fonte */
.e6 { font-size:0.375em; }
.e8 { font-size:0.500em; }
.e10 { font-size:0.625em; }
.e12 { font-size:0.750em; }
.e14 { font-size:0.875em; }
.e16 { font-size:1.000em; }
.e18 { font-size:1.125em; }
.e20 { font-size:1.250em; }
.e22 { font-size:1.375em; }
.e24 { font-size:1.500em; }
.e26 { font-size:1.625em; }
.e28 { font-size:1.175em; }
.e30 { font-size:1.875em; }
.e32 { font-size:2.000em; }
.e36 { font-size:2.250em; }
.e40 { font-size:2.500em; }
.e50 { font-size:3.125em; }
.e60 { font-size:3.750em; }
.e70 { font-size:4.375em; }
.e80 { font-size:5.000em; }
.e90 { font-size:5.625em; }
.fFluida { font-size: calc(48px + (60 - 48) * ((100vw - 280px) / (1600 - 280))) }
.fFluidaP { font-size: calc(30px + (40 - 30) * ((100vw - 280px) / (1600 - 280))) }

.fSpace { font-family: monospace; }
.ff { font-family: Roboto, sans-serif; }

.fb { font-weight:bold; }
.f200 { font-weight: 200; }
.f300 { font-weight: 300; }
.f500 { font-weight: 500; }
.f400 { font-weight: 400; }
.f600 { font-weight: 600; }
.f700 { font-weight: 700; }
.f800 { font-weight: 800; }
.fn { font-weight:normal; }
.fFina { font-weight: lighter; }
.fFina2 { font-weight: 300; }

.fi { font-style:italic; }

.fMax { text-transform:uppercase; }
.fMin { text-transform:lowercase; }

.tdn {text-decoration: none; }
.tdu { text-decoration: underline;}

.lSpace5 { letter-spacing: 5px; }

.fBranco { color:#fff; }
.fBranco2 { color: #e5e5e5; }
.fCinza { color: #666666; }
.fCinza8a { color: #8A8A8A; }
.fPreto { color:#000; }
.fPreto2 { color: #194337 } 
.fVermelho { color: red; }
.fTema { color:var(--fTema); }
.fTema2 { color:var(--fTema2); }
.fTema3 { color:var(--fTema3); }
.fTema4 { color:var(--fTema4); }

.bbCinza { border-bottom: 1px solid #d9d9d9;}

.minH100Vh { min-height: 70vh;}

/* Tamanho */
.lhn { line-height:normal; }
.lh24 { line-height:1.500em; }
.lh26 { line-height:1.625em; }
.lh28 { line-height: 28px; }
.lh30 { line-height:1.875em; }
.lh32 { line-height: 32px; }

.h0 { min-height:0px; }

.w25{ width: 25%; }
.wf40 { width: 40%;}
.w50 { width: 50%;}
.w60 { width: 60%;}
.w75 { width: 75%;}
.w80 { width: 80%;}
.w90 { width: 90%; }
.full { width:100%; }
.wAuto { width: auto; }
.wFit { width: fit-content; }

/* Alinhamento */
.txtCenter { text-align: center; }
.txtLeft { text-align: left; }
.txtRight { text-align: right; }
.txtCappitalize { text-transform: capitalize; }
.txtJustify { text-align: justify; }

.jcSpaceBetween { justify-content: space-between; }
.jcCenter { justify-content: center; }
.jcEnd { justify-content: end; }

.vat { vertical-align:top; }

/* Bordas */
.b0 { border: 0px;}
.bb { border-bottom: 1px solid #fff;}

.bdR3 { border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; }
.bdR5 { border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; }
.bdR10 { border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; }
.bdR20 { border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; }
.bdR40 { border-radius:40px; -webkit-border-radius:40px; -moz-border-radius:40px; -ms-border-radius:40px; -o-border-radius:40px; }

/* Backgrounds */
.bgBranco { background:#FFF; }
.bgBranco2 { background:#F7F7F7; }
.bgCinza { background: #F8FAF9;}
.bgCinzaFundo { background: #dbdde1; }
.bgTema { background:var(--fTema); }
.bgTema2 { background:var(--fTema2); }
.bgTema3 { background:var(--fTema3); }
.bgTema4 { background:var(--fTema4); }

/* Centralizar */
.divCenter { margin:0 auto; flex: auto; margin: 0 auto; flex-basics: auto; display: flex; justify-content: center; }
.divCentro { float: none; margin: 0 auto; }
.centerCol { display:inline-flex; float:none; text-align:left; margin-right:-4px; }
.centerRow { text-align:center; }

/* Menu */
.menuFlex { z-index: 9; }
.menuFlex ul { padding: 0px 0px; list-style: none; margin: 0; display: flex; align-items: center; justify-content: center; }
.menuFlex li { margin: 0 -1px; flex-basis: auto; text-align: center; position: relative; }
.menuFlex li a { display: block; line-height: 34px; padding: 18px 24px; text-transform: uppercase; -webkit-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out 0s; }
.menuFlex li a.atual, .menuFlex li:hover a { color: var(--fTema2); }
.bbMenu { border-bottom: 1px solid #eaeaef }

.menuFlex .subMenus { box-shadow: 0px 8px 9px 2px #00000045; border-top: 2px solid var(--fTema); font-size: 13px; display: none; position: absolute; margin-top: 0; min-width: calc(60%); padding: 0; background: #fff; z-index: 99999; width: max-content; }
.menuFlex .subMenus li a { padding: 10px 20px; text-align: left; color: #3c3c3c; }
.menuFlex .subMenus li:not(:last-child) { border-bottom: 2px solid #010d231c; }
.menuFlex .subMenus li:hover { background: var(--fTema); }
.menuFlex .subMenus li:hover a { color: #fff; }
.menuFlex li:hover .subMenus { display: block; }

#menuAtivar { z-index: 100; background: var(--fTema); width: fit-content; width: -moz-fit-content; width: -webkit-fit-content;  -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; padding: 15px 40px; }
#menuAtivar .fas { cursor: pointer; font-size:1em; }

.bordaBottomMenu { border-bottom: 3px solid var(--fTema2); }
.posicaoMenu { position: absolute; top: 20px; z-index: 99; left: 50%; transform: translate(-50%); }
/* Fim Menu */

/* Formulário */

.divCentro { float: none; margin: 0 auto; }
.divCenter { margin:0 auto; flex: auto;    margin: 0 auto;    flex-basics: auto;    display: flex;    justify-content: center; }
.divFinal { margin: 0 auto; flex: auto; margin: 0 auto; flex-basics: auto; display: flex; justify-content: flex-end;}
#logoTopo { left: -40px; top: -50px; }
.lNone { list-style: none;}

.formContato { border: 1px solid #d4d4d4; padding: 20px; }
.formContato input[type='radio'], .formContato input[type='checkbox'] { display: inline; width: auto; height: auto; }
.formContato select, .formContato input { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.formContato textarea { display: block; width: 100%; height: 150px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

.formParceiros { padding:30px; background:#fff; border:1px solid #dbdbdb; }
.formParceiros label { color:#383838; }
/* modal formulario  */
.close { position: absolute; right: 5px; top: 0; font-size: 2.000em; opacity: 1; color: #d31111; }
.modal-backdrop { background-color: var(--fTema); }

/* Links */
a img { background:none; border-width: 0; text-decoration:none; }
a { color:unset; }
a:focus { outline: none; outline: none; outline-offset: 0px; }
a:focus, a:hover { color: inherit; text-decoration: none; }
a.lRodape:link { color:#fff; text-decoration:none; }
a.lRodape:hover { color: var(--fTema2) }

/* WhatsRodape */
.whatsAppRodape { position: fixed; bottom: 0px; padding: 12px 15px 10px; width: 100%; background: #089c4c; color: #fff; z-index: 9;}
.faixaTopo { position: fixed; top: 0px; z-index: 1; }
#topoFixo { transition: all .5s; top: 0; }
  .whatsBotaoRodape {
    width: 70px;
    background: #089c4c;
    min-width: 50px;
    display: block;
    position: fixed;
    right: 20px;
    bottom: 50px;
    z-index: 999;
    border-radius: 50%;
    overflow: hidden;
}
.whatsBotaoRodape a {padding-bottom: 100%;display: block;}
.whatsBotaoRodape svg { width: 50%; fill: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }


.z-index2 { z-index: 2; }
/* Classes Especificas Site */
a.lNeutro:link, a.lNeutro:visited, a.lNeutro:active, a.lNeutro:hover  { color:inherit; text-decoration:none; }
a.lPaginacao:link, a.lPaginacao:visited, a.lPaginacao:active { padding:10px 14px; background: #83718b; color:#ffffff; text-decoration:none; }
a.lPaginacao:hover { background:#005c9b; }
.hBC, .hBC:hover { -webkit-transition: background 0.2s, color 0.2s; -moz-transition: background 0.2s, color 0.2s; -o-transition: background 0.2s, color 0.2s; -ms-transition: background 0.2s, color 0.2s; transition: background 0.2s, color 0.2s; }
.bCinza { border: 1px solid #d4d4d4; }
.paginacaoAtual { padding:9px 13px; border:1px solid #005c9b; color:#005c9b; }
.postDescricao img { width: 80%; }
.postDescricao p { line-height: 26px; text-align: justify; }
.max100 { max-width: 100%; }
.lh1 { line-height: 1; }

.btn-tema { display: block; width: fit-content; }
.btn-tema a { display: block; background: var(--fTema); color: #fff; border-radius: 8px; padding: 10px 15px; transition: all .2s linear; }
.btn-tema:hover a { background: var(--fTema2); color: #fff; }

.btnContratar { display: block; background: var(--fTema); color: #fff; border-radius: 50px; padding: 13px 35px; font-size: 1.500em; width: fit-content; margin: 0 auto; cursor: pointer; }
.btnContratar:hover { background: #1f1f85; }

.btn-branco { display: block; width: fit-content; }
.btn-branco a { display: block; background: #fff; color: var(--fTema2); padding: 10px 15px; }
.btn-branco:hover a { background: var(--fTema2); color: #fff; }

.btn-tema2 { display: block; width: fit-content; }
.btn-tema2 a { display: block; background: var(--fTema2); color: #fff; border-radius: 50px; padding: 10px 15px; }

.btnRosa a { background: var(--fTema4); color: #fff; padding: 14px 45px; display: inline-block; }
.btnRosa a:hover { opacity: 0.8;; }

.faixaMenu { position: relative; z-index: 999 }
.faixaMenu img { transition: all 0.3s linear; }
.faixaMenu.reduzida img { max-width: 250px; }
.faixaMenu.reduzida .bbMenu { border: 0px; }
.faixaMenu.reduzida { position: fixed; z-index: 4; font-size: 12px; background: #1f201f54; backdrop-filter: blur(20px); top: 0; padding: 10px 0px; }
.faixaMenu.reduzida .bordaBottomMenu { border-bottom: 1px solid var(--fTema2); }
/* Títulos */

.fTitulo { font-size: 2.950em; line-height: 1; letter-spacing: 5px; font-weight: 100; position: relative; }
.traco { height: 2px; width: 100%; position: relative; max-width: 354px; min-width: 145px; }
.traco:before { content: ''; position: absolute; bottom: 0; width: 47px; height: 2px; left: 0;  background-image: -webkit-gradient(linear,left top,right top,from(#ba5f1f),to(#5f130e)); background-image: -webkit-linear-gradient(left,#ba5f1f,#5f130e); background-image: -moz-linear-gradient(left,#ba5f1f,#5f130e); background-image: -ms-linear-gradient(left,#ba5f1f,#5f130e); background-image: -o-linear-gradient(left,#ba5f1f,#5f130e); background-image: linear-gradient(left,#ba5f1f,#5f130e); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ba5f1f',endColorStr='#5f130e',gradientType='1'); }
.traco > span { left: 50px; right: 0; background-color: #dadada; height: 1px; position: absolute; bottom: 0; }

.fSubTitulo { line-height: 1; font-size:18px; margin-bottom: 7px; letter-spacing: .2em; }
.fTexto { line-height: 1.750em; }
.servicoTitulo { font-size: 17px; line-height: 22px; margin-bottom: 15px; font-weight: 600; border-bottom: 1px solid #acbeb22e; padding-bottom: 6px; letter-spacing: 6px; }
.corServicoTitulo { color: var(--fTema2); }
.servicoTexto  { line-height: 20px; }
.corServicoTexto { color: #323232; }

/* Topo */
.topoLogo { border-bottom: 1px solid #EAEAEF; }
.topoLogo span { display: block; }
.topoLogo p { margin: 5px 0 0; font-weight: 600; font-size: 13px !important; color: #151515; display: flex; align-items: center; }
.topoLogo small {  color: #828282; font-size: 13px !important; font-weight: 300 !important; margin: 0; }

.bgCorpo { background: url('../img/layout/pattern-escuro.jpg'); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
.bgCorpo2 { background: url('../img/layout/corpo.png'); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.bgCorpo2 { background: url('../img/layout/bgCorpo2.jpg'); background-position: center center; background-repeat: no-repeat; }
.bgCorpo3 { background: url('../img/layout/shape17.png'); background-position: top left; background-repeat: no-repeat; }
.bgCorpo4 { background-image: url('../img/layout/shape15.png'); background-position: top right; background-repeat: no-repeat; } 
.bgFaixa { background:  url('../img/layout/fundo-italia.jpg'); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
.bgFaixa2 { background-color: var(--fTema); background-image: url("https://www.transparenttextures.com/patterns/black-orchid.png"); }
.bgFaixa3 { background:  url('../img/layout/bg-faixa.jpg'); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
.bgGoogle { background:  url('../img/layout/bg-google.jpg'); background-size: cover; background-repeat: no-repeat; }


.bloco-texto {
    line-height: 1.8;
}

.bg-light {
    background-color: #f9f9f9;
}

.p30 {
    padding: 30px;
}

.mb60 {
    margin-bottom: 60px;
}

.lista-simples {
    list-style: none;
    padding-left: 0;
}

.lista-simples li {
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.lista-simples li::before {
    content: '✔';
    position: absolute;
    left: 0;
    color: #c8102e; /* Cor da marca */
    font-weight: bold;
}
.shadow {
    box-shadow: 0 8px 20px 20px rgb(0 0 0 / 12%);
    border-radius: 8px;
}

/* Banner */
.banner { background: url('../img/layout/banner.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 600px; }
.bannerInterna { background: url('../img/layout/banner-interna.jpg'); background-size: cover; background-repeat: no-repeat; }
.bannerMascara {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 57%);
    opacity: 0.8;
}
.bannerTitulo { line-height: 56px; font-size: 56px; }
.bannerTexto { line-height: 24px; letter-spacing: 0px; font-weight: 300; font-size: 20px;  }
.posicaoContainerBanner { position: absolute; bottom: 0; left: 50%;     transform: translate(-50%, -50%); }
.posicaoVetor1Banner { position: absolute; bottom: 0; left: 40%; width: 40% !important; }

.blocoImovel { background: #121316; margin-bottom: 30px; }
.blocoImovel .bordaImovel { border-bottom: 1px solid var(--fTema4); }
.blocoImovel .bordaImovel:last-child {
  border-bottom: 0px;
}
.blocoBlog { background: #F7F7F7; box-shadow: 0 0 20px #00000017; transition: all .2s linear; margin-bottom: 30px; }
.btnBlog { background: var(--fTema2); color: #fff; width: fit-content; padding: 20px 60px; border-radius: 10px; margin: 0 auto;  }
.blocoBlog .btnBlog { margin-top: -30px; }
.blocoBlog img { border-radius: 10px 10px 0px 0px; }
.blocoBlog .bgTema { border-radius: 0px 0px 10px 10px; }
.blocoBlog:hover { opacity: 0.8; }

.bgRodape { background-image: url('../img/layout/bg-rodape.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; }
.fRodape { color: #f1f1f1; }
.btnRodape a { border: 1px solid #858585; color: #858585; padding: 10px 45px; display: block;}
.btnRodape:hover a { opacity: 0.8; }

.footer-widget { position: relative; }
.footer-widget ul, .footer-widget ol { position: relative; margin: 0; padding: 0; list-style: none; }
.footer-widget ul li, .footer-widget ol li { position: relative; font-weight: 400; font-size: 16px; color: #b1b6c0; display: block; margin-bottom: 15px; }
.footer-widget ul li a, .footer-widget ol li a { position: relative; font-weight: 400; font-size: 16; color: #000; display: inline-block; transition: all 500ms ease; -moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; background-color: var(--fTema3); width: 48px; height: 48px; font-weight: normal; line-height: 46px; text-align: center; border-radius: 50px; }
.footer-widget ul li a:hover, .footer-widget ol li a:hover { background-color: var(--fTema4); }
.fa-facebook-f:before {
  content: "\f39e";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-linkedin-in:before {
  content: "\f0e1";
}
.fa-instagram:before {
  content: "\f16d";
}

.bordaSobre { border-left: 4px solid var(--fTema); }

.fTextoRodape { font-size: 15px; line-height: 25px; color: #e1e1e1; margin-bottom: 8px; }

.mascaraImagem { clip-path: polygon(41% 0, 100% 0%, 100% 100%, 0 100%); }

.destaqueBloco { border-radius: 10px; background: #fff; box-shadow: 0 10px 43px 0 rgb(109 125 145 / 14%); padding: 40px 30px 30px 37px; transition: all 0.3s; transform: translateY(0); margin-top: -70px; margin-bottom: 50px; }
.destaqueBloco:hover { transform: translateY(-20px); }
.destaqueIcone { width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 4px solid #fff; margin-bottom: 25px; background: var(--fTema2); }
.destaqueIcone img { width: 60px; }
.destaqueTitulo { margin-bottom: 10px; font-size: 1.500em; color: #000; font-weight: 600; line-height: 32px; }
.destaqueTexto { color: #444; font-size: 1.000em; margin-bottom: 10px; }
.bgDestaque1 { background: var(--fTema); }
.bgDestaque2 { background: var(--fTema2); }
.bgDestaque3 { background: var(--fTema3); }
.destaqueBloco:after { content: ''; width: 80%; height: 3px; background: var(--fTema2); position: absolute; bottom: 0; }

.destaqueInterna { margin-top: 0px; }

.blocoDestaque { margin-top: -70px; background: url(../img/layout/bg-destaque.jpg); background-size: cover;     -webkit-box-shadow: 0 15px 155px rgba(0,0,0,.44);
  -khtml-box-shadow: 0 15px 155px rgba(0,0,0,.44);
  -moz-box-shadow: 0 15px 155px rgba(0,0,0,.44);
  -ms-box-shadow: 0 15px 155px rgba(0,0,0,.44);
  -o-box-shadow: 0 15px 155px rgba(0,0,0,.44);
  box-shadow: 0 15px 155px rgba(0,0,0,.44); }
.blocoDestaque .blocoDestaqueInterno { padding: 55px; }
.blocoDestaque .bg1 { background: #20232659; }
.blocoDestaque .bg2 { background: #ffffff45; }

.blocoDestaque .blocoDestaqueInterno i { background-color: #d5aa6d; background-image: -webkit-gradient(linear,left top,right top,from(#d5aa6d),to(#9b6f45)); background-image: -webkit-linear-gradient(left,#d5aa6d,#9b6f45); background-image: -moz-linear-gradient(left,#d5aa6d,#9b6f45); background-image: -ms-linear-gradient(left,#d5aa6d,#9b6f45); background-image: -o-linear-gradient(left,#d5aa6d,#9b6f45); background-image: linear-gradient(left,#d5aa6d,#9b6f45); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#d5aa6d',endColorStr='#9b6f45',gradientType='1'); background-color: initial; background-clip: text; -o-background-clip: text; -ms-background-clip: text; -moz-background-clip: text; -webkit-background-clip: text; text-fill-color: transparent; -o-text-fill-color: transparent; -ms-text-fill-color: transparent; -moz-text-fill-color: transparent; -webkit-text-fill-color: transparent; } 
.posicaoTituloBanner { left: 35%; transform: translate(-35%); }
.blocoTelefones { position: fixed; right: 0; bottom: 0; max-width: 360px; z-index: 99999; margin: 0 30px 0 0; color: #fff; padding: 15px 15px 20px 15px; background-color: #5cb85c;   border-radius: 15px 15px 0 0; box-shadow: 0 0 10px 0 #b1b1b1; }

.btn-whatsapp-rodape { color: #fff; font-size: 1.325em; background: #009846; border-radius: 20px 0px 0px 20px; }
.btn-whatsapp-rodape:first-child { margin-bottom: 10px; }
.btn-whatsapp-rodape a { padding: 10px 30px; display: block; }

.stats-container {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    border: 1.5px solid #2a7a56;
    border-radius: 12px;
    padding: 20px;
    margin-top: -7%;
    background: #fff;
}
.stat-box {
    flex: 1;
    padding: 15px;
}
.stat-box:not(:last-child) {
    border-right: 1px solid rgba(42, 122, 86, 0.3);
}
.stat-number {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #15302a;
}
.stat-text {
    color: #666;
    font-size: 14px;
    margin: 0;
}

/* container filtro estado  */
.containerFiltroEstado { border: 1px solid #f6f6f6; border-radius: 6px; padding-top: 20px; padding-bottom: 20px; }
.containerFiltroEstado button { background: var(--fTema4); color: #fff; padding: 14px 45px; }
.containerFiltroEstado .estadoSigla { font-size: 1.125em; font-weight: 500; text-transform: uppercase; color: var(--fTema); line-height: 24px; margin-bottom: 8px; margin-right: 8px; }
.containerFiltroEstado .estadoSigla:hover { text-decoration: underline; }
.formFIltroCompleto label { font-weight: 400; }
.formFIltroCompleto select, .formFIltroCompleto input { height: 35px; border: 1px solid #d4d4d4; border-radius: 5px; width: 100%; padding-left: 10px; }

.owl-dots { display: none !important; }

.alturaImg { max-height: 265px; object-fit: cover; object-position: center; }

/* Pagina interna do veiculo */
.containerInfoVeiculo { border-radius: 6px; margin-bottom: 20px; -webkit-box-shadow: 0 2px 9px 0 rgb(158 184 209 / 41%); box-shadow: 0 2px 9px 0 rgb(158 184 209 / 41%); padding: 30px 0px; background-color: #fff; }
.containerInfoVeiculo.galeriaFotos { border-radius: 6px; margin-bottom: 20px; -webkit-box-shadow: 0 2px 9px 0 rgb(158 184 209 / 41%); box-shadow: 0 2px 9px 0 rgb(158 184 209 / 41%); padding: 20px; background-color: #fff; }
.containerInfoVeiculo.galeriaFotos img { border-radius: 6px; }
.containerInfoVeiculo h1 { font-size: 30px; font-weight: 700; padding: 0px 50px; color: var(--fTema2); text-transform: uppercase; }
.containerInfoVeiculo h1 strong { color: var(--fTema); font-weight: bolder; }
.containerInfoVeiculo h1 font { color: #696977; font-size: 14px; letter-spacing: .07px; margin-top: 5px; display: block; font-weight: 400; }
.containerInfoVeiculo .tituloContainer { color: #92929e; font-size: 12px; font-weight: 400; margin-bottom: 12px; }
.containerDetalheVeiculo { border-bottom: 1px solid #dfe0e7; }
.containerDetalheInterna { padding: 30px 50px; }
.containerDetalheInterna .item { padding: 10px 8px 10px 0; }
.containerDetalheInterna .row { margin: 0; }
.containerDetalheInterna .titulo { font-size: 12px; color: #696977; margin-bottom: 4px; font-weight: 400; }
.containerDetalheInterna h2 { color: #2e2d37; font-size: 16px; padding: 0 50px 0 0; font-weight: 600; }
.containerVendedor { margin: 12px 0; }
.containerTelefoneVendedor p { font-size: 20px; color: #2e2e37; white-space: nowrap; overflow: hidden; font-weight: 500; line-height: 34px; }
.endereco { color: #686976; font-size: 16px; }
.marginTopInternaVeiculo { position: relative; z-index: 9; }
.containerVendedor .vendedor { font-size: 24px; color: #686976; font-weight: 500; }
.valorVeiculo { font-size: 40px; font-weight: 500; letter-spacing: .04px; color: #2e2d37; }
.fraseVeiculo { font-size: 12px; color: #696977; margin: 10px 0 20px; font-weight: 400; }
/* .containerDetalheInterna form input { width: 100%; height: 40px; padding: 0 40px 1px 16px; border-radius: 8px; margin-bottom: 10px; border: 2px solid #ecedf2; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; color: #aeaeba; position: relative; background-color: #fff; background-position: 97%; background-attachment: scroll; background-repeat: no-repeat; }
.containerDetalheInterna form textarea { width: 100%; max-width: 100%; padding: 0 40px 1px 16px; border-radius: 8px; margin-bottom: 10px; border: 2px solid #ecedf2; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; color: #aeaeba; position: relative; background-color: #fff; background-position: 97%; background-attachment: scroll; background-repeat: no-repeat; } */
.owl-next { position: absolute; top: 50%; right: 0; transform: translateX(-50%); padding: 7px 7px !important; border-radius: 50% !important; }
.owl-next img { -webkit-transform: rotate( 180deg ); -ms-transform: rotate(180deg); transform: rotate( 180deg );}
.owl-prev { position: absolute; top: 50%; left: 2%; transform: translateX(-50%); padding: 7px 7px !important; border-radius: 50% !important; }
.fixoMobile { position: fixed ; top: 3%; left: 50.4%; z-index: 9999999999; width: 360px; transform: translateX(56%); }
.fixoMobile2 { position: absolute !important; z-index: 9999999999; width: 360px; top: 159px !important; left: -47.6%; transform: translateX(56%);}
.fixoMobile3 { position: relative; z-index: 9999999999; } 
.postDescricao h3 { font-size: 14px; color: #2e2d37; padding: 0 50px 0 0; font-weight: 600; } 


.blocoServico { background: #F7F7F7; box-shadow: 0 0 20px #00000017; transition: all .2s linear; border: 1px solid #acbeb27a; margin-bottom: 30px; }
.blocoServico:hover { opacity: 0.8; }
.blocoServico img { border-radius: 10px 10px 0px 0px; }
.blocoServico { transition: all .2s linear; border-radius: 10px; }
.blocoServicoTexto { padding: 20px; background: #fff; border-top: 1px solid #acbeb27a; border-radius: 0px 0px 10px 10px; }

.bgSobre { background: #14A054; background: linear-gradient(90deg,rgba(20, 160, 84, 1) 32%, rgba(87, 199, 133, 0.89) 100%); }

.submenu {
  margin-left: 20px;
}
.bordaBottomMenu { border-bottom: 3px solid var(--fTema2); }
.menuFlex .subMenus3 { left: 100%; top: 15%; box-shadow: 0px 8px 9px 2px #00000045; border-top: 2px solid var(--fTema); font-size: 13px; display: none; position: absolute; margin-top: 0; min-width: calc(60%); padding: 0; background: #fff; z-index: 99999; width: max-content; }
.menuFlex .subMenus3 li a { color: #242432 !important; }
.menuFlex .subMenus3 li:not(:last-child) {
  border-bottom: 2px solid #010d231c;
}
a.efeitoSubMenu {
  padding: 10px 20px;
  text-align: left;
  color: #3c3c3c !important;
}
.menuFlex .subMenus3 li:hover { background: var(--fTema) !important; }
.menuFlex .subMenus3 li:hover a { color: #fff !important; }
.menuFlex .subMenus li:hover .subMenus3 { display: block; }


.blocoQuiz { position: relative; display: flex; align-items: center; }
.blocoQuiz .blocoQuiz-content {
  background: #FFF;
  border-radius: 30px;
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  padding: 30px;
}

.blocoQuiz .arrive-img {
  
  right: 0;
  width: 55%;
  display: grid;
  align-items: center;
  height: 500px;
  z-index: 1;
}
.blocoQuiz .arrive-img img {
  width: 100%;
  height: 96%;
  border-radius: 50px 0 0 50px;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
}

.blocoQuiz .arrive2-img {
  
  left: 0;
  width: 55%;
  display: grid;
  align-items: center;
  height: 500px;
  z-index: 1;
}
.blocoQuiz .arrive2-img img {
  width: 100%;
  height: 96%;
  border-radius: 0px 50px 50px 0px;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
}

/* Fim Classes especificas */
.overflow { overflow: hidden; height: 100%; }
.button_container { position: absolute; top: 11px; right: 5px; height: 27px; width: 35px; cursor: pointer; z-index: 99999; transition: opacity 0.25s ease; margin-left: auto; }
.button_container:hover span { background: var(--fTema); }
.button_container.active .top { transform: translateY(11px) translateX(0) rotate(45deg); background: #fff; }
.button_container.active .middle { opacity: 0; background: #fff; }
.button_container.active .bottom { transform: translateY(-11px) translateX(0) rotate(-45deg); background: #fff; }
.button_container span { background: var(--fTema); border: none; height: 5px; width: 100%; position: absolute; top: 0; right: 10px; transition: all 0.35s ease; cursor: pointer; }
.button_container span:nth-of-type(2) { top: 11px; }
.button_container span:nth-of-type(3) { top: 22px; }
.overlay { position: fixed; background: #070707; top: 0; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s, height 0.35s; overflow: hidden; overflow-y: scroll !important; z-index: 99; }
.overlay.open { opacity: 0.9; visibility: visible; height: 100%; }
.overlay.open li { -webkit-animation: fadeInRight 0.5s ease forwards; animation: fadeInRight 0.5s ease forwards; -webkit-animation-delay: 0.35s; animation-delay: 0.35s; }
.overlay.open li:nth-of-type(2) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
.overlay.open li:nth-of-type(3) { -webkit-animation-delay: 0.45s; animation-delay: 0.45s; }
.overlay.open li:nth-of-type(4) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.overlay.open li:nth-of-type(5) { -webkit-animation-delay: 0.55s; animation-delay: 0.55s; }
.overlay.open li:nth-of-type(6) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
.overlay.open li:nth-of-type(7) { -webkit-animation-delay: 0.65s; animation-delay: 0.65s; }
.overlay nav { position: relative; height: 60%; top: 57%; transform: translateY(-57%); font-size: 30px; font-weight: 400; text-align: center; }
.overlay ul { list-style: none; padding: 0; margin: 0 auto; display: inline-block; position: relative; height: 100%; }
.overlay ul li { display: block; padding: 15px 0; position: relative; opacity: 0; }
.overlay ul li a { display: block; position: relative; color: #FFF; text-decoration: none; overflow: hidden; }
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after, .overlay ul li.atual a:after { width: 100%; }
.overlay ul li a:after { content: ""; position: absolute; bottom: 0; left: 50%; width: 0%; transform: translateX(-50%); height: 3px; background: #FFF; transition: 0.35s; }
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
.alturaContainer { height: 665px; }

#containerCookie { position: fixed; z-index: 40; bottom: 0px; display: block; width: 15%; }
.bbBranco { border-bottom: 1px solid #fff; }
.fraseTopo { font-size: 14px; color: #fff; padding: 10px; }
.bordaDireita { border-right: 1px solid #fff; }
/* MEDIA QUERIES --------------------*/

@media all and (max-width: 767px) {
    .blocoQuiz .arrive-img {
    width: 100%;
  }
  .blocoQuiz .blocoQuiz-content {
    padding: 60px 30px;
    display: block;
  }
  .blocoQuiz .arrive-img { height: 890px; }
  .bgGoogle { background: #fff; }
  .alturaContainerCarros img { width: 70%; }
  .galeriaFotos .item img { height: calc(110px + (277.5 -  110) * ((100vw - 320px) / (767 - 320))) !important;}
  #containerCookie { width: 50%; bottom: 60px; font-size: 10px; }
  .menu { display: block; }
  .fullXs { width: 100%; }
  .dbXs { display: block; }
  .plr15 { padding-left: 15px; padding-right: 15px; }
  .mb20Xs { margin-bottom: 20px; }
  .paddingSobre { padding: 50px 20px; }
  .jcCenterXs { justify-content: center; }
  .txtCenterXs { text-align: center; }
  .flexWrapXs { flex-wrap: wrap; }  
  .logoRodape { padding: 20px 0px; width: 70%; max-width: 300px; margin: 0 auto; display: block; }
  .logoTopo { width: 40%; margin-bottom: 10px; display: block; margin: 0; margin-bottom: 20px;  }
  .faixaMenu.reduzida img { max-width: 250px; }
  .pt100Xs { padding-top: 100px; }
  .p30Xs { padding: 30px; }
  .destaqueBloco { margin-top: 0px; margin-bottom: 70px; padding: 20px; }
  .fTitulo { font-size: calc(20px + (48 - 27) * ((100vw - 320px) / (767 - 320))); }
  .fTexto { font-size: 1.000em; }
  .banner { background-position: left; }
  .txtUnsetXs { text-align: unset; }

  .posicaoTituloBanner { width: 100%; }
  .stat-box {
      flex: 100%;
      border-right: none !important;
      border-bottom: 1px solid rgba(42, 122, 86, 0.2);
  }
  .stat-box:last-child {
      border-bottom: none;
  }

  .topoLogo p { justify-content: center; }
  .bannerTitulo { line-height: 26px; font-size: 26px; }

  .blocoCaracteristica { margin-top: 50px; }
  .blocoCaracteristica .caracteristicaTitulo { line-height: 22px; font-size: 1.000em; }
  .blocoCaracteristica .caracteristicaTexto { line-height: 22px; font-size: 14px; }

  .servicoTitulo { font-size: 14px; letter-spacing: 4px; }

  .mascaraImagem { clip-path: polygon(50% 10%, 100% 0, 100% 60%, 100% 100%, 0 100%, 0% 60%, 0 0); }

  .blocoDestaque { margin-top: 70px; background-position: center; }
  .blocoBlog .btnBlog { margin-top: 20px; }

  .blocoEquipe .p30 { padding: 10px; }
  .blocoEquipe .e20 { font-size: 18px; }
  .blocoEquipe .e16 { font-size: 12px; }
  .bannerListagem.owl-carousel .owl-item img { height: 900px; object-fit: cover; }  
  .posicaoMenu { position: absolute; top: 20px; z-index: 99; left: 20%; transform: translate(-20%); }

  .tituloEstoque { padding-bottom: 0px; }
  .containerVeiculo img { height: 155px !important; }
  .posicaoSeta { width: 100px; }
  .right { background: none !important; right: -15% !important; }
  .left { background: none !important; left: -15% !important; }
  .marginCarros { margin-top: -120px; }
  .alturaContainerCarros { height: auto; }
  .containerLetra .textoFundo { font-size: 30px; }
  .containerLetra p.fTema2.fPlayfair.e60.lt16.txtCenter.fMax.df.jcCenter { font-size: 1.500em; }
  .containerBanner, .fundoBanner { height: 355px; }
  .containerVeiculo { padding: 10px 10px; }
  .containerVeiculo h2 { font-size: 1.300em; margin-bottom: 0;  }
  .containerVeiculo p.e16.fCinza.lhn.mb20 { font-size: 0.675em; }
  .containerVeiculo p.e32.fTema2.fb.mb20 { font-size: 1.375em; }
  .containerVeiculo p.btn.btn-tema2.e22.full.ptb15.txtCenter { font-size: 0.875em; }
  .containerCaracteristica { padding: 0px 0px; border: 0px solid #d4d4d4; display: flex; align-items: center; margin-bottom: 2px; }
  .containerCaracteristica svg { width: 20px; }
  .bgDestaque { height: 468px; padding-top: 0px; padding-bottom: 0px; }
  .bdRightRodape { border-right: 0px; }
  .bdRightRodape p { text-align: left; display: flex; margin-bottom: 10px; }
  .carousel-indicators { bottom: -6%; }
  .carousel-indicators li { border: 1px solid #000; }
  .carousel-indicators .active { background-color: #000; }
  .containerCaracteristica { padding: 0px 0px; border: 0px solid #d4d4d4; display: flex; align-items: center; margin-bottom: 2px; }
}
@media (max-width: 300px) {
  .bannerTitulo { font-size: 1.625em; line-height: 28px; }
  .bannerTexto { line-height: 27px; }
  .bannerListagem.owl-carousel .owl-item img { min-height: 700px; height: 100%; object-fit: cover; }
  .marginTopInternaVeiculo { }
}
@media (max-width: 380px){
  .bannerTitulo { font-size: 2.625em; line-height: 46px; }
  .bannerTexto { line-height: 27px; }
  .bannerListagem.owl-carousel .owl-item img { min-height: 700px; height: 100%; object-fit: cover; }
  .marginTopInternaVeiculo { }
}
@media (min-width: 381px) and (max-width: 480px){
  .logoTopo { width: 80%; }
  .topoLogo p { font-size: 10px !important; }
  .topoLogo small { font-size: 9px !important; }
  .bannerTitulo { font-size: 2.825em; line-height: 46px; }
  .bannerTexto { line-height: 27px; }
  .bannerListagem.owl-carousel .owl-item img { min-height: 700px; height: 100%; object-fit: cover; }
  .marginTopInternaVeiculo { }
}
@media (min-width: 481px) and (max-width:767px) {
  .logoTopo { width: 70%; }
  .topoLogo p { font-size: 14px !important; }
  .topoLogo small { font-size: 12px !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .menuFlexifivel{ width: 100%;}
    .menuFlex { display: flex !important;}
    .menu { display: flex; align-items: center; }
    .fullSm { width: 100%; }
    .dbSm { display: block; }
    .flexAlignCenterMenu { flex-direction: column; }
    .flexAlignCenter { display: flex; align-items: center; }
    .destaqueBloco { padding: 40px 10px 10px 17px; margin-top: -40px; }
    .fTitulo { font-size: 2.190em; }
    .fSubTitulo { font-size: 1.150em; }
    .imgEspecialidade { width: 60%; min-width: 218px; }

    .menuFlex li a { font-size: 12px; padding: 18px 19px; }
    .marginTopBanner { margin-top: -105px; }

    .topoLogo p { font-size: 10px !important; }
    .topoLogo small { font-size: 9px !important; }

    .blocoCaracteristica { padding-top: 12px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; }
    .blocoCaracteristica .caracteristicaTitulo { line-height: 22px; font-size: 1.000em; }
    .blocoCaracteristica .caracteristicaTexto { line-height: 22px; font-size: 14px; }

    .bannerTitulo { font-size: 2.675em; line-height: 40px;  }
    .bannerTexto { font-size: 16px; line-height: 25px; }

    .posicaoSeta { width: 60px; }
    .fixoMobile { right: 3%; width: 230px;}
    .fixoMobile2 { width: 230px; top: 149px !important; right: 0px !important;}
    .valorVeiculo { font-size: 30px; }
    .postDescricao ul li { padding: 8px 8px 8px 0; width: 48%; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-grid; }
    .alturaContainerCarros { height: auto; }
    .marginCarros { margin-top: -150px; }
    .dbCaracteristicaVeiculo { display: block !important; }
    .dbCaracteristicaVeiculo .containerCaracteristica { margin-bottom: 20px; }
    .containerVeiculo img { height: 205px !important; }
    .containerCaracteristica svg { width: 20px; }
    .containerCaracteristica .e14 { font-size: 0.750em; }
    .containerCaracteristica { padding: 7px 8px; flex-basis: auto; }
    .containerVeiculo { padding: 26px 20px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .menuFlexifivel{ width: 100%;}
    .menu { display: flex; align-items: center; }
    .menuFlex { display: flex !important;}
    .flexAlignCenter { display: flex; align-items: center; }
    .menuFlex li a { font-size: 12px; }
    .fullMd { width: 100%; }
    .menuFlex li a { padding: 18px 11px; }
    .fTitulo { font-size: 36px; }
    .fSubTitulo { font-size: 1.535em; }
    .topoLogo p { font-size: 12px !important; }
    .bannerTitulo { font-size: 3.375em; line-height: 50px;  }
    .bannerTexto { font-size: 16px; line-height: 25px; }
    .containerCaracteristica svg { width: 20px; }
    .containerCaracteristica .e14 { font-size: 0.750em; }
    .containerCaracteristica { padding: 7px 8px; flex-basis: auto; }
    .containerVeiculo { padding: 26px 20px; }
    .containerBanner, .fundoBanner { height: 575px; }
    .dbCaracteristicaVeiculo { display: block !important; }
    .dbCaracteristicaVeiculo .containerCaracteristica { margin-bottom: 20px; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .menuFlex { display: flex; align-items: center; justify-content: center; }
    .flexAlignCenter { display: flex; align-items: center; }  
    .fullMd { width: 100%; }  
    .menuFlex li a { padding: 15px 10px; }
    .containerCaracteristica svg { width: 20px; }
    .containerCaracteristica .e14 { font-size: 0.750em; }
    .containerCaracteristica { padding: 7px 8px; flex-basis: auto; }
    .containerVeiculo { padding: 26px 20px; }
}

@media (min-width: 1600px){
    .menuFlex { display: flex; align-items: center; justify-content: center; }
    .flexAlignCenter { display: flex; align-items: center; }
}