body {
	color: #222240;
	background-color: #f7f7f7 !important;
	background-image: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 100%;
	font-family: "IBM Plex Sans";
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 1.6;
}

.sp-el-row {
	max-width: 1100px;
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: "IBM Plex Sans";
	font-weight: 600;
	font-style: normal;
}

h1 {
	font-size: 56px;
}

h2 {
	font-size: 44px;
}

a {
	color: #ef5b65;
	font-weight: bold;
}

a:hover {
	color: #ad6c00;
	text-decoration: underline;
}

label {
	font-family: "IBM Plex Sans";
	font-weight: 200;
	font-weight: bold;
	font-style: normal;
	font-size: 14px;
}

::placeholder {
	color: rgba(183, 183, 183, .5) !important;
}

.sp-button, #edd-purchase-button.edd-submit.sp-button, input[type='submit'].edd-submit.sp-button, .edd-add-to-cart, button.edd-submit.sp-button, a.edd-submit.sp-button, .edd-submit, input[type='submit'].edd-submit, #edd-save-cart-button, #edd_next_button, input[type='submit'], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .button.wp-element-button {
	color: #fff;
	background-color: #ef5b65;
	font-family: "IBM Plex Sans";
	font-weight: 500;
	font-style: normal;
	border-radius: 5px;
	border-width: 0px;
	border-style: solid;
}

.sp-button:hover {
	background-color: #d09a18;
	color: #000;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .woocommerce input, .woocommerce select, .woocommerce textarea {
	color: #b7b7b7;
	background-color: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	padding: 7px;
	font-family: "IBM Plex Sans";
	font-weight: 200;
	font-style: normal;
}

@media (max-width: 480px) {
	body {
		font-size: 14px;
		line-height: 1.6;
	}
	
	h2 {
		font-size: 38px;
	}
}