/* ax-xmas-faqs 1.0.0 — notes: README.md */

/* ---------- root: margins, colours ---------- */

.ax_xfq.ax_xfq,
#top #wrap_all .ax_xfq.ax_xfq {
	--ax_xfq_mt: 0px;
	--ax_xfq_mb: 0px;
	--ax_xfq_mt_now: var(--ax_xfq_mt);
	--ax_xfq_c_title: #292929;
	--ax_xfq_c_q: #292929;
	--ax_xfq_c_a: #636363;
	--ax_xfq_c_line: #292929;
	--ax_xfq_c_dot: #d5b47f;
	container-type: inline-size;
	display: block;
	position: relative;
	box-sizing: border-box;
	clear: both;
	margin-top: var(--ax_xfq_mt_now);
	margin-right: 0;
	margin-bottom: var(--ax_xfq_mb);
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.ax_xfq.ax_xfq_white,
#top #wrap_all .ax_xfq.ax_xfq_white {
	--ax_xfq_c_title: #ffffff;
	--ax_xfq_c_q: #ffffff;
	--ax_xfq_c_a: #ffffff;
	--ax_xfq_c_line: #ffffff;
}


@media (max-width: 1199px) {
	.ax_xfq.ax_xfq_scale,
	#top #wrap_all .ax_xfq.ax_xfq_scale {
		--ax_xfq_mt_now: calc(var(--ax_xfq_mt) * 0.75);
	}
}

@media (max-width: 899px) {
	.ax_xfq.ax_xfq_scale,
	#top #wrap_all .ax_xfq.ax_xfq_scale {
		--ax_xfq_mt_now: calc(var(--ax_xfq_mt) * 0.6);
	}
}

/* ---------- scale: 0px at the mobile container, 1px at the design's ---------- */

.ax_xfq .ax_xfq_in,
#top #wrap_all .ax_xfq .ax_xfq_in {
	--ax_xfq_k: clamp(0px, (100vw - 390px) / 1130, 1px);
	--ax_xfq_title_fs: calc(40px + 20 * var(--ax_xfq_k));
	--ax_xfq_title_gap: calc(52px + 31 * var(--ax_xfq_k));
	--ax_xfq_q_fs: calc(17px + 3 * var(--ax_xfq_k));
	--ax_xfq_q_lh: calc(var(--ax_xfq_q_fs) * 1.3);
	--ax_xfq_a_fs: calc(15px + 1 * var(--ax_xfq_k));
	--ax_xfq_pad: calc(20px + 7 * var(--ax_xfq_k));
	--ax_xfq_qa_gap: calc(10px + 4 * var(--ax_xfq_k));
	--ax_xfq_a_end: calc(26px + 8 * var(--ax_xfq_k));
	--ax_xfq_dot: calc(11px + 2 * var(--ax_xfq_k));
	--ax_xfq_dot_x: calc(36 * var(--ax_xfq_k));
	--ax_xfq_text_x: calc(23px + 44 * var(--ax_xfq_k));
	--ax_xfq_ico: calc(16px + 2 * var(--ax_xfq_k));
	--ax_xfq_ico_x: calc(33 * var(--ax_xfq_k));
	--ax_xfq_ico_gap: calc(16px + 8 * var(--ax_xfq_k));
	--ax_xfq_measure: 975px;
	--ax_xfq_dur: 0.35s;
	--ax_xfq_a_align: left;
	display: flow-root;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

@supports (width: 1cqw) {
	.ax_xfq .ax_xfq_in,
	#top #wrap_all .ax_xfq .ax_xfq_in {
		--ax_xfq_k: clamp(0px, (100cqw - 351px) / 949, 1px);
	}
}

.ax_xfq.ax_xfq_justify .ax_xfq_in,
#top #wrap_all .ax_xfq.ax_xfq_justify .ax_xfq_in {
	--ax_xfq_a_align: justify;
}

@container (max-width: 699px) {
	.ax_xfq.ax_xfq_justify .ax_xfq_in,
	#top #wrap_all .ax_xfq.ax_xfq_justify .ax_xfq_in {
		--ax_xfq_a_align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ax_xfq .ax_xfq_in,
	#top #wrap_all .ax_xfq .ax_xfq_in {
		--ax_xfq_dur: 0s;
	}
}

/* ---------- title ---------- */

.ax_xfq .ax_xfq_title,
#top #wrap_all .ax_xfq .ax_xfq_title {
	display: block;
	margin-top: -0.216667em;
	margin-right: 0;
	margin-bottom: calc(var(--ax_xfq_title_gap) - 0.5em);
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	font-family: "beaufort-pro", "Beaufort Pro", "BeaufortPro", Georgia, "Times New Roman", serif;
	font-size: var(--ax_xfq_title_fs);
	font-weight: 400;
	font-style: normal;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	text-decoration: none;
	color: var(--ax_xfq_c_title);
	overflow-wrap: break-word;
}

.ax_xfq .ax_xfq_title:last-child,
#top #wrap_all .ax_xfq .ax_xfq_title:last-child {
	margin-bottom: -0.233333em;
}

.ax_xfq .ax_xfq_title::before,
#top #wrap_all .ax_xfq .ax_xfq_title::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 1.1em;
	vertical-align: baseline;
}

.ax_xfq .ax_xfq_title::after,
#top #wrap_all .ax_xfq .ax_xfq_title::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0.5em;
	vertical-align: -0.5em;
}

/* ---------- list and rows ---------- */

.ax_xfq .ax_xfq_list,
#top #wrap_all .ax_xfq .ax_xfq_list {
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	box-shadow: 0 -1px 0 0 var(--ax_xfq_c_line);
}

.ax_xfq .ax_xfq_item,
#top #wrap_all .ax_xfq .ax_xfq_item {
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: calc(var(--ax_xfq_pad) - var(--ax_xfq_qa_gap));
	padding-left: 0;
	box-shadow: inset 0 -1px 0 0 var(--ax_xfq_c_line);
}

.ax_xfq .ax_xfq_h,
#top #wrap_all .ax_xfq .ax_xfq_h {
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: calc(var(--ax_xfq_qa_gap) - var(--ax_xfq_pad));
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	font-family: "montserrat", "Montserrat", Helvetica, Arial, sans-serif;
	font-size: var(--ax_xfq_q_fs);
	font-weight: 500;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ax_xfq_c_q);
}

.ax_xfq .ax_xfq_q,
.ax_xfq .ax_xfq_q:hover,
.ax_xfq .ax_xfq_q:focus,
.ax_xfq .ax_xfq_q:active,
#top #wrap_all .ax_xfq .ax_xfq_q,
#top #wrap_all .ax_xfq .ax_xfq_q:hover,
#top #wrap_all .ax_xfq .ax_xfq_q:focus,
#top #wrap_all .ax_xfq .ax_xfq_q:active {
	display: grid;
	grid-template-columns: var(--ax_xfq_text_x) minmax(0, 1fr) auto;
	align-items: start;
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: var(--ax_xfq_pad);
	padding-right: 0;
	padding-bottom: var(--ax_xfq_pad);
	padding-left: 0;
	border: 0 none;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-family: "montserrat", "Montserrat", Helvetica, Arial, sans-serif;
	font-size: var(--ax_xfq_q_fs);
	font-weight: 500;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	text-decoration: none;
	color: var(--ax_xfq_c_q);
	outline: 0 none;
	cursor: default;
}

.ax_xfq button.ax_xfq_q,
.ax_xfq button.ax_xfq_q:hover,
.ax_xfq button.ax_xfq_q:focus,
.ax_xfq button.ax_xfq_q:active,
#top #wrap_all .ax_xfq button.ax_xfq_q,
#top #wrap_all .ax_xfq button.ax_xfq_q:hover,
#top #wrap_all .ax_xfq button.ax_xfq_q:focus,
#top #wrap_all .ax_xfq button.ax_xfq_q:active {
	cursor: pointer;
}

.ax_xfq button.ax_xfq_q:focus-visible,
#top #wrap_all .ax_xfq button.ax_xfq_q:focus-visible {
	outline: 2px solid var(--ax_xfq_c_dot);
	outline-offset: -2px;
}

.ax_xfq .ax_xfq_dot,
#top #wrap_all .ax_xfq .ax_xfq_dot {
	grid-column: 1;
	justify-self: start;
	display: block;
	width: var(--ax_xfq_dot);
	height: var(--ax_xfq_dot);
	margin-top: calc((var(--ax_xfq_q_lh) - var(--ax_xfq_dot)) / 2 + 0.5px);
	margin-right: 0;
	margin-bottom: 0;
	margin-left: var(--ax_xfq_dot_x);
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	border-radius: calc(var(--ax_xfq_dot) * 3 / 13);
	background-color: var(--ax_xfq_c_dot);
}

.ax_xfq .ax_xfq_q_t,
#top #wrap_all .ax_xfq .ax_xfq_q_t {
	grid-column: 2;
	display: block;
	min-width: 0;
	max-width: var(--ax_xfq_measure);
	margin-top: -0.15em;
	margin-right: 0;
	margin-bottom: -0.15em;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	font-family: "montserrat", "Montserrat", Helvetica, Arial, sans-serif;
	font-size: var(--ax_xfq_q_fs);
	font-weight: 500;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	color: var(--ax_xfq_c_q);
	overflow-wrap: break-word;
}

.ax_xfq .ax_xfq_q_t::before,
#top #wrap_all .ax_xfq .ax_xfq_q_t::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 1.15em;
	vertical-align: baseline;
}

.ax_xfq .ax_xfq_q_t::after,
#top #wrap_all .ax_xfq .ax_xfq_q_t::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0.45em;
	vertical-align: -0.45em;
}

/* ---------- plus / minus ---------- */

.ax_xfq .ax_xfq_ico,
#top #wrap_all .ax_xfq .ax_xfq_ico {
	grid-column: 3;
	position: relative;
	display: block;
	width: var(--ax_xfq_ico);
	height: var(--ax_xfq_ico);
	margin-top: calc((var(--ax_xfq_q_lh) - var(--ax_xfq_ico)) / 2);
	margin-right: var(--ax_xfq_ico_x);
	margin-bottom: 0;
	margin-left: var(--ax_xfq_ico_gap);
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	color: var(--ax_xfq_c_q);
}

.ax_xfq .ax_xfq_plus,
#top #wrap_all .ax_xfq .ax_xfq_plus {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--ax_xfq_c_q);
	-webkit-mask-image: url("../img/plus.svg");
	mask-image: url("../img/plus.svg");
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	opacity: 1;
	transform: rotate(0deg);
	transition: opacity var(--ax_xfq_dur) ease, transform var(--ax_xfq_dur) ease;
}

.ax_xfq .ax_xfq_minus,
#top #wrap_all .ax_xfq .ax_xfq_minus {
	position: absolute;
	top: calc(50% - var(--ax_xfq_ico) / 12);
	left: 0;
	display: block;
	width: 100%;
	height: calc(var(--ax_xfq_ico) / 6);
	background-color: var(--ax_xfq_c_q);
	opacity: 0;
	transition: opacity var(--ax_xfq_dur) ease;
}

.ax_xfq .ax_xfq_open .ax_xfq_plus,
#top #wrap_all .ax_xfq .ax_xfq_open .ax_xfq_plus {
	opacity: 0;
	transform: rotate(90deg);
}

.ax_xfq .ax_xfq_open .ax_xfq_minus,
#top #wrap_all .ax_xfq .ax_xfq_open .ax_xfq_minus {
	opacity: 1;
}

/* ---------- answer panel ---------- */

.ax_xfq .ax_xfq_panel,
#top #wrap_all .ax_xfq .ax_xfq_panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 0fr;
	visibility: hidden;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	transition: grid-template-rows var(--ax_xfq_dur) ease, visibility 0s linear var(--ax_xfq_dur);
}

.ax_xfq .ax_xfq_open .ax_xfq_panel,
#top #wrap_all .ax_xfq .ax_xfq_open .ax_xfq_panel {
	grid-template-rows: 1fr;
	visibility: visible;
	transition: grid-template-rows var(--ax_xfq_dur) ease, visibility 0s linear 0s;
}

@media (scripting: none) {
	.ax_xfq .ax_xfq_item .ax_xfq_panel,
	#top #wrap_all .ax_xfq .ax_xfq_item .ax_xfq_panel {
		grid-template-rows: 1fr;
		visibility: visible;
	}
}

.ax_xfq .ax_xfq_panel_in,
#top #wrap_all .ax_xfq .ax_xfq_panel_in {
	min-height: 0;
	overflow: hidden;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.ax_xfq .ax_xfq_a,
#top #wrap_all .ax_xfq .ax_xfq_a {
	--ax_xfq_flow: 0.875em;
	display: flow-root;
	box-sizing: border-box;
	max-width: calc(var(--ax_xfq_measure) + var(--ax_xfq_text_x));
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: calc(var(--ax_xfq_a_end) - var(--ax_xfq_pad) + var(--ax_xfq_qa_gap));
	padding-left: var(--ax_xfq_text_x);
	font-family: "montserrat", "Montserrat", Helvetica, Arial, sans-serif;
	font-size: var(--ax_xfq_a_fs);
	font-weight: 500;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: 0;
	text-transform: none;
	text-align: var(--ax_xfq_a_align);
	color: var(--ax_xfq_c_a);
	overflow-wrap: break-word;
}

.ax_xfq .ax_xfq_a > :first-child,
#top #wrap_all .ax_xfq .ax_xfq_a > :first-child {
	--ax_xfq_flow: 0px;
}

.ax_xfq .ax_xfq_a p,
#top #wrap_all .ax_xfq .ax_xfq_a p {
	margin-top: calc(var(--ax_xfq_flow) - 0.15em);
	margin-right: 0;
	margin-bottom: -0.15em;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	font-family: "montserrat", "Montserrat", Helvetica, Arial, sans-serif;
	font-size: var(--ax_xfq_a_fs);
	font-weight: 500;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: 0;
	text-transform: none;
	text-align: var(--ax_xfq_a_align);
	color: var(--ax_xfq_c_a);
}

.ax_xfq .ax_xfq_a ul,
.ax_xfq .ax_xfq_a ol,
#top #wrap_all .ax_xfq .ax_xfq_a ul,
#top #wrap_all .ax_xfq .ax_xfq_a ol {
	display: flow-root;
	margin-top: var(--ax_xfq_flow);
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 1.25em;
	list-style-position: outside;
	font-family: "montserrat", "Montserrat", Helvetica, Arial, sans-serif;
	font-size: var(--ax_xfq_a_fs);
	font-weight: 500;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: 0;
	text-transform: none;
	text-align: var(--ax_xfq_a_align);
	color: var(--ax_xfq_c_a);
}

.ax_xfq .ax_xfq_a ul,
#top #wrap_all .ax_xfq .ax_xfq_a ul {
	list-style-type: disc;
}

.ax_xfq .ax_xfq_a ol,
#top #wrap_all .ax_xfq .ax_xfq_a ol {
	list-style-type: decimal;
}

.ax_xfq .ax_xfq_a li,
#top #wrap_all .ax_xfq .ax_xfq_a li {
	margin-top: -0.3em;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	font-family: "montserrat", "Montserrat", Helvetica, Arial, sans-serif;
	font-size: var(--ax_xfq_a_fs);
	font-weight: 500;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: 0;
	text-transform: none;
	text-align: var(--ax_xfq_a_align);
	color: var(--ax_xfq_c_a);
}

.ax_xfq .ax_xfq_a li:first-child,
#top #wrap_all .ax_xfq .ax_xfq_a li:first-child {
	margin-top: -0.15em;
}

.ax_xfq .ax_xfq_a li:last-child,
#top #wrap_all .ax_xfq .ax_xfq_a li:last-child {
	margin-bottom: -0.15em;
}

.ax_xfq .ax_xfq_a p::before,
.ax_xfq .ax_xfq_a li::before,
#top #wrap_all .ax_xfq .ax_xfq_a p::before,
#top #wrap_all .ax_xfq .ax_xfq_a li::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 1.4em;
	vertical-align: baseline;
}

.ax_xfq .ax_xfq_a p::after,
.ax_xfq .ax_xfq_a li::after,
#top #wrap_all .ax_xfq .ax_xfq_a p::after,
#top #wrap_all .ax_xfq .ax_xfq_a li::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0.65em;
	vertical-align: -0.65em;
}

.ax_xfq .ax_xfq_a strong,
.ax_xfq .ax_xfq_a b,
#top #wrap_all .ax_xfq .ax_xfq_a strong,
#top #wrap_all .ax_xfq .ax_xfq_a b {
	font-weight: 700;
	color: var(--ax_xfq_c_a);
}

.ax_xfq .ax_xfq_a a,
.ax_xfq .ax_xfq_a a:visited,
.ax_xfq .ax_xfq_a a:hover,
.ax_xfq .ax_xfq_a a:focus,
.ax_xfq .ax_xfq_a a:active,
#top #wrap_all .ax_xfq .ax_xfq_a a,
#top #wrap_all .ax_xfq .ax_xfq_a a:visited,
#top #wrap_all .ax_xfq .ax_xfq_a a:hover,
#top #wrap_all .ax_xfq .ax_xfq_a a:focus,
#top #wrap_all .ax_xfq .ax_xfq_a a:active {
	border: 0 none;
	background-color: transparent;
	font-weight: inherit;
	color: var(--ax_xfq_c_a);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ax_xfq .ax_xfq_a a:hover,
.ax_xfq .ax_xfq_a a:focus,
#top #wrap_all .ax_xfq .ax_xfq_a a:hover,
#top #wrap_all .ax_xfq .ax_xfq_a a:focus {
	text-decoration: none;
}
