@import url('https://fonts.googleapis.com/css2?family=Muli:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('loading.css');
@charset "utf-8";
html { overflow-x: hidden; }
body { font-size: 14px; font-family: 'Muli', sans-serif; font-weight: 300; text-rendering: geometricPrecision !important; -webkit-font-smoothing: antialiased !important; height: auto; font-weight: 400; background-color: #ffffff; color: #504e50; }
* { margin: 0px; padding: 0px; border: none; list-style: none; text-decoration: none; }

/* GERAIS */
a:link, a:visited, a:hover { color:#000000; text-decoration:none; font-size: 12px;  }
div, span, a, li, strong, p, header, footer, i, img, section, button, input { -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.clearfix { height: 0; float: none; clear: both; }
.clearfix:before, .clearfix:after,.clearfix2:before, .clearfix2:after { height: 0; display: table; content: " "; min-height: 0px !important; margin: 0px !important;height: 0; }
.clearfix:after, .clearfix2:after { height: 0; clear: both; float: none; height: 0px !important; min-height: 0px !important; margin: 0px !important; height: 0; }
.util3,.util { width: 1100px; margin: 0 auto; height: auto; }
.util2 { width: 1000px; margin: 0 auto; height: auto; }
.anima { -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.anima5 { -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
#mascara2 { display: none; position:fixed; width:100%; min-height: 100%; left: 0; top: 0; background-color: rgba(80,78,80,0.8); z-index:1009; }
#amensagem { display: none; position: fixed; z-index: 100001; left: 0; top: 0; width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: -o-calc(100% - 40px); width: calc(100% - 40px); padding: 30px 20px; font-size: 18px; line-height: 18px;  font-weight: 600; color: #ffffff; text-align: center; height: auto; letter-spacing: 0px; }
.sombra { -webkit-box-shadow: 0px 4px 7px 0px rgba(0,0,0, 0.1); -moz-box-shadow: 0px 4px 7px 0px rgba(0,0,0, 0.1); box-shadow: 0px 4px 7px 0px rgba(0,0,0, 0.1); }
.carregando2 { display: none; left:0; top:0; position:fixed; z-index:5000000; background: rgba(255,255,255,0.8) url(../imagens/ajax-loader.gif) no-repeat center center; width:100% !important; height:100% !important;}
.carregando { left:0; top:0; position:fixed; z-index:5000000; background: #eb3131; width:100% !important; height:100% !important;}
.carregando .lds-ripple { display: inline-block; position: relative; left: 50%; margin-left: -40px; top: 50%; margin-top: -40px; width: 80px; height: 80px; }
.carregando .lds-ripple div { position: absolute; border: 4px solid #fff; opacity: 1; border-radius: 50%; animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
.carregando .lds-ripple div:nth-child(2) { animation-delay: -0.5s; }

.aonde { position: relative; background-color: #f4f6f8; z-index: 101; width: 100%; padding: 10px 0px; margin-top: 20px; height: auto; position: relative; color: #606060; text-align: left; font-size: 14px; font-family: 'Muli', sans-serif; font-weight: 400;  -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease; }
.aonde i { color: #f1b309; font-size: 16px; line-height: 20px; padding: 0px 10px 0px 0px; }
.aonde span { color: #041f5e; font-size: 14px; font-family: 'Muli', sans-serif; font-weight: 600; -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease; text-align: left; }
.aonde .numeros { width: auto; height: auto; float: right; color: #ffffff; font-size: 10px; font-family: 'Muli', sans-serif; font-weight: 500; padding: 3px 10px; background-color: #4a4a4c; text-transform: uppercase; -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.progresso_leitura { width: 100%; height: 4px; position: fixed; top: 0px; z-index: 9000; background-color: transparent; }
.progresso_leitura .progresso_scroll { width: 0%; height: 4px; position: absolute; background-color: #4a4a4c; -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0, 0.25); -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0, 0.25); box-shadow: 0px 3px 5px 0px rgba(0,0,0, 0.25); }

.titulo_padrao { width: 100%; color: #4a4a4c; font-size: 24px; line-height: 32px; font-weight: 400; text-transform: uppercase; text-align: left; }

.titulo { width: 100%; color: #FFFFFF; font-size: 36px; line-height: 48px; font-weight: 200; text-transform: uppercase; text-align: left; }
.titulo strong { font-weight: 700; }
.titulo2 .palavras { font-size: 36px; font-weight: 200; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 36px; margin-top: 1px; padding: 5px 0; cursor: pointer; background: rgb(36,43,93); background: -moz-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: -webkit-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242b5d",endColorstr="#0f5d94",GradientType=1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
button.azul { height: 20px; font-size: 10px; font-weight: 900; color: #FFFFFF; text-transform: uppercase; letter-spacing: 2px; text-align: center; line-height: 20px; margin-top: 5px; cursor: pointer; background: rgb(36,43,93); background: -moz-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: -webkit-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242b5d",endColorstr="#0f5d94",GradientType=1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.botao-agendar button { -moz-animation: pulse 2s infinite; -o-animation: pulse 2s infinite; -webkit-animation: pulse 2s infinite; }

/* POPUP */
#fechar { z-index:100001; position:fixed; }
#fechapopup { position: absolute; cursor: pointer; z-index:100002; right: -15px; top: -10px; background-color: rgba(8,71,97,1); color: #ffffff; font-size: 12px; text-align: center; font-weight: 600; padding: 5px 10px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#mascara, #mascarafb { position:fixed; text-align: center; width:100%; min-height: 100%; left: 0; top: 0; background-color: rgba(255,255,255,0.9); z-index:100001; }
.fb_iframe_widget { left: 0px !important; }

/*BOTÃO AGENDAR VISISTA*/
.botao-agendar button.azul { float: right; height: 55px; padding: 8px 24px; }
.botao-agendar button.azul p { font-size: 18px; line-height: 26px; text-transform: none; color: #FFFFFF; font-weight: 900; letter-spacing: -0.25px; float: left; margin-right: 10px; }
.botao-agendar button.azul .icone { width: 26px; height: 26px; background: url(../imagens/icone-agenda.png) no-repeat; float: left; }

/*VÍDEO*/
.mascara { background: url(../imagens/mascara.png); width: 100%; height: 100vh; position: absolute; z-index: 10000; }
.mascara .logotipo-branco { width: 250px; height: 136px; background-size: 250px; background-image: url(../imagens/logotipo-branco.png); background-repeat: no-repeat; margin-top: 70px; }
.mascara .setas { width: 100%; height: 100vh; background: url(../imagens/setas.png) no-repeat center; cursor: pointer; }
.mascara .idiomas { width: 100%; height: 200px; background: url(../imagens/fundo-idiomas.png) no-repeat center top; margin-top: -300px; }
.mascara .idiomas p { font-size: 12px; text-transform: uppercase; color: #ffffff; font-weight: 900; letter-spacing: 2px; float: right; margin: 43px 10px; }
.mascara .idiomas ul { float: right; }
.mascara .idiomas ul li { list-style: none; float: right; width: 20px; height: 20px; margin: 43px 5px; font-size: 10px; font-weight: 900; line-height: 20px; text-align: center; text-transform: uppercase; color: #FFFFFF; border: 1px solid #FFFFFF; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
/*.mascara .idiomas ul li.ativo { color: #a02b2d; border: 1px solid #a02b2d; }*/
.covervid-wrapper { position: relative; top: 0; left: 0; width: 100%; height: 100vh; overflow: hidden; }
.covervid-video, source { width: 100%; height: auto; display: inline-block; }

/* HEADER */
header { width: 100%; height: auto; z-index: 11000; position: relative; margin-top: 0px; float: left;  background: rgb(221,220,220); background: -webkit-linear-gradient(0deg, rgba(221,220,220,1) 0%, rgba(234,233,233,1) 75%, rgba(255,255,255,1) 100%); background: linear-gradient(0deg, rgba(221,220,220,1) 0%, rgba(234,233,233,1) 75%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddcdc",endColorstr="#ffffff",GradientType=1);  }
header .logotipo { width: 178px; height: 72px; margin-top: 30px; background: url(../imagens/logotipo.png) no-repeat; float: left; }
header .br { float: right; width: 50%; }
header .br .idiomas { float: right; }
header .br .idiomas ul li { list-style: none; float: right; width: auto; height: 20px; padding: 0px 6px; margin: 20px 5px; font-size: 10px; font-weight: 900; line-height: 20px; text-align: center; text-transform: uppercase; color: #c8c8c8; border: 1px solid #c8c8c8; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
header .br .idiomas ul li.ativo { color: #a02b2d; border: 1px solid #a02b2d; }
header .br .bb { width: 100%; float: left; position: relative; text-align: right; }
header .br .bb form#busca { width: 135px; height: 40px; display: inline-block; vertical-align: top; }
header .br .bb form#busca input[type="text"] { width: 80px; height: 38px; padding: 0 35px 0 15px; background: url(../imagens/lupa.png) no-repeat right center; border: 1px solid #b7b7b7; font-size: 12px; font-weight: 400; font-style: italic; color: #4a4a4c; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
header .br .bb ul.redes { display: inline-block; vertical-align: top; margin: 0 0 0 47px; }
header .br .bb ul.redes li { width: 20px; height: 20px; padding: 8px; border: 1px solid #b7b7b7; float: left; margin: 0 5px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
header .br .bb button.azul { display: inline-block; vertical-align: top; padding: 0 25px; margin-left: 40px; margin-top: 10px; }
header .menu { width: 100%; height: auto; float: left; padding: 30px 0; }
header .menu ul li { list-style: none; float: left; margin-right: 45px; }
header .menu ul li.last-child { margin-right: 0px; }
header .menu ul li p { font-size: 12px; font-weight: 900; color: #4a4a4c; letter-spacing: 2px; text-transform: uppercase; float: left; }
header .menu ul li .seta { width: 18px; height: 18px; background: url(../imagens/seta.png) no-repeat; float: left; margin-left: 5px; }
header .menu ul li:hover .seta,
header .menu ul li .seta.ativo { background: url(../imagens/seta-ativa.png) no-repeat; }
header .menu ul li .submenu { width: 170px; height: auto; display: none; background: #d8d8d8; padding: 15px 20px; position: absolute; z-index: 1000; margin-top: 18px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2); }
header .menu ul li .submenu ul li { cursor: pointer; color: #4b4b4d; font-size: 10px; font-weight: 700; padding: 5px 6px 5px 0px; width: -moz-calc(100% - 6px); width: -webkit-calc(100% - 6px); width: -o-calc(100% - 6px); width: calc(100% - 6px); border-bottom: 1px solid #8f8f8f; }
header .menu ul li .submenu ul li:hover { padding: 5px 0px 5px 6px; }
header .menu ul li .submenu ul li.last-child { border-bottom: none; }

/*FLUTUANTE*/
.flutuante { display: none; width: 100%; height: 70px; z-index: 3000; position: fixed; top: 0px; left: 0px; background: rgb(221,220,220); background: -webkit-linear-gradient(0deg, rgba(221,220,220,1) 0%, rgba(234,233,233,1) 75%, rgba(255,255,255,1) 100%); background: linear-gradient(0deg, rgba(221,220,220,1) 0%, rgba(234,233,233,1) 75%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddcdc",endColorstr="#ffffff",GradientType=1); -webkit-box-shadow: 0px 4px 7px 0px rgba(0,0,0, 0.1); -moz-box-shadow: 0px 4px 7px 0px rgba(0,0,0, 0.1); box-shadow: 0px 4px 7px 0px rgba(0,0,0, 0.1); }
.flutuante .logotipo { width: 170px; height: 60px; margin: 5px 0px; background-image: url(../imagens/logotipo.png); background-size: auto 100%; background-repeat: no-repeat; position: relative; display: inline-block; vertical-align: top; }
.flutuante .opcoes { position: relative; width: -moz-calc(100% - 180px); width: -webkit-calc(100% - 180px); width: -o-calc(100% - 180px); width: calc(100% - 180px); display: inline-block; vertical-align: top; position: relative; height: auto; }
.flutuante .opcoes .br { float: right; width: auto; }
.flutuante .opcoes .br .idiomas { float: right; }
.flutuante .opcoes .br .idiomas ul li { list-style: none; float: right; width: auto; height: 20px; padding: 0px 6px; margin: 5px; font-size: 10px; font-weight: 900; line-height: 20px; text-align: center; text-transform: uppercase; color: #c8c8c8; border: 1px solid #c8c8c8; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.flutuante .opcoes .br .idiomas ul li.ativo { color: #a02b2d; border: 1px solid #a02b2d; }
.flutuante .opcoes .br .bb { width: auto; float: left; }
.flutuante .opcoes .br .bb ul.redes { float: left; margin: 0 47px; }
.flutuante .opcoes .br .bb ul.redes li { width: 20px; height: 20px; padding: 5px; float: left; margin: 0 2px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.flutuante .opcoes .br .bb button.azul { padding: 0 25px; margin-top: 6px; margin-right: 40px; }
.flutuante .opcoes .br .bb button.azul:hover { padding: 0px 30px; }
.flutuante .opcoes .menu { width: auto; height: auto; float: right; padding: 7px 0; }
.flutuante .opcoes .menu ul li { list-style: none; float: left; margin-right: 22px; }
.flutuante .opcoes .menu ul li.last-child { margin-right: 0px; }
.flutuante .opcoes .menu ul li p { font-size: 12px; font-weight: 900; color: #4a4a4c; letter-spacing: 2px; text-transform: uppercase; float: left; }
.flutuante .opcoes .menu ul li .seta { width: 18px; height: 18px; background: url(../imagens/seta.png) no-repeat; float: left; margin-left: 2px; }
.flutuante .opcoes .menu ul li:hover .seta,
.flutuante .opcoes .menu ul li .seta.ativo { background: url(../imagens/seta-ativa.png) no-repeat; }
.flutuante .opcoes .menu ul li .submenu { width: 170px; height: auto; display: none; background: #d8d8d8; padding: 15px 20px; position: absolute; z-index: 1000; margin-top: 18px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.2); }
.flutuante .opcoes .menu ul li .submenu ul li { cursor: pointer; color: #4b4b4d; font-size: 10px; font-weight: 700; padding: 5px 6px 5px 0px; width: -moz-calc(100% - 6px); width: -webkit-calc(100% - 6px); width: -o-calc(100% - 6px); width: calc(100% - 6px); border-bottom: 1px solid #8f8f8f; }
.flutuante .opcoes .menu ul li .submenu ul li:hover { padding: 5px 0px 5px 6px; }
.flutuante .opcoes .menu ul li .submenu ul li.last-child { border-bottom: none; }

/*FOOTER*/
footer { width: 100%; height: auto; padding: 100px 0 10px 0; float: left; background: rgb(216,216,216); background: -moz-linear-gradient(180deg, rgba(216,216,216,1) 0%, rgba(251,251,251,1) 35%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(180deg, rgba(216,216,216,1) 0%, rgba(251,251,251,1) 35%, rgba(255,255,255,1) 100%); background: linear-gradient(180deg, rgba(216,216,216,1) 0%, rgba(251,251,251,1) 35%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d8d8d8",endColorstr="#ffffff",GradientType=1);  }
footer .titulo-rodape { font-size: 24px; line-height: 24px; color: #8f8f8f; font-weight: 200; text-transform: uppercase; }
footer .bloco1, footer .bloco2 { width: 25%; margin: 0 12% 0 0; float: left; }
footer .bloco3 { width: 25%; float: left;  }

footer .bloco1 .texto { width: 100%; height: auto; }
footer .bloco1 .texto p { color: #4b4b4d; font-weight: 400; line-height: 21px; margin-top: 30px; }
footer .bloco1 .texto p strong { font-weight: 900; }
footer .bloco1 .texto .botao { width: 130px; height: 20px; font-size: 10px; font-weight: 900; color: #FFFFFF; text-transform: uppercase; letter-spacing: 2px; text-align: center; line-height: 20px; margin-top: 5px; cursor: pointer; background: rgb(36,43,93); background: -moz-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: -webkit-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242b5d",endColorstr="#0f5d94",GradientType=1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

footer .bloco1 .whatsapp { width: 100%; height: auto; margin-top: 50px; cursor: pointer; }
footer .bloco1 .whatsapp .icone { width: 45px; height: 45px; margin-top: -10px; background: url(../imagens/whatsapp.png) no-repeat; float: left; }
footer .bloco1 .whatsapp p { width: 215px; height: auto; padding: 10px 25px; margin-left: 30px; font-size: 10px; line-height: 13px; font-weight: 900; color: #FFFFFF; text-transform: uppercase; letter-spacing: 2px; background: rgb(141,141,141); background: -moz-linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); background: -webkit-linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); background: linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8d8d8d",endColorstr="#4f4f51",GradientType=1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

footer .bloco2 .titulo-rodape { text-align: center; }
footer .bloco2 ul.redes { text-align: center; margin: 30px 0; }
footer .bloco2 ul.redes li { display: inline-block; margin: 0 4px; }
footer .bloco2 .blog { width: auto; height: 50px; padding: 10px 40px; margin: 60px auto; cursor: pointer; background: rgb(36,43,93); background: -moz-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: -webkit-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242b5d",endColorstr="#0f5d94",GradientType=1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
footer .bloco2 .blog p { font-size: 18px; line-height: 25px; color: #FFFFFF; font-weight: 900; float: left; }
footer .bloco2 .blog p strong { font-size: 25px; line-height: 25px; }
footer .bloco2 .blog .icone { width: 54px; height: 50px; background: url(../imagens/icone-blog.png) no-repeat; float: left; margin-left: 20px; }
footer .bloco2 .logotipo-rodape { width: 99px; height: 99px; background: url(../imagens/logo-redondo.png) no-repeat; margin: 0 auto; cursor: pointer; }

footer .bloco3 p { font-size: 14px; color: #8f8f8f; font-weight: 700; }
footer .bloco3 form { width: 100%; height: auto; margin: 15px 0 40px 0; }
footer .bloco3 form input[type="text"] { width: 90%; height: 30px; padding: 0 5%; margin-bottom: 5px; background-color: #e1e1e1; font-size: 14px; font-weight: 300; font-style: italic; color: #8f8f8f; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
footer .bloco3 form textarea { width: 90%; height: 70px; padding: 10px 5%; margin-bottom: 5px; background-color: #e1e1e1; font-family: 'Muli', sans-serif; font-size: 14px; font-weight: 300; font-style: italic; color: #8f8f8f; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
footer .bloco3 form input[type="button"] { width: 82px; height: 20px; font-size: 10px; font-weight: 900; color: #FFFFFF; text-transform: uppercase; letter-spacing: 2px; text-align: center; line-height: 20px; cursor: pointer; background: rgb(141,141,141); background: -moz-linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); background: -webkit-linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); background: linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8d8d8d",endColorstr="#4f4f51",GradientType=1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
footer .bloco3 button { width: 183px; height: 20px; margin-top: 8px; font-size: 10px; font-weight: 900; color: #FFFFFF; text-transform: uppercase; letter-spacing: 2px; text-align: center; line-height: 20px; cursor: pointer; background: rgb(141,141,141); background: -moz-linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); background: -webkit-linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); background: linear-gradient(180deg, rgba(141,141,141,1) 0%, rgba(120,120,120,1) 35%, rgba(79,79,81,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8d8d8d",endColorstr="#4f4f51",GradientType=1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

footer .direitos { width: 100%; float: left; margin-top: 50px; }
footer .direitos p { font-size: 10px; font-weight: 600; color: #9f9f9f; float: left; line-height: 32px; }
footer .direitos .logotipo-arcanjo { width: 231px; height: 32px; background: url(../imagens/logotipo-arcanjo.png) no-repeat center; float: right; }

/*MENU MOBILE*/
#menu2start { display: none; cursor: pointer; width: 65px; height: 65px; background: url(../imagens/menucel.png) no-repeat center center; position: fixed; right: 0px; top: 0px; z-index: 11001; }
#menu2 { display: none; width: 100%; height:auto; margin-top: 64px; top: 0px; left: 0px; position: fixed; z-index: 1002; -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1); }
#menu2 li { font-weight: normal; background-color: #d8d8d8; list-style-type: none; cursor: pointer; text-align: right; height: auto; padding: 5px 10px; border-top: rgba(255,255,255,0.2) 1px solid; width: auto; max-width: 100%; color: #ffffff; font-size: 14px; font-family: 'Roboto', sans-serif; cursor: pointer; }
#menu2 li p { font-size: 16px; padding: 10px 0px; font-weight: 900; color: #4a4a4c; letter-spacing: 2px; text-transform: uppercase; }
#menu2 li .submenu2 { width: 100%; height: auto; position: relative; display: none; }
#menu2 li .submenu2 ul { width: 100%; height: auto; list-style: none; }
#menu2 li .submenu2 ul li { font-size: 16px; font-style: italic; font-weight: 900; color: #4a4a4c; letter-spacing: 1px; border: none; }
#menu2 li .portal_pais { height: auto; font-size: 15px; font-weight: 900; color: #FFFFFF; text-transform: uppercase; letter-spacing: 2px; text-align: center; padding: 10px 0px; cursor: pointer; background: rgb(36,43,93); background: -moz-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: -webkit-linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); background: linear-gradient(90deg, rgba(36,43,93,1) 0%, rgba(30,57,109,1) 35%, rgba(15,93,148,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242b5d",endColorstr="#0f5d94",GradientType=1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

@-webkit-keyframes pulse { 0% { -webkit-box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); -moz-box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); } 70% { -webkit-box-shadow: 0 0 0 15px rgba(23,173,192, 0); -moz-box-shadow: 0 0 0 0 rgba(23,173,192, 0); box-shadow: 0 0 0 0 rgba(23,173,192, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(23,173,192, 0); -moz-box-shadow: 0 0 0 0 rgba(23,173,192, 0); box-shadow: 0 0 0 0 rgba(23,173,192, 0); } }
@-moz-keyframes pulse { 0% { -webkit-box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); -moz-box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); } 70% { -webkit-box-shadow: 0 0 0 15px rgba(23,173,192, 0); -moz-box-shadow: 0 0 0 0 rgba(23,173,192, 0); box-shadow: 0 0 0 0 rgba(23,173,192, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(23,173,192, 0); -moz-box-shadow: 0 0 0 0 rgba(23,173,192, 0); box-shadow: 0 0 0 0 rgba(23,173,192, 0); } }
@keyframes pulse { 0% { -webkit-box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); -moz-box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); box-shadow: 0 0 0 0 rgba(23,173,192, 0.5); } 70% { -webkit-box-shadow: 0 0 0 0 rgba(23,173,192, 0); -moz-box-shadow: 0 0 0 15px rgba(23,173,192, 0); box-shadow: 0 0 0 15px rgba(23,173,192, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(23,173,192, 0); -moz-box-shadow: 0 0 0 0 rgba(23,173,192, 0); box-shadow: 0 0 0 0 rgba(23,173,192, 0); } }

@-webkit-keyframes pulseblack { 0% { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); } 70% { -webkit-box-shadow: 0 0 0 15px rgba(0,0,0, 0); -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0); box-shadow: 0 0 0 0 rgba(0,0,0, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0); -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0); box-shadow: 0 0 0 0 rgba(0,0,0, 0); } }
@-moz-keyframes pulseblack { 0% { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); } 70% { -webkit-box-shadow: 0 0 0 15px rgba(0,0,0, 0); -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0); box-shadow: 0 0 0 0 rgba(0,0,0, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0); -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0); box-shadow: 0 0 0 0 rgba(0,0,0, 0); } }
@keyframes pulseblack { 0% { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); box-shadow: 0 0 0 0 rgba(0,0,0, 0.5); } 70% { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0); -moz-box-shadow: 0 0 0 15px rgba(0,0,0, 0); box-shadow: 0 0 0 15px rgba(0,0,0, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0); -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0); box-shadow: 0 0 0 0 rgba(0,0,0, 0); } }

@-webkit-keyframes lds-ripple { 0% { top: 36px; left: 36px; width: 0; height: 0; opacity: 1; } 100% { top: 0px; left: 0px; width: 72px; height: 72px; opacity: 0; } }
@-moz-keyframes lds-ripple { 0% { top: 36px; left: 36px; width: 0; height: 0; opacity: 1; } 100% { top: 0px; left: 0px; width: 72px; height: 72px; opacity: 0; } }
@keyframes lds-ripple { 0% { top: 36px; left: 36px; width: 0; height: 0; opacity: 1; } 100% { top: 0px; left: 0px; width: 72px; height: 72px; opacity: 0; } }

::-webkit-input-placeholder { /* Chrome */ color: #8f8f8f; }
:-ms-input-placeholder { /* IE 10+ */ color: #8f8f8f; }
::-moz-placeholder { /* Firefox 19+ */ opacity: 1; color: #8f8f8f; }
:-moz-placeholder { /* Firefox 4 - 18 */ opacity: 1; color: #8f8f8f; }

@media screen and (max-width: 1101px) {
	#menu2, #menu2start { display: none; }
}
@media screen and (max-width: 1100px) {
	.util, .util2 { width: 95%; }
	header { position: fixed; }
  	header .menu { display: none; }
	header .logotipo { z-index: 1002; position: relative; width: 150px; height: 50px; margin: 7px 0px; background-image: url(../imagens/logotipo.png); background-size: auto 100%; background-repeat: no-repeat; float: left; }
	header .br { position: absolute; margin-left: 6px; }
	header .br .idiomas ul li { padding: 0px 3px; margin: 20px 3px; }
	header .br .bb { display: none; }
	#menu2start { display: inherit; }

  	.titulo { font-size: 30px; line-height: 36px; }
  	.titulo2 .palavra { font-size: 30px; }
  	.titulo2 .palavras { font-size: 26px; 
}
@media screen and (max-width: 900px) {
	footer { padding-top: 210px; }
	footer .bloco1, footer .bloco2, footer .bloco3 { width: 100%; text-align: center; margin-right: 0; }
	footer .bloco1 .texto .botao { margin: 5px auto; }
	footer .bloco1 { margin-bottom: 30px; }
	footer .bloco1 .whatsapp .icone { float: none; margin: 0 auto; position: relative; z-index: 10; }
	footer .bloco1 .whatsapp p { width: 160px; margin: -8px auto 0 auto; }
	footer .bloco2 .blog { padding: 10px 15px; }
	footer .bloco3 { text-align: center; margin-top: 50px; }
	footer .direitos p { width: 100%; line-height: 11px; text-align: center; }
	footer .direitos .logotipo-arcanjo { width: 100%; }
}
@media screen and (max-width: 640px) {
	#pop { width: 100%; height: auto; left: 0px !important; top: 150px !important; margin-left: 0 !important; margin-top: 0 !important; }
	#pop img { width: auto; max-width: 100%; height: auto; }

	#fechapopup { right: 50% !important; margin-right: -15px !important; }
}