/* 1. Global - Set up the things
/* ---------------------------------------------------------- */

/* Import CSS reset and base styles */
@import 'global.css';

:root {
	/* Fonts */
	--main-font: 'Roboto', sans-serif;
	--second-font: 'Open Sans', Arial, sans-serif;
	--third-font: 'Rock Salt', cursive;
	--fourth-font: 'Special Elite', cursive;

	/* Colours */
	--color-white: #ffffff;
	--color-green: #a4d037;
	--color-yellow: #fecd35;
	--color-red: #f05230;
	--color-darkgrey: #15171a;
	--color-midgrey: #738a94;
	--color-lightgrey: #c5d2d9;
	--color-wash: #e5eff5;
	--color-darkmode: #151719;
	--color-apocalyptic-orange: #f57920;

	/* Arrows */
	--arrow-light-fill-color: #ffffff;
	--arrow-dark-fill-color: #f5e320;

	--vsl-accent-color: #ffffff;
}

body {
	color: #2f2f2f;
	font-family: var(--main-font);
	font-weight: 14px;
	font-weight: 500;
	line-height: 1.7em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--second-font);
	font-weight: 500;
	line-height: 1.4em;
}

p {
	font-family: var(--main-font);
	line-height: 2em;
	font-size: 2rem;
	font-weight: 400;
	padding-bottom: 1em;
}

.et-dropcap {
	font-size: 48px;
	float: left;
	display: block;
	margin: 0 7px 0 0;
	line-height: 1;
	font-weight: bold;
	font-size: 57px;
}

.light {
	font-weight: 300;
}

.t30 {
	font-size: 3rem;
}

/* 2. Layout - Page building blocks
/* ---------------------------------------------------------- */

.viewport {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.site-content {
	flex-grow: 1;
}

/* Full width page blocks */
.outer {
	position: relative;
	padding: 0 4vmin;
}

/* Centered content container blocks */
.inner {
	margin: 0 auto;
	max-width: 1080px;
	width: 100%;
}

.inner-805 {
	margin: 0 auto;
	max-width: 805px;
	padding: 0;
	width: 100%;
}

.inner-863 {
	margin: 0 auto;
	max-width: 863px;
	padding: 0;
	width: 100%;
}

.inner-960 {
	margin: 0 auto;
	max-width: 960px;
	padding: 0;
	width: 100%;
}

.inner-1010 {
	margin: 0 auto;
	max-width: 1010px;
	padding: 0;
	width: 100%;
}

.inner-1100 {
	margin: 0 auto;
	max-width: 1100px;
	padding: 0;
	width: 100%;
}

.inner-1160 {
	margin: 0 auto;
	max-width: 1160px;
	width: 100%;
}

.inner-1200 {
	margin: 0 auto;
	max-width: 1190px;
	width: 100%;
}

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

#claim-yours {
	background: rgb(18, 120, 228);
	color: var(--color-white);
	font-size: 4.75rem;
	font-weight: 700;
	line-height: 1.7em;
	border-radius: 5px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
	display: block;
	text-align: center;
	padding: 1.5rem 4rem 2rem;
	margin: 3rem auto 2rem;
}

#claim-yours-sm {
	color: #ffffff !important;
	border: 2px solid rgba(0,0,0,0.2);
	border-radius: 3px;
	font-size: 32px;
	font-family: var(--main-font);
	font-weight: 700 !important;
	/* text-transform: uppercase !important; */
	padding: 1.5rem 3rem 2rem;
	background-color: rgb(92, 184, 92);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
	line-height: 1em;
	margin: 0 auto 1rem;
}

#claim-yours-xsm {
	color: #ffffff !important;
	border-color: rgb(18, 120, 228);
	border-radius: 5px;
	font-size: 26px;
	font-family: var(--main-font);
	font-weight: 700 !important;
	text-transform: uppercase !important;
	padding: 1.5rem 2.5rem 1.75rem;
	background-color: rgb(18, 120, 228);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
	line-height: 1em;
	margin: 0 auto 1rem;
}

#getaccessnow {
	background: #488bf7;
	color: var(--color-white);
	font-family: var(--main-font);
	font-size: 4.3rem;
	font-weight: 700;
	line-height: 1.7em;
	border-radius: 5px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
	display: block;
	text-align: center;
	padding: 0.15rem 4rem 1rem;
	margin: 2rem auto 2rem;
	width: auto;
}

@media (max-width: 820px) {
	#claim-yours,
	#claim-yours-sm,
	#getaccessnow {
		font-size: 2.35rem;
		line-height: 1.15;
		display: block;
		margin: 0 auto;
		padding-top: 1rem;
		padding-bottom: 1.25rem;
		padding-inline: 2.2rem;
	}
	#claim-yours img,
	#claim-yours-sm img,
	#getaccessnow img {
		max-width: 25px !important;
	}
}

.its-time {
	font-family: 'Caveat', handwriting;
	font-weight: 700;
	font-size: 44px;
	color: #003876 !important;
	letter-spacing: -1px;
	text-align: center;
	text-shadow: 1px 1.01px 3px rgba(0, 0, 0, 0.4);
	margin: 2rem auto 0rem;
}

@media (max-width: 600px) {
	.its-time {
		font-size: 25px;
	}
}

/* 4. Site Header
/* ---------------------------------------------------------- */

.site-header {
	position: relative;
	color: #fff;
	background: var(--vsl-accent-color);
}

.site-header-cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-header-content {
	position: relative;
	z-index: 100;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 6vw 3vw;
	min-height: 200px;
}

.main-quote {
	color: #003876;
	font-size: 1.85rem;
	font-weight: 400;
	margin: -15px 0 25px;
	max-width: 70rem;
	text-align: center;
	z-index: 25;
	letter-spacing: -0.5px;
}

.sub-head {
	color: var(--color-apocalyptic-orange);
	display: block;
	line-height: 1.35;
	margin: 2vmin 0 1vmin;
	padding: 0;
	text-align: center;
	z-index: 10;
}

@media (max-width: 600px) {
	.sub-head {
		font-size: 1.67rem;
	}
}

.site-title {
	font-family: 'Kaushan Script', handwriting;
	font-size: 48px;
	color: #0f387a !important;
	line-height: 1.4em;
	padding-inline: 30px;
	text-align: center;
}

.sub-title {
	position: relative;
	text-align: center;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.8);
	letter-spacing: 0;
	font-weight: 400;
	max-width: 700px;
	margin: 1.5rem auto 1rem;
	z-index: 10;
}

.vid-player {
	margin: 0 0 2vmin;
}

.site-logo {
	max-height: 55px;
}

.content-box {
	background-color: rgba(255, 255, 255, 0.25);
	border-radius: 10px;
	position: relative;
	border: 5px solid #0f387a;
}

.inner-content-box {
	background-color: rgba(157, 216, 255, 0.5);
	border-radius: 10px 10px 10px 10px;
	border: 5px solid rgba(255, 255, 255, 0.25);
	padding: 10px 20px;
	position: relative;
}

.inner-content-box ul {
	font-size: 1.2rem;
	margin-bottom: 2rem;
}

.inner-content-box ul li {
	letter-spacing: -1px;
	list-style: none;
	list-style-position: outside;
	list-style-position: inside;
	line-height: 1.4;
	font-family: var(--main-font);
	font-size: 2.2rem;
	padding-left: 4.4rem;
	background-image: url(../img/checked2.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 26px;
	font-weight: 500;
}

@media (max-width: 820px) {
	.content-box {
		padding: 3rem 12px 3rem;
	}
	.inner-content-box {
		margin-bottom: 2rem;
	}
	.inner-content-box ul {
		padding-inline: 0;
	}
	.inner-content-box ul li {
		background-size: 22px;
		font-size: 1.7rem;
		padding-left: 3.4rem;
	}
}

/* 4.1 Welcome Feed
/* ---------------------------------------------------------- */
.welcome-feed {
	position: relative;
	display: grid;
	grid-gap: 4vmin;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 4rem 0 0rem;
}

@media (max-width: 1000px) {
	.welcome-feed {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 700px) {
	.welcome-feed {
		grid-template-columns: 1fr;
		grid-gap: 40px;
		padding-top: 2rem;
	}
}

.welcome-card {
	position: relative;
	flex: 1 1 301px;
	display: flex;
	flex-direction: column;
	min-height: 220px;
	background-size: cover;
	word-break: break-word;
}

.welcome-card-media-link {
	position: relative;
	display: block;
	overflow: hidden;
}

@media (max-width: 820px) {
	.welcome-card-media-link {
		margin: 0;
	}
}

.welcome-card-media-link p {
	font-family: var(--main-font);
}

.welcome-card-image {
	width: 100%;
	height: 200px;
	background: var(--color-lightgrey) no-repeat center center;
	object-fit: cover;
}

.welcome-card-content-link {
	position: relative;
	display: block;
	color: var(--color-darkgrey);
}

.welcome-card-content-link:hover {
	text-decoration: none;
}

.welcome-card-header {
	margin: 20px 0 0;
}

.welcome-feed .no-image .welcome-card-content-link {
	padding: 0;
}

.no-image .welcome-card-header {
	margin-top: 0;
}

.welcome-card-primary-tag {
	margin: 0 0 0.2em;
	color: var(--vsl-accent-color);
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}

.welcome-card-title {
	margin: 0 0 0.4em;
	font-size: 2.4rem;
	transition: color 0.2s ease-in-out;
}

.no-image .welcome-card-title {
	margin-top: 0;
}

.welcome-card-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	grid-column: 8 / span 21;
}

.welcome-card-excerpt {
	max-width: 56em;
	color: var(--color-midgrey);
}

.welcome-card-excerpt p {
	margin-bottom: 1em;
	display: -webkit-box;
	overflow-y: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-break: break-word;
}

.welcome-card-meta {
	display: flex;
	align-items: center;
	padding: 0;
}

.site-header-content p {
	font-size: 1.75rem;
	letter-spacing: 0.5px;
	line-height: 1.35;
	margin: 0 2rem 2vmin 0.5vmin;
	opacity: 1;
	z-index: 10;
}

@media (max-width: 1000px) {
	.welcome-feed {
		grid-template-columns: 1fr;
	}
	.site-header-content p {
		margin-bottom: 3vmin;
	}
}
@media (max-width: 700px) {
	.welcome-feed {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
}

@media (max-width: 600px) {
	.main-quote {
		font-size: 1.35rem;
		line-height: 1.3;
	}
	.site-title {
		font-size: 3.25rem;
	}
	.site-header-content p {
		font-size: 1.25rem;
		line-height: 1.35;
		margin-bottom: 4vmin;
	}
}

/* 4.1 Home header
/* ---------------------------------------------------------- */

.site-home-header {
	position: relative;
	z-index: 1000;
	overflow: hidden;
}

.site-header-content {
	padding: 1rem 4vmin 8rem;
	font-size: 2.5rem;
	font-weight: 400;
	color: #003876;
	background-image: linear-gradient(180deg, #ffffff 15%, rgba(35, 34, 32, 0.13) 100%), url('../img/bg/pagetitlebg1.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

.form-wrapper {
	color: var(--color-white);
	border-radius: 4px;
	padding: 1vmin 2rem 0rem;
}

.form-heading {
	margin-top: 1rem;
	margin-bottom: 2rem;
	color: #201d1d;
	word-wrap: break-word !important;
	word-break: normal !important;
	font-size: 2rem;
	letter-spacing: 0em;
	line-height: 1.35;
	font-weight: 600;
	text-align: center;
}

.we-will-never {
	font-family: var(--fifth-font);
	font-size: 15px;
	color: #666666 !important;
	margin: 0 auto 1em;
	text-align: center;
}

@media (max-width: 1000px) {
	.form-wrapper {
		max-width: 570px;
		margin: 0 auto;
		padding: 2vmin 5vmin 5vmin;
	}
	.we-will-never {
		font-size: 12px;
		line-height: 1.35;
	}
}

/* 4.2 Form Controller
/* ---------------------------------------------------------- */
.fieldContainerFirst,
.fieldContainer {
	clear: both;
	position: relative;
}

.fieldContainerFirst > label,
.fieldContainer > label {
	position: absolute;
	display: inline-block;
	top: -12px;
	left: 7px;
	background: #fff;
	color: #444444;
	padding: 0 8px;
	font-size: 13px;
	z-index: 1;
}

.submit-registration-btn {
	overflow: hidden;
	letter-spacing: 0em;
	line-height: 100%;
	max-width: none;
	height: auto;
}

.submit-registration-btn:hover,
.submit-registration-btn:focus,
.submit-registration-btn:active {
	color: #fff;
}

.get-insta-access-now {
	background: rgb(245, 121, 32);
	color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	box-shadow: 5px 5px #414141;
	display: block;
	font-size: 2rem;
	font-weight: 700;
	margin: 0 auto;
	outline: 0;
	padding: 20px 5px;
	text-decoration: none;
	text-align: center;
	text-transform: none;
	width: 100%;
	max-width: 685px;
	transition: all 120ms ease 0s;
}

.get-insta-access-now:hover {
	background-color: #438e43 !important;
	color: var(--arrow-dark-fill-color);
	box-shadow: 0 0 #b7b7b7;
	transform: translate(2px, 2px);
	outline: 0;
}

.get-insta-access-now #light-arrow,
.get-insta-access-now #dark-arrow {
	transition: all 1s ease 100ms;
}

.get-insta-access-now #dark-arrow {
	opacity: 0;
	transform: translateX(-120%);
}
.get-insta-access-now:hover #light-arrow {
	opacity: 0;
	transform: translateX(35%);
}
.get-insta-access-now:hover #dark-arrow {
	opacity: 1;
	transform: translateX(0%);
}

.get-insta-access-now > svg,
.get-insta-access-now > div {
	display: inline;
	vertical-align: middle;
}

/* 4.3 Author
/* ---------------------------------------------------------- */
.site-author-cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-author-content {
	position: relative;
	z-index: 100;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 6vw 3vw;
	min-height: 200px;
}

.author-feed {
	position: relative;
	display: grid;
	grid-gap: 4vmin;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 4vmin 0 1vmin;
}

@media (max-width: 1000px) {
	.author-feed {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 700px) {
	.author-feed {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
}

.author-card {
	position: relative;
	flex: 1 1 301px;
	display: flex;
	flex-direction: column;
	min-height: 220px;
	background-size: cover;
	word-break: break-word;
}

.author-card-media-link {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 3px;
}

.author-card-media-link p {
	font-family: var(--main-font);
}

.author-card-image {
	width: 100%;
	height: 200px;
	background: var(--color-lightgrey) no-repeat center center;
	object-fit: cover;
}

.author-card-content-link {
	position: relative;
	display: block;
	color: var(--color-darkgrey);
}

.author-card-content-link:hover {
	text-decoration: none;
}

.author-card-header {
	margin: 20px 0 0;
}

.author-feed .no-image .author-card-content-link {
	padding: 0;
}

.no-image .author-card-header {
	margin-top: 0;
}

.author-card-primary-tag {
	margin: 0 0 0.2em;
	color: var(--vsl-accent-color);
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}

.author-card-title {
	margin: 0 0 0.4em;
	font-size: 2.4rem;
	transition: color 0.2s ease-in-out;
}

.no-image .author-card-title {
	margin-top: 0;
}

.author-card-content {
	color: #fff;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	font-family: var(--second-font);
	font-size: 2.5rem;
	line-height: 1.35;
}

.author-card-excerpt {
	max-width: 56em;
	color: var(--color-midgrey);
}

.author-card-excerpt p {
	margin-bottom: 1em;
	display: -webkit-box;
	overflow-y: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-break: break-word;
}

.author-card-meta {
	display: flex;
	align-items: center;
	padding: 0;
}

h3.accessgroup {
	color: #003876 !important;
	font-family: var(--third-font);
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 1;
	margin: 0 0 2rem;
	text-align: left;
	text-transform: uppercase;
}

.site-header-content p {
	font-size: 3rem;
	letter-spacing: -1px;
	line-height: 1.2em;
	margin: 0 0 1rem;
	opacity: 1;
}

@media (max-width: 1000px) {
	.author-feed {
		grid-template-columns: 1fr;
		max-width: 85vw;
		margin: 0 auto 3rem;
	}
	.author-card-media-link {
		max-width: 30vw;
		margin: 0 auto 2rem;
	}
	.author-card-content {
		font-size: 1.75rem;
	}
	.get-insta-access-now {
		max-width: 85vw;
	}
	.site-header-content p {
		margin-bottom: 3vmin;
	}
}
@media (max-width: 700px) {
	.author-feed {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
}

@media (max-width: 600px) {
	.main-quote {
		font-size: 1.65rem;
		line-height: 1.3;
		margin: 0 0 25px;
	}
	.site-title {
		font-size: 3.25rem;
	}
	h3.accessgroup {
		font-size: 2.75rem;
	}
	.site-header-content p {
		font-size: 2rem;
		letter-spacing: 0;
		line-height: 1.35;
		margin-bottom: 4vmin;
	}
}

/* 5. Site Navigation
/* ---------------------------------------------------------- */

.gh-head {
	padding: 1vmin 4vmin;
	font-size: 1.6rem;
	line-height: 1.3em;
	color: #fff;
	background: var(--vsl-accent-color);
}

.gh-head a {
	color: inherit;
	text-decoration: none;
}

.gh-head-inner {
	display: grid;
	grid-gap: 2.5vmin;
	grid-template-columns: auto auto 1fr;
	grid-auto-flow: row dense;
}

/* 6. Post Feed
/* ---------------------------------------------------------- */

.post-feed {
	display: grid;
	justify-items: center;
	grid-gap: 4vmin;
	grid-template-columns: 1fr;
	padding: 10vmin 0;
	position: relative;
}

@media (max-width: 1000px) {
	.post-feed {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 700px) {
	.post-feed {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
}

.post-card {
	position: relative;
	flex: 1 1 301px;
	display: flex;
	flex-direction: column;
	min-height: 220px;
	background-size: cover;
	word-break: break-word;
}

.post-card-image-link {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 3px;
}

.post-card-image {
	width: 100%;
	height: 200px;
	background: var(--color-lightgrey) no-repeat center center;

	object-fit: cover;
}

.post-card-content-link {
	position: relative;
	display: block;
	color: var(--color-darkgrey);
}

.post-card-content-link:hover {
	text-decoration: none;
}

.post-card-header {
	margin: 20px 0 0;
}

.post-feed .no-image .post-card-content-link {
	padding: 0;
}

.no-image .post-card-header {
	margin-top: 0;
}

.post-card-primary-tag {
	margin: 0 0 0.4em;
	color: var(--vsl-accent-color);
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}

.post-card-title {
	margin: 0 0 4rem;
	font-size: 3.7rem;
	transition: color 0.2s ease-in-out;
}

.no-image .post-card-title {
	margin-top: 0;
}

.post-card-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.post-card-excerpt {
	max-width: 56em;
	color: var(--color-midgrey);
}

.post-card-excerpt p {
	margin-bottom: 1em;
	display: -webkit-box;
	overflow-y: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-break: break-word;
}

.post-card-meta {
	display: flex;
	align-items: center;
	padding: 0;
}

.author-profile-image,
.avatar-wrapper {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--color-lightgrey);
	border-radius: 100%;

	object-fit: cover;
}

.post-card-meta .profile-image-wrapper,
.post-card-meta .avatar-wrapper {
	position: relative;
}

.author-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 4px;
	padding: 0;
	list-style: none;
}

.author-list-item {
	position: relative;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
}

.static-avatar {
	display: block;
	overflow: hidden;
	margin: 0 0 0 -6px;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.post-card-byline-content {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
	margin: 0 0 0 8px;
	color: var(--color-midgrey);
	font-size: 1.4rem;
	line-height: 1.2em;
	font-weight: 400;
}

.post-card-byline-content span {
	margin: 0;
}

.post-card-byline-content a {
	color: var(--color-darkgrey);
	font-weight: 600;
}

.post-card-byline-date {
	font-size: 1.3rem;
	line-height: 1.5em;
}

.post-card-byline-date .bull {
	display: inline-block;
	margin: 0 2px;
	opacity: 0.6;
}

.single-author-byline {
	display: flex;
	flex-direction: column;
	margin-left: 5px;
	color: var(--color-midgrey);
	font-size: 1.3rem;
	line-height: 1.4em;
	font-weight: 500;
}

.single-author {
	display: flex;
	align-items: center;
}

.single-author .static-avatar {
	margin-left: -2px;
}

.single-author-name {
	display: inline-block;
}

ul#reveal-points {
	font-size: 1.2rem;
	margin-bottom: 4.5rem;
}

ul#reveal-points li {
	color: var(--color-darkgrey);
	list-style: none;
	line-height: 1.6;
	font-family: var(--main-font);
	font-size: 2.25rem;
	padding-left: 3rem;
	background-image: url('../img/bullets.svg');
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

ul#reveal-points li:nth-child(odd) {
	font-weight: 700;
}

/* Sections */
.pb-sections {
	position: relative;
	background-position: 50%;
	background-size: 100%;
	background-size: cover;
}

@media (max-width: 820px) {
	.pb-sections {
		padding: 15px;
	}
}

@media (min-width: 800px) {
	.wrapper-grid-2-1-custom {
		display: grid;
		grid-template-columns: 64.867% 33.334%;
	}
}

.pb-text-align-left {
	text-align: left;
}

.top-headline h1 {
	font-family: var(--main-font);
	font-weight: 900;
	font-size: 62px;
	color: #2e2e2e !important;
	letter-spacing: 0;
	line-height: 1.2em;
	max-width: 970px;
	margin: 0 auto 10px;
}

@media (max-width: 820px) {
	.top-headline h1 {
		font-size: 3rem;
	}
}
.inner-1200 h4 {
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 0 7rem;
}
.top-headline h3 {
	font-family: var(--secondary-font);
	font-weight: 400;
	font-size: 30px;
	letter-spacing: 0;
	line-height: 1.2em;
	max-width: 970px;
	margin: 0 auto 35px;
}

.top-headline h4 {
	font-family: var(--secondary-font);
	font-weight: 700;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 1.2em;
	max-width: 1080px;
	margin: 0 auto 35px;
}

@media (max-width: 820px) {
	.inner-1200 h4 {
		font-size: 1.8rem;
		margin-left: 10px;
	}

	.top-headline h3 {
		font-size: 2.4rem;
	}
	.top-headline h4 {
		font-size: 1.8rem;
	}
}

@media (max-width: 820px) {
	.orderform-cont.box,
	.orderform-cont.box > div {
		margin: 0 auto !important;
	}
	.orderform-cont.box h1 {
		font-size: 2.3rem !important;
		margin: 0 auto 5px;
	}
}

.videobox {
	max-width: 902px;
	margin: 0 auto 1em;
	position: relative;
}

.pb-sections h1 {
	font-family: var(--main-font);
	font-size: 6.2rem;
	font-weight: 900;
	line-height: normal;
	color: rgb(0, 0, 0);
}

@media (max-width: 820px) {
	.pb-sections h1 {
		font-size: 3rem;
		font-weight: 900;
	}
}

.pb-sections h2 {
	font-family: var(--main-font);
	font-weight: 700;
	font-size: 36px;
	letter-spacing: -1px;
	line-height: 1.25;
	text-align: left;
	margin: 10px 0 30px 0;
}

.wantmorebox {
	background-color: #e9f5fe;
	border-radius: 3px 3px 3px 3px;
	overflow: hidden;
	border-width: 2px;
	border-style: solid;
	border-color: #333;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	margin-top: 2rem;
	margin-bottom: 4rem;
}

.wantmorebox h3 {
	font-family: var(--main-font);
	font-weight: 900;
	font-size: 39px;
	color: #00375a !important;
	letter-spacing: -1px;
	line-height: 1.2em;
	margin-top: 0;
	margin-bottom: 3rem;
	text-align: center;
}

.wantmorebox p {
	font-size: 2.2rem;
}

@keyframes scale {
	20% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
		opacity: 0;
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@media (max-width: 820px) {
	.pb-sections h2 {
		font-size: 2.75rem;
	}
	.pb-sections p {
		font-size: 1.8rem !important;
	}
	.wantmorebox h3 {
		font-size: 2.75rem;
		margin-bottom: 1rem;
	}
	.wantmorebox p {
		font-size: 1.5rem;
	}
	.content-wrapper {
		padding: 2.5rem 0 5rem !important;
	}
}

.pb-sections p {
	line-height: 1.5em;
}

/* .pb-sections ul {
	padding: 1rem 0 2rem 5rem;
}

.pb-sections ul li {
	font-family: var(--second-font);
	line-height: 2.6rem;
	font-size: 1.8rem;
	font-weight: 400;
	padding-bottom: 1.5rem;
	padding-left: 0;
} */

@media (max-width: 820px) {
	/* .pb-sections ul {
		padding-left: 3.5rem;
	}
	.pb-sections ul li {
		font-size: 1.6rem;
		padding-bottom: 1rem;
	} */
}

.bottom_inside_divider {
	display: block;
	height: 100%;
	position: absolute;
	pointer-events: none;
	width: 100%;
	left: 0;
	right: 0;
	margin-bottom: -1px;
}

.pb-sections-0 .bottom_inside_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0wIDB2MTQwaDEyODBMMCAweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0wIDQydjk4aDEyODBMMCA0MnoiLz48L2c+PC9zdmc+);
	background-size: 100% 100px;
	bottom: 0;
	height: 100px;
	z-index: 1;
	transform: scale(-1, 1);
}

.pb-sections-2 .top_inside_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTEyODAgOThWMEgwbDEyODAgOTh6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 100% 100px;
	top: 0;
	height: 100px;
	z-index: 1;
	transform: scale(-1, 1);
}

#section-numero-uno {
	padding: 2rem 2rem 3rem;
}

#section-numero-dos {
	background-color: rgba(48, 160, 92, 0.2);
	padding: 2rem 2rem 3rem;
}

.of-container {
	background-color: #ebe9e9;
	max-width: 530px;
	margin: 0 auto;
}

@media (min-width: 820px) {
	.of-container {
		max-width: 100%;
	}
	.of-container .g-2 div:first-child {
		padding-right: 7px;
	}
	.of-container .g-2 div:last-child {
		padding-left: 7px;
	}
}

.easiest-way h3 {
	font-family: var(--secondary-font);
	font-weight: 700;
	font-size: 5.4rem;
	color: rgb(204, 0, 0) !important;
	letter-spacing: 0;
	line-height: 1.1em;
	max-width: 940px;
	margin: 0 auto 35px;
}

.easiest-way h4 {
	font-family: var(--secondary-font);
	font-weight: 400;
	font-size: 3.2rem;
	letter-spacing: 0;
	line-height: 1.2em;
	max-width: 970px;
	margin: 0 auto 35px;
}

@media (max-width: 820px) {
	.easiest-way h3,
	.easiest-way h4 {
		font-size: 3rem;
	}
}

.easiest-way img {
	display: block;
	margin: 0 auto;
}

.legend-among-pros .pro-players {
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	border: 1px solid rgb(255, 255, 255);
	border-radius: 15px;
	background-color: rgb(255, 255, 255);
	padding: 2rem;
	margin-bottom: 3.15rem;
}

.legend-among-pros .pro-players :nth-of-type(2) {
	padding-bottom: 0;
}

@media (min-width: 821px) {
	.pro-players div:first-child {
		left: 12px;
		position: relative;
	}
}

.legend-among-pros p {
	font-size: 2rem;
	line-height: 1.35em;
	padding-bottom: 10px;
}

.legend-among-pros img {
	max-width: 91px;
}

@media (max-width: 820px) {
	.legend-among-pros img {
		margin: 0 auto 1rem;
	}
	.legend-among-pros .pro-players :nth-of-type(2) {
		margin-bottom: 0;
	}
}

.mobile-only {
	display: none;
}

@media (max-width: 820px) {
	.mobile-only {
		display: block;
	}
}

.box-dotted {
	background-color: #fff;
	border: 3px dashed rgba(0,0,0,0.7) !important;
	padding: 2rem 5.5rem;
}

.box-dotted h3 {
	color: rgb(204, 0, 0);
	font-family: var(--main-font);
	font-size: 4.2rem;
	letter-spacing: 0;
	font-weight: 700;
	margin: 0 auto 0rem;
}

@media (max-width: 820px) {
	.box-dotted {
		padding: 2rem;
	}
}

.freebies p {
	font-family: var(--main-font);
	font-weight: 400;
	font-size: 1.9rem;
	padding-bottom: 0.5em;
}

.freebies p.st {
	font-size: 2.6rem;
	line-height: 1.15;
}

.freebies .mark-down {
	font-family: var(--fourth-font);
	font-size: 1.9rem;
}

.freebies .included {
	color: rgb(0, 164, 80);
	font-family: var(--third-font);
	font-size: 1.7rem;
	padding-bottom: 0;
}

.freebies {
	border-bottom: 1px solid rgb(102, 102, 102);
}

.freebies img {
	max-width: 248px;
}

@media (min-width: 821px) {
	.freebies div:first-child {
		left: 5px;
		position: relative;
	}
}

.freebies hr {
	border-width: 1px;
	border-color: rgb(66, 66, 66);
}

.SPS h4 {
  font-family: var(--main-font);
  font-size: 4.2rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 auto;
}

.SPS h5 {
	font-family: var(--main-font);
	font-size: 3.2rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 auto;
}

@media (max-width: 820px) {
	.SPS h3 {
		font-size: 2.8rem;
		margin: 4rem auto 0;
		line-height: 1.15;
		margin-top: 2rem;
		margin-bottom: 0;
	}

	.SPS h4 {
		font-size: 3rem;
		line-height: 1.15;
		margin-block: 2rem;
	}

	.SPS h5 {
		font-size: 2.35rem;
		line-height: 1.15;
		margin-block: 2rem;
	}

	.freebies {
		margin-bottom: 3rem;
	}
	.freebies p {
		font-size: 1.6rem !important;
	}
	.freebies img {
		margin: 0 auto 1rem;
	}
}

.pb-sections .feedback::before {
	content: '“';
	color: #000;
	font-family: Georgia, serif !important;
	font-size: 12rem;
	left: 50%;
	position: absolute;
	top: 3.5rem;
	background: #ffffff;
	margin-left: -16px;
	border-radius: 31px;
	z-index: 2;
	line-height: 0;
	font-weight: 700;
}

.pb-sections .feedback {
	background-color: #ffffff;
	border-radius: 15px;
	overflow: hidden;
	overflow: visible;
	position: relative;
	padding: 5rem 3rem 1.5rem;
	line-height: 1.5;
	border: none;
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}

.pb-sections .feedback p {
	font-family: var(--second-font);
	font-size: 1.85rem;
	font-weight: 400;
	line-height: 1.35;
}

.pb-sections .box.testimonials img {
	max-width: 101px;
}

.pb-sections .box.testimonials::before {
	content: '“';
	color: #000;
	font-family: Georgia, serif !important;
	font-size: 12rem;
	left: 7%;
	position: absolute;
	top: 3.5rem;
	background: #ffffff;
	margin-left: -16px;
	border-radius: 31px;
	z-index: 2;
	line-height: 0;
	font-weight: 700;
}

.pb-sections .box.testimonials {
	background-color: #ffffff;
	border-radius: 15px;
	overflow: hidden;
	overflow: visible;
	position: relative;
	padding: 5rem 3rem 1rem 2rem;
	line-height: 1.5;
	border: 1px solid #ffffff;
}

.pb-sections .box.testimonials p {
	font-family: var(--second-font);
	font-size: 1.85rem;
	font-weight: 400;
	line-height: 1.35;
}

.pb-sections .box.testimonials img {
	max-width: 101px;
}

@media (max-width: 820px) {
	.pb-sections .feedback::before {
		font-size: 7rem;
		left: 7%;
		top: 2rem;
	}
	.pb-sections .box.testimonials::before {
		font-size: 7rem;
		top: 2rem;
	}
	.pb-sections .feedback,
	.pb-sections .box.testimonials {
		margin-bottom: 2rem;
		padding: 15px;
	}
	.pb-sections .feedback p,
	.pb-sections .box.testimonials p {
		font-size: 1.6rem !important;
	}
	.pb-sections .feedback p.pb0,
	.pb-sections .box.testimonials p.pb0 {
		padding-bottom: 1em !important;
	}
	.pb-sections .feedback img,
	.pb-sections .box.testimonials img {
		margin: 0 auto 1rem;
	}
}

.money-back-guaranteed {
	background-color: rgb(255, 247, 225);
	border-radius: 0;
	overflow: hidden;
	overflow: visible;
	position: relative;
	padding: 2rem;
	line-height: 1.5;
	margin: 1rem -3.5rem 0;
	border: 2px solid rgb(255, 204, 51);
}

.money-back-guaranteed p {
	font-family: var(--second-font);
	font-size: 1.6rem;
	line-height: 1.4;
	padding-bottom: 2.5rem;
}

@media (min-width: 821px) {
	.money-back-guaranteed p {
		padding-right: 2rem;
	}
}

.money-back-guaranteed h2 {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1.2rem;
	margin-top: 0;
	padding: 0 1rem;
	text-align: center;
}

@media (max-width: 820px) {
	.money-back-guaranteed {
		margin: 1rem 0 0;
		padding: 2rem 1rem;
	}
	.money-back-guaranteed h2 {
		font-size: 2.65rem;
		padding: 0;
	}
	.money-back-guaranteed img {
		margin: 0 auto 1.5rem;
		max-width: 200px;
	}
	.money-back-guaranteed p {
		font-size: 1.5rem !important;
		text-align: center;
	}
}

.pb0 {
	padding-bottom: 0 !important;
}

.pb1em {
	padding-bottom: 1em;
}

.pb1x15em {
	padding-bottom: 1.15em;
}

.pb1x25em {
	padding-bottom: 1.25em;
}

.pb1x5em {
	padding-bottom: 1.5em;
}

.pb2em {
	padding-bottom: 2em;
}

.divider {
	display: block;
	margin: 30px auto;
}

/* Special Styling for home page grid (below):

The first post in the list is styled to be bigger than the others and take over
the full width of the grid to give it more emphasis. Wrapped in a media query to
make sure this only happens on large viewports / desktop-ish devices.

 */

@media (min-width: 1001px) {
	.welcome-card-large {
		grid-column: 1 / span 12;
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		min-height: 280px;
		border-top: 0;
	}

	.author-card-large {
		border-top: 0;
		grid-column: 1 / span 3;
		display: grid;
		grid-gap: 4vmin;
		grid-template-columns: 1fr 2fr;
		justify-items: center;
		min-height: 280px;
		margin-bottom: 3rem;
	}

	.welcome-card-large:not(.no-image) .welcome-card-header,
	.author-card-large:not(.no-image) .author-card-header {
		margin-top: 0;
	}

	.welcome-card-large .welcome-card-media-link {
		position: relative;
		grid-column: 1 / span 6;
		margin-bottom: 0;
		min-height: 380px;
	}

	.author-card-large .author-card-media-link {
		position: relative;
		grid-column: 1 / 1;
		margin-bottom: 0;
		max-width: 29rem;
	}

	.welcome-card-large .welcome-card-image,
	.author-card-large .author-card-image {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.welcome-card-large .welcome-card-content,
	.author-card-large .author-card-content {
		justify-content: start;
	}

	.welcome-card-large .welcome-card-title,
	.author-card-large .author-card-title {
		margin-top: 0;
		font-size: 3.2rem;
	}

	.welcome-card-large .welcome-card-excerpt p,
	.author-card-large .author-card-excerpt p {
		margin-bottom: 1.5em;
		font-size: 1.7rem;
		line-height: 1.55em;
		-webkit-line-clamp: 8;
	}

	.post-card-large {
		grid-column: 1 / span 3;
		display: grid;
		grid-gap: 4vmin;
		grid-template-columns: 1fr 1fr 1fr;
		min-height: 280px;
		border-top: 0;
	}

	.post-card-large:not(.no-image) .post-card-header {
		margin-top: 0;
	}

	.post-card-large .post-card-image-link {
		position: relative;
		grid-column: 1 / span 2;
		margin-bottom: 0;
		min-height: 380px;
	}

	.post-card-large .post-card-image {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.post-card-large .post-card-content {
		justify-content: center;
	}

	.post-card-large .post-card-title {
		margin-top: 0;
		font-size: 3.2rem;
	}

	.post-card-large .post-card-excerpt p {
		margin-bottom: 1.5em;
		font-size: 1.7rem;
		line-height: 1.55em;
		-webkit-line-clamp: 8;
	}
}

@media (max-width: 500px) {
	.post-card-title {
		font-size: 2.9rem;
	}

	.post-card-excerpt {
		font-size: 1.6rem;
	}

	ul#reveal-points li {
		font-size: 1.7rem;
	}
}

/* 6.1 Trusted Block
/* ---------------------------------------------------------- */
.trusted-icons {
	position: relative;
	display: grid;
	grid-gap: 6vmin 12rem;
	grid-template-columns: repeat(6, minmax(45px, 99px));
	padding: 4vmin 0;
	margin-bottom: 2rem;
	justify-content: center;
}

@media (max-width: 1200px) {
	.trusted-icons {
		grid-template-columns: repeat(auto-fill, minmax(99px, 1fr));
		grid-gap: 6vmin 12vmin;
	}
}

/* 7. Single Post
/* ---------------------------------------------------------- */

.article {
	padding: 8vmin 0;
	word-break: break-word;
}

.article-header {
	padding: 0 0 6vmin 0;
}

.article-tag {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 0.5rem;
	color: var(--color-midgrey);
	font-size: 1.3rem;
	line-height: 1.4em;
	letter-spacing: 0.02em;
	font-weight: 600;
	text-transform: uppercase;
}

.article-tag a {
	color: var(--vsl-accent-color);
}

.article-title {
	color: var(--color-darkgrey);
}

.article-excerpt {
	margin: 0 0 1rem;
	font-size: 2rem;
	line-height: 1.4em;
	opacity: 0.6;
}

.gh-canvas .article-image {
	grid-column: wide-start / wide-end;
	width: 100%;
	margin: 6vmin 0 0;
}

.gh-canvas .article-image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media (max-width: 600px) {
	.article-excerpt {
		font-size: 1.8rem;
	}
}

/* 8. Author Template
/* ---------------------------------------------------------- */

.author-template .posts {
	position: relative;
	height: 100%;
	display: grid;
	grid-template-columns: 200px 1fr 1fr;
	grid-gap: 4vmin;
}

.author-template .posts .post-feed {
	grid-column: 2 / 4;
	grid-template-columns: 1fr 1fr;
}

.author-profile {
	padding: 4vmin 0;
}

.author-profile-content {
	height: auto;
	position: sticky;
	top: 4vmin;
	font-size: 1.4rem;
	line-height: 1.4em;
}

.author-profile-pic {
	display: block;
	width: 150px;
	height: 150px;
	object-fit: cover;
	margin: 0 0 2rem;
	background: var(--color-lightgrey);
	border-radius: 50%;
}

.author-profile h1 {
	margin: 0 0 0.3em;
	font-size: 2rem;
}

.author-profile p {
	margin: 0 0 1.5em;
	color: var(--color-midgrey);
}

.author-profile-location {
	margin: 0 0 1.5em;
	font-weight: 700;
}

.author-profile-social-link {
	display: block;
	padding: 0 0 5px;
	font-size: 1.3rem;
	color: var(--color-midgrey);
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 100%;
	white-space: nowrap;
}

.author-profile-social-link:hover {
	color: var(--color-darkgrey);
}

@media (max-width: 900px) {
	.author-template .posts .post-feed {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 650px) {
	.author-template .posts {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.author-template .posts .post-feed {
		grid-column: 1 / auto;
	}
	.author-profile {
		padding-right: 0;
	}
	.author-profile-content {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

/* 8. Tag Template
/* ---------------------------------------------------------- */

.tag-template .post-card-large .post-card-image-link {
	grid-column: 2 / span 2;
	order: 2;
}

.tag-template .post-card-large .post-card-content {
	order: 1;
}

/* 9. Error Template
/* ---------------------------------------------------------- */

.error-content {
	padding: 14vw 4vw 6vw;
}

.error-message {
	padding-bottom: 10vw;
	text-align: center;
}

.error-code {
	margin: 0;
	color: var(--vsl-accent-color);
	font-size: 12vw;
	line-height: 1em;
	letter-spacing: -5px;
}

.error-description {
	margin: 0;
	color: var(--color-midgrey);
	font-size: 3.2rem;
	line-height: 1.3em;
	font-weight: 400;
}

.error-link {
	display: inline-block;
	margin-top: 5px;
}

@media (min-width: 940px) {
	.error-content .post-card {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
}

@media (max-width: 820px) {
	.error-content {
		padding-top: 24vw;
	}
	.error-code {
		font-size: 11.2rem;
	}
	.error-message {
		padding-bottom: 16vw;
	}
	.error-description {
		margin: 5px 0 0 0;
		font-size: 1.8rem;
	}
}

@media (max-width: 500px) {
	.error-content {
		padding-top: 28vw;
	}
	.error-message {
		padding-bottom: 14vw;
	}
}

/* 11. Site Footer
/* ---------------------------------------------------------- */

.site-footer {
	position: relative;
	font-weight: 300;
	margin: 0 0 10.5rem;
	padding: 17px;
	color: var(--color-white);
	background-image: linear-gradient(180deg, #0f4b99 0%, #00375a 100%) !important;
	text-align: center;
}

.site-footer .inner {
	display: grid;
	grid-gap: 0;
	grid-template-columns: auto;
	font-size: 1.5rem;
	justify-content: center;
}

/* .site-footer .copyright { } */

.site-footer .copyright a {
	color: #f9e14d;
	letter-spacing: -0.015em;
	font-weight: 500;
}

.site-footer a {
	color: rgba(255, 255, 255, 0.7);
}

.site-footer a:hover {
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
}

.site-footer-nav ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.site-footer-nav li {
	display: inline-flex;
	align-items: center;
	padding: 0;
	margin: 0;
	line-height: 2em;
}

.site-footer-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: 10px;
}

.site-footer-nav li:not(:first-child) a:before {
	content: '';
	display: block;
	width: 2px;
	height: 2px;
	margin: 0 10px 0 0;
	background: #fff;
	border-radius: 100%;
}

@media (max-width: 820px) {
	.site-footer {
		margin-bottom: 45vmin;
	}
	.site-footer .inner {
		max-width: 500px;
		grid-template-columns: 1fr;
		grid-gap: 0;
		text-align: center;
	}
	.site-footer .copyright,
	.site-footer .copyright a {
		font-size: 1.2rem;
	}
	.welcome-card-form img,
	footer img {
		max-width: 100% !important;
	}
}

/* Sticky Footer */
#stickyfooter {
	background-color: #e9f5fe;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
	position: fixed !important;
	padding: 15px 0px 10px !important;
	z-index: 100;
	left: 0px;
	bottom: 0px;
	top: auto;
	width: 100%;
	margin-bottom: 0px;
}

#stickyfooter h4 {
	color: #212121;
	font-family: var(--main-font);
	font-weight: 700;
	font-size: 21px;
	letter-spacing: -1px;
	line-height: 0.7em;
	margin-block: 0;
	padding-bottom: 10px;
}

@media (max-width: 820px) {
	#stickyfooter {
		padding-inline: 1rem !important;
		padding-top: 10px !important;
		padding-bottom: 5px !important;
	}
	#stickyfooter h4 {
		font-size: 19px;
		line-height: 1.25;
		text-align: center;
	}
	#claim-yours-xsm {
		display: block;
		font-size: inherit;
		margin: 0 auto;
		padding: 1rem 2rem 1.25rem;
	}
}

#stickyfooter p {
	line-height: 1.65em;
	font-size: 16px;
}

@media (max-width: 820px) {
	#stickyfooter p {
		font-size: 11px;
		text-align: center;
	}
}

img.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
}

html :where(img[class*='wp-image-']) {
	height: auto;
	max-width: 100%;
}

/* We need to set the widths used on floated items back to auto, and remove the bottom margin as when we have grid we have gaps. */
@supports (display: grid) {
}
