@charset "utf-8";

::selection{ background: #282828; color: white}
::-moz-selection{ background: #282828; color: white}

/* Border-boxing */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input, select { -webkit-appearance:none; }
select { -webkit-appearance: menulist; }

/* Clearfix */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* Base */
html,
body,
.wrapper { height: 100%; }
body { background: #f9f9f9; font-size: 16px; margin: 0; padding: 0; }
img { border: 0; }
.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 30px; position: relative; }
.controle { clear: both; word-spacing: -4px; height: 0; line-height: 0; }
.divider { border-bottom: 1px solid #eee; height: 0; margin: 40px 0; overflow: hidden; }

a { color: #17a9ab; text-decoration: underline; }
a:hover { text-decoration: none; }

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }

.sr-only { height: 1px; width: 1px; overflow: hidden; }

/* Messages */
.message { border-radius: 2px; color: #fff; font: bold 13px Arial, Helvetica, sans-serif; margin: 10px 0 20px; padding: 20px; text-shadow: 1px 1px 0px rgba(0,0,0,0.15); }

/* Colors */
.white { color: #fff; }
.default { color: #3ccbb5; }

/* UI Colors */
.c-default { background: #fafafa; border: 1px solid #ddd; color: #484848; }
.c-default:hover, .c-default:focus { background: #eee; }
.c-primary { background: #2282F0; }
.c-primary:hover, .c-primary:focus { background: #1771d8; }
.c-success { background: #61b261; }
.c-success:hover, .c-success:focus { background: #58a558; }
.c-info { background: #428bca; }
.c-info:hover, .c-info:focus { background: #3f7fb7; }
.c-alert { background: #f0b94e; }
.c-alert:hover, .c-alert:focus { background: #d9a43c; }
.c-error { background: #d9534f; }
.c-error:hover, .c-error:focus { background: #cf4a46; }
.c-black { background: #353535; }
.c-black:hover, .c-black:focus { background: #252525; }

/* Scroll to top */
.btn-scroll-to-top { display: none; cursor: pointer; border: 2px solid #282828; color: #282828; border-radius: 2px; position: fixed; bottom: 20px; right: 20px; z-index: 1200; width: 38px; height: 38px; text-align: center; line-height: 33px; font-family: FontAwesome; font-size: 1em; }
.wp-fixed { box-shadow: 0 5px 10px rgba(0,0,0,0.15); position: fixed;bottom: 20px; right: 70px; z-index: 9999; width: auto; border-radius: 50px; background: #25d366; vertical-align: middle; text-align: center; padding: 7.5px 15px; color: #fff;  font: 600 13px 'Uni Neue W05', Arial, Helvetica, sans-serif; text-decoration: none; }
.wp-fixed i { font-size: 26px; vertical-align: middle; margin: 0 5px 0 0; }

/* Structure */
header { background: #f9f9f9; box-shadow: 0 10px 28px rgba(0,0,0,0.15); height: auto; margin: 0; padding: 0; width: 100%; position: fixed; top: 0; left: 0; z-index: 3001; transition: all 0.35s ease; }
header .logotipo { float: left; margin: 0 50px 0 0; padding: 0; height: 60px; text-decoration: none; }
header .logotipo img { background: #f9f9f9; display: block; margin: 36px 0 0; max-height: 65px; padding: 0 10px; }
header .favicon { display: none; float: left; }
header .favicon img { display: block; max-width: 44px; }
header > .wrap > nav { font-size: 0; display: block; height: auto; overflow: auto; margin: 15px 0; padding: 0; text-align: right; }
header > .wrap > nav a { color: #666; display: inline-block; font: 800 13px/50px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 0 12px; padding: 0 15px; text-decoration: none; text-transform: none; transition: all 0.5s ease; }
header > .wrap > nav a:hover { color: #17a9ab; }
header > .wrap > nav a.tel-ico,
header > .wrap > nav a.social-ico { color: #181818; font: 500 14px/30px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; display: inline-block; margin: 0 0 0 35px; padding: 0; text-decoration: none; overflow: hidden; height: 30px; }
header > .wrap > nav a.tel-ico strong,
header > .wrap > nav a.social-ico strong { display: inline-block; font-weight: 800; }
header > .wrap > nav a.tel-ico:before,
header > .wrap > nav a.social-ico:before { content: attr(data-ico); border-radius: 1px; color: #17a9ab; font-family: 'FontAwesome'; font-size: 24px; font-weight: normal; display: inline-block; vertical-align: middle; margin: 0 5px; text-align: center; }
header > nav { display: block; height: 100%; margin: 0; padding: 0; text-align: center; border-top: 1px solid rgba(0,0,0,0.05); }
header > nav > .wrap { padding: 0 10px 0 360px; position: initial; }
header > nav > .wrap > ul { display: flex; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
header > nav > .wrap > ul > li { display: flex; flex-grow: 0; margin: 0; padding: 0; }
header > nav > .wrap > ul > li > a { display: block; color: #181818; font: 800 13px/70px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; padding: 0 20px; text-decoration: none; text-transform: uppercase; transition: all 0.5s ease; text-align: center; position: relative; }
header > nav > .wrap > ul > li > a:hover { color: #17a9ab; }
header .nav-ico,
header .close-btn { display: none; }

footer { background: #181818; box-shadow: 0 0 60px rgba(0,0,0,0.075); font-size: 0; margin: 0; padding: 20px 0; position: relative; width: 100%; }
footer .wrap:before { content: ''; height: 5px; width: 100%; border-radius: 1px; display: block; margin: 0; background: #17a9ab; position: absolute; top: -22px; left: 0; }
footer .footer-cartoes { border-bottom: 1px solid rgba(255,255,255,0.075); padding: 15px 0; }
footer .footer-cartoes h6 { color: #ccc; font: 500 16px/140% 'Uni Neue W05', Arial, Helvetica, sans-serif;  margin: 15px 0; padding: 0; text-transform: none; }
footer .footer-cartoes h6 strong { font-weight: 700; }
footer .footer-info { padding: 50px 0; }
footer .col-3 { display: inline-block; width: 33.333333%; vertical-align: top; }
footer h5 { color: #fff; font: 600 20px/115% 'Uni Neue W05', Arial, Helvetica, sans-serif;  margin: 0; padding: 0; text-transform: none; }
footer h5:after { content: ''; height: 3px; width: 25px; border-radius: 1px; display: block; margin: 20px 0; background: #17a9ab; }
footer p { color: #ddd; font: 500 15px/170% 'Uni Neue W05', Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
footer p strong { font-family: 'Uni Neue W05'; }
footer a { text-decoration: none; }
footer .social-ico:before { content: attr(data-ico); background: #17a9ab; border-radius: 2px; color: #181818; font-family: 'FontAwesome'; font-size: 24px; font-weight: normal; display: inline-block; vertical-align: middle; margin: 0 5px; width: 40px; height: 40px; line-height: 40px; text-align: center; }

/* Home */
.pub { background: #282828; height: 700px; margin: 0; padding: 130px 0 0; position: relative; width: 100%; }
.pub .bx-wrapper,
.pub .bx-viewport { height: 100% !important; }
.pub ul,
.pub ul li { height: 100%; list-style: none; margin: 0; padding: 0; }
.pub ul li { background: #17a9ab; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; filter: grayscale(25%); }
.pub ul li .wrap { position: relative; height: 100%; }
.pub ul li:after { content: ''; position: absolute; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.pub h1 { color: #fff; font: 300 40px/105% 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 35px; padding: 0; }
.pub h1 strong { font-size: 46px; font-weight: 800; }
.pub .btns-cta { margin: 0 0; padding: 0 60px 100px; text-align: left; position: absolute; bottom: 0; left: 0; width: 100%; text-align: ; z-index: 1600; }
.pub .btns-cta a.btn { background: none; border: 3px solid #fff; color: #fff; border-radius: 50px; display: inline-block; font: 700 14px 'Uni Neue W05', Arial, Helvetica, sans-serif; margin: 5px 10px; padding: 12px 35px; text-align: center; text-decoration: none; text-transform: lowercase; transition: all 0.5s ease; text-transform: uppercase; }
.pub .text-wrap { border-radius: 0px; height: 50px; width: 100%; z-index: 1200; position: absolute; top: -25px; left: 0; background: #17a9ab; background: -moz-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: -webkit-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17a9ab', endColorstr='#29c8ca',GradientType=1 ); background-size: 100% 100%; box-shadow: 0 15px 30px rgba(0,0,0,0.2); }

.section { padding: 120px 0; position: relative; }
.section h2 { color: #fff; font: 900 62px/100% 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: -0.5px; margin: 0 0 25px; padding: 0; }
.section h3 { color: #fff; font: 100 30px/40px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 15px 0; padding: 0; }
.section h4 { color: #050505; font: 900 18px/22px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 10px; padding: 0; }
.section p { color: #fff; font: 400 16px/28px 'Uni Neue W05', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; margin: 0 0 20px; }
.section ul { color: #fff; font: 300 16px/26px 'Uni Neue W05', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga"; list-style: none; margin: 0 0 30px; padding: 0; }
.section ul li { margin: ; padding: 0; }
.section a.btn { background: #fff; border-radius: 50px; display: inline-block; font: 500 20px 'Uni Neue W05', Arial, Helvetica, sans-serif; margin: 10px 0 25px; padding: 15px 45px; text-align: center; text-decoration: none; text-transform: lowercase; transition: all 0.5s ease; }

.clientes { background: #fff; border-bottom: 1px solid rgba(0,0,0,0.075); font-size: 0; padding: 45px 0 25px; opacity: 0.6; }
body.interno .clientes { border-top: 1px solid rgba(0,0,0,0.075); border-bottom: 0; padding: 30px 0; }
.clientes h4 { color: #000; font: italic 600 20px/24px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: -0.5px; margin: 0 0 50px; }
.clientes h4:before { content: ''; background: #fff500; height: 24px; width: 24px; display: inline-block; margin: 0 10px 0 0; vertical-align: top; }
.clientes ul, .clientes ul li { margin: 0; padding: 0; list-style: none; height: auto; width: 100%; }
.clientes ul li { font-size: 0; text-align: center; float: left; width: 20%; }
.clientes ul li a { display: block; width: 100%; margin: 20px 0; padding: 0 20px; vertical-align: middle; text-decoration: none; filter: grayscale(100%); transition: all 0.5s ease; line-height: 60px; }
.clientes ul li a:hover { filter: grayscale(0%); }
.clientes ul li img { display: inline-block; margin: 0 auto; padding: 0 10px; max-width: 100%; max-height: 60px; vertical-align: middle; }
.clientes .prev { left: 60px; background: url(/assets/images/arrow-prev2.png) center no-repeat; }
.clientes .next { right: 60px; background: url(/assets/images/arrow-next2.png) center no-repeat; }

.contato h2 { color: #222; font-size: 68px; font-weight: 900; }
.contato h2:first-line { font-weight: 300; }
.contato h2:after { content: ''; height: 4px; width: 140px; border-radius: 30px; display: block; margin: 25px auto 35px; background: #17a9ab; background: -moz-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: -webkit-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17a9ab', endColorstr='#29c8ca',GradientType=1 ); background-size: 100% 100%; }
.contato p { color: #555; }

/* Contato */
.infos { padding: 40px 0; text-align: left; font-size: 0; }
.infos .c-infos { display: inline-block; width: 32.333333%; margin: 0 0.5%; padding: 0; vertical-align: top; position: relative; }

.c-trabalhe { background: #17a9ab; border-bottom: 2px solid rgba(0,0,0,0.05); border-radius: 16px 16px 60px 16px; box-shadow: 0 10px 18px 0 rgba(0,0,0,.03); display: block; margin: 0 0 30px; padding: 25px 35px; width: auto; position: relative; text-decoration: none; }
.c-trabalhe:after { content: ''; border-radius: 30px; height: 6px; width: 30%; display: block; position: absolute; bottom: -3px; left: 35px; background: #002c54; }
.c-trabalhe h2,
.c-trabalhe p { color: #fff; margin: 0; padding: 0; }

.c-form { font-size: 0; margin: 0 auto; padding: 30px 0; }
.c-form label { display: inline-block; margin: 0 0 20px; padding: 0 5px; width: 33.333333%; }
.c-form label:nth-child(n+4),
.c-form label:nth-child(5) { width: 100%; }
.c-form label span { display: block; color: rgba(0,0,0,0.5); font: 600 13px/20px 'Uni Neue W05', Arial, Helvetica, sans-serif; padding: 5px; }
.c-form label .text { border: 1px solid rgba(0,0,0,0.15); border-radius: 2px; box-shadow: 0 7px 12px rgba(0,0,0,0.075); background: #fff; margin: 0; padding: 15px; outline: none; color: rgba(0,0,0,0.85); font: 500 15px/20px 'Uni Neue W05', Arial, Helvetica, sans-serif; width: 100%; transition: all 0.5s ease; text-transform: none; opacity: 0.85; }
.c-form label .text:focus { border-color: #17a9ab; }
.c-form label select { height: 54px; padding: 10px; }
.c-form label textarea { height: 120px; }
.c-form div:not(.message) { text-align: center; padding: 10px 0 0; }
.c-form div .btnEnviar { background: #17a9ab; border: 0; border-bottom: 2px solid rgba(0,0,0,0.15); border-radius: 50px; cursor: pointer; color: #fff; font: 600 18px/56px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 1px; height: 56px; width: auto; padding: 0 45px; }

.localizacao iframe { display: block; width: 100%; height: 500px; }

/* Content */
.title { background: #17a9ab; background-position: center; background-repeat: no-repeat; background-blend-mode: overlay; background-size: cover; background-position: center; background-attachment: fixed; height: auto; margin: 0; padding: 130px 0 0; position: relative; width: 100%; box-shadow: 0 25px 50px rgba(0,0,0,0.25); }
.title:after { content: ''; position: absolute; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; background: rgba(0,0,0,0.55); background-image: url(/assets/images/bg-empresarial.jpg); background-position: center 80%; background-size: cover; background-attachment: ; mix-blend-mode: multiply; filter: grayscale(100%); opacity: 0.15 }
.title h1 { color: #050505; font: 800 58px/90% 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0; padding: 60px 0; text-align: left; position: relative; z-index: 1200; }
.title h1:first-line { font-size: 58px; font-weight: 300; }
.title h1:after { content: ''; border-radius: 1px; height: 6px; width: 15%; display: block; position: absolute; bottom: -3px; left: 0%; transform: translate(0,0); background: #050505; }

.content { padding: 60px 0; }
.content h1 { color: #333; font: 700 44px/100% 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 25px; padding: 0; }
.content h2 { color: #17a9ab; font: 600 30px/100% 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 25px 0; padding: 0; }
.content h3 { color: #444; font: 600 24px/40px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 15px 0; padding: 0; }
.content h4 { color: #333; font: 600 18px/22px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 15px 0; padding: 0; }
.content h5 { color: #333; font: 600 15px/22px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 10px; padding: 0; text-transform: uppercase; }
.content p { color: #666; font: 500 18px/175% 'Uni Neue W05', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; margin: 0 auto 24px; }
.content ul,
.content ol { color: #666; font: 500 16px/150% 'Uni Neue W05', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga"; margin: 0 auto 24px; padding: 0 25px; }
.content ul li,
.content ol li { margin: 5px 0; padding: 0; }
.content-text { margin: 0 auto; padding: 20px 0; max-width: 80%; }

/* Empresa */
.img-empresa { float: right; max-width: 45%; margin: 0 0 30px 50px; position: relative; }
.img-empresa:after { content: ''; height: 4px; width: 50%; border-radius: 30px; position: absolute; bottom: 35px; right: -20px; background: #17a9ab; background: -moz-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: -webkit-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17a9ab', endColorstr='#29c8ca',GradientType=1 ); background-size: 100% 100%; }
.img-empresa img { display: block; width: 100%; height: auto; border-radius: 6px 6px 6px 60px; box-shadow: 0 25px 65px rgb(0,0,0,0.35); position: relative; }

/* Serviços */
.title-servicos h1 { text-align: left; padding: 250px 0 100px; max-width: 260px; font-weight: 800; }
.title-servicos h1:after { left: 0%; transform: translate(0,0); }
.title.title-servicos { background-blend-mode: multiply; }
.title.title-servicos:after { content: ''; position: absolute; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; background: #17a9ab;  opacity: 0.85; mix-blend-mode: normal; filter: grayscale(0); }
.img-servicos { float: right; font-size: 0; width: 550px; max-width: 55%; margin: -350px 0 140px 50px; position: relative; z-index: 1200; }
.img-servicos:after { content: ''; height: 4px; width: 50%; border-radius: 30px; position: absolute; top: 70%; right: -20px; background: #17a9ab; background: -moz-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: -webkit-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17a9ab', endColorstr='#29c8ca',GradientType=1 ); background-size: 100% 100%; }
.img-servicos img { display: block; width: 100%; height: auto; border-radius: 6px 6px 6px 60px; box-shadow: 0 20px 60px rgb(0,0,0,0.35); position: relative; }
.img-servicos a { display: inline-block; background: #282828; border-bottom: 2px solid rgba(0,0,0,0.1); color: #fff; border-radius: 50px; width: 100%; font: 500 16px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 25px 1% 0; padding: 18px 25px; text-align: center; text-decoration: none; width: 48%; transition: all 0.5s ease; position: relative; z-index: 1200; }
.img-servicos a.btn-wpp { background: #25d366; }
.img-servicos a.btn-full { width: 100%; margin: 25px auto 0; }
.img-servicos a i { display: inline-block; font-size: 25px; vertical-align: middle; margin: 0 10px 0 0; }

.servicos-images { border-top: 1px solid rgba(0,0,0,0.1); margin: 60px 0 0; padding: 60px 0 0; font-size: 0; }
.servicos-images a { display: inline-block; margin: 10px 0.5%; padding: 0; border-radius: 3px; vertical-align: top; width: 19%; background-size: cover; background-position: center; }
.servicos-images a img { border-radius: 3px; width: 100%; height: auto; }

.servicos-list { font-size: 0; padding: 50px 0; }
body.interno .servicos-list { padding: 0; }
.servicos-list h2 { color: #282828; font: 600 30px/100% 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 25px 0; padding: 0; }
.servicos-list ul { list-style: none !important; margin: 0 !important; padding: 0 !important; font-size: 0; }
.servicos-list ul li { display: inline-block; width: 25%; overflow: visible !important; margin: 0; padding: 0; }
.servicos-list .servico { background: #282828; border-radius: 4px; display: block; margin: 5px; padding: 0; width: auto; vertical-align: top; transition: all 0.4s ease; position: relative; z-index: 1200; text-decoration: none;}
.servicos-list .servico:hover { box-shadow: 0 10px 30px rgb(0,0,0,0.175); z-index: 1200; }
.servicos-list .servico .image { background-color: #282828; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 4px; display: block; height: auto; opacity: 0.5; filter: grayscale(75%); transition: all 0.5s ease;}
.servicos-list .servico .image img { display: block; width: 100%; height: auto; }
.servicos-list .servico .info { min-height: auto; padding: 50px 25px; text-align: left; position: absolute; left: 0; bottom: 0; width: 100%; }
.servicos-list .servico:hover .image { opacity: 1; filter: grayscale(0%); }
.servicos-list .servico .info:after { content: ''; height: 4px; width: 50%; border-radius: 30px; position: absolute; bottom: 25px; left: -1.35%; background: #17a9ab; background: -moz-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: -webkit-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17a9ab', endColorstr='#29c8ca',GradientType=1 ); background-size: 100% 100%; }
.servicos-list .servico h4 { color: #fff; font: 600 30px/100% 'Uni Neue W05', Arial, Helvetica, sans-serif;  margin: 0; padding: 0; max-width: 150px; }

/* Clientes */
.clientes-list { font-size: 0; }
.clientes-list ul, .clientes-list ul li { margin: 0; padding: 0; list-style: none; height: auto; width: 100%; }
.clientes-list ul li { font-size: 0; text-align: center; float: left; width: 20%; }
.clientes-list ul li a { display: block; width: 100%; margin: 20px 0; padding: 0 20px; vertical-align: middle; text-decoration: none; filter: grayscale(100%); transition: all 0.5s ease; line-height: 80px; }
.clientes-list ul li a:hover { filter: grayscale(0%); }
.clientes-list ul li img { display: inline-block; margin: 0 auto; padding: 0 10px; max-width: 100%; max-height: 70px; vertical-align: middle; }

/* Blog */
.blog-categorias { background: #fff; box-shadow: 0 10px 45px rgba(0,0,0,0.15); border-radius: 50px; margin: 0 0 60px; padding: 10px; position: relative; display: none; }
.blog-categorias a { display: inline-block; background: #fff; border: 2px solid rgba(0,0,0,0.05); border-radius: 50px; color: #002c54; font: 500 16px/26px 'Uni Neue W05', Arial, Helvetica, sans-serif; margin: 0 5px; padding: 10px 30px; text-decoration: none; }
.blog-categorias a:hover { color: #fff; background: #002c54; }

.blog-wrap { font-size: 0; }
.blog-post-item { display: inline-block; background: #fff; border-radius: 4px; box-shadow: 0 8px 25px rgba(0,0,0,0.05); margin: 0 0.5% 20px; padding: 0; width: 32.333333%; vertical-align: top; }
.blog-post-item .blog-post-img { border-radius: 4px 4px 0 0; display: block; height: 250px; margin: 0 !important; text-decoration: none; background-color: #fafafa !important; }
.blog-post-item .blog-post-info { border-radius: 0 0 4px 4px; min-height: 140px; padding: 20px 30px; }
.blog-post-item .blog-post-info h3 { font: 500 18px/22px 'Uni Neue W05', Arial, Helvetica, sans-serif; margin: 0 0 10px; padding: 0; text-align: ; }
.blog-post-item .blog-post-info h3 a { color: #020202; display: block; text-decoration: none; transition: all 0.5s ease; }
.blog-post-item .blog-post-info h3 a:hover { color: #161616; }
.blog-post-item .blog-post-info p { color: rgba(0,0,0,0.5); font: 500 14px/20px 'Uni Neue W05', Arial, Helvetica, sans-serif; margin: 0; padding: 0; text-align: ; }

.blog-post { margin: 0 auto; padding: 0; }
.blog-post img { max-width: 100% !important; height: auto !important; display: block; margin: 35px auto; border-radius: 3px; }

.blog-produtos { border-top: 1px solid rgba(0,0,0,0.05); font-size: 0; padding: 20px 0; }
.blog-produtos a.btn-blog { display: block; background: #17a9ab; border-radius: 50px; color: #fff; font: 600 15px/100% 'Uni Neue W05', Arial, Helvetica, sans-serif; margin: 15px auto 0; padding: 15px 20px; text-align: center; text-decoration: none; text-transform: uppercase; max-width: 180px; vertical-align: middle; }

/* Mensagens */
.sucesso { background: #d9edd7 url(/assets/images/painel/sucesso.png) 10px center no-repeat; border: 1px solid #a1d29a; border-radius: 2px; color: #575f56; font: bold 0.688em/2.273em Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.alerta { background: #ffefcc url(/assets/images/painel/alerta.png) 10px center no-repeat; border: 1px solid #ffd67f; border-radius: 2px; color: #de8912; font: bold 0.688em/2.273em Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.informacao { background: #ccdcff url(/assets/images/painel/informacao.png) 10px center no-repeat; border: 1px solid #7fa6ff; border-radius: 2px; color: #3d4a66; font: bold 0.688em/2.273em Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.erro { background: #ffcccc url(/assets/images/painel/erro.png) 10px center no-repeat; border: 1px solid #ff7f7f; border-radius: 2px; color: #ba4747; font: bold 0.688em/2.273em Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.msg { background: #000; color: #fff; text-align: center; height: 80px; font: 700 1em/5.000em 'Lato', Tahoma, Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; opacity: 0.75; }

/* Modal */
.modal { display: none; max-width: 700px; padding: 0 !important; }
.modal h2 { background: #222; border-bottom: 1px solid rgba(0,0,0,0.05); color: #fff; font: 700 28px/30px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0; padding: 30px 45px; position: relative; }
.modal h2:after { content: ''; height: 4px; width: 100px; border-radius: 30px; display: block; margin: 0; background: #17a9ab; display: block; margin: 0; position: absolute; bottom: -2px; left: 45px; }
.modal .c-form { padding: 45px; }
.modal .c-form p { color: #2f2f2f; font: 400 18px/28px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 10px; padding: 0; }
.modal .c-form label { width: 100%; }
.modal .c-form div:not(.message) { text-align: center; padding: 0; position: relative; }
.modal .fancybox-close-small:after { background: none; border: 2px solid #fff; color: #fff; line-height: 28px; top: 30px; right: 25px; }

*:disabled { border: 2px solid rgba(0,0,0,0.05) !important; opacity: 0.75; cursor: not-allowed; }


@media screen and (max-width: 1180px){
    /* Serviços */
    .servicos-list .servico .info { padding: 40px 20px; }
    .servicos-list .servico h4 { font-size: 24px; }
    .servicos-list .servico .info:after { bottom: 20px; }
}

@media screen and (max-width: 1024px){
	/* Header */
	header > nav > .wrap { padding: 0 10px 0 300px; }

    /* Serviços */
    .servicos-list ul li { width: 33.333333%; }

    /* Footer */
    footer .col-3 { width: 40%; }
    footer .col-3:last-child { width: 20%; }
}

@media screen and (max-width: 960px){
	/* General */
	.wrap { padding: 0 25px; }

    /* Header */
    header { background: #fff; box-shadow: 0 0 25px rgba(0,0,0,0.35); position: fixed; }
    header .logotipo { height: auto; margin: 12.5px 0; }
    header .logotipo img { max-height: 40px; margin: 0; padding: 0; }
    header > .wrap > nav { display: none; }
    header > nav > .wrap { padding: 0; }

    header .nav-ico { cursor: pointer; float: right; display: block; border-top: 3px solid #17a9ab; width: 28px; height: 19px; margin: 23px 0; position: relative; transition: all 0.5s ease; }
    header .nav-ico:before { content: ''; display: block; background: #17a9ab; height: 3px; width: 100%; position: absolute; top: 5px; left: 0; transition: all 0.5s ease; }
    header .nav-ico:after { content: ''; display: block; background: #17a9ab; height: 3px; width: 100%; position: absolute; bottom: 0; left: 0; transition: all 0.5s ease; }

    header .close-ico { display: block; text-align: center; padding: ; }
    header .close-ico span { cursor: pointer; display: inline-block; border-top: 0; width: 28px; height: 19px; margin: 0 auto 15px; position: relative; transition: all 0.5s ease; }
    header .close-ico span:before { content: ''; display: block; width: 100%; left: 0; height: 3px; background: #17a9ab; position: absolute; transform: rotate(45deg); top: 10px; }
    header .close-ico span:after { content: ''; display: block; width: 100%; left: 0; height: 3px; background: #17a9ab; position: absolute; transform: rotate(135deg); bottom: initial; top: 10px; }

    header > nav { background: #17a9ab; background: -moz-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: -webkit-linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); background: linear-gradient(65deg, #17a9ab 0%, #29c8ca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17a9ab', endColorstr='#29c8ca',GradientType=1 ); background-size: 100% 100%; box-shadow: 0 0 30px rgba(0,0,0,0.25); position: fixed; top: 0; right: -410px; width: 320px; height: 100%; overflow: auto; margin: 0; padding: 25px 30px; transition: all 0.45s ease; text-align: right; z-index: 2000; }
    header > nav > .wrap > ul { display: block; }
    header > nav > .wrap > ul > li { display: block; margin: 0; padding: 0; }
    header > nav > .wrap > ul > li > a { color: #fff; display: block; font: 600 17px/18px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 5px 0; padding: 10px; text-decoration: none; text-transform: none; transition: all 0.45s ease; }
    header > nav > .wrap > ul > li > a:hover { color: #17a9ab; }
    header nav.on { right: 0; }

    /* Home */
        /* PUB */
        .pub { height: 500px; padding: 0; }
        .pub .btns-cta { padding: 0 60px 80px; text-align: center; }

        /* Clientes */
        .clientes ul li a { margin: 0; }

        /* Serviços */
        .servicos-list { padding: 35px 0; }

    /* Internas */
    	/* Title */
    	.title { padding: 65px 0 0; }
    	.title h1 { font-size: 40px; padding: 50px 0; }
    	.title h1:first-line { font-size: 40px; font-weight: 400; }
    	.content { padding: 35px 0; }
}

@media screen and (max-width: 768px){
	/* Footer */
	footer .footer-info { padding: 15px 0; }
    footer h5:after { margin: 15px auto; }
    footer .footer-cartoes h6 { text-align: center; }
    footer .col-3 { padding: 25px; text-align: center; width: 100% !important; }

    /* Home */
    	/* Pub */
    	.pub { height: 420px; }
    	.pub h1 { font-size: 34px; letter-spacing: 0; margin: 0 0 20px; }
    	.pub h1 strong { font-size: 38px; }

    	/* Serviços */
    	.servicos-list { padding: 10px 0; }
    	.servicos-list ul li { width: 50%; }

   	/* Internas */
   		/* Content */
   		.content h1 { font-size: 38px; }
   		.content h2 { font-size: 26px; }

   		/* Empresa */
   		.img-empresa { margin: 10px 10px 30px 30px; }

   		/* Serviços */
   		.img-servicos { border-bottom: 1px solid rgba(0,0,0,0.075); float: none; width: 100%; max-width: 100%; margin: 0 0 20px; padding: 0 0 20px; }
		.img-servicos:after { display: none; }
		.img-servicos img { display: none; }
		.img-servicos a { font: 500 15px 'Uni Neue W05', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 1%; }
		.img-servicos a.btn-full { width: 100%; margin: 0 auto; }

		/* Seguradoras */
		.clientes-list ul li { width: 25%; }

		/* Blog */
		.blog-post-item { width: 49%; }

		/* Contato */
		.infos,
		.c-form { padding: 10px; }
		.infos .c-infos { width: 100%; margin: 15px 0; }
		.c-form label { display: block; width: 100%; }

	/* Modal */
	.modal { max-width: 96%; }
	.modal h2 { font-size: 22px; padding: 22px 30px; }
	.modal h2:after { left: 30px; }
	.modal .c-form { padding: 25px; }
	.modal .c-form p { color: #2f2f2f; font: 500 15px/140% 'Uni Neue W05', Arial, Helvetica, sans-serif; }
	.modal .c-form label { margin: 0 0 10px; }
	.modal .c-form label .text { padding: 12px 15px;  }
	.modal .fancybox-close-small:after { line-height: 27px; top: 25px; }
}

@media screen and (max-width: 500px){
    /* Home */
    	/* Serviços */
    	.servicos-list .servico .info { padding: 32.5px 18px; }
    	.servicos-list .servico h4 { font: 500 22px/100% 'Uni Neue W05', Arial, Helvetica, sans-serif;  }

    /* Internas */
   		/* Empresa */
   		.img-empresa { float: none; max-width: 100%; width: 100%; margin: 15px 0; }
   		.img-empresa img { box-shadow: 0 15px 35px rgba(0,0,0,0.15); }

   		/* Serviços */
		.img-servicos a { font: 600 13px 'Uni Neue W05', Arial, Helvetica, sans-serif; padding: 13px 24px; text-align: left; }
		.img-servicos a i { font-size: 22px; }
		.img-servicos a.btn-full { width: 100%; margin: 0 auto; }

		/* Seguradoras */
		.clientes-list ul li { width: 50%; }

		/* Blog */
		.blog-post-item .blog-post-img { height: 200px; }
		.blog-post-item .blog-post-info { padding: 18px 22px; }
}


@media screen and (max-width: 425px){
	/* Internas */
   		/* Serviços */
		.img-servicos a { margin: 5px 0; width: 100%; text-align: center; }

		/* Blog */
		.blog-post-item { width: 99%; }
}

@media screen and (max-width: 375px){
	/* Home */
    	/* Pub */
    	.pub { height: 380px; }
    	.pub .btns-cta { padding: 0 20px 60px; }
    	.pub h1 { font-size: 24px; font-weight: 500; line-height: 120%; letter-spacing: 0; }
    	.pub h1 strong { font-size: 26px; }

    	/* Serviços */
    	.servicos-list ul li { width: 100%; }

}