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

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap');
:root{
    --fTema:#3A4561;
    --fTema2:#C99D6C;
    --fTema3:;   
    --fTema4:;     
}

* { box-sizing: border-box; }

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

body { background:#fff; font-family: 'Open Sans', sans-serif; overflow-x: hidden; }

a { color: unset;}

::-webkit-scrollbar-track {
    background-color: var(--fTema2);
}
::-webkit-scrollbar {
    width: 6px;
    background: var(--fTema2);
}
::-webkit-scrollbar-thumb {
    background: var(--fTema);
}
body:hover::-webkit-scrollbar-corner {
    width: 6px;
}

::-webkit-scrollbar:hover {
    width: 14px;
}

/* 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; }
.quebra100 { clear:both; height:100px; }
.quebraPalavra { word-wrap: break-word; }


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

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

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

.fAzul { color:#337ab7; }
.fAmarelo { color:#F5AB00; }
.fBranco { color:#fff; }
.fBranco2 { color:#F1F1F1; }
.fCinza { color: #7F7F7F; }
.fPreto { color:#000; }
.fPreto2 { color:#444444; }
.fPreto3 { color:#322B2A; }
.fRodape { color:#DFD7E5; }
.fRosa { color: #FF0090; }
.fSkype { color:#00A7E5; }
.fTema { color:var(--fTema); }
.fTema2 { color:var(--fTema2); }
.fVerde { color:#A2BC36; }
.fVermelho { color:#F00; }
.fWhats { color:#3A9903; }


/* 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%;}
.w58 { width: 58%;}
.w60 { width: 60%;}
.w75 { width: 75%;}
.w80 { width: 80%;}
.w90 { width: 90%; }
.full { width:100%; }
.wAuto { width: auto; }

/* 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; }
.jcFlexEnd { justify-content: flex-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; }
.bdR20 { border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; }
.bdR30 { border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; -ms-border-radius:30px; -o-border-radius:30px; }
.bdR40 { border-radius:40px; -webkit-border-radius:40px; -moz-border-radius:40px; -ms-border-radius:40px; -o-border-radius:40px; }

.bdR{ border-right: 1px solid;}

.bdBTema { border-bottom: 5px solid var(--fTema); }
.bdTTema { border-top: 12px solid var(--fTema); }
.bdB5Tema2 { border-bottom: 5px solid var(--fTema2); }
.bdT40Tema { border-top: 10px solid var(--fTema); }
.bdT40Tema2 { border-top: 10px solid var(--fTema2); }
.bdTema3 { border: 2px solid var(--fTema3); }

/* Backgrounds */
.bgBranco { background:#FFF; }
.bgVerde { background: #51AF71; }
.bgTema { background:var(--fTema); }
.bgTema2 { background:var(--fTema2); }
.bgTema3 { background:var(--fTema3); }
.bgTema4 { background:var(--fTema4); }
.bgBanner { background: url(../img/layout/banner.jpg) no-repeat; border-bottom: 20px solid var(--fTema); background-size: cover; }
.bgBanner2 { background: url(../img/layout/banner.jpg) no-repeat; border-bottom: 20px solid var(--fTema); }
.bgRodape { background: url(../img/layout/bg-rodape.jpg) no-repeat; padding-bottom: 87px; }
.bgAvaliacao { background: url(../img/layout/bg-avaliacao.jpg); }
.bgCotovelo { background: url(../img/layout/bg-dor-cotovelo.jpg); background-size: cover; background-repeat: no-repeat; }
.bgOmbro { background: url(../img/layout/bg-dor-ombro.jpg); background-size: cover; background-repeat: no-repeat; background-position: right;     padding-top: 65px; }

/* 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 */
.menuEstilo li { padding: 10px; justify-content: center; display: flex; }
.flexAlign { align-items: center;}
.menuFlex ul { list-style: none; margin: 0; padding: 0; display: flex; }
.menuFlex li { display: flex; align-items: center; transition: background 0.2s; position: relative; margin: 0 -1px; flex-basis: auto; }
.menuFlex li a { text-decoration: none;  display: block; padding: 0px 20px;}
.menuFlex li { text-align: -webkit-center; }
.menuFlex li:hover a, .menuFlex li a.atual { color: var(--fTema2); }
.menuFlex .subMenus { top: 100%; display: none; position: absolute; margin-top: 0; min-width: calc(30%); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background: var(--fTema); padding: 13px; z-index: 99999; width: 100%; }
.menuFlex .subMenus li { color: #242432; text-align: left; padding: 5px 3px 5px 3px; }
.menuFlex .subMenus li:not(:last-child) { border-bottom: 3px solid #37415c; }
.menuFlex .subMenus li a { color: #fff; }
.menuFlex .subMenus li:hover a { color: var(--fTema2); }
.menuFlex li:hover .subMenus { display: block; }
#menuAtivar { color:var(--fTema); z-index:100; width: fit-content; width: -moz-fit-content; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
#menuAtivar .fas { cursor: pointer; padding:12px 50px; font-size:1.500em;  }
div#menuAtivar:hover {
    color: var(--fTema2);
    background: var(--fTema);
}
/* Fim Menu */

/* Formulário */
#formContato { border: 1px solid var(--fTema); padding: 20px; border-radius: 20px; }
.formCalculo .form-group, .formContato .form-group { border: 3px solid var(--fTema); }
.formCalculo .form-group.inline { border: 0; display: block; }
.formCalculo .form-control, .formContato .form-control { background-color: transparent; border: 0; color: var(--fTema); border-radius: 0; }
.formCalculo .form-control:focus { -webkit-box-shadow: unset; box-shadow: unset; }
.formCalculo label, .formContato label { margin-bottom: 0; padding-top: 5px; padding-bottom: 5px; background: var(--fTema3); color: var(--fTema); }
.formContato label { display: block;  }
.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;}

.form-control {
  display: block;
  width: 100%;
  height: 50px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: var(--fTema);
  font-weight: 700;
  background-color: #fff0;
  background-image: none;
  margin-left: auto;
  margin-right: auto;
  /* border: none; */
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
  -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;
}

::-webkit-input-placeholder {
    font-size: 12px;
    color: #A1A1A1;
 }
 :-moz-placeholder { /* Firefox 18- */
    font-size: 12px;
    color: #A1A1A1;  
 }
 ::-moz-placeholder {  /* Firefox 19+ */
    font-size: 12px;
    color: #A1A1A1;  
 }
 :-ms-input-placeholder {  
    font-size: 12px;
    color: #A1A1A1;  
}

input { border-width:0;}

select { padding: 7px 10px; border-radius: 3px; background-color: var(--fTema3); color: var(--fTema2); font-size: 17px; font-weight: 700; width: 100%; height: 50px; }
/* Fim Formulário */

/* Links */

a.linkSunset:hover { color: #EE9622; }


a img { background:none; border-width: 0; text-decoration:none; }
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; }

/* Classes Especificas Site */

.mascaraBanner { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #ffffff7d; z-index: 1; }

.item { width: 100%!important; }

.imgSobre:before{
    height: auto;
    content: '';
    background: transparent;
    left: -23px;
    border-radius: 30px;
    right: 163px;
    bottom: 0;
    top: -50px;
    position: absolute;
    border: 2px solid var(--fTema);
    z-index: 1;
    margin-bottom: 48px;
}

.imgSobre:after{
    height: auto;
    content: '';
    background: transparent;
    left: 89px;
    right: 163px;
    bottom: 0;
    top: 26px;
    position: absolute;
    border-bottom: 2px solid var(--fTema2);
    z-index: 1;
    margin-bottom: -23px;
}

a.lPaginacao:link, a.lPaginacao:visited, a.lPaginacao:active { padding:10px 14px; background: var(--fTema); 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; }

.item { position: relative; }
.image { opacity: 1; display: block; height: auto; transition: .5s ease; backface-visibility: hidden; }
.item:hover .image { opacity: 0.3; }

.linhaServico { display: block; width: 100px; height: 3px; background: var(--fTema2); margin-bottom: 70px; }

.headline { border-right: 5px solid var(--fTema); }

.bottomright { border-top-left-radius: 20px; border-bottom-right-radius: 20px; position: absolute; bottom: 0px; right: 0px; font-size: 18px; background: var(--fTema); width: 125px; height: 41px; color: #fff; text-align: center; padding: 11px 0; }
.fa.fa-calendar-o:before { color: var(--fTema2) }

.bbCategoria:not(:last-child) { border-bottom: 2px solid #e6a8634d; }

.topleft { position: absolute; top: -21px; left: -10px; font-size: 18px; width: 65px; height: 41px; color: #fff; text-align: center; padding: 11px 0; }

.bgAvaliacao .owl-theme .owl-dots .owl-dot.active span{background:#fff;}
.owl-stage-outer { padding-top: 10px; padding-left: 10px; }
#owl-3 .owl-stage-outer { padding-left: 0px; padding-bottom: 10px; }

.btnMais { padding: 7px 40px; border-radius: 40px; border: 2px solid; border-color: var(--fTema); font-weight: bold; color: var(--fTema); margin-left: 5px;}
.efeitoHover:hover {background-color: var(--fTema); color: #fff;}

.btnClique { border: 2px solid var(--fTema); border-radius: 30px; width: fit-content; font-size: 22px; color: var(--fTema); padding: 5px 30px 5px 0px; }
.clique { background: var(--fTema); border-radius: 18px 22px 22px 18px; padding: 8px 30px 8px 30px; color: #fff; margin-right: 20px; }

.btnContato { background: var(--fTema2); border: none; color: #fff; padding: 10px; padding-left: 15px; padding-right: 15px; border-radius: 10px; display: flex; margin-left: auto;}

.btnWhats { border-radius: 30px; width: fit-content; font-size: 17px; color: #fff; padding: 5px 20px 5px 20px; }

.blogTexto { font-size: 15px; line-height: 20px; color: var(--fTema); margin-bottom: 30px; }
.blogTitulo { font-size: 18px; font-weight: 600; line-height: 26px; color: var(--fTema); margin-bottom: 10px; }

.alignItemsCenter { align-items: center; }
.alignItemsEnd { align-items: end; }

.fillBranco { fill: #fff; }
.fillTema { fill: var(--fTema); }
.fillTema2 { fill: var(--fTema2); }

.formEstilo { border: 2px solid; border-color: #E4EDEE; font-family: FontAwesome;}
.btnPadding { padding: 8px 20px 9px 20px;}
.owl-nav {display: none;}
.owl-dots { margin-top: 50px;}

.servicoEfeito:hover {transform: translateY(-30px); transition: all .3s; z-index: 9999;}
.servicoEfeito{ transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; z-index: 999;  }
.redesSociais {
    background: #00acdb;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 33px;
    padding-top: 8px;
    margin-right: 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive-4by3 { padding-bottom: 75%; }
/* Fim Classes especificas */

/* MEDIA QUERIES --------------------*/
@media all and (max-width: 767px) {   
    .dbXS { display: block;}
    .MenuAtivarbg {  background-color: black; margin-bottom: 20px;}
    .menuFlex ul { flex-wrap: wrap; } 
    .menuFlex li { flex-basis: 100%; padding-bottom: 10px; border-bottom: 1px solid var(--fTema2); margin-bottom: 9px; } 
    .menuFlex li:hover .subMenus { display: none; } 
    .mFormularioMobile { margin-top: -420px;}
    .txtWhats, .btnWhatsApp { float: none; } 
    .mTNegativoIcone { margin-top: -140px;}
    .mtbXs { margin-top: 10px; margin-bottom: 10px;}
    .bgWhats > div > div { padding-right: 15px; } 
    .ftSobre {margin-top: -139px; z-index: -9; opacity: 0.5;}
    .faixa2 { text-align: center; }
    .headline { border: none; text-align: center; padding-right: 0; margin-bottom: 10px;}
    .headline2 { text-align: center; margin-left: 0; }
}
@media (max-width: 320px) {
    .divComentarioData { position: absolute; top: 158px; left: 93px;}
    .bordaNoneXs { border: none;}
    .mtNoneXs { margin-top: 0px;} .mt15Xs { margin-top: 15px;} .mt20Xs { margin-top: 20px;} .mt50Xs { margin-top: 50px;}
    .mbNoneXs { margin-bottom: 0px;}  .mb15Xs { margin-bottom: 15px;} .mb20Xs { margin-bottom: 20px;} .mb50Xs { margin-bottom: 50px;}
    .menuFlex li:after { display: none; }
    .menuFlex { display: none; top: unset; }
    .menuEstilo { border-radius: 0px; }
    .pNoneXs { padding: 0px;} .pb15Xs { padding-bottom: 15px;} .pb20Xs { padding-bottom: 20px;}
    .xs-12 { width: 100%;}
    .dbXS { display: block;}
    .txtCenterXs { text-align: center; }
}
@media (min-width: 321px) and (max-width: 380px){
    .divComentarioData { position: absolute; top: 272px; left: 154px;}
    .bordaNoneXs { border: none;}
    .mtNoneXs { margin-top: 0px;} .mt15Xs { margin-top: 15px;} .mt20Xs { margin-top: 20px;} .mt50Xs { margin-top: 50px;}
    .mbNoneXs { margin-bottom: 0px;}  .mb15Xs { margin-bottom: 15px;} .mb20Xs { margin-bottom: 20px;} .mb50Xs { margin-bottom: 50px;}
    .menuFlex li:after { display: none; }
    .menuFlex { display: none; top: unset; }
    .menuEstilo { border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; }
    .pNoneXs { padding: 0px;} .pb15Xs { padding-bottom: 15px;} .pb20Xs { padding-bottom: 20px;}
    .xs-12 { width: 100%;}
    .dbXS { display: block;}
    .txtCenterXs { text-align: center; }
}
@media (min-width: 381px) and (max-width: 480px){
    .divComentarioData { position: absolute; top: 272px; left: 252px;}
    .bordaNoneXs { border: none;}
    .mtNoneXs { margin-top: 0px;} .mt15Xs { margin-top: 15px;} .mt20Xs { margin-top: 20px;} .mt50Xs { margin-top: 50px;}
    .mbNoneXs { margin-bottom: 0px;}  .mb15Xs { margin-bottom: 15px;} .mb20Xs { margin-bottom: 20px;} .mb50Xs { margin-bottom: 50px;}
    .menuFlex li:after { display: none; }
    .menuFlex { display: none; top: unset; }
    .menuEstilo { border-radius: 0px; }   
    .pNoneXs { padding: 0px;} .pb15Xs { padding-bottom: 15px;} .pb20Xs { padding-bottom: 20px;} 
    .xs-12 { width: 100%;}
    .dbXS { display: block;}
    .txtCenterXs { text-align: center; }
}
@media (min-width: 481px) and (max-width:599px) {    
    .divComentarioData { position: absolute; top: 272px; left: 252px;}
    .bordaNoneXs { border: none;}
    .mtNoneXs { margin-top: 0px;} .mt15Xs { margin-top: 15px;} .mt20Xs { margin-top: 20px;} .mt50Xs { margin-top: 50px;}
    .mbNoneXs { margin-bottom: 0px;}  .mb15Xs { margin-bottom: 15px;} .mb20Xs { margin-bottom: 20px;} .mb50Xs { margin-bottom: 50px;}
    .menuFlex li:after { display: none; }
    .menuFlex { display: none; top: unset; }
    .menuEstilo { border-radius: 0px; }   
    .pNoneXs { padding: 0px;} .pb15Xs { padding-bottom: 15px;} .pb20Xs { padding-bottom: 20px;} 
    .xs-12 { width: 100%;}
    .dbXS { display: block;}
    .txtCenterXs { text-align: center; }
}
@media (min-width: 599px) and (max-width:767px) {    
    .divComentarioData { position: absolute; top: 121px; left: 32px;}
    .bordaNoneXs { border: none;}
    .mtNoneXs { margin-top: 0px;} .mt15Xs { margin-top: 15px;} .mt20Xs { margin-top: 20px;} .mt50Xs { margin-top: 50px;}
    .mbNoneXs { margin-bottom: 0px;}  .mb15Xs { margin-bottom: 15px;} .mb20Xs { margin-bottom: 20px;} .mb50Xs { margin-bottom: 50px;}
    .menuFlex li:after { display: none; }
    .menuFlex { display: none; top: unset; } 
    .menuEstilo { border-radius: 0px; } 
    .pNoneXs { padding: 0px;} .pb15Xs { padding-bottom: 15px;} .pb20Xs { padding-bottom: 20px;}
    .menuFlex li:not(:last-child):after { display: none; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .divComentarioData { position: absolute; top: 118px; left: 30px;}
    .ftSobre {margin-top: -139px; z-index: -9; opacity: 0.5;}
    .menuFlex { display: block !important;}
    .flexAlignCenterMenu { flex-direction: column; }
    .flexAlignCenter { display: flex; align-items: center; }

    .menuFlex li a { padding: 0 14px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .divComentarioData { position: absolute; top: 169px; left: 103px;}
    .ftSobre {margin-top: -139px; z-index: -9; opacity: 0.5;}
    .menuFlex { display: block !important;}
    .flexAlignCenter { display: flex; align-items: center; }

    .menuFlex li a { padding: 0 14px; }
}
@media (min-width: 1200px){
    .menuFlex { display: block !important;}
    .flexAlignCenter { display: flex; align-items: center; }
}

@media (min-width: 922px){
  .bgOmbro { background-position: center; }
}

@media (min-width: 992px){
  .faixa { display: flex; }
  .centralizaEmail { justify-content: flex-end; }
  .social { width: 18px; }
}

@media (max-width: 991px){
  .centralizaEmail { justify-content: center; }
  .horarioTopo { text-align: center; }
  .centraliza { display: flex; justify-content: center; }
  .social { width: 22px; padding-top: 10px; padding-bottom: 20px; margin-right: 10px; }
  .mb20Xs { margin-bottom: 20px; }
  .horario { justify-content: center; }
}

@media (min-width: 768px){
  .bordaInferior { border-bottom: 2px solid var(--fTema); }
  .centralizaMenu { display: flex; }
  .faixa2 { display: flex; }
}

@media (max-width: 1600px){
  .textoBanner { justify-content: center; }
}

@media (max-width: 485px){
  .headline { font-size: 2.3em; }
  .headline2 { font-size: 1.8em; }
  .doresXs { font-size: 1.2em; }
  .btnClique { border: 2px solid var(--fTema); border-radius: 30px; width: fit-content; font-size: 12px; color: var(--fTema); padding: 5px 29px 5px 0px; }
  .clique { background: var(--fTema); border-radius: 18px 22px 22px 18px; padding: 8px 20px 8px 20px; color: #fff; margin-right: 0; }
}

@media (max-width: 520px){
  .catFont { font-size: 1.8em; }
}
