@charset "UTF-8";

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html{
  -webkit-font-smoothing: antialiased;
  font-size: 100%;
  vertical-align: baseline;
}
body{
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-weight: 400;
  font-style: normal;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
}
body, input, textarea, select, button{
  font-family: 'Poppins', sans-serif !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
  -webkit-text-fill-color: #464a5d;
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
  transition: background-color 5000s ease-in-out 0s;
}
.center{
  width: 1050px;
  margin: auto;
}
@media screen and (max-width: 1090px){
  .center{
    width: 100%;
    padding: 0 20px;
  }
}
h1, h2, h3, h4, h5, h6, p, span, strong, label, a{
  margin: 0;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 400;
}
a{
  text-decoration: none !important;
}
ul, li{
  list-style: none;
  margin-bottom: 0;
}
.clearfloat{ 
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0;
}
.overflow{
  overflow: hidden;
}
::-webkit-scrollbar-track{
  background-color: #fafbff;
}
::-webkit-scrollbar{
  width: 6px;
  height: 2px;
  background-color: #F4F4F4;
}
::-webkit-scrollbar-thumb{
  background-color: #4e4e4e;
  border-radius: 15px;
}
.seo-view{
  display: none !important;
}
@keyframes blinker{
  100% { opacity: 1; }
  50% { opacity: 0.6; }
  0% { opacity: 1; }
}
.full-site{
  flex: 1;
}
.load-show{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  animation: maskLoad 2s infinite;
  opacity: 1;
}
@keyframes maskLoad{
  100% { background-color: #FFFFFF; }
  50% { background-color: #F8F8F8; }
  0% { background-color: #FFFFFF; }
}
/* END Reset */

header{
  position: relative;
  z-index: 9;
  background-color: #FFFFFF;
  box-shadow: 0 0px 20px -8px rgba(0, 0, 0, 0.15);
  user-select: none;
}
header .center{
  height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .cont-logos{
  display: flex;
  align-items: center;
  width: 220px;
  height: 70px;
}
header .cont-logos .logo-01{
  text-indent: -5000px;
  overflow: hidden;
  display: block;
  width: 80px;
  height: 70px;
  background: url(../images/logo-01.jpeg) center no-repeat;
  background-size: contain !important;
  margin-right: 15px;
}
header .cont-logos .logo-02{
  text-indent: -5000px;
  overflow: hidden;
  display: block;
  width: 80px;
  height: 70px;
  background: url(../images/logo-02.jpeg) center no-repeat;
  background-size: contain !important;
}
header .menu{
  display: flex;
  align-items: center;
}
header .menu li{ margin-right: 18px; }
header .menu li:last-child{ margin-right: 0; }
header .menu li a{
  font-size: 13.5px;
  letter-spacing: 0.04em;
  color: #363a4b;
  font-weight: 500;
  position: relative;
  white-space: nowrap;
}
header .menu li a:hover,
header .menu li a:focus{ color: #000000; }
header .menu li a.ativo{ color: #3279f4; }
header nav .fundo,
header .show-menu,
header nav .menu .nav-mobile{
  display: none;
}
/**/

.head-pag{ margin-bottom: 20px; }
.head-pag h1{
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #363a4b;
}
.head-pag .pwd-pag{
  display: flex;
  align-items: center;
  margin-top: 6px;
  flex-wrap: wrap;
}
.head-pag .pwd-pag li a i{
  color: #363a4b;
  margin-right: 8px;
  font-size: 13px;
  height: 13px;
  width: 15px;
}
.head-pag .pwd-pag li,
.head-pag .pwd-pag li a{
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #363a4b;
  display: flex;
  align-items: center;
}
.head-pag .pwd-pag li.ativo{ color: #3279f4; }
.head-pag span{
  padding: 0 8px;
  font-size: 8px;
  line-height: 1;
}
/**/

.cont-banner{
  padding: 25px 0;
  background-color: #FFFFFF;
  position: relative;
  z-index: 1;
}
.cont-banner .slide-home{
  background-color: #F8F8F8;
  overflow: hidden;
  border-radius: 15px;
}
.cont-banner .slide-home a{ display: flex; }
.cont-banner .slide-home img{
  width: 100%;
  object-fit: cover;
}
/**/

.cont-servicos{
  padding: 50px 0;
  background-color: #f8f8f8a8;
  position: relative;
  z-index: 2;
}
.cont-servicos h2{
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #363a4b;
}
.cont-servicos .flex-cards{ display: flex; }
.cont-servicos .flex-cards article{
  width: calc(33% - 14px);
  border-radius: 12px;
  background-color: #FFFFFF;
  overflow: hidden;
  box-shadow: 0 3px 20px -8px rgba(0, 0, 0, 0.10);
  margin: 0 25px 25px 0;
  display: flex;
  flex-direction: column;
}
.cont-servicos .flex-cards article:nth-child(3n){ margin-right: 0; }
.cont-servicos .flex-cards article .cont-img{
  background-color: #F9F9F9;
  min-height: 240px;
  max-height: 240px;
  overflow: hidden;
}
.cont-servicos .flex-cards article .cont-img a{
  display: flex;
  flex-direction: column;
}
.cont-servicos .flex-cards article .cont-img img{
  flex: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cont-servicos .flex-cards article .cont-info{
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cont-servicos .flex-cards article .cont-info .flex-1{
  display: flex;
  flex-direction: column;
}
.cont-servicos .flex-cards article .cont-info .row-1{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cont-servicos .flex-cards article .cont-info .row-1 .c-categoria a{
  color: #3279f4;
  font-size: 13px;
  letter-spacing: 0.02em;
  font-weight: 500;
}
/*.cont-servicos .flex-cards article .cont-info h3{ min-height: 70px; }*/
.cont-servicos .flex-cards article .cont-info h3 a{
  display: block;
  margin: 5px 0 20px 0;
  color: #0D1B31;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
}
.cont-servicos .flex-cards article .cont-info .desc{
  font-size: 13px;
  color: #0D1B31;
  display: block;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.cont-servicos .c-cta{
  display: flex;
  justify-content: center;
}
.cont-servicos .c-cta a{
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3279f4;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-radius: 6px;
  padding: 0 22px;
  width: max-content;
}
.cont-servicos .c-cta a:hover,
.cont-servicos .c-cta a:focus{
  background-color: #2366d8;
}
/**/

footer{ border-top: 1px solid #F8F8F8; }
footer .row-1{ padding: 40px 0; }
footer .row-1 .cont-cols{
  display: flex;
  justify-content: space-between;
}
footer .row-1 .cont-cols .cont-logos-footer{
  display: flex;
  align-items: center;
  width: 300px;
  height: 70px;
}
footer .row-1 .cont-cols .cont-logos-footer .logo-01{
  text-indent: -5000px;
  overflow: hidden;
  display: block;
  width: 95px;
  height: 70px;
  background: url(../images/logo-01.jpeg) center no-repeat;
  background-size: contain !important;
  margin-right: 20px;
}
footer .row-1 .cont-cols .cont-logos-footer .logo-02{
  text-indent: -5000px;
  overflow: hidden;
  display: block;
  width: 95px;
  height: 70px;
  background: url(../images/logo-02.jpeg) center no-repeat;
  background-size: contain !important;
}
footer .row-1 .cont-cols .col-1{ min-width: 170px; }
footer .row-1 .cont-cols .col-2{ min-width: 270px; }
footer .row-1 .cont-cols .c-left{
  display: flex;
  flex-direction: column;
}
footer .row-1 .cont-cols .c-left .list-social{
  display: flex;
  align-items: center;
  margin-top: 20px;
}
footer .row-1 .cont-cols .c-left .list-social li{ margin-left: 10px; }
footer .row-1 .cont-cols .c-left .list-social li a{
  font-size: 13px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #363a4b;
}
footer .row-1 .cont-cols .c-left .list-social li a i{ width: 16px; }
footer .row-1 .cont-cols .c-right{
  display: flex;
  justify-content: space-between;
}
footer .row-1 .cont-cols .c-right ul h6{
  display: block;
  color: #0D1B31;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 10px;
}
footer .row-1 .cont-cols .c-right ul{
  display: flex;
  flex-direction: column;
}
footer .row-1 .cont-cols .c-right ul li a,
footer .row-1 .cont-cols .c-right ul li p{
  font-size: 12.5px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #363a4b;
}
footer .row-1 .cont-cols .c-right ul li a:hover,
footer .row-1 .cont-cols .c-right ul li a:focus,
footer .row-1 .cont-cols .c-left .list-social li a:hover,
footer .row-1 .cont-cols .c-left .list-social li a:focus{ color: #3179f4; }
footer .row-1 .cont-cols .c-right ul li p{ line-height: 1.4; }
footer .row-2{
  border-top: 1px solid #F8F8F8;
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .row-2 p,
footer .row-2 .p-dev a{
  font-size: 12px;
  color: #0D1B31;
  display: block;
  letter-spacing: 0.02em;
}
footer .row-2 .copy a,
footer .row-2 .p-dev a span{ color: #3179f4; }
footer .row-2 .p-dev{ white-space: nowrap; }

/**/

.default-pagination{
  display: flex;
  align-items: center;
  justify-content: end;
  padding-left: 15px;
  margin: 0;
  user-select: none;
}
.default-pagination .type-number{ margin: 0 4px; }
.default-pagination .type-number a{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  width: 30px;
  height: 30px;
  border-radius: 100%;
}
.default-pagination .type-number a span{
  font-size: 12px;
  color: #343848;
  font-weight: 400;
}
.default-pagination .type-number a:hover,
.default-pagination .type-number a:focus{ background-color: #ebedf6; }
.default-pagination .type-number a.isCurrent{ background-color: #3279f4; }
.default-pagination .type-number a.isCurrent span{
  font-weight: 600;
  color: #FFFFFF;
  font-size: 11.4px;
}
.default-pagination .type-arrow{
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.default-pagination .type-arrow.arrow-left{ margin-right: 15px; }
.default-pagination .type-arrow.arrow-right{ margin-left: 15px; }
.default-pagination .type-arrow a{
  font-size: 12px;
  color: #343848;
}
.default-pagination .type-arrow a.disabled{
  opacity: 0.2;
  cursor: no-drop;
}
.default-pagination .type-reset{
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  margin: 0 5px;
}
.default-pagination .type-reset a span{
  font-size: 14px;
  color: #343848;
  letter-spacing: 0.10em;
}

/* Action Efects */
header .menu li a,
.default-pagination .type-number a,
footer .row-1 .cont-cols .c-right ul li a,
footer .row-1 .cont-cols .c-left .list-social li a,
.load-show,
.cont-servicos .c-cta a{
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* Media Query */
@media screen and (min-width: 769px) and (max-width: 920px){
  header .cont-logos .logo-01{ margin-right: 6px; }
  header .menu li{ margin-right: 20px; }
  header .menu li a{ font-size: 13px; }
  header .cont-logos .logo-01,
  header .cont-logos .logo-02{ width: 75px; }
}
@media screen and (max-width: 799px){
  header nav .fundo{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99;
    background-color: rgba(0, 0, 0, 0);
    display: none;
  }
  header nav .fundo.ativo{ z-index: 99; background-color: rgba(0, 0, 0, 0.7); display: block; }
  header .show-menu{
    display: block;
    position: absolute;
    right: 20px;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
  }
  header nav .menu{
    position: fixed;
    right: 0;
    width: 60%;
    top: 0;
    bottom: 0;
    background-color: #FFFFFF;
    z-index: 999;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    height: 100%;
    transform: translateX(calc(100% + 30px));
    transition: all 0.5s ease;
  }
  header nav .menu.ativo{ transform: translateX(0); }
  header nav .menu .nav-mobile{ display: block; position: relative; }
  header nav .menu .nav-mobile .l-mobile a{
    text-indent: -5000px;
    overflow: hidden;
    width: 48px;
    height: 48px;
    display: block;
    background-size: contain;
    margin: 20px 0 0 0;
    background-repeat: no-repeat;
  }
  header nav .menu .nav-mobile .nav-close{
    position: fixed;
    left: -18px;
    background-color: #FFFFFF;
    font-size: 16px;
    top: 25px;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    margin: auto;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.21);
    cursor: pointer;
  }
  header nav .menu li{
    width: 100%;
    display: block;
    padding: 3px 0;
    margin: 0 0 12px 0;
  }
  header nav .menu li a{
    color: #464a5d;
    height: 16px;
    padding: 0;
  }
}
@media screen and (max-width: 450px){
  header .cont-logos .logo-01,
  header .cont-logos .logo-02{ width: 75px; }
}
@media screen and (max-width: 380px){
  header nav .menu{ width: 80%; }
}
@media screen and (min-width: 870px) and (max-width: 1010px){
  header .menu li{ margin-right: 13px; }
  header .menu li a{
    font-size: 12.5px;
    letter-spacing: 0.02em;
  }
  header .cont-logos .logo-01,
  header .cont-logos .logo-02{ width: 70px; }
}
@media screen and (min-width: 800px) and (max-width: 869px){
  header .menu li{ margin-right: 11px; }
  header .menu li a{
    font-size: 11.5px;
    letter-spacing: 0.02em;
  }
  header .cont-logos .logo-01,
  header .cont-logos .logo-02{ width: 60px; }
}

@media screen and (min-width: 740px) and (max-width: 840px){
  .cont-servicos .flex-cards{ justify-content: space-between; }
  .cont-servicos .flex-cards article .cont-img{
    min-height: 180px;
    max-height: 180px;
  }
  .cont-servicos .flex-cards article .cont-info{ padding: 15px; }
  .cont-servicos .flex-cards article .cont-info h3 a{ font-size: 13px; }
  .cont-servicos .flex-cards article .cont-info .desc,
  .cont-servicos .flex-cards article .cont-info .row-1 .c-categoria a{ font-size: 11px; }
}
@media screen and (min-width: 600px) and (max-width: 739px){
  .cont-servicos .flex-cards article:nth-child(3){ display: none; }
  .cont-servicos .flex-cards article:nth-child(2){ margin-right: 0; }
  .cont-servicos .flex-cards{ justify-content: space-between; }
  .cont-servicos .flex-cards article{ width: calc(50% - 14px); }
}
@media screen and (min-width: 520px) and (max-width: 599px){
  .cont-servicos .flex-cards article:nth-child(3){ display: none; }
  .cont-servicos .flex-cards article:nth-child(2){ margin-right: 0; }
  .cont-servicos .flex-cards{ justify-content: space-between; }
  .cont-servicos .flex-cards article{ width: calc(50% - 14px); }
  .cont-servicos .flex-cards article .cont-img{
    min-height: 180px;
    max-height: 180px;
  }
  .cont-servicos .flex-cards article .cont-info{ padding: 15px; }
  .cont-servicos .flex-cards article .cont-info h3 a{ font-size: 13px; }
  .cont-servicos .flex-cards article .cont-info .desc,
  .cont-servicos .flex-cards article .cont-info .row-1 .c-categoria a{ font-size: 11px; }
}
@media screen and (max-width: 519px){
  .cont-servicos .flex-cards{ flex-direction: column; }
  .cont-servicos .flex-cards article{
    width: 100%;
    margin: 0 0 20px 0 !important;
  }
  .cont-servicos .flex-cards article:nth-child(3){ display: none; }
  .cont-servicos h2{
    margin-bottom: 20px;
    font-size: 19px;
  }
}
@media screen and (max-width: 360px){
  .cont-servicos .flex-cards article .cont-img{
    min-height: 180px;
    max-height: 180px;
  }
  .cont-servicos .flex-cards article .cont-info{ padding: 15px; }
  .cont-servicos .flex-cards article .cont-info h3 a{ font-size: 13px; }
  .cont-servicos .flex-cards article .cont-info .desc,
  .cont-servicos .flex-cards article .cont-info .row-1 .c-categoria a{ font-size: 11px; }
}

@media screen and (min-width: 0px) and (max-width: 990px){
  footer .row-1 .cont-cols{ flex-direction: column; }
  footer .row-1 .cont-cols .cont-logos-footer{ justify-content: center; }
  footer .row-1 .cont-cols .c-left .list-social li{ margin: 0; }
  footer .row-1 .cont-cols .c-left{
    align-items: center;
    margin-bottom: 30px;
  }
  footer .row-1 .cont-cols .c-right{ justify-content: center; }
  footer .row-1 .cont-cols .col-2{ width: 300px; }
  footer .row-1 .cont-cols .c-right ul{ text-align: center; }
}
@media screen and (max-width: 725px){
  footer .row-1 .cont-cols .c-right{
    flex-direction: column;
    align-items: center;
  }
  footer .row-1 .cont-cols .col-2{ margin: 25px 0; }
  footer .row-1 .cont-cols .col-1,
  footer .row-1 .cont-cols .col-2,
  footer .row-1 .cont-cols .col-3{ width: 100%; }
}
@media screen and (max-width: 780px){
  footer .row-2{ flex-direction: column; }
  footer .row-2 p{ text-align: center; }
  footer .row-2 p.copy{
    margin-bottom: 12px;
    line-height: 1.2;
  }
}
