

.tabblock {
  background: #fff;
  font-family: "Open Sans", sans-serif !imporant;
    -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
}
.tabblock * {
  font-family: "Open Sans", sans-serif; 
}


.tabblock.has-tabs .tabblock--tabs {
  opacity: 1;
  height: auto;
  visibility: visible;
  background: #004391;
}
.tabblock.has-tabs .tabblock--entry {
  min-height: 0;
}
.tabblock.has-tabs .tabblock--entry::before {
  display: none;
}
.tabblock.has-tabs .tabblock--entry.is-active .tabblock__content {
  opacity: 1;
  transition: opacity 400ms ease-in-out;
}
.tabblock.has-tabs .tabblock--entry .tabblock__content {
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

.tabblock--tabs {
  opacity: 0;
  height: 0;
  visibility: hidden;
  display: flex;
  flex-flow: wrap;
  margin: 0;
  list-style: none;
  padding: 0;
}
.tabblock--tabs .tab {
  display: block;
  background: #004391;
  color: #fff;
  padding: 0.75rem 2rem;
  font-size: 15px;
  margin: 0;
  border: none;
  border-right: 1px solid #fff;
  cursor: pointer;
  font-weight: bold;
      font-family: "Open Sans", sans-serif; 
}
.tabblock--tabs .tab:hover, .tabblock--tabs .tab:focus {
  background: #fff;
  color: #004391;
  outline: none;
}
.tabblock--tabs .tab.is-active {
  background: #fff;
  color: #004391;
  padding: 0.75rem 4rem;
}
.tabblock--tabs .tab.is-active:hover, .tabblock--tabs .tab.is-active:focus {
  background: #fff;
  color: #004391;
}

.tabblock--entry {
  overflow: hidden;
}
.tabblock--entry::before {
  position: relative;
  content: attr(data-title);
  cursor: pointer;
  z-index: 1;
  background: #004391;
  color: #fff;
  font-weight: bold;
  padding: 0.5rem 1rem;
  display: block;
  text-align: center;
}
.tabblock--entry:hover, .tabblock--entry:focus {
  outline: none;
}
.tabblock--entry:hover::before, .tabblock--entry:focus::before {
  background: #535353;
}
.tabblock--entry.is-active .tabblock__content {
  margin-top: 0;
  height: auto;
  opacity: 1;
  transition: margin 400ms ease-out -100ms;
}
.tabblock--entry.is-active::before {
  background: #ffffff;
  color: #004391;
}
.tabblock--entry.is-active:hover::before, .tabblock--entry.is-active:focus::before {
  background: #ffffff;
  color: #004391;
}

.tabblock--entry-container {
  overflow: hidden;
  margin-bottom: 1px;
}

.tabblock__content {
  position: relative;
  margin-top: -100%;
  height: 0;
  opacity: 0;
  transition: margin 500ms ease-in;
  padding: 2rem;
  @media screen and (min-width: 768px) {
    padding: 4rem;
  }
}

.tabblock__content__main p, 
.tabblock__content__main a {
  color: #002A5A;
  @media screen and (max-width: 768px) {
    font-size: 15px;
  }
}
.tabblock__content h1 {
  color: #08449b;
}
.tabblock__content__main li {
  list-style: none;
  color: #002A5A;
  padding-left: 3rem;
  position: relative;
  &:before {
    content: '';
    display: block;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGLWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NjhhLCAyMDI0LzAzLzA2LTExOjUyOjA1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIyOSIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI5IiBleGlmOlVzZXJDb21tZW50PSJTY3JlZW5zaG90IiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNC0wOC0wOVQxMzo1OToxNCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDgtMDlUMTQ6MDI6NTErMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDgtMDlUMTQ6MDI6NTErMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYjcxMDBhLTA1MjgtNDBkMC05MWYyLTI3Y2FlMDIxZGJjOCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmNkNWE2MTU3LTRhNzQtNGM0Ny05NjE0LWU5ZDE4ZDllNThlOSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjliNDQ1M2IzLTE2ZTYtNDgxOC04MDUwLWI3MDhmYzY3MjUxYiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjliNDQ1M2IzLTE2ZTYtNDgxOC04MDUwLWI3MDhmYzY3MjUxYiIgc3RFdnQ6d2hlbj0iMjAyNC0wOC0wOVQxNDowMDozMiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjExIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplZGI3MTAwYS0wNTI4LTQwZDAtOTFmMi0yN2NhZTAyMWRiYzgiIHN0RXZ0OndoZW49IjIwMjQtMDgtMDlUMTQ6MDI6NTErMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNS4xMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4fAssOAAADjklEQVRIib2WbUxTVxjHf61Iq8xug1pntpS18jamYKxUNNAOh7JlJHORQLaFuZcsM2bvWRYSdSMbMcYPW/wgyOI2wqJzpmRTlxAibEFRXKFu7dBEN6xUNKMt4NBSaG3rB+GuF9rSumX/b+f/POf53eecc8+9klAoxP+hpHgTu+y9ir/GXNoJ/0SKLEnmXbJIaTcs04/GO18Sq6Of/uhWtZ7v2HrFZV8xZVWEhU0AD6c+cnHDY8amZ3LX/3lPoHdbPq67NjKYPaN4NJmUisWDDVW734sb1Nn/i7LxZNPn/ts+eZwQASaVSAPV657fUR6hOxHo7MCv8s9O1DeFQsGqBACzgK8Vv/TBUznGgXBTGj6o7/x637+EAFQ0nzlcN9MUQJ+27d3mnfQoEq26IHkhOo1O5PkDPnnNsV014Z5wvG0OWwmJ7QkAlas3Uf74k5gdVr48fZCRW8MAFf1D/aI8KUDjmYPliQIANCotT+eWAKBX55Oh0oriezr2bxGBrFf7niDBbqQSKVuLqpknubv6lqt9mC/3hKdU9A2eN4hArjFneiIQgLLlpWjT1AD4An6+6GqeleP1jQt7Lp0VjUOp96Xxgm6TMD5kOTq9N1EV9a7TaXSsz1rHwMh1jltb8frGhVh1YSXy+TIABkau0Wprm/PhIoKylmZTU7oNAL16JSWZhTR0fYPNYUOpUFGkWQ1AIBRk36kmgqHgnCApgGy+3BNuOsecdNl7hbEyJZWdZe/whvEVVqnzBL/1ws/YnZejF5dIAyJQ1kOZ5vCEG55R9rY3sLu9Hrfnny9BaVYRhY+uAsDtGeVI7w8xu0hfnP67CFScscbE1LUfLovdwvumj2i/dFrwVizNBuBA97eifYsg01qN/pgIVJKx1vlAyoPOSNle3ziNnV+x/cc9DN10A2B2WLHYLTG7WShLGXsub6PQ0bza2loA7l+gMJuvnNMCuZEmDt8apv3iKYJIaDl3HK/PG7ObKv3mXTmqZS5RRwDGjEK3McdwiAhLOC2ff5IjPS1zvTOmfHV+x7PLN1wIN0XH+83iLd/fGP97idVhhXu4YAGTRqX5bUfZ2/tnBiJ+yg90H97Y1nfi9alhvECTIbv4u7cML0dckZg/Jx8erdtud9pXxgAKPygvFmz+pECd54tWKyZoWs09LYZLQ/0Frpvu9En/pDw5KXkibVHa9UyVtufVNZUdcxaIF/Rf6A7Ti1E/Rall8wAAAABJRU5ErkJggg=='); 
    background-position: center;
    background-size: cover;
    width: 2.2rem;
    height: 2.2rem;
    position: absolute;
    left: 0;
    top: 2px;;
  }


  @media screen and (max-width: 768px) {
    font-size: 15px;
  }
}
.tabblock__content__main strong {
  color: #004391;
}

.tabblock__content__intro,
.tabblock__content__intro *{
  font-size: 2.1rem;
  line-height: 2.6rem;
  color: #0080CF !important;
}

.tabblock__content__general {
  display: flex;
  @media screen and (max-width: 768px) {
    flex-direction: column;
  }
  gap: 4rem;
}
.tabblock__content__main {
  flex: 1 1 0;
}
@media screen and (min-width: 768px) {
  .tabblock__content__sidebar {
    width: 29rem;
  }
}

.tabblock__content__sidebar-content {
background-color: #f8f8f8;  
  padding: 10px;
}
.tabblock__content__sidebar-packages{
    padding: 0 1em;
    color: #004391;
    fill: #004391;
    display: flex;
    flex-direction: column;
    gap: 1rem;

}

.tabblock__content__sidebar-packages h3, .tabblock__content__sidebar-packages h4, .tabblock__content__sidebar-packages h5, .tabblock__content__sidebar-packages p{
color: #004391;
  margin-bottom: 0;
}
.tabblock__content__sidebar-packages h3{
    background: #cd2520;
    color: #fff;
    font-size: 0.8em;
    width: fit-content;
    padding: 0 0.5em;
  margin-top: 2rem;
}
.tabblock__content__sidebar-package{
margin-bottom: 2rem;
  position: relative;
}


.tabblock__content__sidebar-info-training .tabblock__content__sidebar-packages h3{
    background: transparent;
    color: #004391;
    font-size: 18px;
    font-weight: bold;
}
.tabblock__content__sidebar-info-training .tabblock__content__sidebar-packages .package-content h5{
    margin-top: 1.8rem;
}
.package-content svg {
  width: 17px;
  height: 17px;
}
.package-content__block-color{
position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 5px;
  background: #004391;
}
.package-content__block-color::before{
content: '';
  width: 5px;
  height: 5px;
  background:#359C5C;
  display: block;
}

.tabblock__content__sidebar-package  .package-content{
    background: #fff;
    padding: 0.8em;
    border-top: 1px solid #004391;
}
.tabblock__content__sidebar-package  .package-content h5{
    display: grid;
    align-items: center;
    grid-template-columns: 15px auto;
    gap: 0.8rem;
    
}
.tabblock__content__sidebar-package  .package-content p{
margin-bottom: 0;
}
.tabblock__content__sidebar-package  .package-content__top{
    padding-bottom: 1.8rem;
    border-bottom: 1px solid #004391;

}
.tabblock__content__sidebar-package  .package-content__bottom{
    padding-top: 0.8rem;

}
.tabblock__content__buttons {
  display: flex;
  flex-direction: column; 
  margin-top: 2.5rem;
}
.tabblock__content__buttons a {
  padding: .5rem 2rem;
  font-weight: bold;
  text-align: center;
  background: #004391;
  color: #fff;
}

.tabblock__content__buttons a:hover {
  color: #004391;
  background: #fff;
}

.tabblock__content__buttons a:first-child:hover {
  color: #359C5C;
  background: #fff;
}
.tabblock__content__buttons a:first-child {
  background: #359C5C;
}

.tabblock__content__divider {
  width: 50px; 
  height: 4px;
  background: #004391;
  margin: 30px 0;
  position: relative;
}

.tabblock__content__divider:after {
  content: '';
  display: block;
  width: 15px;
  height: 4px;
  background: #0080CF;
  position: absolute;
  right: 0;
  top: 0;
}

.tabblock__content__divider--red {
  background: #cd2520;
}

.tabblock__content__divider--red:after {
  background: #b57a78
}

.tabblock__content__divider--green {
  background: #3ab54b;
}

.tabblock__content__divider--green:after {
  background: #83bb8b;
}

.tabblock__content__divider--orange {
  background: #f17c23;
}

.tabblock__content__divider--orange:after {
  background: ##ecb184;
}

.tabblock__content__divider--yellow {
  background: #fcc53c;
}

.tabblock__content__divider--yellow:after {
  background: #f3d58b;
}

.tabblock__content__imggrid{
display: grid;
}
.tabblock__content__imggrid{
display: grid;
 grid-template-columns: 1fr;
}
.tabblock__content__imggrid__item{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.tabblock__content__imggrid__item p{
    text-align: center;
}
@media screen and (min-width: 480px) {
.tabblock__content__imggrid{
  grid-template-columns: 1fr 1fr;
  }
  .tabblock__content__imggrid.grid-repeat-3{
    grid-template-columns: 1fr;
  }
  
}
@media screen and (min-width: 768px) {
.tabblock__content__imggrid{
  grid-template-columns: 1fr 1fr;
  }
  .tabblock__content__imggrid.grid-repeat-3, .tabblock__content__imggrid.grid-repeat-6 {
  grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1200px){
  .tabblock__content__imggrid.grid-repeat-4 {
  grid-template-columns: repeat(4, 1fr);
  }
  .tabblock__content__imggrid.grid-repeat-5 {
  grid-template-columns: repeat(5, 1fr);
  }
.tabblock__content__imggrid.grid-repeat-6 {
  grid-template-columns: repeat(6, 1fr);
  }
}
  .tabblock__content__imggrid.grid-repeat-2{}

/* Experts */


.tabblock__content__expert {
  display: flex;
 flex-direction: column;
  margin-bottom: 2.5rem;
  box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, .25);
  position: relative;
  color: #002A5A;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .tabblock__content__expert {
    flex-direction: row;
  }
}

.tabblock__content__expert a {
  padding: 1rem 5rem;
  font-weight: bold;
  text-align: center;
  background: #004391;
  color: #fff;
  font-size: 15px;
  @media screen and (min-width: 768px) {
    position: absolute;
    bottom: 0;
    right: 0;
  }    
}
.tabblock__content__expert a:hover {
  color: #004391;
  background: #fff;
}
.tabblock__content__expert h3 {
  @media screen and (min-width: 768px) {
    font-size: 2.6rem;
  }
  color: #004391;
  margin-bottom: 0;
}
.tabblock__content__expert .tabblock__content__divider,
.tabblock__content__cases .tabblock__content__divider{
  margin: 15px 0;
}


.tabblock__content__expert__image {
  flex: 2;
  background: #fff;
  width: 26rem;
 
}
.tabblock__content__expert__image img {
    width: 100%; height: 100%; object-position: top; object-fit: contain;
    border-radius: unset;
  }
.tabblock__content__expert_content {
  padding: 1.6rem;
}
@media screen and (min-width: 768px) {
  .tabblock__content__expert_content{
  padding: 2.5rem 4rem 5rem;
    flex: 4;
  }
}
/* Cases */
.tabblock__content__cases {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  @media screen and (min-width: 768px) {
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 1100px) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.tabblock__case {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.6rem;
    @media screen and (min-width: 1100px) {
    margin-bottom: 2.5rem;
    }
    
    position: relative;
    color: #002A5A;
    font-size: 16px;
    border-bottom: 3px solid #0080CF;
}
.tabblock__case img {
    max-height: 195px;
    object-fit: cover;
  height: 100%;
}
.tabblock__case:hover {
   box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, .25);
}

.tabblock__case_content {  
  padding: 2.4rem 2.4rem 6rem 2.4rem;
  font-size: 1.5rem;
 }

.tabblock__case_content a {
  padding: 1rem 5rem;
  font-weight: bold;
  text-align: center;
  background: #004391;
  color: #fff;
  font-size: 1.5rem;
  margin-top: 1.6rem;
  display: block;
}

.tabblock__case_content a:hover {
  color: #004391;
  background: #fff;
}

.tabblock__case_content h3 {
  font-family: "Open Sans", sans-serif;
  @media screen and (min-width: 768px) {
    font-size: 2.6rem;
  }
  color: #004391;
  margin-bottom: 0;
}




.breadcrumbs, .breadcrumbs a, .breadcrumbs strong {
  font-size: 13px;
  color: #004B99;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 4rem;
    font-weight: 600;
}

.breadcrumbs strong {
  color: #D1000D;
  font-weight: 600;
}

a.tabblock__link {
    position: absolute;
    bottom: 15px;
    width: calc(100% - 48px);
}
}


.tabblock__content__faqs .faq {
    text-align: center;
    padding-block: 90px;
}

.tabblock__content__faqs .faq__container {
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 350px){
  .tabblock__content__faqs .faq__container {
    padding: 0;
  }
}
.tabblock__content__faqs .faq__accordion {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.tabblock__content__faqs .faq__accordion-item {
    border: 1px solid #0000001c;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #00000010;
    padding: 3px 24px;
    background-color: #f8f8f8;
}
@media (max-width: 768px){
  .tabblock__content__faqs .faq__accordion-item {
      padding:  3px 16px;
  }
  .tabblock__content__faqs .faq__title {
   padding: 30px; 
  }
}
@media (max-width: 1200px){
  .tabblock__content__faqs .faq__intro {
   padding-inline: 30px; 
  }
}
.tabblock__content__faqs .faq--subheader .faq__accordion-item {
    background-color: #fff;
}

.tabblock__content__faqs .faq__accordion button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    width: 100%;
    padding: 16px 0 8px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    border: none;
    background: none;
    outline: none;
}

.tabblock__content__faqs .faq__accordion button p, .tabblock__content__faqs .faq__accordion button span {
    margin: 0;
}
@media (max-width: 1350px){
  .tabblock__content__faqs .faq__accordion button span {
    margin-right: -5px;
  }
}
.tabblock__content__faqs .faq__accordion button p {
    width: calc(100% - 40px);
    text-decoration: underline;
}

.tabblock__content__faqs .faq__accordion h5 {
    font-family: var(--ff-text);
    font-size: 16px;
    line-height: 32px;
    font-weight: 300;
    color: #c3b496;
    margin: 0;
}

.tabblock__content__faqs .faq__accordion h4 {
    margin: 0;
}

.tabblock__content__faqs .faq__accordion button span {
    text-decoration: none !important;
}

.tabblock__content__faqs .faq__accordion-icon::after {
    content: "+";
      font-size: 25px;
    line-height: 20px;
    color: #000;
    text-decoration: none ;
}

.tabblock__content__faqs .faq--subheader .faq__accordion-icon::after {
    color: #c3b496;
}

.tabblock__content__faqs .faq__accordion button[aria-expanded='true'] .faq__accordion-icon::after {
    content: "-";
      font-size: 35px;
    line-height: 20px;
}

.tabblock__content__faqs .faq__accordion button[aria-expanded='true'] + .faq__accordion-content {
    opacity: 1;
    max-height: 1200px;
    transition: all 200ms linear;
    will-change: opacity, max-height;
    padding-bottom: 8px;
}

.tabblock__content__faqs .faq__accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
    text-align: left;

    border-top: 2px solid #00000010;
}

.tabblock__content__faqs .faq__accordion-content p, .faq__accordion-content__trainingsinfo, .faq__accordion-content__richtext {
    font-size: 16px;
    font-weight: 300;
    margin: 24px 0 0;
}

.tabblock__content__faqs .faq--subheader .faq__accordion-title {
    text-decoration: none;
    font-size: 25px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.tabblock__content__faqs .faq--subheader .faq__accordion-title span{
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
    font-family: var(--ff-text);
    margin: -5px 0 8px;
    color: #c3b496;
    line-height: 1.4;
}





.tabblock__content__faqs .faq-two-columns .faq__accordion-content{
  padding-top: 16px;  
}
@media (min-width: 767px){
  .tabblock__content__faqs .faq-two-columns .faq__accordion{
display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  row-gap: 20px;
}
  .tabblock__content__faqs .faq-two-columns .faq__accordion-content{
  padding: 16px 40px 0;  
}
}
.tabblock__content__faqs .faq-two-columns .faq__accordion .faq__accordion-item{
height: max-content;
}
.tabblock__content__faqs .faq .faq__title-align-left{
text-align: left;
  max-width: 814px;
}
.tabblock__content__faqs .faq .faq__title-align-left ~ .faq__container{
  max-width: none;
    padding: 16px 0;
}

.tabblock__content__faqs .faq__accordion-item button .hs_cos_wrapper_type_icon {
  margin-right: 22px;
}
.tabblock__content__faqs .faq__accordion-item button .hs_cos_wrapper_type_icon svg {
  width: 20px;
  height: 22px;
  margin-left: 8px;
}
.tabblock__content__faqs .faq__accordion-item-with-image{
    margin-top: 28px;
  margin-bottom: 20px;
}
.tabblock__content__faqs .faq__accordion-item-with-image button{
  gap: 45px;
}
.tabblock__content__faqs .faq__accordion-item-with-image button img{
  display: block;
}
.tabblock__content__faqs .faq__accordion-item-with-image .faq__accordion-icon{
  margin: 0 28px;
}
@media (max-width: 1200px){
  .tabblock__content__faqs .faq__accordion-item-with-image .faq__accordion-icon{
    margin: 0 8px;
  }
  .tabblock__content__faqs .faq__accordion-item-with-image button {
    gap: 12px; 
  }
  .tabblock__content__faqs .faq__accordion-item-with-image button img{
    margin-left: 8px;
    height: 70px;
    margin-top: unset;
  }
  .tabblock__content__faqs .faq__accordion-item-with-image h4{
    font-size: 20px;
    overflow-wrap: anywhere;
  }
  .tabblock__content__faqs .faq-two-columns.faq__accordion-item-with-image .faq__accordion-item {
    padding: 3px 14px;
  }
}
.tabblock__content__faqs .faq__icon-image{
  display: block;
  height: 21px;
  width: 20px;
  margin-right: 22px;
}
@media (max-width: 767px){
  .tabblock__content__faqs .faq-two-columns .faq__accordion-item {
    padding: 3px 14px;
  }
  .tabblock__content__faqs .faq-two-columns .faq__accordion-item h4{
    padding: 14px 0;
  }
  .tabblock__content__faqs .faq__title{
    padding: 30px 0;
  }
}
@media (max-width: 1200px) {
  .tabblock__content__faqs .faq .container {
    padding-inline: 30px;
  }
}
.tabblock__content__faqs .faq__accordion-content .cta_button{
  margin-top: 30px;
  margin-bottom: 40px;
}
.faq__accordion-content__trainingsinfo{
  display: grid;
  gap: 8px;
}
.trainingsinfo-left__wrapper{
  display: grid;
  grid-template-columns: 1fr 2fr;
  row-gap: 5px;
}
.tabblock__content__faqs .faq__accordion-content .trainingsinfo-left__wrapper p{
  margin: 0;
}
@media (min-width: 992px) {
  .faq__accordion-content__trainingsinfo{
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
  }
  .trainingsinfo-left__wrapper{
    grid-template-columns: 1fr 4fr;
    gap: 2rem;
  }
}
.trainingsinfo-left span,
.tabblock__content__faqs .faq__accordion-content .color-blue p {
  color: #005aab;
  font-weight: 700;
}
@media (min-width: 768px) {
  .faq__accordion-content.faq-grid .faq__accordion-content__trainingsinfo {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
}
h1 {
  color: #005aab; /* Hexadecimale kleurcode voor blauw */
}