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

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;500;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');

:root{

  --fTema:#f7f7f7b9;
  --fTema2:#fe7a28;
  --fTema3:#e48448;
  --fTema4:#F9F9F9;
}

@font-face {
font-family: "fChampagner";
src: url("../fonts/Champagne & Limousines.ttf");
}

.fLogo5 { font-family: 'DM Sans', sans-serif; }

* { box-sizing: border-box; }

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

body { background:#fff; font-family: 'Poppins', sans-serif; font-weight: 300; }

h1, h2, h3, h4 {font-family: 'DM Sans', sans-serif; font-weight: 500;}

p{color:#808080}
a{text-decoration: none;}

.fMontserrat { font-family: 'Montserrat', sans-serif; }
.fPoppins { 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; }

.alCenter { align-items: center ; }

.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; }
.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; } .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; }
.fTimes { font-family:"Times New Roman", Times, serif; }

.fb { font-weight:bold; }
.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; }
.fCinza { color: #666666; }
.fPreto { color:#000; }
.fVermelho { color: red; }
.fTema { color:var(--fTema); }
.fTema2 { color:var(--fTema2); }
.fTema3 { color:var(--fTema3); }

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

.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; }

.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;}

.bTop40 { border-radius: 40px 40px 0px 0px; -webkit-border-radius: 40px 40px 0px 0px; -moz-border-radius: 40px 40px 0px 0px; -ms-border-radius: 40px 40px 0px 0px; -o-border-radius: 40px 40px 0px 0px; }
.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; }
.bdR15 { border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; -ms-border-radius:15px; -o-border-radius:15px; }
.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; }
.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; 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; }

/* divisao */
.dd::after{height: 50px; width: 2px; background: #f10b0b;  margin-left: 20px; margin-right: 20px;}

.topMenu{ background: linear-gradient(210deg, rgba(0,0,0,1) 50%, rgba(214,107,40,1) 50%); color: #fff; font-size: .9em; letter-spacing: .01em;}
.topMenu .container .row .divisao {border-right: 1px solid rgba(105, 105, 105, 0.05); }
.iconesmenu { color: var(--corTema3);}

.linkTopo:hover{color: var(--corTema3);}
.menuLinha{background-color: var(--fTema4); z-index: 55; position: -webkit-sticky;position: sticky;  top: 0; box-shadow: 0px 8px 10px rgba(0,0,0,.2);}

.menuFlex ul{ margin: 0; display: flex; justify-content:center; align-items: center; height: 100px;}
.menuFlex ul li{list-style: none;}
.menuFlex ul li a{border-top:2px solid transparent; border-bottom:2px solid transparent; color:var(--fTema2); padding: 10px 10px; font-size:0.875em; font-family: "DM Sans", sans-serif; font-weight: 500;   text-transform: uppercase; letter-spacing: 1px; color:#252525; transition: all 500ms ease-in-out 0s; text-decoration: none;}
.menuFlex ul li a:hover, .menuFlex ul li .atual{border-top:2px solid var(--fTema2); color:var(--fTema2); border-bottom:2px solid var(--fTema2); color:var(--fTema2)}

.menuFlex .subMenus{ z-index: 999; display: none; position: absolute; top:80px; background-color: #fff; height: max-content; padding: 0px; border-top:2px solid var(--fTema2); border-radius: 15px;}
.menuFlex .subMenus li {width: 100%; border-bottom:3px solid transparent;}
.menuFlex .subMenus li a{padding:10px 50px; width: 100%; display: block; transition: all 500ms ease-in-out 0s;}
.menuFlex .subMenus li:hover{ border-bottom:3px solid var(--fTema4); background-color: var(--fTema4);}

.menuFlex ul li:hover .subMenus{display: block;}
/* Fim do novo menu */


.mobile-menu {position: fixed;top: 0;right: -300px; width: 300px;height: 100%;background-color:#181719; box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);  transition: right 0.3s ease; z-index: 66;}

.menuMobileContainer{position: sticky; top:0; width: 100%; background-color: #fff; z-index: 444; border-bottom: 1px solid rgba(0, 0, 0, 0.1); display: none;}

.logoMenu{height: 100px; object-fit: contain; }

.menuMobileContainer .logoMenu{height: 40px; object-fit: contain;}
.mobile-menu-close { position: absolute;  top: 10px;  right: 250px;  cursor: pointer; padding: 10px 10px;  color: #3D3A41; border-right:2px solid #3D3A41 ;}
.container.full.row-menu {  transition: margin-right 0.3s ease;}
.mobile-menu-toggle {border:0; background: transparent;}
.mobile-menu-toggle img{border:0; background: transparent; height: 40px; width: 40px; background-color: #e9e9e97e; border-radius: 6px;}

.MobileMenuTitulo{display: block; font-family: "Barlow", sans-serif; text-transform:uppercase; color:#F3F2F7; margin-top: 60px;}

.MenuMobileList{list-style: none; padding: 0; margin-top: 50px;}
.MenuMobileList li a{font-family: "Barlow", sans-serif; font-weight: 300; font-size: 1.4em; text-transform: uppercase; color:#a9a9ab; display: block; padding: 10px 20px; border-bottom: 1px solid #3D3A41;}
.menuMobileLogo{width: 80%;}
.menuMobileToggle {width: 20%;}

/* Formulário */

.form-group { position: relative; min-height: 60px; border: 1px solid #c6d2d9; margin-bottom: 25px; background: #f7f7f7; }
.form-group label {  position: absolute; top: 0; left: 30px; color: var(--fTema2); font-size: 16px; font-weight: 500; font-family: 'Montserrat', sans-serif; line-height: 60px; transition: 0.2s ease; }
.form-group input, .form-group textarea { position: absolute; top: 20px; left: 20px; display: block; width: 90%; padding: 2px 12px; font-size: 20px; line-height: 1.42857143; color: var(--fTema3); font-weight: 500; background-color: unset; margin-left: auto;   margin-right: auto; -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; }

.form-group.inputDesabilitado { background: #414141; cursor: not-allowed; }
.form-group.inputDesabilitado input { color: #6b6b6b; cursor: not-allowed; }
.form-group.inputDesabilitado label { cursor: not-allowed; }

#formContato button { border-radius: 0px; border: none; width: 100%; font-size: 1em;     font-family: 'Montserrat', sans-serif; font-weight: 700; background: var(--fTema3); padding: 15px 0px; color: #fff; transition: all 0.3s linear; border-radius: 8px; }

#formContato button:hover { background: var(--fTema2); color: var(--fTema); }

.form-group.active { border: 1px solid var(--fTema); }
.form-group.active label { color: var(--fTema3); transform: translate(-12%, -30%) scale(0.75); }
.form-group.active textarea { position: initial; margin-left: 20px; margin-top: 20px; }

input { border-width:0;}

textarea { min-width: 100%; max-width: 100%; min-height: 60px; border: none; resize: none; }

#formContato .form-control-feedback { top: 15px; right: -5px; }

#formContato .help-block { position: absolute; bottom: -30px; }
/* Fim Formulário */

/* 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) }

/* Sombras, Houver */
.bxShadow { box-shadow: 0px 20px 28px 10px rgb(0 0 0 / 0.05); }

/* WhatsRodape */
.whatsAppRodape { position: fixed; bottom: 0px; padding: 12px 15px 10px; width: 100%; background: #089c4c; color: #fff; z-index: 999999;}
.faixaTopo { position: fixed; top: 0px; z-index: 1; }
#topoFixo { transition: all .5s; top: 0; z-index: 999 }

/* Classes Especificas Site */
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; }
.paginacaoAtual { padding:9px 13px; border:1px solid #005c9b; color:#005c9b; }
.lh27 { line-height: 27.2px; }
.txtCenterImportant { text-align: center !important; }
.postDescricao img { max-width: 100%; width: 80%; border-radius: 5px; }
.postDescricao p{color:#000;}
.bCinza { border: 1px solid #d4d4d4; }

.lh1 { line-height: 1; }
.bgPattern { background-color: var(--fTema3); background-image: url("https://www.transparenttextures.com/patterns/45-degree-fabric-dark.png"); }
.bgPattern2 { background-color: #ffffff; background-image: url("https://www.transparenttextures.com/patterns/back-pattern.png"); }
.bgPattern3 { background-color: #f7f7f7; background-image: url("https://www.transparenttextures.com/patterns/beige-paper.png"); }

.btn-topo {    font-size: 13px; text-transform: uppercase;  letter-spacing: 1.4px;  text-shadow: 0px 0px 63px rgba(0, 0, 0, 0);  background-color: #192A56;  border-radius: 100px 100px 100px 100px;  box-shadow: 0px 0px 25px -6px rgba(4.773607336956509, 17.803163628677318, 101.25000000000001, 0.25); }.btn-topo:hover { color: var(--fTema); }
/* Topo menu */
.fraseTopo svg { width: 14px; margin-right: 6px; fill: #fff; transition: all .2s linear; }
.fraseTopo { font-size: 14px; color: #fff; padding: 10px; }
.bordaDireita { border-right: 1px solid var(--fTema) ; }
.linkTopo { transition: all .2s linear; }
.linkTopo:hover svg { fill: #adc1d8; }
.linkTopo:hover { color: #adc1d8; }
.linkTopoImg { transition: all .2s linear; }
.linkTopoImg:hover { opacity: 0.8; }
.btnTema { display: block; width: fit-content; }
.btnTema a { padding: 10px 25px; background-color: #20b459; color: #fff; border-radius: 50px; display: flex; align-items: center; transition: all .2s linear; }
.btnTema svg { fill: #fff; width: 16px; margin-left: 5px; }
.btnTema a:hover { background-color: var(--fTema); color: var(--fTema2); }
.titulosContainer { font-weight: 800; font-size: 6.625em; font-family: 'Montserrat', sans-serif; text-transform: uppercase;  }
.subTitulosContainer { font-size: 36px; color: var(--fTema2); text-align: center; margin-bottom: 30px; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.textosContainer { font-size: 18px; margin-bottom: 18px; transition: all .2s linear; }
.sombraMenuInterna { box-shadow: rgb(0 0 0 / 80%) 0px 0px 20px -10px }
.sombraTitulos { filter: drop-shadow(0px 0px 25px white); }
.sombraEscuraTitulos { filter: drop-shadow(0px 0px 25px #05953c); }

.hv85 { min-height: 60vh; }
/* Banner */
.banner { width: 100%; padding: 0;}
.banner .bannerTexto { display: flex; justify-content: center; flex-direction: column; height: 600px; }
.banner .bannerTexto h1{ font-size: 3em;}
.banner .bannerTexto p{ font-size: 1.2em; color: #212326;}
.banner .bannerSobreposicao { height: 600px; align-items: center; justify-content: center; }
.banner .bannerSobreposicao img{width: 550px;}
.imgBannerMobile { display: none; }
.bannerMascara { position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background:rgb(0 0 0 / 57%); opacity: 0.8; }
.tituloBanner { color: var(--fTema); font-weight: 800; font-size: 6.625em; font-family: 'Montserrat', sans-serif; text-transform: uppercase; }
.subTituloBanner { color: #fff; font-size: 32px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; margin-bottom: 20px; }
.textoBanner { color: #fff; font-size: 18px; font-family: 'Montserrat', sans-serif; margin-bottom: 20px; }

.efeitoTraco:after { content: ''; width: 70px; height: 4px; position: absolute; left: 0; background-color: #000; border-radius: 15px; top: 0;  }
.efeitoTraco:before { content: ''; width: 70px; height: 4px; position: absolute; left: 20; background-color: #fff; border-radius: 15px; top: 10px;  }
.efeitoTracoBgBranco:after { content: ''; width: 70px; height: 4px; position: absolute; background-color: #000; border-radius: 15px; top: 0;  }
.efeitoTracoBgBranco:before { content: ''; width: 70px; height: 4px; position: absolute; margin-left: 20px; background-color: var(--fTema); border-radius: 15px; top: 10px;  }

.efeitoSubTitulo { font-weight: 800; font-size: 22px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; position: absolute; right: 0; color: #fff; background-image: url('../img/layout/pattern.png'); box-shadow: 0 0 6px 2px #0b4589; padding: 5px 15px; z-index: 9; transform: rotate(347deg); }

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

.homemPosicao { position: absolute; bottom: 0; right: 0; width: 50%; }

/* Container Contato */
.bgContato { background: var(--fTema3); } 
.divFormulario .titulosContainer, .divFormulario .subTitulosContainer { text-align: left; }
.divFormulario { background: #fff; padding: 60px; }
.divFormulario #formContato { padding: 40px; background: var(--fTema); }
.divFormulario #formContato small.help-block { display: none !important; }
.divFormulario #formContato input { height: 60px; border-radius: 0px; margin-bottom: 30px; }
.divFormulario #formContato textarea { min-height: 120px; max-width: 100%; border-radius: 0px; margin-bottom: 30px; }
.divLateralContato { background: var(--fTema); padding: 70px 50px; min-height: 783px; }
.divLateralContato svg { width: 40px; }
.divLateralContato .tituloContato { color: #fff; font-size: 28px; margin-bottom: 20px; }
.divLateralContato .tituloContatoInterna { font-weight: 700; color: #fff; font-family: 'Poppins', sans-serif; font-size: 18px; }
.divLateralContato .fraseContatoInterna { font-weight: 400; font-size: 16px; color: #fff; }
.contato #formContato { padding: 40px; background: var(--fTema); }
.contato #formContato small.help-block { display: none !important; }
.contato #formContato input { height: 60px; border-radius: 0px; margin-bottom: 30px; }
.contato #formContato textarea { min-height: 120px; max-width: 100%; border-radius: 0px; margin-bottom: 30px; }

/* Container Blog */
.blog .titulosContainer, .blog .subTitulosContainer { text-align: left; }
.blog .btnVerMais { width: 100%; }
.blog .btnVerMais a { padding: 15px; background: var(--fTema); color: #fff; text-align: center; text-transform: uppercase; transition: all .2s linear; width: 100%; display: block; border-radius: 5px; }
.blog .btnVerMais a:hover { background-color: #15509f; }
.blog .divBlog { background: #fff; box-shadow: 0 5px 20px rgb(34 34 34 / 10%); border-radius: 5px; transition: all .2s linear; }
.blog .divBlog .imagemPrincipalBlog { border-radius: 5px 5px 0px 0px; transition: all .2s linear; }
.blog .divBlog .divTexto { padding: 50px 30px 25px 30px; }
.blog .divBlog .categoriaBlog { text-transform: uppercase; font-weight: 400; font-size: 15px; color: #363636; margin-bottom: 15px; transition: all .2s linear; }
.blog .divBlog .tituloBlog { color: var(--fTema2); font-size: 20px; font-weight: 600; margin-bottom: 30px; transition: all .2s linear; }
.blog .divBlog .imgAutor { border-radius: 50%; width: 40px; }
.blog .divBlog .autorBlog { font-size: 15px; color: #363636; font-weight: 500; }
.blog .divBlog .dataBlog { color: #363636; font-weight: 500; font-size: 14px; }
.blog .divBlog .btnVerPost { font-size: 19px; width: fit-content; display: block; background: var(--fTema); padding: 10px; border-radius: 50%; color: #fff; position: absolute; transform: translate(-50%, 0%); left: 50%; top: 50%; opacity: 0; transition: all .2s linear; }

.tracoVermelho { width: 80px; border-top: 5px solid var(--fTema2); float: left; margin: 0; margin-bottom: 50px; }
.tracoDourado { width: 80px; border-top: 5px solid var(--fTema2); float: left; margin: 0; margin-bottom: 50px; }

.bgEscolher { background-color: var(--fTema2); background-image: url(https://www.transparenttextures.com/patterns/binding-dark.png); }

.bgCorpo2 { background: url(../img/layout/corpo.png); background-position: center center;  background-repeat: no-repeat;   background-size: cover; }

.fTextoRodape a{
  font-size: .950em;
  line-height: 25px;
  color: #ffffff;
  margin-bottom: 8px;
  text-decoration: none;
}

.telIcon{rotate: 90deg;}
.iconTopoMenu {font-size: 23px;}


/* Efeitos Blog */
.blog .divBlog:hover .btnVerPost { opacity: 1; }
.blog .divBlog .imagemPrincipalBlog:hover { opacity: 0.8; }
.blog .divBlog .tituloBlog:hover { color: var(--fTema); }
.blog .divBlog .categoriaBlog:hover { color: var(--fTema); }

/* Container Rodape */
.bgRodape { background-image: url("../img/layout/bg-rodape.jpg"); background-size: cover; background-repeat: no-repeat; }
.bgRodape svg { fill: var(--fTema3) !important; width: 25px; }
.bgRodape svg path { fill: var(--fTema3) !important; }
.bgRodape .tituloRodape { color: #fff; font-weight: 800; margin-bottom: 30px; font-size: 28px; }
.bgRodape .fraseRodape { color: #fff; font-size: 16px; font-weight: 400; }
.bordaRodape { border-top: 2px solid #212326; border-bottom: 2px solid #212326; padding: 70px 0px; }

/* Post Interna Blog */
.categoriaContainer { margin-bottom: 30px; }
.categoriaContainer .categoriaBlogLateral { margin-bottom: 10px; font-size: 20px; font-weight: normal; }
.categoriaContainer .categoriaBlogLateral a { transition: all .2s linear; padding: 12px 14px; color: var(--fTema); text-decoration: none; display: block; border: 1px solid #b8babb; }
.categoriaContainer .categoriaBlogLateral a:hover { background: var(--fTema); color: #fff; border: 1px solid var(--fTema); }
.tituloContainerLateral { font-size: 26px; border-bottom: 1px solid #b8babb; margin-bottom: 10px; }

.sepadorTopo { position: absolute; bottom: -30px; left: 0; }

.containerSobre {  padding-top: 240px;  padding-bottom: 90px;  position: relative;}
.imgSobre {  position: relative; }

.imgSobre .img1 {  position: relative;  margin-left: -200px; }

.imgSobre .img2 img, .imgSobre .img1 img {  max-width: 100%;  height: auto; } 

.imgSobre .img2 {  position: absolute;  right: 0;  bottom: 0;  background-color: #fff;  border-radius: 10px 0 0 0;  padding: 10px 0 0 10px; }

.imgFull {  width: 100%;  height: auto !important; }

.postDescricao p {  line-height: 26px;  text-align: justify; }

.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%); }

#containerCookie { position: fixed; z-index: 40; bottom: 1px; display: block; width: 60%; max-width: 220px; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }


.bgFaixa { background: url('../img/layout/bg-faixa.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; }
.faixaMascara { position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background: #151515cc; }


.quemsomosImagem img{border-radius: 15px; }
.quemSomosDono { max-height: 550px; }
.quemsomosTextos{margin-left: -50px; border:2px solid var(--fTema3); padding: 20px 20px 30px 170px; margin: 30px 10px 30px -150px; font-size: 18px; border-radius: 15px;}
.quemSomosTexto p{font-size: 17px;}
.servicosContainer{background-color: #f7f7f7b9;}
.servico{border:1px solid rgba(0, 0, 0, 0.3); border-radius: 55px 10px 55px 10px; font-size: 15px; transition:500ms; margin-bottom: 20px; background-color: #fff;}
.servico:hover{border:1px solid rgba(0, 0, 0, 0.9); background-color: #fff; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);}
.servico div a h3{min-height: 40px; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 1.6em;}
.imagem-servico{  border-radius: 53px 8px 0 0; border-bottom: 3px solid var(--fTema2);}
/* .servico .imagem-servico::before{content: ""; display: block; position: relative; top: 0; left: 0; width: 100%; height: 100%; border-radius: 53px 8px 0 0; border-bottom: 5px solid var(--fTema2); z-index: 888;} */
.bannerFaixa{background-image: url("../img/layout/banner-faixa.jpg"); background-attachment: fixed; border-radius: 8px; z-index: 8;}
.bannerFaixa .bannerTexto h2{padding: 80px 0 20px 40px; font-size: 2em; color: #ffffff;}
.bannerFaixa .bannerTexto p{padding: 10px 0 20px 40px; font-size: 1.2em; color: #ffffff;}

.bannerFaixa .botaoWhats{display: flex; align-items: center; justify-content: center; height: 220px;}

.tituloPadrao{ margin: 40px; text-align: center; }
.tituloPadrao h1{font-family: "DM Sans", sans-serif; font-weight: 600; text-transform: uppercase; color:#2e3033; padding-left:15px; font-size: 32px;}
.tituloPadrao p{font-family: "Poppins", sans-serif;  color:#2e3033; padding-left:25px; width: 60%; margin: 0 auto;}

/* Fim Classes especificas */
.overflow { overflow: hidden; height: 100%;}
.button_container { position: fixed; top: 10px; right: 10px; height: 27px; width: 35px; cursor: pointer; z-index: 99999999; transition: opacity 0.25s ease; margin-left: auto; }
.button_container:hover span { background: var(--fTema2); }
.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(--fTema2); border: none; height: 5px; width: 100%; position: absolute; top: 0; left: 0; 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: var(--fTema2); top: 0; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s, height 0.35s; overflow: hidden; z-index: 999; }
.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; }

.alturaContainer { height: 665px; }


.destaque{border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 3px solid var(--fTema2); border-radius: 15px; padding: 50px 0; margin-top: -50px; margin-bottom: 30px; background-color:#fff; box-shadow: 0px 2px 25px  rgba(0, 0, 0, .2);}
.bgGradiente{background: rgb(249,249,249); background: linear-gradient(0deg, rgba(249,249,249,1) 0%, rgba(255,255,255,1) 100%);}

.imagem-galeria{border-radius: 12px;}

.containerFaixa{position: relative; max-width: 1320px; margin: 0 auto;}

.btnPadrao {   position: relative;  font-family: inherit;  font-weight: 400;  font-size: 18px;  letter-spacing: 0.05em;  border-radius: 0.5em;  cursor: pointer;  border: none;  background: linear-gradient(to right, #a85715, var(--fTema2));
  color: ghostwhite;  overflow: hidden; text-wrap: nowrap; margin-bottom: 20px; }
.btnPadraoSecundario{background-color: #cecece !important; color: #303030; font-weight: 400;  font-size: 18px; padding: 9px 25px;  letter-spacing: 0.05em;  border-radius: 0.5em;  cursor: pointer;  border: none;}

.btnPadrao svg {  width: 1.2em;  height: 1.3em;  margin-left: 0.5em; }
.btnPadrao span {  position: relative;  z-index: 10;  transition: color 0.4s;  display: inline-flex;  align-items: center;  padding: 0.4em 1.2em 0.4em 1.05em; }
.btnPadrao::before, .btnPadrao::after {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 0; }
.btnPadrao::before {  content: "";  background: var(--fTema2);  width: 120%;  left: -10%;  transform: skew(30deg);  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1); }

.btnPadrao:hover::before {  transform: translate3d(100%, 0, 0);}
.btnPadrao:active {  transform: scale(0.95); }

.sobreNos{ background-image: url("../img/layout/bg-corpo.jpg"); background-size: contain; margin-top: -100px; /* background: linear-gradient(0deg, #ffff 0%, #F9F9F9 100%); */ }
.sobre {background-color: rgba(255, 255, 255, .85); padding: 50px;}
.sobre h1{font-family: "DM Sans"; margin-bottom: 15px;}
.sobre h2{font-size: 25px; margin:15px 0 10px 0;}
.sobre p{color:#181719;}
.sobre ul li{font-size: .8em; font-weight: 400;}
.sobreNosImg{ border-radius: 120px 10px 120px 10px; }

.carrosel .item img{border-radius: 5px;}

.servicoImg{border-radius: 5px;}

.rodape{background-image: url("../img/layout/rodape.jpg"); background-size: cover; }
.galeriaConteudo{height: 850px; overflow: hidden;}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}

/* MEDIA QUERIES --------------------*/

@media all and (max-width: 767px) {
  .imgBannerMobile{display: block;}
  .imgBanner{display: none;}
  .quemsomosTextos{    margin-left: 10px;    margin-top: -120px;    padding: 150px 30px 30px 30px;    border-radius: 15px;}
  .servico{margin-bottom: 30px; border:1px solid rgba(192, 192, 192, 0.5)}
  .estruturaContainer {width: 50%;}
  .bannerFaixa{background-position: center;}
  .botaoWhats{height: 0px;}
  .menuLinha{border-bottom: 2px solid var(--fTema2);}
  /* .menuLinha, .menuMobileContainer{box-shadow: 0px 13px 9px -7px rgba(0,0,0,0.18);} */
  #containerCookie {width: 50%;}
  .vantagens{margin-top:80px; }
  .galeria{margin-top: 80px;}
  .servico div a h3{font-size: 15px; min-height: 20px;}

  .banner .bannerTexto h1{font-size: 2.4em;}
  .bannerSobreposicao{display: none;}
  .topMenu{display: none;}
  .tituloPadrao {margin: 0;}
  .tituloPadrao p{font-size: 18px; width: 100%;}

  .sobreNosImg{width: 100%;}
  
}

@media (max-width: 300px) {
.menuLinha { display: none; }
.menuMobileContainer { display: block; }
.destaque{border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 3px solid var(--fTema2); border-radius: 15px; padding: 50px 0; margin-top: -50px; margin-bottom: 70px; background-color:#fff; box-shadow: 0px 2px 25px  rgba(0, 0, 0, .2);}
.tituloDestaques { font-size:1.875em; }
.descricaoDestaques, .descricaoPost { font-size:0.875em; }
.tituloForm { font-size:1.225em; }
.subTituloForm { font-size:1.000em; }
.descricaoForm { font-size:0.750em; }
.form-group label {  position: absolute; top: 0; left: 30px; color: var(--fTema2); font-size: 12px; font-weight: 500; font-family: 'Montserrat', sans-serif; line-height: 60px; transition: 0.2s ease; }
.wFit { width: fit-content; font-size:1.550em; padding-block: 14px; }
.form-group input, .form-group textarea { position: absolute; top: 20px; left: 20px; display: block; width: 90%; padding: 2px 12px; font-size: 10px; line-height: 1.42857143; color: var(--fTema3); font-weight: 500; background-color: unset; margin-left: auto;   margin-right: auto; -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; }
.bgGradiente{background: rgb(249,249,249); background: linear-gradient(0deg, rgba(249,249,249,1) 0%, rgba(255,255,255,1) 100%); }
.faleConosco { font-size:0.975em; }

.bannerSobreposicao{display: none;}


}

@media (max-width: 380px){
.menuLinha { display: none; }
.menuMobileContainer { display: block; }
.destaque{border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 3px solid var(--fTema2); border-radius: 15px; padding: 50px 0; margin-top: -50px; margin-bottom: 70px; }
.quemSomosTexto, .nossaEstruturaTexto { margin-top: -105px; }
.wFit { width: fit-content; font-size:1.550em; padding-block: 14px; }
.tituloForm { font-size:1.325em; }
.subTituloForm { font-size:1.150em; }
.descricaoForm { font-size:0.950em; }
.form-group input, .form-group textarea { position: absolute; top: 20px; left: 20px; display: block; width: 90%; padding: 2px 12px; font-size: 14px; line-height: 1.42857143; color: var(--fTema3); font-weight: 500; background-color: unset; margin-left: auto;   margin-right: auto; -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; }

.bannerSobreposicao{display: none;}

}
@media (min-width: 381px) and (max-width: 480px){  
.menuLinha { display: none; }
.menuMobileContainer { display: block; }
.destaque{border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 3px solid var(--fTema2); border-radius: 15px; padding: 50px 0; margin-top: -50px; margin-bottom: 70px; background-color:#fff; box-shadow: 0px 2px 25px  rgba(0, 0, 0, .2);}
.bgGradiente{background: rgb(249,249,249); background: linear-gradient(0deg, rgba(249,249,249,1) 0%, rgba(255,255,255,1) 100%); }
.quemSomosTexto, .nossaEstruturaTexto { margin-top: -105px; }
.form-group input, .form-group textarea { position: absolute; top: 20px; left: 20px; display: block; width: 90%; padding: 2px 12px; font-size: 14px; line-height: 1.42857143; color: var(--fTema3); font-weight: 500; background-color: unset; margin-left: auto;   margin-right: auto; -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; }
.wFit { width: fit-content; font-size:1.350em; padding-block: 14px; }
.form-group label {  position: absolute; top: 0; left: 30px; color: var(--fTema2); font-size: 12px; font-weight: 500; font-family: 'Montserrat', sans-serif; line-height: 60px; transition: 0.2s ease; }
.tituloForm { font-size:1.425em; }
.subTituloForm { font-size:1.250em; }
.descricaoForm { font-size:0.980em; }
.form-group input, .form-group textarea { position: absolute; top: 20px; left: 20px; display: block; width: 90%; padding: 2px 12px; font-size: 14px; line-height: 1.42857143; color: var(--fTema3); font-weight: 500; background-color: unset; margin-left: auto;   margin-right: auto; -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; }

.bannerSobreposicao{display: none;}
.banner .bannerSobreposicao img{width: 450px;}
.col2 {display: none;}
}
@media (min-width: 481px) and (max-width:767px) {
.menuLinha { display: none; }
.menuMobileContainer { display: block; }
.botaoWhats{height: 0px;}
.menuLinha, .menuMobileContainer{box-shadow: 0px 13px 9px -7px rgba(0,0,0,0.18);}
#containerCookie {width: 50%;}
.vantagens{margin-top:80px;}
.galeria{margin-top: 80px;}
.servico div a h3{font-size: 32px; min-height: 70px;}
.destaque{border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 3px solid var(--fTema2); border-radius: 15px; padding: 50px 0; margin-top: -50px; margin-bottom: 70px; background-color:#fff; box-shadow: 0px 2px 25px  rgba(0, 0, 0, .2);}
.quemSomosTexto, .nossaEstruturaTexto { margin-top: -105px; }
.wFit { width: fit-content; font-size:1.650em; padding-block: 14px; }

.bannerSobreposicao{display: none;}
.bannerTexto h1{font-size: 2.5em;}
.banner .bannerSobreposicao img{width: 450px;}

}

@media (min-width: 768px) and (max-width: 991px) {
.menuLinha { display: none; }
.menuMobileContainer { display: block; }
.tituloDestaques { font-size:1.455em; }
.descricaoDestaques, .descricaoPost { font-size:0.875em; }
.textoRodape { font-size: 0.750em; }
.wFit { width: fit-content; font-size:1.250em; padding-block: 14px; }
.imgBanner, .iconesTexto  { margin-top: 80px; }
.textoEstrutura { margin-top: 30px; }
.tituloForm { font-size:1.000em; }
.subTituloForm { font-size:.900em; }
.descricaoForm { font-size:0.780em; }
.form-group label {  position: absolute; top: 0; left: 30px; color: var(--fTema2); font-size: 10px; font-weight: 500; font-family: 'Montserrat', sans-serif; line-height: 60px; transition: 0.2s ease; }
.form-group input, .form-group textarea { position: absolute; top: 20px; left: 20px; display: block; width: 90%; padding: 2px 12px; font-size: 10px; line-height: 1.42857143; color: var(--fTema3); font-weight: 500; background-color: unset; margin-left: auto;   margin-right: auto; -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; }

  .bannerSobreposicao{display: none;}
  .bannerTexto h1{font-size: 2.5em;}
   
}
@media (min-width: 992px) and (max-width: 1199px) {
  .bannerSobreposicao{display: flex;}
    .bannerTexto h1{font-size: 2.5em;}
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .bannerSobreposicao{display: flex;}
    .bannerTexto h1{font-size: 2.5em;}
}

@media (min-width: 1600px){
   .bannerSobreposicao{display: flex;}
}