/*   
Theme Name: AcoresPRO Theme
Theme URI: http://acorespro.com/
Description: AcoresPRO Wordpress Theme. Developed for custom themes made by AcoresPRO. Theme uses Bootstrap 5.3.2 and PHP 7.4.
Author: AcoresPRO
Author URI: https://acorespro.com
Version: 3.3
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");

html {
  scroll-behavior: smooth;
}

html,
body {
  font-size: 14px;
  color: #000;
  font-weight: 400;
  line-height: 25px;
  overflow-x: hidden;
}

p {
  margin: 0;
  padding: 0;
  color: rgba(55, 65, 76, 0.8);
  font-size: 18px;
}

a {

  text-decoration: none;
}

*,
::after,
::before {
  box-sizing: border-box;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin: 0;
  font-family: 'Jost', sans-serif;
}

h1 {
  font-size: 60px;
  color: #37414C;
  font-weight: 700;
}

h2 {
  font-size: 54px;
  color: #37414C;
  font-weight: 700;
}

h3 {
  font-size: 16px;
  font-size: 20px;
  color: #528CCA;
  font-weight: 600;
}

section li {
  color: rgba(46, 45, 45, 0.8);
  font-family: 'Jost', sans-serif;
  font-size: 18px;
}

*:focus {
  outline: 0 !important;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.navbar-brand {
  height: 115px;
  margin-right: 0 !important;
}

.navbar-nav {
  flex-wrap: wrap;
}

.navbar-brand img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.menu-item {
  justify-content: center;
  display: grid;
}

.menu-item:has(.dropdown-menu) .dropdown-menu {
  background-color: white;
}

.menu-item:has(.dropdown-menu) .dropdown-toggle {
  pointer-events: none;
}

.dropdown-menu {
  width: fit-content;
  border: none;
  padding: 10px;
}

.dropdown-menu .menu-item {
  margin-left: 0;
}

.dropdown-menu .menu-item a {
  width: max-content;
  font-weight: 500;
  padding: 5px;
}

.navbar .active a {
  color: #528CCA;
}

.navbar a {

  transition: .2s ease-in-out;
}

.navbar a:hover {

  color: #528CCA !important;
}

.dropdown-toggle::after {
  color: #528CCA;
}

@media (max-width:1200px) {}

@media (min-width:1231px) {

  .menu-item a {
    text-decoration: none;
    color: #414141;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    text-align: center;
    justify-content: center;
    display: flex;
    width: fit-content;
    margin: auto;
  }

  .dropdown-menu .menu-item {
    justify-content: left;
    display: grid;
  }

}

.navbar-nav>.menu-item:nth-child(6) a,
.navbar-nav>.menu-item:nth-child(7) a,
.navbar-nav>.menu-item:nth-child(5) a {
  border: 1px solid #528CCA;
  border-radius: 16px;
  color: #528CCA;
  padding: 10px;
  background-color: transparent;
  transition: .2s ease-in-out;
}

.navbar .active:nth-child(6) a,
.navbar .active:nth-child(7) a {
  background: white !important;
}

.menu-item:nth-child(6) a:hover,
.menu-item:nth-child(7) a:hover {
  background-color: white;
}

.dropdown-toggle::after {
  margin-top: 10px;
}

@media (max-width:1230px) {
  .menu-item a {
    text-decoration: none;
    color: #414141;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    text-align: center;
    justify-content: center;
    display: flex;
    padding: 8px;
    width: fit-content;
    margin: auto;
  }
}

@media (min-width:992px) {
  .menu-item {
    margin-left: 1vw;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    top: 100%;
  }
}

@media (max-width:991px) {
  .navbar-nav {
    align-items: center;
  }

  .menu-item {
    margin-bottom: 10px;
  }

  .sabiaque,
  .sabiaque1 {
    width: 100% !important;
  }
}

body {
  background-color: white;
  /* background: radial-gradient(circle at 80vw 30vh, rgba(82, 140, 202, 0.32) 0%, rgba(255, 255, 255, 0) 100%) !important;*/
  /* background: radial-gradient(circle at 80vw 30vh, rgba(82, 140, 202, 0.32) 0%, rgba(255, 255, 255, 0) 170vh);*/
  background-size: 100% auto;
  background-position: top right;
  background-repeat: no-repeat;

}

/*
body:has(.single-page):has(.pergunta),
body:has(.card-centros) {
  background: radial-gradient(circle at 80vw 30vh, rgba(82, 140, 202, 0.32) 0%, rgba(255, 255, 255, 0) 100%) !important;

}*/

.single-title {
  font-family: 'Jost', sans-serif;
  color: #37414C;
  margin-top: 20px;
  margin-bottom: 50px;
  width: 100%;
  text-align: center;
  font-size: 60px;
  font-weight: bold;
}

.single-page {
  padding: 0 10vw;
  /*margin-bottom: 80px;*/
}

.single-page li {
  margin-top: 10px;
  margin-bottom: 10px;
}

p,
input,
textarea,
strong,
option {

  font-family: 'Jost', sans-serif;
}

.single-page p {
  text-align: justify;
  margin-bottom: 20px;
  hyphens: auto;
}

.single-page img {
  width: 100%;
  object-fit: contain;
  margin-bottom: 20px;
}

.single-page a {
  color: #528CCA;
  text-decoration: underline;
}

.single-page strong {
  color: #528CCA;

}

form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}

form label {
  display: flex;
  flex-wrap: wrap;
}

form label,
form label input,
form p,
form label span,
form label select,
form label textarea {
  width: 100%;
}


form p:has(.hf-label) {
  width: 47% !important;
}

/*
form p:has(.hf-label):not(div[data-id="grupo-nif"] p) {
  width: 47% !important;
}
*/




.wpcf7cf_repeater {
  width: 100%;
  position: relative;
}

.wpcf7cf_repeater_sub {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0 !important;

}

.wpcf7cf_repeater_sub:nth-child(2)::before {
  content: 'Dados do Segundo Requerido';
  font-weight: bolder;
  color: #528CCA;
  font-size: 18px;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  top: 0;
  left: 0;
}

.wpcf7cf_repeater button {
  background: none;
  border: none;
  font-weight: bolder;
  color: #528CCA;
  font-size: 18px;
}

.wpcf7cf_remove {
  color: #830000 !important;
}

.wpcf7cf_repeater_controls {
  justify-content: left !important;
}

form input,
form textarea,
form select {
  background-color: rgba(82, 140, 202, 0.1);
  border: 1px rgba(0, 0, 0, 0.3) solid;
  border-radius: 8px;
  padding: 10px;
  color: #37414C;
}

form textarea {
  height: 100px;
}

.wpcf7-submit {
  background-color: #528CCA !important;
  padding: 10px;
  color: white;
  border: 1px solid #528CCA;
  margin-top: 20px;
  transition: .2s ease-in-out;
}

.wpcf7-submit:hover {
  background-color: white !important;
  color: #528CCA;
}

.wpcf7-multifile {
  background: none !important;
  border: none !important;
  border-radius: 0px !important;
}

p:has(.sub-right) {
  direction: rtl;
}

.wpcf7-radio span {
  direction: rtl;
}

.wpcf7-radio span label {
  flex-wrap: nowrap;
  gap: 8px;
}

.wpcf7-form-control-wrap:has(.wpcf7-checkbox) label {
  flex-wrap: nowrap !important;
  gap: 10px;
}

.wpcf7-form-control-wrap:has(.wpcf7-checkbox) span {
  margin: 0 !important;
  text-align: justify;
}

.wpcf7-form-control-wrap:has(.wpcf7-checkbox) input {
  width: fit-content !important;
  margin-top: 5px;
  height: fit-content;
}

@media (max-width:1199px) {

  .single-page {
    padding: 0 !important;
  }

  .sect-1 .single-page {
    padding: 3vw !important;
  }
}

@media (max-width:768px) {

  form p:has(.hf-label) {
    width: 100% !important;
  }

  .card-grid .p-card:nth-child(even) {
    margin-left: 0 !important;
  }

  .card-grid .p-card {
    width: 100% !important;
  }
}

@media (max-width:600px) {

  .single-title {
    font-size: 50px !important;
  }
}

.single-page p a,
.single-page li a {
  color: #528CCA;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: inherit;
}

.saiba {
  background-color: #528CCA !important;
  padding: 15px 30px;
  color: white !important;
  border: 1px solid #528CCA;
  border-radius: 16px;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  transition: .2s ease-in-out;
}

.single-page a strong {
  color: white !important;
}

/*.single-page a{
  background-color: #528CCA;
  padding: 15px 30px;
  color: white ;
  border: 1px solid #528CCA;
  border-radius: 16px;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  transition: .2s ease-in-out;
}*/
.cimara-page p strong {
  color: #528CCA;
}

.saiba:hover {
  background-color: white !important;
  color: #528CCA !important;
}

.saiba:hover strong {
  color: #528CCA !important;
}

/*.single-page a:hover{
  background-color: white ;
  color: #528CCA
}*/

.hero-title {
  font-family: 'Jost', sans-serif;
  font-size: 80px;
  line-height: 75px;
  color: #37414C;
  font-weight: 700;
}

.hero h3 {
  margin-bottom: 80px !important;
  font-size: 30px;
}

.servicos-home {
  margin-top: 60px;
}

.servicos-home h2 {
  text-align: center;
  margin-bottom: 50px;
}

.servs {
  display: flex;
  justify-content: space-between;
}

.card-serv {
  padding: 30px 20px 80px 20px;
  background-color: white;
  border-radius: 8px;
  display: grid;
  text-align: center;
  justify-content: center;
  position: relative;
  width: 23%;
}

.card-serv img {
  margin: auto;
}

.card-serv span {
  font-family: 'Jost', sans-serif;
  color: #37414C;
  font-weight: 700;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.card-serv p {
  font-size: 16px;
}

.card-serv a {
  color: #528CCA;
  font-size: 18px;
  font-weight: 700;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
}

@media (min-width:992px) {
  .sobre-home .col-7 {
    padding-left: 55px;

  }
}

.sobre-home h3 {
  margin-bottom: 30px;
}

.sobre-home .sobre-subtitulo {
  font-family: 'Jost', sans-serif;
  font-size: 40px;
  line-height: 36px;
  color: #37414C;
  font-weight: 700;
}

.sobre-home .sobre-text {

  margin-top: 90px;
  margin-bottom: 60px;
  text-align: justify;
  hyphens: auto;
}

.sobre-home {
  /* padding-bottom: 0;*/
}

.comp-home {
  background-color: rgba(199, 218, 238, 0.5);
  overflow: hidden;
}

.comp-home h2 {
  text-align: center;
  margin-bottom: 50px;
}

.comp-home strong {
  color: #2E5175;
}

.comp-home p,
.comp-home li {
  text-align: justify;
}

.comp-home ul {
  list-style: none;
  font-family: 'Jost', sans-serif;
  background-color: white;
  border-radius: 16px;
  padding: 10px;
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  height: fit-content;
  color: #fff;
  height: auto;
  position: relative;
}

.comp-home ul::before {
  content: '✔';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 80px;
  transform: translate(43%, -90%);
  color: #2E5175;

}

.comp-home ul:last-child:before {
  content: '' !important;

}

.comp-home ul:last-child {
  background-color: #528CCA;
  width: 50rem;
  max-width: 100%;
  margin: auto;

}

.comp-home ul:last-child p {
  color: white !important;

}

.comp-home ul p {
  color: #414141;
}

.comp-home .row {
  display: flex;
  /* grid-template-columns: repeat(2, 1fr);
  gap: 15px;*/
}

.comp-home ul:nth-of-type(3) {
  grid-column: span 2 / span 2;
}

.capitulo:has(#cap5) .sabiaque1 {
  margin: 0 auto;
  width: 50rem;
  max-width: 100%;
  margin-bottom: 40px;
}

.capitulo:has(#cap5) ol:last-of-type li {
  list-style: none;
  font-family: 'Jost', sans-serif;
  background-color: rgba(199, 218, 238, 0.5);
  border-radius: 16px;
  padding: 10px;
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  height: fit-content;
  color: #414141;
  height: auto;
  position: relative;
  margin-bottom: 20px;
}

.capitulo:has(#cap5) ol:last-of-type li::before {
  content: '✔';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 80px;
  transform: translate(43%, -90%);
  color: #2E5175;

}

section {
  margin-bottom: 40px;
  padding: 90px 0px;
}

.faq-home {

  text-align: center;
  margin-bottom: 0;
}

.faq-home h2 {
  text-align: center;
  margin-bottom: 30px;
}

.faq-home .row {
  text-align: left;
  margin-bottom: 60px;
}

.pergunta {
  background-color: rgba(199, 218, 238, 0.5);
  border-radius: 16px;
  padding-bottom: 15px;
  margin-top: 30px;

}

.accordion {
  background-color: transparent;
  color: #37414C;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.roundedframe .active,
.accordion:hover {
  color: #528CCA;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  display: none;
  overflow: hidden;
}

.faq-home .veja {
  color: #37414C;
  border: 3px solid #37414C;
}

.pergunta svg {
  width: 20px;
}

.faq-home .veja path {
  stroke: #37414C;
}

.faq-home .veja:hover {
  color: #528CCA;
  border: 3px solid #528CCA;
}

.faq-home .veja:hover path {
  stroke: #528CCA;
}

.veja {
  background-color: transparent;
  padding: 15px 30px;
  color: white;
  border: 3px solid white;
  border-radius: 16px;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  font-weight: 600;
  transition: .4s ease-in-out;
  height: fit-content;
  margin: auto 0;
}

.veja:hover {
  color: #37414C;
  border: 3px solid #37414C;
}

.veja path {

  transition: .4s ease-in-out;
}

.veja:hover path {
  stroke: #37414C;
}

.noticias-home {
  background-color: #528CCA;
  margin-bottom: 0 !important;
}

.latest {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.latest h2 {
  color: white;
}

.notis {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}

.card-noti {
  width: 30%;
  padding: 15px 15px 30px 15px;
  border-radius: 8px;
  background-color: white;
}

.card-noti img {
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
  height: 205px;
}

.card-noti h4 {
  color: #37414C;
  font-size: 18px;
  font-weight: 700;
  padding: 18px 0;
  width: 100%;
  text-align: center;
  margin-bottom: 0;

}

.card-noti p {
  width: 100%;
  text-align: justify;
  hyphens: auto;
  text-align-last: left;
  margin-bottom: 30px;
}

.ler {
  background-color: transparent;
  padding: 15px 30px;
  color: #528CCA;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  font-weight: 600;
  transition: .2s ease-in-out;
  height: fit-content;
  margin: auto 0;
  width: max-content;
}

.ler path {
  stroke: #528CCA;
}

.ler svg {
  transition: .2s ease-in-out;
}

.ler:hover svg {
  transform: translate(10px, 0);
}

.menu-item:has(.wpml-ls-menu-item) ul {
  min-width: 10px !important;
}

.menu-item:has(.wpml-ls-menu-item) a::after {
  margin-top: 0px !important;
}

.parceiros-home {
  position: relative;
  height: fit-content;
  display: flex;
  align-items: center;
  padding-top: 70px !important;
  background-color: white;
}

.parceiros-home .container {
  position: inherit;
}

.parceiros-cimara {
  position: relative;
  height: fit-content;
  display: flex;
  align-items: center;
  padding-top: 70px !important;
  background-color: white;
}

.parceiros-cimara .container {
  position: inherit;
}

.swiper {
  width: 950px;
}

.card {
  position: relative;
  height: 400px;
  margin: auto;
  border: none !important;
  background-color: transparent !important;
}

.card .card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  position: relative;
  z-index: 100;
  height: 200px;
}

.parceiros-home .card-content a {
  width: 100%;
  height: 100%;
}

.parceiros-home .card-content img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.swiper-pagination {
  position: absolute;
  top: 450px;
}

.swiper-pagination-bullet {
  height: 7px;
  width: 26px;
  border-radius: 25px;
  background: white;
}

.swiper-button-next,
.swiper-button-prev {
  color: #37414C !important;
  transition: all 0.2s ease-in-out;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: #528CCA !important;
}

.swiper-pagination-bullet-active {
  background: #528CCA !important;
}

footer {
  background-color: #528CCA;
  padding: 40px 0;
  position: relative;
  z-index: 99;
}

footer img {
  height: 105px;
}

footer .right-footer {
  padding-top: 40px;
  color: white;
}

footer a,
footer p,
footer li {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 300;
  margin-top: 15px;
}

footer ul {
  list-style: none;
  padding: 0;
}

.lpt {
  border-top: 2px solid white;
}

.lpt ul {
  display: -moz-inline-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  float: right;
}

.lpt .menu-item:first-child a {
  position: relative;
  color: rgba(0, 0, 0, 0);
}

.lpt .menu-item:first-child a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/lre-themelogo-white.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.lpt li a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 300;
  font-family: 'Jost', sans-serif;
}

.left-footer {
  display: grid;
}

.left-footer a:has(.round-logo) {
  background: rgba(255, 255, 255, 0.8);
  width: fit-content;
  margin: 15px auto 10px auto;
  border-radius: 50%;
  padding: 10px;
}

.left-footer form {
  margin-bottom: 0;
}

.left-footer input {
  outline: none;
  border: none;
  border-radius: 8px;
  width: 90%;
  padding: 10px;
  margin-bottom: 10px;
  background-color: white;
}

.left-footer form label:has(.wpcf7-validates-as-required)::after {
  content: '';
  color: transparent;
  position: absolute;
  left: -12px;
}

.left-footer .wpcf7-submit {
  padding: 14px 26px;
  background: #2E5175 !important;
  width: fit-content;
  border-radius: 16px;
  border: 1px solid #2E5175;
  margin: auto;
  margin-left: 0;
  font-weight: 700;
  transition: .2s ease-in-out;
}

.left-footer .wpcf7-submit:hover {
  background: white !important;
  color: #2E5175;

}

footer .redes {
  display: flex;
  margin-top: 20px;

}

footer .redes a {
  height: 62px;
  width: 62px;
  border: 1px white solid;
  border-radius: 50%;
  text-align: center;
  background: transparent;
  transition: .2s ease-in-out;
  padding: 15px 15px;
  margin-right: 10px;

}

footer .redes a:hover {
  border-radius: 25%;

}

footer .redes a:hover svg {
  width: 100%;

}

footer .redes a img,
footer .redes a svg {
  transition: .2s ease-in-out;
  height: auto;
  width: 85%;
  margin: auto;

}

footer .redes a:has(.insta) svg path {
  fill: transparent;
  stroke: white;
}

footer .redes a path {
  fill: white;
}

.cimara-page {
  text-align: center;
}

.parceiros-cimara h3,
.cimara-page h2 {
  z-index: 2;
}

.cimara-page .title {
  font-family: 'Jost', sans-serif;
  color: #37414C;
  margin-top: 20px;
  width: 100%;
  text-align: center;
  font-size: 60px;
  font-weight: bold;
}

.cimara-page .content p {
  text-align: justify;
  padding: 5px;
  hyphens: auto;
}

.cimara-top {
  margin-top: 30px;
  position: relative;
}

/*.cimara-top .cimara-txt {
  width: 60%;
}

.cimara-top p:nth-child(3),
.cimara-top p:nth-child(2) {
  width: 50%;
}

.cimara-top p:nth-child(4),
.cimara-top p:nth-child(5) {
  width: 50%;
  margin-left: 50%;
}

.cimara-top .ci1 {
  position: absolute;
  top: 0;
  height: 390px;
  right: 25%;
  transform: translate(50%, 0px);
}

.cimara-top .ci2 {
  position: absolute;
  bottom: 0;
  height: 252px;
  left: 25%;
  transform: translate(-50%, 0px);
}

.cimara-top img {

  width: 100%;
  height: 100%;
  object-fit: contain;
}*/

.historia {
  width: 50%;
  margin-left: 50%;
  position: relative;
}

.historia p {
  text-align: justify !important;
}

.historia::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;

  background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/rb-1437-e1731927598311.png');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width:992px) {

  /*   	48.000em /*(ackkkkkk, device specific bad)768px*/
  .cimara-page .columns {
    -webkit-column-count: 2;
    /* Saf3, Chrome*/
    -webkit-column-gap: 4%;
    /* Saf3, Chrome*/
    -moz-column-count: 2;
    /* FF3.5+ */
    -moz-column-gap: 4%;
    /* FF3.5+ */
    column-count: 2;
    /* Opera 11+*/
    column-gap: 4%;
    /* Opera 11+*/
  }
}

@media screen and (min-width:50em) {

  /*   	50.000em  /* (800 px)*/
  .cimara-page .content {
    width: 100%;
  }

}

@media screen and (max-height:25em) {

  .cimara-page .content {
    -webkit-column-count: 2;
    /* Saf3, Chrome*/
    -webkit-column-gap: 4%;
    /* Saf3, Chrome*/
    -moz-column-count: 2;
    /* FF3.5+ */
    -moz-column-gap: 4%;
    /* FF3.5+ */
    column-count: 2;
    /* Opera 11+*/
    column-gap: 4%;
    /* Opera 11+*/
  }
}

.cimara-page .content {
  margin-top: 80px;
}

.cimara-page h3 {
  width: 34ch;
  margin: auto;
}

.galeria {
  margin-top: 70px;
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}

.galeria h2 {
  margin-bottom: 40px;
  width: 100%;
  text-align: center;
}

.card-gal {
  width: 30%;
  margin-bottom: 20px;
}

.card-gal img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.parceiros-cimara {
  flex-wrap: wrap;
}

.parceiros-cimara h3,
.parceiros-cimara h2 {
  width: 100% !important;
  text-align: center !important;
  transition: 0.2s ease-in-out;
}

.est-reg {
  position: relative;
  margin-top: 20px;
  padding: 0;
  margin-bottom: 50px;
}

.est-reg #estatutos {
  position: relative;
  border-left: 2px solid #528CCA;
}

.est-reg #estatutos,
.est-reg #regulamento {
  background-color: transparent;
  border: transparent;
  width: fit-content;
  padding: none;
  border-radius: 15px 15px 0px 0px;
  transition: 0.2s ease-in-out;
}

.est-reg #regulamento {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(70%, 0px);
}

.est-reg .active {
  background-color: #528CCA !important;
  color: white;
}

.est-reg #estatutos:hover,
.est-reg #regulamento:hover {
  background-color: #528CCA !important;

}

.est-reg #estatutos:hover h2,
.est-reg #regulamento:hover h2 {
  color: white !important;
}

.est-reg .active h2 {
  color: white !important;
}

.panel-reg {
  padding-top: 40px;
  border-top: 2px solid #528CCA;
}

.panel-est {
  display: none;
  padding-top: 40px;
  border-top: 2px solid #528CCA;
}

.est-reg h2 {
  font-size: 44px !important;
}

.est-reg .pdf {
  color: #528CCA;
  text-decoration: underline;
}

.est-reg h4 {
  margin: auto;
}

.est-reg h4,
.est-reg h5 {
  text-align: center;
  font-family: 'Jost', sans-serif;
  color: #37414C;
  font-weight: 600;
  margin-top: 40px;
}

.est-reg h4 {
  margin-top: 20px;
  width: 65ch;
  max-width: 100%;
  text-align: center;
}

.est-reg p {
  hyphens: auto;
  margin-bottom: 10px;
  margin-top: 10px;
}

.est-reg ol {

  font-family: 'Jost', sans-serif;
  color: rgba(55, 65, 76, 0.8);
  font-size: 18px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.est-reg ul {
  list-style: lower-alpha;
  font-family: 'Jost', sans-serif;
  color: rgba(55, 65, 76, 0.8);
  font-size: 18px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.single-page ul,
.single-page ol {
  font-family: 'Jost', sans-serif;
  color: rgba(55, 65, 76, 0.8);
  font-size: 18px;

}

.capitulo {
  display: grid;
}

.capitulo .cap span {
  width: 100%;
  text-align: center;
  font-size: 144px;
  font-weight: 600;
  color: rgba(55, 65, 76, 0.2);
  position: absolute;
  left: 0;
  font-family: 'Jost', sans-serif;
  line-height: 25px !important;
}

.capitulo .cap {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  color: #528CCA;
  font-family: 'Jost', sans-serif;
  margin-bottom: 100px;
  margin-top: 100px;
  line-height: 35px;
}

.contactos-page h1 {
  width: 100%;
  text-align: center;
}

.contactos-page h3 p {
  color: #528CCA !important;
}

.contactos-page .row {
  margin-top: 70px;
}

.contactos-page .col-5 {
  padding-right: 20px;
}

.contactos-page .col-7 {
  padding-left: 20px;
}

.contactos-page .row p {
  margin-bottom: 20px;
}

.map iframe {
  width: 100%;
}

.contactos-page ul {
  list-style: none;
  padding: none;
}

.contactos-page li {
  width: 30rem;
  max-width: 100%;
  margin-left: 25%;
  margin-top: 10px;
  color: rgba(46, 45, 45, 0.8);
  font-family: 'Jost', sans-serif;
  font-size: 18px;
}

.contactos-page li img {
  margin-right: 10px;
}

form label {
  position: relative;
}

form p {
  position: relative;
}

form:has([data-id=satisfacoes]) p:has(strong) {
  border-left: 3px solid #528CCA;
  border-bottom: 3px solid #528CCA;
  padding-left: 5px;
}

form p:has(strong) br {}

form>[data-id=satisfacoes]>[data-class=wpcf7cf_group] {
  /*background-color: rgba(199, 218, 238, 0.5);*/
  padding: 15px 20px;
  border-radius: 16px;
  margin-bottom: 20px;
}

form>[data-id=satisfacoes]>[data-class=wpcf7cf_group] p:first-child label {
  font-weight: 600;
  margin-left: -15px;
}

form p:has(.wpcf7-validates-as-required)::after,
form p:has(input[type=radio])::after {
  content: '*';
  color: red;
  position: absolute;
  left: -12px;
  top: 0;
}

.pergunta button {
  display: flex;
  justify-content: space-between;
}

.pergunta button svg path {
  stroke: #37414C;
  transition: .2s ease-in-out;
}

.pergunta button svg {
  transform: rotate(90deg);

}

.pergunta button:hover path {

  stroke: #528CCA !important;
}

.pergunta:has(.active) button svg {
  transform: rotate(-90deg) !important;
}

.pergunta:has(.active) button path {
  stroke: #528CCA !important;
}

.contactos-page {
  margin-bottom: 50px;
}

.centros-page .card-centros {
  padding: 20px 20px 40px 20px;
  border-radius: 16px;
  background-color: white;
  margin-top: 50px;

}

.centros-page .card-centros .col-3 {
  position: relative;
  display: flex;
}

.centros-page .card-centros a {
  width: 100%;
  text-align: center;

}

.card-centros p {
  margin-bottom: 40px;
  text-align: justify !important;
  hyphens: auto;
}

.card-centros img {
  object-fit: contain;
  max-width: 100%;
}

.centros-page p {
  hyphens: auto;
  text-align: center;
}

.centros-page .card-centros:last-child {
  margin-bottom: 50px;
}

.centros-page h3 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 30px;
}

.news-page h1 {
  text-align: center;
}

.news-page .card-noti {

  margin-bottom: 30px;

}

.pagination {
  justify-content: center;
  margin-bottom: 30px;
}

.pagination a,
.pagination span {
  padding: 10px;
  color: rgba(82, 140, 202, 0.5);
  font-family: 'Jost', sans-serif;
  font-weight: 600;

}

.current {
  color: rgba(82, 140, 202, 1) !important;
}

@media (max-width:991px) {
  h1 {
    font-size: 50px !important;
  }

  h2 {
    font-size: 34px !important;
  }

  .hero {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .hero-title {
    line-height: 60px;
    margin-top: 30px;
  }

  .hero .col-6:has(.hero-title) {
    order: 2;
  }

  .hero .col-6 {
    width: 100% !important;
  }

  .hero img {
    width: 100%;
    object-fit: contain;
    height: auto;
  }

  section {
    padding: 30px 0px;
  }

  .sobre-home .row {
    position: relative;
  }

  .sobre-home .col-5 {
    position: absolute !important;
    width: 70% !important;
    right: 0 !important;
    opacity: 0.2;
  }

  .sobre-home .col-7 {
    width: 100% !important;
    z-index: 2;
  }

  .servs {
    flex-wrap: wrap;
  }

  .card-serv {
    width: 48%;
    margin-bottom: 30px;
  }

  .card-noti {
    width: 48%;
  }

  .card-noti:last-child {
    display: none;
  }

  .right-footer .col-4:last-child {
    width: 100% !important;
  }

  .left-footer {
    width: 30% !important;
  }

  .right-footer {
    width: 70% !important;
  }

  .est-reg h2 {
    font-size: 30px !important;
  }

}

.container:has(.swiper) {
  position: relative;

}

.container:has(.swiper) .swiper {
  width: 100%;

}

@media (max-width:767px) {
  .comp-home .row {
    display: flex;
    /*grid-template-columns: repeat(1, 1fr);*/
    gap: 15px;
  }

  .comp-home ul:nth-of-type(3) {
    grid-column: span 1;
  }

  .contactos-page .col-5,
  .contactos-page .col-7 {
    width: 100% !important;
  }

  .card-centros .row {
    justify-content: center;
  }

  .card-centros .col-9 {
    width: 100% !important;
  }

  .sobre-home .col-5 {
    position: absolute !important;
    width: 100% !important;
    right: 0 !important;
    opacity: 0.2;
  }

  .left-footer {
    width: 100% !important;
    order: 2;
    text-align: center;
  }

  .left-footer .wpcf7-spinner {
    display: none;
  }

  footer .redes {

    justify-content: space-around;
  }

  .right-footer {
    width: 100% !important;
  }

  .right-footer .lpt ul {
    flex-direction: row;
    display: flex;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width:575px) {
  .single-page {
    padding: 0 5vw !important;
  }

  .card-serv {
    width: 100% !important;
  }

  form {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.page-template-template-adesao .sect-0 {
  padding-top: 40px;
  padding-bottom: 0;
}

/*
.card-sec{
  background-color: #2E5175 !important;
  border-radius: 16px;
  padding: 20px 30px;
  margin-bottom: 30px;
  color: #fff;
}

.card-sec strong{
  color: #528CCA;
}
.card-sec p,.card-sec ol li{
  color: #fff;
}
.card-sec h3{
  font-size: 26px;
  line-height: 26px;
  color: #528CCA;
  padding-bottom: 15px;
  display: block;
  }
  */
.vantagens-title {
  text-align: center;
  font-size: 30px;
  padding-bottom: 30px;
  display: block;
  color: #414141 !important;
}

.single-page:has(.p-card) {
  padding: 0 !important;
}

.card-grid .p-card:nth-child(odd) {
  width: 70%;
  position: relative;
}

.card-grid .p-card:nth-child(odd) g {
  position: absolute;
  right: 0;

}

.card-grid .p-card:nth-child(even) {
  width: 70%;
  margin-left: 30%;
  position: relative;
}

.card-grid .p-card:nth-child(even) g {
  position: absolute;
  right: 0;

}

.card-grid .p-card strong {
  font-size: 20px;
  font-weight: 500;
  display: block;
  width: 100%;
  font-family: 'Jost', sans-serif;
  color: #b8daff;
}

.p-card {
  font-family: 'Jost', sans-serif;
  background-color: #2E5175;
  border-radius: 16px;
  padding: 15px 30px;
  margin-bottom: 25px;
  /* max-width: 455px;*/
  font-size: 18px;
  font-weight: 300;
  /*width: fit-content;*/
  height: fit-content;
  color: #fff;
  text-align: justify;
}

.p-card p {
  color: #fff;
}

body:has(.p-card) .sect-1 {
  width: fit-content;
  margin: 0px auto 40px auto;
  border-radius: 25px;
  padding-top: 40px;
  padding-bottom: 10px;
  background-color: rgba(199, 218, 238, 0.5);
}

body:not(:has(.p-card)) .sect-1 {
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: rgba(199, 218, 238, 0.5);
}

.sect-1 h2,
.sect-1 h6,
.sect-1 h3,
.sect-1 h4,
.sect-1 h5,
.sect-1 strong {

  color: #2E5175 !important;
}

.sect-1 p {

  color: #414141 !important;
}

.sect-3 p {

  color: white !important;
}

.sect-1 h4 {
  font-size: 2.5rem;
}

.sect-2 {
  padding-top: 0px;
  padding-bottom: 40px;
  background-color: white;
}

.sect-3 {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #2E5175;
}

.sect-1 a {
  background-color: #2E5175 !important;
  padding: 15px 30px;
  color: white !important;
  border: 1px solid #528CCA;
  border-radius: 16px;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  transition: .2s ease-in-out;
}

.saiba:hover {
  background-color: white !important;
  color: #2E5175;
}

.par-display {
  display: flex;
  flex-wrap: wrap;
  gap: 14%;
  margin-top: 30px;
  justify-content: space-evenly;
  width: 65rem;
  margin: 0 auto;
  max-width: 100%;
}

.par-card {
  width: 190px;
  height: 150px;
  margin-bottom: 5%;
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.5);
  padding: 10px;
}

.par-card .card-content {
  width: 100%;
  height: 100%;
}

.par-card a {
  width: 100%;
  height: 100%;
}

.par-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.parceiros-home {
  position: relative;
}

.parceiros-cimara svg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 0;
  opacity: 0.1;
  top: 0;
}

.form-info strong {
  color: red !important;

}

.centros-page .grid {
  margin-top: 40px;
  display: grid;
  gap: 1rem;
  grid-auto-flow: dense;
  /* [2] */
  grid-template-columns: repeat(auto-fit, 20rem);
  /* [1] */
  justify-content: center;
}

.centros-page .grid>* {
  align-items: flex-start;
  background: transparent;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.5);
}

/* [3] Make fullwidth card span all grid columns. */
.centros-page .fullwidth {
  grid-column: 1 / -1;
  align-items: start !important;
}

.centros-page .fullwidth p {
  text-align: left !important;

}

.centros-page .is-hidden {
  display: none;
}

.centros-page .fullwidth,
.centros-page .is-selected {
  background: #414141;
  color: white !important;
}

.centros-page .fullwidth p,
.centros-page .is-selected p {
  color: white !important;
}

.centros-page .grid li {
  align-items: center;
  padding: 15px;
}

.centros-page .fullwidth a {
  margin-top: 20px;
}

.centros-page .grid button {
  border: none;
  padding: 0;
}

.centros-page .grid strong {
  color: #528CCA;
}

.centros-page h4 {
  color: #528CCA;
  font-size: 2.5rem;
  text-align: center;
  margin-top: 30px;
}

form .wpcf7-checkbox {
  display: grid;
}

form .wpcf7-radio label {
  display: grid;
  text-align: center;

}

form .wpcf7-radio label input {
  order: 2;

}

form .wpcf7-radio label span {
  order: 1;

}

form input[type=radio]:hover,
form input[type=checkbox]:hover {
  cursor: pointer;
}

form .wpcf7-radio input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: rgba(199, 218, 238, 0.5);
  width: 10px;
  height: 10px;
  border: 1px solid #2E5175;
  border-radius: 50%;
  margin: auto;
}

form .wpcf7-radio input[type=radio]:checked {

  background-color: #2E5175;

}

form input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: rgba(199, 218, 238, 0.5);
  width: 10px;
  height: 10px;
  border: 1px solid #2E5175;
  border-radius: 50%;
  margin: auto;
}

form input[type=checkbox]:checked {

  background-color: #2E5175;

}

form {
  position: relative;
}

form .wpcf7-response-output {
  position: absolute;
  bottom: -5%;
  transform: translate(0px, 100%);
}

@media (min-width: 992px) {
  .deco {
    padding: 40px;
  }

  form .reclamacao-ul>li>p {
    width: 60%;
  }

  form:has(.reclamacao-ul)::before {
    content: '';
    width: 37%;
    background-image: url(https://ocimara.pt/wp-content/uploads/2024/11/rb-339-e1731425922965.png);
    background-size: contain;
    background-repeat: no-repeat;

    height: 10%;
    position: absolute;
    right: 0px;
    top: 0px;
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  form .reclamacao-ul>li:first-child {
    width: 60%;
  }

  form:has(.reclamacao-ul)::before {
    content: '';
    width: 36%;
    background-image: url(https://ocimara.pt/wp-content/uploads/2024/11/rb-339-e1731425922965.png);
    background-size: contain;
    background-repeat: no-repeat;

    height: 900px;
    position: absolute;
    right: 0px;
    top: 0px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  form:has([data-id=satisfacoes])::before {
    content: '';
    width: 600px;
    background-image: url(https://ocimara.pt/wp-content/uploads/2024/11/3d-illustration-pen-putting-blue-ticks-paper.png);
    background-size: contain;
    background-repeat: no-repeat;

    height: 900px;
    position: absolute;
    right: 0;
    top: 350px;
    max-width: 100%;
  }

  form [data-id=last] {
    position: relative;
  }

  form [data-id=last] p {
    width: 60%;
  }

  form [data-id=last]::before {
    content: '';
    width: 36%;
    background-image: url(https://ocimara.pt/wp-content/uploads/2024/11/rb-1600-e1731427341255.png);
    background-size: contain;
    background-repeat: no-repeat;

    height: 900px;
    position: absolute;
    right: 0px;
    top: 0px;
    max-width: 100%;
  }

  .card-grid .p-card:first-child::after {
    content: '';
    height: 15px;

    width: 25%;
    top: -25px;
    right: -moz-calccalc(5% + 7px);
    right: -webkit-calc(5% + 7px);
    right: -o-calc(5% + 7px);
    right: calc(5% + 7px);
    border-left: 5px #528CCA solid;
    border-bottom: 5px #528CCA solid;
    position: absolute;
    border-radius: 0 0 0 25px;
  }

  .card-grid .p-card:first-child::before {

    width: calc(25% + 8px) !important;

  }

  .card-grid .p-card:nth-child(odd)::before {
    content: '';
    height: -moz-calccalc(100% + 30px);
    height: -webkit-calc(100% + 30px);
    height: -o-calc(100% + 30px);
    height: calc(100% + 30px);

    width: calc(35% + 8px);
    top: -15px;
    right: -15px;
    border-top: 5px #528CCA solid;
    border-bottom: 5px #528CCA solid;
    border-right: 5px #528CCA solid;
    position: absolute;
    border-radius: 0 25px 25px 0;
  }

  .card-grid .p-card:nth-child(even)::before {
    content: '';
    height: -moz-calccalc(100% + 30px);
    height: -webkit-calc(100% + 30px);
    height: -o-calc(100% + 30px);
    height: calc(100% + 30px);

    width: calc(35% + 8px);
    top: -15px;
    left: -15px;
    border-top: 5px #528CCA solid;
    border-bottom: 5px #528CCA solid;
    border-left: 5px #528CCA solid;
    position: absolute;
    border-radius: 25px 0 0 25px;
  }

  .card-grid .p-card:last-child::before {

    width: calc(25% + 8px) !important;
  }

  .card-grid .p-card:last-child::after {
    content: '';
    height: 30px;

    width: 25%;
    bottom: -40px;
    left: -moz-calccalc(5% + 7px);
    left: -webkit-calc(5% + 7px);
    left: -o-calc(5% + 7px);
    left: calc(5% + 7px);
    border-right: 5px #528CCA solid;
    border-top: 5px #528CCA solid;
    position: absolute;
    border-radius: 0 25px 0 0;
  }

}

@media (min-width:1200px) {
  body:has(.p-card) form:has(input[type='checkbox'])::before {
    content: '';
    position: absolute;
    width: 14%;
    height: calc(100% + 34px);
    left: -100px;
    bottom: 40px;
    border-left: #528CCA 5px solid;
    border-bottom: #528CCA 5px solid;
    border-radius: 0 0 0 25px;
  }
}

@media (min-width: 532px) and (max-width: 767px) {
  form:has([data-id=satisfacoes])::before {
    content: '';
    width: 600px;
    background-image: url(https://ocimara.pt/wp-content/uploads/2024/11/3d-illustration-pen-putting-blue-ticks-paper.png);
    background-size: contain;
    background-repeat: no-repeat;

    height: 900px;
    position: absolute;
    right: -120px;
    top: 550px;
    max-width: 100%;
  }
}

.satisfacao-home {
  text-align: center;
  padding-top: 0;

}

.satisfacao-home h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
  font-size: 40px;
}

.satisfacao-home div {
  background: rgba(199, 218, 238, 0.5);
  width: fit-content;
  padding: 40px;
  padding-bottom: 40px;
  border-radius: 25px;
  margin: auto;
}

.sect-1:has(.lei-defesa) {
  background-color: transparent !important;
}

.sect-1:has(.lei-defesa) div {
  /*background: rgba(199, 218, 238, 0.5);*/
  width: 68rem;
  max-width: 100%;
  padding: 40px;
  padding-bottom: 40px;
  border-radius: 25px;
  margin: auto;
  position: relative;
}

@media (min-width:751px) {
  .lei-defesa::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    transform: translate(-50%, 0);
    width: 100%;
    height: 100%;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/rb-1598-e1731605605433.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .lei-defesa {
    width: 35%;
    margin-left: 50%;
    position: relative;
  }
}

@media (max-width:750px) {
  .sect-1:has(.lei-defesa) div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-image: none;
    display: none;
  }

  .lei-defesa {
    width: 100%;
    margin-left: 0;
  }

  .sect-1:has(.lei-defesa) h4,
  .sect-1:has(.lei-defesa) p {
    width: 100%;
    margin-left: 0%;
  }

}

.single-page:has(.card-sec) h3 strong {
  font-size: 30px;
}

.card-sec {
  position: relative;
  margin-bottom: 25px;
  padding: 10px;
}

.card-sec h3,
.card-sec li {

  opacity: 0;
}

.card-sec:first-of-type ol>li::before {
  content: '✔';
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-150%, 0);

}

.card-sec>ul>li::before {
  content: '→';
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-150%, 0);

}

.card-sec:last-child>ul>li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-150%, 0);

}

.card-sec:last-child>ul {
  list-style: disc;

}

.card-sec>ol,
.card-sec>ul {
  list-style: none;

}

.card-sec ol li,
.card-sec ul li {
  position: relative;
}

.card-sec:nth-child(even)::before {
  content: '';
  height: -moz-calccalc(100% + 30px);
  height: -webkit-calc(100% + 30px);
  height: -o-calc(100% + 30px);
  height: calc(100% + 30px);

  width: 95%;
  top: -15px;
  right: -15px;
  border-top: 5px #2E5175 solid;
  border-bottom: 5px #2E5175 solid;
  border-right: 5px #2E5175 solid;
  position: absolute;
}

.card-sec:nth-child(odd)::before {
  content: '';
  height: -moz-calccalc(100% + 30px);
  height: -webkit-calc(100% + 30px);
  height: -o-calc(100% + 30px);
  height: calc(100% + 30px);

  width: 13%;
  top: -15px;
  left: -15px;
  border-top: 5px #2E5175 solid;
  border-bottom: 5px #2E5175 solid;
  border-left: 5px #2E5175 solid;
  position: absolute;
}

.card-sec .pergunta button br {
  display: none;
}

.cs-1 {
  margin-top: 40px;
}

.cs-3::before {
  width: 50% !important;
  height: 160% !important;
}

.ue {
  width: 90%;
  margin-left: 10%;
  margin-top: 55px;
}

.ue::before {
  transform: translate(-60%, -36%);
  content: '';
  position: absolute;
  width: 22%;
  aspect-ratio: 1 / 1;
  top: 0;
  left: 0;
  background-image: url(https://ocimara.pt/wp-content/uploads/2024/11/frame-10-1.png);
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}

/*.cs-3 p:last-of-type{
  width: 60%;
  left: 30%;
position: relative;
}*/
/*.cs-3 p:last-of-type::before{
  content: '';
  position: absolute;
  width: 30%;
  height: 100%;
  max-height: 100%;
  top: 0;
  left: -30%;
  background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/2922296-27018-scaled.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  
}*/
.card-sec:has(.last-territorial)::before {
  border: none;
}

.card-sec:has(.last-territorial) {
  background-color: #528CCA;
  width: 50rem;
  max-width: 100%;
  margin: auto;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 30px;
}

.last-territorial p,
.last-territorial li {
  color: white;
}

.text-box {
  background-color: #528CCA;
  width: 50rem;
  max-width: 100%;
  margin: auto;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 30px;
}

.text-box p {
  color: white;
}

.orgaos-sociais {
  list-style: none;
  margin: 0;

}

.orgaos-sociais>li {
  padding: 15px;
  margin-bottom: 15px;
  text-align: justify;
}

.orgaos-sociais li strong {
  width: 100%;
  display: flex;
}

.orgaos-sociais li ul {
  list-style: none;
  margin: 0;
  padding: 20px;
  border-right: 1px solid #528CCA;
  border-bottom: 1px solid #528CCA;

}

.sabiaque {
  padding: 30px;
  position: relative;

  width: 60rem;
  margin: 60px auto 30px auto;
  max-width: 100%;
}

.sabiaque1 {
  padding: 30px;
  position: relative;
  margin-top: 70px;
  margin-bottom: 20px;
}

.sabiaque p {
  text-align: justify;
}

.sabiaque p,
.sabiaque li,
.sabiaque strong {
  text-align: justify;
  hyphens: none;
}

.sabiaque::before {
  content: '';
  position: absolute;
  width: 50%;
  height: 200px;
  max-height: 100%;
  bottom: -25px;
  right: -25px;
  /* border-right: #528CCA 1px solid;
  border-bottom: #528CCA 1px solid;*/
  background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/freepik-export-20241120130417mg0o.png');
  background-position: right bottom;
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(57%) sepia(18%) saturate(1349%) hue-rotate(170deg) brightness(88%) contrast(92%);
}

.sabiaque::after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  top: 0;
  left: 0;
  border-left: #000 1px solid;
  border-top: #000 1px solid;
  /* background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/questionmark.png');
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;*/
  filter: brightness(0) saturate(100%) invert(57%) sepia(18%) saturate(1349%) hue-rotate(170deg) brightness(88%) contrast(92%);
}

.sabiaque p:first-child {
  position: relative;
}

.sabiaque p:first-child::before {
  content: '';
  position: absolute;
  /*background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/text-13697155.png');*/
  background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/lightbulb-2554797.png');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  top: -30px;
  left: -30px;
  transform: translate(-50%, -100%);
  filter: brightness(0) saturate(100%) invert(57%) sepia(18%) saturate(1349%) hue-rotate(170deg) brightness(88%) contrast(92%);
}

/*filter: invert(46%) sepia(69%) saturate(462%) hue-rotate(171deg) brightness(97%) contrast(77%);
filter: invert(45%) sepia(61%) saturate(464%) hue-rotate(170deg) brightness(102%) contrast(84%);
filter: invert(60%) sepia(16%) saturate(1658%) hue-rotate(173deg) brightness(85%) contrast(84%);*/

.sabiaque1::before {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  max-height: 100%;
  bottom: 0;
  right: 0;
  border-right: #528CCA 1px solid;
  border-bottom: #528CCA 1px solid;
}

.sabiaque1::after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  top: 0;
  left: 0;
  border-left: #528CCA 1px solid;
  border-top: #528CCA 1px solid;
}

.single-page:has(.pergunta) {
  margin-bottom: 40px;
}

.capitulo {
  position: relative;
}

@media (min-width: 768px) {
  .capitulos .capitulo:has(#cap1)::after {
    content: '';
    position: absolute;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/11604311-4714353-e1732037500220.jpg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 50%;
    height: 450px;
    max-height: 65%;
    top: 225px;
    right: 0;
  }

  .capitulos .capitulo:has(#cap1) p {
    width: 50%;
  }

  .capitulos .capitulo:has(#cap3) .text-box::after {
    content: '';
    position: absolute;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/rb-1426-e1732796558966.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 100%;
  }

  .capitulos .capitulo:has(#cap3) .text-box {
    width: 50%;
    margin-left: 0%;
    position: relative;
  }

  /* .capitulos .capitulo:has(#cap3) p:nth-child(3),
  .capitulos .capitulo:has(#cap3) p:nth-child(2) {
    width: 50%;
    margin-left: 50%;
  }*/
  .capitulos .capitulo:has(#cap4) ul::after {
    content: '';
    position: absolute;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/11663911-20944705-scaled-e1732797037228.jpg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
  }

  .capitulos .capitulo:has(#cap4) ul {
    width: 50%;
    margin-left: 50%;
    position: relative;
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .capitulos .capitulo:has(#cap3) .text-box {
    width: 100%;
  }

  .capitulos .capitulo:has(#cap1)::after {
    content: '';
    position: relative;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/11604311-4714353-e1732037500220.jpg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 60%;
    height: 400px;
    margin-left: 15%;
  }

  .capitulos .capitulo:has(#cap1) p {
    width: 100%;
  }

  .capitulos .capitulo:has(#cap3)::after {
    content: '';
    position: relative;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/rb-1426-e1732796558966.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 60%;
    height: 400px;
    margin-left: 20%;
  }

  .capitulos .capitulo:has(#cap3) p {
    width: 100%;
    margin-left: 0%;
  }

  .capitulos .capitulo:has(#cap4)::after {
    content: '';
    position: relative;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/11663911-20944705-scaled-e1732797037228.jpg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 60%;
    height: 300px;
    margin-left: 20%;
  }
}

.capitulos .capitulo:has(#cap2) p:has(a) {
  justify-content: center;
  text-align: center;
  display: flex;
  height: fit-content;
  margin-bottom: 0px;
  align-items: center;
}

.capitulos .capitulo:has(#cap2) p:has(a) a {
  height: fit-content;
  margin: 0;
}

/*.capitulos .capitulo:has(#cap2) p:has(a)::after {
  content: '';
  position: relative;
  background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/11669171-20943791-scaled-e1732038592696.jpg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 25%;
  height: 120px;
  top: 0;
  right: 0;
}*/

@media (min-width: 768px) {
  .capitulos .capitulo:has(#cap2) .text-box {
    position: relative;
    width: 50%;
    margin-left: 50%;
  }

  .capitulos .capitulo:has(#cap2)>p:nth-child(3),
  .capitulos .capitulo:has(#cap2)>p:nth-child(4) {
    width: 50%;
    margin-left: 50%;
  }

  .capitulos .capitulo:has(#cap2) .text-box::after {
    content: '';
    position: absolute;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/rb-3066-e1732795526134.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 180%;
    top: 10%;
    left: -100%;
  }

}

@media (max-width: 767px) {
  .capitulos .capitulo:has(#cap2) .text-box {
    position: relative;
    width: 100%;
    margin-left: 0%;
    margin-bottom: 300px;
  }

  .capitulos .capitulo:has(#cap2) .text-box::after {
    content: '';
    position: absolute;
    background-image: url('https://ocimara.pt/wp-content/uploads/2024/11/rb-3066-e1732795526134.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 250px;
    max-width: 100%;
    height: 250px;
    top: 110%;
    left: 50%;
    transform: translate(-50%, 0);
  }
}

p:has(.arbi-img) {
  text-align: center;
}

.arbi-img {
  width: 35rem !important;
  max-width: 100% !important;
}

.grecaptcha-badge {
  display: none !important;
}

.juris button::after {
  display: none !important;
}

.juris .accordion-header button {
  color: #37414C;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
}

.juris .accordion-header button:hover {
  color: #528CCA;
}
.juris .accordion-header button:hover path {
  stroke: #528CCA;
}
.juris button svg {
  transform: rotate(90deg);
  width: 20px;
}

.juris .accordion-header button {
  color: #528CCA;
}
.juris .accordion-header button svg{
  transform: rotate(-90deg);
}
.juris .accordion-header .collapsed {
  color: #37414C !important;
}
.juris button svg path {
  stroke: #528CCA;
  transition: .2s ease-in-out;
}
.juris .accordion-header .collapsed path{
  stroke: #37414C !important;
}
.juris .accordion-header .collapsed svg{
  transform: rotate(90deg) !important;
}
.juris .accordion-body .nav-item{
  margin-bottom: 0 !important;;
}


form.wpcf7-form input.wpcf7-not-valid, form.wpcf7-form textarea.wpcf7-not-valid, form.wpcf7-form select.wpcf7-not-valid {
  border: 1.7px solid #dc3232!important;
}




div[data-class="wpcf7cf_group"] {
  display: flex;
  flex-wrap: wrap; /* permite que os itens quebrem linha */
  flex-direction: row;
  gap: 16px; /* espaço entre colunas e linhas, opcional */
}

div[data-class="wpcf7cf_group"] p {
  flex: 1 1 calc(50% - 16px); /* 50% menos gap para caber duas colunas */
  box-sizing: border-box; /* garante que padding e border não aumentem a largura */
}