/*   
Theme Name: Equality Network 2018
Description: Starter Theme by Haiwyre -- WordPress v5.0
Version: 1.1
*/

/*  Genericons  */
@import url(genericons/genericons.css);

@import url(_css/padding-new.css);

@import url(_css/typography.css);

/*  A-min  */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
img,
legend
{
	border: 0;
}

legend,
td,
th
{
	padding: 0;
}

body
{
	margin: 0;
}

audio,
canvas,
progress,
video
{
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls])
{
	display: none;
	height: 0;
}

[hidden],
template
{
	display: none;
}

a
{
	background-color: transparent;
}

abbr[title]
{
	border-bottom: 1px dotted;
}

b,
optgroup
{
	font-weight: 700;
}

mark
{
	background: #ff0;
	color: #000;
}

small
{
	font-size: 80%;
}

sub,
sup
{
	font-size: 85%;
	/*line-height: 0;*/
}

sub
{
	vertical-align: sub;
}

sup
{
	vertical-align: super;
}

svg:not(:root)
{
	overflow: hidden;
}

figure
{
	margin: 1em 40px;
}

hr
{
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre,
textarea
{
	overflow: auto;
}

code,
kbd,
pre,
samp
{
	font-family: monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea
{
	color: inherit;
	font: inherit;
	margin: 0;
}

button
{
	overflow: visible;
}

button,
select
{
	text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit]
{
	-webkit-appearance: button;
	appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled]
{
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
	border: 0;
}

input
{
	line-height: normal;
}

input[type=checkbox],
input[type=radio]
{
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
	height: auto;
}

input[type=search]
{
	-webkit-appearance: textfield;
	appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration
{
	-webkit-appearance: none;
}

fieldset
{
	border: 1px solid #d1d1d1;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

/* WP Assets minimum */
html
{
	height: 100%;
}

.contact .button,
.contact button,
.contact input[type=submit],
.contact input[type=reset],
.contact input[type=button]
{
	color: #fff;
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type=submit]:focus,
input[type=submit]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=button]:focus,
input[type=button]:hover
{
	color: #643796;
	border-color: #643796;
}

.contact .button:focus,
.contact .button:hover,
.contact button:focus,
.contact button:hover,
.contact input[type=submit]:focus,
.contact input[type=submit]:hover,
.contact input[type=reset]:focus,
.contact input[type=reset]:hover,
.contact input[type=button]:focus,
.contact input[type=button]:hover
{
	color: #643796;
	border-color: #fff;
	background-color: #fff;
}

.button.button-primary,
button.button-primary,
input[type=submit].button-primary,
input[type=reset].button-primary,
input[type=button].button-primary
{
	color: #FFF;
	background-color: #33C3F0;
	border-color: #33C3F0;
}

.button.button-primary:focus,
.button.button-primary:hover,
button.button-primary:focus,
button.button-primary:hover,
input[type=submit].button-primary:focus,
input[type=submit].button-primary:hover,
input[type=reset].button-primary:focus,
input[type=reset].button-primary:hover,
input[type=button].button-primary:focus,
input[type=button].button-primary:hover
{
	color: #FFF;
	background-color: #1EAEDB;
	border-color: #1EAEDB;
}

input[type=email],
input[type=number],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
select,
textarea
{
	background-color: #fff;
	border: 1px solid #D1D1D1;
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box;
}

input[type=search],
input[type=email],
input[type=number],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea
{
	min-height: 65px;
	padding-top: 6px;
	padding-bottom: 6px;
}

:focus,
input:focus,
select:focus,
textarea:focus
{
	outline: 2px solid #33C3F0;
}

fieldset,
hr
{
	border-width: 0;
}

fieldset
{
	padding: 0;
}

input[type=checkbox],
input[type=radio]
{
	display: inline;
}

label > .label-body
{
	display: inline-block;
	margin-left: .5rem;
	font-weight: 400;
}

code
{
	padding: .2rem .5rem;
	margin: 0 .2rem;
	font-size: 90%;
	white-space: nowrap;
	background: #F1F1F1;
	border: 1px solid #E1E1E1;
	border-radius: 4px;
}

pre > code
{
	display: block;
	padding: 1rem 1.5rem;
	white-space: pre;
}

.u-full-width
{
	width: 100%;
	box-sizing: border-box;
}

.u-max-full-width
{
	max-width: 100%;
	box-sizing: border-box;
}

.u-pull-right
{
	float: right;
}

.u-pull-left
{
	float: left;
}

hr
{
	margin-top: 3rem;
	margin-bottom: 3.5rem;
	border-top: 1px solid #E1E1E1;
}

.button
{
	border-radius: 100px;
}

/* Hide */
.desktop,
.subnav-posts,
.tablet-show,
nav.site-nav li.desktop
{
	display: none;
}

.tablet-hide
{
	display: inherit;
}

@media (min-width:850px)
{
	.mobile
	{
		display: none !important
	}

	.desktop,
	nav.site-nav li.desktop
	{
		display: inherit
	}

	.tablet-hide
	{
		display: none
	}

	.tablet-show
	{
		display: inherit
	}

	@media (min-width:1000px)
	{
		.tablet-show
		{
			display: none
		}

		.tablet-hide
		{
			display: inherit
		}
	}
}

/* Padding Zero */
.large.none
{
	padding: 0;
}

.large.T,
.medium.T,
.small.T,
.smallest.T,
.tiny.T,
.xlarge.T
{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.large.B,
.medium.B,
.small.B,
.smallest.B,
.tiny.B,
.xlarge.B
{
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.large.S,
.medium.S,
.small.S,
.smallest.S,
.tiny.S,
.xlarge.S
{
	padding-top: 0;
	padding-bottom: 0;
}

.large.SB,
.medium.SB,
.small.SB,
.smallest.SB,
.tiny.SB,
.xlarge.SB
{
	padding-top: 0;
}

.large.TS,
.medium.TS,
.small.TS,
.smallest.TS,
.tiny.TS,
.xlarge.TS
{
	padding-bottom: 0;
}

.large.TB,
.medium.TB,
.small.TB,
.smallest.TB,
.tiny.TB,
.xlarge.TB
{
	padding-left: 0;
	padding-right: 0;
}

.large.LTB,
.medium.LTB,
.small.LTB,
.smallest.LTB,
.tiny.LTB,
.xlarge.LTB
{
	padding-right: 0;
}

.large.RTB,
.medium.RTB,
.small.RTB,
.smallest.RTB,
.tiny.RTB,
.xlarge.RTB
{
	padding-left: 0;
}

.large.L,
.medium.L,
.small.L,
.smallest.L,
.tiny.L,
.xlarge.L
{
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.large.R,
.medium.R,
.small.R,
.smallest.R,
.tiny.R,
.xlarge.R
{
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.large.BR,
.medium.BR,
.small.BR,
.smallest.BR,
.tiny.BR,
.xlarge.BR
{
	padding-left: 0;
	padding-top: 0;
}

.large.BL,
.medium.BL,
.small.BL,
.smallest.BL,
.tiny.BL,
.xlarge.BL
{
	padding-right: 0;
	padding-top: 0;
}

@media (min-width:769px)
{
	.textblock
	{
		padding: 0
	}

	.home form
	{
		margin-bottom: 0
	}
}

@media (min-width:850px)
{
	.small.b
	{
		padding-bottom: 0
	}

	.small.b
	{
		padding-bottom: 0
	}
}

/* Sliders */
.slick-list,
.slick-slider,
.slick-track
{
	position: relative;
	display: block;
	overflow: hidden !important;
}

.slick-loading .slick-slide,
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slider
{
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	margin: 0;
	padding: 0;
}

/*.slick-list:focus
{
	outline: 0;
}*/

.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track
{
	top: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:after,
.slick-track:before
{
	display: table;
	content: '';
}

.slick-track:after
{
	clear: both;
}

.slick-slide
{
	display: none;
	float: left;
	min-height: 1px;
}

[dir=rtl] .slick-slide
{
	float: right;
}

.slick-slide img
{
	display: block;
}

.slick-slide.slick-loading img
{
	display: none;
}

.slick-slide.dragging img
{
	pointer-events: none;
}

.slick-initialized .slick-slide
{
	display: flex;
}

.slick-vertical .slick-slide
{
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
	display: none;
}

.slick-dots
{
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	bottom: 10px;
}

.slick-dots li
{
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button
{
	font-size: 0;
	line-height: 0;
	display: block;
	border: 2px solid #fff;
	border-radius: 20px;
	cursor: pointer;
	color: transparent;
	transition: all .25s ease 0s;
	/*outline: 0;*/
	background: 0 0;
	padding: 0;
	width: 12px !important;
	height: 12px !important;
}

.slick-dots li button:focus,
.slick-dots li button:hover
{
	border: 3px solid #fff;
	/*outline: 0;*/
	transition: all .25s ease 0s;
	opacity: 1;
}

.slick-dots li.slick-active button
{
	color: #fff;
	background: #fff;
	border: 3px solid #fff;
	transition: all .25s ease 0s;
	border-radius: 20px;
}

/*  Structure  */
ul:empty
{
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.fixed
{
	position: fixed;
}

.noselect
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.full-link,
article,
section
{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-flex: 100%;
	-moz-flex: 100%;
	-ms-flex: 100%;
	-o-flex: 100%;
	flex: 100%;
	width: 100%;
	min-width: 0;
	min-height: 0;
	height: auto;
	box-sizing: border-box;
	position: relative;
}

section
{
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.full,
.max
{
	height: 100vh;
}

article
{
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.row
{
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.auto
{
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	flex-basis: content;
}

.grow
{
	flex: 1;
}

.shrink
{
	align-self: flex-start;
	flex-wrap: nowrap;
}

.stretch
{
	align-items: stretch;
	height: 100%;
}

.caption
{
	position: absolute;
	bottom: 0;
	left: 25px;
	z-index: 1000;
}

.contact-form label
{
	width: 100% !important;
}

.textblock,
.twitter
{
	max-width: 750px;
}

.menu-footer-container,
.menu-main-container
{
	box-sizing: border-box;
}

.minipost
{
	border-bottom: solid 1px grey;
	margin-bottom: 50px;
	padding-bottom: 50px !important;
}

.underline
{
	border-bottom: solid 1px grey;
}

.minipost:last-child
{
	border-bottom: none;
}

.product-downloads
{
	margin-top: 25px !important;
}

.slide .half
{
	-webkit-flex: 85%;
	-moz-flex: 0 85%;
	-ms-flex: 85%;
	-o-flex: 85%;
	max-width: 85%;
	width: 85%;
	flex: 85%;
}

.contact-form,
.left,
.right-left
{
	align-items: flex-start;
	text-align: left;
}

.right
{
	align-items: flex-end;
}

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

.midpoint
{
	align-items: center;
}

.left-middle
{
	align-items: center;
	justify-content: center;
}

.top
{
	justify-content: flex-start;
}

.bottom
{
	justify-content: flex-end;
}

.end
{
	margin-top: auto;
}

.middle
{
	justify-content: center;
}

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

.featured-intro .text
{
	margin-top: auto;
}

.fix.half,
.fix.quarter,
.header .third
{
	-webkit-flex: 50%;
	-moz-flex: 0 50%;
	-ms-flex: 50%;
	-o-flex: 50%;
	max-width: 50%;
	width: 50%;
	flex: 50%;
}

.jsgrid .jsgrid-header-row > .jsgrid-header-cell
{
	text-align: left !important;
}

.google-maps
{
	position: relative;
	padding-bottom: 75%;
	overflow: hidden;
}

.google-maps iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.fifth
{
	-webkit-flex: 33.3333%;
	-moz-flex: 33.3333%;
	-ms-flex: 33.3333%;
	-o-flex: 33.3333%;
	max-width: 33.3333%;
	width: 33.3333%;
	flex: 33.3333%;
}

@media (min-width:400px)
{
	.products .half,
	.quarter
	{
		-webkit-flex: 50%;
		-moz-flex: 0 50%;
		-ms-flex: 50%;
		-o-flex: 50%;
		max-width: 50%;
		width: 50%;
		flex: 50%
	}

	.fix.quarter
	{
		-webkit-flex: 33.3333%;
		-moz-flex: 33.3333%;
		-ms-flex: 33.3333%;
		-o-flex: 33.3333%;
		max-width: 33.3333%;
		width: 33.3333%;
		flex: 33.3333%
	}

	.fifth
	{
		-webkit-flex: 25%;
		-moz-flex: 25%;
		-ms-flex: 25%;
		-o-flex: 25%;
		max-width: 25%;
		width: 25%;
		flex: 25%
	}

	.row-desktop
	{
		flex-direction: row
	}

	.right-image
	{
		order: 2
	}

	.right-text
	{
		text-align: right
	}

	.home form div
	{
		float: left
	}

	#mc_embed_signup_scroll
	{
		width: 100%
	}
}

@media (min-width:600px)
{
	.sub-center
	{
		align-items: center;
		text-align: center
	}

	.slide .half
	{
		-webkit-flex: 50%;
		-moz-flex: 0 50%;
		-ms-flex: 50%;
		-o-flex: 50%;
		max-width: 50%;
		width: 50%;
		flex: 50%
	}
}

@media (min-width:850px)
{
	.half,
	.third
	{
		-webkit-flex: 50%;
		-moz-flex: 0 50%;
		-ms-flex: 50%;
		-o-flex: 50%;
		max-width: 50%;
		width: 50%;
		flex: 50%
	}

	.two-thirds
	{
		-webkit-flex: 66.6666%;
		-moz-flex: 66.6666%;
		-ms-flex: 66.6666%;
		-o-flex: 66.6666%;
		max-width: 66.6666%;
		width: 66.6666%;
		flex: 66.6666%
	}

	.fix.quarter
	{
		-webkit-flex: 25%;
		-moz-flex: 25%;
		-ms-flex: 25%;
		-o-flex: 25%;
		max-width: 25%;
		width: 25%;
		flex: 25%
	}

	.right-left
	{
		align-items: flex-end;
		text-align: right
	}

	.right-text
	{
		align-items: flex-end
	}

	.half .textblock
	{
		max-width: 500px
	}

	.left-bottom
	{
		justify-content: flex-end
	}

	.second
	{
		order: 2;
		align-items: flex-end
	}

	.featured-intro .text
	{
		margin-top: auto;
		margin-bottom: auto
	}
}

@media (min-width:1000px)
{
	.third,
	.thirds
	{
		-webkit-flex: 33.33%;
		-moz-flex: 33.33%;
		-ms-flex: 33.33%;
		-o-flex: 33.33%;
		max-width: 33.33%;
		width: 33.33%;
		flex: 33.33%
	}

	.quarter
	{
		-webkit-flex: 25%;
		-moz-flex: 25%;
		-ms-flex: 25%;
		-o-flex: 25%;
		max-width: 25%;
		width: 25%;
		flex: 25%
	}

	.fifth
	{
		-webkit-flex: 20%;
		-moz-flex: 20%;
		-ms-flex: 20%;
		-o-flex: 20%;
		max-width: 20%;
		width: 20%;
		flex: 20%
	}
}

@media (min-width:1400px)
{
	.full
	{
		height: 80vh
	}
}

/*  Padding  */
.tiniest
{
	padding: 10px;
}

.credit,
.footer,
.large,
.large.none,
.medium,
.small,
.smallest,
.tiny,
.xlarge
{
	padding: 20px;
}

.menu-footer-container
{
	padding: 10px;
}

.menu-footer-container,
.menu-main-container,
.menu-top-container
{
	width: 100%;
}

.larger
{
	padding: 20px 40px;
}

.header-menu
{
	padding: 8px 20px;
}

.credit
{
	border-top: solid .25px #757593;
}

.jsgrid
{
	margin: 25px 0 !important;
}

.jsgrid-cell
{
	padding: .75em !important;
}

.figure
{
	margin: 25px 0;
}

.left.textblock
{
	padding-bottom: 0;
}

.right.textblock
{
	padding-top: 0;
}

.left-bottom
{
	margin-bottom: 25px;
}

.post-outer
{
	padding-top: 30px;
	padding-bottom: 30px;
}

.left.textblock,
.right.textblock
{
	padding-top: 30px;
	padding-bottom: 30px;
}

.author,
p.link
{
	padding-top: 10px !important;
}

.home .news-posts
{
	margin-top: 15px;
}

.features .half,
.news-posts .half,
.news-posts .quarter,
.ourwork .block
{
	border: 4px solid #fff;
}

.features
{
	margin-bottom: 4px;
}

.large.crumbs article
{
	padding-left: 10px;
}

.large.crumbs
{
	padding-bottom: 5px;
	padding-top: 15px;
}

@media (min-width:400px)
{
	.tiny .third
	{
		padding: 0 2.5px
	}

	.credit,
	.footer,
	.large,
	.large.none,
	.medium,
	.small,
	.smallest,
	.xlarge
	{
		padding: 30px
	}

	.header-menu
	{
		padding: 10px 30px
	}

	.larger
	{
		padding: 35px 50px
	}
}

@media (min-width:600px)
{
	.menu-footer-container,
	.menu-main-container,
	.menu-top-container
	{
		display: flex
	}
}

@media (min-width:769px)
{
	.ourwork .post
	{
		border-top: solid #fff 40px;
		border-bottom: solid #fff 40px
	}

	.smallest.header-top
	{
		padding: 10px 5px 5px
	}

	.medium.header-main
	{
		padding: 20px 5px 15px
	}

	.footer
	{
		padding: 30px 5px
	}

	.author,
	p.link
	{
		padding-top: 20px !important
	}

	.medium,
	.small,
	.smallest
	{
		padding: 20px
	}

	.large,
	.large.none
	{
		padding: 20px 40px
	}

	.header-menu
	{
		padding: 10px 40px
	}

	.larger
	{
		padding: 25px 40px
	}

	.left-bottom
	{
		margin-bottom: 0
	}
}

@media (min-width:992px)
{
	.tiny
	{
		padding: 30px
	}

	.smallest.header-top
	{
		padding: 10px 10px 5px
	}

	.medium.header-main
	{
		padding: 40px 10px 15px
	}

	.footer
	{
		padding: 60px 10px
	}

	.smallest
	{
		padding: 30px
	}

	.small
	{
		padding: 20px 50px
	}

	.medium
	{
		padding: 40px
	}

	.large,
	.large.none
	{
		padding: 35px 50px
	}

	.larger
	{
		padding: 45px 50px
	}

	.left.textblock,
	.right.textblock
	{
		padding-top: 60px;
		padding-bottom: 60px
	}

	.post-outer
	{
		padding-top: 60px;
		padding-bottom: 60px
	}

	.author,
	p.link
	{
		padding-top: 25px !important
	}

	.large.crumbs
	{
		padding-bottom: 8px;
		padding-top: 20px
	}
}

@media (min-width:1000px)
{
	.large,
	.large.none
	{
		padding: 35px 80px
	}

	.xlarge
	{
		padding: 80px
	}

	.nav.large
	{
		padding: 20px 0 20px 80px
	}

	.logo.large
	{
		padding: 20px 80px 20px 0
	}

	.larger
	{
		padding: 45px 80px
	}
}

/* footer */

section.contact ul li,
section.legal ul li,
section.credit ul li
{
	list-style-type: none;
}

/*  New Nav  */
.screen-reader-text
{
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.logo
{
	position: absolute;
	top: 20px;
	right: 5%;
}

input#s
{
	width: 100%;
	padding: 15px;
	margin-bottom: 15px;
	border-radius: 4px;
	box-sizing: border-box;
}

.site-header-menu input#s
{
	margin: 25px 0;
}

input#searchsubmit
{
	border-radius: 4px;
	padding: 10px 20px;
	transition: all .25s ease 0s !important;
}

input#searchsubmit:hover
{
	background: #652d87;
	color: #fff;
	transition: all .25s ease 0s !important;
}

.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.dropdown-toggle:after,
.menu-item-has-children a:after,
.pagination .nav-links:after,
.pagination .nav-links:before,
.pagination .next:before,
.pagination .prev:before,
.search-submit:before,
.social-navigation a:before
{
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: Genericons;
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	/* speak: none; */
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

.menu-toggle
{
	background-color: #e0cdff;
	border: solid 1px rgba(101, 45, 135, 0.74);
	color: #652d87;
	font-size: calc(12em/14);
	margin-top: 10px;
}

.no-js .menu-toggle
{
	display: none;
}

.menu-toggle:focus,
.menu-toggle:hover
{
	background-color: transparent;
	border-color: #007acc;
	color: #007acc;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:focus,
.menu-toggle.toggled-on:hover
{
	background-color: #652d87;
	border-color: #652d87;
	color: #fff;
}

.site-header-menu
{
	padding-top: 30px;
	box-sizing: border-box;
}

button
{
	width: auto;
	align-self: flex-start;
}

.site-header-main,
.site-header-menu
{
	display: none;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	margin: 0;
}

.no-js .site-header-menu,
.site-header-main.toggled-on,
.site-header-menu.toggled-on
{
	display: block;
}

.main-navigation ul,
.menu-top-container ul
{
	list-style: none;
	margin: 0;
	width: 100%;
}

.main-navigation li
{
	border-top: 1px solid #d1d1d1;
	position: relative;
}

#menu-top li
{
	border-bottom: 1px solid #d1d1d1;
}

.main-navigation a,
.menu-top-container a
{
	color: #1a1a1a;
	display: block;
	outline-offset: -1px;
	padding: .84375em 0;
}

.main-navigation a:focus,
.main-navigation a:hover
{
	color: #007acc;
}

.main-navigation .current-menu-ancestor > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-item > a,
.menu-top-container li.current-post-ancestor a,
.menu-top-container li.current-menu-item a,
.menu-top-container li.selected a,
.menu-top-container li.current-page-ancestor a
{
	font-weight: 700;
}

.main-navigation ul ul
{
	display: none;
	margin-left: .875em;
}

.no-js .main-navigation ul ul
{
	display: block;
}

.main-navigation ul .toggled-on,
.main-navigation ul .toggled-on + ul
{
	display: block !important;
}

.main-navigation .primary-menu
{
	border-bottom: 1px solid #d1d1d1;
}

.main-navigation .menu-item-has-children > a
{
	margin-right: 56px;
}

.dropdown-toggle
{
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #1a1a1a;
	content: "";
	height: 48px;
	padding: 0;
	position: absolute;
	right: 0;
	text-transform: none;
	top: 0;
	width: 48px;
}

@media (min-width: 768px)
{
	.dropdown-toggle::after
	{
		display: none;
	}
}

.dropdown-toggle:after
{
	border: 0 solid #d1d1d1;
	border-left-width: 1px;
	content: "\f431";
	font-size: 24px;
	left: 1px;
	position: relative;
	width: 48px;
}

.dropdown-toggle:focus,
.dropdown-toggle:hover
{
	background-color: transparent;
	color: #007acc;
}

/*.dropdown-toggle:focus
{
	outline: dotted;
	outline-offset: -1px;
}*/

.dropdown-toggle:focus:after
{
	border-color: transparent;
}

.dropdown-toggle.toggled-on:after
{
	content: "\f432";
}

.site-header .main-navigation + .social-navigation
{
	margin-top: 1.75em;
}

.post-navigation
{
	border-top: 4px solid #1a1a1a;
	border-bottom: 4px solid #1a1a1a;
	clear: both;
	font-family: 'Open Sans', sans-serif;
	margin: 0 7.6923% 3.5em;
}

.post-navigation a
{
	color: #1a1a1a;
	display: block;
	padding: 1.75em 0;
}

.post-navigation span
{
	display: block;
}

.post-navigation .meta-nav
{
	color: #686868;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.6153846154;
	margin-bottom: .5384615385em;
	text-transform: uppercase;
}

.post-navigation .post-title
{
	display: inline;
	font-size: 23px;
	font-size: 1.4375rem;
	font-weight: 700;
	line-height: 1.2173913043;
	text-rendering: optimizeLegibility;
}

.post-navigation a:focus .post-title,
.post-navigation a:hover .post-title
{
	color: #007acc;
}

.post-navigation div + div
{
	border-top: 4px solid #1a1a1a;
}

@media screen and (min-width: 910px)
{
	.menu-top-container
	{
		box-sizing: border-box
	}

	.menu-top-container li a
	{
		padding: 4px 10px;
		border: solid 1px #fff
	}

	.menu-top-container li.support
	{
		margin-top: -2px;
	}

	.menu-top-container li.support a
	{
		border: solid 1px purple;
		color: purple;
		border-radius: 4px;
		padding: 5px 10px 5px;
		margin-left: 10px
	}

	.landscape li
	{
		float: left;
		padding-right: 20px
	}

	.site-header-menu
	{
		padding-top: 0
	}

	.site-header-menu
	{
		display: flex;
		flex-flow: column wrap
	}

	#site-navigation
	{
		order: 2
	}

	#menu-top li
	{
		border-bottom: none
	}

	.menu-top-container a
	{
		padding: 0
	}

	#menu-top li
	{
		float: left
	}

	.site-header-main,
	.site-header-menu
	{
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}

	.main-navigation
	{
		margin-top: 10px
	}

	.main-navigation ul
	{
		width: auto
	}

	.main-navigation .primary-menu,
	.main-navigation .primary-menu > li
	{
		border: 0
	}

	.main-navigation .primary-menu > li
	{
		float: left
	}

	.main-navigation ul li a
	{
		padding: 0 10px;
		font-size: 20px
	}

	.main-navigation ul li ul a
	{
		outline-offset: -8px;
		padding: 9px 12px;
		font-size: 17px
	}

	.main-navigation li.focus > a,
	.main-navigation li:hover > a
	{
		color: #652d87
	}

	.main-navigation ul ul
	{
		border-bottom: 2px solid #d1d1d1;
		display: block;
		left: -999em;
		margin: 0;
		padding-top: 20px;
		position: absolute;
		z-index: 99999
	}

	.main-navigation ul ul ul
	{
		top: -1px;
		padding-top: 0
	}

	.main-navigation ul ul ul:after,
	.main-navigation ul ul ul:before
	{
		border: 0
	}

	.main-navigation ul ul li
	{
		background: #333347;
		transition: all .25s ease 0s !important;
		border: solid .2px rgba(255, 255, 255, .1)
	}

	.main-navigation ul ul li:hover
	{
		background: #9ddff9;
		transition: all .25s ease 0s !important
	}

	.main-navigation ul ul li.focus > a,
	.main-navigation ul ul li:hover > a
	{
		color: #1c1c2d;
		transition: all .25s ease 0s !important
	}

	.main-navigation ul ul a
	{
		white-space: normal;
		width: 12.6875em;
		color: #fff
	}

	.main-navigation li.focus > ul,
	.main-navigation li:hover > ul
	{
		left: 0;
		right: auto
	}

	.main-navigation ul ul li.focus > ul,
	.main-navigation ul ul li:hover > ul
	{
		right: auto;
		left: 100%
	}

	.main-navigation .menu-item-has-children > a
	{
		margin: 0
	}

	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle,
	.site-footer .main-navigation,
	.site-header .social-navigation
	{
		display: none
	}
}

/*  Typo Sizes  */
.slider p.caption,
site-header h1,
site-header h2,
site-header h3,
site-header p,
site-header p a,
site-header ul li a
{
	margin-bottom: 0;
	padding-bottom: 0;
}

p.title,
select
{
	margin-bottom: 15px;
}

/* @note typography 2025 */

body
{
	font-size: 16px;
	line-height: 1.55;
	--font-size-min: 16px; /* 12pt */
	--font-size-body: var(--font-size-min);
	--font-size-max: 26px;
	--font-size-h1: var(--font-size-max);
	--font-size-h2: calc((var(--font-size-max) + var(--font-size-max) + var(--font-size-body)) / 3);
	--font-size-h3: calc((var(--font-size-max) + var(--font-size-body) + var(--font-size-body)) / 3);
	--font-size-h4: var(--font-size-body);
	--font-size-h5: var(--font-size-body);
	--font-size-h6: var(--font-size-body);
}

@media (min-width: 768px)
{
	body
	{
		font-size: 19px;
		--font-size-body: 19px; /* 14pt */
		--font-size-max: 30px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6
{
	line-height: 1.33;
	font-weight: bold;
}

h1,
section.post h1,
body.single p.title + h1,
.overview h1,
.page-template-page-directory h1
{
	font-size: var(--font-size-h1);
}

h1
{
	padding-bottom: 10px;
}

h2,
section.post h2,
section.post-resources h2
{
	font-size: var(--font-size-h2);
}

h3,
section.post h3
{
	font-size: var(--font-size-h3);
}

.author h3
{
	padding-top: 10px;
	padding-bottom: 0;
}

h4,
section.post h4
{
	font-size: var(--font-size-h4);
}

.gallery li a,
.gallery li p.link a,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
li,
li a,
.main-drop li a,
p,
select,
.site-header .landscape.top li a,
textarea
{
	font-size: var(--font-size-body);
}

.crumbs p,
p.caption,
p.credit,
p.title
{
	font-size: var(--font-size-min);
}


p.description
{
	margin-top: 5px;
}

p.credit
{
	margin-bottom: 20px;
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit]
{
	font-size: var(--font-size-min);
	font-weight: bold;
}

.cap
{
	margin-left: 20px;
	margin-bottom: 10px;
	height: 20px;
}

.button,
button,
input[type=email],
input[type=password],
input[type=submit],
input[type=tel],
input[type=text],
input[type=url],
textarea
{
	border-radius: 0;
	padding: 6px 10px;
	color: #000;
}

select
{
	max-width: 100% !important;
	/*outline: 0;*/
	border-radius: 0;
	padding: 4px 6px;
	color: #000;
}

.slide-inner p,
.text h1,
.text h2,
.text li,
.text p
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.text h2
{
	padding-bottom: 0;
}

.cd-primary-nav li a,
.site-header .landscape li a,
.mobile-new ul ul li a
{
	font-size: var(--font-size-h3);
}

.mobile-new ul ul
{
	padding-top: 4px;
	padding-bottom: 20px;
}

@media (min-width:768px)
{
	.button,
	.gallery li p.link a,
	button,
	input[type=email],
	input[type=password],
	input[type=submit],
	input[type=tel],
	input[type=text],
	input[type=url],
	li,
	li a,
	p,
	select,
	textarea
	{
		font-size: var(--font-size-body);
	}

	p.caption
	{
		font-size: var(--font-size-min);
	}

	.slide-inner p,
	.text h1,
	.text h2,
	.text li,
	.text p
	{
		padding-top: 10px;
		padding-bottom: 10px
	}

	p.credit
	{
		margin-bottom: 0
	}
}

@media (min-width:992px)
{
	h1,
	h2
	{
		padding-bottom: 15px
	}

	.button,
	.gallery li p.link a,
	button,
	input[type=email],
	input[type=password],
	input[type=submit],
	input[type=tel],
	input[type=text],
	input[type=url],
	li,
	li a,
	p,
	select,
	textarea
	{
		font-size: var(--font-size-body);
	}

	.crumbs p
	{
		font-size: var(--font-size-min);
	}

	.site-header .landscape li a
	{
		font-size: var(--font-size-h3);
	}

	.site-header .landscape.top li a
	{
		font-size: var(--font-size-min);
	}

	.slider h1
	{
		font-size: var(--font-size-h1);
		padding-bottom: 0;
	}

	.credit li,
	.credit li a,
	.credit p,
	.legal p,
	p.caption
	{
		font-size: var(--font-size-min);
	}

	p.description
	{
		margin-top: 6px;
	}
}

/*  Colours  */
body
{
	background: #fff;
	color: #000;
}

.home .site-header
{
	background: 0 0;
}

p.caption
{
	background: #fff;
	padding: 7px 10px;
}

.slider-text
{
	background: #fff;
}

.slide p.link
{
	padding: none !important;
}

.slide p.link a
{
	text-transform: uppercase;
	background: #fff;
	padding: 12px 15px 10px !important;
	transition: all .25s ease 0s;
}

.slide .light p.link a
{
	color: #652d87;
}

.slide p.link a:hover
{
	background: #652d87;
	color: #fff;
	transition: all .25s ease 0s;
}

.dark
{
	background: -moz-linear-gradient(left, rgba(0, 0, 0, .89) 0, rgba(0, 0, 0, .89) 21%, rgba(0, 0, 0, .67) 80%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, .89) 0, rgba(0, 0, 0, .89) 21%, rgba(0, 0, 0, .67) 80%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to right, rgba(0, 0, 0, .89) 0, rgba(0, 0, 0, .89) 21%, rgba(0, 0, 0, .67) 80%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%);
}

.bottom .dark
{
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .67) 20%, rgba(0, 0, 0, .89) 79%, rgba(0, 0, 0, .89) 100%);
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .67) 20%, rgba(0, 0, 0, .89) 79%, rgba(0, 0, 0, .89) 100%);
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, .67) 20%, rgba(0, 0, 0, .89) 79%, rgba(0, 0, 0, .89) 100%);
}

.credit,
.featured-intro .text,
.menu-main-container,
nav.site-nav.active .bar
{
	background: #fff;
}

.post,
.bg-grey
{
	background: #f4f7fa;
}

.crumbs
{
	background: -moz-linear-gradient(top, rgba(0, 0, 0, .21) 0, rgba(0, 0, 0, .19) 1%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 99%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .21) 0, rgba(0, 0, 0, .19) 1%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 99%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .21) 0, rgba(0, 0, 0, .19) 1%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 99%);
}

nav.site-nav.active
{
	background: #f1f1f1;
}

.nav-toggle .bar
{
	background: #000;
}

.newsletter
{
	background: #baebf6;
}

.cd-primary-nav-trigger .cd-menu-icon,
.cd-primary-nav-trigger .cd-menu-icon::before,
.cd-primary-nav-trigger .cd-menu-icon:after,
.contact
{
	background: #652d87;
}

.page-parent .intro,
.page-parent.page-child .intro
{
	background: #652d87;
}

.overview,
.page-child .intro,
.social-feed
{
	background: #f4f7fa;
}

.home .overview
{
	display: none;
}

.social-feed
{
	background-image: url(/wp-content/themes/equal/_images/social-bg.svg);
	background-size: auto auto;
	background-repeat: no-repeat;
	background-position: right center;
}

.home .two-columns
{
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
}

@media (min-width:800px)
{
	.home .two-columns
	{
		box-shadow: inset 0 50px 0 0 #fff, inset 0 -50px 0 0 #fff
	}
}

@media (min-width:1000px)
{
	.home .two-columns
	{
		box-shadow: inset 0 80px 0 0 #fff, inset 0 -80px 0 0 #fff
	}
}

.contact .st0,
.site-nav.active .st0
{
	fill: #fff !important;
	transition: fill .25s ease 0s;
}

.st0
{
	fill: #32505f;
	transition: opacity .25s ease 0s;
}

.logo:hover .st0
{
	opacity: .5;
	transition: opacity .25s ease 0s;
}

.intro.light h1
{
	color: #b5e2f8;
}

.twitter-bg
{
	background-color: #ecf0f2;
}

.subnav .textblock ul
{
	border-right: solid .25px #fff;
}

.clients
{
	background-color: #a0f2ff;
}

.news-text
{
	background-color: #fff;
	margin: -60px auto 0 auto;
	z-index: 2;
	padding: 30px;
	width: 90%;
}

a
{
	color: #602990;
}

.assets-inner article.text a,
.textblock :not(h1, h2, h3, h4, h5, h6, p.btn) > a
{
	text-decoration: underline;
}

.assets-inner article.text a:hover,
.textblock :not(h1, h2, h3, h4, h5, h6, p.btn) > a:hover
{
	color: #00abff;
}

.categories li.current-menu-item,
.categories li.current-menu-item:hover,
.categories li:hover
{
	background-color: #6e32d7;
}

.categories li a
{
	display: block;
}

.outline_border .column
{
	border-color: #6e32d7;
}

.outline_border .column:hover
{
	background: #6e32d7;
	transition: all .25s ease 0s;
}

.outline_border .column:hover h1,
.outline_border .column:hover h1 a,
.outline_border .column:hover h2,
.outline_border .column:hover h2 a,
.outline_border .column:hover p,
.outline_border .column:hover p a
{
	color: #fff;
}

.outline_border .column:hover p a
{
	border-bottom: solid 1px #fff;
}

.outline_border .column:hover p a:hover
{
	opacity: .5;
}

h1,
h1 a,
h2,
h2 a,
h3,
h4,
h5,
h6,
p a
{
	color: #652d87;
}

.site-nav.active li a,
.site-nav.active li:before,
.site-nav.active ul#menu-main-1 ul.sub-menu li a
{
	color: #000;
}

.site-nav.active ul#menu-main-1 li.current-menu-ancestor a,
.site-nav.active ul#menu-main-1 ul.sub-menu li.current-menu-item a
{
	color: #1595eb;
}

.site-nav.active li a:hover
{
	opacity: .5;
}

.footer a:hover,
h1 a:hover
{
	color: #575764;
	opacity: 1;
	transition: all .25s ease 0s !important;
}

.tabs [id^=tab]:checked + label,
.tabs label:hover
{
	background-color: #652d87;
	color: white;
}

.site-header .landscape li a
{
	color: #32505f;
}

.legal .landscape li:hover a,
.site-header .landscape li:hover a
{
	color: #636376;
}

.site-header .landscape li.current-menu-parent a,
.site-header .landscape li.current_page_item a
{
	color: #6e32d7;
}

.site-header ul.landscape li.menu-button
{
	border: solid 1px #6e32d7;
	padding: 6px 12px 8px 12px;
	border-radius: 8px;
}

.home .site-header ul.landscape li.menu-button
{
	border: solid 1px #fff;
}

p.button a,
p.button a:hover
{
	border: none;
}

.site-header ul.landscape li.menu-button:hover
{
	border: solid 1px #636376;
}

.light .navigation ul li.active a:hover,
.light .navigation ul li.current-menu-item a:hover,
.light .navigation ul li.current-menu-parent a:hover,
.light .navigation ul li.current-post-ancestor a:hover,
.light .navigation ul li.current-post-parent a:hover,
.light .navigation ul:hover li a,
.light .navigation ul:hover li.current-menu-item a,
.light .navigation ul:hover li.current-menu-parent a,
.light .toggle,
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light li,
.light li a,
.light p,
.light p a
{
	color: #fff;
}

.overlay-outer .overlay
{
	background-color: rgba(0, 0, 0, 0);
	transition: all .25s ease 0s !important;
}

.overlay-outer .overlay .reveal
{
	display: block;
	overflow: hidden;
	height: 0;
	transition: all .25s ease 0s !important;
}

.overlay-outer:hover .overlay
{
	background-color: rgba(0, 0, 0, .53);
}

.overlay-outer:hover .overlay .reveal
{
	height: auto;
	transition: all .25s ease 0s !important;
}

.overlay h1,
.overlay-outer:hover .overlay h1
{
	color: #a0f2ff;
}

.paypal_btn
{
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	color: #003dfe !important;
	text-align: center;
	padding: 10px 14px;
	margin: 0;
	background: #fff;
	border-radius: 5px;
	border: solid 1px #003dfe;
	cursor: pointer;
	/*outline: 0;*/
	transition: all .25s ease 0s;
}

.paypal_btn:hover
{
	color: #fff !important;
	background: #003dfe !important;
	transition: all .25s ease 0s;
}

.full-link:hover
{
	background-color: rgba(0, 0, 0, .5);
}

/*  Images  */
img
{
	position: relative;
	display: flex;
	max-width: 100%;
	height: auto;
}

.news-image
{
	height: 100%;
}

.news-image img
{
	display: block;
	width: 100%;
	height: auto;
}

img.avatar
{
	width: 60px;
	height: 60px;
	margin-right: 15px;
	border-radius: 50px;
}

.features img
{
	height: 400px;
	object-fit: cover;
}

.ourwork img
{
	height: 500px;
	object-fit: contain;
}

.featured-image,
.featured-intro
{
	height: 80vh;
}

.cover img
{
	display: flex;
	object-fit: cover;
	max-width: 100%;
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	min-height: 1px;
}

.contain img
{
	display: flex;
	object-fit: contain;
	max-width: 100%;
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	min-height: 1px;
}

.abs
{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}

.rel
{
	position: relative;
}

.slick-list,
.slick-slide,
.slick-slider,
.slick-track,
.slide,
.slider,
.slider-height
{
	height: 55vh;
}

.slide-inner.image
{
	height: 50vh;
}

.slide-inner.text
{
	height: 35vh;
}

.shadow img
{
	-webkit-box-shadow: 0 0 15px 1px rgba(89, 89, 89, .5);
	-moz-box-shadow: 0 0 15px 1px rgba(89, 89, 89, .5);
	box-shadow: 0 0 15px 1px rgba(89, 89, 89, .5);
}

.void.shadow img
{
	box-shadow: none;
}

.resources img
{
	margin-bottom: 35px;
}

.image
{
	position: relative;
	box-sizing: border-box;
}

.image-tiny
{
	padding: 1px;
}

.image-small
{
	padding: 5px;
}

.fade span
{
	opacity: 0;
}

.fade:hover span
{
	opacity: 1;
}

.half .image-block,
.thirds .image-block
{
	height: 300px;
}

.paypal img,
form img,
select img
{
	width: auto;
	max-height: auto;
	height: auto;
}

.iframe-container-outer
{
	max-width: 900px;
	margin: 0 auto;
}

.iframe-container
{
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

.iframe-container iframe
{
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.outline_border .column
{
	border-width: 2px 2px 1px 2px;
	border-style: solid;
	transition: all .25s ease 0s;
}

.outline_border .column.two
{
	border-width: 1px 2px 2px 2px;
}

@media (min-width:768px)
{
	img
	{
		width: 100%;
		max-height: 100%
	}

	.half .image-block
	{
		height: 440px
	}

	.thirds .image-block
	{
		height: 320px
	}
}

@media (min-width:850px)
{
	.outline_border .column
	{
		border-width: 2px 1px 2px 2px
	}

	.outline_border .column.two
	{
		border-width: 2px 2px 2px 1px
	}

	.slick-list,
	.slick-slide,
	.slick-slide img,
	.slick-slider,
	.slick-track,
	.slide-inner,
	.slide-inner.image,
	.slide-inner.text,
	.slider,
	.slider-height
	{
		height: 85vh
	}
}

/*  Logo Sizes  */
.logo img,
.logo-size img
{
	width: 150px;
	transition: all .25s ease 0s;
}

.contact .logo img,
.contact .logo-size img
{
	width: 180px;
}

a.logo:hover img
{
	opacity: .5;
	transition: all .25s ease 0s;
}

.contact img,
.legal img
{
	max-width: 300px;
}

@media (min-width:992px)
{
	.logo img,
	.logo-size img
	{
		width: 180px
	}

	.contact img,
	.legal img
	{
		max-width: 400px
	}
}

/*  Gallery  */
.publication-description
{
	margin-bottom: 30px;
}

.gallery,
.gallery-block
{
	display: flex;
	box-sizing: border-box;
	width: 100%;
	min-height: 1px;
	margin: 0;
	flex-wrap: wrap;
	align-content: stretch;
}

.gallery
{
	text-align: center;
}

.gallery li
{
	list-style: none;
}

.gallery .title
{
	text-align: left;
}

.gallery-block
{
	flex-grow: 1;
	box-sizing: border-box;
	position: relative;
}

.gallery-block.fifth,
.gallery-block.half,
.gallery-block.quarter,
.gallery-block.sixth,
.gallery-block.third
{
	flex: 50%;
	min-width: 50%;
	width: 50%;
	flex-wrap: wrap;
	flex-grow: 0;
}

@media (min-width:850px)
{
	.gallery-block.single-image
	{
		flex: 75%;
		min-width: 75%;
		width: 75%;
		flex-wrap: wrap;
	}

	.gallery-block.fifth,
	.gallery-block.half,
	.gallery-block.quarter,
	.gallery-block.sixth,
	.gallery-block.third
	{
		flex: 50%;
		min-width: 50%;
		width: 50%;
		flex-wrap: wrap;
		flex-grow: 0
	}

	.gallery-block.third
	{
		flex: 33.333%;
		min-width: 33.333%;
		width: 33.333%
	}

	.gallery-block.quarter
	{
		flex: 25%;
		min-width: 25%;
		width: 25%
	}

	.gallery-block.fifth
	{
		flex: 20%;
		min-width: 20%;
		width: 20%
	}

	.gallery-block.sixth
	{
		flex: 16.6666%;
		min-width: 16.6666%;
		width: 16.6666%
	}
}

a.image-link img,
a.image-link:hover img,
a p,
a:hover p
{
	transition: all 0.5s ease 0s;
}

a.image-link:hover img
{
	opacity: 0.5;
}

h1 a:hover,
h2 a:hover
{
	color: #00abff;
}

p.btn
{
	margin-top: 20px;
	margin-bottom: 50px;
}

.slide p.link a,
p.btn a,
#mc_embed_signup input[type=submit]
{
	background: #fff;
	padding: 12px 15px !important;
	font-weight: 800;

	font-size: 14px;

	text-transform: uppercase;

	border-radius: 4px;

	border: solid 1px #652d87;

	transition: all .25s ease 0s !important;
}

a:hover p
{
	color: #00abff;
}

p.btn.grey a
{
	background: #f4f7fa;
}

.post,
.bg-grey
{
	background: #eef1f5;
}

.menu-top-container li.support a:hover,
#mc_embed_signup input[type=submit]:hover,
p.btn a:hover
{
	background: #652d87;
	color: white;

	opacity: 1;
}

.slide p.link a:hover
{
	opacity: 1;
}

.slick-dots li:only-child
{
	display: none !important;
}

/*  Tabs  */
.tabs
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.tabs:after
{
	content: '';
	display: table;
	clear: both;
}

.tabs input[type=radio]
{
	display: none;
}

.tabs label
{
	float: left;
	margin-right: 6px;
	margin-bottom: 20px;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .25s;
	transition: all .25s;
	padding: 4px 6px;
	background-color: #fff;
	border-radius: 2px;
	box-sizing: border-box;
}

.tab-content
{
	display: none;
	width: 100%;
	float: left;
	box-sizing: border-box;
	padding-bottom: 50px;
}

#tab1:checked ~ #tab-content1,
#tab2:checked ~ #tab-content2,
#tab3:checked ~ #tab-content3,
#tab4:checked ~ #tab-content4,
#tab5:checked ~ #tab-content5,
#tab6:checked ~ #tab-content6,
#tab7:checked ~ #tab-content7
{
	display: block;
}

@media (min-width:769px)
{
	.tabs label
	{
		margin-right: 8px;
		padding: 12px 15px;
		font-family: 'Open Sans';
	}
}

/* Mail Chimp  */
#mc_embed_signup input,
.mc-field-group
{
	width: 100%;
}

#mc_embed_signup input
{
	margin-bottom: 10px;
}

input[type=submit]
{
	border: none;
	border-radius: 8px;
	background: #fff;
	line-height: auto;
	color: #652d87;
	transition: all .25s ease 0s !important;
}

input[type=submit]:hover
{
	border: none;
	outline: 0;
	background: #652d87;
	color: #fff;
	transition: all .25s ease 0s !important;
}

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

.bg-white
{
	background: white;
}

/*  Structure   */

.two-column,
.three-column,
.four-column,
.five-column
{
	grid-template-columns: repeat(1, 1fr);
}

.text-width
{
	max-width: 750px;
}

.extended-width
{
	max-width: 1200px;
}

.video-container
{
	position: relative;
	padding-bottom: 56.25%;
}

.video-container iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.light p a:hover,
.light li a:hover
{
	opacity: 0.5;
}

.light .textblock p a
{
	border-bottom: solid 1px rgba(255, 255, 255, 1);
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 400px)
{
	.grid,
	.grid-container
	{
		display: grid;
		gap: 20px;
	}

	.grid,
	.two-column,
	.three-column,
	.four-column,
	.five-column
	{
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Large devices (large desktops, 1400px and up) */
@media (min-width: 769px)
{
	.news-posts.grid,
	.grid,
	.three-column,
	.four-column,
	.five-column
	{
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Large devices (large desktops, 1400px and up) */
@media (min-width: 1000px)
{
	.grid,
	.four-column,
	.five-column
	{
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Large devices (large desktops, 1400px and up) */
@media (min-width: 1500px)
{
	.grid,
	.five-column
	{
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Large devices (large desktops, 1400px and up) */
@media (min-width: 1600px)
{
	.grid
	{
		grid-template-columns: repeat(5, 1fr);
	}
}

.facetwp-type-dropdown
{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.facetwp-facet
{
	margin-bottom: 0px !important;
}

.facetwp-facet
{
	margin-bottom: 40px;
}

.facetwp-dropdown,
.facetwp-type-dropdown
{
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	display: inline;
	border: none;
}

.facetwp-facet,
select.postform
{
	margin: 0 5px !important;
}

select.facetwp-dropdown,
select.postform
{
	margin-bottom: 8px;
	padding: 8px;

	width: 95vw;
}

.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
a.reset-btn:hover,
button.reset:hover
{
	color: white !important;
	background: #231f20 !important;
	box-shadow: none !important;
}

button.reset,
a.reset-btn
{
	width: auto;
	display: block;
	height: 46px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	margin: 3px 5px !important;
	border-radius: 8px !important;
	border: none;
	cursor: pointer;
	transition: all 0.5s ease 0s !important;
	background-color: white !important;

	padding: 2px 16px !important;
	font-weight: normal !important;
}

a.reset-btn,
button.reset
{
	border: none;
	box-sizing: border-box;
}

a.reset-btn:hover,
button.reset:hover
{
	color: white !important;
	background: #231f20 !important;
	box-shadow: none !important;
}

a.reset-btn:hover,
button.reset:hover
{
	color: white !important;
	background: #231f20 !important;
	box-shadow: none !important;
}

p.next-btn
{
	width: auto;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	transition: all 0.5s ease 0s;
	background-color: #f0d9ff;
	border: solid 1px #652d87;

	padding: 12px 16px !important;
	font-weight: normal !important;

	margin-bottom: 10px;
}

p.next-btn:hover
{
	background: #652d87 !important;
	color: #fff;
}

.self-start
{
	justify-content: flex-start;
	display: flex;
}

.self-end
{
	justify-content: flex-end;
	display: flex;
}

table,
td
{
	font-family: 'Open Sans';
}

.textblock h3
{
	margin-top: 40px;
}

.textblock p a
{
	display: inline-block;
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 580px)
{
	select.facetwp-dropdown,
	select.postform
	{
		margin-bottom: 8px;
		padding: 12px 15px 8px 15px;
		width: 150px;
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 750px)
{
	select.facetwp-dropdown,
	select.postform
	{
		width: 200px;
	}

	.sidebar
	{
		max-width: 35%;
		flex: 35%;
	}
}

.assets-inner
{
	max-width: 1600px;
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 1000px)
{
	select.facetwp-dropdown,
	select.postform
	{
		width: 280px;
	}
}

.gallery a img,
.gallery a img:hover,
.post-resources a img,
.post-resources a img:hover
{
	transition: all 0.5s ease 0s;
}

.gallery a img:hover,
.post-resources a img:hover
{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);
}

.large.assets
{
	padding: 20px 0 0 0;
}

.large.crumbs
{
	padding-bottom: 15px !important;
}

@media (min-width: 849px)
{
	.large.assets
	{
		padding: 30px;
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 1200px)
{
	.sidebar
	{
		max-width: 25%;
		flex: 25%;
	}
}

/* @note Overrides */

/* ==================== Single Pages ==================== */

/* remove forced 100% width */

@media (min-width: 768px)
{
	div.figure img,
	.gallery img.size-thumbnail,
	section.old-content img
	{
		width: auto;
		max-width: 100%;
	}
}

/* remove forced left alignment of content images */

section article > div.figure
{
	text-align: center;
}

section article > div.figure img,
section img
{
	display: initial;
}

div.wp-caption.aligncenter
{
	margin: 0 auto;
}

/* ==================== Single Pages ==================== */

/* === submenu navigation in page content area === */

/* === image container divs === */

section.old-content div.aligncenter
{
	margin: 0 auto;
}

/* === table text formatting === */

td
{
	padding: 0.5em;
}

/* === campaign type posts === */

body.single-campaigns section[id*="post"],
body.single-campaigns section[id*="post"] article
{
	padding-bottom: 0;
}

/* ==================== Forms ==================== */

.gform_legacy_markup_wrapper
{
	font-family: 'Open Sans';
}

.gform_legacy_markup_wrapper .gsection
{
	border: 0 none;
	padding: 0;
}

.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label,
.gform_legacy_markup_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label,
.gform_legacy_markup_wrapper .gfield_checkbox li label,
.gform_legacy_markup_wrapper .gfield_radio li label
{
	font-size: 1em;
}

.gform_legacy_markup_wrapper input[type="text"]
{
	margin-bottom: 0;
}

ul.gfield_checkbox li.gchoice label
{
	margin: 0 0 1.5rem 0.5rem;
}

.gform_wrapper.gravity-theme .gfield_required,
.gform_wrapper.gravity-theme .gform_validation_errors > ol a
{
	font-size: var(--font-size-min) !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors
{
	padding-inline-start: 58px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2
{
	font-size: var(--font-size-body) !important;
	line-height: inherit !important;
}


.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon
{
	font-size: 38px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message
{
	background: transparent !important;
	border: 0 none !important;
	box-shadow: none !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message
{
	margin: 0 !important;
	padding: 0 1em !important;
}

/* ==================== Petitions ==================== */

.dk-speakup-petition-wrap,
.dk-speakup-petition-wrap input[type="text"],
.dk-speakup-petition-wrap textarea
{
	color: unset;
	font-family: 'Open Sans';
	font-size: 17px !important;
	line-height: 1.55;
}

.dk-speakup-petition-wrap h3
{
	font-family: 'Open Sans';
}

.dk-speakup-petition-wrap label
{
	color: unset;
	font-size: unset;
	text-transform: unset;
}

.dk-speakup-petition-wrap input[type="text"]
{
	margin: 8px 0 1.5rem;
}



.sidebar ol
{
	margin: 0;
	padding: 0;
}

.sidebar ol
{
	counter-reset: myOrderedListItemsCounter;
}

.sidebar ol li
{
	list-style-type: none;
	position: relative;
}

.sidebar ol li a:before
{
	counter-increment: myOrderedListItemsCounter;
	content: counter(myOrderedListItemsCounter)".";
	margin-right: .5em;
}

.title-hide
{
	display: none;
}

/* publication title */

.assets-inner .margin-B-M
{
	margin-bottom: 1.25em; 
}

/* section title */

.assets-inner .text h2:first-child
{
	padding-bottom: 0.67em;
}

.assets-pagination
{
	margin-top: 7px;
	padding: 0;
}

.assets-pagination li /* @todo */
{
	float: left;
}

.assets-pagination li a
{
	padding: 10px 18px !important;

	background: white;

	border: solid 0.5px grey;
	color: #652d87;
}

.assets-pagination li a.active-link,
.assets-pagination li:hover a.active-link
{
	background: #652d87;
	color: white !important;
}

.assets-pagination li:hover a
{
	background: #f4f7fa;
}

.assets-pagination li a:before
{
	counter-increment: myOrderedListItemsCounter;
	content: counter(myOrderedListItemsCounter)"";

	margin-right: 0em;
}

.intro li,
.intro li a,
.sidebar ol li a
{
	font-weight: 600;
}

.intro li a,
.sidebar ol li a
{
	display: block;
}

.intro li,
.sidebar ol li a
{
	padding: 8px 12px !important;
}

.assets .sidebar li:hover
{
	background: #f4f7fa;
}

.pdf-download a:hover,
.assets .sidebar li:hover a
{
	color: #00abff;

	transition: all .25s ease 0s !important;
}

.assets .sidebar ul li
{
	list-style-type: none;
}

.assets .text li a:hover
{
	color: #00abff;

	transition: all .25s ease 0s !important;
}

.assets li.current_page_item,
.assets li.current_page_item:hover
{
	background: #652d87;
}

.assets li.current_page_item:before,
.assets li.current_page_item a,
.assets li.current_page_item,
.assets li.current_page_item:hover a
{
	color: white;
}

.assets .next-prev article:first-child
{
	margin-bottom: 2em;
}

.first-crumb
{
	margin-left: 10px;
}

.border-B
{
	border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}

.border-T
{
	border-top: 2px solid rgba(0, 0, 0, 0.2);
}

.bg-shadow img
{
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}

.single-assets .text h3
{
	margin-top: 25px;
}

.cover-preview
{
	max-width: 100px;
}

details
{
	background-color: white;
}

summary
{
	background-color: #652d87;
	color: white;
	padding: 10px;
	border-radius: 8px;
}

summary::marker
{
	margin-right: 10px !important;
}

.small.sides
{
	padding-top: 0px;
	padding-bottom: 0px;
}

.large-top
{
	margin-top: 50px;
	margin-bottom: 20px;
}

a[id^="footnote"]:has(sup)
{
	text-decoration: none !important;
}

/* @note Overrides */

/* ==================== CHANGES ==================== */



/* fonts */

a,
a.reset-btn,
blockquote p,
button,
button.reset,
.button,
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
.inner h1,
input.button,
input[type="button"],
input[type="email"],
input[type="password"],
input[type="reset"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="url"],
.jsgrid-site-header-cell,
label,
li,
li a,
.light li a,
.light p,
.light p a,
#mc_embed_signup input[type="submit"],
p,
p a,
p a.post-link,
p.btn a,
p.btn.grey a,
p.caption,
p.link a,
#s,
select,
.site-header .landscape li a,
.site-header .landscape.top li a,
.slide p.link a,
textarea,
.text p.date,
.title
{
	font-weight: normal;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a
{
	font-weight: bold !important;
}

dl
{
	margin-top: 1.5em;
}

dd
{
	margin: 1em 1em 1em 40px;
}



/* links */

.light .textblock p a,
.textblock li a,
.textblock p a,
.textblock li a:hover,
.textblock p a:hover
{
	border-bottom-width: 0px;
	text-decoration: underline;
}

.light .textblock p.btn a,
.textblock p.btn a,
.textblock p.btn a:hover
{
	border-bottom-width: 1px;
	text-decoration: none;
}

/* ==================== Single Pages ==================== */

body.archive p.title
{
	margin-bottom: 0;
}

.slide-inner p,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
.text li,
.text p
{
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

@media (min-width: 768px)
{
	.slide-inner p,
	.text h1,
	.text h2,
	.text h3,
	.text h4,
	.text h5,
	.text h6,
	.text li,
	.text p
	{
		padding-top: 0.6em;
		padding-bottom: 0.6em;
	}
}

/* figure */

figure
{
	background: #e0cdff;
	margin: 1em 0;
	padding: 1em;
	border-radius: 1em;
}

blockquote
{
	background: #e0cdff;
	border-left: 3px solid #652d87;
	border-radius: 0 1em 1em 0;
	margin: 1em 0 1em 0.5em;
	padding: 0.5em 1em;
	text-decoration: none;
}

article > blockquote
{
	margin-left: 1.5em;
}

figure blockquote
{
	margin: 0.25em 0 0.5em 0.25em;
	padding-block: 0;
}

figure blockquote + figcaption
{
	margin-left: 1em;
}

@media (min-width: 768px)
{
	blockquote
	{
		margin-inline: 1em;
	}

	figure
	{
		padding: 1em 1.25em;
	}
}

figure :is(h1,h2,h3,h4,h5,h6):first-child
{
	margin-top: 0 !important;
}

blockquote p
{
	text-align: left;
}

/*div.figure img
{
	max-height: 60vh;
	width: auto;
}*/

section.overview
{
	background: #f5e6ff;
}

.textblock h3
{
	margin: unset;
}

/* content after submenu */

section.overview + section:not(.newsletter)
{
	margin-top: 3em;
}

/* horizontal divider */

hr
{
	border-top-width: 2px;
	width: 100%;
}

hr.narrow-margin
{
	margin: 1em 0;
}

/* interactive map */

div#responsive-map
{
	aspect-ratio: 4 / 3;
}

@media (max-width: 767px)
{
	div#responsive-map
	{
		aspect-ratio: 9 / 16;
	}
}

/* ==================== Forms ==================== */

/* minimum font size */

.gchoice,
.gfield_description,
.gform-field-label,
.gform_legacy_markup_wrapper .instruction,
.gform_legacy_markup_wrapper label
{
	font-size: 1em !important;
	line-height: 1.45;
}

/* buttons */

input[type="submit"],
input.button,
.slide p.link a,
p.btn a,
p.btn.grey a,
a.reset-btn,
button.reset,
#mc_embed_signup input[type="submit"]
{
	background: #f0d9ff !important;
	color: #652d87;
	font-size: 19px;
	text-transform: none;
}

input[type="submit"],
input.button,
.slide p.link a,
p.btn a,
p.btn.grey a,
#mc_embed_signup input[type="submit"]
{
	padding: 0.5em 1em !important;
}

.menu-top-container li.support a:hover,
input[type="submit"]:hover,
input.button:hover,
.slide p.link a:hover,
p.btn a:hover,
p.btn.grey a:hover,
a.reset-btn:hover,
button.reset:hover,
#mc_embed_signup input[type="submit"]:hover
{
	background: #652d87 !important;
	color: #fff;
}

input.button,
input.button:hover,
a.reset-btn,
button.reset
{
	border: solid 1px rgba(101, 45, 135, 0.74);
}

p.btn a:link,
p.btn.grey a:link,
a.reset-btn,
button.reset
{
	display: inline-block;
}

#mc_embed_signup input[type="submit"]
{
	margin-top: 0.7em !important;
}

@media (max-width: 767px)
{
	section.slider .start
	{
		margin-top: 1.3em;
	}

	p.btn a
	{
		margin-top: 0.7em !important;
	}
}

/* dropdown */

.facetwp-dropdown
{
	border: 1px solid rgba(101, 45, 135, 0.74);
	border-radius: 8px;
}

@media (min-width: 580px)
{
	select.facetwp-dropdown,
	select.postform
	{
		margin: 4px 0;
	}
}

/* ==================== Publications ==================== */

.post-resources a img,
body.single-resources article.half.large img
{
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}

.post-resources a img:hover,
body.single-resources article.half.large a img:hover
{
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.4);
}

/* ==================== Directory ==================== */

body.page-template-page-directory section.small article
{
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}

body.page-template-page-directory section.small article:hover,
body.page-template-page-directory section.small article:focus,
body.page-template-page-directory section.small article:active
{
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.4);
	transition: all 0.5s ease 0s;
}

/* gap present on mobile too */

body.page-template-page-directory section.grid
{
	gap: 20px;
}

.wp-audio-shortcode
{
	min-width: 350px !important;
}

/* FONT Awesome minimum */

.search-button svg
{
	display: block;
	width: 20px;
	height: auto;
	fill: #1a1a1a;
	margin-top: 3px;
}

.search-button:hover svg
{
	fill: purple;
}

@font-face
{
	font-family: 'FontAwesome';
	src: url('https://www.equality-network.org/wp-content/themes/equal/_fonts/fa-regular-900.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

.fa-hidden
{
	display: none;
}

.fa
{
	font-family: 'FontAwesome';
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-lg
{
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.fa-2x
{
	font-size: 2em;
}

.fa-3x
{
	font-size: 3em;
}

.fa-4x
{
	font-size: 4em;
}

.fa-5x
{
	font-size: 5em;
}

.fa-fw
{
	width: 1.28571429em;
	text-align: center;
}

.fa-ul
{
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none;
}

.fa-ul > li
{
	position: relative;
}

.fa-li
{
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center;
}

.fa-li.fa-lg
{
	left: -1.85714286em;
}

.fa-border
{
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em;
}

.fa-pull-left
{
	float: left;
}

.fa-pull-right
{
	float: right;
}

.fa.fa-pull-left
{
	margin-right: .3em;
}

.fa.fa-pull-right
{
	margin-left: .3em;
}

.fa-search:before
{
	content: "\f002";
}

.fa-search-plus:before
{
	content: "\f00e";
}

.fa-search-minus:before
{
	content: "\f010";
}

.fa-bars:before
{
	content: "\f0c9";
}

.fa-user-times:before
{
	content: "\f235";
}

.fa-times-rectangle:before,
.fa-window-close:before
{
	content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before
{
	content: "\f2d4";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before
{
	content: "\f00d";
}

.fa-twitter-square:before
{
	content: "\f081";
}

.fa-facebook-square:before
{
	content: "\f082";
}

.fa-twitter:before
{
	content: "\e61b";
}

.fa-facebook-f:before,
.fa-facebook:before
{
	content: "\f09a";
}

.fa-facebook-official:before
{
	content: "\f230";
}

.fa-youtube-square:before
{
	content: "\f166";
}

.fa-youtube:before
{
	content: "\f167";
}

.fa-youtube-play:before
{
	content: "\f16a";
}

.fa-dropbox:before
{
	content: "\f16b";
}

.fa-linkedin-square:before
{
	content: "\f08c";
}

.fa-linkedin:before
{
	content: "\f0e1";
}

.fa-tumblr:before
{
	content: "\f173";
}

.fa-tumblr-square:before
{
	content: "\f174";
}

.fa-pinterest-p:before
{
	content: "\f231";
}

.fa-pinterest:before
{
	content: "\f0d2";
}

.fa-pinterest-square:before
{
	content: "\f0d3";
}

.fa-instagram:before
{
	content: "\f16d";
}

.fa-flickr:before
{
	content: "\f16e";
}

.fa-shopping-cart::before
{
	content: "\f07a";
}