:root {
  --bs-primary: #032935 !important;
  --bs-primary-rgb: , 41, 53;
  --bs-secondary-rgb: 75, 186, 172;
  --bs-secondary: #4bbaac !important;
  --bs-tertiary: #c0e5df !important;
  --bs-dropdown-link-hover-bg: var(--bs-secondary);
  --fancybox-accent-color: var(--bs-primary);
  --swiper-theme-color: var(--bs-secondary);
}

.btn-primary {
  --bs-btn-active-bg: #4bbaac !important;
  --bs-btn-active-border-color: #4bbaac !important;
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}

.filterButton {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-secondary);
  --bs-gradient: none;
}

.filterButton:hover {
  background-color: var(--bs-secondary);
  color: #fff;
}

.newsletter-row {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}

.newsletter-email {
  flex: 1 1 auto;
}

@media (max-width: 575px) {
  .newsletter-row {
    flex-direction: column;
    align-items: stretch;
  }
}

html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1400px;
  }
}

/*Fonts*/

.manrope-<uniquifier > {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 800;
}

body {
  color: #00435e;
  background-color: #f8f8f8;
  overflow-x: hidden;
  font-family: "Manrope", sans-serif;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

img {
  width: 100%;
}

.nav-link {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  position: relative;
  overflow: hidden;
}
#offcanvasNavbar .nav-link {
  font-size: 16px;
}

nav.bg-tertiary .nav-link {
  color: var(--bs-primary);
}
nav.bg-tertiary .dropdown-toggle {
  border: none;
  color: var(--bs-primary);
}

.nav-link:focus,
.nav-link:hover {
  color: var(--bs-secondary);
}

.nav-item a {
  transition: all 0.2s ease-in-out;
}
.nav-item a {
  transition: all 0.2s ease-in-out;
}
.dropdown-item:focus,
.dropdown-item:hover {
  background-color: var(--bs-secondary);
}

a {
  color: var(--bs-primary);
  text-decoration: none;
}
.corpo-artigo a {
  text-decoration: underline;
  color: var(--bs-secondary);
}

a.btn,
.hover-primary {
  transition: all 0.3s ease-in-out;
}

.hover-primary:hover {
  color: var(--bs-primary) !important;
}

.footer-brand {
  max-width: 60px;
}
.navbar-brand img {
  width: 170px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 3.5rem !important;
  }
  .fs-2 {
    font-size: 2.725rem !important;
  }
  .fs-3 {
    font-size: 2.235rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
  .fs-5 {
    font-size: 1.35rem !important;
  }
  .fs-6 {
    font-size: 1.125rem !important;
  }
}

.py-mid {
  padding-top: 10%;
  padding-bottom: 10%;
}
.py-small {
  padding-top: 5%;
  padding-bottom: 5%;
}

.btn:focus,
.btn:active {
  outline: none;
  box-shadow: none;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}

.bg-alt-2 {
  background-color: #eef7f6;
}
.bg-alt-3 {
  background-color: #00435e;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.text-secondary {
  color: var(--bs-secondary) !important;
}

.text-tertiary {
  color: var(--bs-tertiary) !important;
}

.text-alt {
  color: #808080;
}
.text-alt-2 {
  color: #eef7f6;
}

.small,
small {
  font-size: 0.875em !important;
}
.org-title {
  font-size: 0.75rem;
}
.text-gradient {
  background: linear-gradient(90deg, rgba(34, 84, 78, 1) 0%, rgba(75, 186, 172, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: initial;
}
.text-gradient-2 {
  background: linear-gradient(90deg, #4bbaac 0%, #eef7f6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: initial;
}

.bg-secondary {
  background-color: var(--bs-secondary) !important;
}

.bg-tertiary {
  background-color: var(--bs-tertiary);
}

.bg-alt {
  background-color: #151721;
}

.btn {
  font-weight: 500;
  border-radius: var(--bs-border-radius-xxl);
  font-size: 16px;
  padding: 0.5rem 1.5rem;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.btn-primary:hover {
  background-color: var(--bs-tertiary);
  border-color: var(--bs-tertiary);
  color: var(--bs-primary);
}

.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #fff;
}

.btn-secondary:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-secondary);
  color: #fff;
}

.btn-outline-dark:hover {
  background: transparent;
  color: initial;
}

.btn-outline-tertiary {
  --bs-btn-color: var(--bs-tertiary);
  --bs-btn-border-color: var(--bs-tertiary);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-tertiary);
  --bs-btn-hover-border-color: var(--bs-tertiary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-tertiary);
  --bs-btn-active-border-color: var(--bs-tertiary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-tertiary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-tertiary);
  --bs-gradient: none;
}

.btn-light {
  color: var(--bs-primary);
}
.btn-light:hover {
  color: var(--bs-primary);
}

nav {
  z-index: 9;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.contain {
  max-width: 720px;
}

/*Navbar*/
#navbar,
#navbarInner {
  transition: all 0.3s ease;
}

#navbar {
  background-color: transparent;
  box-shadow: none;
}

#navbarInner {
  border-radius: 0;
}

#navbarLogo {
  max-width: 150px;
}

/*Footer*/
.footer-logo {
  max-width: 200px;
}
.drible-foot {
  max-width: 60px;
}
footer a,
footer p {
  color: #fff;
}
footer a:hover {
  color: var(--bs-secondary);
}
footer svg:hover circle {
  fill: var(--bs-primary);
}
footer svg:hover g path {
  fill: #fff;
}
footer svg * {
  transition: all 0.3s ease-in-out;
}

.contain-lg {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.contain-md {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
/*Form section*/
.wf-Company-1 {
  display: none;
}
textarea.form-control {
  min-height: 150px;
}

#wf-Consent-6 {
  text-transform: none;
}
.wf-group:has(:required) .wf-label:after {
  content: "*";
  color: red;
  margin-left: 0.25rem;
}

.accordion-button:not(.collapsed) {
  color: #000;
}
.accordion-button:focus {
  box-shadow: none;
  background-color: initial;
  border-color: initial;
}
#newsForm .wf-group:first-of-type label {
  display: none;
}

/*Contactos Section*/
#contactMap {
  height: 550px;
  width: 100%;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*Home*/
.swiper-wrapper {
  height: auto !important;
}
.introSwiper .swiper-pagination {
  position: static;
  transform: none !important;
  display: flex;
  align-items: center;
}
.text-ellipsis {
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.text-ellipsis-2 {
  overflow: hidden;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.event-home-content {
  height: 100%;
}

/*CTA Second*/
#ctaSecond {
  background-image: url(/assets/img/cta-bg.png);
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
}

/*Event Section*/
.event-meta {
  font-size: 12px;
}

/*Org Sociais*/
.org-img {
  width: 80px;
  height: auto;
}

/*Estatutos*/
.est-img {
  width: 35px;
  height: auto;
}

/*Associados*/
#associadosBookmarks a:has(.bookmarks) {
  width: 33%;
}
#associados input.form-control.bg-transparent.text-secondary::placeholder {
  color: inherit;
}
.form-control:focus {
  box-shadow: none;
}
.filter {
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease-in-out;
}

.filter.active,
.filter:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-primary);
}
#associadosList .col > a div:hover img {
  filter: none;
}
#associadosList img {
  max-width: 200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  filter: grayscale(1);
  display: block;
  transition: all 0.3s ease-in-out;
}
#associadosList,
#noticiasList {
  transition: opacity 0.2s ease-in-out;
}
#associadosList.is-loading,
#noticiasList.is-loading {
  opacity: 0.6;
}
.assoc-badge,
.assoc-cat {
  font-size: 0.8rem;
  font-weight: 500;
}
/*Navegação Associados*/
.page-link {
  background: transparent;
  border: 1px solid var(--bs-secondary);
  border-radius: var(--bs-border-radius-lg) !important;
  color: var(--bs-secondary);
}
.page-item.disabled .page-link,
.active > .page-link,
.page-link.active {
  background: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #fff;
}
.page-item.disabled .page-link {
  opacity: 0.55;
}
.page-link:hover {
  color: #fff;
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}

.eixos-atuacao {
  position: relative;
  overflow: hidden;
}
.eixos-atuacao::before {
  content: "";
  position: absolute;
  top: -140px;
  right: -180px;
  width: 420px;
  height: 420px;
  background: radial-gradient(closest-side, rgba(75, 186, 172, 0.35), rgba(75, 186, 172, 0));
  pointer-events: none;
}
.eixos-intro {
  max-width: 520px;
  font-size: 0.95rem;
}
.eixos-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  position: relative;
  z-index: 1;
  grid-auto-flow: dense;
}
.eixo-card {
  position: relative;
  border-radius: 28px;
  padding: 2.25rem 2rem 2rem;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}
.eixo-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 1.75rem 0 1rem;
}
.eixo-list {
  margin: 0;
  padding-left: 1.1rem;
}
.eixo-list li {
  margin-bottom: 0.65rem;
  font-size: 0.95rem;
  line-height: 1.4;
}
.eixo-list li:last-child {
  margin-bottom: 0;
}
.eixo-icon {
  position: absolute;
  top: -18px;
  left: 24px;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #eef7f6;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}
.eixo-icon svg {
  width: 28px;
  height: 28px;
}
.eixo-light {
  background: #cfeeea;
  color: #0b3842;
}
.eixo-mid {
  background: #4bbaac;
  color: #0b2f36;
}
.eixo-dark {
  background: #00435e;
  color: #eef7f6;
}
.eixo-light .eixo-icon {
  background: #4bbaac;
}
.eixo-mid .eixo-icon {
  background: #00435e;
}
.eixo-dark .eixo-icon {
  background: #cfeeea;
  color: #00435e;
}
.eixo-dark .eixo-list li {
  color: #d9f1ef;
}
@media (min-width: 992px) {
  .eixos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    grid-template-areas:
      "a b b"
      "a c c"
      "d c c"
      "d e f";
  }
  .eixo-tall {
    grid-row: span 2;
  }
  .eixo-wide {
    grid-column: span 2;
  }
  .eixo-a {
    grid-area: a;
  }
  .eixo-b {
    grid-area: b;
  }
  .eixo-c {
    grid-area: c;
  }
  .eixo-d {
    grid-area: d;
  }
  .eixo-e {
    grid-area: e;
  }
  .eixo-f {
    grid-area: f;
  }
}
@media (max-width: 991.98px) {
  .eixos-grid .eixo-card {
    transform: none;
  }
}

/*Mobile*/
@media only screen and (max-width: 765px) {
  .py-small {
    padding-top: 10%;
    padding-bottom: 10%;
  }
  .fs-3 {
    font-size: calc(1.5rem + 0.6vw) !important;
  }
  #navbarLogo {
    max-width: 125px;
  }
  #associadosBookmarks > div > div {
    width: 85%;
  }
  #associadosBookmarks {
    overflow-x: scroll;
  }
  #associadosBookmarks svg {
    flex: none;
  }
  .event-home-content {
    height: auto;
  }
}
