/* reset */
html, button, input, textarea, select, figure, article, section, aside, header, footer, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}select {background:url(../img/select-icon.png) no-repeat right center; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0;}a {color:inherit; text-decoration:none;}img {border:0;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse; border-spacing: 0;}html, body {height:100%;}

@media screen and (max-width: 667px) {}
@media screen and (min-width: 668px) and (max-width: 768px) {}
@media screen and (min-width: 769px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) and (max-width: 1366px) {}

:root {
	--cinza1:#ebebeb;
	--cinza2:#ddd;
	--cinza3:silver;
	--cinza4:gray;
	--cinza5:#424242;
	--cor1:#3F59A9;
	--cor2:#E32C6D;
	--cor3:#C23084;	
}

/*clearfix*/
.clearfix:after {content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin-bottom: 0;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

html {scroll-behavior: smooth;}
body {height:100vh; text-rendering: optimizeSpeed; -webkit-font-smoothing:antialiased; font-family:"Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:16px; font-weight:300; color:var(--cinza5);}
@media screen and (max-width: 667px) {
	body {padding-top:60px; font-size:14px;}
}

.content {display:block; margin:0 auto; width:1168px; max-width:92%;}
.container {float:left; width:100%;}

.fck > *:first-child {margin-top:0;}
.fck {font-size:18px; line-height:1.5}
.fck p {margin:1.5em 0;}
.fck h1 {margin:1.5rem 0; line-height:1.1; font-size:2.75em; color:var(--cor2);}
.fck h2 {margin:1.5rem 0; line-height:1.1; font-size:1.75em;}
.fck h3 {margin:1.5rem 0; line-height:1.1; font-size:1.375em;}
.fck ul {list-style:disc outside; margin:0 0 1rem 30px;}
.fck ol {list-style:decimal outside; margin:0 0 1rem 30px;}
.fck li {margin-bottom:.3rem;}
.fck table {width:100%; margin-bottom:.65em;}
.fck table p {margin:0;}
.fck a {text-decoration:underline; color:var(--cor1);}
.fck img {max-width:100%; height:auto;}
@media screen and (max-width: 667px) {
	.fck h1, .fck h2, .fck h3 {text-align:center;}
	.fck h1 {font-size:2em;}
	.fck h2 {font-size:1.5em;}
	.fck h3 {font-size:1.25em;}
}

.button {display:inline-block; border:1px solid var(--cor1); background:var(--cor1); color:#fff; padding:.75rem 1.5rem; border-radius:100px; transition:all 100ms; border:1px solid transparent; text-align:center; font-size:0.75em; font-weight:bold; letter-spacing:.25em;}
.button__sec {background-color:var(--cor2);}
.button__inv {color:var(--cor2); background:#fff;}
.button__sm {font-size:0.875em;}
.button__lg {font-size:1.25em;}
.button__full {width:100%;}

.badge {display:inline-block; background:var(--cor1); color:#fff; padding:.25em .4em; border-color:var(--cor1);}
.badge__sec {background-color:var(--cinza3); border-color:var(--cinza3);}
.badge-outline {display:inline-block; padding:.25em .4em; border:1px solid var(--cor1); color:var(--cor1);}
.badge-outline__sec {border-color:var(--cinza3); color:var(--cinza3);}
.badge__pill {border-radius:10rem; padding:.25em .6em;}

input[type=datetime-local], input[type=text], input[type=number], input[type=tel], input[type=date], input[type=password], input[type=email], input[type=password],
select, textarea {width:100%; transition:all 150ms; border:1px solid var(--cinza2); padding:.65em; background-color:transparent; border-radius:4px;}
input:focus, select:focus, textarea:focus {border-color:var(--cinza4);}
fieldset {padding:1.5rem; border:1px solid var(--cinza1); margin-bottom:1.5rem;}
legend {font-size:1.25em; padding:0.65em; color:var(--cor2); font-weight:bold; margin-left:-.375em}
form .erro {background-color:#ffffdb !important;}
@supports(-webkit-appearance: none) or (-moz-appearance: none) {
	input[type='checkbox'],	input[type='radio'] {-webkit-appearance: none;-moz-appearance: none;}
	input[type='checkbox']:not(.input-switch):focus, input[type='radio']:focus {border-color:var(--cinza4);}
	input[type='checkbox']:not(.input-switch) {border-radius:.25em; width:1.375em; height:1.375em; border:1px solid var(--cinza2); transition:all 200ms;}
	input[type='checkbox']:not(.input-switch):checked {content: url('https://api.iconify.design/bx:bx-check.svg?color=%23ffffff&height=24'); vertical-align: -0.125em; background:var(--cor1);}
	input[type='radio'] {width:1.375em; height:1.375em; border:1px solid var(--cinza2); border-radius:1rem; transition:all 200ms;}
	input[type='radio']:before {content:""; display:block; width:1em; height:1em; border-radius:2em; background:transparent; margin:.125em;}
	input[type='radio']:checked:before {content:""; display:block; width:.5em; height:.5em; border-radius:2em; background:#fff; margin:.375em;}
	input[type='radio']:checked {background:var(--cor1);}	
	.input-switch {width:2.375em; height:1.375em; border:1px solid var(--cinza2); border-radius:1rem; position:relative;}
	.input-switch:before {content:""; display:block; width:1em; height:1em; background:var(--cinza4); border-radius:2rem; position:absolute; top:.125em; left:.125em; transition:all 200ms;}
	.input-switch:checked:before {background:#fff; transform:translate(1em,0);}
	.input-switch:checked {background:var(--cor1);}
}
@media screen and (max-width: 667px) {
	fieldset {padding:.75rem;}
}

.form dl {display:flex; flex-direction:column; justify-content:flex-end; padding:.65rem 0;}
.form dt {margin-bottom:.375rem;}
.form dd {color:var(--cinza4);}
.form label, .form-row label {display:inline-flex; align-items:center; padding:.65em; padding-left:0;}
.form label input, .form-row label input {margin-right:5px;}
.form-row dl {display:flex; align-items: center; padding:.65rem;}
.form-row dt {min-width:170px;}
.form-row dd {width:100%;}
.form__colunas {display:grid; grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); grid-gap:1rem;}
@media screen and (max-width: 667px) {
	.form-row dl {flex-direction: column; align-items: flex-start;}
	.form-row dt {min-width:auto; flex:1; margin-bottom:.25rem;}	
}

.tabs {width:100%; display:flex; border-bottom:1px solid var(--cinza3); margin-bottom:2em;}
.tabs > li a {display:inline-block; padding:.65em 1em; transition:all 100ms; border-radius:4px 4px 0 0;}
.tabs > li a:hover {background-color:var(--cinza2); color:var(--cinza5);}
.tabs__active {background-color:var(--cor1); color:#fff;}
.tabs__sm > li {font-size:0.875em}
.tabs__lg > li {font-size:1.25em}

.pagination {display:inline-block; border:1px solid var(--cinza3); border-radius:4px;}
.pagination > * {display:inline-block; padding:.65em 1em; border-right:1px solid var(--cinza3); transition:all 100ms;}
.pagination > a:last-child {border:0;}
.pagination > a:hover {background-color:var(--cinza2); color:var(--cinza5);}
.pagination__active {background-color:var(--cor1); color:#fff;}
.pagination__sm {font-size:0.875em;}
.pagination__lg {font-size:1.25em;}

.table-container {max-width:100%; overflow:auto;}
.table {width:100%;}
.table th {padding:.65em; border-bottom:1px solid var(--cinza4); text-align:left; font-size:0.875em; color:var(--cor1);}
.table td {padding:.65em;}
.table tr:nth-child(even) {background-color:var(--cinza1);}


@media screen and (min-width: 668px) {
	.header__content {padding:1rem 0; display:flex; align-items: center;}
	.header__logo {margin-right:auto;}
	.header-nav {display:flex; margin-right:2rem; font-size:0.875em; font-weight:bold; letter-spacing:.125em; text-transform:uppercase; color:var(--cor1);}
	.header-nav li {margin-left:2rem;}
	.header-social {display:flex; font-size:1.75em; color:var(--cor1);}
	.header-social li {margin-left:.5rem;}
	.header__menu {display:none;}
}
@media screen and (max-width: 667px) {
	.header {position:fixed; top:0; left:0; z-index:999; width:100%; border-bottom:1px solid var(--cinza1); background:#fff;}
	.header__content {height:60px; display:flex; align-items: center; justify-content:space-between; line-height:1;}
	.header__logo img {height:50px; width:auto;}
	.header__menu {font-size:32px; padding:.5rem; color:var(--cor2);}
	.header-nav, .header-social {display:none;}
	.header-nav {position:fixed; top:60px; z-index:99; left:0; width:100%; height:calc(100vh - 60px); background:var(--cor1); background-image: linear-gradient(134deg, var(--cor1) 0%, var(--cor2) 100%); color:#fff; padding:1rem;}
	.header-nav a {display:block; padding:.5rem; font-size:2em;}
	.header-social {position:fixed; bottom:0; left:0; z-index:1000; width:100%; text-align:center;}
	.header-social li {display:inline;}
	.header-social a {display:inline-block; font-size:3em; color:#fff; padding:1rem;}

}

.banner {height:41.666vw; overflow:hidden;}
.banner-item {height:41.666vw !important; background-size:cover; background-position:center center;}
.banner-item__inner1 {height:100%; display:flex; align-items: center;}
.banner-item__titulo {font-size:2.625em; letter-spacing:.25em; color:#fff;}
@media screen and (max-width: 667px) {
	.banner {height:50vh;}
	.banner-item {height:50vh !important;}
	.banner-item__titulo {font-size:1.5em; text-align:center; width:100%;}
}

.home-section {display:flex; padding:5rem 0;}
.home-header {flex:0 1 21%;}
.home-header__titulo {font-size:2.5em; line-height:1; letter-spacing:.25rem; border-top:5px solid var(--cor1); color:var(--cor1); margin-top:-5rem; padding-top:5rem;}
.home-header__titulo_ola {font-size:5.25em; border:0;}
.home-header__icone {height:145px; width:auto; object-fit:contain;}
.home-article {flex:1; margin-left:4%;}
@media screen and (max-width: 667px) {
	.home-section {flex-direction: column; padding:3rem 0;}
	.home-header {flex:1; margin-bottom:3rem; text-align:center;}
	.home-header__titulo {font-size:2em; text-align:center; padding-top:3rem; margin-top:-3rem;}
	.home-header__titulo_ola {font-size:4em;}

	.home-article {margin-left:0;}
}

.intro__p1 {font-size:1.375em; line-height:1.4; color:var(--cor1); margin-bottom:2rem;}

.servicos-grid {display:grid; grid-template-columns:repeat(3,1fr); grid-gap:4rem 2rem;}
.servicos-grid__icone {margin-bottom:1rem; object-fit:contain;  width:64px; height:64px;}
.servicos-grid__titulo {font-size:1.375em; color:var(--cor2); min-height:52px; margin-bottom:1rem;}
.servicos-grid__resumo {font-size:0.875em; line-height:1.5;}
.servicos-grid__saibamais {font-size:0.875em; font-weight:bold; letter-spacing:.125em; color:var(--cor2); margin-top:1rem;}
@media screen and (max-width: 667px) {
	.servicos-grid {grid-template-columns:1fr;}
	.servicos-grid__titulo {min-height:auto;}
}

.clientes-grid {display:grid; grid-template-columns:repeat(4,1fr); grid-gap:2rem;}
.clientes-grid__logo {display:block; object-fit:contain; width:150px; height:85px;}
@media screen and (max-width: 667px) {
	.clientes-grid {grid-template-columns:repeat(2,1fr); grid-gap:1rem;}
}

.trabalhe .home-article {display:flex;}
.trabalhe__inner1 {flex:1 1 440px;}
.trabalhe__inner2 {flex:0 1 400px; margin-bottom:-5rem; margin-left:4rem; display:flex; align-items: flex-end;}
.trabalhe__ilustra {display:block; object-fit:contain; width:100%; height:auto; margin-bottom:-1px;}
.trabalhe__p1 {font-size:1.375em; color:var(--cor1);}
.trabalhe__p2 {font-size:1.125em; color:var(--cor1);}
.trabalhe__p2 a {color:var(--cor2); font-weight:bold;}
.trabalhe-vagas {margin:2rem 0;}
.trabalhe-vagas a {display:block; position:relative; font-size:1.375em; font-weight:bold; color:var(--cor2); border-bottom:1px solid #CCC4C6; padding:.5rem 0;}
.trabalhe-vagas a:after {content: url('https://api.iconify.design/bx:bx-chevron-right.svg?color=%23E32C6D&height=24'); position:absolute; right:0;}
.trabalhe-vagas li:last-child a {border:0;}
@media screen and (max-width: 667px) {
	.trabalhe .home-article {flex-direction: column;}
	.trabalhe__inner1, .trabalhe__inner2 {flex:1;}
	.trabalhe__inner1 {margin-bottom:2rem;}
}

.footer {background:var(--cor1); background-image: linear-gradient(134deg, var(--cor1) 0%, var(--cor2) 100%); color:#fff;}

.fale__p1 {font-size:2em; font-weight:bold;}
.fale__p2 {font-size:1.25em;}
@media screen and (max-width: 667px) {
	.fale {text-align:center;}
}

.envie__content {padding:0;}
.envie-form {max-width:550px;}
.envie-form input, .envie-form select, .envie-form textarea {color:#fff;}
.envie-form option {color:var(--cinza5);}

.unidades-grid {display:grid; grid-template-columns:repeat(3,1fr); grid-gap:2rem;}
.unidades-grid__titulo {font-size:2em; margin-bottom:1rem;}
.unidades-grid__titulo a {opacity:0.3;}
@media screen and (max-width: 667px) {
	.unidades-grid {grid-template-columns:repeat(2,1fr);}
}

.mapa {height:calc(100vh - 430px);}

.trabalhe-form {margin-top:4rem;}
.trabalhe-form__titulo {font-size:2em; color:var(--cor2); margin-bottom:2rem;}

.galeria {display:grid; grid-template-columns:repeat(3,1fr); grid-gap:1px;}
.galeria__thumb {object-fit:cover; width:100%; height:30vw; max-height:180px; display:block;}

.servicos-leitura .home-section:first-child .home-header__titulo  {border-top:0;}