@font-face
{
	font-family: 'Open Sans';
	src: url('https://www.equality-network.org/wp-content/themes/equal/_fonts/open-sans-v44-latin_latin-ext-regular.woff2') format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face
{
	font-family: 'Open Sans';
	src: url('https://www.equality-network.org/wp-content/themes/equal/_fonts/open-sans-v44-latin_latin-ext-italic.woff2') format('woff2');
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

@font-face
{
	font-family: 'Open Sans';
	src: url('https://www.equality-network.org/wp-content/themes/equal/_fonts/open-sans-v44-latin_latin-ext-600.woff2') format('woff2');
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

@font-face
{
	font-family: 'Open Sans';
	src: url('https://www.equality-network.org/wp-content/themes/equal/_fonts/open-sans-v44-latin_latin-ext-600italic.woff2') format('woff2');
	font-style: italic;
	font-weight: 600;
	font-display: swap;
}

@font-face
{
	font-family: 'Open Sans';
	src: url('https://www.equality-network.org/wp-content/themes/equal/_fonts/open-sans-v44-latin_latin-ext-700.woff2') format('woff2');
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face
{
	font-family: 'Open Sans';
	src: url('https://www.equality-network.org/wp-content/themes/equal/_fonts/open-sans-v44-latin_latin-ext-700italic.woff2') format('woff2');
	font-style: italic;
	font-weight: 700;
	font-display: swap;
}

body
{
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
}

.noselect
{
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
	supported by Chrome and Opera */
}

.slide p.link a,
p.btn a,
#mc_embed_signup input[type=submit],
button.reset
{
	font-weight: bold;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
p.link a,
.title,
p,
a,
li,
li a,
p a,
.text p.date,
label,
#s
{
	letter-spacing: 0px;
	margin: 0;
	padding: 0;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
p.link a,
.title,
.pdf-download
{
	font-weight: bold;
}

.light p,
.light p a,
.light li a,
.site-header .landscape li a,
.site-header .landscape.top li a,
.light p a,
p strong,
p strong a,
.text p strong a,
p.caption,
p a.post-link,
.inner h1,
p strong,
.jsgrid-site-header-cell
{
	font-weight: 600;
}

blockquote p
{
	font-style: normal;
}

a,
a:visited
{
	transition: all 0.5s ease 0s !important;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

a:hover
{
	border: 0 none;
	transition: all 0.5s ease 0s !important;
}

:target
{
   animation: target-fade 4s 1;
}

@keyframes target-fade
{
	0%   { background-color: rgba(110, 225, 255, 0.5); }
	100% { background-color: rgba(110, 225, 255, 0); }
}

ul
{
	margin: 0;
	padding: 0;
}

.text ul
{
	margin: unset;
	padding: unset;
	padding-left: 2em;
}

.text ul li
{
	list-style-type: disc;
	padding-left: 0.5em;
}

.text ul li::marker
{
	color: #652d87;
}

.text li:has(ul)
{
	list-style: none !important;
}

.author img
{
	float: left;
}

.title p.caption
{
	text-shadow: 0px 0px 6px rgba(122, 122, 122, 0.87);
}

.center p
{
	text-align: center;
}

.categories.landscape li,
.categories.sub-landscape li
{
	margin: 4px 4px;
}

.categories li
{
	padding: 5px 12px;
	background-color: white;
	border-radius: 2px;
	margin: 2.5px 0;
}

.credit p a
{
	border: none !important;
}

#mce-success-response
{
	width: 100%;
}

.bottom-left
{
	margin-top: auto;
}

.happyforms-part input[type="text"],
.happyforms-part input[type="email"],
.happyforms-part input[type="number"],
.happyforms-part textarea,
.happyforms-part__el,
.happyforms-part-wrap
{
	width: 100% !important;
}

.happyforms-flex
{
	padding: 0 !important;
}

input[type="submit"].happyforms-button--submit,
input[type="submit"][disabled].happyforms-button--submit
{
	padding: 10px 20px !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 769px)
{
	.mc-field-group
	{
		float: left;
	}
}

.skip
{
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
}

a.skip:active,
a.skip:focus,
a.skip:hover
{
	background: #fff;
	left: 0;
	padding: 0.25em 0.75em;
	top: 0;
	width: auto;
	height: auto;
	overflow: visible;
	z-index: 1000;
}