:root {
  --vermelho: #df1d24;
  --amarelo: #f5eb09;
  --azul: rgb(7, 59, 76);
  --main-color-one: var(--vermelho) !important;
  --industry-color: var(--amarelo) !important;
  --main-color-two: var(--vermelho) !important;
  --lawyer-color: var(--vermelho) !important;
}

:root {
  --vermelho: #df1d24;
  --amarelo: #f5eb09;
}

.content-area h1,.content-area h2,.content-area h3,.content-area h4{text-transform:capitalize!important}.content-area h1,.content-area h2,.content-area h3,.content-area h4,.content-area h5,.content-area h6{margin-bottom:15px!important;margin-top:45px!important;font-weight:700!important}.content-area b{color:#0e0e0e!important;font-weight:700!important}.content-area ul{padding-left:30px!important}.content-area ul li::marker{color:var(--cor-goup)!important}.content-area ul li{margin-bottom:10px!important}table{margin-top:40px!important}table,td,th{border:1px solid #e2e2e2!important;border-collapse:collapse!important}td,th{padding:10px!important}@media  all{.gt-doc img,.gt-doc table{max-width:100%}.gt-doc{margin:50px 45px 0;color:#212121;font-weight:300;font-size:18px;line-height:140%}.gt-doc p{margin:18px 0}.gt-doc h1{font-weight:700;font-size:32px;line-height:44.8px;min-height:44.8px;margin:24px 0}.gt-doc h2{font-weight:700;font-size:24px;line-height:33.6px;min-height:33.6px;margin:22px 0}.gt-doc h3{font-weight:700;font-size:20px;line-height:28px;min-height:28px;margin:20px 0}.gt-doc b,.gt-doc strong,.gt-doc th{font-weight:600}.gt-doc table{margin:24px 0;border-collapse:collapse;text-align:left}.gt-doc td,.gt-doc th{padding:8px 16px;border:1px solid #ccc}.gt-doc blockquote{margin:24px;padding:8px 24px;border-left:4px solid #ccc;background:#f9f9f9}.gt-doc li{margin:0 0 18px}.gt-ai-img{position:relative;direction:ltr}.gt-ai-img img{display:block}}

h2.title {
  text-transform: none !important;
}

.service-details-item img {
  border-radius: 20px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.123);
}

.service-details-item img:not(.thumb img) {
  max-height: 600px;
  object-fit: cover;
}

.navbar-variant-04
  .navbar-area
  .nav-container
  .navbar-collapse
  .navbar-nav
  li.current-menu-item
  a {
  color: rgb(13, 13, 13) !important;
}

.blog-classic-item-01 img, .blog-details-item .thumb img 
aspect-ratio: 5 / 3;
    width: 100%;
    object-fit: cover;
    

.navbar-variant-04
  .navbar-area
  .nav-container
  .navbar-collapse
  .navbar-nav
  li.current-menu-item
  a:hover {
  color: var(--vermelho) !important;
}

.tabelaPage table {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}

.table-responsive {
  overflow: visible !important;
  & h1,
  h2,
  h3,
  h4 {
    margin-bottom: 20px;
  }
}

span.subtitle {
  text-transform: none !important;
}

.header-area.lawyer-home::after {
  display: none;
  color: rgba(0, 0, 0, 0.145);
}

.nav-fixed {
  position: fixed !important;
}

body:has(.nav-fixed) {
  padding-top: 90px !important;
}

.political-cta-area-wrapper p {
  color: #fff !important;
}

.redes-sociais ul {
  display: flex;
  list-style: none;
  justify-content: end;
  gap: 10px;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  align-items: center;
}

.redes-sociais ul a:hover {
  color: var(--vermelho);
}

.header-area.lawyer-home {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.industry-about-area .left-content-wrap .vertical-image:after {
  background-color: var(--azul) !important;
  opacity: 0.9 !important;
}

@media screen and (max-width: 992px) {
  .padding-mobile {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.industry-section-bg {
  background-color: transparent !important;
  position: relative;
}

.industry-section-bg::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 75%;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.155);

  background: linear-gradient(
      90deg,
      rgba(7, 59, 76, 0.9) 0%,
      rgba(7, 59, 76, 0.9) 100%
    ),
    url("../../../assets/uploads/media-uploader/185-11712314853.jpg") no-repeat;
  background-size: cover;
}

@media screen and (min-width: 992px) {
  .industry-about-area .left-content-wrap .vertical-image {
    left: -34% !important;
  }

  .construction-single-what-we-cover-item.lawyer-home {
    height: 90%;
  }
}

.construction-single-what-we-cover-item.lawyer-home {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.industry-video-wrap img {
  border: unset !important;
  border-radius: 20px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.16);
}

.industry-video-wrap .experience {
  transform: translateX(-50%);
  left: 50% !important;
  right: unset !important;
}

.industry-video-wrap .experience .year {
  color: var(--vermelho) !important;
}

.parceiros img {
  max-height: 140px;
  width: 100%;
  object-fit: contain;
}

.industry-video-wrap .experience {
  border-bottom: unset !important;
  border-radius: 20px !important;
}

.owl-nav {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.political-cta-area-wrapper:before {
  background-color: var(--azul) !important;
}

.industry-btn.black i {
  transform: skewX(-15deg) translateX(14px);
}

.form-group label {
  display: none !important;
}

.political-cta-area-wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.img-parc img {
  border-radius: 20px !important;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.182);
  border-bottom: 10px solid var(--amarelo);
}

.owl-nav div {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--vermelho) !important;
  color: #fff !important;
  border-radius: 5px;
}

body:has(.no-padding-border.widget) {
  overflow: visible !important;
}

.single-contact-item {
  height: 90%;
  display: flex;
  align-items: center;
  background-color: #fff !important;
  border-radius: 20px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.13);
  & .icon {
    color: var(--vermelho) !important;
  }
}

.widget-area:has(.no-padding-border.widget) {
  height: 100%;

  & .no-padding-border.widget {
    position: sticky;
    top: 10%;
    background-color: #fff !important;

    & .attorney-contact-form-wrap {
      background-color: #fff !important;
      border-radius: 20px !important;
      box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.134);
      overflow: clip;

      & .title {
        color: #0e0e0e !important;
      }

      & .form-control {
        background-color: #fff !important;
        padding-top: 10px !important;
        padding-left: 0 !important;
        padding-bottom: 10px !important;
        border-bottom: 1px solid #0e0e0e;
        color: #0e0e0e !important;

        &::placeholder {
          color: #0e0e0e !important;
        }
      }
    }
  }
}

.widget.widget_nav_menu ul li ul {
  display: none !important;
}

.btn-wrapper a,
.industry-btn.black {
  color: #0e0e0e !important;
  border-radius: 10px !important;
  display: inline-block !important;
  background-color: var(--amarelo);
  padding: 10px 16px 10px 30px;
  position: relative;
  z-index: 0;
  border: none;
  overflow: hidden;
  transition: all 0.3s;
  font-weight: 600;
}

.btn-wrapper a:hover,
.industry-btn.black:hover {
  color: #fff !important;
}

span.subtitle {
  color: var(--azul) !important;
  font-weight: bold !important;
}

.construction-single-what-we-cover-item.lawyer-home {
  border-radius: 20px !important;
  border-bottom: 8px solid var(--amarelo) !important;
}

.lawyer-what-we-offer-area .section-title.center-align h2,
.lawyer-what-we-offer-area .section-title.center-align .subtitle {
  color: #fff !important;
}

.lawyer-what-we-offer-area .container > .row:nth-child(2) {
  justify-content: center;
}

.single-header-bottom-item-02 {
  background-color: transparent !important;
  margin-bottom: 30px !important;
  padding-left: 20px;
  padding-right: 20px;
}

.col-lg-6:has(.caso-desc) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.caso-desc {
  padding: 30px;
}

.caso-desc {
  & h1,
  h2,
  h3,
  h4,
  h5 {
    font-weight: 500 !important;

    & span {
      font-weight: 800 !important;
    }

    &:not(h2) {
      margin-top: 30px;
    }
  }

  & ul li::marker {
    color: var(--vermelho) !important;
  }
}

.single-header-bottom-item-02 .icon {
  color: var(--amarelo) !important;
}

.single-header-bottom-item-02 h3,
.single-header-bottom-item-02 p {
  color: #fff !important;
}

.single-header-bottom-item-02 h3 {
  font-weight: bold;
  font-size: 1.2em !important;
}

.casos-de-sucesso > .container > .row:not(:last-child) {
  margin-bottom: 60px;
}

.sobre-service::before {
  height: 100% !important;
}

.sobre img {
  border-radius: 20px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.16);
}

body:has(.caso-img) {
  overflow: visible !important;
}

.caso-img {
  position: sticky;
  top: 15%;
  border-radius: 20px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.16);

  & img {
    border-radius: 20px;
  }
}

.servicoss::before {
  display: none !important;
}

.lawyer-about-area .right-content-area:before {
  background-color: var(--vermelho) !important;
  border-radius: 20px;
}
