/*
 * MrPredictions theme.
 *
 * Sizes are copied from the Astra + Elementor build. Two type scales exist,
 * as they did there:
 *   - .mrp-box (normal pages, posts): Astra's rem-based scale, smaller on phones.
 *   - .mrp-kit (home, VIP, source pages): Elementor's fixed px scale.
 * Breakpoints: 921px (Astra header/tablet), 767px (Elementor mobile),
 * 544px (Astra mobile type).
 */

:root {
	--mrp-red: #cc0000;
	--mrp-red-dark: #950000;
	--mrp-pink: #efe6e6;
	--mrp-bg: #f3f2f5;
	--mrp-text: #000;
	--mrp-body: "Manrope", sans-serif;
	--mrp-head: "Inter Tight", sans-serif;
	/* Astra's palette variables; some saved block styles reference them. */
	--ast-global-color-0: #cc0000; --ast-global-color-1: #950000; --ast-global-color-2: #cc0000;
	--ast-global-color-3: #343a40; --ast-global-color-4: #F4F6F4; --ast-global-color-5: #FFFFFF;
	--ast-global-color-6: #000000; --ast-global-color-7: #4B4F58; --ast-global-color-8: #714eb7;
}

/* ---------- Base ---------- */

html { font-size: 112.5%; -webkit-text-size-adjust: 100%; }
@media (max-width: 921px) { html { font-size: 102.6%; } }

html, body { width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--mrp-bg);
	color: var(--mrp-text);
	font: 500 18px/1.5em var(--mrp-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 { font-family: var(--mrp-head); font-weight: 700; line-height: 1.3; color: inherit; margin: 0 0 20px; }
p { margin: 0 0 1.5em; }
a { color: var(--mrp-red); text-decoration: none; transition: color .2s, background-color .2s, border-color .2s; }
a:hover, a:focus { color: var(--mrp-red-dark); }
img { max-width: 100%; height: auto; vertical-align: middle; }
strong, b { font-weight: 700; }
ul, ol { margin: 0 0 1.5em 3em; padding: 0; }
figure { margin: 0; }
table { border-collapse: collapse; }
button { font: inherit; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto; margin: 0; padding: 12px 18px; z-index: 100000;
	left: 8px; top: 8px; background: #fff; color: #000; font-weight: 700;
}

.mrp-icon { width: 1em; height: 1em; display: inline-block; flex-shrink: 0; }

/* ---------- Buttons ---------- */

.mrp-btn {
	display: inline-flex; align-items: center; justify-content: center;
	font: 700 18px/18px var(--mrp-head);
	padding: 18px 38px; border-radius: 3px; border: 0;
	color: #fff; background: #000; text-align: center; cursor: pointer;
}
.mrp-btn:hover, .mrp-btn:focus { color: #fff; }
.mrp-btn--red { background: var(--mrp-red-dark); }
.mrp-btn--red:hover, .mrp-btn--red:focus { background: var(--mrp-red); }
.mrp-btn--black:hover, .mrp-btn--black:focus { background: var(--mrp-red-dark); }
.mrp-btn--outline { padding: 15px 40px; border: 1px solid #000; }
.mrp-btn--outline-black {
	display: block; width: 100%; padding: 15px; background: #fff; color: #000;
	border: 2px solid #000; font-size: 14px; line-height: 14px;
}
.mrp-btn--outline-black:hover, .mrp-btn--outline-black:focus { background: #000; color: #fff; }

/* ---------- Header ---------- */

.site-header { background: #000; }
.mrp-hdr-top { padding: 20px 35px; text-align: center; }
.mrp-logo { display: inline-block; padding: 18px 0; line-height: 0; color: #fff; }
.mrp-logo img { width: 300px; max-width: 300px; height: auto; }

.mrp-hdr-bar {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px;
	min-height: 100px; padding: 0 85px;
}
.mrp-hdr-left { display: flex; align-items: center; }
.mrp-menu-toggle {
	display: flex; align-items: center; justify-content: center;
	width: 49px; height: 57px; padding: 0; cursor: pointer;
	background: transparent; color: #fff; border: 1px solid #fff; border-radius: 2px;
}
.mrp-menu-toggle .mrp-icon { width: 20px; height: 20px; }

.mrp-hdr-nav .menu { display: flex; list-style: none; margin: 0; padding: 0; }
.mrp-hdr-nav .menu a {
	display: block; padding: 0 15px; line-height: 100px;
	font: 500 15px/100px var(--mrp-body); color: #fff; text-transform: capitalize;
}
.mrp-hdr-nav .menu a:hover, .mrp-hdr-nav .menu a:focus, .mrp-hdr-nav .current-menu-item > a { color: var(--mrp-red); }

.mrp-hdr-right { display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.mrp-hdr-btn {
	display: block; padding: 15px 30px; border: 1px solid; border-radius: 4px;
	font: 900 14px/14px var(--mrp-body); text-transform: capitalize; white-space: nowrap;
}
.mrp-hdr-btn--login { background: var(--mrp-red-dark); color: #fff; border-color: #fff; }
.mrp-hdr-btn--login:hover, .mrp-hdr-btn--login:focus { background: var(--mrp-red); color: #fff; border-color: #fff; }
.mrp-hdr-btn--vip { background: #fefefe; color: #000; border-color: var(--mrp-red); }
.mrp-hdr-btn--vip:hover, .mrp-hdr-btn--vip:focus { background: #fefefe; color: #343a40; border-color: var(--mrp-red); }

@media (max-width: 921px) {
	.mrp-hdr-top { padding: 20px; }
	.mrp-logo img { width: 250px; max-width: 250px; }
	.mrp-hdr-bar { grid-template-columns: auto 1fr; padding: 0 25px; }
	.mrp-hdr-nav { display: none; }
	.mrp-menu-toggle { width: 47px; height: 47px; }
	.mrp-hdr-btn { font-size: 12.768px; line-height: 12.768px; }
}
@media (max-width: 380px) {
	.mrp-hdr-btn { padding: 15px 20px; }
}

/* Side drawer (the hamburger, on every screen size). */
.mrp-drawer { position: fixed; inset: 0; z-index: 9999; }
.mrp-drawer[hidden] { display: none; }
.mrp-drawer__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .4); opacity: 0; transition: opacity .2s; }
.mrp-drawer__panel {
	position: absolute; top: 0; bottom: 0; left: 0; width: 45%; max-width: 100%;
	background: #fff; overflow-y: auto; transform: translateX(-100%); transition: transform .2s;
}
.mrp-drawer.is-open .mrp-drawer__overlay { opacity: 1; }
.mrp-drawer.is-open .mrp-drawer__panel { transform: none; }
.mrp-drawer__close {
	display: flex; align-items: center; justify-content: center; margin-left: auto;
	width: 47px; height: 55px; padding: 0; background: none; border: 0; color: #000; cursor: pointer;
}
.mrp-drawer__close .mrp-icon { width: 18px; height: 18px; }
.mrp-drawer .menu { list-style: none; margin: 25px 0 0; padding: 0; }
.mrp-drawer .menu a {
	display: block; padding: 23px 45px;
	font: 700 18px/27px var(--mrp-body); color: #000;
}
.mrp-drawer .menu a:hover, .mrp-drawer .menu a:focus, .mrp-drawer .current-menu-item > a { color: var(--mrp-red-dark); }
@media (max-width: 921px) { .mrp-drawer__panel { width: 80%; } }
body.mrp-drawer-open { overflow: hidden; }

/* ---------- Footer ---------- */

.site-footer { background: #000; color: #fff; font: 600 .72222rem/1.5rem var(--mrp-head); margin-top: 100px; }
.site-footer a { color: #fff; }
.site-footer a:hover, .site-footer a:focus { color: var(--mrp-red); }
.mrp-ftr-inner { max-width: 1200px; margin: 0 auto; }
.mrp-ftr-links .mrp-ftr-inner, .mrp-ftr-bottom .mrp-ftr-inner { min-height: 100px; display: grid; align-items: center; }

.mrp-ftr-cols { padding: 100px 0; }
.mrp-ftr-cols .mrp-ftr-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; align-items: center; }
.mrp-ftr-col { margin: 10px -10px 10px 10px; }
.mrp-ftr-col .widget-title { font: 700 1.11111rem/2 var(--mrp-head); text-transform: uppercase; margin: 0 0 .7em; color: #fff; }
.mrp-ftr-col:nth-child(2) .widget-title { line-height: 1.5; }
.mrp-ftr-col ul { list-style: none; margin: 0; padding: 0; }

.mrp-ftr-links { padding: 45px 0; text-align: center; font-family: var(--mrp-body); }
.mrp-ftr-links .widget { margin: 0; }

.mrp-ftr-bottom { padding: 25px 0; }
.mrp-ftr-bottom .mrp-ftr-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.mrp-ftr-menu ul { display: flex; justify-content: center; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.mrp-ftr-menu a { display: block; padding: 0 6px; font: 600 12px/27px var(--mrp-head); }
.mrp-ftr-menu li:first-child a { padding-left: 0; }
.mrp-ftr-menu li:last-child a { padding-right: 0; }
.mrp-ftr-copy { margin: 0; text-align: center; font: 600 12px/27px var(--mrp-head); }
.mrp-ftr-18 { max-width: 1200px; margin: 0 auto; padding: 0 20px 25px; text-align: center; color: #aaa; font: 500 12px/1.6 var(--mrp-body); }
.mrp-ftr-18 strong { display: inline-block; margin-right: 6px; padding: 0 6px; border: 1px solid #aaa; border-radius: 3px; color: #fff; font-weight: 700; }
.mrp-ftr-18 a { color: #fff; text-decoration: underline; }

@media (max-width: 921px) {
	.mrp-ftr-cols { padding: 100px 0 50px; }
	.mrp-ftr-cols .mrp-ftr-inner, .mrp-ftr-bottom .mrp-ftr-inner { grid-template-columns: 1fr; gap: 0; }
	.mrp-ftr-col { margin: 10px 10px 20px; }
	.mrp-ftr-links { padding: 45px 0; }
	.mrp-ftr-links .mrp-ftr-inner { padding-bottom: 10px; }
	.mrp-ftr-bottom .mrp-ftr-inner > * { margin-bottom: 10px; }
	.mrp-ftr-copy { margin-top: 25px; font-size: 10.944px; }
}

/* ---------- Normal pages and posts (Astra's boxed layout) ---------- */

.mrp-container { display: flow-root; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.mrp-container > .content-area { margin: 50px 0; }

.mrp-box {
	background: #fff; padding: 5.34em 6.67em;
	font-size: 1rem; font-weight: 400; line-height: 1.5em;
}
.mrp-box .entry-header { text-align: center; margin-bottom: 1.5em; }
.mrp-box .entry-title { font: 700 32px/1.2 var(--mrp-head); margin: 0 0 10px; }
.mrp-breadcrumbs { font-size: 13px; font-weight: 700; line-height: 27px; }
.mrp-breadcrumbs .rank-math-breadcrumb p { margin: 0; }
.mrp-breadcrumbs .rank-math-breadcrumb .separator { margin: 0 .25em; }
.mrp-breadcrumbs a { color: var(--mrp-red); }

.mrp-box .entry-content > :last-child { margin-bottom: 0; }
.mrp-box .entry-content h1 { font-size: 64px; }
.mrp-box .entry-content h2 { font-size: 40px; margin-bottom: .7em; }
.mrp-box .entry-content h3 { font-size: 32px; margin-bottom: 20px; }
.mrp-box .entry-content h4 { font-size: 18px; }
.mrp-box .entry-content h5 { font-size: 18px; }
.mrp-box .entry-content h6 { font-size: 18px; }
.mrp-box .entry-content li { margin-bottom: 0; }
.mrp-box .entry-content blockquote { margin: 0 0 1.5em; padding: 0 0 0 1.2em; border-left: 5px solid var(--mrp-red); font-style: italic; }
.mrp-box .entry-content table:not(.tablepress) { width: 100%; margin-bottom: 1.5em; }
.mrp-box .entry-content table:not(.tablepress) td,
.mrp-box .entry-content table:not(.tablepress) th { border: 1px solid #e6e6e6; padding: .5em .75em; }

@media (max-width: 921px) {
	.mrp-container { display: block; }
	.mrp-box { padding: 2.5em 2.4em; }
	.mrp-box .entry-content h1 { font-size: 48px; }
	.mrp-box .entry-content h2 { font-size: 32px; }
	.mrp-box .entry-content h3 { font-size: 28px; }
	.mrp-box .entry-content h4 { font-size: 1.2222rem; }
}
@media (max-width: 544px) {
	.mrp-container { padding: 0 .54rem; }
	.mrp-box { padding: 1.5em 1em; }
	.mrp-box .entry-header { margin-bottom: 1em; }
	.mrp-box .entry-title { font-size: 1.3333rem; }
	.mrp-box .entry-content h1 { font-size: 34px; }
	.mrp-box .entry-content h2 { font-size: 28px; }
	.mrp-box .entry-content h3 { font-size: 24px; }
	.mrp-box .entry-content h4 { font-size: 1.1111rem; }
	.mrp-box .entry-content h5 { font-size: .9444rem; }
	.mrp-box .entry-content h6 { font-size: .7778rem; }
}

/* ---------- Elementor-scale sections ---------- */

.mrp-kit { font-size: 18px; font-weight: 500; line-height: 1.5em; }
.mrp-kit h1 { font-size: 48px; }
.mrp-kit h2 { font-size: 36px; margin: 0 0 .7em; }
.mrp-kit h3 { font-size: 24px; margin: 0; }
.mrp-kit h4 { font-size: 20px; font-weight: 600; }
.mrp-kit h5 { font-size: 18px; font-weight: 600; }
.mrp-kit h6 { font-size: 14px; font-weight: 600; }

.mrp-section { max-width: 1140px; margin: 0 auto; }
@media (max-width: 1180px) { .mrp-section { padding-left: 20px; padding-right: 20px; } }

/* ---------- Home ---------- */

.mrp-hero { padding: 200px 20px 50px; }
.mrp-hero__inner {
	max-width: 1140px; margin: 0 auto; padding-bottom: 75px;
	display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;
}
.mrp-hero h1 { width: 55%; margin: 0; line-height: 1.3; }
.mrp-hero__text { width: 55%; margin-top: -20px; padding-top: 20px; font-size: 16px; line-height: 24px; }
.mrp-hero__text p { margin: 0 50px 30px; font-size: 18px; font-weight: 700; line-height: 1.5; }
.mrp-hero__text a { color: var(--mrp-red); font-weight: 500; }
.mrp-hero .mrp-btn { margin-top: -10px; }
@media (max-width: 1024px) {
	.mrp-hero { padding-top: 150px; }
	.mrp-hero h1, .mrp-hero__text { width: 100%; }
	.mrp-hero__text p { margin: 0 0 30px; }
}

.mrp-tables { padding-top: 50px; padding-bottom: 100px; display: flex; flex-direction: column; gap: 20px; }
.mrp-tables__title { text-align: center; color: #000; margin: 0; }
.mrp-tables > .entry-content { padding: 10px 0; }
.mrp-tables > .entry-content h3 { margin: 0; }

.mrp-hash-links {
	display: flex; flex-wrap: wrap; justify-content: center;
	list-style: none; margin: 0 -15px 70px; padding: 0;
}
.mrp-hash-links li { margin: 0 15px; }
.mrp-hash-links a {
	display: flex; align-items: center; gap: 5px;
	font-size: 16px; font-weight: 700; line-height: 36.8px; color: var(--mrp-red);
}
.mrp-hash-links .mrp-icon { width: 14px; height: 14px; }
.mrp-hash-links a:hover, .mrp-hash-links a:focus { color: var(--mrp-red-dark); }

/* Quote with the B.O.D Republic photo (home and VIP). */
.mrp-quote { padding: 0 20px; }
.mrp-quote__inner { max-width: 1140px; margin: 0 auto; padding: 50px 0 100px; display: flex; }
.mrp-quote__photo {
	position: relative; width: 50%; padding: 10px 10px 10px 32px;
	background: url("../../../../uploads/2025/11/BG-IMG3.png") no-repeat left bottom;
}
.mrp-quote__photo img { width: 408px; }
.mrp-quote__label {
	position: absolute; left: 167px; bottom: 50px; width: 308px; padding: 20px 25px;
	background: rgba(255, 255, 255, .77); border-radius: 5px; box-shadow: 0 0 35px 0 #b8ccb9;
	text-align: center; font: 700 18px/27px var(--mrp-head);
}
.mrp-quote__label span { font-family: var(--mrp-body); }
.mrp-quote__text { width: 50%; padding: 10px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 20px; }
.mrp-quote blockquote { margin: 0; }
.mrp-quote blockquote .mrp-icon { display: block; width: 71px; height: 75px; color: var(--mrp-red-dark); margin-bottom: 23px; }
.mrp-quote blockquote p { margin: 0 0 42px; font: 600 20px/1.35 "Unbounded", sans-serif; }
@media (max-width: 767px) {
	.mrp-quote__inner { flex-direction: column; }
	.mrp-quote__photo, .mrp-quote__text { width: 100%; }
	.mrp-quote__photo { padding: 50px 0 10px 22px; }
	.mrp-quote__photo img { width: 100%; }
	.mrp-quote__label { left: 0; right: 0; bottom: 35px; width: auto; }
	.mrp-quote__text { padding: 40px 0 10px; }
	.mrp-article { padding-left: 0; padding-right: 0; }
}

/* VIP pricing band (home) and the restricted page share the plan columns. */
.mrp-pricing-band { background: var(--mrp-pink); padding: 150px 0; }
.mrp-pricing-band__inner { width: 80%; margin: 0 auto; display: flex; }
.mrp-pricing-band__intro { width: 40%; padding-right: 60px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; }
.mrp-pricing-band__intro h3 { font-size: 36px; margin: 0 0 20px; }
.mrp-pricing-band__text { font-size: 16px; line-height: 24px; margin-bottom: -15px; }
.mrp-pricing-band__text p { font-size: 18px; font-weight: 700; line-height: 1.5; margin: 0 0 30px; }
.mrp-pricing-band__login { font-family: var(--mrp-head); font-weight: 700; padding: 22px 0 5px; }
.mrp-pricing-band__login a { color: var(--mrp-red); }
.mrp-pricing-band__plan { width: 30%; padding: 65px 40px; border: 1px solid #000; border-radius: 3px 0 0 3px; }
.mrp-pricing-band__plan.is-dark { background: #000; color: #fff; border: 0; border-radius: 0 3px 3px 0; }
@media (max-width: 1024px) {
	.mrp-pricing-band { padding: 150px 20px; }
	.mrp-pricing-band__inner { width: 100%; flex-wrap: wrap; }
	.mrp-pricing-band__intro { width: 100%; padding: 0 0 50px; }
	.mrp-pricing-band__plan { width: 50%; }
}
@media (max-width: 767px) {
	.mrp-pricing-band__plan { width: 100%; border-radius: 3px 3px 0 0; }
	.mrp-pricing-band__plan.is-dark { border-radius: 0 0 3px 3px; }
}

/* Pricing table. */
.mrp-plan .mrp-plan__title { margin: 0; font: 700 24px/1.125 var(--mrp-head); letter-spacing: -.1px; color: inherit; }
.mrp-plan__subtitle { margin: 7px 0 10px; padding: 0 50px; font: 700 18px/1.5 var(--mrp-head); }
.mrp-plan__price { font-size: 48px; font-weight: 700; letter-spacing: -.4px; line-height: normal; white-space: nowrap; }
.mrp-plan__price sup, .mrp-plan__price span { font: 700 36px/44px var(--mrp-head); vertical-align: baseline; position: static; }
.mrp-plan__price sup { margin: 0 4px 0 5px; }
.mrp-plan__price sub { font-size: 18px; font-weight: 500; line-height: 0; vertical-align: middle; position: static; margin-left: 9px; white-space: normal; letter-spacing: 0; }
.mrp-plan__list { list-style: none; margin: 10px 0 35px; padding: 0 0 0 30px; }
.mrp-plan__list li { margin: 0 0 10px; font: 700 18px/27px var(--mrp-head); }
.mrp-plan__list li:last-child { margin-bottom: 0; }
.mrp-plan__list .mrp-icon { width: 14px; height: 14px; margin-right: 8px; color: var(--mrp-red-dark); vertical-align: -1px; }
.is-dark .mrp-plan__list .mrp-icon { color: #fff; }
.mrp-plan__btn {
	display: inline-block; padding: 10px 30px; border: 1px solid #000; border-radius: 3px;
	font: 700 18px/27px var(--mrp-head); color: #000;
}
.mrp-plan__btn:hover, .mrp-plan__btn:focus { background: #000; color: #fff; }
.is-dark .mrp-plan__btn { color: #fff; border-color: #fff; }
.is-dark .mrp-plan__btn:hover, .is-dark .mrp-plan__btn:focus { background: #fff; color: #000; }

/* Big centred variant on the VIP page. */
.mrp-plan--card { text-align: center; }
.mrp-plan--card .mrp-plan__head { margin-bottom: 25px; }
.mrp-plan--card .mrp-plan__title { font-size: 48px; line-height: 54px; padding: 30px 0 10px; }
.mrp-plan--card .mrp-plan__price { padding: 8px 0; margin: 10px 0 30px; }
.mrp-plan--card .mrp-plan__list { margin: 50px; text-align: left; padding-left: 30px; }
.mrp-plan--card .mrp-plan__btn { padding: 13px 35px; border: 2px solid #000; background: #000; color: #fff; }
.mrp-plan--card .mrp-plan__btn:hover, .mrp-plan--card .mrp-plan__btn:focus { background: #fff; color: #000; }
.is-dark .mrp-plan--card .mrp-plan__btn { background: #fff; color: #000; border-color: #fff; }
.is-dark .mrp-plan--card .mrp-plan__btn:hover, .is-dark .mrp-plan--card .mrp-plan__btn:focus { background: #000; color: #fff; }

.mrp-article { padding-top: 50px; padding-bottom: 50px; }
.mrp-article a { color: var(--mrp-red); }

/* FAQ band. */
.mrp-faq-band { background: var(--mrp-pink); padding: 0 5%; }
.mrp-faq-band__inner { max-width: 1700px; margin: 0 auto; padding: 4.5vw 0; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.mrp-faq-band__title { width: 40%; }
.mrp-faq-band__title h2 { font-size: 48px; line-height: 1.3; margin: 0; }
.mrp-faq-band__list { width: 60%; }
.mrp-faq { border: 3px solid #000; }
.mrp-faq__item { margin-bottom: 14px; }
.mrp-faq__q { margin: 0; font-size: 24px; line-height: 24px; }
.mrp-faq__q button {
	display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; width: 100%;
	padding: 35px; background: none; border: 0; text-align: left; cursor: pointer; color: #000;
	font: 800 34px/1.2 "Archivo", sans-serif; text-transform: uppercase; letter-spacing: -.45px;
}
.mrp-faq__q .mrp-icon { width: 21px; height: 24px; margin-top: 4px; }
.mrp-faq__q .is-open, .mrp-faq__q [aria-expanded="true"] .is-closed { display: none; }
.mrp-faq__q [aria-expanded="true"] .is-open { display: inline-block; }
.mrp-faq__a { padding: 0 35px 20px; font-size: 18px; }
.mrp-faq__a p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) {
	.mrp-faq-band__inner { flex-direction: column; padding: 50px 0; }
	.mrp-faq-band__title, .mrp-faq-band__list { width: 100%; text-align: center; }
	.mrp-faq-band__list { text-align: left; }
}
@media (max-width: 767px) {
	.mrp-faq-band__inner { padding: 13.5vw 0; }
	.mrp-faq-band__title h2 { margin-bottom: 33.6px; }
	.mrp-faq__q button { font-size: 20px; }
}

/* ---------- Source pages ---------- */

.mrp-blank { background: var(--mrp-bg); }
.mrp-src-band { background: #fff; padding: 20px; margin-bottom: 50px; text-align: center; }
.mrp-src-band h1 { margin: 0; line-height: 1.3; }
.mrp-src-body { max-width: 1140px; margin: 0 auto; }
.mrp-src-section { padding: 10px 0; }
.mrp-src-section + .mrp-src-section { margin-top: 20px; }
.mrp-src-title { text-align: center; padding-top: 20px; margin: 0 0 20px !important; }
@media (max-width: 1160px) { .mrp-src-body { padding: 0 10px; } }

.mrp-band-menu { padding: 10px; margin-top: 21px; }
.mrp-band-menu__inner { background: #000; margin-top: 150px; padding: 150px 50px; }
.mrp-band-menu ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
.mrp-band-menu a { display: block; position: relative; padding: 13px 20px; color: #fff; font: 500 18px/20px var(--mrp-body); }
.mrp-band-menu a::before, .mrp-band-menu a::after {
	content: ""; position: absolute; left: 0; right: 0; height: 3px; background: var(--mrp-red); opacity: 0; transition: opacity .2s;
}
.mrp-band-menu a::before { top: 0; }
.mrp-band-menu a::after { bottom: 0; }
.mrp-band-menu a:hover::before, .mrp-band-menu a:hover::after, .mrp-band-menu a:focus::before, .mrp-band-menu a:focus::after { opacity: 1; }
.mrp-band-menu a:hover, .mrp-band-menu a:focus { color: #fff; }
@media (max-width: 767px) { .mrp-band-menu__inner { padding: 100px 20px; } }

/* ---------- VIP ---------- */

.mrp-vip-crumbs { text-align: center; padding: 0 20px; }
.mrp-vip-head { padding: 110px 20px 4px; text-align: center; }
.mrp-vip-head h1 { margin: 0 0 20px; line-height: 1.3; }
.mrp-vip-head__text { display: inline-block; max-width: 728px; margin: 0 auto; font-size: 16px; line-height: 24px; }
.mrp-vip-head__text p { margin: 0 180px 30px; font-size: 18px; font-weight: 700; line-height: 1.5; }

.mrp-vip-plans { max-width: 1140px; margin: 0 auto; padding: 20px 0 100px; display: flex; }
.mrp-vip-plans__col {
	width: calc(100% / 3 - 20px); margin: 20px 10px; padding: 20px 0 60px;
	border: 2px solid #000;
}
.mrp-vip-plans__col.is-dark { margin: 0 10px; background: #000; color: #fff; display: flex; align-items: center; }
.mrp-vip-plans__col .mrp-plan { width: 100%; }

.mrp-vip-feature { max-width: 1140px; margin: 0 auto; padding: 150px 0; display: flex; align-items: center; }
.mrp-vip-feature__text, .mrp-vip-feature__image { width: 50%; }
.mrp-vip-feature__text { padding-right: 100px; }
.mrp-vip-feature.is-flipped .mrp-vip-feature__text { padding: 0 0 0 100px; }
.mrp-vip-feature.is-flipped .mrp-vip-feature__image { order: -1; }
.mrp-vip-feature h3 { font-size: 36px; margin: 0 0 20px; line-height: 1.3; }
.mrp-vip-feature__image img { width: 100%; height: 600px; object-fit: cover; border-radius: 10px; }
.mrp-eyebrow { display: flex; align-items: center; gap: 15px; margin: 0; font: 700 12px/27px var(--mrp-head); }
.mrp-eyebrow .mrp-icon { width: 10px; height: 10px; color: var(--mrp-red-dark); }
.mrp-vip-feature.is-flipped .mrp-eyebrow { font-size: 13px; font-weight: 600; }

.mrp-winners { background: #000; color: #fff; padding: 100px 20px; margin: 50px 0; }
.mrp-winners h2 { text-align: center; margin: 0 0 20px; padding-bottom: 50px; line-height: 1.3; }
/* Clip the slides sideways only; the dots sit just under the slider, as before. */
.mrp-slider { position: relative; max-width: 972px; margin: 0 auto; clip-path: inset(0 0 -60px 0); }
.mrp-slider__track { display: flex; transition: transform .5s ease; }
.mrp-slider__slide { flex: 0 0 100%; padding: 25px 25px 63px; }
.mrp-winner {
	display: flex; align-items: center; background: #fff; color: #000; padding-left: 60px;
	box-shadow: 9px 11px 14px 0 rgba(0, 0, 0, .1);
}
.mrp-winner__text { width: 50%; padding: 0 75px 0 0; }
.mrp-winner__text p { padding-right: 0; }
.mrp-winner__text p { margin: 0 0 35px; }
.mrp-winner__rule { display: block; width: 40px; height: 2px; background: var(--mrp-red-dark); margin-bottom: 20px; }
.mrp-winner strong { display: block; }
.mrp-winner__role { display: block; font-size: 13px; font-weight: 400; color: rgba(0, 0, 0, .5); }
.mrp-winner__photo { width: 50%; padding: 0 15px; }
.mrp-winner__photo img { width: 100%; }
.mrp-slider__dots { position: absolute; left: 0; right: 0; bottom: -42px; display: flex; justify-content: center; align-items: center; gap: 12px; }
.mrp-slider__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 100px; background: #e7e7e7; cursor: pointer; }
.mrp-slider__dots button[aria-selected="true"] { width: 19px; height: 19px; background: #2575fc; }

.mrp-vip .mrp-quote__inner { padding-top: 50px; }

.mrp-vip-cta { max-width: 1140px; margin: 0 auto; padding: 150px 0; display: flex; align-items: center; }
.mrp-vip-cta__text { width: 45%; padding-right: 60px; }
.mrp-vip-cta__text h2 { margin: 0 0 20px; line-height: 1.3; }
.mrp-vip-cta__text p { font-weight: 700; margin-bottom: 47px; }
.mrp-vip-cta__text .mrp-btn--outline-black { padding: 18px 54px; font-size: 18px; line-height: 18px; }
.mrp-vip-cta__image { width: 55%; padding-left: 60px; }
.mrp-vip-cta__image img { width: 100%; height: 560px; object-fit: cover; border-radius: 10px; }

@media (max-width: 1180px) {
	.mrp-vip-feature, .mrp-vip-cta, .mrp-vip-plans { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 1024px) {
	.mrp-vip-head__text p { margin: 0 0 30px; }
	.mrp-vip-plans { flex-direction: column; padding-bottom: 50px; }
	.mrp-vip-plans__col, .mrp-vip-plans__col.is-dark { width: auto; margin: 20px 0; }
	.mrp-vip-feature { flex-direction: column; padding-top: 75px; padding-bottom: 75px; gap: 40px; }
	.mrp-vip-feature .mrp-vip-feature__image { order: -1; }
	.mrp-vip-feature__text, .mrp-vip-feature__image, .mrp-vip-feature.is-flipped .mrp-vip-feature__text { width: 100%; padding: 0; }
	.mrp-vip-feature__image img { height: auto; }
	.mrp-vip-cta { flex-direction: column; gap: 40px; padding-top: 75px; padding-bottom: 75px; }
	.mrp-vip-cta__text, .mrp-vip-cta__image { width: 100%; padding: 0; }
	.mrp-vip-cta__image img { height: auto; }
}
@media (max-width: 767px) {
	.mrp-vip-head { padding-top: 100px; }
	.mrp-vip-feature { margin: 150px 0; padding: 0 20px; gap: 67px; }
	.mrp-vip-feature__image img { height: 460px; }
	.mrp-vip-feature.is-flipped .mrp-vip-feature__image img { height: 403px; }
	.mrp-vip-cta { margin: 150px 0; padding: 0 20px; }
	.mrp-vip-cta__image img { height: 460px; }
	.mrp-plan--card .mrp-plan__list { margin: 50px 30px; }
	.mrp-winner { flex-direction: column; align-items: stretch; height: 100%; padding: 10px; box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .1); }
	.mrp-winner__text, .mrp-winner__photo { width: 100%; padding: 0 15px; }
	.mrp-winner__text { padding-bottom: 30px; margin-bottom: 30px; }
	.mrp-slider { padding: 10px 0 61px; }
	.mrp-slider__slide { padding: 0 10px; }
	.mrp-slider__dots { bottom: -39px; }
}

/* ---------- Content restricted ---------- */

.mrp-restricted { background: var(--mrp-red-dark); min-height: 100vh; }
.mrp-restricted__inner { width: 80%; margin: 0 auto; padding: 150px 0; display: flex; flex-wrap: wrap; }
.mrp-restricted__intro { width: 100%; padding-right: 60px; display: flex; flex-direction: column; gap: 20px; text-align: center; color: #fff; font-family: var(--mrp-head); font-weight: 700; }
.mrp-restricted h1 { margin: 0; color: #fff; line-height: 1.3; }
.mrp-restricted__text { font-size: 16px; line-height: 24px; padding-bottom: 15px; }
.mrp-restricted__text p { font-size: 18px; margin: 0 0 30px; }
.mrp-restricted__signin { padding: 5px 0; }
.mrp-restricted__signin p { margin: 0 0 27px; }
.mrp-restricted .mrp-btn { align-self: center; padding: 15px 40px; margin: -30px 0 30px; border: 1px solid #000; }
.mrp-restricted .mrp-pricing-band__plan { width: 50%; background: #fff; border: 1px solid #000; }
.mrp-restricted .mrp-pricing-band__plan.is-dark { background: #000; }
@media (max-width: 767px) {
	.mrp-restricted__inner { width: auto; padding: 150px 20px; }
	.mrp-restricted__intro { padding-right: 0; }
	.mrp-restricted .mrp-pricing-band__plan { width: 100%; }
}

/* ---------- Link in bio ---------- */

.mrp-link { position: relative; min-height: 100vh; padding: 0 10px; background: no-repeat center / cover fixed; }
.mrp-link::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .7); }
.mrp-link__inner { position: relative; max-width: 600px; margin: 0 auto; padding: 200px 0 150px; display: flex; flex-direction: column; align-items: center; }
.mrp-link__avatar { width: 110px; height: 110px; border: 3px solid #fff; border-radius: 50%; margin-bottom: 20px; }
.mrp-link__name { margin: 0 0 20px; font-size: inherit; line-height: inherit; }
.mrp-link__text { color: #fff; text-align: center; font-size: 17px; font-weight: 600; margin-bottom: 30px; }
.mrp-link__text p { margin: 0 0 25.5px; }
.mrp-link__socials { display: flex; gap: 10px; list-style: none; margin: 28px 0 45px; padding: 0; }
.mrp-link__socials a { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 10%; color: #fff; font-size: 25px; }
.mrp-link__socials a:hover { opacity: .9; color: #fff; }
.mrp-link__socials .is-instagram { background: #c91853; }
.mrp-link__socials .is-tiktok, .mrp-link__socials .is-x-twitter { background: #000; }
.mrp-link__socials .is-facebook-f { background: #3b5998; }
.mrp-link__socials .is-youtube { background: #cd201f; }
.mrp-link__socials .is-telegram { background: #2ca5e0; }
.mrp-link__buttons { width: 100%; }
.mrp-link__btn {
	display: block; width: 100%; margin-bottom: 12px; padding: 16px 20px;
	border: 3px solid #fff; border-radius: 14px; color: #fff; text-align: center;
	font: 700 16px/16px var(--mrp-body);
}
.mrp-link__btn[style*="#000000"] { border-color: var(--mrp-red-dark); }
.mrp-link__btn:hover, .mrp-link__btn:focus { color: #fff; filter: brightness(1.15); }
.mrp-link__btn.is-shake { animation: mrp-shake 1s ease-in-out 1s both; }
.mrp-link__site { margin: 80px 0 0; text-align: center; }
.mrp-link__site a { color: #fff; font-weight: 500; }
@keyframes mrp-shake {
	0%, 100% { transform: translateX(0); }
	10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }
	20%, 40%, 60%, 80% { transform: translateX(10px); }
}
@media (prefers-reduced-motion: reduce) { .mrp-link__btn.is-shake { animation: none; } }

/* ---------- Blog ---------- */

.mrp-blog { margin: 4em 0 !important; }
.mrp-blog__title { text-align: center; font-size: 40px; margin-bottom: 1.5em; }
.mrp-filter { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0 0 54px; padding: 0; }
.mrp-filter__btn {
	display: inline-block; margin: 6.75px; padding: 9px 11.34px; border-radius: 4px;
	background: #000; color: #fff; font: 600 18px/normal var(--mrp-body);
}
.mrp-filter__btn:hover, .mrp-filter__btn:focus, .mrp-filter__btn.is-active { color: #fff; }
.mrp-filter__btn:hover, .mrp-filter__btn:focus { background: var(--mrp-red-dark); }
.mrp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; padding-bottom: 36px; }
.mrp-card { background: #fff; padding: 27px; box-shadow: 0 6px 15px -2px rgba(16, 24, 40, .05); font-weight: 400; }
.mrp-card__thumb { display: block; margin: -27px -27px 20px; }
.mrp-card__thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mrp-card__title { font-size: 25px; line-height: 1.23; margin: 0 0 44px; }
.mrp-card__title a { color: #000; }
.mrp-card__title a:hover { color: var(--mrp-red); }
.mrp-card .mrp-btn { font-family: var(--mrp-body); padding: 15px 20px; border: 2px solid #000; }
.nav-links { display: flex; justify-content: center; gap: 10px; margin-top: 40px; font-weight: 700; }
.nav-links .page-numbers { padding: 6px 12px; background: #fff; color: #000; }
.nav-links .current { background: #000; color: #fff; }
@media (max-width: 921px) { .mrp-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 544px) {
	.mrp-blog { margin: 1.5em 0 !important; }
	.mrp-cards { grid-template-columns: 1fr; gap: 33px; }
	.mrp-card { padding: 24px; }
	.mrp-card__title { font-size: 22.8px; }
}

/* ---------- WooCommerce account ---------- */

/* WooCommerce's own form CSS is specific (.woocommerce form .form-row ...), hence the long selectors. */
.mrp-account { margin: 50px 0 0 !important; padding: 20px 30px; }
.mrp-account .woocommerce h2 { font: 600 24px/1.3 "Unbounded", sans-serif; margin: 0 0 45px; }
.mrp-account .woocommerce form.login, .mrp-account .woocommerce form.register, .mrp-account .woocommerce form.lost_reset_password {
	margin: 28px 0; padding: 16px 30px; background: #fff; border: 2px solid #000; border-radius: 0;
	font-size: 14px; text-align: left;
}
.mrp-account .woocommerce form .form-row { margin: 0 0 6px; padding: 3px 0; }
.mrp-account .woocommerce form .form-row label { display: block; font-size: 16.2px; font-weight: 700; line-height: 2; color: #000; }
.mrp-account .woocommerce form .form-row .required { color: red; }
.mrp-account .woocommerce form .form-row .input-text {
	width: 100%; padding: 16px; background: var(--mrp-pink); border: 1px solid #000; border-radius: 0;
	font: 700 18px/18px var(--mrp-head); color: #000;
}
.mrp-account .woocommerce form .password-input { display: block; position: static; }
.mrp-account .woocommerce form .show-password-input {
	position: static; display: block; width: 44px; height: 34px; margin: 1px 0 0; padding: 0;
	border: 2px solid #000; border-radius: 0; background: #000; cursor: pointer;
}
.mrp-account .woocommerce form .show-password-input::before, .mrp-account .woocommerce form .show-password-input::after { display: none; }
.mrp-account .woocommerce form .form-row:has(.woocommerce-form-login__rememberme) { margin-top: 20px; }
.mrp-account .woocommerce form .form-row .woocommerce-form-login__rememberme { display: block; margin: 0; }
.mrp-account .woocommerce form .woocommerce-form-login__rememberme span { font: 600 12px/24px "Sora", sans-serif; margin-left: 4px; }
.mrp-account .woocommerce form .form-row .button, .mrp-account .woocommerce .woocommerce-Button {
	display: block; float: none; margin: 0; padding: 15px 60px; border: 0; border-radius: 3px; background: #000; color: #fff;
	font: 600 18px/18px "Sora", sans-serif; cursor: pointer;
}
.mrp-account .woocommerce form .form-row .button:hover, .mrp-account .woocommerce .woocommerce-Button:hover { background: var(--mrp-red-dark); }
.mrp-account .woocommerce .lost_password { margin: 6px 0 0; font-size: 12px; }
.mrp-account .woocommerce .lost_password a { color: var(--mrp-red-dark); font-size: 18px; }
.mrp-account .woocommerce-MyAccount-navigation { float: none; width: auto; }
.mrp-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mrp-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 18px; background: #fff; border: 2px solid #000; color: #000; font-weight: 700; }
.mrp-account .woocommerce-MyAccount-navigation .is-active a, .mrp-account .woocommerce-MyAccount-navigation a:hover { background: #000; color: #fff; }
.mrp-account .woocommerce-MyAccount-content { float: none; width: auto; background: #fff; padding: 30px; border: 2px solid #000; }
@media (max-width: 767px) { .mrp-account { padding: 20px; } .mrp-account .woocommerce form.login { padding: 16px 20px; } }

/* WooCommerce notices, cart and checkout inside the page box. */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	position: relative; list-style: none; margin: 0 0 2em; padding: 18px 36px 18px 63px;
	background: #f7f6f7; color: #515151; border-top: 3px solid var(--mrp-red); font-size: 18px; font-weight: 400;
}
.woocommerce-message { border-top-color: #0f834d; }
.woocommerce-info a, .woocommerce-error a, .woocommerce-message a { color: var(--mrp-red); }
.woocommerce-info::before { color: var(--mrp-red); }
.mrp-restricted .woocommerce-info, .mrp-restricted .woocommerce-message { margin: 35px 0 0; padding: 1em 2em 1em 3.5em; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button {
	background: #000; color: #fff; border: 0; border-radius: 3px; padding: 14px 24px; font-weight: 700; cursor: pointer;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--mrp-red-dark); color: #fff; }
.woocommerce .button.alt, .woocommerce button.button.alt { background: var(--mrp-red-dark); }
.woocommerce .button.alt:hover { background: var(--mrp-red); }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,
.woocommerce-page form .form-row .input-text { padding: 12px 14px; border: 1px solid #d6d6d6; border-radius: 2px; font: 400 16px/1.4 var(--mrp-body); }

/* Category title box above the cards. */
.mrp-archive-head { background: #fff; padding: 3em; margin-bottom: 36px; text-align: right; font-weight: 400; }
.mrp-archive-head h1 { margin: 0 0 4px; font-size: 40px; font-weight: 300; line-height: 1.3; color: var(--mrp-red); }
@media (max-width: 544px) { .mrp-archive-head { padding: 1.5em 1em; } .mrp-archive-head h1 { font-size: 28px; } }

/* Block buttons, as Astra styled them. */
.wp-block-button__link { border-radius: 0; padding: 15px 30px; font: 700 18px/18px var(--mrp-body); background-color: #000; color: #fff; }
@media (max-width: 921px) { .wp-block-button__link { font-size: 15px; } }
@media (max-width: 544px) { .wp-block-button__link { font-size: 14px; } }
.wp-block-button__link:hover, .wp-block-button__link:focus { background-color: #000; color: #fff; }
/* Astra's block spacing, same breakpoints. */
.wp-block-columns { margin-bottom: 0; }
@media (min-width: 1200px) { .wp-block-group .has-background { padding: 20px; } }
@media (max-width: 1200px) {
	.wp-block-group { padding: 3em; }
	.wp-block-group .wp-block-group { padding: 1.5em; }
	.wp-block-columns, .wp-block-column { margin: 1rem 0; }
}
@media (min-width: 921px) { .wp-block-columns .wp-block-group { padding: 2em; } }
@media (max-width: 782px) { .entry-content .wp-block-columns .wp-block-column { flex-basis: 100%; } }
@media (max-width: 544px) { .wp-block-group, .wp-block-cover { padding: 2em; } }
@media (min-width: 544px) { .wp-block-group.has-background { padding: 20px; } }

/* ---------- 404 ---------- */

.mrp-404 { text-align: center; }
