@charset "utf-8";
/* FORMATA MENSAGENS */
.msg {display:block; clear:both; padding:10px 0; text-align:center; font-size:12px; border:1px dashed;}
.msgSucesso {border-color:#A4CC56; color:#699B00; background:#F5FFE1; }
.msgErro {border-color:#C30; color:#C30; background:#FFE6DD;}

/* PAGINAÇÃO */
.paginacao{text-align:center;clear:both;font-weight:bold; font-size:12px;}
.paginacao ul{padding:0;list-style-type:none;}
.paginacao li a{color:#8B4461; text-decoration:none;display:inline-block;}
.paginacao li a:hover{color:#56293C; text-decoration:underline;}
.paginacao li{margin:3px;padding:2px 5px; color:#333; display:inline-block;}
* + html .paginacao li{display:inline;}
.paginacao li.ativo{color:#333; font-weight:bold; background:#CCC; width:24px; padding:4px 0;}
* + html .paginacao li a{display:inline;zoom:1;}
/*tira o padding das setas */
.paginacao li.anteriorOn, .paginacao li.anteriorOff, .paginacao li.proximoOn, .paginacao li.proximoOff{padding:0px;}
/*coloca o padding no link dentro das setas */
.paginacao li.anteriorOn a, .paginacao li.anteriorOff a, .paginacao li.proximoOn a, .paginacao li.proximoOff a{padding:8px 7px; text-decoration:none;}
/*desativa as setas sem link */
.paginacao li.anteriorOff a, .paginacao li.proximoOff a {cursor:normal;}
.paginacao li.anteriorOn a{background:url(/template/imagens/paginacao/setaAnteriorOn.png) no-repeat center bottom;}
.paginacao li.anteriorOff a{background:url(/template/imagens/paginacao/setaAnteriorOff.png) no-repeat center bottom;}
.paginacao li.proximoOn a{background:url(/template/imagens/paginacao/setaProximoOn.png) no-repeat center bottom;}
.paginacao li.proximoOff a{background:url(/template/imagens/paginacao/setaProximoOff.png) no-repeat center bottom;}

.interna{ padding-top: 200px; }

/****************************
 * HOME
 ***************************/
.home .slider{ position: relative; width: 100%; z-index: 1; top:0px; }
.home .slider img{ opacity: 0; max-height: 100vh; }
.home .slider > span{ display: block; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 80%; text-align: center; font-family: Roboto; font-size: 82px; color:#FFF; font-weight: normal; text-shadow: 0 0 6px rgba(0,0,0,1); }
.home .slider > a{ display: block; position: absolute; bottom: 10px; left:50%; transform: translateX(-50%); width: 71px; height: 42px; background: url(/template/imagens/ico-arrow.png) no-repeat center center / 40px; }

.home .slider > .bx-wrapper{ border:none !important; max-height: 100vh; }

.home .sobre{ display: block; padding: 50px 0; }
.home .sobre > .container{ display: block; }
.home .sobre > .container > .texto{ display: block; text-align: center; font-family: Roboto; font-size: 25px; color:#212121; font-weight: 300; line-height: 30px; }
.home .sobre > .container > a{ display: block; text-align: center; font-family: Roboto; font-size: 16px; color:#034575; margin-top: 30px; }

.home .servicos{ display: block; padding: 50px 0; background: #253743; width: 100%; }
.home .servicos > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > .icone{width: 200px; height: 200px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; margin: 0 auto; background: rgb(255,240,0); background: linear-gradient(135deg, rgba(255,240,0,1) 0%, rgba(254,206,4,1) 100%); position: relative; }
.home .servicos > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > .icone > img{ position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: auto; }
.home .servicos > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > h2{ display: block; text-align: center; font-family: Roboto; font-size: 25px; color:#fff; font-weight: 700; text-transform: uppercase; margin-top: 15px; }
.home .servicos > .container > .carousel > .owl-dots{ text-align: center; margin-top: 15px; }
.home .servicos > .container > .carousel > .owl-dots > button{ background: transparent; border: none; }
.home .servicos > .container > .carousel > .owl-dots > button > span { width: 20px; height: 20px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; border:1px solid #FFF000; background: transparent; }
.home .servicos > .container > .carousel > .owl-dots > button.active > span{ background: #FFF000; }
.home .servicos > .container > .carousel > .owl-dots > .owl-dot{ display: inline-block; zoom: 1; *display: inline; }

.home .licencas{ display: block; padding: 50px 0; width: 100%; }
.home .licencas > .container > ul{ display: inline-flex; margin-top: 30px; width: 100%; }
.home .licencas > .container > ul > li{ display: flex; width: 33.33%; text-align: center; }
.home .licencas > .container > ul > li > img{ margin: 0 auto; }

.home .noticias{ display: block; padding: 50px 0; width: 100%; background: url(/template/imagens/bg-noticias.png) no-repeat center center / cover; }
.home .noticias > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div{ display: block; width: 300px; margin: 0 auto; }
.home .noticias > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > a{ display: block; text-decoration: none; }
.home .noticias > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > a > .imagem{ display: block; width: 300px; height: 169px; }
.home .noticias > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > a > .imagem > img{ width: 100%; height: 100%; object-fit: cover; }
.home .noticias > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > a > .texto{ display: block; width: 280px; height: 100px; padding: 10px; background: #FFF; }
.home .noticias > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > a > .texto > span{ display: block; font-family: Roboto; font-size: 18px; color:#666; font-weight: 400; line-height: 21px; }
.home .noticias > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > a > .texto > .botao{ display: block; float:left; margin-top: 15px; padding: 5px 20px; font-family: Roboto; font-size: 18px; color:#fff; font-weight: 700; background: #024474; text-transform: uppercase; }
.home .noticias > .container > .carousel > .owl-dots{ text-align: center; margin-top: 15px; }
.home .noticias > .container > .carousel > .owl-dots > button{ background: transparent; border: none; }
.home .noticias > .container > .carousel > .owl-dots > button > span { width: 20px; height: 20px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; border:1px solid #FFF000; background: transparent; }
.home .noticias > .container > .carousel > .owl-dots > button.active > span{ background: #FFF000; }
.home .noticias > .container > .carousel > .owl-dots > .owl-dot{ display: inline-block; zoom: 1; *display: inline; }


.home .clientes{ display: block; padding: 50px 0; width: 100%; }
.home .clientes > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item div .icone{width: 200px; height: 113px; margin: 0 auto; overflow: hidden; position: relative; }
.home .clientes > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item div .icone > img{ width:100%; object-fit: contain; }
.home .clientes > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item div h2{ display: block; text-align: center; font-family: Roboto; font-size: 14px; color:#333; font-weight: 700; margin-top: 15px; }
.home .clientes > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item div a:hover{ text-decoration: none; }
.home .clientes > .container > .carousel > .owl-dots{ text-align: center; margin-top: 15px; }
.home .clientes > .container > .carousel > .owl-dots > button{ background: transparent; border: none; }
.home .clientes > .container > .carousel > .owl-dots > button > span { width: 20px; height: 20px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; border:1px solid #FFF000; background: transparent; }
.home .clientes > .container > .carousel > .owl-dots > button.active > span{ background: #FFF000; }
.home .clientes > .container > .carousel > .owl-dots > .owl-dot{ display: inline-block; zoom: 1; *display: inline; }

/****************************
 * INSTITUCIONAL
 ***************************/
.institucional{ display: block; }
.institucional > .container{ margin-top: 50px; }
.institucional > .container:first-child{ margin-top: 0; }
.institucional > .container > .texto{ display: block; font-family: Roboto; font-size: 18px; color:333; font-weight: 400; line-height: 25px; text-align: center; }
.institucional > .container > .carousel{ margin-top: 30px; }
.institucional > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > a{ display: block; text-decoration: none; }
.institucional > .container > .carousel > .owl-stage-outer > .owl-stage > .owl-item > div > a > img{ width: 100%; height: 100%; object-fit: cover;}
.institucional > .container > .carousel > .owl-dots{ text-align: center; margin-top: 15px; }
.institucional > .container > .carousel > .owl-dots > button{ background: transparent; border: none; }
.institucional > .container > .carousel > .owl-dots > button > span { width: 20px; height: 20px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; border:1px solid #024474; background: transparent; }
.institucional > .container > .carousel > .owl-dots > button.active > span{ background: #024474; }
.institucional > .container > .carousel > .owl-dots > .owl-dot{ display: inline-block; zoom: 1; *display: inline; }

/****************************
 * SERVIÇOS
 ***************************/
.servicos > .container > .texto{ display: block; text-align: center; font-family: Roboto; font-size: 18px; color:#333; font-weight: 400; line-height: 25px; }
.servicos > .container > ul{ margin-top: 30px; display: block; }
.servicos > .container > ul > li{ display: block; margin-top: 25px; }
.servicos > .container > ul > li:first-child{ margin-top: 0; }
.servicos > .container > ul > li > .icone{width: 200px; height: 200px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; margin: 0 auto; background: rgb(255,240,0); background: linear-gradient(135deg, rgba(255,240,0,1) 0%, rgba(254,206,4,1) 100%); position: relative; }
.servicos > .container > ul > li > .icone > img{ position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: auto; }
.servicos > .container > ul > li > h2{ display: block; text-align: center; font-family: Roboto; font-size: 25px; color:#333; font-weight: 700; text-transform: uppercase; margin-top: 15px; }
.servicos > .container > ul > li > .texto{ display: block; font-family: Roboto; font-size: 16px; color:#666; font-weight: 400; text-align: center; max-width: 800px; margin: 10px auto 0; }

/****************************
 * NOTICIAS
 ***************************/
.noticias > .container > .lista > .noticia{ display: block; float: left; margin-left:150px; margin-bottom: 30px; }
.noticias > .container > .lista > .noticia.first{ margin-left: 0; clear: both; }
.noticias > .container > .lista > .noticia > a{ display: block; text-decoration: none; }
.noticias > .container > .lista > .noticia > a > .imagem{ display: block; width: 300px; height: 169px; }
.noticias > .container > .lista > .noticia > a > .imagem > img{ width: 100%; height: 100%; object-fit: cover; }
.noticias > .container > .lista > .noticia > a > .texto{ display: block; width: 280px; height: 120px; padding: 10px 0; background: #FFF; }
.noticias > .container > .lista > .noticia > a > .texto > span{ display: block; font-family: Roboto; font-size: 18px; color:#666; font-weight: 400; line-height: 21px; }
.noticias > .container > .lista > .noticia > a > .texto > .botao{ display: block; float:left; margin-top: 15px; padding: 5px 20px; font-family: Roboto; font-size: 18px; color:#fff; font-weight: 700; background: #024474; text-transform: uppercase; }

.noticia > .container > .imagem{ display: block; width: 100%; height: 0; padding-top:56.25%; margin-bottom: 20px; position: relative; }
.noticia > .container > .imagem > img{ width: 100%; object-fit: cover; position: absolute; top:0; left:0; }

/****************************
 * HORÁRIOS
 ***************************/
.horarios > .container > .dataTables_wrapper{ margin-top: 30px; }
.horarios > .container > .dataTables_wrapper > table > tbody > tr > td{ font-weight: 700; font-family: Roboto; font-size: 16px; color:#333; min-height: 40px; line-height: 40px; }
.horarios > .container > .dataTables_wrapper > table > tbody > tr > td > a{ display: block; font-weight: 700; font-family: Roboto; font-size: 16px; color:#024474; }
.horarios > .container > .dataTables_wrapper .dataTables_filter input, .horarios > .container > .dataTables_wrapper .dataTables_length select{ padding: 10px; height: 40px; line-height: 40px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius: 5px; border:1px solid #024474; -moz-box-sizing:border-box; font-family: Roboto; font-size: 16px; color:#024474; font-weight: 700; }