::selection {background-color: #000;}
body{}
p {
  font: normal var(--fw-regular) 1.5rem/1.6 var(--_font-accent);
}
p.t-medium {
  font-weight: 400;
}
.mxd-logo img{filter: invert(0); max-width: 220px;}
.menu-open{margin-top: -16px; margin-right: 50px;}
.menu-open .main-menu__item{display: inline-block; width: auto;}
.menu-open .main-menu__item .main-menu__link{color: #fff; font-size: 1.6rem; height: 1.5rem; line-height: 1.5rem; padding: 10px 20px;}
.mxd-logo{margin-top: -11px;}
.btn-mobile-icon {padding: 0 3.2rem; font-size: 16px;}
.btn-mobile-icon i {font-size: 2rem;}
.mxd-header__controls{gap: 0;}
.mxd-hero-06{height: 90vh;}
.produtos-home{margin-top: 60px;}
.mxd-manifest {font-size: 2rem;}
.footer-nav__link .btn-caption {height: 2.3rem;}
.footer-nav__link {font-size: 2rem;}
.footer-socials__link{font-size: 18px;}
.footer-blocks__column {height: 370px;}
.footer-blocks__title-l {font-size: 2.4rem;}
.footer-nav{gap: 1.1rem;}
.footer-blocks__block{gap: 1rem;}
.mxd-hero-06__wrap {
padding: 0;
position: absolute;
top: 0;
}
.mxd-hero-06__video video{border-radius: 0px !important;}
.mxd-hero-06__video{border-radius: 0px !important;}
.hero-06-video__cover{background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0) 100%);}
.btn-outline {border-color: #fff; color: #fff; background-color: #fff0;}
.mxd-header{padding-top: 2rem !important;}
@media only screen and (min-width: 1600px) {
  p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1200px) {
  	.mxd-approach-list__title {
    	margin-bottom: 0;
    	padding: 0 10rem;
	}
}
@media only screen and (min-width: 1600px) {
  h2 {
    font-size: 4rem;
  }
}
.caption-video{position: absolute;
  bottom: 0;
  padding: 0px 15%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
  min-width: 100%;
  min-height: 170px;
  height: 170px;
  z-index: 9 !important;
  text-align: center;
  bottom: 0px;
  color: #fff;
  padding-top: 20px;}

  .caption-video h1{color: #fff;
  font-size: 32px;
  text-align: center;
  font-weight: 500;
  padding: 0 200px;}

  .caption-video h3{color: #fff;
  font-size: 20px;
  font-weight: 300;
  padding: 0 200px;
  margin-top: 20px;}

@media only screen and (min-width: 1600px) {
  .mxd-section.padding-blog {
    padding-bottom: 0rem;
  }
}
.text-empresa-home p{margin-bottom: 15px;}
.text-empresa-home p b, .text-empresa-home p strong{font-weight: 700;}
.mxd-blog-preview__data{text-align: center;
  margin-top: 20px;
  line-height: 24px;
  margin-bottom: 30px; padding: 0 5rem;}

.mxd-blog-preview__data p, .mxd-blog-preview__data a {
  font-size: 2rem;
}
.mxd-pinned-universal__static-inner h2{margin-bottom: 40px; font-size: 32px;}
@media only screen and (min-width: 1600px) {
  .mxd-section.padding-default {
    padding-bottom: 10rem;
  }
}
@media only screen and (min-width: 1400px) {
  .mxd-tech-stack-cards.grid-cards {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(3, 1fr);
  }
}
.mxd-tech-stack-cards__icon img {
  height: 89%;
}
.mxd-footer{background: #161616; padding-top: 6rem; margin-top: 50px;}
.mxd-footer__text-wrap {display: none;}
.footer-blocks__card{background: #161616;}
.footer-nav__link {
  font-size: 1.6rem;
  color: #c7c7c7;
}
.mxd-point-subtitle, .footer-socials__link, .mxd-point-subtitle a, footer address{color: #c7c7c7;}
footer address{font-size: 16px;}
@media only screen and (min-width: 768px) {
  .footer-blocks__card {
    padding: 0rem 5rem;
  }
}
.footer-blocks__column {
  height: 300px;
}
.no-touch .mxd-point-subtitle:hover a {
  color: #faf7f6;
}
.cards-meio .footer-blocks__card {
  margin-top: 40px;
  height: 0px;
}
.no-touch .btn-muted:hover {
  color: #fff;
}
.no-touch .footer-blocks__links p a:hover {
  color: #fff;
}
@media only screen and (min-width: 1600px) {
  .mxd-projects-masonry__title.section-title {
    margin-bottom: 10rem;
  }
}
.btn-accent{background-color: #baa772;
  border-style: solid;
  border-color: #baa772;font: normal var(--fw-medium) 1.8rem/1.5 var(--_font-accent);}

.logo-footer img{width: 225px;
  position: relative;
  left: -5px;
  margin-bottom: 5px;}
.mxd-point-subtitle{font: normal var(--fw-regular) 1.6rem/1.2 var(--_font-accent);}
@media only screen and (min-width: 1600px) {
  p.t-small {
    font-size: 1.5rem;
    font-weight: 400;
  }
}
.mxd-team-cards__photo {
height: 300px;
text-align: center;
}
.mxd-team-cards__photo img{object-fit: contain; display: inline-block;}
.mxd-team-cards__media {height: 300px; background: #fff; margin-top: 30px;}
.mxd-team-cards__item.no-padding-bottom {
  padding-bottom: 0;
  padding-top: 100px;
}
.produtos-home{padding-top: 0px;}
 p.t-large {
font-size: 2rem;
margin-bottom: 10px;
}
.frase-meio-site{margin-top: 60px;}
.mxd-project-item__preview.masonry-preview{width: 100%;
  height: 500px !important;}
.mxd-project-item__media.masonry-media {
height: 510px;
}
@media only screen and (min-width: 768px) {
  h2 {
    font-size: 4rem;
  }
}
.mxd-blog-preview__image{height: 420px !important;}
@media only screen and (min-width: 768px) {
  .mxd-section.padding-blog {
    padding-bottom: 7.1rem;
  }
}
.mxd-project-item__name a {
font-size: 2.6rem;
}
.mxd-team-cards__photo img {
  margin: 0 auto;
}
p.t-small {
  font-size: 1.4rem;
}
@media only screen and (max-width: 1400px) {
	.caption-video h1 {
	  font-size: 26px;
	  padding: 50px 100px;
	}
}

@media only screen and (min-width: 1200px) {
  .hero-01-title {
    gap: 2rem;
    font-size: 9rem;
  }
  .mxd-hero-01__marquee {
    height: 115px;
  }
  .mxd-hero-01__marquee .marquee__item.item-regular p {
    font-size: 11rem;
  }
  .mxd-values__descr.has-top-list {
    padding: 5.4rem 4rem 0 4rem;
  }
}
.template-header{background-image: url(../img/header.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; left: 0; width: 100%; display: inline-block;display: inline-block; padding: 30px 100px !important; padding-bottom: 60px !important;}
.mxd-intro_header h1{color: #fff; font-size: 36px; margin-top: 60px;}
.template-header .container-fluid{position: relative; z-index: 999999;}
.template-header::after {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.63) 10%, rgba(0, 0, 0, 0.63) 50%, rgb(140, 113, 60) 100%);
}
.template-header::after {
  content: "";
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  position: absolute;
  z-index: -1;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.63) 10%, rgba(0, 0, 0, 0.63) 50%, rgb(140, 113, 60) 100%);
  mix-blend-mode: color;
}
.template-header .twm-primary-overlay {
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.6;
  z-index: 1;
}
.template-header.mxd-header.is-hidden{transform: scaleY(1); opacity: 1;}
.hero-sobre{margin-top: 150px;}
@media only screen and (min-width: 1600px) {
  .hero-01-title {
    font-size: 10rem;
  }
}
@media only screen and (min-width: 1600px) {
  .mxd-hero-01__marquee {
    right: 5.3rem;
    width: 490px;
    height: 145px;
    border-radius: 7.7rem;
    top: -10px;
  }
}
@media only screen and (min-width: 1600px) {
  .mxd-values__descr.has-top-list {
    padding: 4rem 4rem 0 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .mxd-hero-section.hero-sobre-height {
    padding-top: 21.6rem;
    margin-bottom: 40px;
  }
}
.mxd-pinned-universal__scroll-sobre{padding-top: 3rem;}
@media only screen and (min-width: 1600px) {
  .mxd-section.padding-grid-pre-mtext {
    padding-bottom: 8.4rem;
  }
}
.mxd-processos {padding-top: 50px; padding-bottom: 40px !important;}
.mxd-processos .mxd-section-title__hrtitle{padding-left: 4rem}
.mxd-processos .mxd-section-title__descr{max-width: 100%; padding-left: 4rem;}
.produtos-produtos{margin-top: 0px;}
.padding-produtos{padding-bottom: 6rem !important;}
.titulo-a-direita p{font-size: 18px;}
.first-block-home{margin-top: 100px;}
.first-block-home .mxd-section-title.pre-grid{margin-bottom: 0px !important;}
.mxd-divider{border-radius: 0px !important; height: 300px !important;}
.row-entre-em-contato .btn-outline, .btn-outline{border-color: #161616; color: #161616; background-color: #fff; font-size: 1.6rem;}
.logo-grupo {background-color: #fff; border-radius: 35px; padding: 20px 30px; height: 210px; display: inline-grid; align-content: center; margin-top: 90px;}
@media only screen and (max-width: 1400px) {
  .logo-grupo{margin-top: 70px;}
}
.imagem-chamada-projeto .mxd-team-cards__media{margin-top: -70px;}
.image-lightbox{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.image-lightbox.active{
    opacity: 1;
    visibility: visible;
}

.image-lightbox img{
    border-radius: 10px;
    transform: scale(1);
    transition: .3s;
    max-width: 40%;
}

.image-lightbox.active img{
    transform: scale(1);
    max-width: 40%;
}

.close-lightbox{
    position: absolute;
    top: 30px;
    right: 40px;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
}

.mxd-team-cards__photo img{
    cursor: pointer;
}
.row-cat-prod{margin-top: 60px;}
.row-cat-prod .mxd-team-cards__media {
  height: 150px; margin-top: 0px !important
}
.mxd-team-cards__photo {
  height: 150px;
}
.row-produtos-1 .mxd-team-cards__media {
  height: 150px; margin-top: 0px !important
}
.row-produtos-1 .mxd-team-cards__photo {
  height: 150px;
}
.image-lightbox .lightbox-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.image-lightbox .lightbox-content img{
    display: block;
    max-width: 40%;
    height: auto;
}

.image-lightbox .lightbox-title{
    display: block;
    width: 100%;
    margin-top: 20px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}
.mxd-hero-01__marquee {background-color: rgb(255, 215, 0) !important;}
.lightbox-content img{background-color: #fff;}
.mxd-tech-stack-cards__icon.img-solo {height: 29rem; max-height: 29rem;}
.listagem-politicas hr {width: 42%;}
.lista-politica {padding: 18px 0px;}

/*PÁGINA OUVIDORIA*/
p.text-ouvidoria {margin-bottom: 18px;}
p.text-ouvidoria b {font-weight: 700;}
p.text-ouvidoria i {font-style: italic;}
#SubmitContato input, #SubmitContato textarea {background: #fafafa; border: 1px solid #e0e0e0; padding: 12px; margin: 12px 0px; font-size: 14px;}
#SubmitContato button {margin-top: 18px;}
#SubmitContato button:disabled {opacity: 0.2;}
#id01, #erroCampos{display: block;color: #fff;font-size: 16px;margin-top: 10px;background-color: #a8cf45;width: 100%;padding: 14px;border-radius: 12px;}
/*FIM PÁGINA OUVIDORIA*/