:root {
  --azul: #1f365f;
  --main-color-two: var(--azul) !important;
  --laranja: #ee9446;
  --azul-claro: #155480;
  --titulo: #0f1c33;
  --subtitulo-claro: #f0f4fa;
  --titulo-claro: #ffffff;
  --subtitulo: #4a648c;
  --main-color-one: var(--azul) !important;
  --gradiente: linear-gradient(to right,
      var(--azul),
      var(--laranja),
      var(--azul-claro),
      var(--titulo-claro),
      var(--subtitulo-claro),
      var(--titulo),
      var(--subtitulo));
}

.language-selector .dropdown-menu {
    min-width:unset !important;
}


.language-selector .dropdown-item {
    width:max-content !important;
}

.dropdown-item img {
            width: 20px;
            height: 15px;
            margin-right: 8px;
            border-radius: 2px;
        }
        .dropdown-toggle img {
            width: 20px;
            height: 15px;
            margin-right: 8px;
            border-radius: 2px;
        }
        .language-selector { line-height:30px !important;}
.language-selector .dropdown-item {
    line-height:30px !important;
}

/* botão */
.btn-wls {
  background: linear-gradient(135deg, var(--azul-claro), var(--azul));
  color: #fff;
  display: inline-block;
  padding: 14px 44px;
  border-radius: 5px;
  min-width: 180px;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.3s ease, background 0.4s ease;
  position: relative;
  overflow: hidden;
}

.btn-wls-light {
  background-color: #fff;
  color: var(--azul);
  display: inline-block;
  padding: 14px 44px;
  border-radius: 5px;
  min-width: 180px;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  border: 2px solid var(--azul);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.3s ease, background 0.4s ease,
    color 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-wls-light:hover {
  background-color: var(--laranja);
  border-color: var(--laranja);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.btn-wls-light:active {
  transform: scale(0.97);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
}

/* botão */
/* sobre */
.top-experience-area {
  background: var(--azul-claro);
}

.top-experience-area h2 {
  color: var(--titulo-claro);
}

.top-experience-area p {
  color: var(--subtitulo-claro) !important;
}

.experience-content-03 .icon-area .icon {
  font-size: 45px;
  line-height: 45px;
  color: #ee9446;
}

/* sobre */

/* cursos */
.icon-box-04-area {
  background-color: var(--laranja);
}

.single-header-bottom-item-02 {
  background-color: transparent;
}

@media only screen and (max-width: 991px) {
  .single-header-bottom-item-02 {
    border: none;
  }
}

.icon-box-04-area .container i {
  color: var(--azul-claro) !important;
  font-size: 40px;
}

.single-header-bottom-item-02 .content .title {
  color: var(--titulo-claro);
}

/* cursos */

.header-area.header-bg-04:after {
  opacity: 0.3;
}

.what-we-cover {
  background: var(--azul);
}

.what-we-cover .container h2,
.what-we-cover .container p {
  color: var(--subtitulo-claro);
}

.what-we-cover .container a {
  color: var(--titulo-claro);
}

/* .row > .col-lg-4:nth-last-child(-n + 2):nth-child(n + 4) { 
  margin-left: auto;
  margin-right: auto;
}*/

.header-style-01.navbar-variant-01 .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav li a:hover {
  color: var(--laranja) !important;
}

.charity-about-area .right-content-area .image-wrapper:before {
  background-color: var(--laranja) !important;
}

.what-we-cover .icon i {
  color: var(--laranja);
}

.charity-about-area h2 {
  color: var(--titulo);
}

.testimonial-area.bg-image-01 .title {
  text-align: center;
}

.about_us_widget .footer-logo {
  max-width: 200px;
}

.home-21.footer-area .footer-top {
  background: var(--azul) !important;
}

.footer-top .container i {
  color: var(--laranja);
}

.home-21.footer-area .details {
  color: var(--subtitulo-claro);
}

.footer-area {
  background: var(--azul) !important;
}

.home-21.footer-area .copyright-area.copyright-bg {
  background: var(--azul) !important;
}

.text-laranja {
  color: var(--laranja);
}

.logistic-dots .owl-dots div.active {
  background-color: var(--laranja) !important;
}

.home-21.footer-area .footer-widget.widget_nav_menu ul li a:after {
  color: var(--laranja) !important;
}

.widget-title {
  color: var(--titulo-claro) !important;
}

.header-style-01.navbar-variant-01 .navbar-area.nav-style-01.nav-fixed {
  background-color: transparent !important;
}

.industry-btn.const-home-color {
  background: linear-gradient(135deg, var(--azul-claro), var(--azul));
  color: #fff;
  display: inline-block;
  padding: 14px 44px;
  border-radius: 5px;
  min-width: 180px;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.3s ease, background 0.4s ease;
  position: relative;
  overflow: hidden;
}

.industry-btn.const-home-color:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

.industry-btn.const-home-color:after {
  display: none;
}

/* videos carrosssel*/
.area-videos {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(145deg, var(--azul) 0%, #001f3f 100%);
  background-size: cover;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  overflow: hidden;
}

.videos {
  background: #1f365f;
  position: relative;
  z-index: 8;
}

.videos .owl-controls {
  display: none !important;
}

.big-p {
  color: #e9e9e9;
}

.carrossel-texto-wrapper p {
  color: #e9e9e9;
}

#carrossel-video .professores-video video {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  aspect-ratio: 4 / 7;
  background: black;
  object-fit: contain;
}

.videos h2 {
  color: var(--titulo-claro);
}

.videos p {
  color: var(--subtitulo-claro);
}

.navbar-collapse.collapse {
  text-align: left;
}

/* certificado */
.certificado {
  background: rgba(31, 54, 95, 8.4);
  background: rgba(31, 54, 95, 8.4);
  background: linear-gradient(330deg,
      rgba(31, 54, 95, 0) 35%,
      rgba(31, 54, 95, 1) 35%);
}

.certificado h2 {
  color: var(--titulo-claro);
}

.certificado p {
  color: var(--subtitulo-claro);
}

.certificado .title {
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
  .navbar-area .nav-container .responsive-mobile-menu .navbar-toggler {
    background-color: var(--azul-claro) !important;
  }
}

@media (max-width: 768px) {
  .section-title-main {
    font-size: 2.5rem;
  }

  .feature-card {
    padding: 2rem 1.5rem;
  }

  .cta-section {
    padding: 3rem 2rem;
  }

  .cta-section h3 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 450px) {
  .certificado .title {
    font-size: 32px;
    line-height: 42px;
  }
}

.cta-section {
  background: #2a3d6e;
  background: linear-gradient(148deg,
      rgba(42, 61, 110, 1) 48%,
      rgba(181, 98, 43, 1) 77%);
  color: white;
  border-radius: 30px;
  padding: 110px 0;
  text-align: center;
  margin-top: 4rem;
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}

.single-blog-grid-02 .content .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Limita a 2 linhas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.single-blog-grid-02 .thumb img {
  border-radius: 20px;
  aspect-ratio: 4/3.5;
  object-fit: cover;
}

.blog-details-item .thumb img {
  border-radius: 20px;
}

.wls-section {
  background-color: #fff;
  color: var(--azul);
}

.sobre-nos-section h2 {
  color: var(--titulo);
}

.sobre-nos-section .lead,
.sobre-nos-section p {
  color: var(--subtitulo);
}

.quality-content {
  background-color: var(--azul-claro);
}

.highlight-orange {
  color: var(--laranja);
  font-weight: 600;
}

.highlight-blue {
  color: var(--azul);
}

.circle-icon {
  background: var(--azul-claro);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.btn-gradient {
  background: var(--azul-claro);
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 0.5rem 1.2rem;
  margin: 0.3rem 0.2rem;
  font-weight: 600;
  font-size: 0.95rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease;
}

.btn-gradient:hover {
  transform: scale(1.05);
  color: #fff;
}

.far {
  font-weight: 22px;
  color: #fff;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  place-self: start;
}

.quality-area .description {
  color: var(--titulo-claro);
}

.cta-section.container h3 {
  color: var(--titulo-claro);
}

.cta-section.container p {
  color: var(--subtitulo-claro);
}

.submit-btn.custom_submit_form_button.boxed-btn {
  background-color: #fff;
  color: var(--azul);
  display: inline-block;
  padding: 14px 44px;
  border-radius: 5px;
  min-width: 180px;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  border: 2px solid var(--azul);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.3s ease, background 0.4s ease,
    color 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-wrapper .boxed-btn:hover {
  background-color: var(--laranja) !important;
  border-color: var(--laranja) !important;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.dagency-news-area .form-group.textarea {
  color: var(--titulo-claro);
}

.form-group label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  color: var(--titulo-claro);
}

.navbar-nav {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(50px);
}

@media (width > 992px) {
  .navbar-nav {
    border-radius: 6rem;
  }
}

.blog-classic-item-01 .thumb img,
.blog-classic-item-01 .thumbnail img {
  border-radius: 20px;
}

.blog-classic-item-01 .content .title {
  font-size: 22px;
  line-height: 33px;
}


.navbar-area .nav-container .navbar-collapse .navbar-nav {
  display: block;

  text-align: center;
  justify-content: end !important;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    justify-content: end;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.navbar-area.nav-style-01 .nav-container .logo-wrapper {
  border-radius: 6rem;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(50px);
}

.navbar-area.nav-style-01 .nav-container {
  padding: 8px 15px;
}

@media (max-width: 1399px) {
  .navbar-area .nav-container .navbar-collapse .navbar-nav {
    padding: 0 20px;
  }
}

.navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav li {
  line-height: 80px;
}

.pricing-plan-area.bg-liteblue.price-inner {
  color: white;
  padding: 2rem;
  border-radius: 8px;
}

.breadcrumb-area .page-list li:first-child a {
  color: #0d6efd !important;
}

.single-price-plan-01 {
  border-radius: 20px;
}

.price-body ul li {
  padding: 0 20px;
}

.single-portfolio-blog-grid.lawyer-home .thumb .time-wrap {
  background-color: var(--laranja) !important;
}

.brand-logo-carousel-area-wrapper .global-carousel-init.owl-carousel.owl-theme.owl-loaded .owl-stage-outer {
  display: flex !important;
  justify-content: center !important;
}

.brand-logo-carousel-area-wrapper .global-carousel-init.owl-carousel.owl-theme.owl-loaded .owl-stage {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  transform: none !important;
}

.what-we-cover .row,
.service-area.service-page.padding-120 .row {
  justify-content: center;
}

/* Estilização geral da área de contato */
.dagency-news-area {
  background-color: #f9f9f9;
  padding: 60px 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Formulário */
.contact-form-wrap {
  background: #ffffff;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Labels */
.contact-form-wrap label {
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
  display: block;
}

/* Inputs e textarea */
.contact-form-wrap .form-control {
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 12px 15px;
  font-size: 15px;
  transition: all 0.3s ease;
  box-shadow: none;
  margin-bottom: 20px;
}

.contact-form-wrap .form-control:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.2);
  outline: none;
}

/* Textarea */
.contact-form-wrap .form-group.textarea textarea {
  resize: vertical;
  min-height: 120px;
}

/* Lista de informações */
.dagency-info-list {
  margin-top: 40px;
  background: #ffffff;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Itens individuais */
.single-info-list {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}

.single-info-list .icon {
  width: 40px !important;
  height: 40px !important;
  background-color: #0d6efd;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 40px !important;
  font-size: 18px !important;
  margin-right: 15px !important;
  flex-shrink: 0;
}

.single-info-list .title {
  font-weight: 600;
  font-size: 16px;
  color: #222;
  margin-bottom: 3px;
}

.single-info-list .details {
  color: #666;
  font-size: 14px;
  word-break: break-word;
}

.single-what-we-cover-item-02 {
  border-radius: 20px;
}

.single-what-we-cover-item-02:hover .content {
  border-radius: 0 0 20px 20px;
}

.service-area.service-page.padding-120 .single-what-img img {
  border-radius: 20px 20px 0 0;
}

.header-area .header-inner.style-01 .title {
  filter: drop-shadow(2px 2px 7px #00000063) !important;
}

.flaticon-right-quote-1 {
  display: none;
}

.experience-author.padding-bottom-100 .thumb-2 img,
.experience-author.padding-bottom-100 .thumb-1 img {
  border-radius: 10px;
}

.icon-box-04-area .icon i {
  font-size: 65px !important;
}

.row.align-items-center .shadow-lg {
  border-radius: 20px;
}

.brands-inner {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.brands-inner .single-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}

@media (max-width: 1199px) {
  .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav li {
    line-height: 70px;
  }

  .owl-carousel .owl-item img {
    width: 50%;
  }
}

.navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav {
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
}

.header-style-01.navbar-variant-01 .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav li a {
  color: #fff !important;
}

@media only screen and (max-width: 991px) {
  .navbar-area .navbar-collapse {
    background: transparent;
  }
}

@media (max-width: 1399px) {
  .navbar-area .nav-container .navbar-collapse .navbar-nav {
    padding: 15px 50px;
  }
}

.navbar-collapse {
  display: flex;
  justify-content: flex-end;
}

.header-style-01.navbar-variant-01 .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a {
  background: rgba(0, 0, 0, 0.4) !important;
}

@media only screen and (max-width: 991px) {
  .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:before {
    color: rgba(255, 255, 255, 0.8) !important;
  }
}

@media only screen and (max-width: 630px) {
  .navbar-area .nav-container .navbar-collapse .navbar-nav {
    width: 100%;
  }
}

@media (max-width: 990px) {
  .contact-form-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 800px;
  }
}

.navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav {
  padding: 0 30px;
  width: max-content;
  margin: 20ox;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
}

.experience-author.bg-image, .wls-img.shadow {
  border-radius: 20px !important;
}

.single-price-plan-01 {
  min-height: 505px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.header-area.header-bg-04 {
    background-size:cover
}

#banner {
  background-color: var(--azul);
}

.testimonial-area.bg-image-01:after {
  opacity: 0.9 !important;
}

.single-portfolio-blog-grid.lawyer-home .thumb img,
.single-recent-post-item .thumb img {
  border-radius: 20px;
  width: 100%;
}

.single-portfolio-blog-grid .content .title a:hover {
  color: var(--azul) !important;
}

@media (width < 992px) {
  .charity-about-area .left-content-area {
    padding-right: 0 !important;
  }

  .brands-inner {
    flex-direction: column;
  }

  .brands-inner .single-brand img {
    width: 100%;
    max-width: 300px;
  }

  .charity-about-area .col-lg-6:has(.left-content-area) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .charity-about-area .right-content-area .image-wrapper img {
    aspect-ratio: 2/3;
    object-fit: cover;
  }
}