@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700|Roboto:300,300i,400,400i,500,500i,700,700i,900,900i');
/*
	font-family: 'Roboto', sans-serif;
	font-family: 'Libre Baskerville', serif;
	font-family: 'Jost';
*/


@media (min-width: 40em) {
	.mobile-only {
		display: none !important;
	}
}
@media (min-width: 64em) {
	.large-hide {
		display: none !important;
	}
}

@media (max-width: 63.999em) {
	.large-only {
		display: none !important;
	}
}

@media (max-width: 39.999em) {
	.desktop-only {
		display: none !important;
	}
}

body:not(.dev-mode) .dev-only {
	display: none !important;
}


/* Remove blue highlighting on focus */

:focus {
    outline: none !important;
}

/** Attempted margin issue fixes **/
.wpb_content_element:last-child {
    margin-bottom: 0 !important;
}

.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner {
    padding-top: 0 !important;
}
/** / Attempted margin issue fixes **/

.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {
	padding-top: 0 !important;
}

body .vc_row .vc_row {
	margin-left: calc(-1 * 40px / 2);
	margin-right: calc(-1 * 40px / 2);
}

body .vc_row .vc_row .vc_column_container > .vc_column-inner {
	padding-left: calc(40px / 2);
	padding-right: calc(40px / 2);
}

.vc_row.overflow-visible, .vc_row[data-vc-full-width].overflow-visible {
	overflow: visible;
}


/* General Styles */

html, body {
	overflow-x: hidden;
	background-color: #fff;
}

html, body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ul, li {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	color: #000;
}

@media (max-width: 63.999em) {
	html, body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ul, li {
		font-size: 16px;
	}
	.wpb_content_element br {
		display: none;
	}
	.wpb_content_element li br,
	.wpb_content_element .s1 br {
		display: block;
	}
}

@media (max-width: 719px) {
	html, body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ul, li {
		font-size: 16px;
	}
	.wpb_content_element {
		text-align: center;
	}
	body {
		padding-top: 120px;
	}
}



h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	line-height: 1.22;
	letter-spacing: -0.02em;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

h1, .h1, #site-content .h1-important {
	font-family: 'Libre Baskerville', serif;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.146;
	margin-bottom: 0.38em;
}

@media (max-width: 63.999em) {
	h1, .h1, #site-content .h1-important {
		font-size: 38px;
	}
}

@media (max-width: 39.999em) {
	h1, .h1, #site-content .h1-important {
		font-size: 28px;
	}
}



h2, .h2, #site-content .h2-important {
	font-family: 'Libre Baskerville', serif;
	font-size: 35px;
	line-height: 1.286;
	letter-spacing: -0.01em;
	font-weight: 700;
	margin-bottom: 0.4em;
}

h2 + h2, h2 + .h2, .h2 + h2, .h2 + .h2 {
	margin-top: 0.8em;
}

@media (max-width: 63.999em) {
	h2, .h2, #site-content .h2-important {
		font-size: 28px;
	}
}

@media (max-width: 39.999em) {
	h2, .h2, #site-content .h2-important {
		font-size: 21px;
	}
}



h3, .h3, #site-content .h3-important {
	font-family: 'Libre Baskerville', serif;
	font-size: 28px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	font-weight: 700;
	margin-bottom: 0.4em;
}

@media (max-width: 63.999em) {
	h3, .h3, #site-content .h3-important {
		font-size: 23px;
	}
}

@media (max-width: 39.999em) {
	h3, .h3, #site-content .h3-important {
		font-size: 18px;
	}
}



h4, .h4, #site-content .h4-important, .more-link, .back-link {
	font-family: 'Jost', sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0.5em;
	line-height: 1.39;
	letter-spacing: 0;
}

@media (max-width: 63.999em) {
	h4, .h4, #site-content .h4-important, .more-link, .back-link {
		font-size: 16px;
	}
}

@media (max-width: 39.999em) {
	h4, .h4, #site-content .h4-important, .more-link, .back-link {
		font-size: 14px;
	}
}



h4, .h4 {
	margin-bottom: 0;
}

h5, .h5, #site-content .h5-important {
	font-family: 'Jost';
	font-size: 16px;
	line-height: 1.3125;
	letter-spacing: 0;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 0.24em;
}

@media (max-width: 63.999em) {
	h5, .h5, #site-content .h5-important {
		font-size: 14px;
	}
}

@media (max-width: 39.999em) {
	h5, .h5, #site-content .h5-important {
		font-size: 12px;
	}
}



h6, .h6, #site-content .h6-important {
	font-family: 'Jost';
	font-size: 19px;
	line-height: 1.49;
	letter-spacing: 0.07em;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.24em;
}

@media (max-width: 63.999em) {
	h6, .h6, #site-content .h6-important {
		font-size: 17px;
	}
}

@media (max-width: 39.999em) {
	h6, .h6, #site-content .h6-important {
		font-size: 15px;
	}
}



h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child,
h6 + h1, h6 + .h1, h6 + h2, h6 + .h2, h6 + h3, h6 + .h3, h6 + h4, h6 + .h4, h6 + h5, h6 + .h5, h6 + h6, h6 + .h6,
.h6 + h1, .h6 + .h1, .h6 + h2, .h6 + .h2, .h6 + h3, .h6 + .h3, .h6 + h4, .h6 + .h4, .h6 + h5, .h6 + .h5, .h6 + h6, .h6 + .h6 {
	margin-top: 0;
}

h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
	margin-bottom: 0;
}

a {
	color: #f15d22;
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	color: #f37c4d
}

/* Header and Menu Links */
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a, .meganav-menu-item a, .meganav-icons a, .page-navigation a {
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: inherit !important;
}

/* Read More Links */
a.readmore {
	color: #000 !important;
	font-weight: 700;
	text-decoration: none;
	font-family: 'Jost';
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: -0.01em;
	white-space: nowrap;
}

@media (max-width: 63.999em) {
	a.readmore {
		font-size: 14px;
	}
}

@media (max-width: 39.999em) {
	a.readmore {
		font-size: 13px;
	}
}


a.readmore:hover {
	color: inherit;
}
a.readmore:not(.left-arrow)::after {
	font-family: 'mdspca-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\e900";
	display: inline-block;
	transform: translateX(4px);
	transition: transform 0.4s;
	font-style: normal;
	font-size: 0.55em;
	position: relative;
	top: -0.2em;
}
a.readmore:not(.left-arrow):hover::after {
	transform: translateX(8px);
}



.preheader {
	margin-bottom: 0.5em;
}

.preheader.h5 {
	margin-bottom: 0.4em;
}

.preheader + .header {
	margin-top: 0;
}

p, ul, li {
	margin: 0 0 0.5em;
}

p:not(:last-child) {
	margin-bottom: 1.2em;
	margin-bottom: 0.65em;
}

p strong {
	font-weight: 500;
}


/* PUM POPUP */

.pum-theme-7519 .pum-title, .pum-theme-default-theme .pum-title {
	font-family: 'Jost' !important;
	font-weight: 700 !important;
	font-size: 19px !important;
	padding-right: 35px;
	color: #4cbea0 !important;
	line-height: 1.49 !important;
	letter-spacing: 0.07em;
	font-weight: 700 !important;
	text-transform: uppercase;
	margin-bottom: 0.24em;
}

.pum-theme-7519 .pum-content, .pum-theme-default-theme .pum-content {
	
}

.pum-theme-7519 .pum-content li, .pum-theme-default-theme .pum-content li, .pum-theme-7519 .pum-content p, .pum-theme-default-theme .pum-content p {
	font-size: 14px;
}

.pum-theme-7519 .pum-content ul, .pum-theme-default-theme .pum-content ul {
	margin: 1em 0 1em 2em;
}

.pum-theme-7519 .pum-content li, .pum-theme-default-theme .pum-content li {
	margin: 0;
}


.wpb_text_column ul:not(.gform_fields):not(.list):not(.ngg-breadcrumbs),
.post-content ul {
	list-style: none;
	margin-bottom: 1.5em;
}

.wpb_text_column ul:not(.gform_fields):not(.list):not(.ngg-breadcrumbs):last-child,
.post-content ul:last-child {
	margin-bottom: 0;
}

.wpb_text_column ul:not(.gform_fields):not(.list):not(.ngg-breadcrumbs) li,
.post-content ul li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 0.3em;
}

.wpb_text_column ul:not(.gform_fields):not(.list):not(.ngg-breadcrumbs) li::before,
.post-content ul li::before {
	content: "\00B7";
	font-size: 2.5em;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 0.55em;
}

.wpb_text_column ul:not(.gform_fields):not(.list):not(.ngg-breadcrumbs) li ul {
	margin: 0.8em 0;
}

.wpb_text_column ul:not(.gform_fields):not(.list):not(.ngg-breadcrumbs) li ul li {
	padding-left: 1.2em;
	margin-bottom: 0.3em;
	line-height: 1.4;
}

.wpb_text_column ul:not(.gform_fields):not(.list):not(.ngg-breadcrumbs) li ul li::before {
	content: "-";
	font-size: 1em;
	line-height: 1.6;
}

.wpb_text_column.two-col-lists ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.wpb_text_column.two-col-lists ul ul {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}

@media (max-width: 63.999em) {
	.wpb_text_column ul:not(.gform_fields):not(.list) {
		text-align: left;
	}
}

@media (max-width: 39.999em) {
	.wpb_text_column ul:not(.gform_fields):not(.list) {
		text-align: left;
	}
	/*
	.wpb_text_column ul:not(.gform_fields):not(.list) li, .post-content ul li {
		padding-left: 0;
		text-align: center;
		padding-right: 0.5em;
	}
	.wpb_text_column ul:not(.gform_fields):not(.list) li::before, .post-content ul li::before {
		position: relative;
		left: auto;
		top: auto;
		vertical-align: middle;
		margin-right: 0.1em;
	}
	*/
}



blockquote {
	border-color: #f15d22;
	padding: 0.1em 1.8em !important;
	margin: 2em 0 !important;
}

blockquote p {
	color: #00426a;
	font-size: 22px;
	font-style: italic;
}

@media (max-width: 63.999em) {
	blockquote p {
		font-size: 19px;
	}
}

@media (max-width: 39.999em) {
	blockquote p {
		font-size: 16px;
	}
}



th {
	text-align: inherit;
}


.testbg {
	box-shadow: inset 180px 0px 60px -100px #bbb;
	padding: .5em;
}
.testbg button,
.testbg .button {
	margin: .5em 0;
}

.button, button, input[type="submit"], input[type="button"], input[type="reset"],
#site-content #mc_embed_signup .button,
#site-content #mc_embed_signup .button:focus {
	position: relative;
	margin-bottom: 0;
	color: #000;
	background-color: transparent;
	border: 1px solid #000;
	font-family: 'Jost';
	text-transform: uppercase;
	transition: all 0.4s;
	font-weight: 700;
	letter-spacing: 0.125em;
	padding: 1.15em 2.25em 1em;
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
	border-radius: 0;
	max-width: none;
	box-shadow: none;
	background-image: none;
	height: auto;
}
.button,
button {
	background-color: transparent;
	border: 1px solid #000;
	color: #000;
	text-decoration: none;
}
.button:hover,
button:hover {
	background-color: #000;
	color: #fff;
}
.button.solid,
button.solid {
	color: #fff;
	background-color: #000;
}
.button.solid:hover,
button.solid:hover {
	color: #000;
	background-color: #fff;
}


.button.white,
button.white {
	color: #fff !important;
	border-color: #fff !important;
	background-color: transparent !important;
}
.button.white:hover,
button.white:hover {
	color: #000 !important;
	background-color: #fff !important;
}

.button.grey,
button.grey {
	color: #000 !important;
	border-color: #e6e6e6 !important;
	background-color: #e6e6e6 !important;
}
.button.grey:hover,
button.grey:hover {
	color: #fff !important;
	border-color: #888 !important;
	background-color: #888 !important;
}

input[type="submit"], input[type="button"], input[type="reset"] {
	color: #000;
	background-color: #fff200;
	border: none;
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	top: 1px;
}



/* Arrow Styles */

.right-arrow::after,
.left-arrow::before {
	font-family: 'mdspca-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	transition: transform 0.4s;
	font-size: 9px;
	vertical-align: middle;
	top: -1px;
	position: relative;
}
.right-arrow::after{
	content: "\e900";
	margin-left: 8px;
}
.left-arrow::before {
	content: "\e901";
	margin-right: 8px;
	color: #808080;
}
.right-arrow:hover::after {
	transform: translateX(4px);
}
.left-arrow:hover::before {
	transform: translateX(-4px);
}


/* Add to Any Social Share Buttons */

.addtoany_shortcode {
	
}

.addtoany_list {
	
}

.addtoany_list > a {
	padding: 0 3px !important;
	height: 30px;
}

.addtoany_list > a > .a2a_svg {
	border-radius: 50% !important;
	padding: 3px;
}

.addtoany_list > a > .a2a_svg > svg {
	
}

@media (max-width: 63.999em) {	
	.addtoany_list > a {
		
	}
	.addtoany_list > a > .a2a_svg {
		width: 27px !important;
		height: 27px !important;
		line-height: 27px !important;
	}
}

@media (max-width: 39.999em) {
	.addtoany_shortcode {
		
	}

	.addtoany_list {
		
	}

	.addtoany_list > a {
		height: 27px;
	}
	
	.addtoany_list > a > .a2a_svg {
		width: 24px !important;
		height: 24px !important;
		line-height: 24px !important;
	}

	.addtoany_list > a > .a2a_svg > svg {
		
	}
}




/* Caption Styles */

.caption {
	font-size: 15px;
	font-weight: 400;
	margin-top: 1.1em;
	line-height: 1.2;
	margin-bottom: 0;
}

.caption strong {
	text-transform: uppercase;
	font-family: 'Jost';
	font-weight: 600;
	letter-spacing: 0.03em;
}

.caption em {
	
}

.caption.video::before {
	content: " ";
	display: inline-block;
	height: 1em;
	width: 1em;
	background-image: url('../images/icon-play-white.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	top: 0.1em;
	position: relative;
	margin-right: 0.5em;
}


/* Play Button */

.play-button {
	display: block;
	position: relative;
}

.play-button::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
	background-image: url('../images/play-arrow-white.png');
	content: " ";
	width: 127px;
	height: 127px;
	border: 2px solid #fff;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: 55% 50%;
	background-size: 30% auto;
	transition: background-color 0.4s;
}

.play-button.small::before {
	width: 86px;
	height: 86px;
}

.play-button:hover::before {
	background-color: rgba(255,255,255,0.4);
}

@media (max-width: 63.999em) {
	.play-button::before {
		width: 107px;
		height: 107px;
	}
}

@media (max-width: 39.999em) {
	.play-button::before {
		width: 87px;
		height: 87px;
	}
}




/* Image Block / Video Block */

.image-block {
	
}

.image-block .img {
	width: 100%;
	height: 0;
	padding-bottom: 56%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


/* Add Rule Above Header */

.rule-above::before {
	border-top: 0.129em solid #f15d22;
	height: 0px;
	width: 1.5em;
	content: " ";
	display: block;
	margin-bottom: 0.45em;
	margin-left: 0.075em;
}

.rule-above.rule-above-orange::before {
	border-color: #f15d22;
}

.rule-above.rule-above-navy::before {
	border-color: #00426a;
}

.rule-above.rule-above-white::before {
	border-color: #fff;
}

.rule-above.rule-above-black::before {
	border-color: #000;
}

@media (max-width: 63.999em) {
	.rule-above::before {
		
	}
}

@media (max-width: 39.999em) {
	.rule-above::before {
		left: 50%;
		position: relative;
		transform: translateX(-50%);
		border-top-width: 0.1em;
		width: 2em;
		margin-bottom: 0.9em;
		margin-left: 0em;
}
}

/* VC Row Padding Classes */

.vc_row.row_padding_none,
.vc_row.row_padding_top_none {
	padding-top: 0px;
}

.vc_row.row_padding_none,
.vc_row.row_padding_bottom_none {
	padding-bottom: 0px;
}

.vc_row.row_padding_small,
.vc_row.row_padding_top_small {
	padding-top: 35px;
}

.vc_row.row_padding_small,
.vc_row.row_padding_bottom_small {
	padding-bottom: 35px;
}

.vc_row.row_padding_medium,
.vc_row.row_padding_top_medium {
	padding-top: 100px;
}

.vc_row.row_padding_medium,
.vc_row.row_padding_bottom_medium {
	padding-bottom: 100px;
}

.vc_row.row_padding_large,
.vc_row.row_padding_top_large {
	padding-top: 130px;
}

.vc_row.row_padding_large,
.vc_row.row_padding_bottom_large {
	padding-bottom: 130px;
}

@media (max-width: 63.999em) {
	.vc_row.row_padding_small,
	.vc_row.row_padding_top_small {
		padding-top: 35px;
	}
	
	.vc_row.row_padding_small,
	.vc_row.row_padding_bottom_small {
		padding-bottom: 35px;
	}

	.vc_row.row_padding_medium,
	.vc_row.row_padding_top_medium {
		padding-top: 70px;
	}

	.vc_row.row_padding_medium,
	.vc_row.row_padding_bottom_medium {
		padding-bottom: 70px;
	}

	.vc_row.row_padding_large,
	.vc_row.row_padding_top_large {
		padding-top: 105px;
	}

	.vc_row.row_padding_large,
	.vc_row.row_padding_bottom_large {
		padding-bottom: 105px;
	}
}

@media (max-width: 39.999em) {
	.vc_row.row_padding_small,
	.vc_row.row_padding_top_small,
	.vc_row.row_padding_medium,
	.vc_row.row_padding_top_medium,
	.vc_row.row_padding_large,
	.vc_row.row_padding_top_large {
		padding-top: 35px;
	}
	
	.vc_row.row_padding_small,
	.vc_row.row_padding_bottom_small,
	.vc_row.row_padding_medium,
	.vc_row.row_padding_bottom_medium,
	.vc_row.row_padding_large,
	.vc_row.row_padding_bottom_large {
		padding-bottom: 35px;
	}
}

/* Row Layer */

.vc_row.layer-top {
	position: relative;
	z-index: 2;
}

/* VC Responsive */

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.vc_row:not(.no-responsive-padding) > .wpb_column:not(:last-child) {
		padding-bottom: 30px;
	}
}





/* Button Styles */

.button, button, input[type="submit"], input[type="button"], input[type="reset"], div.donation-form-content button[type="submit"] {
	position: relative;
	margin-bottom: 0;
	color: #000;
	background-color: transparent;
	border: 1px solid #000;
	font-family: 'Jost';
	text-transform: uppercase;
	transition: all 0.4s;
	font-weight: 700;
	letter-spacing: 0.125em;
	padding: 1.15em 2.25em 1em;
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
	border-radius: 0;
	max-width: none;
	box-shadow: none;
	background-image: none;
}
.button.large,
button.large,
input[type="submit"].large,
input[type="button"].large,
input[type="reset"].large,
div.donation-form-content button[type="submit"].large {
	padding: 1.15em 2.5em 1em;
	font-size: 16px;
}
.button.fullwidth,
button.fullwidth,
input[type="submit"].fullwidth,
input[type="button"].fullwidth,
input[type="reset"].fullwidth,
div.donation-form-content button[type="submit"].fullwidth {
	width: 100%;
}

@media (max-width: 63.999em) {
	.button, button, input[type="submit"], input[type="button"], input[type="reset"], div.donation-form-content button[type="submit"] {
		font-size: 13px;
	}
	.button.large,
	button.large,
	input[type="submit"].large,
	input[type="button"].large,
	input[type="reset"].large,
	div.donation-form-content button[type="submit"].large {
		font-size: 15px;
	}
}

@media (max-width: 39.999em) {
	.button, button, input[type="submit"], input[type="button"], input[type="reset"], div.donation-form-content button[type="submit"] {
		font-size: 11px;
		padding: 1.15em 1.8em 1em;
		margin-bottom: 0.2em;
	}
	.button.large,
	button.large,
	input[type="submit"].large,
	input[type="button"].large,
	input[type="reset"].large,
	div.donation-form-content button[type="submit"].large {
		font-size: 14px;
	}
}



.button:focus, button:focus, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus, div.donation-form-content button[type="submit"]:focus {
	top: 1px;
}

.buttons {
	margin: 0 -8px;
}

.buttons .button, .buttons button, .buttons input[type="submit"], .buttons input[type="button"], .buttons input[type="reset"] {
	margin: 0 8px;
}

.button.wide {
	min-width: 215px;
}

.button.paw {
	padding-bottom: 0.8em;
}

.button.paw::before,
div.donation-form-content button[type="submit"].finish-step::before {
	content: "\e90b";
	font-size: 18px;
	font-family: 'mdspca-icons';
	-webkit-font-smoothing: antialiased;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.6em;
	top: -2px;
	position: relative;
}

.button.purple {
	background-color: #4b2884;
	color: #fff;
	border-color: #4b2884;
}

.button.purple:hover,
.button.purple:focus {
	background-color: #8b68c4;
}

.button.text-purple:hover,
.button.text-purple:focus {
	background-color: #eeebf4;
}

.button.text-orange:hover,
.button.text-orange:focus {
	background-color: rgba(241,93,34,0.1 );
}

.button small {
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}

.button.soldout {
	pointer-events: none;
	opacity: 0.35;
}


@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.wpfox_element.wpfox_button {
		display: block !important;
		margin: 0 auto 2em;
	}
}




/* Social Media Icons */

#site-content .wpfox_element.wpfox_social_media_icons ul.icons {
	margin: 0 -4px;
}

#site-content .wpfox_element.wpfox_social_media_icons ul.icons li.icon {
	padding: 0 4px;
}

#site-content .wpfox_element.wpfox_social_media_icons ul.icons li.icon a {
	border-radius: 50%;
	width: 54px;
	height: 54px;
	display: block;
	font-size: 30px;
	position: relative;
	color: #fff;
}

#site-content .wpfox_element.wpfox_social_media_icons ul.icons li.icon a:hover {
	background-color: #000;
}

#site-content .wpfox_element.wpfox_social_media_icons ul.icons li.icon a::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (max-width: 63.999em) {
	#site-content .wpfox_element.wpfox_social_media_icons ul.icons li.icon a {
		width: 45px;
		height: 45px;
		font-size: 25px;
	}
}

@media (max-width: 39.999em) {
	#site-content .wpfox_element.wpfox_social_media_icons ul.icons li.icon a {
		width: 36px;
		height: 36px;
		font-size: 20px;
	}
}




/* Forms */

form {
	position: relative;
}

#site-content #mc_embed_signup form {
	padding: 0;
}

#site-content #mc_embed_signup div#mce-responses {
	padding: 0;
	width: 100%;
	margin: 0;
}

#site-content #mc_embed_signup .mc-field-group {
	padding-bottom: 20px;
}

form::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
	color: #b3b3b3;
}
form ::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
	color: #b3b3b3;
}
form :-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
	color: #b3b3b3;
}
form :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #b3b3b3;
}

#mc_embed_signup .mc-field-group {
	display: block;
}

form label, .FormLabelText, legend, .FormLabel, .input-group > strong {
	font-family: 'Jost';
	font-size: 20px !important;
	font-weight: 600;
	color: #00a3d8;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	line-height: 1.2;
}

.input-group > ul {
	
}

form label.gfield_label {
	margin: 1em 0 0.2em;
}

form input[type="checkbox"] + label,
form .field-checkbox label,
form input[type="radio"] + label,
form .field-radio label {
	font-family: 'Roboto';
	font-weight: 300;
	color: #000;
	text-transform: none;
	font-size: 17px !important;
	line-height: 1.32;
	letter-spacing: 0;
	cursor: pointer;
}

@media (max-width: 63.999em) {
	form label, .FormLabelText, legend, .FormLabel {
		font-size: 17px !important;
	}
	form input[type="checkbox"] + label,
	form .field-checkbox label,
	form input[type="radio"] + label,
	form .field-radio label {
		font-size: 16px !important;
	}
}

@media (max-width: 39.999em) {
	form label, .FormLabelText, legend, .FormLabel {
		font-size: 14px !important;
	}
	form input[type="checkbox"] + label,
	form .field-checkbox label,
	form input[type="radio"] + label,
	form .field-radio label {
		font-size: 14px !important;
	}
}



div.responsive span.field-required {
	display: none;
}

.field-required + span + .FormLabelText::after,
.field-required legend::after {
	content: "*";
}

[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea, [type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus, .nice-select, div.responsive input[type="text"] {
	border: 1px solid #e6e6e6;
	border-radius: 0;
	box-shadow: none;
	font-family: 'Roboto';
	font-size: 21px;
	line-height: 50px;
	font-weight: 300;
	letter-spacing: 0;
	padding: 0 1em;
	min-height: 50px;
	margin: 0 0 6px;
}

textarea[rows] {
	height: 200px;
}

[type="checkbox"] {
	margin: 0.5em 0.5em 0.5em 0;
}

.nice-select {
	padding-right: 50px;
	float: none;
}

.nice-select::after {
	font-family: 'mdspca-icons';
	content: "\e913";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	width: 25px;
	height: 10px;
	border: none;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	color: #939598;
}

.nice-select.open::after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.nice-select .current {
	max-width: 100%;
	overflow: hidden;
	display: inline-block;
}

.nice-select .list {
	min-width: 100%;
	max-height: 250px;
	overflow-y: auto;
}

@media (max-width: 63.999em) {
	[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea, [type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus, .nice-select, div.responsive input[type="text"] {
		font-size: 18px;
		line-height: 45px;
		min-height: 45px;
		margin: 0 0 5px;
	}
	textarea[rows] {
		height: 150px;
	}
	.nice-select {
		padding-right: 45px;
	}
	.nice-select::after {
		font-size: 8px;
		width: 21px;
		height: 10px;
	}
}

@media (max-width: 39.999em) {
	[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea, [type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus, .nice-select, div.responsive input[type="text"] {
		font-size: 15px;
		line-height: 40px;
		min-height: 40px;
		margin: 0 0 4px;
	}
	textarea[rows] {
		height: 100px;
	}
	.nice-select {
		padding-right: 40px;
	}
	.nice-select::after {
		font-size: 6px;
		width: 17px;
		height: 10px;
	}
}

.gform_footer {
	margin-top: 1em;
}



/* Search Form */

form.search-form {
	position: relative;
}

.search-field ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
	color: #000;
}
.search-field ::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
	color: #000;
}
.search-field :-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
	color: #000;
}
.search-field :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #000;
}

form.search-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
	color: #fff;
}
form.search-form ::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
	color: #fff;
}
form.search-form :-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
	color: #fff;
}
form.search-form :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #fff;
}

form.search-form label {
	
}

.search-field {
	position: relative;
}

.search-field label input.search-field {
	background-color: #f3f3f3;
	border: 1px solid #f3f3f3;
	width: 100%;
	font-size: 17px;
	line-height: 44px;
	padding: 4px 15px 4px 48px;
	height: 52px;
	margin: 0;
	font-family: 'Jost';
	max-width: 100%;
	width: 475px;
}


.search-field label input.search-field:focus {
	box-shadow: none;
	border-radius: 0;
}

.search-field button.search-submit {
	position: absolute;
	top: 0;
	left: 7.5px;
	height: 100%;
	width: 48px;
	overflow: hidden;
	border: none;
	padding: 0 0.6em 0 0;
	color: #000;
	font-size: 0.8em;
	text-align: right;
}

.search-field button.search-submit:hover,
.search-field button.search-submit:focus {
	background-color: transparent;
	color: #000;
}

.search-field button.search-submit:focus {
	top: 1px;
}

.search-field button.search-submit i {
	text-indent: -999em;
}

.search-field button.search-submit::before {
	
}

@media (max-width: 63.999em) {
	.search-field label input.search-field {
		font-size: 16px;
		line-height: 38px;
		padding: 4px 13px 4px 42px;
		height: 46px;
	}
	.search-field button.search-submit {
		width: 38px;
	}
}

@media (max-width: 39.999em) {
	.search-field label input.search-field {
		font-size: 14px;
		line-height: 34px;
		padding: 3px 11px 3px 38px;
		height: 40px;
	}
	.search-field button.search-submit {
		width: 32px;
	}
}

form.search-form label input.search-field {
	font-family: 'Roboto';
	font-size: 15px;
	padding: 0px 15px 0 35px;
	line-height: 44px;
	background-color: #534d70;
	border-color: #534d70;
	color: #fff;
}

form.search-form .search-field button.search-submit {
	width: 27px;
	padding: 0 0.6em 0 0;
	color: #fff;
	font-size: 0.75em;
}

form.search-form .search-field button.search-submit:hover,
form.search-form .search-field button.search-submit:focus {
	background-color: transparent;
	color: #fff;
}

@media (max-width: 63.999em) {
	form.search-form label input.search-field {
		font-size: 14px;
		min-height: 44px;
	}
}

@media (max-width: 39.999em) {
	form.search-form label input.search-field {
		font-size: 13px;
	}
}


/* Header Search Form */

#top_header_widgets_1 {
	position: relative;
}

#site-header .widget_search {
	position: absolute;
	right: 100%;
	max-width: 50px;
	transition: max-width 1s;
}

#site-header .widget_search form {
	margin-right: 10px;
}

#site-header form.search-form .search-field button.search-submit {
	color: #000;
	font-size: 1.2em;
	padding: 0 0.2em 0 0.7em;
	left: 0;
	width: auto;
}

#site-header form.search-form ::placeholder {
	color: #000;
}

#site-header form.search-form label input.search-field {
	color: #000;
	background-color: #e6e6e6;
	border: none;
	padding: 16px 30px 16px 43px;
	height: 48px;
	min-height: 48px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 1s;
}

#site-header .widget_search.active {
	max-width: 300px;
}

#site-header .widget_search.active form.search-form label input.search-field {
	opacity: 1;
	pointer-events: auto;
}

@media (max-width: 63.999em) {
	#site-header .widget_search.active {
		max-width: 200px;
	}
	#site-header form.search-form label input.search-field {
		height: 42px;
		line-height: 42px;
		min-height: 42px;
	}
}

@media (max-width: 39.999em) {

}






/* Donation Form */


form.donation-form {
	position: relative;
	margin: 0;
}

.h2 + form.donation-form {
	margin-top: 3em;
}

.h2 + form.donation-form.select-form {
	margin-top: 1em;
}

form.donation-form .field-amount {
	position: relative;
	text-align: left;
	min-width: 130px;
}

form.donation-form .field-amount::before {
	content: "$";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
	font-weight: 400;
}

form.donation-form .grid-x {
	margin: -15px -10px !important;
}

form.donation-form .grid-x > .cell {
	padding: 15px 10px !important;
}

@media (max-width: 63.999em) {
	form.donation-form .grid-x {
		margin: -8px !important;
	}

	form.donation-form .grid-x > .cell {
		padding: 8px !important;
	}
}

@media (max-width: 39.999em) {
	form.donation-form .grid-x {
		margin: -5px !important;
	}

	form.donation-form .grid-x > .cell {
		padding: 5px !important;
	}
}



form.donation-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
	color: #bfbfbf;
}
form.donation-form ::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
	color: #bfbfbf;
}
form.donation-form :-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
	color: #bfbfbf;
}
form.donation-form :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #bfbfbf;
}

form.donation-form input[type="text"] {
	font-family: 'Roboto';
	border: none;
	font-size: 21px;
	background-color: transparent;
	padding: 0 1.5em;
	line-height: 52px;
	height: 52px;
	letter-spacing: 0;
	box-shadow: none;
	margin: 0;
	border-bottom: 1px solid #bfbfbf;
	font-weight: 300;
}

form.donation-form input[type="submit"] {
	background-color: #000;
	border-color: #000;
	margin: 0;
	color: #fff;
}

form.donation-form input[type="submit"]:hover {
	background-color: #f15d22;
	border-color: #f15d22;
}

@media (max-width: 63.999em) {
	form.donation-form .field-amount::before {
		font-size: 24px;
	}
	form.donation-form input[type="text"] {
		font-size: 18px;
		line-height: 47px;
		height: 47px;
	}
}

@media (max-width: 39.999em) {
	form.donation-form .field-amount::before {
		font-size: 18px;
	}
	form.donation-form input[type="text"] {
		font-size: 15px;
		line-height: 42px;
		height: 42px;
		min-height: 0;
	}
}



/* Donation Form - White */

form.donation-form.white .field-amount::before {
	color: #fff;
}

form.donation-form.white ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}
form.donation-form.white ::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}
form.donation-form.white :-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
form.donation-form.white :-moz-placeholder { /* Firefox 18- */
	color: #fff;
}

form.donation-form.white input[type="text"] {
	border-color: #fff;
	color: #fff;
}

/* Form Submit Buttons */

form button[type="submit"].button,
form input[type="submit"].button,
form button[type="submit"].button:focus,
form input[type="submit"].button:focus,
.sidepanel.dark-mode form button[type="submit"].button,
.sidepanel.dark-mode form input[type="submit"].button,
.sidepanel.dark-mode form button[type="submit"].button:focus,
.sidepanel.dark-mode form input[type="submit"].button:focus,
#site-content #mc_embed_signup .button,
#site-content #mc_embed_signup .button:focus {
	background: #fff200;
	border-color: #fff200;
	color: #000;
}

form button[type="submit"].button::before,
form button[type="submit"].button::after {
	color: inherit;
}

form button[type="submit"].button:hover,
form input[type="submit"].button:hover,
.sidepanel.dark-mode form button[type="submit"].button:hover,
.sidepanel.dark-mode form input[type="submit"].button:hover {
	background: #000;
	border-color: #000;
	color: #fff200;
}


/* Page Header */

.page-header {
	position: relative;
	background-image: url('https://mdspca.foxtrotdev.com/wp-content/uploads/2019/06/banner-adopt-1.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #fff;
	overflow: hidden;
	z-index: 10;
}
.page-header::before {
	position: absolute;
	content: " ";
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.1);
}
.page-header::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	mix-blend-mode: unset;
	background-image: linear-gradient(to right, #000, rgba(255,255,255,0));
	background-image: -o-linear-gradient(to right, #000, rgba(255,255,255,0));
	background-image: -moz-linear-gradient(to right, #000, rgba(255,255,255,0));
	background-image: -webkit-linear-gradient(to right, #000, rgba(255,255,255,0));
	background-image: -ms-linear-gradient(to right, #000, rgba(255,255,255,0));
}
.page-header .container {
	position: relative;
	z-index: 1;
}
.page-header .wrapper {
	position: relative;
	margin: 0 calc(50% - 50vw);
	padding: 120px calc(50vw - 50%);
}




.page-header .page-title.h6 {
	font-size: 22px;
	margin-bottom: 0.4em;
	font-weight: 600;
}
.page-header h1 {
	color: inherit;
}
.page-header h2 {
	color: inherit;
}
.page-header .text {
	max-width: 420px;
}
.page-header h2:not(:last-child) {
	margin-bottom: 0.5em;
}
.page-header p {
	color: inherit;
	line-height: 1.4375;
}
.page-header .text > :last-child {
	margin-bottom: 0;
}
.page-header .buttons {
	margin-top: 1.5em;
}


.page-header .headersidepanel {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	max-width: 400px;
	padding-right: 10px;
}

@media (max-width: 1200px) {
	.page-header .headersidepanel {
		max-width: 325px;
	}
}

@media (max-width: 63.999em) {
	.page-header .wrapper {
		padding: 80px calc(50vw - 50%);
	}
	
	.page-header br {
		display: none;
	}
	
	.page-header .page-title.h6 {
		font-size: 19px;
	}
	
	.page-header .headersidepanel {
		max-width: 250px;
	}
}

@media (max-width: 39.999em) {
	.page-header .container,
	.page-header .wrapper,
	.page-header .grid-x,
	.page-header .headermain {
		background-image: inherit;
	}
	.page-header .wrapper {
		padding: 0 15px;
	}
	.page-header .headermain {
		text-align: center;
		padding:40px 20px !important;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		margin: 0 calc(50% - 50vw);
	}
	.page-header .headermain.cell {
		margin: 0;
	}
	.page-header .headermain::before {
		position: absolute;
		content: " ";
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.5);
	}
	.page-header .headermain > * {
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}
	.page-header .headersidepanel {
		position: relative;
		max-width: none;
	}
	.page-header .page-title.h6 {
		font-size: 16px;
	}
}

/* Custom Header Sidepanel */
.page-header .headersidepanel .content-wrapper {
	height: 100%;
	padding: 60px 20px !important;
	max-width: 430px;
}

.page-header .headersidepanel .content-wrapper img {
	margin-bottom: 1em;
}

.page-header .headersidepanel .content-wrapper h2 {
	margin-top: 0;
}

.page-header .headersidepanel .content-wrapper h2:not(:last-child) {
	margin-bottom: 0.2em;
}

.page-header .headersidepanel .content-wrapper p:not(:last-child) {
	margin-bottom: 1.2em;
}

/* Donation Form Sidepanel */
.page-header.sidepanel-donateform .headersidepanel {
	/*
	background-color: #00a3d8;
	padding: 60px 50px !important;
	max-width: 430px;
	*/
}
.sidepanel form.donation-form .grid-x,
.page-header.sidepanel-donateform .headersidepanel form.donation-form .grid-x {
	margin: -7px !important;
}
.sidepanel form.donation-form .grid-x > .cell,
.page-header.sidepanel-donateform .headersidepanel form.donation-form .grid-x > .cell {
	padding: 7px !important;
}

.sidepanel .buttongrid input[type="radio"],
.page-header.sidepanel-donateform .headersidepanel .buttongrid input[type="radio"] {
	display: none;
}
.sidepanel .buttongrid input[type="radio"] + label,
.page-header.sidepanel-donateform .headersidepanel .buttongrid input[type="radio"] + label {
	width: 100%;
	margin: 0;
	padding: 20px;
}
.sidepanel .buttongrid input[type="radio"]:checked + label,
.page-header.sidepanel-donateform .headersidepanel .buttongrid input[type="radio"]:checked + label {
	background-color: #fff !important;
	color: #000 !important;
}
.sidepanel .buttongrid button[type="submit"],
.page-header.sidepanel-donateform .headersidepanel .buttongrid button[type="submit"] {
	width: 100%;
	margin-top: 1.2em;
}

@media (max-width: 63.999em) {
	.sidepanel .headersidepanel,
	.page-header.sidepanel-donateform .headersidepanel {
		/*
		padding: 45px 40px !important;
		*/
	}
	.sidepanel .buttongrid input[type="radio"] + label,
	.page-header.sidepanel-donateform .headersidepanel .buttongrid input[type="radio"] + label {
		padding: 10px;
	}
}

@media (max-width: 39.999em) {
	.sidepanel,
	.page-header.sidepanel-donateform .headersidepanel {
		/*
		padding: 30px 30px !important;
		*/
		max-width: none;
	}
	.sidepanel .buttongrid input[type="radio"] + label,
	.page-header.sidepanel-donateform .headersidepanel .buttongrid input[type="radio"] + label {
		padding: 12px;
	}
}




/* Stats 2 SidePanel */
.page-header.sidepanel-stats2,
.page-header.sidepanel-custom {
	background-position: center right 390px;
}

.page-header.sidepanel-stats2 .headersidepanel {
	background-color: none;
}
.page-header.sidepanel-stats2 .headersidepanel .blocks {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
}
.page-header.sidepanel-stats2 .headersidepanel .blocks .block {
	height: 100%;
	text-align: center;
}

@media (max-width: 1200px) {
	.page-header.sidepanel-stats2,
	.page-header.sidepanel-custom {
		background-position: center center;
		background-position: center right 315px;
	}
}

@media (max-width: 63.999em) {
	.page-header.sidepanel-stats2,
	.page-header.sidepanel-custom {
		background-position: center right 240px;
	}
}

@media (max-width: 39.999em) {
	.page-header.sidepanel-stats2,
	.page-header.sidepanel-custom,
	.page-header.sidepanel-stats2 .headermain,
	.page-header.sidepanel-custom .headermain {
		background-position: center right;
	}
	.page-header.sidepanel-stats2 .headersidepanel .blocks {
		position: relative;
		-webkit-box-orient: horizontal;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		height: auto;
		width: auto;
		margin: 0 calc(50% - 50vw);
	}
	.page-header.sidepanel-stats2 .headersidepanel .blocks .block {
		height: auto;
		padding: 15px 0;
		min-height: 30vw;
	}
}

.page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1 {
	background-color: #f15d22;
}
.page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	background-color: #f37c4d;
}
.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content {
	height: 100%;
	margin: 0;
}
.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content h3 {
	margin: 0;
	color: rgba(255,255,255,0.65);
	font-family: 'Libre Baskerville';
	font-size: 60px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.04em;
}
.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content h4 {
	margin: 0 0 0.4em;
	color: #fff;
	font-family: 'Jost';
	font-size: 15px;
	font-weight: 800;
	line-height: 1.49;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content p {
	color: #fff;
	font-size: 0.9em;
}

.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content p a {
	color: inherit;
	text-decoration: none;
}

.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content p a::after {
	font-family: 'mdspca-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e900";
	display: inline-block;
	transform: translateX(4px);
	transition: transform 0.4s;
	font-style: normal;
	font-size: 0.5em;
	position: relative;
	top: -0.1em;
}

.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content p a:hover::after {
	transform: translateX(8px);
}

@media (max-width: 63.999em) {
	.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content h3 {
		font-size: 35px;
		padding: 0 20px;
	}
	.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content h4 {
		font-size: 13px;
		padding: 0 20px;
	}
}

@media (max-width: 39.999em) {
	.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content h3 {
		font-size: 20px;
	}
	.page-header.sidepanel-stats2 .headersidepanel .blocks .block-content h4 {
		font-size: 10px;
		line-height: 1.3;
		padding: 0 15px;
	}
}



/* Page Header - Simple */

.page-header.simple {
	background: none;
}

.page-header.simple::before,
.page-header.simple::after {
	display: none;
}

.wpb_text_column h1.page-title,
.page-header.simple .wrapper {
	border-bottom: 1px solid rgba(128,128,128,0.25);
	padding: 80px 0 18px;
	margin: 0 0 50px;
}

.wpb_text_column h1.page-title,
.page-header.simple .page-title {
	color: #000;
	line-height: 1.4;
	margin: 0 0 -0.25em;
}

@media (min-width: 64em) {
	.wpb_text_column h1.page-title,
	.page-header.simple .page-title {
		font-size: 35px;
	}
}

@media (max-width: 63.999em) {
	.wpb_text_column h1.page-title,
	.page-header.simple .wrapper {
		padding: 60px 0 16px;
	}
}

@media (max-width: 39.999em) {
	.page-header.simple .wrapper {
		text-align: center;;
	}
	.wpb_text_column h1.page-title,
	.page-header.simple .wrapper {
		padding: 40px 0 14px;
		margin: 0px;
	}
	.page-header.simple .addtoany_shortcode {
		margin-top: 0.8em;
	}
}

/* Breadcrumbs */

.breadcrumb-section {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 5;
}

.breadcrumb-section .breadcrumbs {
	position: absolute;
	margin: 0;
	font-family: 'Jost';
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 2em 0 0;
	max-width: 50%;
}

.breadcrumb-section span {
}

.breadcrumb-section span a {
	color: inherit;
	font-weight: unset;
	text-decoration: none;
}

.breadcrumb-section span a:hover,
.breadcrumb-section span a:focus {
	color: inherit;
	font-weight: unset;
	text-decoration: underline;
}

.breadcrumb-section span.current-item {
	font-weight: 500;
}

.breadcrumb-section a.home {
	background-image: url('../images/icon-home.png');
	background-size: auto 0.95em;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.3em;
}

body.single .breadcrumb-section + * {
	/*padding-top: 1em;*/
}

@media (max-width: 63.999em) {
	.breadcrumb-section .breadcrumbs {
		padding-top: 1.5em;
	}
}

@media (max-width: 39.999em) {
	.breadcrumb-section {
		text-align: center;
		position: relative;
		margin-bottom: 0.6em;
	}
	.breadcrumb-section .breadcrumbs {
		max-width: 100%;
		position: relative;
		padding-top: 1em;
	}
}





/************************/
/***  COLOR PALETTES  ***/
/************************/


/* Orange - Outreach & Education */
.palette-orange-color {
	color: #f15d22 !important;
}

.palette-orange h6,
.palette-orange .h6,
.palette-orange .page-header .page-title.h6,
.palette-orange a,
.palette-orange a.readmore::after,
.palette-orange .right-arrow::after,
body .palette-orange h6,
body .palette-orange .h6,
body .palette-orange .page-header .page-title.h6,
body .palette-orange a,
body .palette-orange a.readmore::after,
body .palette-orange .right-arrow::after {
	color: #f15d22;
}
.palette-orange a:hover,
body .palette-orange a:hover {
	color: #f37c4d;
}
.palette-orange .button,
.palette-orange button,
body .palette-orange .button,
body .palette-orange button {
	color: #f15d22;
	border-color: #f15d22;
}
.palette-orange .button:hover,
.palette-orange button:hover,
body .palette-orange .button:hover,
body .palette-orange button:hover,
.palette-orange .button:focus,
.palette-orange button:focus,
body .palette-orange .button:focus,
body .palette-orange button:focus {
	background-color: #f15d22;
	color: #fff;
}
.palette-orange .button.solid,
.palette-orange button.solid,
body .palette-orange .button.solid,
body .palette-orange button.solid {
	background-color: #f15d22;
	color: #fff;
}
.palette-orange .button.solid:hover,
.palette-orange button.solid:hover,
body .palette-orange .button.solid:hover,
body .palette-orange button.solid:hover,
.palette-orange .button.solid:focus,
.palette-orange button.solid:focus,
body .palette-orange .button.solid:focus,
body .palette-orange button.solid:focus {
	background-color: #fff;
	color: #f15d22;
}
.palette-orange .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-orange .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-orange .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-orange .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #f15d22;
}
.palette-orange .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-orange .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #f15d22 !important;
}
.palette-orange .events .event .cell-date .wrapper,
body .palette-orange .events .event .cell-date .wrapper {
	border-color: #f15d22;
}

.palette-orange .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-orange .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-orange .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-orange .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-orange .sidepanel .wpfox_stat_circle .circle-container,
body .palette-orange .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #f15d22;
}
.palette-orange .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-orange .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	background-color: #f37c4d;
}

.palette-orange .sidepanel-container .sidepanel::after,
body .palette-orange .sidepanel-container .sidepanel::after,
.palette-orange .palette-bg,
body .palette-orange .palette-bg,
body .palette-orange.palette-bg {
	background-color: #f15d22;
}

/* Purple - Adoption & Humane Care */
.palette-purple-color {
	color: #4b2884 !important;
}

.palette-purple h6,
.palette-purple .h6,
.palette-purple a,
.palette-purple a.readmore::after,
.palette-purple .right-arrow::after,
body .palette-purple h6,
body .palette-purple .h6,
body .palette-purple a,
body .palette-purple a.readmore::after,
body .palette-purple .right-arrow::after {
	color: #4b2884;
}
.palette-purple .page-header .page-title.h6,
body .palette-purple .page-header .page-title.h6 {
	color: #a594c1;
}
.palette-purple a:hover,
body .palette-purple a:hover {
	color: #8169a9;
}
.palette-purple .button,
.palette-purple button,
body .palette-purple .button,
body .palette-purple button {
	color: #4b2884;
	border-color: #4b2884;
}
.palette-purple .button:hover,
.palette-purple button:hover,
body .palette-purple .button:hover,
body .palette-purple button:hover,
.palette-purple .button:focus,
.palette-purple button:focus,
body .palette-purple .button:focus,
body .palette-purple button:focus {
	background-color: #4b2884;
	color: #fff;
}
.palette-purple .button.solid,
.palette-purple button.solid,
body .palette-purple .button.solid,
body .palette-purple button.solid {
	background-color: #4b2884;
	color: #fff;
}
.palette-purple .button.solid:hover,
.palette-purple button.solid:hover,
body .palette-purple .button.solid:hover,
body .palette-purple button.solid:hover,
.palette-purple .button.solid:focus,
.palette-purple button.solid:focus,
body .palette-purple .button.solid:focus,
body .palette-purple button.solid:focus {
	background-color: #fff;
	color: #4b2884;
}
.palette-purple .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-purple .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-purple .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-purple .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #4b2884;
}
.palette-purple .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-purple .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #4b2884 !important;
}
.palette-purple .events .event .cell-date .wrapper,
body .palette-purple .events .event .cell-date .wrapper {
	border-color: #4b2884;
}

.palette-purple .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-purple .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-purple .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-purple .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-purple .sidepanel .wpfox_stat_circle .circle-container,
body .palette-purple .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #4b2884;
}
.palette-purple .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-purple .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	background-color: #8169a9;
}

.palette-purple .sidepanel-container .sidepanel::after,
body .palette-purple .sidepanel-container .sidepanel::after,
.palette-purple .palette-bg,
body .palette-purple .palette-bg,
body .palette-purple.palette-bg {
	background-color: #4b2884;
}

.palette-purple .dark-mode h6,
.palette-purple .dark-mode .h6 {
	color: #a594c1;
}


/* Green - Veterinary Care */
.palette-green-color {
	color: #4cbea0 !important;
}

.palette-green h6,
.palette-green .h6,
.palette-green .page-header .page-title.h6,
.palette-green a,
.palette-green a.readmore::after,
.palette-green .right-arrow::after,
body .palette-green h6,
body .palette-green .h6,
body .palette-green .page-header .page-title.h6,
body .palette-green a,
body .palette-green a.readmore::after,
body .palette-green .right-arrow::after {
	color: #4cbea0;
}
.palette-green a:hover,
body .palette-green a:hover {
	color: #77e0c4;
}
.palette-green .button,
.palette-green button,
body .palette-green .button,
body .palette-green button {
	color: #4cbea0;
	border-color: #4cbea0;
}
.palette-green .button:hover,
.palette-green button:hover,
body .palette-green .button:hover,
body .palette-green button:hover,
.palette-green .button:focus,
.palette-green button:focus,
body .palette-green .button:focus,
body .palette-green button:focus {
	background-color: #4cbea0;
	color: #fff;
}
.palette-green .button.solid,
.palette-green button.solid,
body .palette-green .button.solid,
body .palette-green button.solid {
	background-color: #4cbea0;
	color: #fff;
}
.palette-green .button.solid:hover,
.palette-green button.solid:hover,
body .palette-green .button.solid:hover,
body .palette-green button.solid:hover,
.palette-green .button.solid:focus,
.palette-green button.solid:focus,
body .palette-green .button.solid:focus,
body .palette-green button.solid:focus {
	background-color: #fff;
	color: #4cbea0;
}
.palette-green .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-green .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-green .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-green .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #4cbea0;
}
.palette-green .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-green .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #4cbea0 !important;
}
.palette-green .events .event .cell-date .wrapper,
body .palette-green .events .event .cell-date .wrapper {
	border-color: #4cbea0;
}

.palette-green .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-green .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-green .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-green .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-green .sidepanel .wpfox_stat_circle .circle-container,
body .palette-green .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #4cbea0;
}
.palette-green .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-green .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	background-color: #77e0c4;
}

.palette-green .sidepanel-container .sidepanel::after,
body .palette-green .sidepanel-container .sidepanel::after,
.palette-green .palette-bg,
body .palette-green .palette-bg,
body .palette-green.palette-bg {
	background-color: #4cbea0;
}


/* Blue - About / News */
.palette-blue-color {
	color: #0054a6 !important;
}

.palette-blue h6,
.palette-blue .h6,
.palette-blue a,
.palette-blue a.readmore::after,
.palette-blue .right-arrow::after,
body .palette-blue h6,
body .palette-blue .h6,
body .palette-blue a,
body .palette-blue a.readmore::after,
body .palette-blue .right-arrow::after {
	color: #0054a6;
}
.palette-blue .page-header .page-title.h6,
body .palette-blue .page-header .page-title.h6 {
	color: #fff;
}
.palette-blue a:hover,
body .palette-blue a:hover {
	/*color: #;*/
}
.palette-blue .button,
.palette-blue button,
body .palette-blue .button,
body .palette-blue button {
	color: #0054a6;
	border-color: #0054a6;
}
.palette-blue .button:hover,
.palette-blue button:hover,
body .palette-blue .button:hover,
body .palette-blue button:hover,
.palette-blue .button:focus,
.palette-blue button:focus,
body .palette-blue .button:focus,
body .palette-blue button:focus {
	background-color: #0054a6;
	color: #fff;
}
.palette-blue .button.solid,
.palette-blue button.solid,
body .palette-blue .button.solid,
body .palette-blue button.solid {
	background-color: #0054a6;
	color: #fff;
}
.palette-blue .button.solid:hover,
.palette-blue button.solid:hover,
body .palette-blue .button.solid:hover,
body .palette-blue button.solid:hover,
.palette-blue .button.solid:focus,
.palette-blue button.solid:focus,
body .palette-blue .button.solid:focus,
body .palette-blue button.solid:focus {
	background-color: #fff;
	color: #0054a6;
}
.palette-blue .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-blue .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-blue .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-blue .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #0054a6;
}
.palette-blue .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-blue .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #0054a6 !important;
}
.palette-blue .events .event .cell-date .wrapper,
body .palette-blue .events .event .cell-date .wrapper {
	border-color: #0054a6;
}

.palette-blue .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-blue .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-blue .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-blue .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-blue .sidepanel .wpfox_stat_circle .circle-container,
body .palette-blue .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #0054a6;
}
.palette-blue .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-blue .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	/*background-color: #;*/
}

.palette-blue .sidepanel-container .sidepanel::after,
body .palette-blue .sidepanel-container .sidepanel::after,
.palette-blue .palette-bg,
body .palette-blue .palette-bg,
body .palette-blue.palette-bg {
	background-color: #0054a6;
}


/* Cyan - Support */
.palette-cyan-color {
	color: #00a3d8 !important;
}

.palette-cyan h6,
.palette-cyan .h6,
.palette-cyan .page-header .page-title.h6,
.palette-cyan a,
.palette-cyan a.readmore::after,
.palette-cyan .right-arrow::after,
body .palette-cyan h6,
body .palette-cyan .h6,
body .palette-cyan .page-header .page-title.h6,
body .palette-cyan a,
body .palette-cyan a.readmore::after,
body .palette-cyan .right-arrow::after {
	color: #00a3d8;
}
.palette-cyan .page-header .page-title.h6,
body .palette-cyan .page-header .page-title.h6 {
	color: #80d1eb;
}
.palette-cyan a:hover,
body .palette-cyan a:hover {
	color: #80d1eb;
}
.palette-cyan .button,
.palette-cyan button,
body .palette-cyan .button,
body .palette-cyan button {
	color: #00a3d8;
	border-color: #00a3d8;
}
.palette-cyan .button:hover,
.palette-cyan button:hover,
body .palette-cyan .button:hover,
body .palette-cyan button:hover,
.palette-cyan .button:focus,
.palette-cyan button:focus,
body .palette-cyan .button:focus,
body .palette-cyan button:focus {
	background-color: #00a3d8;
	color: #fff;
}
.palette-cyan .button.solid,
.palette-cyan button.solid,
body .palette-cyan .button.solid,
body .palette-cyan button.solid {
	background-color: #00a3d8;
	color: #fff;
}
.palette-cyan .button.solid:hover,
.palette-cyan button.solid:hover,
body .palette-cyan .button.solid:hover,
body .palette-cyan button.solid:hover,
.palette-cyan .button.solid:focus,
.palette-cyan button.solid:focus,
body .palette-cyan .button.solid:focus,
body .palette-cyan button.solid:focus {
	background-color: #fff;
	color: #00a3d8;
}
.palette-cyan .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-cyan .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-cyan .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-cyan .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #00a3d8;
}
.palette-cyan .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-cyan .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #00a3d8 !important;
}
.palette-cyan .events .event .cell-date .wrapper,
body .palette-cyan .events .event .cell-date .wrapper {
	border-color: #00a3d8;
}

.palette-cyan .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-cyan .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-cyan .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-cyan .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-cyan .sidepanel .wpfox_stat_circle .circle-container,
body .palette-cyan .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #00a3d8;
}
.palette-cyan .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-cyan .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	background-color: #80d1eb;
}

.palette-cyan .sidepanel-container .sidepanel::after,
body .palette-cyan .sidepanel-container .sidepanel::after,
.palette-cyan .palette-bg,
body .palette-cyan .palette-bg,
body .palette-cyan.palette-bg {
	background-color: #00a3d8;
}


/* Pink - Get Involved / Events */
.palette-pink-color {
	color: #e40571 !important;
}

.palette-pink h6,
.palette-pink .h6,
.palette-pink .page-header .page-title.h6,
.palette-pink a,
.palette-pink a.readmore::after,
.palette-pink .right-arrow::after,
body .palette-pink h6,
body .palette-pink .h6,
body .palette-pink .page-header .page-title.h6,
body .palette-pink a,
body .palette-pink a.readmore::after,
body .palette-pink .right-arrow::after {
	color: #e40571;
}
.palette-pink a:hover,
body .palette-pink a:hover {
	/*color: #;*/
}
.palette-pink .button,
.palette-pink button,
body .palette-pink .button,
body .palette-pink button {
	color: #e40571;
	border-color: #e40571;
}
.palette-pink .button:hover,
.palette-pink button:hover,
body .palette-pink .button:hover,
body .palette-pink button:hover,
.palette-pink .button:focus,
.palette-pink button:focus,
body .palette-pink .button:focus,
body .palette-pink button:focus {
	background-color: #e40571;
	color: #fff;
}
.palette-pink .button.solid,
.palette-pink button.solid,
body .palette-pink .button.solid,
body .palette-pink button.solid {
	background-color: #e40571;
	color: #fff;
}
.palette-pink .button.solid:hover,
.palette-pink button.solid:hover,
body .palette-pink .button.solid:hover,
body .palette-pink button.solid:hover,
.palette-pink .button.solid:focus,
.palette-pink button.solid:focus,
body .palette-pink .button.solid:focus,
body .palette-pink button.solid:focus {
	background-color: #fff;
	color: #e40571;
}
.palette-pink .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-pink .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-pink .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-pink .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #e40571;
}
.palette-pink .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-pink .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #e40571 !important;
}
.palette-pink .events .event .cell-date .wrapper,
body .palette-pink .events .event .cell-date .wrapper {
	border-color: #e40571;
}

.palette-pink .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-pink .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-pink .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-pink .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-pink .sidepanel .wpfox_stat_circle .circle-container,
body .palette-pink .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #e40571;
}
.palette-pink .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-pink .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	/*background-color: #;*/
}

.palette-pink .sidepanel-container .sidepanel::after,
body .palette-pink .sidepanel-container .sidepanel::after,
.palette-pink .palette-bg,
body .palette-pink .palette-bg,
body .palette-pink.palette-bg {
	background-color: #e40571;
}


/* Grey */
.palette-grey-color {
	color: #f2f2f2 !important;
}

.palette-grey .sidepanel,
body .palette-grey .sidepanel,
.palette-grey .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-grey .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-grey .sidepanel-container .sidepanel::after,
body .palette-grey .sidepanel-container .sidepanel::after {
	background-color: #f2f2f2;
	color: #0054a6;
	opacity: 1;
}

.palette-grey .sidepanel .wpfox_stat_circle .circle-container,
body .palette-grey .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #0054a6;
}

.palette-grey .sidepanel h4,
body .palette-grey .sidepanel h4 {
	color: #000;
}

.palette-grey .sidepanel h4 .subheading,
body .palette-grey .sidepanel h4 .subheading {
	opacity: 0.5;
}



/* Green - Lucy Green */
.palette-lucy-green-color {
	color: #509b52 !important;
}

.palette-lucy-green h6,
.palette-lucy-green .h6,
.palette-lucy-green .page-header .page-title.h6,
.palette-lucy-green a,
.palette-lucy-green a.readmore::after,
.palette-lucy-green .right-arrow::after,
body .palette-lucy-green h6,
body .palette-lucy-green .h6,
body .palette-lucy-green .page-header .page-title.h6,
body .palette-lucy-green a,
body .palette-lucy-green a.readmore::after,
body .palette-lucy-green .right-arrow::after {
	color: #509b52;
}
.palette-lucy-green a:hover,
body .palette-lucy-green a:hover {
	/*color: #;*/
}
.palette-lucy-green .button,
.palette-lucy-green button,
body .palette-lucy-green .button,
body .palette-lucy-green button {
	color: #509b52;
	border-color: #509b52;
}
.palette-lucy-green .button:hover,
.palette-lucy-green button:hover,
body .palette-lucy-green .button:hover,
body .palette-lucy-green button:hover,
.palette-lucy-green .button:focus,
.palette-lucy-green button:focus,
body .palette-lucy-green .button:focus,
body .palette-lucy-green button:focus {
	background-color: #509b52;
	color: #fff;
}
.palette-lucy-green .button.solid,
.palette-lucy-green button.solid,
body .palette-lucy-green .button.solid,
body .palette-lucy-green button.solid {
	background-color: #509b52;
	color: #fff;
}
.palette-lucy-green .button.solid:hover,
.palette-lucy-green button.solid:hover,
body .palette-lucy-green .button.solid:hover,
body .palette-lucy-green button.solid:hover,
.palette-lucy-green .button.solid:focus,
.palette-lucy-green button.solid:focus,
body .palette-lucy-green .button.solid:focus,
body .palette-lucy-green button.solid:focus {
	background-color: #fff;
	color: #509b52;
}
.palette-lucy-green .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-lucy-green .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-lucy-green .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-lucy-green .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #509b52;
}
.palette-lucy-green .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-lucy-green .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #509b52 !important;
}
.palette-lucy-green .events .event .cell-date .wrapper,
body .palette-lucy-green .events .event .cell-date .wrapper {
	border-color: #509b52;
}

.palette-lucy-green .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-lucy-green .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-lucy-green .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-lucy-green .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-lucy-green .sidepanel .wpfox_stat_circle .circle-container,
body .palette-lucy-green .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #509b52;
}
.palette-lucy-green .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-lucy-green .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	/*background-color: #;*/
}

.palette-lucy-green .sidepanel-container .sidepanel::after,
body .palette-lucy-green .sidepanel-container .sidepanel::after,
.palette-lucy-green .palette-bg,
body .palette-lucy-green .palette-bg,
body .palette-lucy-green.palette-bg {
	background-color: #509b52;
}



/* Green - Lucy Green 2 */
.palette-lucy-green2-color {
	color: #e9f5ec !important;
}

.palette-lucy-green2 h6,
.palette-lucy-green2 .h6,
.palette-lucy-green2 .page-header .page-title.h6,
.palette-lucy-green2 a,
.palette-lucy-green2 a.readmore::after,
.palette-lucy-green2 .right-arrow::after,
body .palette-lucy-green2 h6,
body .palette-lucy-green2 .h6,
body .palette-lucy-green2 .page-header .page-title.h6,
body .palette-lucy-green2 a,
body .palette-lucy-green2 a.readmore::after,
body .palette-lucy-green2 .right-arrow::after {
	color: #e9f5ec;
}
.palette-lucy-green2 a:hover,
body .palette-lucy-green2 a:hover {
	/*color: #;*/
}
.palette-lucy-green2 .button,
.palette-lucy-green2 button,
body .palette-lucy-green2 .button,
body .palette-lucy-green2 button {
	color: #e9f5ec;
	border-color: #e9f5ec;
}
.palette-lucy-green2 .button:hover,
.palette-lucy-green2 button:hover,
body .palette-lucy-green2 .button:hover,
body .palette-lucy-green2 button:hover,
.palette-lucy-green2 .button:focus,
.palette-lucy-green2 button:focus,
body .palette-lucy-green2 .button:focus,
body .palette-lucy-green2 button:focus {
	background-color: #e9f5ec;
	color: #fff;
}
.palette-lucy-green2 .button.solid,
.palette-lucy-green2 button.solid,
body .palette-lucy-green2 .button.solid,
body .palette-lucy-green2 button.solid {
	background-color: #e9f5ec;
	color: #fff;
}
.palette-lucy-green2 .button.solid:hover,
.palette-lucy-green2 button.solid:hover,
body .palette-lucy-green2 .button.solid:hover,
body .palette-lucy-green2 button.solid:hover,
.palette-lucy-green2 .button.solid:focus,
.palette-lucy-green2 button.solid:focus,
body .palette-lucy-green2 .button.solid:focus,
body .palette-lucy-green2 button.solid:focus {
	background-color: #fff;
	color: #e9f5ec;
}
.palette-lucy-green2 .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-lucy-green2 .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-lucy-green2 .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-lucy-green2 .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #e9f5ec;
}
.palette-lucy-green2 .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-lucy-green2 .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #e9f5ec !important;
}
.palette-lucy-green2 .events .event .cell-date .wrapper,
body .palette-lucy-green2 .events .event .cell-date .wrapper {
	border-color: #e9f5ec;
}

.palette-lucy-green2 .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-lucy-green2 .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-lucy-green2 .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-lucy-green2 .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-lucy-green2 .sidepanel .wpfox_stat_circle .circle-container,
body .palette-lucy-green2 .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #e9f5ec;
}
.palette-lucy-green2 .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-lucy-green2 .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	/*background-color: #;*/
}

.palette-lucy-green2 .sidepanel-container .sidepanel::after,
body .palette-lucy-green2 .sidepanel-container .sidepanel::after,
.palette-lucy-green2 .palette-bg,
body .palette-lucy-green2 .palette-bg,
body .palette-lucy-green2.palette-bg {
	background-color: #e9f5ec;
}



/* Red - Brownie Red */
.palette-brownie-red-color {
	color: #9e1b42 !important;
}

.palette-brownie-red h6,
.palette-brownie-red .h6,
.palette-brownie-red .page-header .page-title.h6,
.palette-brownie-red a,
.palette-brownie-red a.readmore::after,
.palette-brownie-red .right-arrow::after,
body .palette-brownie-red h6,
body .palette-brownie-red .h6,
body .palette-brownie-red .page-header .page-title.h6,
body .palette-brownie-red a,
body .palette-brownie-red a.readmore::after,
body .palette-brownie-red .right-arrow::after {
	color: #9e1b42;
}
.palette-brownie-red a:hover,
body .palette-brownie-red a:hover {
	/*color: #;*/
}
.palette-brownie-red .button,
.palette-brownie-red button,
body .palette-brownie-red .button,
body .palette-brownie-red button {
	color: #9e1b42;
	border-color: #9e1b42;
}
.palette-brownie-red .button:hover,
.palette-brownie-red button:hover,
body .palette-brownie-red .button:hover,
body .palette-brownie-red button:hover,
.palette-brownie-red .button:focus,
.palette-brownie-red button:focus,
body .palette-brownie-red .button:focus,
body .palette-brownie-red button:focus {
	background-color: #9e1b42;
	color: #fff;
}
.palette-brownie-red .button.solid,
.palette-brownie-red button.solid,
body .palette-brownie-red .button.solid,
body .palette-brownie-red button.solid {
	background-color: #9e1b42;
	color: #fff;
}
.palette-brownie-red .button.solid:hover,
.palette-brownie-red button.solid:hover,
body .palette-brownie-red .button.solid:hover,
body .palette-brownie-red button.solid:hover,
.palette-brownie-red .button.solid:focus,
.palette-brownie-red button.solid:focus,
body .palette-brownie-red .button.solid:focus,
body .palette-brownie-red button.solid:focus {
	background-color: #fff;
	color: #9e1b42;
}
.palette-brownie-red .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
body .palette-brownie-red .wpfox_element.wpfox_social_media_icons ul.icons li.icon a,
.palette-brownie-red .wpfox_testimonials .slick-dots li.slick-active button,
body .palette-brownie-red .wpfox_testimonials .slick-dots li.slick-active button {
    background-color: #9e1b42;
}
.palette-brownie-red .addtoany_list a:not(.addtoany_special_service) > span,
body .palette-brownie-red .addtoany_list a:not(.addtoany_special_service) > span {
    background-color: #9e1b42 !important;
}
.palette-brownie-red .events .event .cell-date .wrapper,
body .palette-brownie-red .events .event .cell-date .wrapper {
	border-color: #9e1b42;
}

.palette-brownie-red .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
body .palette-brownie-red .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-1,
.palette-brownie-red .sidepanel .wpfox_stat_circle .circleoverlay,
body .palette-brownie-red .sidepanel .wpfox_stat_circle .circleoverlay,
.palette-brownie-red .sidepanel .wpfox_stat_circle .circle-container,
body .palette-brownie-red .sidepanel .wpfox_stat_circle .circle-container {
	background-color: #9e1b42;
}
.palette-brownie-red .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2,
body .palette-brownie-red .page-header.sidepanel-stats2 .headersidepanel .blocks .block.block-2 {
	/*background-color: #;*/
}

.palette-brownie-red .sidepanel-container .sidepanel::after,
body .palette-brownie-red .sidepanel-container .sidepanel::after,
.palette-brownie-red .palette-bg,
body .palette-brownie-red .palette-bg,
body .palette-brownie-red.palette-bg {
	background-color: #9e1b42;
}




/* Background Palette Transparent */

.bg-palette-transparent h1,
.bg-palette-transparent .h1,
.bg-palette-transparent h2,
.bg-palette-transparent .h2,
.bg-palette-transparent h3,
.bg-palette-transparent .h3,
.bg-palette-transparent h4,
.bg-palette-transparent .h4,
.bg-palette-transparent h5,
.bg-palette-transparent .h5,
.bg-palette-transparent p,
.bg-palette-transparent li,
.bg-palette-transparent a {
	color: #fff;
}

.bg-palette-transparent h6,
.bg-palette-transparent .h6,
.bg-palette-transparent a.readmore::after,
.bg-palette-transparent a.readmore {
	color: #fff !important;
}
.bg-palette-transparent .button {
	background-color: #fff;
	border-color: #fff;
}
.bg-palette-transparent .button:hover,
.bg-palette-transparent .button:focus {
	color: #fff;
	background-color: rgba(255,255,255,0.25);
}

/* Dark Mode */

.dark-mode, .dark-mode h1, .dark-mode .h1, .dark-mode h2, .dark-mode .h2, .dark-mode h3, .dark-mode .h3, .dark-mode h4, .dark-mode .h4, .dark-mode h5, .dark-mode .h5, .sidepanel.dark-mode h6, .sidepanel.dark-mode .h6, .dark-mode p, .dark-mode p a, .dark-mode small a, .dark-mode ul, .dark-mode li, .dark-mode form.donation-form input[type="text"] {
	color: #fff;
}
.dark-mode .readmore,
.dark-mode .readmore::after {
	color: #fff !important;
}

.sidepanel.dark-mode .button {
	border-color: #fff;
	background-color: #fff;
}

.sidepanel.dark-mode .button:hover,
.sidepanel.dark-mode .button:focus {
	color: #000;
	border-color: transparent;
}

/* Fade Overlays */

.fade-overlay {
	background-position: center center;
}

.fade-overlay::before {
	position: absolute;
	content: " ";
	display: block !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.1);
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.fade-overlay::before {
		background-color: rgba(0,0,0,.4);
	}
}



.fade-overlay::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	display: block !important;
	width: calc(50vw + 300px);
	height: 100%;
	mix-blend-mode: unset;
	background-image: linear-gradient(to right, #000 calc(50vw - 700px), rgba(255,255,255,0));
	background-image: -o-linear-gradient(to right, #000 calc(50vw - 700px), rgba(255,255,255,0));
	background-image: -moz-linear-gradient(to right, #000 calc(50vw - 700px), rgba(255,255,255,0));
	background-image: -webkit-linear-gradient(to right, #000 calc(50vw - 700px), rgba(255,255,255,0));
	background-image: -ms-linear-gradient(to right, #000 calc(50vw - 700px), rgba(255,255,255,0));
}
.fade-overlay.fade-overlay-purple::after {
	background-image: linear-gradient(to right, #64194b calc(50vw - 700px), rgba(255,255,255,0));
	background-image: -o-linear-gradient(to right, #64194b calc(50vw - 700px), rgba(255,255,255,0));
	background-image: -moz-linear-gradient(to right, #64194b calc(50vw - 700px), rgba(255,255,255,0));
	background-image: -webkit-linear-gradient(to right, #64194b calc(50vw - 700px), rgba(255,255,255,0));
	background-image: -ms-linear-gradient(to right, #64194b calc(50vw - 700px), rgba(255,255,255,0));
}
.fade-overlay > * {
	position: relative;
	z-index: 1;
}

/* SidePanel Styles */
.sidepanel-container {
	
}
.sidepanel-container > .grid-x {
	margin-left: -60px !important;
	margin-right: -60px !important;
}
.sidepanel-container > .grid-x > .cell {
	padding-left: 60px !important;
	padding-right: 60px !important;
}
.sidepanel-container .mainpanel,
.sidepanel-container .sidepanel {
	padding-top: 110px;
	padding-bottom: 110px;
}
.sidepanel-container.main-padding-large .mainpanel,
.sidepanel-container.side-padding-large .sidepanel {
	padding-top: 160px;
	padding-bottom: 160px;
}
.sidepanel-container.main-padding-medium .mainpanel,
.sidepanel-container.side-padding-medium .sidepanel {
	
}
.sidepanel-container.main-padding-small .mainpanel,
.sidepanel-container.side-padding-small .sidepanel {
	padding-top: 70px;
	padding-bottom: 70px;
}
.sidepanel-container.main-padding-none .mainpanel,
.sidepanel-container.side-padding-none .sidepanel {
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 63.999em) {
	.sidepanel-container .mainpanel,
	.sidepanel-container .sidepanel,
	.sidepanel-container.main-padding-large .mainpanel,
	.sidepanel-container.side-padding-large .sidepanel {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.sidepanel-container > .grid-x {
		margin-left: -40px !important;
		margin-right: -40px !important;
	}
	.sidepanel-container > .grid-x > .cell {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

@media (max-width: 39.999em) {
	.sidepanel-container .mainpanel,
	.sidepanel-container .sidepanel ,
	.sidepanel-container.main-padding-large .mainpanel,
	.sidepanel-container.side-padding-large .sidepanel,
	.sidepanel-container.main-padding-small .mainpanel,
	.sidepanel-container.side-padding-small .sidepanel {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.sidepanel-container .sidepanel {
	position: relative;
	max-width: 380px;
	color: #fff;
}
.sidepanel-container.sidepanel-left .mainpanel {
	order: 2;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.sidepanel-container.sidepanel-left .mainpanel {
		padding-bottom: 0;
	}
}


.sidepanel-container.sidepanel-left .sidepanel {
	order: 1;
}
.sidepanel-container .sidepanel.hasscrolleffect {
	transform: translateX(50vw);
    transition: transform 2s;
}
.sidepanel-container.sidepanel-left .sidepanel.hasscrolleffect {
	transform: translateX(-50vw);
}
.sidepanel-container .sidepanel.hasscrolleffect.scrolleffectactive {
	transform: translateX(0px);
}
.sidepanel-container .sidepanel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 50vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;
}
.sidepanel-container.sidepanel-left .sidepanel::before {
	left: auto;
	right: 0;
}
.sidepanel-container .sidepanel::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	display: block;
	background-color: #f15d22;
	opacity: .9;
}
.sidepanel-container.sidepanel-left .sidepanel::after {
	left: auto;
	right: 0;
}
.sidepanel-container.no-side-overlay .sidepanel::after {
	display: none;
}

@media (max-width: 63.999em) {
	
}

@media (max-width: 39.999em) {
	.sidepanel-container .sidepanel {
		max-width: none;
	}
	.sidepanel-container .sidepanel::before,
	.sidepanel-container .sidepanel::after {
		width: 100%;
	}
}
.sidepanel-container .sidepanel > * {
	position: relative;
	z-index: 1;
	height: 100%;
}
.sidepanel-container .sidepanel .aligner.grid-x {
	height: 100%;
}
.sidepanel-container .sidepanel h2,
.sidepanel-container .sidepanel .h2 {
	color: inherit;
}


/* Newsletter SidePanel Styles */

.sidepanel-container.sidepanel-newsletter .header {
	margin-bottom: 0.7em;
}

.sidepanel-container.sidepanel-newsletter .button {
	margin-top: 2.5em;
}

@media (max-width: 39.999em) {
	.sidepanel-container.sidepanel-newsletter .header,
	.sidepanel-container.sidepanel-newsletter form {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.sidepanel-container.sidepanel-newsletter .header {
		margin-top: 1em;
	}
}


/* Map Sidepanel Styles */

.sidepanel-container.sidepanel-map .map {
	margin: -110px 0 0 -60px;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(50vw - 515px + 315px);
}

.sidepanel-container.sidepanel-map.side-padding-small .map {
	margin-top: -70px;
}

.sidepanel-container.sidepanel-map .map .img {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 61%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 288px;
	padding: 0;
}

.sidepanel-container.sidepanel-map .aligner > .cell {
	padding-top: 288px;
}

@media (max-width: 1120px) {
	.sidepanel-container.sidepanel-map .map {
		width: 378px;
	}
}

@media (max-width: 63.999em) {
	.sidepanel-container.sidepanel-map .map {
		margin: -110px 0 0 -40px;
	}
}

@media (max-width: 39.999em) {
	.sidepanel-container.sidepanel-map.side-padding-small .map {
		margin-top: -40px;
		width: calc(100% + 60px);
	}
}



.sidepanel-container.sidepanel-map .address,
.sidepanel-container.sidepanel-map .contact,
.sidepanel-container.sidepanel-map .contact a {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.4;
	margin-bottom: 0.7em;
}

.sidepanel-container.sidepanel-map .contact {
}

.sidepanel-container.sidepanel-map hr {
	border-bottom: 1px solid rgba(255,255,255,0.5);
	margin: 1.8em 0;
}

.sidepanel-container.sidepanel-map .hours {
	margin-bottom: 1.2em;
}

.sidepanel-container.sidepanel-map .hours h3 {
	font-size: 26px;
	margin-bottom: 0em;
	margin-top: 0.7em;
}

.sidepanel-container.sidepanel-map .hours p {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
}

.sidepanel-container.sidepanel-map .holiday-hours p {
	color: #000;
	line-height: 1.375;
	font-weight: 400;
}

.sidepanel-container.sidepanel-map .holiday-hours p strong {
	font-family: 'Jost';
	font-size: 1.125em;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.sidepanel-container.sidepanel-map .holiday-hours p em {
	
}


/* Custom Sidepanel Styles */

.sidepanel-container.sidepanel-custom .sidepanel h2.header,
.sidepanel-container.sidepanel-custom .sidepanel .h2.header {
	font-size: 41px;
	line-height: 1.2;
	margin-bottom: 0.8em;
}
.sidepanel-container.sidepanel-custom .sidepanel .cta-button {
	margin-top: 18px;
}
.sidepanel-container.sidepanel-custom .sidepanel .cta-button a.button {
	min-width: 216px;
}

@media (max-width: 63.999em) {
	.sidepanel-container.sidepanel-custom .sidepanel h2.header,
	.sidepanel-container.sidepanel-custom .sidepanel .h2.header {
		font-size: 35px;
		margin-bottom: 0.7em;
	}
}

@media (max-width: 39.999em) {
	.sidepanel-container.sidepanel-custom .sidepanel h2.header,
	.sidepanel-container.sidepanel-custom .sidepanel .h2.header {
		font-size: 28px;
		margin-bottom: 0.5em;
	}
}





/* Single Post */

.post-top-bar {
	border-bottom: 1px solid rgba(110,110,110,0.25);
	padding: calc(30px + 1em) 0 10px;
}

.post-title-section {
	padding: 1.8em 0 2.2em;
}

.post-title-section > .grid-x {
	margin: 0 -25px !important;
}

.post-title-section > .grid-x > .cell {
	padding: 0 25px !important;
}

.post-title-section .cell-image {
	max-width: 266px;
}

.post-title-section .cell-image .img {
	padding-bottom: 100%;
	border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.post-title-section .cell-title {
	
}

@media (max-width: 63.999em) {
	.post-title-section > .grid-x {
		margin: 0 -18px !important;
	}

	.post-title-section > .grid-x > .cell {
		padding: 0 18px !important;
	}
	.post-title-section .cell-image {
		max-width: 208px;
	}
}

@media (max-width: 39.999em) {
	.post-title-section {
		text-align: center;
	}
	
	.post-title-section > .grid-x {
		margin: 0 -10px !important;
	}

	.post-title-section > .grid-x > .cell {
		padding: 0 10px !important;
	}
	.post-title-section .cell-image {
		max-width: 150px;
		margin-bottom: 1em;
	}
}



.post-content p, .post-content li {
	font-size: 20px;
	letter-spacing: -0.01em;
	line-height: 1.55;
	margin-bottom: 1em;
}

.post-content ul {
	margin: 2em 0 2em 0.5em;
}

.post-content ul li {
}

.post-content ul li ul,
.post-content ul:not(:last-child) li ul {
	margin: 0.5em 0 1.5em 2em;
}

.post-bottom-bar {
	border-top: 1px solid rgba(110,110,110,0.25);
	padding: 10px 0 30px;
	margin-top: 1.5em;
}

@media (max-width: 63.999em) {
	.post-content p, .post-content li {
		font-size: 17px;
	}
}

@media (max-width: 39.999em) {
	.post-content {
		text-align: center;
	}
	.post-content p, .post-content li {
		font-size: 14px;
	}
}




/* Single Training Class Styles */

.single-training_class .wpfox_did_you_know {
	margin-bottom: 0;
}


/* Sidepanel Class Schedule */

.sp-schedule .class-logo {
	margin: 0 0 2.5em;
}

.sp-schedule .heading {
	opacity: 0.5;
	margin: 0 0 0.8em;
}

.sp-schedule .classes {
	margin-bottom: 2.5em;
}

.sp-schedule .class-date:not(:last-child) {
	margin-bottom: 1em;
}

.sp-schedule .date {
	margin: 0;
	font-weight: 400;
	font-size: 25px;
	letter-spacing: 0;
}

.sp-schedule .descriptor {
	margin: 0;
	font-weight: 400;
	font-size: 15px;
}

.sp-schedule .readmore,
.sp-schedule .readmore::after {
	color: #000 !important;
}

.sp-schedule .full {
	font-weight: 700;
	text-decoration: none;
	font-family: 'Jost';
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: -0.01em;
	white-space: nowrap;
	color: #000;
	opacity: 0.5;
}

.sp-schedule .button {
	color: #000;
	padding-left: 1em;
	padding-right: 1em;
	width: 100%;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.sp-schedule .class-logo {
		margin: 0 0 1.5em;
		max-width: 250px;
	}
	.sp-schedule .classes {
		margin-bottom: 1em;
	}
	.sp-schedule .button {
		padding-left: 1em;
		padding-right: 1em;
		width: 100%;
		max-width: 250px;
	}
}


/* Recommended Classes */

section.recommended-classes {
	padding: 100px 0;
}

section.recommended-classes .heading {
	margin-bottom: 1em;
}

section.recommended-classes .training-classes {
	margin: -7.5px !important;
}

section.recommended-classes .training-classes > .cell {
	padding: 7.5px !important;
}

section.recommended-classes .training-class {
	padding: 5px 20px;
	display: block;
	overflow: hidden;
	transition: box-shadow 0.4s;
}

section.recommended-classes .training-class:hover {
	box-shadow: 0 0 8px rgba(0,0,0,0.4);
}

section.recommended-classes .img {
	padding-bottom: 82.1%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

@media (max-width: 63.999em) {
	section.recommended-classes {
		padding: 70px 0;
	}
}

@media (max-width: 39.999em) {
	section.recommended-classes {
		padding: 40px 0;
	}
}




/* Training Resources */

section.training-resources {
	padding-bottom: 60px;
}

section.training-resources .category-header {
	border: none;
	padding-top: 0;
}

@media (max-width: 63.999em) {
	section.training-resources {
		padding-bottom: 40px;
	}
}

@media (max-width: 39.999em) {
	section.training-resources {
		padding-bottom: 20px;
	}
	section.training-resources .category-header {
		text-align: center;
	}
	section.training-resources .category-header .button {
		margin-top: 1em;
	}
}




/* Happy Trails Section */

section.happy-trails {
	background-color: #f2f2f2;
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
}

section.happy-trails .sidepanel-container.sidepanel-custom .sidepanel .cta-button {
	margin-top: 2em;
}

section.happy-trails .sidepanel-container.sidepanel-custom .sidepanel .cta-button .button {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

section.happy-trails .sidepanel-container.sidepanel-custom .sidepanel .cta-button .button:hover,
section.happy-trails .sidepanel-container.sidepanel-custom .sidepanel .cta-button .button:focus {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}


/* Event Listings */

.events {
	margin: -10px -20px 32px;
}

.events .event {
	padding: 20px;
	max-width: 500px;
	margin: 0 auto;
}

.events .event img {
	margin-bottom: 1.6em;
	max-height: 165px;
	width: auto;
	margin-top: 0.6em;
}

.events .event .grid-x {
	margin: 0 -15px !important;
}

.events .event .grid-x > .cell {
	padding: 0 15px !important;
}

.events .event .cell-date {
	max-width: 114px;
}

.events .event .cell-event {
	text-align: left;
}

@media (max-width: 63.999em) {

	.events {
		margin-left: -15px;
		margin-right: -15px;
	}

	.events .event {
		padding: 15px;
	}
	
	.events .event .grid-x {
		margin: 0 -12px !important;
	}

	.events .event .grid-x > .cell {
		padding: 0 12px !important;
	}

	.events .event .cell-date {
		max-width: 100px;
	}
}

@media (max-width: 39.999em) {

	.events {
		margin-left: -10px;
		margin-right: -10px;
	}

	.events .event {
		padding: 10px;
	}
	
	.events .event {
		max-width: none;
	}

	.events .event .grid-x {
		margin: 0 -10px !important;
	}

	.events .event .grid-x > .cell {
		padding: 0 10px !important;
	}
	
	.events .event .cell-date {
		max-width: 89px;
	}

}

.events .event .cell-date .wrapper {
	border-bottom: 6px solid #f15d22;
	text-align: center;
	padding-bottom: 4px;
	padding-top: 1px;
}

.events .event .month {
	font-family: 'Jost';
	font-size: 23px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.events .event .day {
	font-family: 'Jost';
	font-size: 52px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
}

.events .event .title {
	margin: 0 0 0.1em;
}

.events .event .title a {
	color: #000;
}

.events .event .date {
	margin: 0 0 0.6em;
}

.events .event .excerpt {
	margin: 0;
}

@media (max-width: 63.999em) {
	.events .event .month {
		font-size: 20px;
	}
	.events .event .day {
		font-size: 47px;
	}
}

@media (max-width: 39.999em) {
	.events .event .cell-date .wrapper {
		border-bottom-width: 5px;
	}
	.events .event.lucky-7 .cell-date {
		margin: 10px auto;
	}
	.events .event .month {
		font-size: 17px;
	}
	.events .event .day {
		font-size: 42px;
	}
}




/* Post Block */

.post-blocks {
	margin: -8px !important;
}

.post-blocks > .post-block {
	padding: 8px !important;
	text-align: left;
}

.post-block {
	
}

.post-block .image-link {
	display: block;
	overflow: hidden;
	margin-bottom: 2em;
}

.post-block .image {
	height: 0;
	padding-bottom: 73.35%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;	
	-webkit-transform: translate3d(0,0,0) scale(1);
	-moz-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transition: transform 2s;
	-moz-transition: transform 2s;
	transition: transform 2s;
	box-shadow: 0 0 0 #000;
}

.post-block .image-link:hover .image {
	-webkit-transform: translate3d(0,0,0) scale(1.1);
	-moz-transform: translate3d(0,0,0) scale(1.1);
	transform: translate3d(0,0,0) scale(1.1);
	box-shadow: 0 0 0 #000;
}

.post-block .title {
	
}

.post-block .title a {
	
}

.post-block .excerpt {
	max-width: calc(100% - 20px);
}

.post-block .excerpt .mobile-only {
	display: none;
}

.post-block .excerpt a {
	
}

.post-block .excerpt a::after {
	
}

.post-block .excerpt a:hover::after {
	
}

@media (max-width: 63.999em) {
	.post-block .image-link {
		margin-bottom: 1.5em;
	}
	.post-block .title {
		line-height: 1.2;
		margin: 0 0 0.2em;
	}
	.post-block .excerpt {
		line-height: 1.39;
		max-width: none;
	}
}

@media (max-width: 39.999em) {
	.post-block .image-link {
		margin-bottom: 1em;
	}
	.post-block .excerpt .mobile-only {
		display: inline;
	}
	.post-block .excerpt .desktop-only {
		display: none;
	}
	.post-block .excerpt a {
		display: block;
		margin-top: 0.7em;
	}
}




/* Resource Link List */


ul.resourcelinks {
	list-style-type: none !important;
	font-size: 1.1em;
}
ul.resourcelinks li {
	padding: 0 0 0 40px !important;
}
ul.resourcelinks li::before {
	content: none !important;
}
ul.resourcelinks li a {
	margin-left: -40px;
	color: #000;
	font-size: 1.1em;
	font-weight: 800;
	text-decoration: none;
}
ul.resourcelinks li a:hover {
	color: #f15d22
}
ul.resourcelinks li a::before {
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 20px;
	width: 20px;
	height: 1em;
}
ul.resourcelinks li a::after {
	content: "\e900";
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.4s;
	color: #f15d22;
    font-size: 9px;
	font-family: 'mdspca-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    speak: none;
}
ul.resourcelinks li a:hover::after {
	transform: translate3d(5px, 0, 0);
}

ul.resourcelinks li.article a::before {
	background-image: url('../images/icon-article-orange.png');
}
ul.resourcelinks li.document a::before {
	background-image: url('../images/icon-document-orange.png');
}
ul.resourcelinks li.link a::before {
	background-image: url('../images/icon-extarticle-orange.png');
}
ul.resourcelinks li.gallery a::before {
	background-image: url('../images/icon-extarticle-orange.png');
}
ul.resourcelinks li.video a::before {
	background-image: url('../images/icon-video-orange.png');
}

@media (max-width: 63.999em) {
	ul.resourcelinks li a {
		margin-left: -32px;
	}
	ul.resourcelinks li a::before {
		margin-right: 12px;
	}
}

@media (max-width: 39.999em) {
	ul.resourcelinks li {
		padding: 0 25px 0 25px !important;
	}
	ul.resourcelinks li a {
		margin-left: -10px;
	}
	ul.resourcelinks li a::before {
		margin-right: 5px;
	}
}




/* Resource Block */

.resource-grid {
	margin: -30px -24px !important;
}

.resource-grid > .resource-block {
	padding: 30px 24px !important;
}

@media (max-width: 63.999em) {
	.resource-grid {
		margin: -18px !important;
	}

	.resource-grid > .resource-block {
		padding: 18px !important;
	}

	.resource-grid > .resource-block:nth-child(n + 5) {
		display: none !important;
	}
}

@media (max-width: 39.999em) {
	.resource-grid {
		margin: -10px !important;
	}

	.resource-grid > .resource-block {
		padding: 10px !important;
	}

	.resource-grid > .resource-block:nth-child(n + 3) {
		display: none !important;
	}
}



.resource-block .block-format {
	margin: -10px !important;
}

.resource-block .block-format > .cell {
	padding: 10px !important;
	text-align: left;
}

.resource-block .block-format > .cell.cell-image {
	max-width: 135px;
}

@media (max-width: 63.999em) {
	.resource-block .block-format > .cell.cell-image {
		max-width: 95px;
	}
}

@media (max-width: 39.999em) {
	.resource-block .block-format > .cell.cell-image {
		max-width: 95px;
	}
}



.resource-block .image-link {
	display: block;
	overflow: hidden;
	position: relative;
}

.resource-block .type-icon {
	background-color: #f15d22;
	display: block;
	width: 34px;
	height: 34px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% auto;
	box-shadow: -4px 4px 4px rgba(0,0,0,0.1);
}

@media (max-width: 63.999em) {
	.resource-block:not(.large) .type-icon {
		width: 24px;
		height: 24px;
	}
}

@media (max-width: 39.999em) {

}



.resource-block .image {
	height: 0;
	padding-bottom: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;	
	-webkit-transform: translate3d(0,0,0) scale(1);
	-moz-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transition: transform 2s;
	-moz-transition: transform 2s;
	transition: transform 2s;
	box-shadow: 0 0 0 #000;
}

.resource-block .image-link:hover .image {
	-webkit-transform: translate3d(0,0,0) scale(1.1);
	-moz-transform: translate3d(0,0,0) scale(1.1);
	transform: translate3d(0,0,0) scale(1.1);
	box-shadow: 0 0 0 #000;
}

.resource-block .title {
	line-height: 1.25;
}

.resource-block .title a {
	
}

.resource-block .excerpt {
	line-height: 1.4;
	margin-bottom: 0.2em;
}

.resource-block .excerpt a {
	
}

.resource-block .excerpt a::after {
	
}

.resource-block .excerpt a:hover::after {
	
}

.resource-block .readmore {
	line-height: 1em;
	display: block;
	margin-top: 0.8em;
}

.resource-block .readmore::after {
	display: none !important;
}

.resource-block .readmore i.readmore-icon {
	display: inline-block;
	height: 0.7em;
	margin-right: 0.5em;
	vertical-align: middle;
	top: -2px;
	position: relative;
}

.resource-block .readmore i.readmore-icon img {
	display: block;
	max-height: 100%;
	width: auto;
}

.resource-block .readmore .readmore-text {
	line-height: 1;
	display: inline-block;
	transition: color 0.4s;
}

.resource-block .readmore:hover .readmore-text {
	color: #f15d22;
}

.loop-resources {
	margin: 13px 0 0;
	padding: 40px 0;
	border-top: 1px solid rgba(128,128,128,0.25);
}
.resource-category .resources.grid-x {
	margin: -24px !important;
}
.resource-category .resources.grid-x > .cell {
	padding: 24px !important;
}
.resource-category .resources.grid-x .resource-grid {
    margin: -20px !important;
}
.resource-category .resources.grid-x .resource-grid > .resource-block {
    padding: 20px !important;
}

@media (max-width: 63.999em) {
	.resource-category .resources.grid-x {
		margin: -14px !important;
	}
	.resource-category .resources.grid-x > .cell {
		padding: 14px !important;
	}
	.resource-category .resources.grid-x .resource-grid {
		margin: -14px !important;
	}
	.resource-category .resources.grid-x .resource-grid > .resource-block {
		padding: 14px !important;
	}
}

@media (max-width: 39.999em) {
	.resource-category .resources.grid-x {
		margin: -10px !important;
	}
	.resource-category .resources.grid-x > .cell {
		padding: 10px !important;
	}
	.resource-category .resources.grid-x .resource-grid {
		margin: -10px !important;
	}
	.resource-category .resources.grid-x .resource-grid > .resource-block {
		padding: 10px !important;
	}
}



.resource-block.large {
	position: relative;
	background-color: #f2f2f2;
	min-height: 270px;
	padding: 56px 40px 56px calc(64% + 40px);
}
.resource-block.large .imagewrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 64%;
	height: 100%;
	padding: 0;
}
.resource-block.large .imagewrap .image-link {
	height: 100%;
	width: 100%;
}
.resource-block.large .imagewrap .image {
	height: 100%;
	width: 100%;
	padding: 0;
}

@media (max-width: 63.999em) {
	.resource-block.large {
		min-height: 30vw;
		padding: 45px 25px 30px calc(50% + 25px);
	}
	.resource-block.large .imagewrap {
		width: 50%;
	}
}

@media (max-width: 39.999em) {
	.resource-block.large {
		padding: calc(50vw + 20px) 20px 20px 20px;
		min-height: 0;
	}
	.resource-block.large .imagewrap {
		width: 100%;
		height: 50vw;
	}
}




/* News Block */

.news-blocks {
	
}

.news-blocks > .news-block {
	
}

.news-block {
	
}

.news-block .wrapper {
	background-color: #fafafa;
	box-shadow: 4px 4px 6px rgba(0,0,0,0.15);
	height: 100%;
	transition: box-shadow 0.4s;
}

.news-block:hover .wrapper {
	box-shadow: 4px 4px 6px rgba(0,0,0,0.25);
}

.news-block .meta {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	margin: 0 0 0.6em;
}

.news-block .text {
	padding: 2.5em 3em;
}

@media (max-width: 63.999em) {
	.news-block .meta {
		font-size: 13px;
	}
	.news-block .text {
		padding: 2em 2.2em;
	}
}

@media (max-width: 39.999em) {
	.news-block .meta {
		font-size: 12px;
	}
	.news-block .text {
		padding: 1.5em 1.4em;
	}
}



.news-block .image-link {
	display: block;
	overflow: hidden;
}

.news-block .image {
	height: 0;
	padding-bottom: 49.16%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;	
	-webkit-transform: translate3d(0,0,0) scale(1);
	-moz-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transition: transform 2s;
	-moz-transition: transform 2s;
	transition: transform 2s;
	box-shadow: 0 0 0 #000;
}

.news-block .image-link:hover .image {
	-webkit-transform: translate3d(0,0,0) scale(1.1);
	-moz-transform: translate3d(0,0,0) scale(1.1);
	transform: translate3d(0,0,0) scale(1.1);
	box-shadow: 0 0 0 #000;
}

.news-block .title {
	
}

.news-block .title a {
	
}

.news-block .excerpt {
	
}

.news-block .excerpt a {
	
}

.news-block .excerpt a::after {
	
}

.news-block .excerpt a:hover::after {
	
}

/* Search Block */

.search-blocks {
	
}

.search-blocks > .search-block {
	
}

.search-block {
	
}

.search-block .wrapper {
	background-color: #fafafa;
	box-shadow: 4px 4px 6px rgba(0,0,0,0.15);
	height: 100%;
	transition: box-shadow 0.4s;
}

.search-block:hover .wrapper {
	box-shadow: 4px 4px 6px rgba(0,0,0,0.25);
}

.search-block .meta {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	margin: 0 0 0.6em;
}

.search-block .text {
	padding: 2.5em 3em;
}

.search-block .image-link {
	display: block;
	overflow: hidden;
}

.search-block .image {
	height: 0;
	padding-bottom: 35%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;	
	-webkit-transform: translate3d(0,0,0) scale(1);
	-moz-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transition: transform 2s;
	-moz-transition: transform 2s;
	transition: transform 2s;
	box-shadow: 0 0 0 #000;
}

.search-block .image-link:hover .image {
	-webkit-transform: translate3d(0,0,0) scale(1.1);
	-moz-transform: translate3d(0,0,0) scale(1.1);
	transform: translate3d(0,0,0) scale(1.1);
	box-shadow: 0 0 0 #000;
}

@media (min-width: 64em) {
	.search-block .title {
		font-size: 30px;
	}
}

.search-block .title a {
	
}

.search-block .excerpt {
	
}

.search-block .excerpt a {
	
}

.search-block .excerpt a::after {
	
}

.search-block .excerpt a:hover::after {
	
}


@media (max-width: 63.999em) {
	.search-block .text {
		padding: 2em 2.25em;
	}
}

@media (max-width: 39.999em) {
	.search-block .text {
		padding: 1.5em 1.5em;
	}
}






/* Featured News Block */

.featured-news-blocks {
	
}

.featured-news-blocks > .featured-news-block {
	
}

.featured-news-block {
	
}

.featured-news-block .wrapper {
	background-color: #fafafa;
	box-shadow: 4px 4px 6px rgba(0,0,0,0.15);
	height: 100%;
	transition: box-shadow 0.4s;
}

.featured-news-block:hover .wrapper {
	box-shadow: 4px 4px 6px rgba(0,0,0,0.25);
}

.featured-news-block .meta {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	margin: 0 0 0.6em;
}

.featured-news-block .text {
	padding: 1.2em 0 0;
}

.featured-news-block .image-link {
	display: block;
	overflow: hidden;
}

.featured-news-block .image {
	height: 0;
	padding-bottom: 49.16%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;	
	-webkit-transform: translate3d(0,0,0) scale(1);
	-moz-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transition: transform 2s;
	-moz-transition: transform 2s;
	transition: transform 2s;
	box-shadow: 0 0 0 #000;
}

.featured-news-block .image-link:hover .image {
	-webkit-transform: translate3d(0,0,0) scale(1.1);
	-moz-transform: translate3d(0,0,0) scale(1.1);
	transform: translate3d(0,0,0) scale(1.1);
	box-shadow: 0 0 0 #000;
}

.featured-news-block .title {
	line-height: 1.2;
	margin: 0 0 0.3em;
}

.featured-news-block .title a {
	
}

.featured-news-block .excerpt {
	
}

.featured-news-block .excerpt a {
	
}

.featured-news-block .excerpt a::after {
	
}

.featured-news-block .excerpt a:hover::after {
	
}


/* Site Header */

#site-header {
	background-color: #fff;
	position: relative;
	z-index: 50;
	box-shadow: 0 5px 29px 5px rgba(0,0,0,0.06);
}

/* Header - Top */

#section-header-top .grid-x:not(.grid-margin-x):not(.grid-padding-x) > .cell {
	padding-left: calc(10px / 2) !important;
	padding-right: calc(10px / 2) !important;
}

#section-header-top {
	background-color: transparent;
}

#section-header-top .container {
	max-width: none;
	padding: 0;
}

#section-header-top .section-wrapper {
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width: 63.999em) {
	#section-header-top .section-wrapper {
		position: relative;
	}
}

@media (max-width: 39.999em) {

}




/* Header - Top - Dropdown */

#section-header-top ul#menu-utility-nav {
	margin: 0;
}

#section-header-top ul#menu-utility-nav > li {
	font-family: 'Jost';
	font-size: 17px;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

#section-header-top ul#menu-utility-nav > li > a {
	color: #000;
	background-color: #e6e6e6;
	padding: 16px 60px 16px 26px;
	height: 48px;
	width: 392px;
	max-width: 100%;
	font-weight: 300;
}

#section-header-top ul#menu-utility-nav > li > a::after {
	font-family: 'mdspca-icons';
	content: "\e905";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: none;
	width: 26px;
	height: 7px;
	right: 18px;
	transition: transform 0.4s;
	font-size: 7px;
}

@media (max-width: 63.999em) {
	#section-header-top ul#menu-utility-nav > li {
		font-size: 15px;
	}
#section-header-top ul#menu-utility-nav > li > a {
	padding: 14px 60px 13px 26px;
	height: 42px;
	width: 392px;
}
#section-header-top ul#menu-utility-nav > li > a::after {
	width: 26px;
	height: 7px;
	right: 18px;
	font-size: 7px;
}
}

@media (max-width: 39.999em) {

}

#section-header-top ul#menu-utility-nav:hover > li > a::after {
	transform: rotate(180deg);
}

#section-header-top ul#menu-utility-nav ul.is-dropdown-submenu {
	min-width: 100%;
	border: none;
	background-color: #fafafa;
}

#section-header-top ul#menu-utility-nav ul.is-dropdown-submenu > li {
	margin: 0;
}

#section-header-top ul#menu-utility-nav ul.is-dropdown-submenu > li a {
	padding: 12px 25px;
	color: #000;
	font-weight: 500;
	background-color: transparent;
	transition: background-color 0.15s;
}

#section-header-top ul#menu-utility-nav ul.is-dropdown-submenu > li a:hover {
	background-color: #fff200;
}


/* Header - Top - Megamenu Button */

.megamenu-button {
	font-family: "Jost";
	font-weight: 800;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1.2;
	padding: 1em 2em;
	background-color: #fff200;
	cursor: pointer;
}

@media (max-width: 63.999em) {
	.megamenu-button {
		font-size: 13px;
	}
}

@media (max-width: 39.999em) {

}



.megamenu-button::after {
	content: "\e912";
	display: inline-block;
	vertical-align: middle;
	top: -3px;
	position: relative;
	margin-left: 0.2em;
	-webkit-transform: scale3d(1,1,1);
	-moz-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
	-webkit-transition: transform 0.45s;
	-moz-transition: transform 0.45s;
	transition: transform 0.45s;
	font-size: 15px;
	font-family: 'mdspca-icons';
    -webkit-font-smoothing: antialiased;
	
	font-family: 'mdspca-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.megamenu-button.open:hover::after {
	-webkit-transform: scale3d(1.28,1.28,1);
	-moz-transform: scale3d(1.28,1.28,1);
	transform: scale3d(1.28,1.28,1);
	box-shadow: 0 0 0 #000;
}


/* Header - Main - Logo */

.block.logo .site-logo {
	padding: 32px 0;
}

@media (max-width: 63.999em) {
	.block.logo .site-logo {
		padding: 15px 0;
	}
}

@media (max-width: 39.999em) {

}




/* Header - Main - Menu */

.main-menu.block > ul {
	margin: 0 -20px;
}

@media (max-width: 63.999em) {
	.main-menu.block > ul {
		justify-content: center;
	}
}

@media (max-width: 39.999em) {

}



.main-menu.block > ul li {
	font-family: 'Jost';
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 26px 0;
	position: relative;
}

.main-menu.block > ul li::before {
	background-color: transparent;
	content: " ";
	display: block;
	height: 10px;
	width: 0;
	position: absolute;
	bottom: 0;
	left: 20px;
	transition: all 0.4s;
}

@media (max-width: 63.999em) {
	.main-menu.block > ul li {
		font-size: 14px;
		padding: 6px 0;
	}
}

@media (max-width: 39.999em) {

}



.main-menu.block > ul li a {
	color: #000;
	padding: 10px 20px;
	transition: color 0.4s;
}

@media (max-width: 63.999em) {
	.main-menu.block > ul li a {
		padding: 20px 12px;
	}
}

@media (max-width: 39.999em) {

}



.main-menu.block > ul li:hover a,
.main-menu.block > ul li.current-menu-item a {
	color: #000;
	background-color: transparent;
}

.main-menu.block > ul li:hover::before,
.main-menu.block > ul li.current-menu-item::before {
	background-color: #000;
	width: calc(100% - 40px);
}

.main-menu.block > ul li.purple:hover a,
.main-menu.block > ul li.purple.current-menu-item a {
	color: #4b2884;
}
.main-menu.block > ul li.purple:hover::before,
.main-menu.block > ul li.purple.current-menu-item::before {
	background-color: #4b2884;
}

.main-menu.block > ul li.cyan:hover a,
.main-menu.block > ul li.cyan.current-menu-item a {
	color: #00a3d8;
}
.main-menu.block > ul li.cyan:hover::before,
.main-menu.block > ul li.cyan.current-menu-item::before {
	background-color: #00a3d8;
}

.main-menu.block > ul li.pink:hover a,
.main-menu.block > ul li.pink.current-menu-item a {
	color: #e40571;
}
.main-menu.block > ul li.pink:hover::before,
.main-menu.block > ul li.pink.current-menu-item::before {
	background-color: #e40571;
}

@media (max-width: 63.999em) {
	.main-menu.block > ul li::before {ute;
		bottom: 0;
		left: 10px;
	}
	.main-menu.block > ul li:hover::before, .main-menu.block > ul li.current-menu-item::before {
		width: calc(100% - 20px);
	}
}

@media (max-width: 39.999em) {

}



/* Logo */


@media (max-width: 63.999em) {
	#section-header-main .block.logo {
		max-width: 30vw;
	}
}

@media (max-width: 39.999em) {

}




/* MegaNav */

html.meganav-open {
	/*overflow: hidden;*/
}

#meganav {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #070034;
	height: 100%;
	opacity: 0;
	transition: top 0.6s;
	transition-property: top, opacity;
	transition-duration: 0.6s, 0s;
	transition-delay: 0s, 0.6s;
	overflow: hidden;
	top: -100%;
}



html.meganav-open #meganav {
	opacity: 1;
	top: 0;
	transition-property: top, opacity;
	transition-delay: 0s, 0s;
}

html.meganav-open body.admin-bar #meganav {
	top: 32px;
}

#meganav-section-header-top {
	position: absolute;
	right: 0;
	top: 0;
}

#meganav-section-header-top .grid-x:not(.grid-margin-x):not(.grid-padding-x) {
	margin: 0;
}

#meganav-section-header-top .grid-x:not(.grid-margin-x):not(.grid-padding-x) > .cell {
	padding-left: 0;
	padding-right: 0;
}

#meganav-section-header-top .container {
	max-width: 100%;
	padding: 0;
}

#meganav-section-header-top .main-menu.block > ul {
	margin: 0;
}

#meganav-section-header-top .main-menu.block > ul li {
	padding: 0;
}

#meganav-section-header-top .main-menu.block > ul li::before {
	display: none;
}

#meganav-section-header-top .main-menu.block > ul li a {
	background-color: #fff200;
	padding: 1.1em 1.5em 0.9em;
	margin: 0 2px;
	transition: background-color 0.4s;
	color: #000;
}

#meganav-section-header-top .main-menu.block > ul li a:hover {
	background-color: #fff;
	color: #000;
}

#meganav-section-header-top .main-menu.block > ul ul {
	display: none;
}

.megamenu-button.close {
	background-color: transparent;
	color: #fff;
	padding: 1.1em 2em 0.9em;
}

.megamenu-button.close::after {
	content: "\e903";
	font-size: 18px;
}

/* MegaNav Menu */

section.meganav-menu {
	margin: 1.5em 0;
}

section.meganav-menu > .container {
	max-width: 1030px;
}

section.meganav-menu > .container > .grid-x {
	margin-left: -60px !important;
	margin-right: -60px !important;
}

section.meganav-menu > .container > .grid-x > .cell {
	padding-left: 60px !important;
	padding-right: 60px !important;
}

section.meganav-menu .cell-menu {
	padding-top: 2.8em;
	padding-bottom: 2.4em;
	border-right: 1px solid rgba(255,255,255,0);
	transition: border-right 1s;
}

section.meganav-menu.active .cell-menu {
	border-right: 1px solid rgba(255,255,255,0.5);
}

ul.meganav-menu {
	list-style: none;
	margin: 0 0 2.5em;
}

ul.meganav-menu li {
	color: #fff;
	font-family: 'Libre Baskerville';
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 1.2em;
}

ul.meganav-menu li a {
	color: inherit;
	border-bottom: 1px solid transparent;
	transition: opacity 0.4s;
	opacity: 0.7;
}

@media (min-width: 40em) {
	ul.meganav-menu li a:hover,
	ul.meganav-menu li a.active {
		opacity: 1;
	}
}

ul.meganav-menu li.secondary {
	color: #fff200;
	font-family: 'Jost';
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.175em;
	margin-bottom: 0.9em;
}

ul.meganav-menu li.secondary a:hover,
ul.meganav-menu li.secondary a.active {
	
}

ul.meganav-menu li.primary + li.secondary {
	margin-top: 2.5em;
}

ul.meganav-menu li:last-child {
	margin-bottom: 0;
}

/* MegaNav Icons */

.meganav-icons {
	
}

.meganav-icons .grid-x {
	margin: 0 -10px 0 -20px !important;
}

.meganav-icons .grid-x > .cell {
	padding: 0 10px !important;
	max-width: 110px;
}

.meganav-icons .grid-x > .cell:nth-child(3),
.meganav-icons .grid-x > .cell:nth-child(5) {
	max-width: 100px;
}

.meganav-icons .grid-x > .cell:nth-child(1),
.meganav-icons .grid-x > .cell:nth-child(4) {
	max-width: 90px;
}

.meganav-icons .grid-x > .cell:not(:last-child) {
	border-right: 1px solid rgba(255,255,255,0.5);
}

.meganav-icons .meganav-icon {
	text-align: center;
	padding: 0.4em 0;
}

.meganav-icons .meganav-icon a {
	display: block;
	opacity: 0.7;
	transition: opacity 0.4s;
}

.meganav-icons .meganav-icon a:hover {
	opacity: 1;
}

.meganav-icons .icon {
	margin-bottom: 0.5em;
}

.meganav-icons .icon img {
	max-height: 30px;
	width: auto;
}

.meganav-icons a:hover .icon img {
}

.meganav-icons .title {
	color: #fff;
	font-family: 'Jost';
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: 1.2;
}

/* MegaNav Submenu */


section.meganav-menu .cell-submenu {
	padding-top: 5em;
}

section.meganav-menu .cell-submenu .wrapper {
	position: relative;
}

.meganav-submenu {
	position: absolute;
	pointer-events: none;
	left: 100%;
	width: 100%;
	opacity: 0;
	transition: all 1s;
}

.meganav-submenu.active {
	left: 0;
	opacity: 1;
	pointer-events: auto;
}

.meganav-submenu-item {
	margin-bottom: 0.6em;
}

.meganav-submenu-item.has-image {
	
}

.meganav-submenu-item.has-image + .meganav-submenu-item.no-image {
	margin-top: 1.6em;
}

.meganav-submenu-item .grid-x {
	margin: 0 -10px !important;
}

.meganav-submenu-item .grid-x > .cell {
	padding: 0 10px !important;
}

.meganav-submenu-item .cell-image {
	max-width: 128px;
}

.meganav-submenu-item .cell-image .img {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.meganav-submenu-item p {
	color: #fff;
	font-size: 16px;
	margin: 0;
}

.meganav-submenu-item .submenu-links {
}

.meganav-submenu-item .submenu-link {
	color: #fff;
	font-family: 'Jost';
	font-weight: 400;
	line-height: 1.38;
	margin: 0;
}

.meganav-submenu-item .submenu-link:first-child {
	font-weight: 700;
}

.meganav-submenu-item .submenu-link a {
	color: inherit;
}

.meganav-submenu-item .submenu-link a::after {
	font-family: 'mdspca-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e900";
	display: inline-block;
	margin-left: 8px;
	transition: margin-left 0.2s;
	font-size: 9px;
	top: -1px;
	position: relative;
}

.meganav-submenu-item .submenu-link a:hover::after {
	margin-left: 12px;
}





/* General Archive Styles */

.post-type-archive .main-content {
	padding-top: 70px;
}

@media (max-width: 63.999em) {
	.post-type-archive .main-content {
		padding-top: 45px;
	}
}

@media (max-width: 39.999em) {
	.post-type-archive .main-content {
		padding-top: 20px;
		padding-top: 0;
	}
}




/* Single Animal Page */

.pet-top {
	border-bottom: 1px solid rgba(110,110,110,0.25);
	padding: 30px 0 10px;
	font-family: 'Jost';
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	font-size: 15px;
}

.pet-top .left-arrow {
	text-decoration: inherit;
}

.pet-top .left-arrow::before {
	color: #808080;
}

.pet-top .pet-id {
	margin-right: 4px;
}

.pet-top .pet-id,
.pet-top .addtoany_shortcode {
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 63.999em) {
	.pet-top {
		padding-top: 25px;
		font-size: 13px;
	}
}

@media (max-width: 39.999em) {
	.pet-top {
		padding-top: 15px;
		font-size: 11px;
	}
	.pet-top .cell-back {
		margin-bottom: 1em;
	}
}



.pet-main {
	padding: 60px 0 80px;
}

.pet-main > .grid-x {
	margin: 0 -25px !important;
}

.pet-main > .grid-x > .cell {
	padding: 0 25px !important;
}

.pet-main > .grid-x > .cell-left {
	
}

.pet-main > .grid-x > .cell-right {
	max-width: 436px;
}

.pet-photos {
	margin: -2px !important;
	margin-bottom: 2px !important;
}

.pet-photos > .cell {
	padding: 2px !important;
}

.pet-photos > .cell-main {
}

.pet-photos .main-photos {
	position: relative;
}

.pet-photos .main-photo {
	position: relative;
	padding-bottom: 97.5%;
	width: 100%;
	height: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	transition: opacity 0.8s;
	transition-delay: 0.8s;
	opacity: 0;
}

.pet-photos .main-photo:not(:first-child) {
	position: absolute;
	top: 0;
	left: 0;
}

.pet-photos .main-photo.active {
	opacity: 1;
	transition-delay: 0s;
	z-index: 1;
}

.pet-photos .cell-main:last-child .main-photo {
	padding-bottom: 77.75%;
}

.pet-photos > .cell-thumbs {
	max-width: 117.2px;
	position: relative;
	overflow: hidden;
}

@media (max-width: 63.999em) {
	.pet-main {
		padding: 40px 0 50px;
	}
	.pet-photos > .cell-thumbs {
		max-width: 19.6%;
	}
}

@media (max-width: 39.999em) {
	.pet-main {
		padding: 20px 0;
	}
}



.pet-photos > .cell-thumbs .thumbs-container {
	height: 100%;
	overflow: hidden;
	position: relative;
}

.pet-photos .thumbs {
	margin: -2px 0 !important;
	height: 100%;
	position: absolute;
	width: 100%;
}

.pet-photos .thumbs > .thumb {
	padding: 2px 0 !important;
}

.pet-photos .thumb-photo {
	padding-bottom: 100%;
	width: 100%;
	height: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	cursor: pointer;
}

.pet-photos .thumb-photo::before {
	border: 3px solid transparent;
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	transition: border-color 0.4s;
}

.pet-photos .thumb-photo.active::before,
.pet-photos .thumb-photo:hover::before {
	border-color: #4b2884;
}

.pet-inquire {
	padding: 35px 35px 45px;
	text-align: center;
}

.pet-inquire .heading {
	margin-bottom: 0.7em;
}

.pet-inquire .button {
	
}

@media (max-width: 63.999em) {
	.pet-inquire {
		padding: 28px 30px 35px;
	}
}

@media (max-width: 39.999em) {
	.pet-inquire {
		padding: 20px 25px 25px;
	}
}



.pet-donate {
	padding: 40px;
	text-align: center;
}

.pet-donate .button {
	
}

@media (max-width: 63.999em) {
	.pet-donate {
		padding: 30px;
	}
}

@media (max-width: 39.999em) {
	.pet-donate {
		padding: 20px;
		margin-bottom: 2em;
	}
}



.pet-main .welcome {
	margin: 0 0 0.6em;
}

ul.meta {
	margin: 0 0 1.2em;
}

ul.meta li {
	font-family: 'Jost';
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	list-style: none;
}

ul.meta li label {
	font-weight: 600;
	font-size: inherit;
	line-height: inherit;
	text-transform: uppercase;
	display: inline-block;
}

@media (max-width: 63.999em) {
	ul.meta li {
		font-size: 14px;
	}
}

@media (max-width: 39.999em) {
	ul.meta li {
		font-size: 13px;
	}
}



.pet-main .bio {
	margin: 0 0 4em;
}

@media (max-width: 63.999em) {
	.pet-main .bio {
		margin: 0 0 2.5em;
	}
}

@media (max-width: 39.999em) {
	.pet-main .bio {
		margin: 0 0 1em;
	}
}



ul.info-tags {
	list-style: none;
	margin: 0;
}

ul.info-tags li {
	padding: 0;
	margin: 0;
}

ul.info-tags.two-columns {
	column-count: 2;
	column-gap: 66px;
}

ul.info-tags.two-columns li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

ul.info-tags li .icon {
	display: inline-block;
	vertical-align: middle;
	height: 25px;
	width: 27px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -999em;
	overflow: hidden;
	border-bottom: none;
	cursor: auto;
}

ul.info-tags.two-columns li .icon {
	margin-right: 8px;
}

ul.info-tags li .name {
	display: inline-block;
	vertical-align: middle;
	border-bottom: 1px solid rgba(110,110,110,0.25);
	width: calc(100% - 35px);
	font-family: 'Jost';
	padding: 0.4em 0 0.2em;
}

ul.info-tags li.no-border .name {
	border-color: transparent;
}

ul.info-tags.icons-only li {
	display: inline-block;
}

@media (max-width: 63.999em) {
	ul.info-tags.two-columns {
		column-gap: 40px;
	}
}

@media (max-width: 39.999em) {
	ul.info-tags.two-columns {
		column-gap: 10px;
	}
	ul.info-tags.two-columns li {
		font-size: 12px;
	}
}




.pet-next-steps {
	background-color: #f2f2f2;
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	overflow: hidden;
}

.pet-next-steps .cell-left {
	max-width: 370px;
}

.pet-next-steps .grid-left {
	height: 100%;
	position: relative;
}

.pet-next-steps .grid-left::before {
	position: absolute;
	display: block;
	content: " ";
	background-color: #e6e6e6;
	top: 0;
	right: 77px;
	height: 100%;
	width: 100vw;
}

.pet-next-steps .grid-left::after {
	position: absolute;
	display: block;
	content: " ";
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	border-top: 600px solid transparent;
	border-left: 215px solid #e6e6e6;
	border-bottom: 600px solid transparent;
	transform: translateY(-50%);
	z-index: 0;
}

.pet-next-steps .grid-x .grid-x > .cell {
	padding-top: 75px;
	padding-bottom: 75px;
}

@media (max-width: 63.999em) {
	.pet-next-steps .cell-left {
		max-width: none;
	}
	.pet-next-steps .grid-left::after {
		top: 100%;
		right: auto;
		left: 50%;
		border-left: 50vw solid transparent;
		border-top: 50px solid #e6e6e6;
		border-right: 50vw solid transparent;
		border-bottom: none;
		transform: translateX(-50%);
	}
	.pet-next-steps .grid-left::before {
		right: -10px;
	}
	.pet-next-steps .grid-x .grid-x > .cell {
		padding-top: 85px;
		padding-bottom: 35px;
		text-align: center;
	}
	.pet-next-steps .grid-x .grid-x.grid-left > .cell {
		padding-top: 35px;
		padding-bottom: 25px;
		text-align: center;
	}
}

@media (max-width: 39.999em) {
	.pet-next-steps .grid-left::after {
		border-top: 25px solid #e6e6e6;
	}
	.pet-next-steps .grid-x .grid-x > .cell {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.pet-next-steps .grid-x .grid-x.grid-right {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.pet-next-steps .grid-x .grid-x.grid-left > .cell {
		padding-top: 25px;
		padding-bottom: 15px;
	}
}



.cell.auto.cell-heading {
	position: relative;
	z-index: 5;
}

.pet-next-steps .cell-step {
	position: relative;
}

.pet-next-steps .cell-step .number {
	font-size: 65px;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 0.2em;
}

.pet-next-steps .cell-step .heading {
	font-size: 19px;
	font-family: 'Jost';
	font-weight: 600;
	margin: 0 0 0.2em;
	line-height: 1.2;
}

.pet-next-steps .cell-step p {
	font-size: 15px;
	margin: 0 0 0.5em;
	line-height: 1.4;
}

.pet-next-steps .cell-step a.right-arrow {
	text-decoration: inherit;
	color: inherit;
}

.pet-next-steps .cell-step a.right-arrow::after {
	color: #808080;
}

.pet-next-steps .cell-step :last-child {
	margin-bottom: 0;
}


.pet-recommended {
	padding: 80px 0;
}

@media (max-width: 63.999em) {
	.pet-recommended {
		padding: 60px 0 50px;
	}
}

@media (max-width: 39.999em) {
	.pet-recommended {
		padding: 40px 0 20px;
	}
}



.pet-recommended .title {
	margin-bottom: 1em;
}


.pet-block.browse-all::before,
.pet-block.browse-all::after,
.pet-block.browse-all:hover::before,
.pet-block.browse-all:hover::after {
	display: none;
}


.pet-block.browse-all .overlay {
	position: absolute;
	background-color: rgba(75,40,132,0.8);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	opacity: 1;
	transition: opacity 0.4s;
}

.pet-block.browse-all .overlay .animal-grid {
	height: 100%;
	margin: 0 !important;
}

.pet-block.browse-all .overlay .animal-grid > .cell {
	padding: 0 !important;
}

.pet-block.browse-all .overlay .browse {
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.47;
}


.pet-block.browse-all .overlay .browse::before {
	content: " ";
	display: block;
	width: 31px;
	height: 29px;
	background-image: url(../images/icon-paw-white.png);
	margin: 0 auto 10px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transform: translate3d(0,0,0) scale(1);
	-moz-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transition: transform 0.75s;
	-moz-transition: transform 0.75s;
	transition: transform 0.75s;
	box-shadow: 0 0 0 #000;
}

a:hover .pet-block.browse-all .overlay .browse::before {
	-webkit-transform: translate3d(0,0,0) scale(1.3);
	-moz-transform: translate3d(0,0,0) scale(1.3);
	transform: translate3d(0,0,0) scale(1.3);
	box-shadow: 0 0 0 #000;
}

@media (max-width: 63.999em) {
	.pet-next-steps .cell-step .number {
		font-size: 55px;
	}
	.pet-next-steps .cell-step .heading {
		font-size: 18px;
	}
}

@media (max-width: 39.999em) {
	.pet-next-steps .cell-step .number {
		font-size: 45px;
	}
	.pet-next-steps .cell-step .heading {
		font-size: 17px;
	}
	.pet-next-steps .cell-step p {
		font-size: 14px;
	}
}


.pet-callouts {
	padding: 0 0 80px;
}

.pet-callouts .cell-callout-3 {
	max-width: 318px;
}

.pet-callouts p a.right-arrow {
	font-weight: inherit;
	text-decoration: inherit;
	color: inherit;
}

.pet-callouts p a.right-arrow::after {
	color: #f15d22;
}

@media (max-width: 63.999em) {
	.pet-callouts {
		padding: 0 0 50px;
	}
	.pet-callouts .grid-callouts {
		margin: 0 -20px !important;
	}
	.pet-callouts .cell-callout {
		text-align: center;
		padding: 0 20px !important;
	}
	.pet-callouts .cell-callout-3 {
		max-width: none;
	}
	.pet-callouts .heading {
		
	}
	.pet-callouts .button {
		min-width: 0px;
		white-space: nowrap;
		width: 100%;
		max-width: 215px;
	}
}

@media (max-width: 39.999em) {
	.pet-callouts {
		padding: 0 0 20px;
	}
	.pet-callouts .grid-callouts {
		margin: 0 -15px !important;
	}
	.pet-callouts .cell-callout {
		text-align: center;
		padding: 15px !important;
	}
	.pet-callouts .heading {
		
	}
	.pet-callouts .button {
	}
}




/* Filter Form Styles */

.filter-form {
	opacity: 0;
	transition: opacity 0.4s;
}

.page-loaded .filter-form {
	opacity: 1;
}

.filter-form .filter-fields {
	margin: -7.5px;
}

.filter-form .filter-fields::after {
	content: " ";
	clear: both;
	display: block;
}

.filter-form .filter-fields > .filter-field {
	padding: 7.5px;
	float: left;
	position: relative;
}

.filter-form .filter-fields.grid-x {
	margin: -7.5px !important;
}

.filter-form .filter-fields > .filter-field.cell {
	padding: 7.5px !important;
}

.filter-form .filter-fields > .filter-field.search-field {
}

.filter-form .filter-fields > .filter-field > input[type="text"],
.filter-form .filter-fields > .filter-field > .nice-select,
.filter-form .filter-fields > .filter-field > select,
.filter-form .filter-fields > .filter-field > button:not([type="submit"]) {
	display: block;
	width: 100%;
	vertical-align: middle;
	height: 52px;
	border: 1px solid #000;
	background-color: transparent;
	color: #000;
	text-align: left;
	font-family: 'Jost';
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	padding: 0 1em;
	line-height: 52px;
}

.filter-form .filter-fields > .filter-field > select {
	opacity: 0;
}

.filter-form .filter-fields > .filter-field > .nice-select {
	padding-right: 60px;
	margin: 0;
}

.filter-form .filter-fields > .filter-field > .nice-select::after {
	width: 15px;
	height: 7px;
	margin-top: -2px;
	right: 20px;
	content: "\e904";
	font-size: 8px;
	color: inherit;
}

@media (max-width: 63.999em) {
	.filter-form .filter-fields > .filter-field > input[type="text"],
	.filter-form .filter-fields > .filter-field > .nice-select,
	.filter-form .filter-fields > .filter-field > select,
	.filter-form .filter-fields > .filter-field > button:not([type="submit"]) {
		height: 46px;
		font-size: 16px;
		line-height: 46px;
	}

	.filter-form .filter-fields > .filter-field > .nice-select {
		padding-right: 50px;
	}

	.filter-form .filter-fields > .filter-field > .nice-select::after {
		right: 15px;
		font-size: 7px;
	}
}

@media (max-width: 39.999em) {
	.filter-form .filter-fields > .filter-field > input[type="text"],
	.filter-form .filter-fields > .filter-field > .nice-select,
	.filter-form .filter-fields > .filter-field > select,
	.filter-form .filter-fields > .filter-field > button:not([type="submit"]) {
		height: 40px;
		font-size: 14px;
		line-height: 40px;
	}

	.filter-form .filter-fields > .filter-field > .nice-select {
		padding-right: 40px;
	}

	.filter-form .filter-fields > .filter-field > .nice-select::after {
		right: 10px;
		font-size: 6px;
	}
}




/* Resources Page */


.resource-category {
	
}
.resource-category .category-header {
	padding: 20px 0 10px;
	border-bottom: 1px solid rgba(128,128,128,0.25);
}
.resource-category .category-posts {
	padding: 40px 0;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.resource-category .category-posts {
		padding: 2em 0;
	}
}


.resource-block.large {
}
.resource-block.large .cell-image {
	padding: 0 !important;
}
.resource-block.large .cell-image .image-link {
	height: 100%;
	width: 100%;
}
.resource-block.large .image-link.play-button::before {
	height: 106px;
	width: 106px;
}
.resource-block.large .cell-image .image-link .image {
	height: 100%;
	width: 100%;
}
.resource-block.large .cell-text {
	background-color: #f2f2f2;
}


/* 404 Page */

body.error404 {

}	

body.error404 .main-content {
	padding-bottom: 8em;
}	



/* News Page - Filters */

.news-filters {
	border-bottom: 1px solid rgba(128,128,128,0.25);
	margin-top: 3.5em;
	padding-bottom: 0.8em;
	margin-bottom: 2.2em;
}

@media (max-width: 63.999em) {
	.news-filters {
		margin-top: 3em;
	}
}

@media (max-width: 39.999em) {
	.news-filters {
		margin-top: 2.5em;
	}
}




/* Adopt Page - Filters */

.post-type-archive-animal .page-header {
	overflow: visible;
}

.adoption-filters {
	
}

.adoption-filters .simple-filters {
	position: relative;
	z-index: 10;
}

.adoption-filters .simple-filters::after {
	
}

.adoption-filters.filter-form .filter-fields > .filter-field > .nice-select,
.adoption-filters.filter-form .filter-fields > .filter-field > button {
	border-color: #fff;
	color: #fff;
}

.adoption-filters .simple-filters .filter-field {
	width: 100%;
	max-width: 215px;
}

.adoption-filters .simple-filters .filter-type::after {
	
}

.adoption-filters .simple-filters .more-filter-toggle {	

}

.adoption-filters .simple-filters .more-filter-toggle::before {
	font-family: 'mdspca-icons';
	content: "\e906";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
}

.adoption-filters .simple-filters .more-filter-toggle:hover {
	
}

.adoption-filters .simple-filters .more-filter-toggle.active {
	background-color: #4b2884;
}

.adoption-filters .simple-filters .more-filter-toggle.active::before {
	transform: translateY(-50%) scale(-1);
}

.adoption-filters .simple-filters .more-filter-toggle:focus {
	top: 0;
}

@media (max-width: 63.999em) {
	.adoption-filters .simple-filters .more-filter-toggle::before {
		right: 17px;
		font-size: 18px;
	}
}

@media (max-width: 39.999em) {
	.adoption-filters .simple-filters .filter-field {
		margin: 0 auto;
		float: none;
	}
	.adoption-filters .simple-filters .more-filter-toggle::before {
		right: 12px;
		font-size: 15px;
	}
}

.adoption-filters .more-filters {
	position: absolute;
	z-index: 5;
	background-color: rgb(255, 255, 255);
	box-shadow: rgba(0, 0, 0, 0.25) 0em 0px 1em 0em;
	margin: 0 calc(50% - 50vw);
	padding: 60px calc(50vw - 50%);
	width: 100%;
	box-sizing: content-box;
	top: calc(100% + 120px);
	display: none;
}

@media (max-width: 63.999em) {
	.adoption-filters .more-filters {
		padding: 45px calc(50vw - 50%);
		top: calc(100% + 80px);
	}
}

@media (max-width: 39.999em) {
	.adoption-filters .more-filters {
		text-align: left;
		padding: 30px calc(50vw - 50%);
		top: calc(100% + 40px);
	}
}



.adoption-filters .more-filters .wrapper {
	box-sizing: border-box;
	opacity: 0;
	transition: opacity 1s;
	padding-top: 0;
	padding-bottom: 0;
}

.adoption-filters .more-filters.open .wrapper {
	opacity: 1;
}

.adoption-filters .more-filters .grid-x {
	margin: 0 -20px !important;
}

.adoption-filters .more-filters .grid-x > .cell {
	padding: 0 20px !important;
}

.adoption-filters .more-filters h4 {
	margin-bottom: 0.2em;
}

.adoption-filters .more-filters .button {
	margin-top: 2.4em;
}

.adoption-filters .more-filters .cancel {
	margin-top: 0.5em;
}

.adoption-filters .more-filters .icon {
	display: inline-block;
	width: 2em;
	height: 1.3em;
	text-indent: -999em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: baseline;
}

@media (max-width: 63.999em) {
	.adoption-filters .more-filters .grid-x {
		margin: 0 -15px !important;
	}

	.adoption-filters .more-filters .grid-x > .cell {
		padding: 0 15px !important;
	}
	.adoption-filters .more-filters .button {
		margin-top: 1.9em;
		max-width: 100%;
		padding-left: 1em;
		padding-right: 1em;
	}
}

@media (max-width: 39.999em) {
	.adoption-filters .more-filters .grid-x {
		margin: 0px !important;
	}
	.adoption-filters .more-filters .grid-x > .cell {
		padding: 0 10px !important;
	}
	.adoption-filters .more-filters h4 {
		font-size: 16px;
	}
	.adoption-filters .more-filters .cell:nth-child(n + 3) h4 {
		margin-top: 0.8em;
	}
	.adoption-filters .more-filters .field-checkbox label {
		font-size: 12px !important;
	}
	.adoption-filters .more-filters .button {
		margin-top: 1.4em;
	}
}





.filtertags {
	margin: 0 0 1em 0;
	list-style-type: none;
}
.filtertags li {
	display: inline-block;
	margin: 0 0.6em 0.6em 0;
	font-family: 'Jost';
	font-weight: 400;
	font-size: 15px;
	white-space: nowrap;
	line-height: 1.2;
}
.filtertags li a {
	display: inline-block;
	padding: .5em 1em;
	border-radius: 3px;
	background-color: #4b2884;
	color: #fff;
	text-decoration: unset;
	font-weight: unset;
	transition: opacity 0.4s;
}
.filtertags li a:hover {
	opacity: 0.25;
}
.filtertags li a::after {
	font-family: 'mdspca-icons';
	content: "\e914";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 1em;
	font-size: 11px;
}
.filtertags li .icon {
	display: inline-block;
	vertical-align: baseline;
	height: 1.2em;
	width: 1.7em;
	text-indent: -999em;
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
}


/* Adopt Page - Intro */

.post-type-archive-animal .intro {
	margin: 0 0 2em;
}

.post-type-archive-animal .intro table tbody, .post-type-archive-animal .intro table tfoot, .post-type-archive-animal .intro table thead {
	border: unset;
	background-color: unset;
}


/* Adopt Page - Grid */

.grid-animals {
	margin: -7.5px !important;
}

.grid-animals:last-child {
	margin-bottom: 80px !important;
}

.pet-recommended .grid-animals:last-child {
	margin-bottom: 0px !important;
}

.grid-animals > .cell {
	padding: 7.5px !important;
}

.grid-animals > .cell > a {
	text-decoration: unset;
	font-weight: unset;
}

.pet-block {
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	min-height: 331px;
	overflow: hidden;
}

.pet-block::before {
	content: " ";
	display: block;
	background-image: linear-gradient(to top, #000, rgba(255,255,255,0));
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%;
}

.pet-block::after {
	content: " ";
	display: block;
	height: 80%;
	background-image: linear-gradient(to top, #000 20%, rgba(255,255,255,0));
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 1s;
	transition-delay: 0.5s;
}

.pet-block:hover::after {
	opacity: 1;
	transition-delay: 0.25s;
}

.pet-block .pet-info {
	position: absolute;
	bottom: 0;
	padding: 21px 23px;
	z-index: 2;
}

.pet-block:hover .pet-info {
}

.pet-block .name {
	color: #fff;
	margin: 0;
	line-height: 1;
	padding-right: 1em;
}

.pet-block .expanded {
	opacity: 0;
	max-height: 0;
	transition: all 2.5s;
}

.pet-block:hover .expanded {
	opacity: 1;
	max-height: 331px;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.pet-block::after {
		opacity: 1;
	}
	.pet-block .expanded {
		opacity: 1;
		max-height: 331px;
	}
}



.pet-block .meta {
	margin: 0.1em 0;
}

.pet-block .meta li {
	color: #fff;
	font-weight: 600;
	display: inline-block;
	
}

.pet-block .meta li:not(:first-child)::before {
	content: "•";
	margin: 0 0.3em 0 0em;
}

.pet-block .excerpt {
	color: #fff;
	line-height: 1.25;
	margin: 0 0 1.2em;
}

.pet-block .pet-gender {
	color: #fff;
	font-weight: 600;
	font-family: 'Jost';
	font-size: 19px;
	position: absolute;
	bottom: 16px;
	right: 24px;
	z-index: 2;
}

.pet-block .ribbon {
	font-family: 'Jost';
	font-weight: 600;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1.2;
	padding: 1em 5em;
	text-align: center;
	transform: rotate(45deg) translate(28.5%, -60%);
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: center center;
}

.pet-block .ribbon.top-left {
	right: auto;
	left: 0;
	transform: rotate(-45deg) translate(-28.5%, -60%);
}


/* Staff Pick */

.pet-block.staff-pick::after,
.pet-block.staff-pick::before {
	display: none;
}

.pet-block.staff-pick .grid-x {
	height: 100%;
	margin: 0 -7.5px !important;
}

.pet-block.staff-pick .grid-x > .cell {
	padding: 0 7.5px !important;
}

.pet-block.staff-pick .cell-photo {
	
}

.pet-block.staff-pick .photo {
	height: 100%;
	background-size: cover;
	background-position: center center;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
}

.pet-block.staff-pick .cell-info {
}

.pet-block.staff-pick .cell-info .wrapper {
	padding: 60px;
}

.pet-block.staff-pick .heading {
	margin-bottom: 1em;
}

.pet-block.staff-pick .name {
	margin-bottom: 0.25em;
}

.pet-block.staff-pick .meta {
	margin-bottom: 0.5em;
}

.pet-block.staff-pick .meta li {
	color: #000;
}

.pet-block.staff-pick .excerpt {
	color: #000;
	line-height: 1.4;
	margin: 0;
}

@media (max-width: 63.999em) {
	.pet-block.staff-pick .cell-info .wrapper {
		padding: 60px 30px;
	}
}

@media (max-width: 39.999em) {
	.pet-block.staff-pick .photo {
		height: 50vw;
	}
	.pet-block.staff-pick .cell-info .wrapper {
		padding: 30px;
	}
}



/* In-Grid Donation Block */

.donation-block .wpfox_element.wpfox_donation_callout {
	background-image: url('../images/bg-blue-photo.jpg');
	height: 100%;
	padding: 50px 55px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.donation-block .wpfox_donation_callout .header,
.donation-block form.donation-form input[type="text"],
.donation-block form.donation-form .field-amount::before,
.donation-block form.donation-form input[type="submit"] {
	color: #fff;
}

.donation-block form.donation-form input[type="text"] {
	border-color: #fff;
}

.donation-block form.donation-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}
.donation-block form.donation-form ::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}
.donation-block form.donation-form :-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
.donation-block form.donation-form :-moz-placeholder { /* Firefox 18- */
	color: #fff;
}

.donation-block form.donation-form input[type="submit"] {
	border-color: #fff;
	background-color: transparent;
}

.donation-block form.donation-form input[type="submit"]:hover {
	background-color: rgba(255,255,255,0.4);
}

@media (max-width: 63.999em) {
	.donation-block .wpfox_element.wpfox_donation_callout {
		padding: 40px;
	}
}

@media (max-width: 39.999em) {
	.donation-block .wpfox_element.wpfox_donation_callout {
		padding: 30px 25px;
	}
}




/* Adopt Page - No Animals Found */

.animals-not-found {
	margin-bottom: 80px;
}


/* Calendar + Events Page Styles */

#tribe-events-content {
	padding: 0;
}
#tribe-events-content::after {
	content: "";
	clear: both;
	display: table;
}
body.page-template-page-tribe-events-php header.page-header {
	background-image: url('./images/calendarbanner.jpg');
}
body.page-template-page-tribe-events-php header.page-header .headermain  {
	max-width: 500px;
}

.tribe-events-ical.tribe-events-button {
	display: none !important;
}




/* Events Archive (Calendar / List) */

.events-archive .entry-content,
.events-archive .entry-header {
	width: auto;
}

.tribe-events-title-bar h1 {
	text-align: left;
}

@media (min-width: 64em) {
	.tribe-events-title-bar h1 {
		font-size: 35px;
	}
}

@media (max-width: 63.999em) {
	.tribe-events-title-bar h1 {
		font-size: 28px;
	}
}

@media (max-width: 39.999em) {
	.tribe-events-title-bar h1 {
		text-align: center;
		font-size: 22px;
	}
	body.page-template-page-tribe-events-php header.page-header .headermain {
		max-width: none;
	}
}




.events-list .tribe-events-loop,
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
	max-width: none;
}

#tribe-events ul.eventviews {
	list-style-type: none;
	text-align: right;
	margin: 0;
	line-height: 1;
}
#tribe-events ul.eventviews li {
	display: inline-block;
	text-align: left;
	margin: 0 0 0 5px;
}
#tribe-events ul.eventviews li a {
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 5px;
	border: 1px solid #e31072;
	background-color: #ffffff;
	overflow: hidden;
	text-indent: -9999em;
	background-size: 63% auto;
	background-position: center center;
	background-repeat: no-repeat;
	transition: background-color 0.4s;
}
#tribe-events ul.eventviews li a:hover {
	background-color: rgba(228,5,113,0.1);
}
#tribe-events ul.eventviews li a:focus {
	top: 1px;
}
#tribe-events ul.eventviews li.selected a {
	background-color: #e31072;
}
#tribe-events ul.eventviews li.month a {
	background-image: url('../images/icon-calendar-pink.png');
}
#tribe-events ul.eventviews li.month.selected a {
	background-image: url('../images/icon-calendar-white.png');
}
#tribe-events ul.eventviews li.list a {
	background-image: url('../images/icon-list-pink.png');
}
#tribe-events ul.eventviews li.list.selected a {
	background-image: url('../images/icon-list-white.png');
}




ul.event-categories {
	margin: 0;
	list-style-type: none;
}
ul.event-categories li {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left middle;
	background-size: auto 100%;
	font-family: Jost;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 0.2em;
	vertical-align: middle;
}
ul.event-categories li .icon {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	height: 1.875em;
	width: 2em;
	vertical-align: text-bottom;
}

.single-tribe_events .tribe-events-schedule {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 63.999em) {
	ul.event-categories li {
		font-size: 14px;
	}
}

@media (max-width: 39.999em) {
	ul.event-categories li {
		font-size: 12px;
	}
}



.tribe-events-top-bar {
	margin-bottom: 60px;
	padding: calc(30px + 1em) 0 10px;
	border-bottom: 1px solid rgba(110,110,110,0.25);
	font-family: 'Jost';
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}
.tribe-events-top-bar a.back {
	
}

.tribe-events-top-bar form label {
	color: inherit;
	font: inherit;
	font-size: 12px !important;
}
.tribe-events-top-bar form.eventsfilter label {
	color: inherit;
	font: inherit;
	font-size: 12px !important;
	text-transform: uppercase;
}
.tribe-events-top-bar form.eventsfilter ul li {
	margin-right: 30px;
	margin-bottom: 0;
}
.tribe-events-top-bar form.eventsfilter ul li input[type="checkbox"] {
	display: none;
}
.tribe-events-top-bar form.eventsfilter ul li input[type="checkbox"]+label {
	position: relative;
	margin: 0;
}
.tribe-events-top-bar form.eventsfilter ul li input[type="checkbox"]+label::before {
	content: "";
	display: inline-block;
	margin-right: 1em;
	height: 1.7em;
	width: 1.7em;
	border: 1px solid #000;
	vertical-align: text-bottom;
	transition: box-shadow 0.4s;
}
.tribe-events-top-bar form.eventsfilter ul li input[type="checkbox"] + label:hover::before {
	box-shadow: inset 0 0 10px rgba(0,0,0,0.15);
}
.tribe-events-top-bar form.eventsfilter ul li input[type="checkbox"]:checked+label::before {
	
}
.tribe-events-top-bar form.eventsfilter ul li input[type="checkbox"]:checked+label::after {
	content: "";
	position: absolute;
	top: -1px;
	left: 9px;
	display: block;
	height: 1.55em;
	width: 0.75em;
	transform: rotate(45deg);
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
}
.tribe-events-top-bar form.eventsfilter .filtersubmit {
	display: none;
}

@media (max-width: 63.999em) {
	.tribe-events-top-bar {
		font-size: 14px;
	}
	.tribe-events-top-bar form.eventsfilter ul li {
		width: 50%;
		margin: 0;
	}
}

@media (max-width: 39.999em) {
	.tribe-events-top-bar {
		padding: 1em 0;
		margin: 0 0 1em;
		font-size: 12px;
	}
	#tribe-events .tribe-events-top-bar ul.eventviews li a {
		width: 34px;
		height: 34px;
	}
	.tribe-events-top-bar form.eventsfilter ul {
		padding: 0 0.5em;
	}
	.tribe-events-top-bar form.eventsfilter ul li {
		width: 58%;
	}
	.tribe-events-top-bar form.eventsfilter ul li:nth-child(2n) {
		width: 42%;
	}
	.tribe-events-top-bar form.eventsfilter ul li input[type="checkbox"] + label {
		font-size: 10px !important;
		white-space: nowrap;
	}
	.tribe-events-top-bar form.eventsfilter ul li input[type="checkbox"] + label::before {
		margin-right: 0.4em;
	}
	#tribe-events .tribe-events-top-bar ul.eventviews {
		margin-bottom: 0.5em;
		text-align: center;
	}
	.tribe-events-top-bar ul.event-categories li .icon {
		display: none;
	}
}





/* Events List View */
.tribe-events-list-separator-month {
	display: none;
}
.tribe-events-list .type-tribe_events {
	position: relative;
	margin: 0 0 40px !important;
	padding: 0 0 40px 250px !important;
	min-height: 260px;
	border-bottom: 1px solid rgba(110,110,110,0.25);
}
.tribe-events-list .type-tribe_events .tribe-events-event-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 220px;
	height: 220px;
}


.tribe-events-list .type-tribe_events .tribe-events-event-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border: 1px solid #eee;
	background-color: #fff;
}

@media (max-width: 63.999em) {
	.tribe-events-list .type-tribe_events {
		margin: 0 0 40px !important;
		padding: 0 0 40px 250px !important;
		min-height: 260px;
	}
	.tribe-events-list .type-tribe_events .tribe-events-event-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 220px;
		height: 220px;
	}
}

@media (max-width: 39.999em) {
	.tribe-events-list .type-tribe_events {
		margin: 0 0 20px !important;
		padding: 20px !important;
		min-height: 0;
		text-align: center;
	}
	.tribe-events-list .type-tribe_events .tribe-events-event-image {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		margin-bottom: 1em;
	}
	.tribe-events-list .type-tribe_events .tribe-events-event-image img {
		max-height: 40vw;
		border: none;
		width: auto;
		object-fit: unset;
		margin: 0 auto;
		height: auto;
		display: block;
	}
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
	margin-bottom: 0.15em !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-meta,
.tribe-events-list .tribe-events-loop .tribe-events-content {
	float: none;
	clear: none;
	background: none;
	border: none;
	margin: 0 0 1.2em;
	padding: 0;
}
.tribe-events-list .tribe-events-loop ul.event-categories li {
	font-size: 13px;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
	display: none;
}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	line-height: 1.625;
	margin: 0 0 20px;
}

#tribe-events-content a.button {
	margin-right: 8px;
}

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
	border-top: none;
	padding-top: 0;
}
.tribe-events-list .tribe-event-schedule-details {
	display: inline;
	font-size: 16px;
	padding: 0;
}
.tribe-events-list .tribe-events-additional-details,
.tribe-events-list .tribe-events-venue-details {
	display: inline;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	border: none;
	padding: 0;
	margin: 0;
}
.tribe-events-list .tribe-events-venue-details br,
.tribe-events-list .tribe-events-venue-details .tribe-country-name {
	display: none;
}
.tribe-events-list .tribe-events-venue-details .tribe-street-address::before {
	content: "|";
	margin: 0 0.3em;
}
.tribe-events-list .tribe-events-venue-details .tribe-street-address::after {
	content: ", ";
}
.tribe-events-event-meta a.tribe-events-gmap {
	color: #e40571 !important;
	font-family: 'Roboto';
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 63.999em) {
	.tribe-events-list .tribe-event-schedule-details {
		font-size: 15px;
	}
	.tribe-events-list .tribe-events-additional-details,
	.tribe-events-list .tribe-events-venue-details {
		font-size: 15px;
	}
}

@media (max-width: 39.999em) {
	.tribe-events-list .tribe-event-schedule-details {
		font-size: 14px;
	}
	.tribe-events-list .tribe-events-additional-details,
	.tribe-events-list .tribe-events-venue-details {
		font-size: 14px;
	}
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left,
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right {
		text-align: center;
	}
}




/* Month View */
.tribe-events-page-title a {
	display: inline-block;
	width: .5em;
	padding-left: .1em;
	overflow: hidden;
	text-indent: 200vw;
	vertical-align: bottom;
	white-space: nowrap;
}
.tribe-events-page-title a::before {
	position: relative;
	left: -200vw;
    border: none;
    speak: none;
    font-family: 'mdspca-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tribe-events-page-title a[rel="prev"] {
	margin-right: .5em;
}
.tribe-events-page-title a[rel="prev"]::before {
	content: "\e909";
}
.tribe-events-page-title a[rel="next"] {
	margin-left: .5em;
}
.tribe-events-page-title a[rel="next"]::before {
	content: "\e90a";
}



/* Event Single Page */
.single-tribe_events header.article-header {
	display: none;
}

.tribe-events-single .tribe-events-event-image {
	float: left;
	width: 400px;
	height: 400px;
	margin-right: 60px;
	margin-bottom: 60px;
}
.tribe-events-single .tribe-events-event-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border: 1px solid #eee;
	background-color: #fff;
}
.tribe-events-single .tribe-events-event-image + .tribe-events-quick-info {
	margin-left: 460px;
	padding-top: 40px;
}

@media (max-width: 63.999em) {
	.tribe-events-single .tribe-events-event-image {
		width: 300px;
		height: 300px;
		margin-right: 40px;
		margin-bottom: 40px;
	}
	.tribe-events-single .tribe-events-event-image img {
		
	}
	.tribe-events-single .tribe-events-event-image + .tribe-events-quick-info {
		margin-left: 320px;
	}
}

@media (max-width: 39.999em) {
	.tribe-events-single .tribe-events-event-image {
		width: auto;
		height: auto;
		margin-right: 0;
		margin-bottom: 0;
		float: none;
	}
	.tribe-events-single .tribe-events-event-image img {
		width: auto;
		height: auto;
		object-fit: unset;
		border: none;
	}
	.tribe-events-single .tribe-events-event-image + .tribe-events-quick-info {
		margin-left: 0;
		padding-top: 2em;
		margin-bottom: 2em;
	}
}


.tribe-events-single .tribe-events-quick-info {
	font-weight: 500;
}
.tribe-events-single .tribe-events-quick-info .tribe-events-single-event-title {
	margin-bottom: 10px;
	font-size: 35px;
}
.tribe-events-single .tribe-events-quick-info .tribe-events-schedule {
	margin: 0;
	font-weight: bold;
}
.tribe-events-single .tribe-events-quick-info .tribe-events-schedule .recurringinfo {
	display: none;
}
.tribe-events-single .tribe-events-quick-info .tribe-events-location {
	margin-bottom: 30px;
	font-size: 15px;
}
.tribe-events-single .tribe-events-quick-info .tribe-events-location .tribe-address {
	
}
.tribe-events-single .tribe-events-quick-info .tribe-events-location .tribe-address br,
.tribe-events-single .tribe-events-quick-info .tribe-events-location .tribe-address .tribe-country-name {
	display: none;
}
.tribe-events-single .tribe-events-quick-info .tribe-events-location .tribe-street-address::after {
	content: ", ";
	
}
.tribe-events-single .tribe-events-quick-info .event-register-button a {
	margin-bottom: 10px;
	text-transform: uppercase;
}
.tribe-events-single .tribe-events-quick-info .event-contact-button a {
	color: inherit;
	font-family: Jost;
	font-size: 14px;
	text-transform: uppercase;
}

@media (max-width: 63.999em) {
	.tribe-events-single .tribe-events-quick-info .tribe-events-location {
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 1.35;
	}
	.tribe-events-single .tribe-events-quick-info .tribe-events-single-event-title {
		font-size: 30px;
		line-height: 1.2;
	}
}

@media (max-width: 39.999em) {
	.tribe-events-single .tribe-events-quick-info .tribe-events-location {
		margin-bottom: 10px;
		font-size: 13px;
		line-height: 1.4;
	}
	.tribe-events-single .tribe-events-quick-info .tribe-events-single-event-title {
		font-size: 22px;
		line-height: 1.2;
	}
}


.tribe-events-single .tribe-events-venue-map {
	clear: left;
	float: right;
	width: 400px;
	margin: 0 0 2em 2em;
	padding-bottom: 1px;
	border: none;
	padding: 0;
	max-width: 100%;
}
.tribe-events-single .tribe-events-venue-map iframe {
	margin: 0;
	padding: 0;
	display: block;
}
.tribe-events-single .tribe-events-venue-map::after {
	content: "";
	display: table;
	clear: both;
}

@media (max-width: 63.999em) {
	.tribe-events-single .tribe-events-venue-map {
		width: 40vw;
	}
}

@media (max-width: 39.999em) {
	.tribe-events-single .tribe-events-venue-map {
		width: 100%;
	}
}



.tribe-events-single .tribe-events-body {
	clear: left;
}

.tribe-events-single .tribe-events-body ul {
	margin: 1.5em 0 1.5em 1em;
}

.tribe-events-single .tribe-events-body ul li {
	margin: 0;
}

.tribe-events-notices {
	background: none;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #ccc;
	color: #ccc;
	margin: 0px 0 18px;
	padding: 5px;
	text-shadow: none;
	opacity: 0.5;
}




.tribe-events-calendar thead th {
	background-color: #080034;
	border: 1px solid #080034;
	font-family: 'Jost';
	font-size: 15px;
}

.tribe-events-calendar tbody tr,
.tribe-events-calendar tbody tr:nth-child(even) {
	background-color: #fff;
}
#tribe-events-content .tribe-events-calendar td {
	border: 1px solid #808080;
}
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color: #f2f2f2 !important;
	color: #e31072 !important;
}

.tribe-events-calendar .tribe-events-tooltip {
	padding: 40px;
	width: 384px;
}

#tribe-events-content .tribe-events-tooltip ol, #tribe-events-content .tribe-events-tooltip ul {
	margin-left: 0;
}
#tribe-events-content .tribe-events-tooltip ul.event-categories li {
	font-size: 12px;
}
#tribe-events-content .tribe-events-tooltip h3 {
	margin: 0.2em 0;
}
#tribe-events-content .tribe-events-tooltip .tribe-event-duration, #tribe-events-content .tribe-events-tooltip .tribe-event-address {
	font-size: 16px;
	font-weight: 400;
}
#tribe-events-content .tribe-events-tooltip .tribe-event-duration {
	font-weight: 600;
}
#tribe-events-content .tribe-events-tooltip .tribe-event-description {
	margin-top: 1em;
	margin-bottom: 1.8em;
}
#tribe-events-content .tribe-events-tooltip .tribe-event-description p {
	line-height: 1.5625;
}
#tribe-events-content .tribe-events-tooltip .tribe-event-description p .excerpt-read-more {
	display: none;
}
#tribe-events-content .tribe-events-tooltip .button {
	font-size: 12px;
}


/* Page Navigation */

.page-navigation {
	
}

.page-navigation ul.pagination {
	text-align: center;
	padding: 60px 0;
}

.page-navigation ul.pagination li {
	font-family: 'Jost';
	font-weight: 600;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 0.07em;
}

.page-navigation ul.pagination li span.current,
.page-navigation ul.pagination li a {
	text-transform: uppercase;
}

.page-navigation ul.pagination li a:not(.prev):not(.next) {
	color: #999999 !important;
}

.page-navigation ul.pagination li a.prev {
	margin-right: 1em;
}

.page-navigation ul.pagination li a.prev::before {
	
}

.page-navigation ul.pagination li a.next {
	margin-left: 1em;
}

.page-navigation ul.pagination li a.next::before {
	
}

.page-navigation ul.pagination li span.current,
.page-navigation ul.pagination li a:hover {
	background: none;
	color: #000;
	text-decoration: underline;
}

@media (max-width: 63.999em) {
	.page-navigation ul.pagination {
		padding: 40px 0;
	}

	.page-navigation ul.pagination li {
		font-size: 17px;
	}
}

@media (max-width: 39.999em) {
	.page-navigation ul.pagination {
		padding: 20px 0;
		margin: 0;
	}

	.page-navigation ul.pagination li {
		font-size: 14px;
	}
}

/* Lost and Found Styles */
.page-template-page-lost-found p,
.page-template-page-lost-found li {
	
}

.page-template-page-lost-found h1 {
    color: #4b2884;
}
.page-template-page-lost-found h3 {
    font-weight: 400;
}

.page-template-page-lost-found a.readmore {
	
}


.lostfound-nav-section {
    margin: 64px 0 31px;
}

@media (min-width: 64em) {
	.page-template-page-lost-found p,
	.page-template-page-lost-found li {
		font-size: 20px;
	}

	.page-template-page-lost-found h1 {
		font-size: 45px;
	}
	.page-template-page-lost-found h3 {
		font-size: 25px;
	}

	.page-template-page-lost-found a.readmore {
		font-size: 18px;
	}
}

@media (max-width: 63.999em) {
	.lostfound-nav-section.grid-x {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.lostfound-nav-section.grid-x > .cell {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (max-width: 39.999em) {

}




.menu-lost-found-container {
    
}
.menu-lost-found-container ul.menu {
    
}
.menu-lost-found-container ul.menu li {
    margin: 0;
    border: 1px solid #4b2884;
    font-family: 'Jost';
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .125em;
}
.menu-lost-found-container ul.menu li:not(:first-child) {
    border-left: none;
}
.menu-lost-found-container ul.menu li a {
    padding: 1.25em 2.5em;
}
.menu-lost-found-container ul.menu li.active a {
    background-color: #4b2884;
}
.menu-lost-found-container ul.menu li a:hover {
    background-color: #8169a9;
    color: #fff;
}

@media (max-width: 69.999em) {
	.menu-lost-found-container ul.menu li {
		font-size: 11px;
	}
	.menu-lost-found-container ul.menu li a {
		padding: 1.12em 1.5em;
	}
}

@media (max-width: 39.999em) {
	.lostfound-nav-section {
		margin: 0;
	}
	.menu-lost-found-container {
		margin: 0 calc(50% - 50vw) 0.5em;
	}
	.menu-lost-found-container ul.menu li {
		font-size: 10px;
		width: 33.333%;
		text-align: center;
	}
	.menu-lost-found-container ul.menu li a {
		padding: 1em .5em;
		height: 100%;
	}
}




.menu-lost-found-aux-container {
    
}
.menu-lost-found-aux-container .menu {
    
}
.menu-lost-found-aux-container .menu li {
    margin: 0;
    border-right: 1px solid #4b2884;
    font-family: 'Jost';
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
}
.menu-lost-found-aux-container .menu li:last-child {
    border-right: none;
}
.menu-lost-found-aux-container .menu li a {
    display: inline-block;
    max-width: 8em;
    padding: 0 .75em;
    line-height: 1.2;
}
.menu-lost-found-aux-container .menu li a:before {
    content: "";
    display: block;
    min-height: 1em;
    margin-bottom: .15em;
    font-family: 'mdspca-icons' !important;
    font-weight: 400;
    font-size: 2.75em;
}
.menu-lost-found-aux-container .menu li.ico-listing a:before {
    content: "\e916";
}
.menu-lost-found-aux-container .menu li.ico-directory a:before {
    content: "\e917";
}

@media (max-width: 69.999em) {
	.menu-lost-found-aux-container .menu li {
		font-size: 8px;
	}
}

@media (max-width: 39.999em) {
	.menu-lost-found-aux-container {
		margin: 0 calc(50% - 50vw);
	}
	.menu-lost-found-aux-container .menu {
		align-content: flex-end;
		align-items: flex-end;
		justify-content: flex-end;
		margin: 0 0em;
	}
	.menu-lost-found-aux-container .menu li {
		font-size: 7px;
	}
}


.reclaim-section .sidepanel .preheader {
	margin-bottom: 1.5em;
}

.reclaim-section .sidepanel h3 {
	margin: 0;
}

.reclaim-section .sidepanel p {
	
}


/* History Timeline */

.timeline {
	
}

.timeline h2 {
	
}

.timeline h2 img {
	
}

.timeline h2 img.alignright {
	clear: right;
	margin: 0.5em 0 1em 1em;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	.timeline h2 img.alignright {
		float: none;
		display: block;
		margin: 0 auto 1em;
	}
}




/* Gallery Pages */

#site-content .ngg-albumoverview.default-view {
	margin: 0 -10px;
	width: auto;
}

#site-content .ngg-albumoverview.default-view .ngg-album-compact {
	float: left;
	width: 33.333%;
	padding: 10px !important;
	margin: 0 !important;
	border: none;
	box-shadow: none;
}

@media (max-width: 63.999em) {
	#site-content .ngg-albumoverview.default-view .ngg-album-compact {
		width: 50%;
	}
}

@media (max-width: 39.999em) {
	#site-content .ngg-albumoverview.default-view .ngg-album-compact {
		width: 100%;
	}
}



#site-content .ngg-albumoverview.default-view .ngg-album-compactbox {
	padding: 0 !important;
}

#site-content .ngg-albumoverview.default-view .ngg-album-link {
	margin: 0 0 1.6em !important;
}

#site-content .ngg-albumoverview.default-view .ngg-album-link a {
	display: block;
	overflow: hidden;
}

#site-content .ngg-albumoverview.default-view img.Thumb {
	width: 100%;
	margin: 0 !important;
	object-fit: cover;
	height: 248px;
	object-position: 50% 25%;
}

#site-content .ngg-albumoverview.default-view .ngg-album-link a::before {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 30%;
	mix-blend-mode: unset;
	background-image: linear-gradient(to top, #000, rgba(255,255,255,0));
	background-image: -o-linear-gradient(to top, #000, rgba(255,255,255,0));
	background-image: -moz-linear-gradient(to top, #000, rgba(255,255,255,0));
	background-image: -webkit-linear-gradient(to top, #000, rgba(255,255,255,0));
	background-image: -ms-linear-gradient(to top, #000, rgba(255,255,255,0));
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s;
}

#site-content .ngg-albumoverview.default-view .ngg-album-link a:hover::before {
	opacity: 0.8;
}

#site-content .ngg-albumoverview.default-view h4 {
	font-family: 'Libre Baskerville';
	font-size: 28px;
	text-align: left;
	line-height: 1.16;
	margin: 0 0 0.3em;
}

#site-content .ngg-albumoverview.default-view h4 a {
	font-size: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	display: inline;
}

#site-content .ngg-albumoverview.default-view p.ngg-album-gallery-image-counter {
	font-family: 'Jost';
	display: block;
	text-align: left;
	text-transform: uppercase;
	font-weight: 600;
	color: #f15d22;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0;
	margin: 0 0 2em;
}

#site-content .ngg-albumoverview.default-view p.ngg-album-gallery-image-counter strong {
	font-weight: inherit;
}

#site-content .ngg-albumoverview.default-view p.ngg-album-gallery-image-counter::before {
	font-family: 'mdspca-icons';
	content: "\e915";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#site-content .ngg-pro-mosaic-container {
	margin: 0 -5px 80px !important;
	width: auto !important;
}

@media (max-width: 63.999em) {

}

@media (max-width: 39.999em) {
	#site-content .ngg-albumoverview.default-view img.Thumb {
		height: 150px;
	}
	#site-content .ngg-albumoverview.default-view h4 {
		font-size: 20px;
	}
	#site-content .ngg-albumoverview.default-view p.ngg-album-gallery-image-counter {
		font-size: 12px;
		margin: 0;
	}
}



/* Photo Galleries - First Gallery */

#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child {
	width: 100%;
	position: relative;
	margin-bottom: 40px !important;
}

#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child .ngg-album-link {
	margin: 0 !important;
}

#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child img.Thumb {
	height: 400px;
	margin: 0 !important;
}

#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child h4 {
	position: absolute;
	top: 0;
	right: 0;
	margin: 10px;
	height: calc(100% - 20px);
	z-index: 1;
	background-color: rgba(241,93,34,0.9);
	width: calc(33.333% - 20px);
	color: #fff;
	padding: 50px;
	font-size: 35px;
	pointer-events: none;
	transition: background-color 0.4s;
}

#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child:hover h4 {
	background-color: rgba(241,93,34,1);
}

#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child h4 a {
	display: block;
	height: auto;
	position: absolute;
	width: calc(100% - 100px);
	top: 50%;
	transform: translateY(-50%);
}

#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child p.ngg-album-gallery-image-counter {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	margin: 10px;
	z-index: 1;
	padding: 0 30px 20px 0;
	pointer-events: none;
}

@media (max-width: 63.999em) {
	#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child h4 {
		margin: 10px;
		height: calc(100% - 20px);
		width: calc(50% - 20px);
		padding: 50px;
		font-size: 35px;
	}
}

@media (max-width: 39.999em) {
	#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child {
		margin-bottom: 0px !important;
	}
	#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child img.Thumb {
		height: 35vw;
	}
	#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child h4 {
		height: auto;
		width: 100%;
		padding: 24px 20px;
		font-size: 24px;
		position: relative;
		margin: 0;
		line-height: 1.3;
	}
	#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child h4 a {
		height: auto;
		position: relative;
		width: auto;
		top: auto;
		transform: none;
	}
	#site-content .ngg-albumoverview.default-view .ngg-album-compact:first-child p.ngg-album-gallery-image-counter {
		padding: 0 10px 5px 0;
		font-size: 12px;
	}
}



/* Gallery - Mosaic Grid */

.ngg-pro-mosaic-item {
	
}

.ngg-pro-mosaic-item > a {
	display: block;
	overflow: hidden;
	
}

.ngg-pro-mosaic-item > a::before {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 30%;
	mix-blend-mode: unset;
	background-image: linear-gradient(to top, #000, rgba(255,255,255,0));
	background-image: -o-linear-gradient(to top, #000, rgba(255,255,255,0));
	background-image: -moz-linear-gradient(to top, #000, rgba(255,255,255,0));
	background-image: -webkit-linear-gradient(to top, #000, rgba(255,255,255,0));
	background-image: -ms-linear-gradient(to top, #000, rgba(255,255,255,0));
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s;
}

.ngg-pro-mosaic-item a:hover::before {
	opacity: 0.8;
}

/* Gallery - Lightbox */

.galleria-theme-nextgen_pro_lightbox {
	background: none !important;
}

.galleria-theme-nextgen_pro_lightbox .galleria-info {
	max-height: none !important;
	background: none !important;
	opacity: 1 !important;
}

.galleria-theme-nextgen_pro_lightbox .galleria-dock-toggle-container {
	display: none !important;
}

.galleria-theme-nextgen_pro_lightbox .galleria-info-text {
	opacity: 1 !important;
}

.galleria-theme-nextgen_pro_lightbox .galleria-info-title {
	opacity: 0 !important;
	pointer-events: none !important;
}

#npl_wrapper .galleria-image-share-icons ul {
	padding: 25px 30px !important;
}

#npl_wrapper .galleria-image-share-icons ul li a {
	background: #f15d22 !important;
	border-radius: 50% !important;
	padding: 10px !important;
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
	display: inline-block !important;
	padding: 0 !important;
	margin: 3px !important;
	transition: background-color 0.4s !important;
}

#npl_wrapper .galleria-image-share-icons ul li a:hover {
	background: #fff !important;
}

#npl_wrapper .galleria-image-share-icons ul li a svg, #npl_wrapper .galleria-image-share-icons ul li a i {
	font-size: 17px !important;
	line-height: 30px !important;
	color: #000 !important;
}

.fa-twitter-square::before {
	content: "\f099" !important;
}

.fa-facebook-square::before {
	content: "\f39e" !important;
}

.fa-pinterest-square::before {
	content: "\f231" !important;
}

.fa-angle-left::before {
	content: "\e909" !important;
	font-family: 'mdspca-icons' !important;
}

.fa-angle-right::before {
	content: "\e90a" !important;
	font-family: 'mdspca-icons' !important;
}

.galleria-theme-nextgen_pro_lightbox .galleria-counter {
	display: none !important;
}

.galleria-theme-nextgen_pro_lightbox .galleria-image-nav-left, .galleria-theme-nextgen_pro_lightbox .galleria-image-nav-right {
	transition: opacity 0.4s !important;
}

.galleria-theme-nextgen_pro_lightbox .galleria-image-nav-left:hover, .galleria-theme-nextgen_pro_lightbox .galleria-image-nav-right:hover {
	opacity: 1 !important;
}

#npl_button_close {
	position: absolute;
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	display: block;
	top: auto;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
	border-bottom: 1px solid rgba(255,255,255,0.25);
	padding-bottom: 0.6em;
	padding-top: 1em;
}

#npl_button_close::after {
	content: "Back to Photo Gallery";
	font-family: 'Jost';
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.07em;
	vertical-align: middle;
	color: #fff;
	margin-left: 0.8em;
}

#npl_button_close .fa-times-circle::before {
	content: "\e901" !important;
	font-family: 'mdspca-icons' !important;
	color: #f15d22;
	font-size: 8px;
	vertical-align: middle;
	top: -0.1em;
	position: relative;
	transition: transform 0.4s;
	display: inline-block;
}

#npl_button_close:hover .fa-times-circle::before {
	transform: translateX(-4px);
}

.ngg-breadcrumbs {
	display: none;
}

/* Footer */

#site-footer {
	background-color: #070034;
	padding: 70px 0;
}

#site-footer .widget:not(:last-child) {
	margin-bottom: 15px;
}

#site-footer h4,
#menu-footer-links li {
	font-family: 'Jost';
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	margin: 0 0 0.8em;
}

#site-footer p {
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
}

#site-footer p:not(:last-child) {
	margin-bottom: 0.8em;
}

#site-footer p a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}

#site-footer p a::after {
	content: " >";
	display: inline-block;
	transform: translateX(4px);
	transition: transform 0.4s;
}

#site-footer p a:hover::after {
	transform: translateX(8px);
}

@media (max-width: 63.999em) {
	#site-footer {
		padding: 45px 0;
	}
	#site-footer p {
		font-size: 13px;
	}
}

@media (max-width: 39.999em) {
	#site-footer {
		padding: 20px 0;
	}
	#site-footer p {
		font-size: 12px;
	}
}




/* Footer - Columns */

#site-footer .cell-logo {
	
}

#site-footer .cell-main-campus {
	
}

#site-footer .cell-wellness-center {
	
}

#site-footer .cell-search {
	
}

@media (min-width: 64em) {
	#site-footer .cell-logo {
		max-width: 247px;
	}
	#site-footer .cell-main-campus {
		max-width: 24%;
	}

	#site-footer .cell-wellness-center {
		max-width: 22.8%;
	}
}

@media (max-width: 63.999em) {
	#site-footer h4, #menu-footer-links li {
		font-size: 12px;
		margin: 0 0 0.55em;
	}
}

@media (max-width: 39.999em) {
	#site-footer .widget {
		text-align: center;
	}
	#site-footer h4, #menu-footer-links li {
		font-size: 11px;
		margin: 0 0 0.3em;
	}
}




/* Footer - Logo */

#site-footer .cell-logo .widget_media_image {
	margin-right: 18px;
}

@media (max-width: 63.999em) {
	#site-footer .cell-logo .widget_media_image {
		margin: 0 auto 0.8em;
		width: 300px;
		max-width: 50vw;
	}
}

@media (max-width: 39.999em) {
	#site-footer .wpfox_element.wpfox_social_media_icons ul.icons li.icon {
		display: inline-block;
		float: none;
	}
}




/* Footer - Social Media */

#site-footer .wpfox_element.wpfox_social_media_icons ul.icons {
	margin: 0 -4px 0 -12px;
	list-style: none;
}

#site-footer .wpfox_element.wpfox_social_media_icons ul.icons li.icon {
	margin: 0;
	font-size: 22px;
}

#site-footer .wpfox_element.wpfox_social_media_icons ul.icons li.icon a {
	display: block;
	background-color: transparent;
	-webkit-transform: translate3d(0,0,0) scale(1);
	-moz-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transition: transform 0.45s;
	-moz-transition: transform 0.45s;
	transition: transform 0.45s;
	box-shadow: 0 0 0 #000;
	text-decoration: none;
}

#site-footer .wpfox_element.wpfox_social_media_icons ul.icons li.icon a:hover {
	background-color: transparent;
	-webkit-transform: translate3d(0,0,0) scale(1.2);
	-moz-transform: translate3d(0,0,0) scale(1.2);
	transform: translate3d(0,0,0) scale(1.2);
	box-shadow: 0 0 0 #000;
}


/* Footer - Links */

ul#menu-footer-links {
	margin: 0;
	padding: 0;
	display: block;
}

ul#menu-footer-links li {
	padding: 0;
	width: 100%;
	display: inline-block;
}

ul#menu-footer-links li a {
	color: #fff;
	padding: 0;
	margin: 0;
}

ul#menu-footer-links li a::after {
	font-family: 'mdspca-icons';
	content: "\e900";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	transform: translateX(6px);
	transition: transform 0.4s;
	font-size: 8px;
	position: relative;
	top: -1px;
	color: #e40571;
}

ul#menu-footer-links li a:hover::after {
	transform: translateX(10px);
}




/* Scroll Effect - Fade In */

.hasscrolleffect.fadein {
	opacity: 0;
	transition: opacity 1s;
}
.hasscrolleffect.fadein.scrolleffectactive {
	opacity: 1;
}

/* Scroll Effect - Fade In From Left */

.hasscrolleffect.fadeinfromleft {
	opacity: 0;
	transform: translateX(-50px);
	transition: all 1s;
}
.hasscrolleffect.fadeinfromleft.scrolleffectactive {
	transform: translateX(0px);
	opacity: 1;
}

/* Scroll Effect - Fade In From Right */

.hasscrolleffect.fadeinfromright {
	opacity: 0;
	transform: translateX(50px);
	transition: all 1s;
}
.hasscrolleffect.fadeinfromright.scrolleffectactive {
	transform: translateX(0px);
	opacity: 1;
}

/* Scroll Effect - Fade In From Top */

.hasscrolleffect.fadeinfromtop {
	opacity: 0;
	transform: translateY(-50px);
	transition: all 1s;
}
.hasscrolleffect.fadeinfromtop.scrolleffectactive {
	transform: translateY(0px);
	opacity: 1;
}

/* Scroll Effect - Fade In From Bottom */

.hasscrolleffect.fadeinfrombottom {
	opacity: 0;
	transform: translateY(50px);
	transition: all 1s;
}
.hasscrolleffect.fadeinfrombottom.scrolleffectactive {
	transform: translateY(0px);
	opacity: 1;
}

/* Scroll Effect - Fade In and Rotate 30 Degrees */

.hasscrolleffect.fadeinrotateclockwise {
	opacity: 0;
	transform: rotate(-30deg);
	transition: all 1s;
}
.hasscrolleffect.fadeinrotateclockwise.scrolleffectactive {
	transform: rotate(0deg);
	opacity: 1;
}

/* Scroll Effect - Fade In and Rotate -30 Degrees */

.hasscrolleffect.fadeinrotatecounterclockwise {
	opacity: 0;
	transform: rotate(30deg);
	transition: all 1s;
}
.hasscrolleffect.fadeinrotatecounterclockwise.scrolleffectactive {
	transform: rotate(0deg);
	opacity: 1;
}

/* Scroll Effect - Fade In and Zoom */

.hasscrolleffect.fadeinzoom {
	opacity: 0;
	transform: scale(0.6);
	transition: all 2s;
}
.hasscrolleffect.fadeinzoom.scrolleffectactive {
	transform: scale(1);
	opacity: 1;
}


/* Default Cascade Scroll Effect - Fade In Children From Bottom Right */

.hasscrolleffect[cascade-effect]:not(.has-cascade-items) > *,
.hasscrolleffect[cascade-effect].has-cascade-items .cascade-item {
	opacity: 0;
	transform: translate(10%, 10%);
	transition: all 1s;
	transition-property: opacity, transform;
	display: block;
}

.hasscrolleffect[cascade-effect].scrolleffectactive > *,
.hasscrolleffect[cascade-effect].has-cascade-items.scrolleffectactive .cascade-item {
	transform: translate(0, 0);
	opacity: 1;
}


/* DAF Direct Widget */

#dafdirectdiv {
	width: 100% !important;
}

#dafdirectdiv br {
	display: none;
}

#dafdirectdiv form label, #dafdirectdiv .FormLabelText, #dafdirectdiv legend, #dafdirectdiv .FormLabel, #dafdirectdiv .input-group > strong {
	font-size: 15px !important;
}

#dafdirectdiv .nice-select.dafdirectDonateFrom.dafdirectDropdown.dafdirectSelect {
	width: 100%;
}

#dafdirectdiv .dafdirectDropdown {
	background: none;
	border-radius: 0;
}

#dafdirectdiv .dafdirectInput, #dafdirectdiv .dafdirectSelect {
	font-size: 15px;
	padding: 0 0.5em;
	color: #333;
}

#dafdirectdiv #dafdirect_dsgtxt {
	width: 100%;
}

#dafdirectdiv .dafdirectInputAmount {
	display: block;
	float: none;
	width: 100%;
}


/* ShelterLuv iFrame */

#shelterluv {
	
}

#shelterluv > .wrapper {
	margin: 0 -1.25rem 3em;
}

