/*!
 * Pay2S Elementor Widgets — base
 * Token, font, container, heading, button, icon dùng chung cho mọi widget.
 * Giá trị lấy từ pay2s.vn (audit Phase 1, computed style tại 1440/1280/1024/768/390/375).
 *
 * Quy ước specificity:
 * - Mọi selector nằm trong root ".p2sew" (≥ 0,2,0) → thắng CSS theme/Elementor Kit
 *   dạng ".elementor-kit-N h2" / ".elementor img" (0,1,1).
 * - Nút dùng chung và CTA có foreground riêng với selector đủ mạnh cho các trạng thái link.
 *   Reset link dùng :where() để không ghi đè màu của component khi hover/focus/visited.
 * - Control của Elementor dùng {{WRAPPER}} (≥ 0,3,0) nên luôn ghi đè được giá trị mặc định ở đây.
 * - Breakpoint giống site gốc: 1100 / 1000 / 800 / 520 / 480 (không phải 1024/767 của Elementor).
 */

/* ---------------------------------------------------------------------------
 * Font heading (Nunito 400/700/900 — OFL, đóng gói local, cùng bộ weight site dùng).
 * Chỉ khai báo weight tĩnh để weight 750 của H1 hiển thị như Nunito 900 giống site.
 * ------------------------------------------------------------------------- */
@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/nunito-vietnamese-400-normal.woff2") format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/nunito-latin-ext-400-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/nunito-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/nunito-vietnamese-700-normal.woff2") format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/nunito-latin-ext-700-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/nunito-latin-700-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/nunito-vietnamese-900-normal.woff2") format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/nunito-latin-ext-900-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Pay2S Nunito";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/nunito-latin-900-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------------------------------------------------------------------------
 * Root + design tokens
 * ------------------------------------------------------------------------- */
.p2sew {
	/* Màu */
	--p2s-primary: #087b4b;
	--p2s-primary-from: #07834f;
	--p2s-primary-to: #05693f;
	--p2s-ink: #142a32;
	--p2s-heading: #142a32;
	--p2s-heading-strong: #0b1a29;
	--p2s-muted: #71808c;
	--p2s-eyebrow: #269566;
	--p2s-label: #8c9b94;
	--p2s-icon: #07834f;
	--p2s-white: #fff;
	--p2s-border: #e4eee9;
	--p2s-focus: #15824f;
	--p2s-focus-button: #66b78f;

	/* Font */
	--p2s-font-body: Inter, Arial, sans-serif;
	--p2s-font-heading: "Pay2S Nunito", "Nunito", sans-serif;
	--p2s-font-mono: Consolas, monospace;

	/* Layout */
	--p2s-container: 1320px;
	--p2s-gutter: 50px;
	--p2s-section-y: 48px;

	/* Hình khối */
	--p2s-radius: 12px;
	--p2s-radius-button: 8px;

	position: relative;
	/* Root là <section>/<header>/<footer>: chặn CSS theme dạng "section { padding … }". Khoảng cách/nền/viền
	   của Elementor (tab Nâng cao) nằm trên wrapper, không bị ảnh hưởng. */
	display: block;
	box-sizing: border-box;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	/* Như khung .hp-preview của pay2s.vn: phần trang trí/nội dung vượt bề ngang bị cắt, không tạo thanh cuộn ngang
	   (màn hình < 320px, widget trong cột hẹp). clip — không phải hidden — nên chiều dọc vẫn hiển thị (dropdown, bóng). */
	overflow-x: clip;
	color: var(--p2s-ink);
	font-family: var(--p2s-font-body);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.65;
	/* Chặn thuộc tính chữ kế thừa từ theme (ví dụ letter-spacing -0.1px của Twenty Twenty-Five). */
	letter-spacing: normal;
	word-spacing: normal;
	text-align: start;
	text-indent: 0;
	text-shadow: none;
	text-transform: none;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	font-kerning: auto;
	font-feature-settings: normal;
	font-variant: normal;
	text-wrap: wrap;
}

/* Theme (vd. Twenty Twenty-Five) đặt text-wrap: pretty cho p/h1–h6 → ngắt dòng khác pay2s.vn. */
.p2sew :is(h1, h2, h3, h4, h5, h6, p, blockquote, figcaption, caption, li) {
	text-wrap: inherit;
}

/*
 * Elementor Container ở mobile (≤767px) mặc định flex-wrap: wrap. Khi đó Chrome tính chiều cao widget
 * theo độ rộng "vừa nội dung" (max-content) thay vì 100% → thừa khoảng trống dưới các widget có lưới.
 * Phần tử cao 0px, rộng 100vw (bị giới hạn bởi max-width: 100% khi hiển thị) giữ max-content của widget
 * luôn ≥ độ rộng khả dụng, nên chiều cao được tính đúng theo 100% chiều rộng. Không ảnh hưởng bố cục.
 */
.p2sew::before {
	content: "";
	display: block;
	width: 100vw;
	max-width: 100%;
	height: 0;
}

/*
 * Chế độ "Responsive theo khung chứa" (control responsive_mode, class do Elementor gắn vào wrapper).
 * Wrapper trở thành size container "p2sew"; mọi @media (max|min-width) của widget có bản sao
 * @container p2sew ngay phía sau (sinh bằng tools/container-mode.js) nên bố cục đổi theo độ rộng
 * thực của widget. contain-intrinsic-inline-size giữ kích thước nội tại như mẹo ::before phía trên
 * (không co về 0 trong container Elementor dạng hàng).
 */
.elementor-element.p2sew-rwd-container {
	container: p2sew / inline-size;
	contain-intrinsic-inline-size: 100vw;
}

.p2sew *,
.p2sew *::before,
.p2sew *::after {
	box-sizing: border-box;
}

/*
 * Reset phần tử — specificity (0,1,2) nhờ tiền tố "html":
 * - thắng Elementor Kit Theme Style ".elementor-kit-N a/p/img/button/h2" (0,1,1) và CSS theme dạng thẻ trần;
 * - thua mọi quy tắc component (≥ 0,2,0), nên chỉ lấp các thuộc tính component không đặt.
 * Trạng thái link nằm trong :where(), giữ specificity của reset (0,1,2), thấp hơn màu component.
 * Giá trị "inherit" ở đây trùng hành vi mặc định của trình duyệt (các thẻ này vốn thừa kế), chỉ chặn Kit/theme.
 */
html .p2sew :is(h1, h2, h3, h4, h5, h6) {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
	text-transform: inherit;
	text-shadow: inherit;
}

html .p2sew p,
html .p2sew figure,
html .p2sew blockquote {
	margin: 0;
}

html .p2sew p {
	color: var(--p2s-muted);
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
	text-transform: inherit;
}

html .p2sew ul,
html .p2sew ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

html .p2sew li {
	margin: 0;
}

/* Thẻ cấu trúc bên trong widget (nav thông tin footer, article thẻ tính năng…): chặn theme kiểu "nav { … }". */
html .p2sew :is(section, header, footer, nav, aside, article, main) {
	display: block;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

/* Reset toàn cục mà pay2s.vn áp cho mọi trang (Bootstrap reboot + CSS gốc của site):
 * img/svg căn giữa dòng, <a>/<span> inline-block, <small> 80%, <hr> mờ 15%. */
html .p2sew img {
	max-width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	opacity: 1;
	filter: none;
}

html .p2sew img:hover {
	border: 0;
	box-shadow: none;
	opacity: 1;
	filter: none;
}

html .p2sew img,
html .p2sew svg {
	vertical-align: middle;
}

html .p2sew span {
	display: inline-block;
}

html .p2sew small {
	font-size: 80%;
}

html .p2sew b,
html .p2sew strong {
	font-weight: bolder;
}

/* Reset của site bỏ nghiêng <em>; <em> trong tiêu đề dùng để nhấn màu. */
html .p2sew em {
	font-style: normal;
}

html .p2sew hr {
	box-sizing: content-box;
	height: 0;
	margin: 0;
	overflow: visible;
	border: 0;
	border-top: 1px solid;
	color: inherit;
	opacity: 0.15;
}

html .p2sew a {
	display: inline-block;
	font: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
	text-transform: inherit;
}

/* Link states must not raise the reset above a widget's own foreground color. */
html .p2sew a,
html .p2sew a:where(:hover, :focus, :visited) {
	color: inherit;
	font-style: inherit;
	text-decoration: none;
}

html .p2sew button {
	min-height: auto;
	font: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
	text-transform: none;
	text-shadow: none;
	cursor: pointer;
}

html .p2sew svg {
	flex-shrink: 0;
}

html .p2sew a:focus-visible,
html .p2sew summary:focus-visible {
	outline: 2px solid var(--p2s-focus);
	outline-offset: 4px;
}

html .p2sew button:focus-visible {
	outline: 3px solid var(--p2s-focus-button);
	outline-offset: 5px;
}

@media (max-width: 1100px) {
	.p2sew {
		--p2s-gutter: 24px;
		--p2s-section-y: 65px;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (max-width: 1100px) {
	.p2sew {
		--p2s-gutter: 24px;
		--p2s-section-y: 65px;
	}
}

@media (max-width: 800px) {
	.p2sew {
		--p2s-section-y: 45px;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (max-width: 800px) {
	.p2sew {
		--p2s-section-y: 45px;
	}
}

@media (max-width: 480px) {
	.p2sew {
		--p2s-gutter: 18px;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (max-width: 480px) {
	.p2sew {
		--p2s-gutter: 18px;
	}
}

/* ---------------------------------------------------------------------------
 * Container & section
 * 1440 → 1320 · 1280 → 1165 · 1024 → 961 · 768 → 705 · 390 → 339 · 375 → 324
 * ------------------------------------------------------------------------- */
.p2sew .p2sew-container {
	width: min(var(--p2s-container), 100% - var(--p2s-gutter) * 2);
	margin-inline: auto;
}

.p2sew .p2sew-section {
	padding-block: var(--p2s-section-y);
	scroll-margin-top: 25px;
}

/* ---------------------------------------------------------------------------
 * Heading: eyebrow + title + description
 * ------------------------------------------------------------------------- */
.p2sew .p2sew-eyebrow {
	display: inline-block;
	color: var(--p2s-eyebrow);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.6px;
}

.p2sew .p2sew-label {
	color: var(--p2s-label);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.9px;
}

.p2sew .p2sew-title {
	margin: 10px 0 20px;
	color: var(--p2s-heading);
	font-family: var(--p2s-font-heading);
	font-size: clamp(25px, 2.4vw, 34px);
	font-weight: 700;
	line-height: 1.23;
	letter-spacing: -1px;
	text-transform: none;
}

.p2sew .p2sew-heading__desc {
	max-width: 450px;
	color: var(--p2s-muted);
	font-size: 13px;
}

/* Layout "split": tiêu đề trái, mô tả phải (Bank Partnership, Features, Operation Tools). */
.p2sew .p2sew-heading--split {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 20px;
}

@media (min-width: 1101px) {
	:where(:not(.p2sew-rwd-container)) > .p2sew .p2sew-heading--split {
		gap: 25px;
	}

	:where(:not(.p2sew-rwd-container)) > .p2sew .p2sew-heading--split > .p2sew-heading__main {
		flex: 1 1 0%;
	}

	:where(:not(.p2sew-rwd-container)) > .p2sew .p2sew-heading--split .p2sew-title {
		font-size: 29px;
	}

	:where(:not(.p2sew-rwd-container)) > .p2sew .p2sew-heading--split .p2sew-title br {
		display: none;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (min-width: 1101px) {
	.p2sew .p2sew-heading--split {
		gap: 25px;
	}

	.p2sew .p2sew-heading--split > .p2sew-heading__main {
		flex: 1 1 0%;
	}

	.p2sew .p2sew-heading--split .p2sew-title {
		font-size: 29px;
	}

	.p2sew .p2sew-heading--split .p2sew-title br {
		display: none;
	}
}

@media (max-width: 800px) {
	.p2sew .p2sew-heading--split {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (max-width: 800px) {
	.p2sew .p2sew-heading--split {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
}

@media (max-width: 480px) {
	.p2sew .p2sew-title {
		font-size: 26px;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (max-width: 480px) {
	.p2sew .p2sew-title {
		font-size: 26px;
	}
}

/* Nhãn "MỚI" cạnh eyebrow (E-Invoice). */
.p2sew .p2sew-new-tag {
	display: inline-block;
	margin-left: 8px;
	padding: 3px 7px;
	border-radius: 20px;
	background: #fff0ee;
	color: #ed5858;
	font-size: 9px;
	font-weight: 900;
}

.p2sew .p2sew-new-tag--solo {
	margin-left: 0;
}

/* Tiêu đề thẻ (h3 của site: Nunito 700, 16px/1.4, −0.35px). */
.p2sew .p2sew-card-title {
	margin: 0;
	color: var(--p2s-heading);
	font-family: var(--p2s-font-heading);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.35px;
	text-transform: none;
}

/* ---------------------------------------------------------------------------
 * Button (primary gradient · outline · white · small · lg)
 * ------------------------------------------------------------------------- */
.p2sew .p2sew-btn {
	--p2s-btn-bg: linear-gradient(110deg, var(--p2s-primary-from), var(--p2s-primary-to));
	--p2s-btn-color: #fff;
	--p2s-btn-border: transparent;
	--p2s-btn-shadow: 0 4px 10px rgba(8, 123, 75, 0.07);
	--p2s-btn-shadow-hover: 0 7px 18px rgba(8, 123, 75, 0.137);

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 48px;
	margin: 0;
	padding: 12px 23px;
	border: 1px solid var(--p2s-btn-border);
	border-radius: var(--p2s-radius-button);
	background: var(--p2s-btn-bg);
	box-shadow: var(--p2s-btn-shadow);
	color: var(--p2s-btn-color);
	font-family: var(--p2s-font-body);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.65;
	letter-spacing: normal;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s;
}

.p2sew .p2sew-btn:focus,
.p2sew .p2sew-btn:visited {
	border-color: var(--p2s-btn-border);
	background: var(--p2s-btn-bg);
	color: var(--p2s-btn-color);
	text-decoration: none;
}

.p2sew .p2sew-btn:hover {
	border-color: var(--p2s-btn-border-hover, var(--p2s-btn-border));
	background: var(--p2s-btn-bg-hover, var(--p2s-btn-bg));
	color: var(--p2s-btn-color-hover, var(--p2s-btn-color));
	text-decoration: none;
}

.p2sew .p2sew-btn:hover {
	box-shadow: var(--p2s-btn-shadow-hover);
	transform: translateY(var(--p2s-btn-lift, -2px));
}

.p2sew .p2sew-btn svg,
.p2sew .p2sew-btn .p2sew-icon {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.p2sew .p2sew-btn--outline {
	--p2s-btn-bg: #fff;
	--p2s-btn-color: #28674d;
	--p2s-btn-border: #95c6af;
	--p2s-btn-shadow: none;
	--p2s-btn-shadow-hover: none;
}

.p2sew .p2sew-btn--white {
	--p2s-btn-bg: #fff;
	--p2s-btn-color: #187c50;

	white-space: nowrap;
}

.p2sew .p2sew-btn--small {
	min-height: 38px;
	padding: 7px 16px;
}

@media (min-width: 1101px) {
	:where(:not(.p2sew-rwd-container)) > .p2sew .p2sew-btn--lg {
		min-height: 53px;
		padding: 14px 30px;
		font-size: 15px;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (min-width: 1101px) {
	.p2sew .p2sew-btn--lg {
		min-height: 53px;
		padding: 14px 30px;
		font-size: 15px;
	}
}

@media (max-width: 480px) {
	.p2sew .p2sew-btn--small {
		padding: 6px 10px;
		font-size: 11px;
	}

	.p2sew .p2sew-btn--small svg,
	.p2sew .p2sew-btn--small .p2sew-icon {
		display: none;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (max-width: 480px) {
	.p2sew .p2sew-btn--small {
		padding: 6px 10px;
		font-size: 11px;
	}

	.p2sew .p2sew-btn--small svg,
	.p2sew .p2sew-btn--small .p2sew-icon {
		display: none;
	}
}

/* Nhóm nút (≤480px: nút full width như pay2s.vn) */
.p2sew .p2sew-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

@media (max-width: 480px) {
	.p2sew .p2sew-actions {
		gap: 10px;
	}

	.p2sew .p2sew-actions .p2sew-btn {
		width: 100%;
	}
}

/* container-mode: bản sao tự sinh từ @media phía trên (tools/container-mode.js) */
@container p2sew (max-width: 480px) {
	.p2sew .p2sew-actions {
		gap: 10px;
	}

	.p2sew .p2sew-actions .p2sew-btn {
		width: 100%;
	}
}

/* ---------------------------------------------------------------------------
 * Icon
 * ------------------------------------------------------------------------- */
.p2sew .p2sew-icon {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
}

.p2sew i.p2sew-icon {
	display: inline-block;
	font-size: inherit;
	line-height: 1;
}

/* Ô icon bo góc nền gradient (.hp-icon của site). */
.p2sew .p2sew-icon-badge {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	background: linear-gradient(140deg, #dbf4e6, #f4fcf8);
	box-shadow: inset 0 1px 1px #fff, 0 5px 12px rgba(22, 130, 84, 0.035);
	color: var(--p2s-icon);
	font-size: 27px;
}

/* ---------------------------------------------------------------------------
 * Tiện ích
 * ------------------------------------------------------------------------- */
.p2sew .p2sew-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
	.p2sew *,
	.p2sew *::before,
	.p2sew *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}
