.infoacc :is(p, h4) {
  margin: 0 0 1em !important; 
}

.ifprt {
  margin-bottom: 3rem; 
}

.ifprt h4 {
  color: #006DFF;
  text-transform: uppercase;
}

.ifprt h2 {
  margin-bottom: 1em; 
}

span.tab-title {
  font-size: 24px; 
}

.accordion-content {
  padding: 0 16px 16px !important; 
}

.accordion-item {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    margin: 1em 0;
    overflow: hidden;
}

.accordion-item label {
	margin: 0;
}

/* The accordion functionality */

:root {
	--transitionLength: 0.4s;
	--transitionTiming: ease;
}
.accordion-animation-wrapper {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition: grid-template-rows var(--transitionLength) var(--transitionTiming);
}
.accordion-trigger-input:checked~.accordion-animation-wrapper {
	grid-template-rows: 1fr;
}
.accordion-animation {
	min-height: 0;
}
.accordion-transform-wrapper {
	transform: translateY(-100%);
	visibility: hidden;
	transition: transform var(--transitionLength) var(--transitionTiming), visibility 0s var(--transitionLength) var(--transitionTiming);
}
.accordion-trigger-input:checked~.accordion-animation-wrapper .accordion-transform-wrapper {
	transform: translateY(0);
	visibility: visible;
	transition: transform var(--transitionLength) var(--transitionTiming), visibility 0s linear;
}
/* Margins inside the container will throw animation height calculations off, better use paddings */

.accordion-content * {
	margin: 0;
}
/* The styles */

.accordion {
	min-width: 320px;
	width: 100%;
	margin: 0 auto;
}

.accordion-content a {
  color: #006EFF; 
}

.accordion-item{
	background: #fff;
	box-shadow: 0 4px 12px rgb(0 0 0 / 10%);
	margin: 1em 0;
	overflow: hidden;
	border-radius: 8px;
}

.accordion-item:first-child {
	margin-top: 0;
}

.accordion-trigger-input {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.accordion-trigger {
	display: block;
	position: relative;
	padding: 16px 32px 16px 16px;
	transition: box-shadow var(--transitionLength) var(--transitionTiming);
	z-index: 1;
	cursor: pointer;
}
.accordion-trigger-input:focus-visible~.accordion-trigger {
	outline: 2px solid;
	outline-offset: -2px;
}
.accordion-trigger::after {
	display: block;
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -4px;
	content: '';
	width: 8px;
	height: 8px;
	border: 2px solid #676767;
	border-bottom: transparent;
	border-left: transparent;
	transform: rotate(135deg);
	transition: transform var(--transitionLength) var(--transitionTiming);
}
.accordion-trigger-input:checked~.accordion-trigger::after {
	transform: rotate(135deg) rotateX(180deg) rotateY(180deg) translateY(4px) translateX(-4px);
  border-color: #006dff;
}
.accordion-trigger-input:checked~.accordion-trigger {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
	transition: box-shadow calc(var(--transitionLength) / 4) var(--transitionTiming);
}
.accordion-content {
	padding: 0 1rem 1rem;
	background: #fff;
}
.accordion-content h2 {
	padding-bottom: 0.75em;
}
.accordion-content p {
	/* padding-bottom: 1.5em; */
}
.accordion-content p:last-of-type {
	padding-bottom: 0;
}
.accordion-content img {
	max-width: 100%;
}
.accordion-item label {
	font-size: 18px;
	font-weight: 700;
}

@media (max-width: 480px) {
    span.tab-title {
	font-size: 18px;
}
    .accordion-content {
	font-size: 14px;
}
	.accordion {
	min-width: initial;
}
  
 