@font-face { font-family: 'Adelle Sans Bold'; src: url('../fontes/adelle_sans_bold-webfont.eot'); src: url('../fontes/adelle_sans_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/adelle_sans_bold-webfont.woff2') format('woff2'), url('../fontes/adelle_sans_bold-webfont.woff') format('woff'), url('../fontes/adelle_sans_bold-webfont.ttf') format('truetype'), url('../fontes/adelle_sans_bold-webfont.svg#adelle_sansbold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Adelle Sans Book'; src: url('../fontes/adelle_sans_book-webfont.eot'); src: url('../fontes/adelle_sans_book-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/adelle_sans_book-webfont.woff2') format('woff2'), url('../fontes/adelle_sans_book-webfont.woff') format('woff'), url('../fontes/adelle_sans_book-webfont.ttf') format('truetype'), url('../fontes/adelle_sans_book-webfont.svg#adelle_sansbook') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Adelle Sans Light'; src: url('../fontes/adelle_sans_light-webfont.eot'); src: url('../fontes/adelle_sans_light-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/adelle_sans_light-webfont.woff2') format('woff2'), url('../fontes/adelle_sans_light-webfont.woff') format('woff'), url('../fontes/adelle_sans_light-webfont.ttf') format('truetype'), url('../fontes/adelle_sans_light-webfont.svg#adelle_sanslight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Adelle Sans Bold Italic'; src: url('../fontes/adelle_sans_bold_italic-webfont.eot'); src: url('../fontes/adelle_sans_bold_italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/adelle_sans_bold_italic-webfont.woff2') format('woff2'), url('../fontes/adelle_sans_bold_italic-webfont.woff') format('woff'), url('../fontes/adelle_sans_bold_italic-webfont.ttf') format('truetype'), url('../fontes/adelle_sans_bold_italic-webfont.svg#adelle_sansbold_italic') format('svg'); font-weight: normal; font-style: normal; }

* { margin: 0; padding: 0; outline: 0; border: 0; }
body, input { font-family: 'Adelle Sans Book'; font-size: 14px; color: #2d3455; }

ul, ol { margin-left: 0; }
a, .campo input, header .btn-ok input, .bloco-experimente input { -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }

.container { max-width: 1010px; margin: 0 auto; }
.nav-mobile, .menu-mobile { display: none; outline: none; }

.nav-mobile.on { -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: all .4s ease-in; -moz-transition: all .4s ease-in; -ms-transition: all .4s ease-in; -o-transition: all .4s ease-in; transition: all .4s ease-in; }

.menu-mobile { display: none; position: fixed; top: 95px; width: 100%; background: rgba(45,52,85,0.9); z-index: 9999; left: 0; }
.menu-mobile a { display: block; color: #fff; height: 30px; padding: 20px 0; text-align: center; text-decoration: none; font-size: 16px; line-height: 30px; }

.menu-mobile a.btn-store span { width: 25px; height: 25px; display: inline-block; margin-right: 15px; background: url(../imagens/front/btn-store.png) no-repeat left top; position: relative; top: 8px; }
.menu-mobile a.btn-tel span { width: 28px; height: 28px; display: inline-block; margin-right: 15px; background: url(../imagens/front/btn-tel.png) no-repeat; position: relative; top: 7px; }
.menu-mobile a.btn-noticias span { width: 22px; height: 22px; display: inline-block; margin-right: 15px; background: url(../imagens/front/btn-noticias.png) no-repeat; position: relative; top: 5px; }
.menu-mobile a.btn-teste { display: block; background: #d41a55; text-transform: uppercase; font-family: 'Adelle Sans Bold'; }
.menu-mobile a.btn-login { text-transform: uppercase; font-family: 'Adelle Sans Bold'; }

header { width: 100%; height: 95px; background: #2d3455; overflow: hidden; position: fixed; z-index: 999; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }
header h1 { width: 215px; height: 26px; display: block; text-indent: -9999px; background: url(../imagens/front/logo.png) no-repeat; margin: 34px 40px 0 0; float: left; }

header .btn { display: block; float: left; text-indent: -9999px; }
header .btn:hover, .bloco3 .fechar:hover { opacity: .8; filter: alpha(opacity=80); }

/* header .btn-store { width: 111px; height: 34px; background: url(../imagens/front/btn-blackfriday2.png) no-repeat; margin: 36px 35px 0 0; } */
header .btn-store { width: 111px; height: 34px; background: url(../imagens/front/btn-store.png) no-repeat; margin: 36px 35px 0 0; }

header .btn-tel { width: 141px; height: 28px; background: url(../imagens/front/btn-tel.png) no-repeat; margin: 33px 40px 0 0; }
header .btn-noticias { width: 93px; height: 22px; background: url(../imagens/front/btn-noticias.png) no-repeat; margin: 35px 40px 0 0; }

header .btn-teste, header .btn-ok input, .bloco-experimente fieldset .btn-teste, .bloco1 .bloco-chamada fieldset .btn-teste, .bloco1 .bloco-form fieldset .btn-confirmar, .bloco-ativada .btn-simule { background: #ec1c5e; border-radius: 5px; cursor: pointer; color: #fff; text-transform: uppercase; font-family: Arial, sans-serif; font-weight: bold; text-decoration: none; padding: 10px 12px; float: left; display: block; margin: 30px 12px 0 0; }
header .btn-teste:hover, header .btn-ok input:hover, .bloco-experimente fieldset .btn-teste:hover, .bloco1 .bloco-chamada fieldset .btn-teste:hover, .bloco1 .bloco-form fieldset .btn-confirmar:hover, .bloco-ativada .btn-simule:hover { background: #d41a55; }

header .acesse { height: 60px; padding-left: 12px; border-left: 1px solid #fff; display: block; float: left; margin: 17px 0 0; }
header .acesse .btn-login { float: left; margin-top: 13px; height: 32px; line-height: 32px; color: #fff; text-transform: uppercase; font-family: 'Adelle Sans Bold'; font-size: 12px; text-decoration: none; border: 2px solid #fff; border-radius: 3px; padding: 0 10px; }
header .acesse .btn-login:hover { background: #fff; color: #2d3455; }

header .nav-header { position: relative; }

header .box-login { position: absolute; right: 0; display: none; color: #fff; margin-top: 12px; }
header .box-login .campo { width: 200px; float: left; margin-right: 10px; }
header .box-login .mensagemerro { width: 410px; float: top; margin-right: 10px; font-size: 12px; color: #ec1c5e; font-family: 'Adelle Sans Bold Italic'; text-transform: uppercase;}
header .box-login .campo input[type=text], header .box-login .campo input[type=password], .bloco-experimente fieldset input[type=email], .bloco1 .bloco-chamada fieldset input, .bloco1 .bloco-form fieldset input { width: 100%; border-radius: 3px; text-indent: 10px; color: #fff; font-family: 'Adelle Sans Book'; border: 1px solid #fff; background: #575d77; height: 36px; line-height: 38px; margin-bottom: 5px; }

header .box-login .campo input[type=text]::-webkit-input-placeholder, header .box-login .campo input[type=password]::-webkit-input-placeholder { color: #fff; }
header .box-login .campo input[type=text]::-webkit-input-placeholder, header .box-login .campo input[type=password]::-moz-placeholder { color: #fff; opacity: 1; }
header .box-login .campo input[type=text]::-ms-input-placeholder, header .box-login .campo input[type=password]::-ms-input-placeholder { color: #fff; }

header .box-login .campo label, header .box-login .campo a { font-size: 12px; color: #fff; font-family: 'Adelle Sans Book'; }
header .box-login .campo label input { position: relative; top: 3px; margin-right: 5px; }
header .box-login .campo a:hover { text-decoration: none; }
header .box-login .btn-ocultar:hover { text-decoration: underline; }

header .box-login .btn-ok { float: left; }
header .box-login .btn-ok input { margin-top: 0; }

header .box-login .btn-ocultar { font-family: 'Adelle Sans Bold'; font-size: 12px; color: #ed1c5e; text-transform: uppercase; text-decoration: none; height: 60px; line-height: 60px; float: left; margin-left: 10px; }

header.simples .nav-principal { float: right; }
header.simples .nav-principal a { margin-right: 0; }

.bloco1 { width: 100%; height: 685px; margin-top: 95px; display: inline-block; background: #d4d8e2 url(../imagens/front/bg-bloco1.jpg) no-repeat top center; }

.bloco1 .bloco-chamada, .bloco1 .bloco-form { max-width: 510px; }
.bloco1 .bloco-chamada img { margin: 75px 0 40px; }
.bloco1 .bloco-chamada fieldset, .bloco1 .bloco-form fieldset { padding: 20px 0 0; }
.bloco1 .bloco-chamada fieldset { padding-top: 10px; }
.bloco1 .bloco-chamada fieldset input, .bloco1 .bloco-form fieldset input { background: rgba(255,255,255,0.6); border-color: #fff; width: 320px; height: 45px; font-size: 16px; text-align: center; color: #2d3455; float: left; margin-bottom: 10px; }
.bloco1 .bloco-chamada fieldset .btn-teste { float: left; width: 165px; height: 47px; margin: 0 0 0 10px; font-size: 16px; }
.bloco1 .bloco-chamada fieldset a.btn-teste { diplay:block;box-sizing:border-box;text-align:center;padding-top:14px; }
.bloco1 .bloco-chamada fieldset .btn-teste .fa { margin-left: 5px; }
.bloco1 .bloco-chamada .txt-final { font-size: 20px; color: #ec1c5e; font-family: 'Adelle Sans Bold Italic'; text-transform: uppercase; padding-top: 15px; }
.bloco1 .bloco-chamada, .bloco-form .txt-mensagem { font-size: 12px; color: #ec1c5e; font-family: 'Adelle Sans Bold Italic'; text-transform: uppercase;}
#trialSimuladorTributario .bloco-form fieldset input {text-align: left;}

#trialSimuladorTributario .bloco-form .tip-trial{width:270px;padding:15px 10px;position:absolute;top:360px;left:24%;margin:0 -135px;color:#fff;text-align:center;font-size:.8rem;background:#ec1c5e;line-height:1.15rem;z-index:1;display:none;}
#trialSimuladorTributario .bloco-form .tip-trial .arrow-down {width:0;height:0;position:absolute;bottom:-15px;left:50%;margin:0 -10px;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #ec1c5e;}

/*Novo combo*/
.bloco1 .bloco-form fieldset select { border-color: #fff; width: 320px; height: 45px; font-size: 16px; color: #2d3455; float: left; margin-bottom: 10px;padding: 0 37%;}
.estilizar select {width:100%;border: 0 !important;-webkit-appearance: none;-moz-appearance: none;background:rgba(255,255,255,0.6) url("https://cdn4.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat scroll 88% center;background-position:98% center;width:35%;height:35px;text-indent:0.01px;text-overflow:"";cursor:pointer;text-align:center;}
select::-ms-expand {display: none;}
select:focus::-ms-value {background: rgba(255,255,255,0.6);color:#2a3456;}
.bloco1 #trialSimuladorTributario .bloco-form fieldset select {padding: 0 0 0 10px;}
/**/

.bloco1 .bloco-form { display: none; padding-top: 75px; }
.bloco1 .bloco-form h3 { max-width: 500px; font-size: 36px; color: #ec1c5e; font-family: 'Adelle Sans Bold'; }
.bloco1 .bloco-form p.experimente { max-width: 320px; font-size: 16px; font-family: 'Adelle Sans Book'; line-height: 1.5; padding-bottom: 20px; }
.bloco1 .bloco-form fieldset { max-width: 320px; }
.bloco1 .bloco-form fieldset p.condicoes { width: 90%; text-align: center; clear: both; margin: 0 auto; display: block; padding-top: 20px; }
.bloco1 .bloco-form fieldset p.condicoes a { color: #ec1c5e; text-decoration: underline; font-family: 'Adelle Sans Bold' }
.bloco1 .bloco-form fieldset p.condicoes a:hover { text-decoration: none; }
.bloco1 .bloco-form fieldset .btn-confirmar { width: 175px; height: 50px; margin: 25px auto 0; padding-top:15px; display: block; float: none; font-size: 16px; text-align:center; box-sizing:border-box;}

.bloco1 .bloco-form fieldset .btn-confirmar .fa { margin-left: 5px;}

.bloco2 { height: 495px; border-top: 5px solid #ed1c5e; background: #ddd; font-size: 16px; }
.bloco2 .container { position: relative; height: 450px; }

.bloco2 h3, .bloco-condicoes h3 { font-family: 'Adelle Sans Bold Italic'; font-size: 30px; color: #2d3455; margin: 40px 0; }
.bloco2 p strong { font-size: 17px; margin-bottom: 10px; display: inline-block; }
.bloco2 ul { width: 100%; }
.bloco2 ul li { width: 47%; float: left; margin: 0 0 20px 20px; line-height: 1.5; }

.bloco2 .btn-compreagora { width: 280px; position: absolute; left: 0; bottom: 60px; text-decoration: none; text-align: center; }
.bloco2 .btn-compreagora span { display: block; }
.bloco2 .btn-compreagora span.color { font-family: 'Adelle Sans Bold Italic'; font-size: 22px; color: #ed1c5e; padding-bottom: 5px; }
.bloco2 .btn-compreagora span.tel { font-family: 'Adelle Sans Book'; font-size: 22px; color: #2d3455; border-top: 2px solid #ed1c5e; padding-top: 10px; }
.bloco2 .btn-compreaogra span.tel strong { font-family: 'Adelle Sans Bold'; }

.bloco2 .depoimento { width: 50%; position: absolute; right: 0; bottom: 40px; }
.bloco2 .depoimento img { border-radius: 90px; border: 2px solid #646982; float: left; margin-right: 20px; }
.bloco2 .depoimento .txt { width: 90%; font-family: 'Adelle Sans Light'; font-size: 14px; font-style: italic; }
.bloco2 .depoimento .autor { padding-top: 10px; float: left; }
.bloco2 .depoimento .autor strong { font-family: 'Adelle Sans Bold'; display: inline-block; margin-bottom: 0; }
.bloco2 .depoimento .autor span { font-family: 'Adelle Sans Book'; font-style: italic; font-size: 14px; }
.bloco2 .depoimento .autor span.inline { display: inline-block; margin-left: 10px; }
.bloco2 .depoimento .autor span.clear { clear: both; display: block; }

.bloco3 { height: 570px; background: #2d3455; overflow: hidden; }
.bloco3 .container { position: relative; }

.bloco3 .cards { width: 490px; height: 240px; float: left; margin: 30px 30px 0 0; position: relative; }
.bloco3 .cards:nth-child(2n) { margin-right: 0; }

.bloco3 .cards h4 { font-family: 'Adelle Sans Bold Italic'; font-size: 22px; padding: 25px 0 10px 100px; }
.bloco3 .cards ul { max-width: 70%; padding: 0 0 10px 115px; }
.bloco3 .cards p { max-width: 75%; padding: 0 0 10px 100px; font-size: 16px; font-family: 'Adelle Sans Book'; line-height: 1.5; }

.bloco3 .cards ul li { font-size: 18px; font-family: 'Adelle Sans Book'; margin-bottom: 10px; }
.bloco3 .cards .btn-veja { color: #ed1c5e; font-family: 'Adelle Sans Bold'; font-size: 16px; text-decoration: none; position: absolute; bottom: 30px; left: 100px; }
.bloco3 .cards .btn-veja .fa { margin-left: 5px; }
.bloco3 .cards .btn-veja:hover { text-decoration: underline; }

.bloco3 .card-1 { background: #fff url(../imagens/front/ico-beneficios.png) no-repeat 25px 25px; }
.bloco3 .card-2 { background: #fff url(../imagens/front/ico-simulador-icms.png) no-repeat 25px 25px; }
.bloco3 .card-3 { background: #fff url(../imagens/front/ico-simulador-retencoes.png) no-repeat 25px 25px; }
.bloco3 .card-4 { background: #fff url(../imagens/front/ico-simulador-cofins.png) no-repeat 25px 25px; }

.bloco3 .card-full { width: 100%; height: 570px; position: absolute; top: 0; left: 0; background: #2d3455; color: #fff; display: none; font-size: 18px; }

.bloco3 .card-full h3 { font-family: 'Adelle Sans Bold Italic'; font-size: 30px; padding-left: 100px; display: inline-block; margin: 65px 0 45px; float: left; }
.bloco3 .card-full .left { width: 47%; float: left; clear: both; }
.bloco3 .card-full .right { width: 47%; float: right; }
.bloco3 .card-full ul { margin-left: 20px; }
.bloco3 .card-full ul li { margin-bottom: 20px; }
.bloco3 .card-full p { padding-bottom: 20px; line-height: 1.5; }

.bloco3 .card-open-1 h3 { background: url(../imagens/front/ico-beneficios-maior.png) no-repeat; height: 75px; line-height: 70px; }
.bloco3 .card-open-2 h3 { background: url(../imagens/front/ico-simulador-icms-maior.png) no-repeat; height: 66px; line-height: 65px; }
.bloco3 .card-open-3 h3 { background: url(../imagens/front/ico-simulador-retencoes-maior.png) no-repeat; height: 72px; line-height: 72px; padding-left: 80px; }
.bloco3 .card-open-4 h3 { background: url(../imagens/front/ico-simulador-cofins-maior.png) no-repeat; height: 41px; line-height: 40px; margin: 80px 0; }

.bloco3 .fechar { width: 54px; height: 54px; display: block; position: absolute; top: 70px; right: 0; background: url(../imagens/front/ico-fechar.png) no-repeat; }

.bloco4 { height: 461px; background: #dbe2f6 url(../imagens/front/bg-bloco4.jpg) no-repeat top center; overflow: hidden; }
.bloco4 h3 { max-width: 500px; font-family: 'Adelle Sans Bold Italic'; font-size: 30px; margin: 80px 0 10px; }
.bloco4 p { max-width: 500px; font-size: 18px; padding-bottom: 20px; }
.bloco4 .lnk-agende { font-family: 'Adelle Sans Bold Italic'; font-size: 26px; color: #ed1c5e; text-decoration: underline; }

.bloco4 .opt-agendar { max-width: 400px; display: none; }
.bloco4 .opt-agendar .opt-tel { min-height: 40px; display: block; background: url(../imagens/front/ico-tel.png) no-repeat; padding-left: 50px; margin: 20px 0; }
.bloco4 .opt-agendar .opt-tel span { display: block; font-size: 18px; }
.bloco4 .opt-agendar .opt-clique { min-height: 40px; clear: both; display: block; background: url(../imagens/front/ico-calendario.png) no-repeat; padding-left: 50px; }
.bloco4 .opt-agendar .opt-clique a { color: #ed1c5e; font-family: 'Adelle Sans Bold Italic'; font-size: 20px; text-decoration: underline; display: inline-block; height: 37px; line-height: 37px; }
.bloco4 .opt-agendar .opt-clique a:hover { text-decoration: none; }

.bloco-experimente { height: 110px; background: #2d3455; }
.bloco-experimente .container { position: relative; }
.bloco-experimente p { height: 110px; line-height: 110px; color: #fff; font-family: 'Adelle Sans Book'; font-size: 24px; }
.bloco-experimente p em { font-family: 'Adelle Sans Bold Italic'; font-size: 24px; color: #ed1c5e; }
.bloco-experimente fieldset { height: 110px; position: absolute; right: 0; top: 0; }
.bloco-experimente fieldset input[type=email] { width: 320px; float: left; margin-right: 10px; margin-top: 30px; height: 48px; font-size: 16px; background: rgba(255,255,255,0.6); border-color: #fff; color: #2d3455; }
.bloco-experimente fieldset input[type=email]::-webkit-input-placeholder { color: #2d3455; }
.bloco-experimente fieldset input[type=email]::-moz-placeholder { color: #2d3455; opacity: 1; }
.bloco-experimente fieldset input[type=email]::-ms-input-placeholder { color: #2d3455; }
.bloco-experimente fieldset .btn-teste { font-size: 16px; height: 50px; line-height: 50px; font-family: 'Adelle Sans Bold'; padding: 0 20px; }
.bloco-experimente fieldset .btn-teste .fa { margin-left: 5px; }

.bloco-condicoes { width: 100%; padding: 95px 0 0; background: #ddd; border-bottom: 5px solid #ed1c5e; display: inline-block; }
.bloco-condicoes h3 { margin-bottom: 20px; }
.bloco-condicoes p { font-size: 14px; line-height: 1.5; padding-bottom: 20px; }
.bloco-condicoes .box-complementar { width: 100%; background: #fff; padding: 20px 0; min-height: 120px; margin-bottom: 70px; }
.bloco-condicoes .box-complementar .lado-teste { width: 50%; float: left; border-right: 1px solid #2d3455; padding-left: 20px; height: 120px; overflow: hidden; box-sizing: border-box; }
.bloco-condicoes .box-complementar .lado-teste h4 { color: #ec1c5e; font-size: 38px; font-family: 'Adelle Sans Bold'; margin-bottom: 5px; }
.bloco-condicoes .box-complementar .lado-teste p { font-size: 20px; padding-right: 40px; line-height: 1.3; }
.bloco-condicoes .box-complementar .lado-tel { width: 50%; float: right; box-sizing: border-box; }
.bloco-condicoes .box-complementar .lado-tel img { margin: 30px 25px 0 90px; float: left; }
.bloco-condicoes .box-complementar .lado-tel p { float: left; padding: 25px 0 0; line-height: inherit; }
.bloco-condicoes .box-complementar .lado-tel p strong { font-size: 30px; text-transform: uppercase; color: #ed1c5e; font-family: 'Adelle Sans Bold Italic'; display: block; }
.bloco-condicoes .box-complementar .lado-tel p span { font-family: 'Adelle Sans Bold'; font-size: 32px; }

.bloco-ativada { width: 100%; height: 605px; margin-top: 95px; display: inline-block; background: #d4d8e2 url(../imagens/front/bg-ativada.jpg) no-repeat top center; border-bottom: 5px solid #ed1c5e; }
.bloco-ativada h3 { color: #ec1c5e; font-size: 65px; font-family: 'Adelle Sans Bold Italic'; text-transform: uppercase; padding-top: 100px; }
.bloco-ativada p { font-size: 16px; line-height: 1.5; }
.bloco-ativada p strong { font-size: 20px; }
.bloco-ativada ul { padding: 3% 0; }
.bloco-ativada ul li { list-style: none; font-size: 16px; margin-bottom: 10px; }
.bloco-ativada ul li span { display: inline-block; width: 30px; text-align: center; }
.bloco-ativada ul li img { margin-right: 10px; position: relative; top: 5px; }
.bloco-ativada .btn-simule { margin-top: 2%; padding: 15px 30px; font-size: 16px; }
.bloco-ativada .btn-simule .fa { margin-left: 5px; }

.bloco-aviso { background: #ddd; padding: 100px 0 120px; }
.bloco-aviso p { font-size: 18px; padding-bottom: 20px; line-height: 1.5; }
.bloco-aviso p:last-child { padding-bottom: 0; }


footer { background: #fff; padding-bottom: 30px; overflow: hidden; }
footer .left { float: left; margin-top: 22px; }
footer .left img { margin-bottom: 20px; }
footer .left p, footer .right p { line-height: 1.7; }
footer .left p strong, footer .right p strong { display: block; }

footer .right { float: right; margin-top: 40px; text-align: right; }
footer .right .midias { height: 30px; margin-bottom: 35px; }
/*footer .right .midias a { width: 29px; height: 29px; display: inline-block; border: 1px solid #2d3455; border-radius: 2px; text-align: center; color: #2d3455; font-size: 18px; line-height: 32px; margin-left: 5px; }*/
footer .right .midias a {width: 31px;height:31px;display:inline-block;border:1px solid #2D3455;border-radius:100%;text-align:center;color:#2D3455;font-size:18px;line-height:31px;margin-left:6px;padding-top:6px;box-sizing:border-box;}
footer .right .midias a:hover { background: #ed1b5f; color: #fff; }

footer .clear { width: 100%; text-align: center; clear: both; padding-top: 30px; }

/*Login mobile*/
.closeLogin{width:100%;}
.acesse table{width:100%;float:left;padding:20px;color:#fff;display:none;}
.acesse input[type=text],.acesse input[type=password]{width: 100%; border-radius: 3px; text-indent: 10px; color: #fff; font-family: 'Adelle Sans Book'; border: 1px solid #fff; background: #575d77; height: 36px; line-height: 38px; margin-bottom: 5px; float:left;}
.acesse input[type=checkbox]{vertical-align:middle;}
.acesse input[type=submit], .fecharLogin{width:100%;background: #00dc00; border-radius: 5px; cursor: pointer; color: #fff; text-transform: uppercase; font-family: Arial, sans-serif; font-weight: bold; text-decoration: none; padding: 10px 0; float: left; display: block;}
.fecharLogin{background: #ec1c5e;text-align:center;}
/**/

@media screen and (max-width: 1024px){
    /* header h1 { margin: 34px 0 0 30px; position: relative; z-index: 1; }
    header .btn, header .btn-teste, header .acesse { display: none; }
    header .nav-mobile { display: block; float: right; color: #fff; font-size: 30px; position: relative; z-index: 99; top: 32px; right: 30px; }

    .bloco1 { background-image: none; text-align: center; }
    .bloco1 .bloco-chamada, .bloco1 .bloco-form fieldset { display: block; margin: 0 auto; padding: 0 5%; }
    .bloco1 .bloco-chamada img { max-width: 100%; margin: 10% 0; }

    .bloco1 .bloco-form { max-width: 100%; padding: 5% 10% 0; }

    .bloco1 .bloco-form h3 { font-size: 200%; margin: 0 auto; padding-bottom: 3%; }
    .bloco1 .bloco-form p.experimente { margin: 0 auto; padding-bottom: 8%; }
    
    .bloco1 .bloco-form p:first-child { max-width: 100%; padding: 5% 0 10%; }

    .bloco1 .bloco-chamada fieldset input, .bloco1 .bloco-form fieldset input, .bloco1 .bloco-chamada fieldset .btn-teste { width: 100%; }
    .bloco1 .bloco-chamada fieldset .btn-teste { margin: 0; }

    .bloco2, .bloco2 .container { height: auto; overflow: hidden; }
    .bloco2 h3 { margin: 5%; text-align: center; }
    .bloco2 p { text-align: center; }
    
    .bloco2 ul { max-width: 90%; margin: 0 auto; }
    .bloco2 ul li { width: 100%; margin: 0 0 2% 0; text-align: center; list-style: none; }
    .bloco2 ul li:last-child { padding-bottom: 5%; }

    .bloco2 .btn-compreagora { width: 90%; position: relative; bottom: auto; left: auto; margin: 5% auto; display: block; clear: both; float: none; }

    .bloco2 .depoimento { width: 85%; margin: 0 auto; position: relative; right: auto; bottom: auto; padding: 5% 0 10%; clear: both; }
    .bloco2 .depoimento .txt { width: 100%; text-align: left; }
    .bloco2 .depoimento img { margin-bottom: 2%; }
    .bloco2 p.autor { width: 100%; padding: 5% 0; text-align: left; }

    .bloco3 { height: auto; }
    .bloco3 .cards { width: 90%; min-height: 240px; height: auto; float: none; margin: 5% auto; }
    .bloco3 .cards:nth-child(2n) { margin-right: auto; }
    .bloco3 .cards ul { max-width: 75%; }

    .bloco3 .card-full { height: 100%; }
    .bloco3 .card-full h3 { margin-left: 5%; font-size: 24px; max-width: 60%; }
    .bloco3 .card-full .left, .bloco3 .card-full .right { width: 90%; float: none; margin: 0 auto; }

    .bloco3 .card-open-4 h3 { line-height: 35px; }

    .bloco3 .fechar { right: 5%; }

    .bloco4 { background-image: none; height: auto; padding-bottom: 15%; }
    .bloco4 h3 { max-width: 90%; text-align: center; margin: 10% auto 5%; }
    .bloco4 p { max-width: 90%; margin: 0 auto; text-align: center; }
    .bloco4 .lnk-agende { width: 90%; margin: 0 auto; text-align: center; display: block; }
    .bloco4 .opt-agendar { margin: 5% auto 0; }

    .bloco-experimente { height: auto; }
    .bloco-experimente p { width: 90%; line-height: inherit; height: auto; margin: 0 auto; text-align: center; padding: 5% 0; }
    .bloco-experimente fieldset { height: auto; position: relative; right: inherit; top: inherit; max-width: 90%; margin: 0 auto; }
    .bloco-experimente fieldset input[type=email] { width: 100%; margin: 0; text-align: center; }
    .bloco-experimente fieldset .btn-teste { width: 100%; margin: 2% 0 7%; }

    .bloco-condicoes .container, .bloco-ativada .container, .bloco-aviso .container { max-width: 90%; }
    .bloco-condicoes .box-complementar .lado-tel img { margin-left: 10%; }
    .bloco-condicoes .box-complementar .lado-teste p { font-size: 18px; }

    .bloco-ativada { background-image: none; }
    .bloco-ativada .container, .bloco-aviso .container { text-align: center; }
    .bloco-ativada .btn-simule { float: none; }

    footer .left { margin-left: 5%; }
    footer .right { margin-right: 5%; } */
    .formLig{width:40%;margin:0 -20%;}
}

@media screen and (max-width: 800px) {

    .bloco-condicoes .box-complementar { min-height: inherit; display: table; }
    
    .bloco-condicoes .box-complementar .lado-tel p strong { font-size: 22px; }
    .bloco-condicoes .box-complementar .lado-tel p span { font-size: 26px; }
    .bloco-condicoes .box-complementar .lado-tel p { padding-top: 35px; }
    .bloco-condicoes .box-complementar .lado-teste h4 { font-size: 30px; }
    
    .bloco-condicoes .box-complementar .lado-teste, .bloco-condicoes .box-complementar .lado-tel { width: 90%; float: none; margin: 0 auto; }

    .bloco-condicoes .box-complementar .lado-teste { border-right: 0; border-bottom: 1px solid #2d3455; height: auto; padding-left: 0; }

    .bloco-condicoes .box-complementar .lado-tel img { margin-left: 0; margin-bottom: 3%; }
    
    header h1 { margin: 34px 0 0 30px; position: relative; z-index: 1; }
    header .btn, header .btn-teste, header .acesse { display: none; }
    header .nav-mobile { display: block; float: right; color: #fff; font-size: 30px; position: relative; z-index: 99; top: 32px; right: 30px; }

    .bloco1 { background-image: none; text-align: center; }
    .bloco1 .bloco-chamada, .bloco1 .bloco-form fieldset { display: block; margin: 0 auto; padding: 0 5%; }
    .bloco1 .bloco-chamada img { max-width: 100%; margin: 10% 0; }

    .bloco1 .bloco-form { max-width: 100%; padding: 5% 10% 0; }

    .bloco1 .bloco-form h3 { font-size: 200%; margin: 0 auto; padding-bottom: 3%; }
    .bloco1 .bloco-form p.experimente { margin: 0 auto; padding-bottom: 8%; }
    
    .bloco1 .bloco-form p:first-child { max-width: 100%; padding: 5% 0 10%; }

    .bloco1 .bloco-chamada fieldset input, .bloco1 .bloco-form fieldset input, .bloco1 .bloco-chamada fieldset .btn-teste { width: 100%; }
    .bloco1 .bloco-chamada fieldset .btn-teste { margin: 0; }

    .bloco2, .bloco2 .container { height: auto; overflow: hidden; }
    .bloco2 h3 { margin: 5%; text-align: center; }
    .bloco2 p { text-align: center; }
    
    .bloco2 ul { max-width: 90%; margin: 0 auto; }
    .bloco2 ul li { width: 100%; margin: 0 0 2% 0; text-align: center; list-style: none; }
    .bloco2 ul li:last-child { padding-bottom: 5%; }

    .bloco2 .btn-compreagora { width: 90%; position: relative; bottom: auto; left: auto; margin: 5% auto; display: block; clear: both; float: none; }

    .bloco2 .depoimento { width: 85%; margin: 0 auto; position: relative; right: auto; bottom: auto; padding: 5% 0 10%; clear: both; }
    .bloco2 .depoimento .txt { width: 100%; text-align: left; }
    .bloco2 .depoimento img { margin-bottom: 2%; }
    .bloco2 p.autor { width: 100%; padding: 5% 0; text-align: left; }

    .bloco3 { height: auto; }
    .bloco3 .cards { width: 90%; min-height: 240px; height: auto; float: none; margin: 5% auto; }
    .bloco3 .cards:nth-child(2n) { margin-right: auto; }
    .bloco3 .cards ul { max-width: 75%; }

    .bloco3 .card-full { height: 100%; }
    .bloco3 .card-full h3 { margin-left: 5%; font-size: 24px; max-width: 60%; }
    .bloco3 .card-full .left, .bloco3 .card-full .right { width: 90%; float: none; margin: 0 auto; }

    .bloco3 .card-open-4 h3 { line-height: 35px; }

    .bloco3 .fechar { right: 5%; }

    .bloco4 { background-image: none; height: auto; padding-bottom: 15%; }
    .bloco4 h3 { max-width: 90%; text-align: center; margin: 10% auto 5%; }
    .bloco4 p { max-width: 90%; margin: 0 auto; text-align: center; }
    .bloco4 .lnk-agende { width: 90%; margin: 0 auto; text-align: center; display: block; }
    .bloco4 .opt-agendar { margin: 5% auto 0; }

    .bloco-experimente { height: auto; }
    .bloco-experimente p { width: 90%; line-height: inherit; height: auto; margin: 0 auto; text-align: center; padding: 5% 0; }
    .bloco-experimente fieldset { height: auto; position: relative; right: inherit; top: inherit; max-width: 90%; margin: 0 auto; }
    .bloco-experimente fieldset input[type=email] { width: 100%; margin: 0; text-align: center; }
    .bloco-experimente fieldset .btn-teste { width: 100%; margin: 2% 0 7%; }

    .bloco-condicoes .container, .bloco-ativada .container, .bloco-aviso .container { max-width: 90%; }
    .bloco-condicoes .box-complementar .lado-tel img { margin-left: 10%; }
    .bloco-condicoes .box-complementar .lado-teste p { font-size: 18px; }

    .bloco-ativada { background-image: none; }
    .bloco-ativada .container, .bloco-aviso .container { text-align: center; }
    .bloco-ativada .btn-simule { float: none; }

    footer .left { margin-left: 5%; }
    footer .right { margin-right: 5%; }
    
    /*Formulário click to call*/
	.formLig{width:50%;margin:0 -25%;}
	/**/
}

@media screen and (max-width: 600px) {
    
    .bloco3 .cards { min-height: inherit; padding-bottom: 5%; }
    .bloco3 .cards ul li { font-size: 16px; }
    .bloco3 .cards .btn-veja { position: relative; bottom: auto; margin: 20px 0; }

    .bloco3 .card-full h3 { line-height: 1.5; }

    .bloco4 .opt-agendar { margin-left: 7%; }

    .bloco-ativada h3 { font-size: 40px; }

    footer .left, footer .right { width: 100%; text-align: center; margin-right: 0; margin-left: 0; }
    
    /*Formulário click to call*/
	.formLig{width:98%;margin:0 -49%;padding:10px;top:5px;}
	/**/

}
/* Início Modal Controle de Sessão  */
#mascaraSessao{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1000;display:none;}
#sessao{width:40%;top:-450px;left:50%;margin:0 -20%;padding:2%;position:fixed;background:#fff;z-index:1001;}
#sessao p{width:98%;font-family:'Adelle Sans Book';font-size:1.15em;margin-bottom:8px;padding:0 1%;text-align:justify;}
#sessao h6{width:98%;margin-bottom:10px;background:#2d3455;border-bottom:none;padding:1%;font-family:'foco';font-size:1.25em;color:#fff;position:relative;text-align:center;}
#sessao h6 img{width:75%;}
#fone{width:100%;float:left;font-family:'Adelle Sans Book';font-size:1em;padding:5px 0;text-align:justify;border-top:1px solid #000;}
#sessao form{width:100%;text-align:center;margin:20px 0;}
#encerrar{padding:1%;background:#2d3455;border:1px solid #2d3455;color:#fff;font-size:1.15em;cursor:pointer;transition:0.5s;font-family:'Adelle Sans Book';}
#encerrar:hover{background:#ec1c5e;border:1px solid #ec1c5e;transition:0.5s;color:#fff;}
.linkEncerrar{color:#fff;text-decoration:none;}
.linkEncerrar:hover{color:#fff;text-decoration:none;}
.linkEncerrar:active{color:#fff;text-decoration:none;}


/*Formulário click to call*/
.formLig *, .callformLig *{box-sizing:border-box;}
.formLig .header, .callformLig .header{width:100%;margin-bottom:30px;float:left;font-size:18px;}
.iconCall{width:39px;height:41px;margin-right:5%;background:url(../imagens/front/icon-click-to-call.png);float:left;}
.formLig{width:30%;max-height:100%;padding:30px;position:absolute;top:105px;left:50%;margin:0 -15%;border-radius:5px;background:#f9f9f9;z-index:2000;overflow-y:auto;box-sizing:border-box;display:none;}
.callformLig{display:block;width:100%;max-height:100%;padding:30px;position:relative;border-radius:5px;background:#f9f9f9;box-sizing:border-box;}
.formLig form, .callformLig form, .formLig table, .callformLig table{width:100%;}
.formLig input[type=text],.callformLig input[type=text], .formLig textarea, .callformLig textarea{width:100%;height:40px;margin-bottom:10px;padding:10px;border:1px solid #ccc;}
.formLig textarea, .callformLig textarea{height:90px;overflow:hidden;resize:none;}
.formLig .ddd, .callformLig .ddd{width:15%;padding-right:10px;}
.formLig a, .callformLig a{width:120px;height:40px;padding:5px 10px;color:#fff;background:#ed1c5f;border-radius:5px;border-bottom:3px solid #a90163;cursor:pointer;text-decoration: none;}
.formLig .send, .callformLig .send{text-align:center;}
.closeForm{width:30px;height:30px;padding-top:4px;position:absolute;top:10px;right:10px;background:#ca2a60;border-radius:100%;border:3px solid #fff;box-shadow:-2px 2px 2px #999;text-align:center;cursor:pointer;}
.closeForm:before{content:'X';color:#fff;font-weight:900;}
/* .mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1999;display:none;} */
.mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:1005;display:block;}
/*Fim*/
@media screen and (max-width: 800px){
.bloco1 .steps fieldset .campo input[type=text], .bloco1 .steps fieldset .campo input[type=email], .bloco-treinamento input[type=email] {text-align: left;padding:0 10px;box-sizing:border-box;}
}
/*Login mobile*/
.closeLogin{width:100%;}
.acesse table{width:100%;float:left;padding:20px;color:#fff;display:none;}
.acesse input[type=text],.acesse input[type=password]{width: 100%; border-radius: 3px; text-indent: 10px; color: #fff; font-family: 'Adelle Sans Book'; border: 1px solid #fff; background: #575d77; height: 36px; line-height: 38px; margin-bottom: 5px; float:left;}
.acesse input[type=checkbox]{vertical-align:middle;}
.acesse input[type=submit], .fecharLogin{width:100%;background: #00dc00; border-radius: 5px; cursor: pointer; color: #fff; text-transform: uppercase; font-family: Arial, sans-serif; font-weight: bold; text-decoration: none; padding: 10px 0; float: left; display: block;}
.fecharLogin{background: #ec1c5e;text-align:center;}
/**/
/*Formulário Flutuante*/
#floater-form *{box-sizing:border-box;}
#floater-form{width:320px;position:fixed;bottom:0;right:0;z-index:10;}
#floater-form .expand{width:70%;height:40px;display:inline-block;padding:10px;float:right;background:#00dc00 url(../imagens/front/points.png) no-repeat center right;display:none;font-size:1rem;font-family:'Adelle Sans Bold Italic';cursor:pointer;border-radius:5px 0 0;box-sizing:border-box;}
.tree-points{width:30px;height:30px;position:absolute;top:2px;right:10px;background:;}
#floater-form form,#floater-form table{width:100%;height:100%;padding:5px 0 0px;float:left;background:#fff;border-radius:5px 0 0;}
#floater-form form{border-top:1px solid #858780;border-left:1px solid #858780;display:none;}
#floater-form table td{padding:5px 10px;}
#floater-form input[type=text],#floater-form select{width:100%;background:#abaebb !important;color:#2a3456;border-radius:5px;}
#floater-form input[type=text]{padding:10px;}
#floater-form input[type=text]::-webkit-input-placeholder{color: #2a3456;}
#floater-form input[type=text]:-moz-placeholder{color: #2a3456;}
#floater-form input[type=text]::-moz-placeholder{color: #2a3456;}
#floater-form input[type=text]:-ms-input-placeholder{color: #2a3456;}
#floater-form a {text-align: center; text-decoration: none;width:100%;padding-bottom:20px;background:#ed1c5f;color:#fff;border-radius:5px;font-size:1rem;font-family:'Adelle Sans Bold Italic';cursor:pointer;}
#floater-form a {width: 294px;height: 44px;margin: 0px auto -2px;padding-top: 13px;display: block;float: none;font-size: 16px;text-align: center;box-sizing: border-box;}
/**/


.btn-enviando{background:#9e9e9e !important;border-color:#6c6c6c !important;}
.btn-enviando:hover{background:#6c6c6c !important;}

/*Login*/
.box-login2{width:355px;height:259px; padding:50px 30px 30px 30px;position:fixed;top:-1000px;left:50%;margin:-160px;background:#f9f9f9;border-radius:5px;color:#2a3456;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition: all .5s linear;box-sizing:border-box;z-index:2000;}
.box-login2 strong{font-family:'Adelle Sans Bold Italic';}
.box-login2 p{margin-bottom:15px;font-size:1rem;}
.box-login2 form,.box-login2 table,.box-login2 input[type=text]{width:100%;text-align:center;}
.box-login2 input[type=text]{padding:10px;float:left;font-family:'Adelle Sans Bold Italic';font-size:1rem;text-align:center;border:1px solid #ccc;background:#fff;box-sizing:border-box;}
.box-login2 input[type=button]{width:120px;height:40px;margin-top:30px;color:#fff;background:#ed1c5f;border-radius:5px;border-bottom:3px solid #a90163;cursor:pointer;font-size:1rem;}
.box-login2 .message2{padding:10px 0;text-align:center;font-family:'Adelle Sans Bold Italic';display:none;}
.box-login2 #alert{padding:30px 0 0;font-size:14px;text-align:justify;display:none;line-height:16px;}
.box-login2 .error{width:100%;padding-top:5px;float:left;color:#ff5400;display:none;}
.box-login2 .my-email{width:100%;float:left;text-align:center;padding-top:10px;color:#ed1c5f;font-size:1.10rem;}
.box-login2 .close-box{width:24px;height:20px;padding-top:4px;position:absolute;top:10px;right:10px;background:#ca2a60;border-radius:100%;border:3px solid #fff;box-shadow:-2px 2px 2px #999;text-align:center;cursor:pointer;}
.box-login2 .close-box:before{content:'X';color:#fff;font-weight:900;}
.bounce {top:50%;animation: bounce 2s none;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition: all .5s linear;-webkit-animation: bounce 2s;-moz-animation: bounce 2s ;-o-animation: bounce 2s;}
@-webkit-keyframes bounce {0% {-webkit-transform: translateY(0);} 40% {-webkit-transform: translateY(-30px);}60% {-webkit-transform: translateY(-15px);}}
 @-moz-keyframes bounce {0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}40% {-moz-transform: translateY(-30px);}60% {-moz-transform: translateY(-15px);}}
 @-o-keyframes bounce {0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}40% {-o-transform: translateY(-30px);}60% {-o-transform: translateY(-15px);}}
@keyframes bounce {0%, 20%, 50%, 80%, 100% {transform: translateY(0);}40% {transform: translateY(-30px);}60% {transform: translateY(-15px);}}

.forget{width:100%;float:left;padding:4px 10px;border:1px solid #ed1c5f;color:#ed1c5f !important;background:#fff;border-radius:3px;text-decoration:none !important;box-sizing:border-box;text-align:center;}
.forget:hover{background:#00a4cf;border:1px solid #00a4cf;color:#fff !important;}
/**/