@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400&display=swap');

:root {
	--width-full: 0;
	--width-xl: max(clamp(15px, 6vw, 60px), calc(50% - 930px));
	--width-l: max(clamp(15px, 6vw, 60px), calc(50% - 860px));
	--width-m: max(clamp(15px, 6vw, 60px), calc(50% - 760px));
	--width-s: max(clamp(15px, 6vw, 60px), calc(50% - 560px));
	--width-xs: max(clamp(15px, 6vw, 60px), calc(50% - 360px));
	--padding-l: clamp(15px, 10vw, 200px);
	--padding-m: clamp(15px, 10vw, 150px);
	--padding-s: clamp(15px, 6vw, 100px);
	--padding-xs: clamp(15px, 3vw, 45px);
	--gap-xl: clamp(20px, 10vw, 80px);
	--gap-l: clamp(15px, 6vw, 60px);
	--gap-m: clamp(15px, 3vw, 45px);
	--gap-s: clamp(10px, 2.5vw, 30px);
	--gap-xs: 15px;
	--border-radius-s: 5px;
	--border-radius-l: 10px;
	/*Colors*/
	--error: red;
	--dark-blue-grey: #272930;
	--mid-blue-grey: #3B3E4A;
	--blue-grey: #505464;
	--lighter-blue-grey: #64697D;
	--light-blue-grey: #EDEEEF;
	--mid-grey: #949494;
	--light-grey: #B9B9B9;
	--yellow: #FFCC4C;
	--light-blue: #485A96;
	--super-light-grey: #F8F8F8;
}
body,
p,
ul,
.p {
	color: var(--dark-blue-grey);
	font-size: 18px;
	font-family: "Poppins", sans-serif;
}
ul {
	padding-left: 1.75em;
}
li {
	color: var(--dark-blue-grey);
	font-size: 18px;
	font-family: "Poppins", sans-serif;
	margin: 0 0 var(--gap-xs);
}
::placeholder {
	color: var(--light-grey);
}
textarea,
input,
select {
	color: var(--dark-blue-grey);
	font-size: 16px;
	font-family: "Poppins", sans-serif;
	line-height: 1.2;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .hero, p.uppercase {
	color: var(--blue-grey);
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: 0;
	margin: 0 0 var(--gap-xs);
}
.hero {
	font-size: clamp(38px, 7.8vw, 80px);
}
.hero strong {
	font-weight: 900;
}
h1, .h1 {
	font-size: clamp(32px, 6.3vw, 70px);
}
h2, .h2 {
	font-size: clamp(28px, 5.1vw, 60px);
}
h3, .h3 {
	font-size: clamp(26px, 4vw, 50px);
}
h4, .h4 {
	font-size: clamp(24px, 3.6vw, 40px);
}
h5, .h5 {
	font-size: 22px;
}
h6, .h6 {
	font-size: 18px;
	text-transform: uppercase;
}
.small-text {
	font-size: 16px;
}
.x-small-text {
	font-size: 14px;
}
.large-text {
	font-size: clamp(18px, 1.9vw, 19px);
}
.light-text {
	font-weight: 300;
}
.regular-text {
	font-weight: 400;
}
.semi-bold-text {
	font-weight: 600;
}
strong, b {
	font-weight: 700;
}
.minus-margin {
	margin-bottom: 0;
}
.minus-margin + * {
	margin-top: 5px;
}
.underline {
	text-decoration: underline;
}
.uppercase {
	text-transform: uppercase;
}
a {
	color: var(--light-blue);
	text-decoration: underline;
	transition: all 0.3s ease;
}
a:hover {
	text-decoration: none;
}
.alignleft {
	float: left;
	margin-right: 20px;
}
.alignright {
	float: right;
	margin-left: 20px;
}
.aligncenter {
	margin: auto;
	text-align: center;
	display: block;
}
img {
	max-width: 100%;
	height: auto;
}
div.wp-caption {
	max-width: 100%;
	display: inline-block;
}
p.wp-caption-text {
	background-color: #f7f7f7;
	color: #808080;
	padding: 16px 25px;
	font-size: 18px;
	font-style: italic;
}

/* Admin Content */
.mce-content-body a.button[data-mce-selected] {
	padding: 8px 20px;
	margin: 0;
	box-shadow: none;
	border-radius: 0;
}
.mce-content-body a.button.white {
	background: #ddd !important;
}
.mce-content-body span[style="color: #ffffff;"] {
	color: #ddd !important;
}

/* Buttons */
.button {
	font-family: "Poppins", sans-serif;
	padding: 10px 15px;
	display: inline-flex;
	justify-content: space-between;
	gap: 15px;
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	background: var(--dark-blue-grey);
	border: 2px solid var(--dark-blue-grey);
	border-radius: 3px;
	transition: all 0.3s ease;
	font-size: 18px;
	line-height: 1.3em;
}
a:hover .button,
.button:hover {
	color: var(--dark-blue-grey);
	background: transparent;
	border: 2px solid var(--dark-blue-grey);
}
.button:after {
	content: '';
	aspect-ratio: 1 / 1;
	object-fit: contain;
	width: 16px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23fff' d='M15.7 8.2c.4-.4.4-1 0-1.4L9.3.4A1 1 0 0 0 8 1.8l5.7 5.7-5.7 5.7a1 1 0 1 0 1.4 1.4l6.4-6.4ZM0 8.5h15v-2H0v2Z'/%3E%3C/svg%3E");
	transition: all 0.3s ease-in-out;
}
a:hover .button:after ,
.button:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23272930' d='M15.7 8.2c.4-.4.4-1 0-1.4L9.3.4A1 1 0 0 0 8 1.8l5.7 5.7-5.7 5.7a1 1 0 1 0 1.4 1.4l6.4-6.4ZM0 8.5h15v-2H0v2Z'/%3E%3C/svg%3E");
}
.button.outline {
	color: var(--dark-blue-grey);
	background: transparent;
	border: 2px solid var(--dark-blue-grey);
}
a:hover .button.outline ,
.button.outline:hover {
	color: #fff;
	background: var(--dark-blue-grey);
	border: 2px solid var(--dark-blue-grey);
}
a:hover .button.outline:after ,
.button.outline:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23272930' d='M15.7 8.2c.4-.4.4-1 0-1.4L9.3.4A1 1 0 0 0 8 1.8l5.7 5.7-5.7 5.7a1 1 0 1 0 1.4 1.4l6.4-6.4ZM0 8.5h15v-2H0v2Z'/%3E%3C/svg%3E");
}
.button.outline:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23fff' d='M15.7 8.2c.4-.4.4-1 0-1.4L9.3.4A1 1 0 0 0 8 1.8l5.7 5.7-5.7 5.7a1 1 0 1 0 1.4 1.4l6.4-6.4ZM0 8.5h15v-2H0v2Z'/%3E%3C/svg%3E");
}
.button.yellow {
	color: var(--dark-blue-grey);
	background: var(--yellow);
	border: 2px solid var(--yellow);
}
a:hover .button.yellow ,
.button.yellow:hover {
	color: var(--yellow);
	background: transparent;
	border: 2px solid var(--yellow);
}
.button.yellow:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23272930' d='M15.7 8.2c.4-.4.4-1 0-1.4L9.3.4A1 1 0 0 0 8 1.8l5.7 5.7-5.7 5.7a1 1 0 1 0 1.4 1.4l6.4-6.4ZM0 8.5h15v-2H0v2Z'/%3E%3C/svg%3E");
}

a:hover .button.yellow:after ,
.button.yellow:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23FFCC4C' d='M15.7 8.2c.4-.4.4-1 0-1.4L9.3.4A1 1 0 0 0 8 1.8l5.7 5.7-5.7 5.7a1 1 0 1 0 1.4 1.4l6.4-6.4ZM0 8.5h15v-2H0v2Z'/%3E%3C/svg%3E");
}
.button.yellow-outline {
	color: var(--yellow);
	background: transparent;
	border: 2px solid var(--yellow);
}
a:hover .button.yellow-outline ,
.button.yellow-outline:hover {
	color: var(--dark-blue-grey);
	background: var(--yellow);
	border: 2px solid var(--yellow);
}
.button.yellow-outline:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23FFCC4C' d='M15.7 8.2c.4-.4.4-1 0-1.4L9.3.4A1 1 0 0 0 8 1.8l5.7 5.7-5.7 5.7a1 1 0 1 0 1.4 1.4l6.4-6.4ZM0 8.5h15v-2H0v2Z'/%3E%3C/svg%3E");
}
a:hover .button.yellow-outline:after ,
.button.yellow-outline:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23272930' d='M15.7 8.2c.4-.4.4-1 0-1.4L9.3.4A1 1 0 0 0 8 1.8l5.7 5.7-5.7 5.7a1 1 0 1 0 1.4 1.4l6.4-6.4ZM0 8.5h15v-2H0v2Z'/%3E%3C/svg%3E");
}
@media ( min-width: 451px) {
	.button:not(:last-child) {
		margin: 0 1rem 1rem 0;
	}
}
@media (max-width: 450px) {
	.button {
		min-width: 100%;
		box-sizing: border-box;
	}
	.button:not(:last-child) {
		margin-bottom: 1rem;
	}
}

/* Bullet Points */
ul.check_ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.check_ul > li {
	display: inline-block;
	padding-left: 15px;
	margin-left: 20px;
	margin-bottom: 10px;
	position: relative;
}
ul.check_ul > li:last-child {
	margin-bottom: 0;
}
ul.check_ul > li::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 1px;
	left: -20px;
	margin-right: 15px;
	min-width: 20px;
	min-height: 20px;
	background: center / 18px 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 19 16'%3E%3Crect width='2' height='8.4' y='9.7' fill='%23FFCC4C' rx='1' transform='rotate(-47.9 0 9.7)'/%3E%3Crect width='2' height='18' x='6.2' y='15.3' fill='%23FFCC4C' rx='1' transform='rotate(-137.9 6.2 15.3)'/%3E%3C/svg%3E");
}

ul.check_ul > li p:last-child {
	margin: 0;
}