/* Main ID wrapper for shortcode */
#sws-acc-shortcode {
	margin-bottom: 20px;
}	
	
.sws-accordion {
	padding: 0;
	margin: 0;
}
	
.sws-accordion .sws-acc-top-wrap {
	margin-bottom: 10px;
	padding: 0;
}

/*  */
.sws-acc-top-wrap {
    cursor: pointer;
    padding: 18px;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-bottom: 10px;
	border: 1px solid var( --e-global-color-primary );
	font-weight: 500;
}

#sws-acc-shortcode button {
	border-style: none;
	border-radius: 0;
	background-color: #fff;
	display: block;
	margin: 0;
	padding: 1em;
	position: relative;
	text-align: left;
	width: 100%;
	outline: none;
	color: #333;
}

/*.sws-acc-button {
	background: none;
	display: block;
	margin: 0;
	padding: 1em;
	position: relative;
	text-align: left;
	width: 100%;
	outline: none;
	color: #333;
	border-style: none;
}*/

#sws-acc-shortcode button:focus,
#sws-acc-shortcode button:hover {
	background-color: var( --e-global-color-primary );
	color: #fff;
}

#sws-acc-shortcode button[aria-expanded="true"] {
	background-color: var( --e-global-color-primary );
	color: #fff;
}

#sws-acc-shortcode button:focus {
	outline: 4px solid transparent;
}


#sws-acc-shortcode button::-moz-focus-inner {
	border: 0;
}

.sws-acc-title {
	display: block;
	pointer-events: none;
	border: transparent 2px solid;
	border-radius: 5px;
	padding: 0.25em;
	outline: none;
}

.sws-acc-icon {
	border: solid currentcolor;
	border-width: 0 2px 2px 0;
	height: 1rem;
	pointer-events: none;
	position: absolute;
	right: 2em;
	top: 50%;
	transform: translateY(-60%) rotate(45deg);
	width: 1rem;
}

.sws-acc-button[aria-expanded="true"] .sws-acc-icon {
	transform: translateY(-50%) rotate(-135deg);
}

.sws-acc-panel {
	margin-bottom: 10px;
	padding: 1em 1.5em;
}

.sws-acc-panel[hidden] {
	display: none;
}
