<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/* Selection */
::selection { color: #fff; background: #222; }
::-moz-selection { color: #fff; background: #222; }
input.uc { text-transform: uppercase !important; }

/* Border-boxing */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Clearfix */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* Base */
html, body { height: 100%; }
body { background: #fff; margin: 0; padding: 0; }
img { border: 0; }

.wrapper { background: #fff; box-shadow: 0 0 25px rgba(0,0,0,0.35); margin: 0 auto; position: relative; }
.wrap { width: 100%; margin: 0 auto; padding: 0 10px; position: relative; }
.controle { clear: both; font-size: 0; height: 0; line-height: 0; }

a { color: #000; text-decoration: underline; transition: all 0.5s ease; }
a:hover { text-decoration: none; }

/* Alignment */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.margin-auto { margin-right: auto; margin-left: auto; }

/* Structure */
header { background: none; border-bottom: 1px solid rgba(255,255,255,0.5); display: block; height: 92px; width: 100%; padding: 20px 0; position: absolute; top: 20px; left: 0; z-index: 1000; }
header .wrap { padding: 0 40px; }
header a.logotipo { color: #fff; font-weight: 500; font-size: 26px; line-height: 52px; display: inline-block; float: left; height: 52px; max-width: 320px; padding: 0 10px; text-decoration: none; text-transform: none; }
header img.logotipo { display: inline-block; float: left; max-width: 320px; height: auto; max-height: 58px; }
header nav { display: block; font-size: 0; padding: 8px 0 8px 250px; text-align: right; }
header nav a { color: #fff; display: inline-block; font-weight: 500; font-size: 16px; line-height: 52px; margin: 0 10px; padding: 0 10px; text-decoration: none; text-transform: none; }
header .navicon,
header .btn-mob-fechar { display: none; }

.pub { background: #050505; clear: both; margin: 0 auto; height: auto; overflow: hidden; position: relative; }
.pub ul,
.pub ul li { height: auto; margin: 0; padding: 0; list-style: none; }
.pub ul li h1 { color: #fff; font-weight: 700; font-size: 52px; line-height: 56px; letter-spacing: 0.5px; text-shadow: 0 2px 15px rgba(0,0,0,0.5); }
.pub ul li h1:first-line { font-weight: 200; }
.pub ul li a { display: block; width: 100%; height: 100%; }
.pub ul li img { display: block; width: 100%; height: auto; margin: 0; }
.pub span { cursor: pointer; position: absolute; top: 50%; height: 150px; width: 62px; margin-top: -75px; z-index: 1000; }
.pub span.prev { background: url(/assets/images/arrow-prev.png) center no-repeat; left: 25px; }
.pub span.next { background: url(/assets/images/arrow-next.png) center no-repeat; right: 25px; }

footer { background: #fafafa; border-top: 1px solid rgba(0,0,0,0.065); padding: 50px 0 10px; }
footer .social { padding: 0 0 15px; }
footer .social a { color: #5ad887; display: inline-block; margin: 0 20px; text-decoration: none; }
footer .social a i { font-size: 20px; }
footer p { color: #181818; display: block; font-weight: 500; font-size: 16px; line-height: 24px; margin: 0 10px; padding: 0 10px; text-decoration: none; text-transform: none; }
footer nav a { color: #181818; display: inline-block; font-weight: 500; font-size: 14px; line-height: 40px; margin: 0 10px; padding: 0 10px; text-decoration: none; text-transform: none; }
footer nav a:hover { color: #5ad887; }
footer h6 { background: #5ad887; color: #fff; font-weight: 500; font-size: 11px; line-height: 16px; letter-spacing: 1px; margin: 30px 0 0; padding: 20px 0; text-transform: uppercase; }
footer h6 a { color: #fff; text-decoration: none; }

.facebook-likebox { margin: 20px auto; width: 400px; }

.instagram-box { width: 100%; overflow: hidden; margin: 0 0 -1px; position: relative; }
.instagram-box ul,
.instagram-box ul li { margin: 0; padding: 0; list-style: none; }
.instagram-box .arrow { cursor: pointer; background: rgba(0,0,0,0.75); border-radius: 3px; color: #fff; font-family: 'FontAwesome'; font-size: 20px; line-height: 50px; width: 50px; height: 50px; position: absolute; top: 50%; z-index: 2000; text-align: center; }
.instagram-box .arrow.prev { left: -3px; }
.instagram-box .arrow.next { right: -3px; }
.instagram-box a { display: inline-block; width: 20%; vertical-align: top; position: relative; overflow: hidden; }
.instagram-box a:before { content: ''; background: rgba(0,0,0,0.6); top: 0; left: 0; position: absolute; width: 100%; height: 100%; }
.instagram-box a:after { content: attr(data-caption); color: #fff; font-size: 14px; line-height: 150%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-35%); text-align: center; }
.instagram-box a:before,
.instagram-box a:after { opacity: 0; transition: all 0.35s ease; }
.instagram-box a:hover:before,
.instagram-box a:hover:after { opacity: 1; }
.instagram-box a:hover:after { transform: translate(-50%,-50%); }
.instagram-box a img { display: block; height: auto; max-width: 100%; }

.floating-icons { height: auto; width: auto; position: fixed; bottom: 15px; right: 15px; z-index: 9999; }
.floating-icons a.fi { border-radius: 50%; display: inline-block; margin: 0 5px; text-decoration: none; height: 50px; width: 50px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.floating-icons a.fi.fi-whatsapp { background: url(/assets/images/whatsapp.png) center no-repeat; }
.floating-icons a.fi.fi-messenger { background: url(/assets/images/messenger.png) center no-repeat; }

/* Content */
.content { padding: 80px 0 40px; }
.content h1 { color: #050505; font-weight: 300; font-size: 44px; line-height: 48px; letter-spacing: 0.5px; margin: 0 0 15px; padding: 0; text-transform: none; }
.content h2 { color: #050505; font-weight: 400; font-size: 34px; line-height: 38px; letter-spacing: 1px; margin: 0 0 30px; padding: 0; text-transform: none; }
.content h3 { color: #050505; font-weight: 400; font-size: 26px; line-height: 30px; letter-spacing: 0.5px; margin: 12px 0; padding: 0; text-transform: none; }
.content h4 { color: #050505; font-weight: 300; font-size: 21px; line-height: 23px; letter-spacing: 0; margin: 5px 0 5px; padding: 0; }
.content h5 { color: #050505; font-weight: 400; font-size: 18px; line-height: 20px; letter-spacing: 0; margin-bottom: 5px; padding: 0; }
.content h6 { color: #050505; font-weight: 500; font-size: 14px; line-height: 18px; letter-spacing: 1px; margin-bottom: 5px; padding: 0; text-transform: uppercase; }
.content h1:empty,
.content h2:empty,
.content h3:empty,
.content h4:empty,
.content h5:empty,
.content h6:empty { display: none; }
.content h1 strong,
.content h2 strong,
.content h3 strong,
.content h4 strong,
.content h5 strong,
.content h6 strong { font-weight: 600; }
.content p { color: rgba(0,0,0,0.75); font-weight: 500; font-size: 15px; line-height: 24px; margin: 0 0 30px; }

.content img { display: inline-block; max-width: 100%; height: auto !important; }

/* Home */
.trabalhos-categorias a { color: rgba(0,0,0,0.75); cursor: pointer; display: inline-block; font-weight: 500; font-size: 18px; line-height: 24px; margin: 5px; }
.trabalhos-recentes { font-size: 0; margin: 0 0 40px; }
.trabalhos-recentes h2:before { content: ""; background: #5ad887; display: block; height: 3px; margin: 20px auto 30px; width: 120px; }
.trabalho { display: inline-block; padding: 15px 1px; width: 33.333333%; vertical-align: top; position: relative; }
.trabalho .circle { background: transparent; border-radius: 1px; display: block; height: 350px; margin: 0 auto; padding: 0; text-decoration: none; }
.trabalho .trabalho-info { text-decoration: none; }
.trabalho h5 { position: absolute; bottom: 10px; left: 0; width: 100%; background: rgba(255,255,255,0.75); padding: 15px; }
.trabalho p { display: none; }

.bg-space { background: #eee; background-image: none !important; height: 1px; margin: 60px 0; }

.blog-posts { font-size: 0; margin: 80px 0; }
.blog-posts h2:before { content: ""; background: #5ad887; display: block; height: 3px; margin: 20px auto 30px; width: 120px; }
.post { display: inline-block; padding: 15px 1px; width: 33.333333%; vertical-align: top; }
.post .circle { background: transparent; border-radius: 1px; box-shadow: 0 3px 20px rgba(0,0,0,0.1); display: block; height: 350px; margin: 0 auto; padding: 0; text-decoration: none; }
.post .post-info { text-decoration: none; }
.post h5 { color: #5ad887; font-weight: bold; }
.post p { padding: 10px; }

.depoimentos { border-top: 1px solid rgba(0,0,0,0.075); border-bottom: 1px solid rgba(0,0,0,0.075); padding: 80px 0; }
.depoimentos ul { display: block; list-style: none; margin: 0; padding: 0; width: 100%; }
.depoimentos ul li { display: block; font-size: 0; margin: 0; padding: 0; }
.depoimentos ul li .photo-img { background-position: center; background-size: cover; box-shadow: 0 10px 35px rgba(0,0,0,0.15); display: block; border-radius: 50%; margin: 0 auto 20px; width: 150px; height: 150px; }
.depoimentos ul li h4 { margin: 0 0 15px; }
.depoimentos ul li h4 a { color: inherit; text-decoration: none; }
.depoimentos ul li p { margin: 0 auto 15px; max-width: 750px; }
.depoimentos .bx-controls { position: relative; z-index: 1000; width: 100%; padding: 10px 0 0; }
.depoimentos .bx-controls, .fotos .bx-pager { height: auto; text-align: center; }
.depoimentos .bx-pager-item { border-radius: 50%; display: inline-block; width: 14px; height: 14px; margin: 0 5px; overflow: hidden; }
.depoimentos .bx-pager-link { background-color: rgba(0,0,0,0.1); border: 4px solid transparent; border-radius: 50%; font-size: 1000px; display: block; width: 14px; height: 14px; overflow: hidden; }
.depoimentos .bx-pager-link.active { background-color: #ff5252; }

.newsletter { background: #000; padding: 80px 0; }
.newsletter input[type="text"] { background: none; border: 1px solid #ff5252; border-radius: 3px; color: #ff5252; display: inline-block; margin: 5px; padding: 10px; outline: none; width: 250px; max-width: 100%; }
.newsletter input[type="submit"] { background: #ff5252; border: 0; border-radius: 3px; color: #fff; display: block; margin: 25px auto 0; padding: 12px 24px; outline: none; max-width: 100%; }

.parceiros { border-top: 1px solid rgba(0,0,0,0.075); padding: 80px 0; }
.parceiros ul { display: block; list-style: none; margin: 0; padding: 0; width: 100%; }
.parceiros ul li { display: block; font-size: 0; margin: 0; padding: 0; }
.parceiros ul li a { display: inline-block; padding: 30px 40px; vertical-align: center; width: 20%; }
.parceiros ul li a img { display: block; max-width: 100%; max-height: 140px; margin: 0 auto; }

/* Pages */
.title { background: #5ad887; border-bottom: 1px solid rgba(0,0,0,0.15); min-height: 200px; overflow: hidden; padding: 150px 0 50px; position: relative; }
.title h1 { color: #fff; font-weight: 200; font-size: 52px; line-height: 60px; letter-spacing: 0.5px; margin: 0 0 15px; padding: 0; text-transform: none; }
.title h2 { color: rgba(0,0,0,0.5); font-weight: 200; font-size: 30px; line-height: 38px; letter-spacing: 1px; margin: 0; padding: 0; text-transform: none; }

/* Eventos */
.eventos-busca { border-bottom: 1px solid rgba(0,0,0,0.1); margin: 0 0 15px; padding: 15px; text-align: center; }
.eventos-busca p { font-size: 13px; margin: 0; padding: 0; }
.eventos-busca label { color: #050505; display: block; margin: 5px 0 0; padding: 0; }
.eventos-busca label span { font-size: 13px; line-height: 40px; display: inline-block; margin: 0 5px; padding: 0; vertical-align: top; }
.eventos-busca label input { border: 1px solid rgba(0,0,0,0.5); border-radius: 1px; color: #484848; display: inline-block; font-size: 13px; height: 40px; margin: 0; padding: 0 10px; outline: none; vertical-align: top; }
.eventos-busca label input:last-child { background: #fff; border: 1px solid rgba(0,0,0,0.5); font-family: 'FontAwesome'; font-size: 18px; }

/* Trabalhos */
.imgs-portfolio { position: relative; }
.imgs-portfolio ul { font-size: 0; margin: 0; padding: 0; list-style: none; width: 100%; }
.imgs-portfolio ul li { margin: 10px 0; padding: 0; width: 100%; }
.imgs-portfolio ul li a { background: #050505; border-radius: 4px; display: inline-block; position: relative; text-decoration: none; z-index: 1300; }
.imgs-portfolio ul li a img { border-radius: 4px; display: block; margin: 0 auto; max-width: 100%; }
.imgs-portfolio ul li a.ga-video img { opacity: 0.5; }
.imgs-portfolio ul li a.ga-video:after { content: '\f01d'; color: #fff; font-family: 'FontAwesome'; font-size: 60px; line-height: 60px; width: 60px; height: 60px; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: 0.85; }
.imgs-portfolio ul[data-type="grade"] li { display: inline-block; margin: 10px 0.5%; width: 24%; vertical-align: top; }
.imgs-portfolio ul[data-type="slides"] { max-width: 96%; margin: 0 auto; }
.imgs-portfolio ul[data-type="slides"] li img { max-height: 600px; }
.imgs-portfolio .bx-controls { position: absolute; top: 50%; left: 0; margin-top: -25px; height: 50px; width: 100%; z-index: 1200; }
.imgs-portfolio .bx-controls .bx-prev,
.imgs-portfolio .bx-controls .bx-next { position: absolute; font-size: 0; border-radius: 3px; width: 50px; height: 50px; }
.imgs-portfolio .bx-controls .bx-prev { background: rgba(0,0,0,0.5) url(/assets/images/arrow-prev.png) center no-repeat; top: 0; left: -50px; }
.imgs-portfolio .bx-controls .bx-next { background: rgba(0,0,0,0.5) url(/assets/images/arrow-next.png) center no-repeat; top: 0; right: -50px; }

/* Equipe */
.equipe { font-size: 0; }
.equipe .membro { display: inline-block; padding: 0 20px; width: 25%; vertical-align: top; }
.equipe .membro img { border: 1px solid rgba(0,0,0,0.05); border-radius: 2px; max-width: 100%; max-height: 200px; margin: 20px auto; }
.equipe .membro h5 { font-size: 20px; font-weight: 700; margin: 10px 0; }

/* Serviços */
.servicos { font-size: 0; }
.servicos .servico { display: inline-block; padding: 0 20px; width: 25%; vertical-align: top; }
.servicos .servico img { max-width: 100%; max-height: 200px; margin: 20px auto; }
.servicos .servico h5 { font-size: 20px; font-weight: 700; margin: 10px 0; }

/* Blog */
.img-blog { border-radius: 4px; display: block; margin: 10px auto; max-width: 100%; }

/* Área Restrita */
.area-restrita .w-login .btn { background: #5ad887 !important; }

/* Components */
.fr { float: right; }
.fl { float: left; }

.show { display: block; }
.hide,
.hidden { display: none; }

.btn { border-radius: 50px; display: inline-block; font-weight: 500; font-size: 16px; line-height: 40px; letter-spacing: 1px; margin: 2.5px; padding: 2px 28px 4px; text-decoration: none; text-transform: none; }

.btn-primary { background: #5ad887; border: 2px solid #5ad887; color: #fff; }
.btn-primary:hover { color: #fff; }

.btn-default { background: #fafafa; border: 2px solid rgba(0,0,0,0.075); color: #484848; }
.btn-default:hover { color: #484848; }

label { color: rgba(0,0,0,0.65); display: block; font-weight: 600; font-size: 14px; line-height: 20px; margin: 0 0 20px; padding: 0 5px; }
label span { display: block; padding: 5px 3px; }
label.lb-nm { margin: 0; }
label.display-inlineblock { display: inline-block; vertical-align: top; }

.lbl-1-2 { width: 50%; }
.lbl-1-3 { width: 33.333333%; }
.lbl-2-3 { width: 66.666666%; }
.lbl-1-4 { width: 25%; }
.lbl-3-4 { width: 75%; }

.fields { background: #fff; border: 2px solid #ccc; box-sizing: border-box; border-radius: 3px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.035); color: #333; display: block; font-weight: 500; font-size: 15px; line-height: 16px; outline: none; }
.fields:focus { border: 2px solid #888; box-shadow: 0 0 8px rgba(0,0,0,0.1); }

.text { height: 58px; margin: 0; padding: 0 15px; width: 100%; max-width: 100%; }
.textarea { height: 120px; margin: 0; padding: 15px; width: 100%; max-width: 100%; }
.select { height: 58px; margin: 0; padding: 10px; width: 100%; max-width: 100%; }
.select-multiple { height: 120px; margin: 0; padding: 6px; width: 100%; max-width: 100%; }
.radio, .checkbox { cursor: pointer; margin: 0 0 5px !important; vertical-align: middle; }
.radio-inline, .checkbox-inline { display: inline-block !important; padding: 0 30px 0 0 }
.radio input, .checkbox input { float: left; margin: 3px 10px 0 0; }

.custom-radio { padding: 10px; overflow: hidden; }
.custom-radio input { visibility: hidden; position: absolute; text-indent: -9999px; }
.custom-radio span { display: inline-block; padding: 0; }
.custom-radio span:before { content: '\f00c'; color: #fff; font-family: 'FontAwesome'; font-size: 9px; font-weight: normal; display: inline-block; line-height: 12px; width: 18px; height: 18px; background: #fff; border: 3px solid #ccc; border-radius: 50%; margin: -1px 7px 0; vertical-align: middle; text-align: center; }
.custom-radio.radio-on span:before { border: 3px solid #5ad887 !important; background: #5ad887; }

.input-group { border-collapse: separate; display: table; position: relative; color: #888; font-weight: 600; font-size: 14px; margin: 0 0 15px; }
td .input-group { margin: 0; }
.input-group span:not(.validation-alert) { background: #f0f0f0; border: 2px solid #ccc; border-right: 0; border-radius: 3px 0 0 3px; padding: 10px; text-align: center; display: table-cell; vertical-align: middle; white-space: nowrap; width: 1%; }
.input-group .fields { display: table-cell; border-radius: 0 3px 3px 0; }
.ig-right span:not(.validation-alert) { border: 2px solid #ccc; border-left: 0; border-radius: 0 3px 3px 0; }
.ig-right .fields { border-radius: 3px 0 0 3px; }

.divider { border-bottom: 1px solid #eee; height: 0; margin: 20px 0; overflow: hidden; }

/* Modals */
.modal { max-width: 80%; min-width: 500px; }
.modal-dialog { border-radius: 3px; background: #fff; overflow: hidden; position: relative }
.modal-heading { background-color: #5ad887; border-bottom: 1px solid rgba(0,0,0,0.075); border-radius: 3px 3px 0 0; padding: 10px 25px; position: absolute; top: 0; left: 0; width: 100%; }
.modal-heading h5 { color: #fff; font-weight: 500; font-size: 18px; line-height: 30px; margin: 0; padding: 15px 0; text-transform: none; }
.modal-body { padding: 95px 25px 20px; }
.modal-body p { color: rgba(0,0,0,0.75); font-weight: 500; font-size: 15px; line-height: 24px; margin: 5px; }
.close-btn { color: #fff; outline: none; }
.close-btn:hover { color: #fff; }

/* Form Validation */
.fields[data-validation="false"] { border: 2px solid #e62f2f; color: #e62f2f; }
span.validation-alert { color: #e62f2f; clear: both; display: block; }


/*
	RESPONSIVE
*/
@media screen and (max-width: 950px){
	header nav a { margin: 0 5px; padding: 0 10px; }

	.equipe .membro, 
	.servicos .servico { width: 50%; }
}

@media screen and (max-width: 769px){
	header { top: 0; padding: 10px 0; height: auto; }
	header a.logotipo,
	header img.logotipo { float: none; display: block; margin: 0 auto; font-size: 16px; max-width: 200px; text-align: center; }
	header .navicon { background: #5ad887; border: 1px solid rgba(0,0,0,0.05); border-radius: 1px; color: #fff; display: block; font-family: 'FontAwesome'; font-size: 31px; line-height: 42px; height: 44px; width: 44px; position: absolute; left: 10px; top: 50%; transform: translate(0,-50%); text-align: center; }

	header nav { background: #050505; box-shadow: 0 0 20px rgba(0,0,0,0.35); position: fixed; top: 0; left: -370px; width: 100%; max-width: 350px; height: 100%; overflow: auto; padding: 0; transition: all 0.5s ease; z-index: 999999; }
	header nav.on { left: 0; }
	header nav a { border-bottom: 1px solid rgba(0,0,0,0.1); color: #fff; display: block; font-weight: 500; font-size: 16px; line-height: 56px; margin: 0; padding: 0 25px; text-align: left !important; }
	header nav .btn-mob-fechar { display: block; background: rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.075); color: #fff; display: block; font-weight: 700; font-size: 11px; line-height: 55px; letter-spacing: 2px; padding: 0 20px; text-decoration: none; text-transform: uppercase; text-align: left; margin: 0 0 70px; }
	header nav a:last-child { border: 0; border-radius: 0; background: #5ad887; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 1px; line-height: 36px; padding: 22px 25px; position: absolute; top: 50px; left: 0; width: 100%; }
	header nav a:last-child:before { content: '\f2be'; color: rgba(0,0,0,0.25); font-family: 'FontAwesome'; font-size: 35px; display: inline-block; margin: 0 15px 0 0; vertical-align: middle; }

	.pub ul li h1 { font-size: 42px; line-height: 46px; }
	.pub span.prev,
	.pub span.next { display: none; }

	.trabalho,
	.post,
	.parceiros ul li a { width: 50%; }

    .imgs-portfolio ul[data-type="grade"] li { width: 49%; }

	.lbl-1-3 { width: 45%; }

	.instagram-box a { width: 33.333333%;}
	.instagram-box a:nth-child(4),
	.instagram-box a:nth-child(5) { display: none;}
}

@media screen and (max-width: 430px){
	.trabalho,
	.post,
	.parceiros ul li a { padding: 20px; width: 100%; }

	.equipe .membro, 
	.servicos .servico { width: 100%; }

	.lbl-1-2,
	.lbl-1-3 { width: 100%; }

	.modal { min-width: unset; }
}</pre></body></html>