body .sppb-btn, body .btn {
  text-transform: unset;
  padding: 17px 32px;
  border: 1px solid rgba(251, 248, 248, 0.17);
}
h1 {font-size: 50px;}
h2 {font-size: 40px;}
h3 {font-size: 30px;}
h4 {font-size: 22px;}
li .fas.fa-thumbtack {padding-right: 10px;}
li:nth-child(6n+1) .fas.fa-thumbtack { color: red; }
li:nth-child(6n+2) .fas.fa-thumbtack { color: blue; }
li:nth-child(6n+3) .fas.fa-thumbtack { color: green; }
li:nth-child(6n+4) .fas.fa-thumbtack { color: blue; }
li:nth-child(6n+5) .fas.fa-thumbtack { color: red; }
li:nth-child(6n+6) .fas.fa-thumbtack { color: green; }

#sp-header .sp-module .btn.btn-link.jmodedit {
  margin-left: 40px;
  margin-top: -56px;}
.sppb-btn-info.sppb-btn-gradient {
  background-image: linear-gradient(-180deg,#ad0dda 0,#281022 100%);  border: none;}
.sppb-btn-info.sppb-btn-gradient:hover {
  background-image: linear-gradient(-180deg, #c23cf0 0%, #281022 100%);
  box-shadow: 0 0 15px rgba(173, 13, 218, 0.6);
  color: #f4d9ff;
}
.service-feature {
  transition: all .3s ease;
  background: #1c0f31;
  padding: 30px;
  border-radius: 16px;
}

.service-feature:hover {
  background: linear-gradient(
    135deg,
    #24123f 0%,
    #1a0d2b 50%,
    #12081e 100%
  );
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}

.sppb-addon-image-layout-image.image-fit, .sppb-img-responsive.image-fit {
  width: 96%;
}
a[target="_blank"]::after {
  content: " ↗";
  margin-left: 4px;
  font-size: 0.9em;
}
.view-article #sp-main-body > .container .article-title-wrap {
  padding-top: 0;}

@media(max-width: 767px){ .sppb-addon-image-layout-image.image-fit, .sppb-img-responsive.image-fit {
  width: 111%;
}}

.view-article #sp-main-body>.container .article-details-wrap {  margin-top:0;}
/* FAQ*/
.faq-accordion-clean {
  max-width: 600px;
  /*margin: 0 auto;*/
}

.faq-accordion-clean .faq-item {
  margin: 0 0 16px;
  border: 1px solid #cacaca;
  border-radius: 6px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.faq-accordion-clean .faq-item:hover {
  border-color: #d7dce2;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}

.faq-accordion-clean .faq-item[open] {
  border-color: #d0d7df;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.faq-accordion-clean .question {
  position: relative;
  display: block;
  list-style: none;
  cursor: pointer;
  padding: 12px;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.45;
  color: #18212b;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.faq-accordion-clean .question::-webkit-details-marker {
  display: none;
}

.faq-accordion-clean .question::marker {
  display: none;
}

.faq-accordion-clean .faq-item:hover .question {
  color: #0f1720;
}

.faq-accordion-clean .faq-item[open] .question {
  background: linear-gradient(to bottom, #fcfcfd 0%, #f8fafc 100%);
}

.faq-accordion-clean .question::before,
.faq-accordion-clean .question::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  width: 16px;
  height: 2px;
  background: #5f6b7a;
  border-radius: 999px;
  transform: translateY(-50%);
  transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
}

.faq-accordion-clean .question::after {
  transform: translateY(-50%) rotate(90deg);
}

.faq-accordion-clean .faq-item:hover .question::before,
.faq-accordion-clean .faq-item:hover .question::after {
  background: #2f3b48;
}

.faq-accordion-clean .faq-item[open] .question::after {
  opacity: 0;
  transform: translateY(-50%) rotate(90deg) scaleX(0);
}

.faq-accordion-clean .answer {
  padding: 0 24px 22px;
}

.faq-accordion-clean .answer p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: #4b5563;
}

.faq-accordion-clean .faq-item[open] .answer {
  border-top: 1px solid #edf1f5;
  padding-top: 18px;
}

.faq-accordion-clean .question:focus {
  outline: none;
}

.faq-accordion-clean .question:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.28);
  outline-offset: -3px;
  border-radius: 16px;
}

@media (max-width: 768px) {
  .faq-accordion-clean .faq-item {
    margin-bottom: 14px;
    border-radius: 14px;
  }

  .faq-accordion-clean .question {
    padding: 18px 54px 18px 18px;
    font-size: 1rem;
    line-height: 1.45;
  }

  .faq-accordion-clean .question::before,
  .faq-accordion-clean .question::after {
    right: 18px;
    width: 15px;
  }

  .faq-accordion-clean .answer {
    padding: 0 18px 18px;
  }

  .faq-accordion-clean .faq-item[open] .answer {
    padding-top: 14px;
  }

  .faq-accordion-clean .answer p {
    font-size: 0.98rem;
    line-height: 1.7;
  }
}
/*einde FAQ*/

.joomla-ext-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.ext-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.ext-item img {
  min-width: 60px;
}

.ext-item a {
  font-weight: bold;
  text-decoration: none;
}
