.elementor-kit-8{--e-global-color-primary:#8F2A35;--e-global-color-secondary:#2A2D3B;--e-global-color-text:#2A2D3B;--e-global-color-accent:#DBA163;--e-global-color-65e4be3:#F0F0F1;--e-global-color-44e4e35:#FFFFFF;--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"League Spartan";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:pulse;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:15%;}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.tracado-dif .elementor-divider-separator{
  display: flex;
  align-items: center;
}

.tracado-dif .elementor-divider-separator:before,
.tracado-dif .elementor-divider-separator:after{
  content: "";
  display: block;
  flex: 1 1 auto;
  height: 4px;
  border-top: 0 !important;
  background: var(--divider-color, currentColor);
}

.tracado-dif .elementor-divider-separator:before{
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.tracado-dif .elementor-divider-separator:after{
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.motodologia-que-aplicamos{
  --mqa-vinho: #992B39;
  --mqa-dourado: #DBA163;
  --mqa-texto: #4B4350;
  --mqa-branco: #FFFFFF;
  --mqa-sombra: 0 8px 22px rgba(0, 0, 0, 0.12);
}

.motodologia-que-aplicamos .mqa-card{
  position: relative;
  max-width: 360px;
  width: 100%;
  background: var(--mqa-branco);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--mqa-sombra);
}

.motodologia-que-aplicamos .mqa-card__media{
  height: 160px;
  line-height: 0;
}

.motodologia-que-aplicamos .mqa-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.motodologia-que-aplicamos .mqa-card__icon{
  position: absolute;
  top: 104px;
  left: 22px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--mqa-vinho);
  border: 4px solid var(--mqa-branco);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  z-index: 2;
}

.motodologia-que-aplicamos .mqa-card__icon img{
  width: 34px;
  height: 34px;
  display: block;
}

.motodologia-que-aplicamos .mqa-card__content{
  padding: 28px 22px 20px;
  min-height: 205px;
  display: flex;
  flex-direction: column;
}

.motodologia-que-aplicamos .mqa-card__title{
  margin: 0 0 14px;
  color: var(--mqa-dourado);
  font-size: 17px;
  line-height: 1.1;
  font-weight: 700;
}

.motodologia-que-aplicamos .mqa-card__text{
  margin: 0;
  color: var(--mqa-texto);
  font-size: 14px;
  line-height: 1.55;
}

.motodologia-que-aplicamos .mqa-card__link{
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-top: 18px;
  color: var(--mqa-vinho);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s ease, transform .2s ease;
}

.motodologia-que-aplicamos .mqa-card__link:hover{
  opacity: .85;
  transform: translateX(2px);
}

@media (max-width: 767px){
  .motodologia-que-aplicamos .mqa-card{
    max-width: 100%;
  }

  .motodologia-que-aplicamos .mqa-card__media{
    height: 170px;
  }
}



.endereco-print .elementor-icon-box-wrapper{
  display: flex;
  align-items: center;
  gap: 14px;
}

.endereco-print .elementor-icon-box-icon{
  margin: 0 !important;
  flex: 0 0 auto;
}

.endereco-print .elementor-icon{
  width: 52px;
  height: 52px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #992B39;
  border-radius: 4px;
}

.endereco-print .elementor-icon svg{
  width: 25px;
  height: 25px;
  fill: #DBA163;
}

.endereco-print .elementor-icon-box-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.endereco-print .elementor-icon-box-content > *{
  margin: 0 !important;
}

.endereco-print .elementor-icon-box-description{
  max-width: 300px;
}

@media (max-width: 767px){
  .endereco-print .elementor-icon-box-wrapper{
    gap: 12px;
  }

  .endereco-print .elementor-icon{
    width: 40px;
    height: 40px;
  }

  .endereco-print .elementor-icon-box-description{
    max-width: 100%;
  }
}/* End custom CSS */