.hidden {
	visibility: hidden;
	display: none;
}
#faq {
	padding-top:3em;
	.headline-spacer {
		margin-block:2em;
		max-width:960px;
		margin-inline:auto;
		padding-inline:1em;
		h2 {
			margin-bottom:1em;
		}
	}
}
section.ce_accordion {
    overflow:visible;
}
.ce_accordion details {
    margin:10px 0;
    background-color:rgba(130,129,109,.07);
    -webkit-box-shadow:0 0 1px 0 rgba(0,0,0,.1);
    box-shadow:0 0 1px 0 rgba(0,0,0,.1);
    border-radius:8px;
    .ce_text {
    	margin:0;
    }
}
.ce_accordion summary {
    position:relative;
    padding:20px 55px 20px 20px;
    border-radius:8px;
    cursor: pointer;
    font-weight: 600;
    h3 {
    	margin:0;
    }
}
.ce_accordion summary:after {
    right:20px;
    position:absolute;
    font-family:"Font Awesome 5 Free";
    top:50%;
    transform:translateY(-50%);
    content:"\f078";
    font-weight:900;
}
.ce_accordion details[open] summary:after {
    right:20px;
    position:absolute;
    font-family:"Font Awesome 5 Free";
    top:50%;
    transform:translateY(-50%);
    content:"\f077";
    font-weight:900;
}
.ce_accordion details summary:hover,
.ce_accordion details summary:focus,
.ce_accordion details[open] summary:hover,
.ce_accordion details[open] summary:focus,
.ce_accordion details[open] summary {
    background-color:rgb(45, 52, 54);
    color:rgb(255, 255, 255);
    h3 {
    	color:rgb(255, 255, 255);
    }
}
.ce_accordion details[open] {
    background-color:rgba(130,129,109,.07);
}
.ce_accordion details[open] summary {
    border-radius:8px 8px 0 0;
}
.ce_accordion .accordion {
    padding:30px 50px;
}

.ce_accordion summary::-webkit-details-marker,
.ce_accordion summary::marker {
    display:none;
}
.ce_accordion summary {
    list-style-type:none;
}
.ce_accordion details[open]  .accordion {
    animation: animateDown 0.2s linear forwards;
}
@keyframes animateDown {
    0% {
        opacity: 0;
        transform: translatey(-30px);
      }
      100% {
        opacity: 1;
        transform: translatey(0);
      }
}
.toplink, .ce_toplink {
	text-align:right;
	a {
	padding: 1em;
	border: 1px solid rgb(130, 129, 109);
	display: inline-block;
	margin-block: 3em 1em;	
	&:hover, &:focus {
		background: rgb(130, 129, 109);
		color: white;
	}
	}
}