/* FAQ accordion (converted from the live FAQ section, Help Centre 1f012d9; accordion = Elementor nested accordion). */
.ew-faq { --display:flex; --flex-direction:column; --flex-wrap-mobile:wrap; --padding-top:5%; --padding-bottom:5%; --padding-left:5%; --padding-right:5%; }
.ew-faq { background-color:var(--ew-off-white); }
.ew-faq__intro { --display:flex; }
.ew-faq__pre > .ew-w__c { margin:0px 0px -20px 0px; }
.ew-faq__pre { text-align:center; font-family:var(--ewt-pre-heading-font-family); font-size:var(--ewt-pre-heading-font-size); font-weight:var(--ewt-pre-heading-font-weight); text-transform:var(--ewt-pre-heading-text-transform); line-height:var(--ewt-pre-heading-line-height); color:var(--ew-purple); }
.ew-faq__title { text-align:center; }
.ew-faq__title .ew-heading__title { font-family:var(--ew-font-gibson); font-size:40px; font-weight:300; text-transform:uppercase; line-height:1.1em; color:var(--ew-purple); }
.ew-faq__title strong, .ew-faq__title b { font-weight:700; }
.ew-faq__lead { width:var( --container-widget-width, 50% ); max-width:50%; text-align:center; font-family:var(--ew-font-jakarta); font-size:18px; font-weight:300; line-height:1.4em; color:var(--ew-text); }
.ew-faq__lead { --align-self:center; }
.ew-faq__answer { --display:flex; border-style:none; --padding-top:3%; --padding-bottom:1%; --padding-left:2%; --padding-right:1%; }
.ew-faq__text { font-family:var(--ew-font-jakarta); font-size:18px; font-weight:300; line-height:1.4em; color:var(--ew-text); }
.ew-faq__acc { --align-self:center; width:var( --container-widget-width, 75% ); max-width:75%; }

/* Accordion */
.ew-faq__acc {
	--n-accordion-title-font-size:20px;
	--n-accordion-item-title-space-between:20px;
	--n-accordion-border-radius:10px;
	--n-accordion-padding:15px 20px 15px 10px;
	--n-accordion-icon-size:15px;
	--n-accordion-title-normal-color:var(--ew-purple);
	--n-accordion-title-hover-color:var(--ew-purple);
	--n-accordion-title-active-color:var(--ew-white);
	--n-accordion-icon-normal-color:var(--ew-purple);
	--n-accordion-icon-hover-color:var(--ew-purple);
	--n-accordion-icon-active-color:var(--ew-white);
}
.ew-acc__item { position:relative; display:flex; flex-direction:column; }
.ew-acc__item:not(:last-child) { margin-block-end:var(--n-accordion-item-title-space-between); }
.ew-acc__title { display:flex; flex-direction:row; flex-grow:1; justify-content:space-between; align-items:center; gap:0 10px; padding:var(--n-accordion-padding); border:none; border-radius:var(--n-accordion-border-radius); background-color:var(--ew-white); color:var(--n-accordion-title-normal-color); list-style:none; cursor:pointer; }
.ew-acc__title::-webkit-details-marker { display:none; }
.ew-acc__item[open] > .ew-acc__title { background-color:var(--ew-purple); color:var(--n-accordion-title-active-color); }
.ew-acc__item:not([open]):hover > .ew-acc__title { color:var(--n-accordion-title-hover-color); }
.ew-acc__header { display:flex; }
.ew-acc__text { align-items:center; margin-block:0; font-family:var(--ew-font-gibson); font-size:var(--n-accordion-title-font-size); font-weight:900; text-transform:uppercase; line-height:1.1em; color:inherit; }
.ew-acc__icon { position:relative; display:flex; flex-direction:row; align-items:center; width:fit-content; }
.ew-acc__icon > span { height:var(--n-accordion-icon-size); width:auto; }
.ew-acc__icon svg { width:auto; height:var(--n-accordion-icon-size); fill:var(--n-accordion-icon-normal-color); }
.ew-acc__item:not([open]):hover > .ew-acc__title .ew-acc__icon svg { fill:var(--n-accordion-icon-hover-color); }
.ew-acc__item[open] > .ew-acc__title .ew-acc__icon svg { fill:var(--n-accordion-icon-active-color); }
.ew-acc__opened { display:none; }
.ew-acc__closed { display:flex; }
.ew-acc__item[open] .ew-acc__opened { display:flex; }
.ew-acc__item[open] .ew-acc__closed { display:none; }
.ew-acc__content { background-color:var(--ew-white); }

@media(max-width:1024px) {
	.ew-faq__lead { width:var( --container-widget-width, 75% ); max-width:75%; }
	.ew-faq__acc { width:var( --container-widget-width, 100% ); max-width:100%; }
}
@media(max-width:767px) {
	.ew-faq { --padding-top:15%; --padding-bottom:15%; --padding-left:5%; --padding-right:5%; }
	.ew-faq__title .ew-heading__title { font-size:25px; }
	.ew-faq__lead { width:var( --container-widget-width, 100% ); max-width:100%; font-size:16px; }
	.ew-faq__text { font-size:15px; }
	.ew-faq__acc { width:var( --container-widget-width, 100% ); max-width:100%; --n-accordion-title-font-size:15px; }
}
