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

@import url('https://fonts.googleapis.com/css2?family=MonteCarlo&family=Montserrat:ital,wght@0,100..900;1,100..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');

:root{

  --fTema: #0099DF;
  --fTema2:#2C1776;
  --fTema3: #E77A15;

}



* { box-sizing: border-box; }

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

body { background:#fff;  font-family: "Poppins", sans-serif; }
ol, ul {  margin-top: 0;  margin-bottom: 0;}

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

/* 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; } .m { 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; } .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; } .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; }
.fMontserrat { font-family: 'Montserrat', sans-serif; }
.fPoppins { font-family: 'Poppins', sans-serif; }
.fOpens {  font-family: "Open Sans", sans-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; }
.fDireitos { color:#a5a5a5; }
.fPreto { color:#000; }
.fRodape { color:#cfcfcf; }
.fStar { color:#F0D050; }  
.fVermelho { color: red; }
.fTema { color: var(--fTema2); }
.fTema2 { color: var(--fTema);}
.fTema3 { color: var(--fTema3);}


/* Tamanho */
.lhn { line-height:normal; }
.lh24 { line-height:1.500em; }
.lh26 { line-height:1.625em; }
.lh28 { line-height: 1.755em;}
.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;}
.borda { border: 1px solid #cacaca; border-radius: 2px;}

.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; }
.bgBrancoLeve { background: #f8f8f8; }
.bgTema { background:var(--fTema); }
.bgTema2 {background: var(--fTema3);}
.bgTema3 { background-color: var(--fTema2);}

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

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

/* MENU TOP */
.menuFlex { display: flex; align-items: center; justify-content: space-between; }
.menuLinks { padding: 10px 0; }
.menuIcone { justify-content: flex-end; }
.menuFlex ul { list-style: none; padding: 0; text-align: center; }
.menuFlex ul li { display: inline-block; position: relative; } 
.menuFlex ul li:after { content:"|"; color: #fff; font-size: 1.5em; opacity: 0.3; } 
.menuFlex ul li a { display: inline-block; padding: 10px; text-decoration: none; color: #ffffff; font-size: 1.375em; }
/* .menuFlex ul li a.atual { border-bottom: 2px solid var(--fTema3); }  */
.menuFlex ul li a:hover { color: #fff; }
.menuFlex ul li .menuDropdownConteudo { display: none; position: absolute; background-color: #4a3596; z-index: 1; color: #fff; width: 300px; border-top: 2px solid var(--fTema3); }
.menuDropdownConteudo:hover { border-bottom: 1px solid var(--fTema3); }

.menuFlex ul li .menuDropdownConteudo li { display: block; width: 100%;  padding: 8px 15px ; border-bottom: 1px solid #575757; } 
.menuFlex ul li .menuDropdownConteudo li:hover { background-color: var(--fTema2);  } 
.menuFlex ul li .menuDropdownConteudo li:after { display: none; } 
.menuFlex ul li .menuDropdownConteudo li a { width: 100%; font-size: 1em ; }
.menuFlex ul .menuDropdown:hover .menuDropdownConteudo { display: flex; text-align: left; flex-direction: column; }

/* MENU MOBILE */

.mobile-menu {position: fixed;top: 0;right: -300px; width: 300px;height: 100%;background-color: var(--fTema2); 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 { object-fit: contain; height: 55px; }
.mobile-menu-close { position: absolute;  top: 10px;  right: 250px;  cursor: pointer; padding: 10px 10px;  color: #F3F2F7; border-right:2px solid #c4caca ;}
.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; font-variant: var(--fTema2); color: #b5b5b5; display: block; padding: 10px 20px; border-bottom: 1px solid var(--fTema3)}
.menuMobileLogo, .menuMobileToggle{width: 50%;}
.mobile-menu-close:hover { color: var(--fTema3);}

/* 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: .9em; 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: 1em; 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-weight: 700; background: var(--fTema3); padding: 15px 0px; color: #fff; transition: all 0.3s linear;  }

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

.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:focus { outline: none; outline: none; outline-offset: 0px; }
a:focus, a:hover { color: inherit; text-decoration: none; }

a.lNeutro:link, a.lNeutro:visited, a.lNeutro:active, a.lNeutro:hover  { color:inherit; text-decoration:none; }

a.lRodape:link, a.lRodape:visited, a.lRodape:active { color: var(--fTema2) ; text-decoration:none; -webkit-transition: color 0.2s; -moz-transition: color 0.2s; -o-transition: color 0.2s; -ms-transition: color 0.2s; transition: color 0.2s; }
a.lRodape:hover { color: var(--fTema3); -webkit-transition: color 0.2s; -moz-transition: color 0.2s; -o-transition: color 0.2s; -ms-transition: color 0.2s; transition: color 0.2s; } 

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

/* BOTÃO WHATSAPP */
.menuIconeWhatsappBanner { display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid var(--fTema3); background-color: var(--fTema3);
text-decoration: none; font-size: 1.4em; color: #ffff; transition: background-color 0.3s ease, color 0.3s ease; }
.menuIconeWhatsappBanner i { margin-left: 7px; } 
.menuIconeWhatsappBanner:hover { background-color: var(--fTema2); color: white; border: 1px solid var(--fTema2); }

/* BOTÃO WHATSAPP NO CANTO INFERIOR */
.whatsBotaoRodape {width: 70px;    background: var(--fTema3);    min-width: 50px;    display: block;    position: fixed;    right: 20px;    bottom: 50px;    z-index: 999;    border-radius: 50%;    overflow: hidden; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;  }
.whatsBotaoRodape a {padding-bottom: 100%; display: block; }
.whatsBotaoRodape svg { width: 50%; fill: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

/* Classes Especificas Site */
.menuBarra { width: 1200px; margin: 0 auto; position: relative; z-index: 999;}
.btnWhatsTopoMenu { display: inline-flex; align-items: center; justify-content: center; padding: 20px 28px; border: 2px solid var(--fTema3); background-color: var(--fTema3); text-decoration: none; font-size: 1.4em; color: #ffff; transition: background-color 0.3s ease, color 0.3s ease; }
.btnWhatsTopoMenu i { margin-left: 7px; }
.btnWhatsTopoMenu:hover { color: var(--fTema2);}

.listaBeneficios { list-style: none; }
.listaBeneficios li { margin-bottom: 4px; line-height: 26px;  font-size: 1.125em; }
.listaBeneficios li i { margin-right: 10px; color: var(--fTema3); }

.listaMetodologia { list-style: none; }
.listaMetodologia li { margin-bottom: 4px; line-height: 26px;  font-size: 1.125em; }
.listaMetodologia i { margin-right: 10px; color: var(--fTema2); }
.metodologia h3 { font-size: 2em; }
.metodologia h2 { font-size: 3em; }


.cartao { height: auto; padding: 1em;  cursor: pointer; background: #4A2CB5; color: #A69FBF; border-radius: 2px; text-align: center; border-top: 3px solid var(--fTema3); }
.cartao > * + * { margin-top: 1.1em; } 
.cartaoTitulo { font-size: 1em; color: #A69FBF }
.cartaoConteudo { color: #fff; font-size: 1em; }
.cartao i { font-size: 3em;}

#areaAtuacao .owl-stage-outer .owl-stage .owl-item .item .cartao { width: 220px;}


.servicoCard { position: relative; padding: 10px; border-radius: 10px; overflow: hidden; }
.servicoImgMascara { position: relative; }
.servicoImgMascara img { border-radius: 2px; transition: transform 0.5s ease; display: block; width: 100%; }
.servicoImgMascara::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 136, 0, 0.5); opacity: 0; transition: opacity 0.5s ease; pointer-events: none; }
.servicoCard:hover .servicoImgMascara::after, .servicoCard:hover h4 { opacity: 1; color: var(--fTema3);  }

.servicoCard img { margin-bottom: 10px;}
.servicoCard h4 {font-weight: 700; font-size: 1.6em; transition: color 500ms ease; } 
.servicoCard p { margin-bottom: 15px; font-weight: 400; font-size: 1.2em; line-height: 26px; } 
.servicoCard a { color: inherit; text-decoration: none;   }
.servicoCard .servicoLink { color: #fff; }
.servicoDescricao { display: flex; justify-content: space-between; align-content: center;}
.servicoLink { display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px; background-color: var(--fTema2); text-decoration: none; font-size: .8em; color: #ffff; transition: background-color 0.3s ease, color 0.3s ease; }
.servicoLink:hover { background-color: var(--fTema3); color: white; }

.agenda { background-color: #f1f1f1; background-image: url("https://www.transparenttextures.com/patterns/nistri.png");  padding: 80px 0 46px 0; } 
.agendaEvento { background-color: #fff; color: #333; border-radius: 10px; padding: 20px; margin-bottom: 20px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.agendaEvento:hover { transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); }
.agendaTitulo { font-size: 1.5em; font-weight: bold; margin-bottom: 10px; color: var(--fTema3); }
.data-hora, .local, .publico-alvo, .descricao { margin-bottom: 10px; }
.agendaInscricao a { display: inline-block; padding: 10px 20px; background-color: var(--fTema3); color: #fff; border-radius: 5px; text-decoration: none; transition: background-color 0.3s ease; }
.agendaInscricao a:hover { background-color: var(--fTema2); }
.controleMes { width: 280px; margin: 0 auto; padding: 30px 0px;}
.controleMes i { background-color: var(--fTema3); color: #ffff; padding: 10px; } 
.agendaCarregamento { width: 50px; height: 50px; margin: 0 auto; display: grid; border-radius: 50%; -webkit-mask:radial-gradient(farthest-side,#0000 40%,#000 41%); background: linear-gradient(0deg ,#F4A14E80 50%,#F4A14EFF 0) center/4px 100%, linear-gradient(90deg,#F4A14E40 50%,#F4A14EBF 0) center/100% 4px;
  background-repeat: no-repeat; animation: s3 1s infinite steps(12); }
.agendaCarregamento::before, .agendaCarregamento::after { content:""; grid-area: 1/1; border-radius: 50%; background:inherit; opacity: 0.915; transform: rotate(30deg); }
.agendaCarregamento::after { opacity: 0.83; transform: rotate(60deg); }
@keyframes s3 { 100% {transform: rotate(1turn)} }

.depoimentos {background-color: #0099df; background-image: url("https://www.transparenttextures.com/patterns/45-degree-fabric-light.png"); padding: 50px 0; }
.depoimento { border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; border-radius: 5px; background-color: #ebebeb; }
.depoimento .nome { font-weight: bold; font-size: 1.2em; margin-bottom: 5px; } 
.depoimento .cargo { color: #777; margin-bottom: 15px; }
.depoimento .mensagem { font-style: italic; }
.depoimentoTitulo { margin-bottom: 50px; font-size: 3em; color: #fff; }

.blogCard { margin-bottom: 10px; background-color: #fafafa; border: 1px solid #cacaca; padding: 17px; transition: 500ms all;  }
.blogCard:hover { border: 1px solid var(--fTema3);}
.blogCard h4 { margin: 20px 0 20px; color: #000; }
.blogCard p {margin-bottom: 10px; color: #000;}
.blogImgMascara { position: relative; }
.blogImgMascara img { border-radius: 2px; transition: transform 0.5s ease; display: block;  width: 100%; }
.blogImgMascara::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 136, 0, 0.5); opacity: 0; 
  transition: opacity 0.5s ease; pointer-events: none; }
.blogLink { color:#000; }
.blogCard:hover .blogImgMascara::after, .blogCard:hover h4,.blogCard:hover .blogLink { opacity: 1; color: var(--fTema3);  }

.rodape { background-color: #f1f1f1; background-image: url("https://www.transparenttextures.com/patterns/nistri.png"); }
.rodape h5 { font-size: 2em; color: var(--fTema2);  }
.rodape a { font-size: 1em; }

.tituloDestaque::after { content: ""; display: inline-block; position: absolute; width: 90px; height: 2px; background: var(--fTema3); margin: 5px auto; left: 47%; }

.servicoTags { margin-top: -60px; padding: 10px; position: absolute; z-index: 33;}
.servicoTags .tag { background-color: #f1f1f1; color: #333; padding: 8px 14px; margin-right: 10px; box-shadow: 1px 1px 5px #333; }
.servicoTags .tagPresencial { background-color: green; color: #ffff;} 
.servicoTags .tagEad { background-color: rgb(228, 194, 6); color: #333;} 

.sobre-nos h2 { margin-bottom: 10px; color: var(--fTema2); font-size: 2.5em; }
.sobre-nos h3 { margin-bottom: 20px; color: var(--fTema3); font-size: 2em; }
.sobre-nos p { margin-bottom: 15px; font-size: 1.1em; font-weight: 400; }
.sobre-nos ul li { margin-bottom: 10px; }

.listaResultados { list-style-type: none; padding-left: 0; } 
.itemResultado { margin-bottom: 10px; }
.itemResultado i { margin-right: 10px; color: var(--fTema2); }
.oculto { display: none; }
.btnSobre { display: inline-flex; align-items: center; justify-content: center; padding: 10px; border: 2px solid var(--fTema3); background-color: var(--fTema3); text-decoration: none;
	font-size: .8em; color: #ffff; transition: background-color 0.3s ease, color 0.3s ease; }

.consultoria h3 { margin-bottom: 20px; color: var(--fTema3); font-size: 2em; }
.consultoriaImg { width: 100%; max-width: 380px; }
.breadcrumb { padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: transparent !important; border-radius: 4px; }
.breadcrumb-item a { color: var(--fTema2); font-size: 1em;}

.cardPrecoServico { background-color: #F1F1F1; padding: 30px; border: 1px solid #cacaca; }
.cardPrecoServico .titulo { font-size: 2em; font-weight: 800; }
.cardPrecoServico .subTitulo {font-size: 1em; font-family: 400;}
.cardPrecoServico  { font-size: 1em; font-weight: normal; }
.cardPrecoServico .preco  { font-size: 2.6em; font-weight: 800; }
.cardPrecoServico span { font-size: .6em; font-weight: 800; }
.cardPrecoServico .duracao, .data { font-size: 1.7em; }
.cardPrecoServico .whatsapp { font-size: .9em; font-weight: normal; text-align: center; }
.btnContainer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.mapaContainer { background-color: #F1F1F1; border: 1px solid #cacaca; }
.mapaContainer .titulo { font-size: 1.2em; font-weight: 800; }
.mapaContainer .subTitulo { font-size: 1.2em; font-weight: 800; }
.mapaContainer .whatsapp { font-size: .9em; font-weight: normal; }
.btnLocal { display: inline-flex; align-items: center; justify-content: center; padding: 18px; background-color: #797979; text-decoration: none; font-size: 1.4em; color: #ffff; transition: background-color 0.3s ease, color 0.3s ease; }


.btnLocal i { margin-left: 7px; }
.btnComprar { padding: 12px; background-color: var(--fTema); font-size: 1em; color: #ffff;  }
.btnFaleconosco { padding: 12px; background-color: var(--fTema3); font-size: 1em; color: #ffff; }
.btnFaleconosco i { margin-left: 7px; }
.btnComprar:hover, .btnFaleconosco:hover, .btnLocal:hover { background-color: var(--fTema2); color: white; }

.btnPadrao { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease; }
.btnCategoria { padding: 5px 12px; background-color: #333; font-size: 1em; color: #ffff;  }

/* Fim Classes especificas */


/* MEDIA QUERIES --------------------*/
@media all and (max-width: 767px)  {
.menuDesktop, .menuDesktopTopo { display: none; }
.menuMobileContainer { display: block; }

.vantagemSubTitulo { font-size: 1.450em;}
.vantagemTitulo { font-size: 2.5em; }
.cartao { width: 140px; height: auto; }
.cartaoTitulo { font-size: 1em; }
.cartao i { font-size: 1.8em; }

.listaBeneficios { padding: 0px; font-size: .9em; }
.atuacaoTitulo { font-size: 1.4em; }

.subTituloCursos { font-size: .9em; }
.tituloCursos { font-size: 1.2em; }
.tituloDestaque::after { left: 33%; }
.servicoTags .tagPresencial, .servicoTags .tagEad { font-size: .6em;} 
.servicoCard h4 { font-size: 1em; }
.servicoCard p { font-size: 1em; }
.servicoDescricao { display: flex; justify-content: space-between; align-content: center; flex-direction: column; }
.servicoLink { display: block ruby; padding: 4px 6px; font-size: .8em; }
.menuIconeWhatsappBanner { padding: 14px; font-size: 1em; }

.agenda h2 { font-size: 2em; }
.agenda h3 { font-size: .9em; }
.agenda h1 { font-size: 2em; }
.controleMes h3 { font-size: 1.4em; } 
.agendaEvento .agendaTitulo { font-size: 1.2em; }
.agendaEvento .descricao { font-size: .9em ;  }

.depoimentos h3 { font-size: 1.2em; }
.depoimentos h1 { font-size: 1.6em; }

.clientes h3 { font-size: 1em; }
.clientes h1 { font-size: 1.3em; }

.blog h3 { font-size: 1em; }
.blog h1 { font-size: 1.3em; }
.blogCard { margin-bottom: 15px; }
.blogCard h4  { font-size: 1.1em; }
.blogCard p { font-size: .9em; } 

.secaoContato h1, h2{ font-size: 2em;}
 
.btnFaleconosco, .btnComprar { padding: 10px; font-size: .9em; }

.rodape a.rodapeEmail { font-size: .780em;} 
.fDireitos { color: #a5a5a5; font-size: .8em; }

#bannerDinamico > .owl-stage-outer {  overflow: inherit; } 
#areaAtuacao .owl-stage-outer .owl-stage .owl-item .item .cartao { width: 135px; }


}

@media (max-width: 300px) {
.vantagemSubTitulo { font-size: 1.250em; }
.vantagemTitulo { font-size: 1.9em; }
.vantagens p { font-size: .9em; }
.vantagens h3 { font-size: 1.5em; }
.listaBeneficios li { margin-bottom: 4px;line-height: 26px; font-size: .975em; }
.atuacaoTitulo { font-size: 1.2em; }

.cartao { width: 100px; height: 100px; }
.cartaoTitulo { font-size: .680em; }

.tituloCursos { font-size: 1.1em; }
.servicoCard h4 { font-size: .920em; }
.servicoCard p { font-size: .850em; }

.rodape a.rodapeEmail { font-size: .580em; }
.fDireitos { font-size: .8em; }
}

@media (max-width: 380px){ }

@media (min-width: 381px) and (max-width: 480px){ }

@media (min-width: 481px) and (max-width:767px) { }

@media (min-width: 768px) and (max-width: 991px) {
.menuDesktop, .menuDesktopTopo { display: none; }
.menuMobileContainer { display: block; }

.cartao { width: 180px; height: auto; }
.tituloCursos { font-size: 1.8em; }
.subTituloCursos { font-size: 1.3em; }

.servicoCard h4 { font-size: 1.2em; }
.servicoDescricao { display: flex; justify-content: space-between; align-content: center; flex-direction: column; }
.servicoTags, .tagPresencial .tagEad { font-size: .7em; }

.agenda h1 { font-size: 2.2em; }
.clientes h3 { font-size: 1em; }
.clientes h1 { font-size: 1.6em; }
.clientes { margin: 0 auto; }

.fCinza h3 { font-size: 1.2em; }
.blogContainer h1 { font-size: 1.8em; }

.rodape a.rodapeEmail { font-size: .830em; }

#bannerDinamico > .owl-stage-outer {  overflow: inherit; } 
.owl-carousel { width: 100%; }
}

@media (min-width: 992px) and (max-width: 1199px) { 
.menuDesktop, .menuDesktopTopo { display: none; }
.menuMobileContainer { display: block; }

.listaBeneficios { padding: 0; font-size: .9em; }
.vantagens p { font-size: 1em; }
.vantagemSubTitulo { font-size: 1.350em;}
.vantagemTitulo { font-size: 2.2em; }
.atuacaoTitulo { font-size: 1.4em; }

.servicoCard h4 { font-size: 1.2em; }
.servicoDescricao { display: flex; justify-content: space-between; align-content: center; flex-direction: column; }
.servicoTags, .tagPresencial .tagEad { font-size: .7em; }

.subTituloCursos { font-size: 1.4em; }
.tituloCursos { font-size: 2em; }
.menuIconeWhatsappBanner { padding: 14px; font-size: 1em; }

.agenda h3 { font-size: 1.4em; }
.agenda h1 { font-size: 2em; }
.agendaTitulo { font-size: 1.3em; }

.clientes h3 { font-size: 1.4em; }
.clientes h1 { font-size: 1.8em; }

.blog h3 { font-size: 1.4em; }
.blog h1 { font-size: 1.8em; }

.rodape img { width: 180px; margin-left: -60px; }
.rodape a.rodapeEmail { display: none;} 
}

@media (min-width: 1200px) and (max-width: 1599px) {
.cartao { height: auto; }
.cartaoTitulo { font-size: .9em; }
.cartao i { font-size: 1.4em; }
.menuIconeWhatsappBanner { padding: 12px; font-size: 1em; }

.subTituloCursos { font-size: 1.4em; }
.tituloCursos { font-size: 2em; }
.servicoCard h4 { font-size: 1.2em; }
.servicoDescricao { display: flex; justify-content: space-between; align-content: center; flex-direction: column; }
.servicoTags, .tagPresencial .tagEad { font-size: .7em; }

.agenda h3, .clientes h3, .blog h3 { font-size: 1.4em; }
.agenda h1, .clientes h1, .blog h1  { font-size: 2em; }
.agendaEvento .agendaTitulo { font-size: 1.2em; }
.blog .col-lg-3 { width: 50%; }

.rodape img { width: 180px; margin-left: -60px; }
.rodape a.rodapeEmail { font-size: 1em; } 

 }

@media (min-width: 1600px)  { }

  