






/* Accordion (Wrapper) */
/*--------------------------------------------------------------------------*/

.accordion,
.accordion-inner {
  padding: 0;
  margin: 15px 0;
}


/* Accordion (Content) */
/*--------------------------------------------------------------------------*/

.accordion .tab-content {
  position: relative; 
  left: 0; top: 0; 
  right: 0; bottom: 0;
  background: #FFFFFF;
}
.accordion .tab-content-inner {
  width: 100%;
  height: 100%;
  padding: 15px 15px 22.5px;
}


/* Accordion (Two-Columns) */
/*--------------------------------------------------------------------------*/

.accordion-section.two-cols .tab-content-inner {
  column-count: 2;
  column-gap: 15px;
  column-fill: balance;
}
@media screen and (max-width:767px) {
  .accordion-section.two-cols .tab-content-inner {
    column-count: 1;
    column-gap: 0;
  }  
}


/* Accordion (Animation) */
/*--------------------------------------------------------------------------*/

.accordion .tab-content {
  transition: max-height 0.3s ease-out;
  overflow: hidden;
  display: block;
}
.accordion .tab-checkbox {
  display: none;
}
.accordion .tab-checkbox:not(:checked) + .tab-button + .tab-content {
	max-height: 0;
}
.accordion .tab-checkbox:checked + .tab-button + .tab-content {
  max-height: 512px; 
}


/* Accordion (Tab) */
/*--------------------------------------------------------------------------*/

.accordion .tab-button {
  display: flex;
  position: relative;
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 30px 60px 30px 30px;
  text-align: left;
  outline: none;
  overflow-wrap: break-word;
  user-select: none;
  background: #FFFFFF;
  color: #040430;
}
.accordion .tab-button:focus:not(:focus-visible) {
  outline: 0;
}
.accordion .tab-checkbox:checked + .tab-button {
  color: #131D46;
}
.accordion .tab-button:focus,
.accordion .tab-button:focus-within {
  z-index: 1;
}


/* Accordion (Border) */
/*--------------------------------------------------------------------------*/

.default.accordion > .accordion-section.first .tab-button {
  border-radius: 3.75px 3.75px 0 0;
}
.default.accordion > .accordion-footer {
  min-height: 3.75px;
  border-radius: 0 0 3.75px 3.75px;
  background: #FFFFFF;
}
.default.accordion > .accordion-section.last .tab-button {
  padding-bottom: 13.125px;
}
.default.accordion > .accordion-section .tab-button {
  border-top: 1px solid #E1E1EB;
}
.default.accordion > .accordion-section.first .tab-button {
  border-top: 0;
}


/* Accordion (Caret) */
/*--------------------------------------------------------------------------*/

.default.accordion .tab-checkbox + .tab-button:after {
	display: block; position: absolute;
  top: 7.5px; right: 15px;
  font-family: "Font Awesome 5 Free", 'Font Awesome 5 Free';
	font-size: 14px;
  font-weight: bold;
	width: 45px;
	height: 45px;
  text-align: center;
	border-radius: 22.5px;
	line-height: 46px;
	color: #040430;
	/*background: transparent;*/
 /* content: "\f078";*/
}
.default.accordion .tab-checkbox:checked + .tab-button:after {
	line-height: 43px;
	color: #040430;
	/*background: transparent;*/
  /*content: "\f077";*/
}


/* Accordion (Open On Print) */
/*--------------------------------------------------------------------------*/

@media print {
  .accordion .tab-content {
    max-height: 100% !important;
  }
}


/* Accordion (Custom) */
/*--------------------------------------------------------------------------*/


.accordion-section {
  /*padding: 18.0px 18.0px 18.0px 0;*/
  border-top: 1px solid rgba(19, 29, 70, .2);
}
.accordion-section.last {
  border-bottom: 1px solid rgba(19, 29, 70, .2);
}
.accordion-section .tab-button,
.accordion-section .tab-content-inner,
.accordion-section .buttons {
  padding-left: 72px;
  padding-right: 0;
}
.accordion-section .buttons {
  margin-top: 36px;
	margin-bottom: 36px;
}
.accordion .tab-button,
.accordion .accordion-group-title {
	font-weight:normal;
}

.accordion .accordion-group-title {
	margin-bottom: 30px;
}

.accordion-section .button-wrapper {
  display: inline-block;
}
.accordion-section .buttons > .button-wrapper:first-child {
  margin-right: 15px;
}
.default.accordion .tab-checkbox + .tab-button:after {
  content: '';
  width: 45px;
  height: 45px;
  line-height: 36px;
  background-size: 14px;
	background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  left: 0;
	border: 1px solid #E1E1EB;
    border-radius: 999px;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;utf8,<svg id="uuid-0d903497-3135-431e-93e7-a5ca3899f2ac" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23040430" stroke="%23040430"><polygon points="32 15.56 16.44 15.56 16.44 0 15.56 0 15.56 15.56 0 15.56 0 16.44 15.56 16.44 15.56 32 16.44 32 16.44 16.44 32 16.44 32 15.56"/></svg>');
}

.accordion-section .tab-content-inner {
	padding-top:0;
	padding-bottom:0;
}
.accordion-section .tab-content-inner p {
	margin-top:0;
}

.default.accordion .tab-checkbox + .tab-button.active:after {
  content: '';
  width: 45px;
  height: 45px;
  line-height: 36px;
  background-size: cover;
  background-repeat: no-repeat;
	background-size: 14px;
	background-position: center;
  background-image: url('data:image/svg+xml;utf8,<svg id="uuid-26a079a3-86ed-4032-98ee-ffe79de874f5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23040430" stroke="%23040430"><rect y="15.56" width="32" height=".88"/></svg>');
}

.accordion .richtext.list-style.default-html ul {
  list-style-type: disc;
  list-style-position: inside;
  list-style: initial;
}

@media (max-width:767px) {
  .accordion-section .tab-content-inner {
    padding-right: 0;
  }
  .accordion-section .buttons {
    margin-top: 0;
  }
  .accordion-section .buttons .button-wrapper {
    margin-bottom: 15px;
  }

