/* --- Main Styles --- */
/* pt-sans-regular - latin */
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/pt-sans-v16-latin-regular.eot');
	src: local(''),
		url('../fonts/pt-sans-v16-latin-regular.eot?#iefix')
			format('embedded-opentype'),
		url('../fonts/pt-sans-v16-latin-regular.woff2') format('woff2'),
		url('../fonts/pt-sans-v16-latin-regular.woff') format('woff'),
		url('../fonts/pt-sans-v16-latin-regular.ttf') format('truetype'),
		url('../fonts/pt-sans-v16-latin-regular.svg#PTSans') format('svg');
}
/* pt-sans-700 - latin */
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/pt-sans-v16-latin-700.eot');
	src: local(''),
		url('../fonts/pt-sans-v16-latin-700.eot?#iefix')
			format('embedded-opentype'),
		url('../fonts/pt-sans-v16-latin-700.woff2') format('woff2'),
		url('../fonts/pt-sans-v16-latin-700.woff') format('woff'),
		url('../fonts/pt-sans-v16-latin-700.ttf') format('truetype'),
		url('../fonts/pt-sans-v16-latin-700.svg#PTSans') format('svg');
}

@font-face {
	font-family: 'Cashew Apple Ale';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/cashew_apple_ale_bold-webfont.eot');
	src: local(''),
		url('../fonts/cashew_apple_ale_bold-webfont.eot?#iefix')
			format('embedded-opentype'),
		url('../fonts/cashew_apple_ale_bold-webfont.woff2') format('woff2'),
		url('../fonts/cashew_apple_ale_bold-webfont.woff') format('woff'),
		url('../fonts/cashew_apple_ale_bold-webfont.ttf') format('truetype'),
		url('../fonts/cashew_apple_ale_bold-webfont.svg#cashew_apple_alebold')
			format('svg');
}

:root {
	--black: #000;
	--grey1: #242422;
	--grey2: #b0b1b1;
	--grey3: #ededed;
	--white: #fff;
	--yellow: #fec800;
	--green1: #006633;
	--green2: #39aa40;
	--green3: rgba(0, 102, 51, 0.2);
	--red: #e30613;
	--orange1: #f39200;
	--orange2: #fcc86c;
}

.has-black-color {
	color: var(--black);
}
.has-black-background-color {
	background-color: var(--black);
}
.has-grey-1-color {
	color: var(--grey1);
}
.has-grey-1-background-color {
	background-color: var(--grey1);
}
.has-grey-2-color {
	color: var(--grey2);
}
.has-grey-2-background-color {
	background-color: var(--grey2);
}
.has-grey-3-color {
	color: var(--grey3);
}
.has-grey-3-background-color {
	background-color: var(--grey3);
}
.has-white-color {
	color: var(--white);
}
.has-white-background-color {
	background-color: var(--white);
}
.has-yellow-color {
	color: var(--yellow);
}
.has-yellow-background-color {
	background-color: var(--yellow);
}
.has-green-1-color {
	color: var(--green1);
}
.has-green-1-background-color {
	background-color: var(--green1);
}
.has-green-2-color {
	color: var(--green2);
}
.has-green-2-background-color {
	background-color: var(--green2);
}
.has-green-3-color {
	color: var(--green3);
}
.has-green-3-background-color {
	background-color: var(--green3);
}
.has-red-color {
	color: var(--red);
}
.has-red-background-color {
	background-color: var(--red);
}
.has-orange-1-color {
	color: var(--orange1);
}
.has-orange-1-background-color {
	background-color: var(--orange1);
}
.has-orange-2-color {
	color: var(--orange2);
}
.has-orange-2-background-color {
	background-color: var(--orange2);
}

h1,
h2,
p {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 4;
	-webkit-hyphenate-limit-chars: auto 3;
	-webkit-hyphenate-limit-lines: 4;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 3;
	-ms-hyphenate-limit-lines: 4;
}

input::placeholder {
	color: var(--grey2);
	opacity: 1;
}

::-ms-input-placeholder {
	color: var(--grey2);
	opacity: 1;
}

mark.has-inline-color {
	background: none;
}
