/*
	Theme Name:   Miniva Child
	Theme URI:    https://wordpress.org/themes/miniva/
	Description:  Miniva Child Theme
	Author:       Sarah Kenyon
	Template:     miniva
	Version:      1.0.0
	License:      GNU General Public License v2 or later
	License URI:  http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain:  minivachild
*/


/* ------------FONT------------- */

@font-face {
	font-family: 'Post Grotesk';
		src: url('https://mam.org/_asset/font/PostGrotesk-Light.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-Light.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-Light.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 100;
}

@font-face {
	font-family: 'Post Grotesk';
		src: url('https://mam.org/_asset/font/PostGrotesk-Thin.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-Thin.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-Thin.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 200;
}

@font-face {
	font-family: 'Post Grotesk';
		src: url('https://mam.org/_asset/font/PostGrotesk-Book.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-Book.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-Book.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 300;
}

@font-face {
	font-family: 'Post Grotesk';
		src: url('https://mam.org/_asset/font/PostGrotesk-Medium.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-Medium.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-Medium.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 400;
}

@font-face {
	font-family: 'Post Grotesk';
		src: url('https://mam.org/_asset/font/PostGrotesk-Bold.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-Bold.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 600;
}

@font-face {
	font-family: 'Post Grotesk';
		src: url('https://mam.org/_asset/font/PostGrotesk-Black.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-Black.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-Black.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 800;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
		src: url('https://mam.org/_asset/font/PostGrotesk-LightItalic.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-LightItalic.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-LightItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 100;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
		src: url('https://mam.org/_asset/font/PostGrotesk-ThinItalic.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-ThinItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-ThinItalic.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-ThinItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 200;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
		src: url('https://mam.org/_asset/font/PostGrotesk-BookItalic.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-BookItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-BookItalic.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-BookItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 300;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
		src: url('https://mam.org/_asset/font/PostGrotesk-MediumItalic.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-MediumItalic.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-MediumItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 400;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
		src: url('https://mam.org/_asset/font/PostGrotesk-BoldItalic.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-BoldItalic.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-BoldItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 600;
}


@font-face {
	font-family: 'Post Grotesk-Italic';
		src: url('https://mam.org/_asset/font/PostGrotesk-BlackItalic.eot'); /* IE9 Compat Modes */
		src: url('https://mam.org/_asset/font/PostGrotesk-BlackItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('https://mam.org/_asset/font/PostGrotesk-BlackItalic.woff') format('woff'), /* Modern Browsers */
			url('https://mam.org/_asset/font/PostGrotesk-BlackItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 800;
}


/* ------GLOBALS & GENERAL------ */

* {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
}

body {
	background: #eee;
	font-family: "Post Grotesk", "Open Sans", Verdana, "sans-serif";
	font-size: 16px;
	font-weight: 300;
	color: #000;
	letter-spacing: -1px;
	line-height: 1;
}

h1, h2, h3,
h4, h5, h6 {
	font-weight: 600;
	margin: 0;
	padding: 10px 0;
}

h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a {
	text-decoration: none;
	color: inherit;
}

h1 {font-size: 2.5em;}
h2 {font-size: 2.25em;}
h3 {font-size: 2em;}
h4 {font-size: 1.75em;}
h5 {font-size: 1.5em;}
h6 {font-size: 1.25em;}

h1, h2, h3, h4, h5, h6 {
	clear: none !important;
}

h3 {
	line-height: 1 !important;
}

a {
	color: #000 !important;
	text-decoration: underline;
	transition: ease-in-out all .3s;
	border: 0;
}

a:hover {
	text-decoration: underline;
	color: #2151A5 !important;
}

a:focus, a:active, a {
	outline: 0;
}

p {
	margin: 1em 0;
	padding: 0;
	line-height: 1.5;
	letter-spacing: 0;
}

.category-archive-meta {
	font-size: 1.125em;
}

ul, ol {
	margin: 0;
}

hr {
	background: #eee;
	height: 5px;
	clear: both;
}

button {
	border-radius: 0;
	border-color: #000;
	border: solid 2px;
	color: #000;
	background: #fff;
	font-weight: 400;
	outline: 0;
}

button:active,
button:focus {
	border-color: #eee;
}

li, ol {
	line-height: 1.5;
}

.extra-padding {
	padding: 40px 0;
}

.extra-total-padding {
	padding: 40px;
}

.no-padding {
	padding: 0;
	margin: 0;
}

.wp-block-image img {
	margin-top: 1em;
}

span.edit-link {
	display: none;
}



/* -----HEADER & NAVIGATION----- */

.site-branding {
	padding-top: 1em;
	padding-bottom: 0;
}

.site-branding-text {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
}

.site-branding-text a {
	color: #000 !important;
	text-decoration: none;
}

.custom-logo {
	height: 104px;
	max-height: 104px;
}

#site-navigation {
	width: 100%;
	float: right;
}

.logo-centered .site-branding {
	text-align: left;
}

.menu-centered .main-navigation {
	text-align: right;
}

.main-navigation ul {
	font-weight: 400;
}

.primary-menu > li > a:hover,
.primary-menu > li > a:active {
	background: transparent;
	color: #000;
}

.primary-menu > li.current-menu-item > a, .primary-menu > li.current_page_item > a, .primary-menu > li.current_page_ancestor > a, .primary-menu > li.current-menu-ancestor > a {
	background-color: transparent;
}

#primary-menu a {
	text-decoration: none;
	outline: 0;
}

#primary-menu .sub-menu a {
	outline: 0;
}



/* ------------JUMP TO-------------- */

.jdsp-jump {
	margin-top: 1em;
}

.jdsp-jump .jump-menu {
	border: solid 2px #000;
}

.jdsp-jump .jump-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.jdsp-jump .jump-menu ul li {
	margin: 0;
	padding: 0;
}

.jdsp-jump .jump-menu ul li a {
	padding: .35em 1.35em;
	display: block;
	transition: ease-in-out all .3s;
	text-decoration: none;
}

.jdsp-jump .jump-menu ul li a:hover {
	background: #eee;
	color: #000 !important;
}



/* -----------JUMP MENU----------- */

.jump-menu {
	background: #eee;
	margin-top: 1em;
}

.jump-menu-inner ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.jump-menu-inner ul li a:hover {
	background: #99CAEA;
	color: #000 !important;
}

.jump-menu-inner ul li a {
	display: block;
	text-decoration: none;
	padding: 0.5em;
}



/* -------JDSP CLASSROOM-------- */

.wp-block-columns {
	gap: 1.5em;
}

.wp-block-columns.hide-on-mobile,
.wp-block-columns.hide-on-desktop {
	gap: 1em;
}

.wp-block-columns.jdsp-portal {
	margin: 0;
	padding: 1em 0;
}



/* -------DEFAULT BUTTON-------- */

a.wp-block-button__link {
	text-align: left;
	border: 2px solid #000;
	border-radius: 0;
	background-color: #ffffff;
	color: #000000;
	padding: 14px 14px 12px;
	font-size: 1.125em;
	font-weight: 400;
	text-decoration: none;
	box-shadow: 2px 2px #999999;
	min-width: 225px;
	margin-top: 1em;
	display: inline-block;
	font-family: "Post Grotesk", "Open Sans", Verdana, "sans-serif";
	transition: ease-in-out all .3s;
}

a.wp-block-button__link:hover {
	opacity: 1;
	color: #fff !important;
	background: #000;
}


/* --------MAIN CONTENT--------- */

.page-header {
	margin-bottom: 2em;
}

.error-404.not-found h1.page-title,
.resource-taxonomy h1.page-title {
	font-size: 2.5em;
	letter-spacing: -1px;
	color: #000;
	text-transform: none;
}

.resource-taxonomy article {
	padding: 1%;
	float: left;
	width: 24%;
	margin: 0 1% 1% 0;
	min-height: 300px;
	background: #99C8E9;
}

.resource-taxonomy article:nth-child(4n+1) {
	width: 25%;
	margin: 0 0 1% 0;
}

.container {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.site-content {
	padding-top: 0;
}

.site-main {
	margin-bottom: 0;
	padding-bottom: 0;
}

.post-single .entry-content {
	margin-top: 0;
}

.post-thumbnail {
	margin-top: 0;
}

.half-content {
	width: 49.5%;
	padding: 0;
}

.half-content.left,
.smhalf-content.left {
	margin-right: .5%;
	float: left;
}

.half-content.right,
.smhalf-content.right {
	margin-left: .5%;
	float: right;
}

.smhalf-content {
	padding: 0;
}

.smhalf-content.left {
	width: 73%;
	padding: 0;
}

.smhalf-content.right {
	width: 25%;
	padding: 0;
}

.wp-caption .wp-caption-text {
	color: #000;
	font-size: .8em;
	line-height: 1.25;
}

.entry-content figcaption {
	text-align: left;
}

.alignleft, .alignright {
	margin-bottom: 1em;
}

/* Overrides plugin styles for Addthis 
.addtoany_list a:not(.addtoany_special_service)>span {
	border-radius: 0 !important;
}

.addtoany_header {
	margin: 0 !important;
	font-size: 1.5em;
	font-weight: 600;
	padding: 10px 0;
}

.addtoany_list a {
	padding: 0 0 0 4px !important;
}

.a2a_svg.a2a_s__default.a2a_s_a2a {
	background-color: #ff6550 !important;
}

.a2a_svg.a2a_s__default.a2a_s_email {
	background-color: #222 !important;	
}

.a2a_count {
	width: 35px !important;
}*/

#dynamic-to-top:hover {
	background: #000 !important;
	color: #fff !important;
	transition: ease-in-out all .3s;
}

.post-single.page {
	margin-bottom: 0;
}

.bordered-pdf {
	border: solid 2px #eee;
}

.tax-wrapper {
	padding-bottom: 1em;
}

.tax-list.last .tax-wrapper {
	padding-bottom: 0;
}

.recent-wrapper {
	float: left;
	width: 32.5%;
	background: #9ACBEB;
	padding: 1%;
	min-height: 225px;
	margin-bottom: 1%;
	margin-right: 1%;
}

.recent-wrapper:nth-child(3n+1) {
	margin-right: 0;
	width: 33%;
}

.recently-added {
	margin-top: 2em;
}

.recently-added h2 {
	font-size: 2em;
	line-height: 1;
	padding-bottom: 1em;
}

.recently-added h4 {
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1;
}

h1.entry-title {
	font-weight: 600;
	padding-top: 0;
	padding-bottom: .4em;
}

.entry-meta {
	font-size: 1em;
	margin-top: 0;
}

.btn-primary {
	text-align: left;
	border: 2px solid #000;
	background-color: #ffffff;
	color: #000000;
	padding: 14px 14px 12px;
	font-size: 1.125em;
	font-weight: 400;
	text-decoration: none;
	box-shadow: 2px 2px #999999;
	min-width: 225px;
	margin-top: 1em;
	display: inline-block;
	font-family: "Post Grotesk", "Open Sans", Verdana, "sans-serif";
	transition: ease-in-out all .3s;
}

.btn-primary:hover {
	text-decoration: none;
	color: #fff !important;
	background: #000;
}


/*------------- Percentage based grid layout --------------*/

.span-p1 {width: 8.33%; }
.span-p2 { width: 16.66%; }
.span-p3 { width: 25%; }
.span-p4 { width: 33.33%; }
.span-p5 { width: 41.66%; }
.span-p6 { width: 50%; }
.span-p7 { width: 58.33%; }
.span-p8 { width: 66.66%; }
.span-p9 { width: 75%; }
.span-p10 { width: 83.33%; }
.span-p11 { width: 91.66%; }
.span-p12 { width: 100%; }

.span-p1, .span-p2, .span-p3, .span-p4,
.span-p5, .span-p6, .span-p7, .span-p8,
.span-p9, .span-p10, .span-p11, .span-p12 { 
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.span-p1 img, .span-p2 img, .span-p3 img, .span-p4 img,
.span-p5 img, .span-p6 img, .span-p7 img, .span-p8 img,
.span-p9 img, .span-p10 img, .span-p11 img, .span-p12 img { 
	max-width: 100%;
	padding: 0;
	margin: 0;
}

.two-cols, .three-cols {
	margin: 20px 0;
}

.two-cols .pfirst {
	padding-right: 4.5px;
}

.two-cols .plast {
	padding-left: 4.5px;
}

.three-cols .pfirst {
	padding-right: 6px;
}

.three-cols .pmiddle {
	padding: 0 3px;
}

.three-cols .plast {
	padding-left: 6px;
}

.two-cols h3, .three-cols h3, .four-cols h3 {
	padding: 0 0 25px;
}

.inner-column {
	float: left;
	margin: 0;
	padding: 0;
}

.extra-lpadding {
	padding-left: .5em;
}

.extra-rpadding {
	padding-right: .5em;
}



/* -------HOMEPAGE STYLES------- */

.cta-wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

.cta-wrapper .cta-box {
	float: left;
	width: 24.25%;
	box-sizing: border-box;
	position: relative;
	transition: ease-in-out all .3s;
	opacity: 1;
}

.cta-wrapper .cta-box:hover {
	opacity: .8;
	cursor: pointer;
}

.cta-wrapper .cta-box {
	margin-right: 1%;
}

.cta-wrapper .cta-box.last {
	margin-right: 0;
}

.cta-wrapper .cta-box img {
	border: none;
	width: 100%;
	height: auto;
}

.cta-wrapper .cta-box .cta-content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 7.5px;
	box-sizing: border-box;
	background: rgba(0,0,0,.8);
}

.cta-wrapper .cta-box .cta-content h3 {
	color: #fff;
	font-size: 1.25em;
}

.cta-wrapper .cta-box .cta-content p {
	color: #fff;
	line-height: 1;
}

.homepage .recent-resources h2 {
	padding-top: 0;
	font-weight: 600;
	color: #fff;
}

.homepage .recent-heading {
	width: 47%;
	box-sizing: border-box;
	padding: 1em;
	float: left;
	height: 200px;
	margin-right: 3%;
	margin-bottom: 3%;	
	background: #2151A5;
}

.homepage .recent-resources .recent-homepage {
	width: 47%;
	box-sizing: border-box;
	padding: 1em;
	float: left;
	height: 200px;
	background: #99CAEA;
	margin-right: 3%;
	margin-bottom: 3%; 
}

.homepage .recent-resources .recent-homepage a {
	text-decoration: none !important;
}

.homepage .recent-resources .recent-homepage h4 {
	font-size: 1.15em;
	padding-top: 0;
	font-weight: 400;
}

.homepage .recent-resources .recent-homepage p {
	margin-top: 0;
	color: #000;
	line-height: 1.25;
}

.homepage .recent-resources .recent-homepage p:hover {
	color: #000;
}

.homepage .btn-primary {
	width: 97%;
	margin-top: 5px;
}

/* Year 1-3 Buckets */
.bucket-container .bucket-inner {
	position: relative;
	opacity: 1;
	transition: ease-in-out all .3s;
}
.bucket-container .bucket-inner:hover {
	opacity: .85;
}
.bucket-container .bucket-inner img {
	max-width: 100%;
	height: auto;
	border: none;
	outline: none;
	display: block;
}
.bucket-container .bucket-inner .bucket-overlay {
	width: 100%;
	position: absolute; 
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .75);
	color: #fff;
	padding: 1em;
	box-sizing: border-box;
	text-align: center;
}
.bucket-container .bucket-inner .bucket-overlay h3,
.bucket-container .bucket-inner .bucket-overlay h4,
.bucket-container .bucket-inner .bucket-overlay h5 {
	color: #fff;
	font-weight: 400;
}



/* --RESOURCE + ARCHIVE STYLES-- */

.post-single .entry-title {
	font-size: 2.5em;
	line-height: 1;
}

.resource-wrapper article.post-archive {
	float: left;
	width: 32%;
	box-sizing: border-box;
	padding: 1%;
	background: #99CAEA;
	margin: 0 1% 1% 0;
	min-height: 250px;
}

.resource-wrapper article.post-archive h2.entry-title {
	line-height: 1;
	font-size: 1.3em;
	font-weight: 400;
}

.resource-wrapper article.post-archive h2.entry-title a:hover {
	text-decoration: none;
}

.resource-wrapper article.post-archive .entry-content {
	font-size: 1em;
	margin-top: 0;
}

.resource-wrapper article.post-archive .entry-content p {
	margin: 0;
}

.resource-wrapper article.post-archive .entry-footer > span.comments-link {
	display: none;
}

body:not(.boxed2) .site-main > .post-archive:not(.sticky):first-child {
	border-top: solid 2px #000;
}

.tax-list h4 {
	font-size: 1.3em;
	font-weight: 400;
	padding: 0 0 5px 0;
	margin: 0;
}

ul.menu.terms-list {
	line-height: 1.5;
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
}

.menu.terms-list li {
	display: inline-block;
	margin-bottom: 0;
	padding: 0;
	margin-right: 10px;
	font-size: 1.05em;
	letter-spacing: -.5px;
}

.menu.terms-list li a:hover {
	color: #000 !important;
	transition: ease-in-out all .3s;
	text-decoration: underline;
}

.menu.terms-list li a {
	text-decoration: none;
}

.page-numbers.current, a.page-numbers {
	text-decoration: none;
}

.page-numbers.current, a.page-numbers:hover {
	background: #000 !important;
	color: #fff !important;
}

.page-numbers {
	padding: 5px 15px;
	border: solid 2px #000;
	border-radius: 0;
	font-weight: 400;
}

.site-main .post-navigation {
	margin-bottom: 0;
}

.post-navigation a {
	padding: 0;
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	padding: 10px;
	transition: ease-in-out all .3s;
}
.post-navigation .nav-previous:hover,
.post-navigation .nav-next:hover {
	background: #f2f2f2;
}

.post-navigation .nav-previous a span,
.post-navigation .nav-next a span {
	transition: all .3s ease-in-out;
}

.post-navigation .nav-previous:hover a span {
	transform: translateX(25px);
}

.post-navigation .nav-next:hover a span {
	transform: translateX(-25px);
}

.post-navigation a span {
	display: block;
	text-transform: none;
	margin-bottom: 0;
	font-size: 1.25em;
	font-weight: 300;
	color: #000000;
}

.post-navigation .nav-previous a span {
	padding-right: 25px;
}

.post-navigation .nav-next a span {
	padding-left: 25px;
}

.post-navigation .nav-previous h4,
.post-navigation .nav-next h4 {
	font-weight: 400;
	font-size: 1.3em;
}

.post-navigation .nav-previous span:before {
	content: "";
	margin-right: 0;
}

.post-navigation .nav-next span:after {
	content: "";
	margin-left: 0;
}

.tax-list.bottom-list {
	margin-top: 1.5em;
	padding: 1.5em 0 0 0;
	border-top: solid 2px #eee;
}

.tax-list.bottom-list ul.menu.terms-list {
	margin-bottom: 5px;
}

.taxonomy.menu {
	font-size: 16px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	line-height: 1.25;
}

.taxonomy.menu li a {
	font-size: 16px;
	letter-spacing: -1px;
	margin-left: 3px;
	text-transform: none;
	text-decoration: none;
}

.taxonomy.menu li a:hover {
	text-decoration: underline;
}
.taxonomy.menu .bolder {
	font-weight: 400;
}

.resource-taxonomy .entry-header h4.entry-title {
	line-height: 1.2;
	font-size: 1.3em;
	font-weight: 400;
	padding-top: 10px;
}

.post-archive .entry-content, .entry-summary {
	color: #000;
}



/* ------------SEARCH----------- */

.posts-large .post-archive {
	border-top: 0;
	padding-top: 1%;
	padding-bottom: 1%;
}

.search article.post-archive {
	width: 24%;
	float: left;
	background: #eee;
	margin: 0 1% 1% 0;
	padding: 1%;
	min-height: 225px;
}
.search article.post-archive:nth-child(4n+1) {
	width: 25%;
	margin: 0 0 1% 0;
}

.site-main.search .entry-header .entry-title {
	line-height: 1;
	font-size: 1.3em;
	font-weight: 400;
}

.search article.post-archive h2.entry-title {
	padding-top: 0;
}

.search article.post-archive .entry-summary {
	margin: 0;
}

.search article.post-archive .entry-summary p {
	margin: 0;
}

.search article.post-archive .entry-footer span.comments-link {
	display: none;
}

h1.page-title.search-title,
.no-results.not-found .page-header h1.page-title {
	font-size: 2.5em;
	letter-spacing: -1px;
	color: #000;
	text-transform: none;
}

.no-results.not-found {
	margin-bottom: 2em;
}

.search-form .search-submit:hover,
button[type="submit"], .search-form .search-submit {
	background-color: #000 !important;
}

.search-form .search-field, .search-form .search-field:focus,
.search-form .search-field:active {
	outline: 0;
}



/* ------------FOOTER----------- */

.site-footer {
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 2px solid #eee;
	background-color: transparent;
	margin-top: 1em;
}

.entry-footer {
	margin-top: 0;
}

.site-footer .footer-col {
	width: 25%;
	float: left;
	box-sizing: border-box;
	padding-right: 2%;
	padding-bottom: 1em;
}

.site-footer .footer-col h4 {
	font-size: 1.5em;
	padding: 0;
}

.site-footer .footer-col p {
	margin: 0;
}

.site-footer .footer-col .social {
	width: 42px;
	height: 42px;
	border: none;
	opacity: 1;
	transition: ease-in-out all .3s;
}

.site-footer .footer-col .social:hover {
	opacity: .8;
	cursor: pointer;
}

.site-footer .footer-bottom {
	padding: 5px 0 1em 0;
	border-top: solid 5px #000;
	font-size: .9em;
	letter-spacing: -1px;
}

.site-footer .footer-bottom p {
	padding: 0;
	margin: 0;
}

.site-footer .footer-bottom .half-content.right {
	text-align: right;
}

.site-footer .footer-bottom .half-content.right a,
.site-footer .footer-bottom .half-content.left a {
	text-decoration: none;
}



/* ------NEWSLETTER STYLES------ */
.indicates-required, .asterisk {
	color: #d93636;
	font-weight: 400;
	margin-bottom: .5em;
}

.mc-field-group {
	margin-top: 1em;
}

#mc_embed_signup {
	width: 100%;
}

#mc_embed_signup input[type='text'],
#mc_embed_signup input[type='email'] {
	color: #000;
	border: 0;
	border-bottom: 2px solid #000;
	background: #eee;
	border-radius: 0;
	padding: 5px;
	width: 100%;
	outline: 0;
}

#mc_embed_signup input[type='submit'] {
	background-color: #fff;
	color: #000;
	border: solid 2px #000;
	border-radius: 0;
	box-shadow: 2px 2px #eee;
	padding: 13px;
	margin-top: 1em;
	min-width: 200px;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	text-shadow: none;
	transition: ease-in-out all .3s;
	}

#mc_embed_signup input[type='submit']:hover {
	background-color: #000;
	color: #fff;
}

.mc-field-group.input-group {
	width: 100%;
}

.mc-field-group.input-group ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.mc-field-group.input-group ul li label {
	padding-left: 5px;
}



/* ---------MISC STYLES--------- */

.entry-footer > span {
	margin-top: 1.5em;
	margin-right: 0;
}

.post-edit-link {
	background: #9a3838;
	text-decoration: none;
	color: #fff !important;
	letter-spacing: 0 !important;
	font-weight: 400;
	border: solid 2px #000;
	padding: 5px;
	box-shadow: 2px 2px #eee;
	font-size: 1.3em;
	opacity: 1;
	transition: ease-in-out all .3s;
}

.post-edit-link:hover {
	opacity: .75;
	text-decoration: none;
	color: #fff !important;
}



/* -----------SLIDESHOW--------- */

* {box-sizing:border-box}

/* Slideshow container */
.slideshow-container {
	max-width: 100%;
	position: relative;
	margin: auto;
}

.slider-wrapper img {
	height: 480px;
}

/* Hide the images by default */
.slider-wrapper {
	display: none;
}

.slider-caption {
	color: #fff;
	font-size: initial;
	padding: 1em;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.slider-caption h3 {
	color: #fff !important;
	padding-bottom: 0;
}

.fade {
	-webkit-animation-name: fade;
	-webkit-animation-duration: 3s;
	animation-name: fade;
	animation-duration: 3s;
}

@-webkit-keyframes fade {
	from {opacity: .9}
	to {opacity: 1}
}

@keyframes fade {
	from {opacity: .9}
	to {opacity: 1}
}



/* ---------MEDIA STYLES-------- */

@media (max-width: 1295px) {
	.jump-menu {
		margin-top: 0;
	}
}

@media (min-width: 1200px) {
	.boxed .site {
		width: 90%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 25px;
		box-shadow: 0 0 10px 0 #b7b7b7;
	}
	.container {
		margin: 0 auto;
	}
	.primary-menu > li > a {
		letter-spacing: 1px;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 1152px) {
	#primary-menu {
		margin-top: 1em;
	}
}

@media (max-width: 1199px) {
	body {
		font-size: 1.15em;
	}
	.container {
		width: 100%;
	}
	.boxed .site {
		padding: 0 20px;
	}
	.half-content.right, .smhalf-content.right {
		margin-left: 0;
		float: none;
		width: 100%;
	}
	.half-content.left, .smhalf-content.left {
		margin-left: 0;
		float: none;
		width: 100%;
	}
	.resource-wrapper article.post-archive:nth-child(3n) {
		margin-right: 0;
	}
	.resource-wrapper article.post-archive {
		width: 33%;
		margin: 0 .5% .5% 0;
	}
	.pagination .nav-links {
		margin-bottom: 1em;
	}
	.resource-wrapper article.post-archive,
	.resource-taxonomy article,
	.recent-wrapper, .recent-wrapper:nth-child(3n+1),
	.resource-taxonomy article:nth-child(4n+1),
	.search article.post-archive,
	.search article.post-archive:nth-child(4n+1)	{
		float: none;
		width: 100%;
		padding: 0 0 3% 0;
		background: transparent;
		margin: 0;
		min-height: auto;
	}
	.half-content.right.slideshow {
		padding-top: 3%;
	}
	.navigation.pagination {
		margin-bottom: 1em;
	}
	.site-footer .footer-bottom .half-content.right {
		text-align: left;
	}
	.recent-wrapper p {
		margin: 0;
	}
	.cta-box, .cta-content {
		min-height: 40%;
	}
	.span-p5, .span-p7 {
		width: 100%;
		float: none;
	}
	.homepage .extra-lpadding {
		padding-left: 0;
	}
	.homepage .recent-heading {
		width: 100%;
		padding: 0;
		float: none;
		height: auto;
		background: none;
		margin-right: 0;
		margin-bottom: 1em;
	}
	.homepage .recent-resources .recent-homepage {
		width: 100%;
		padding: 0;
		float: none;
		height: auto;
		background: none;
		margin-right: 0;
		margin-bottom: 1em;
	}
	.homepage .recent-resources h2 {
		color: #000;
	}
	.homepage .recent-homepage a {
		text-decoration: none !important;
	}
	.homepage .recent-resources .recent-homepage h4 {
		padding-bottom: 0;
	}
	.homepage .btn-primary {
		max-width: 300px;
		margin-bottom: 2em;
	}
	.slider-wrapper img {
		height: auto;
	}
}

@media (min-width: 992px) {
	.no-sidebar:not(.full-width) .content-area {
		width: 100%;
	}
	.no-sidebar:not(.full-width) .post-single .post-thumbnail {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 992px) {
	.no-sidebar:not(.full-width) .content-area {
		width: 100%;
	}
}

@media (min-width: 951px) {
	.wp-block-columns.hide-on-desktop {
		display: none;
	}
}

@media (max-width: 950px) {
	.wp-block-columns.hide-on-mobile {
		display: none;
	}
	.bucket-container .bucket-inner .bucket-overlay h5 {
		font-size: 1.15em;
	}
	.bucket-container .bucket-inner .bucket-overlay {
		padding: .5em;
	}
}

@media (min-width: 768px) {
	.primary-menu > li > a {
		height: auto;
		padding: 0 10px;
		border-radius: 0;
		margin: 0;
		font-size: 1.1em;
		font-weight: 400;
		text-decoration: none;
		text-transform: none;
	}
	.primary-menu a {
		color: #000;
	}
	.header-search .search-form .search-field {
		outline: none;
	}
	ul.primary-menu > li:hover > a {
		background-color: transparent !important;
		color: #000;
	}
	ul.primary-menu > li:hover > a:hover {
		color: #278bc7;
	}
	.header-search .search-form label .icon {
		fill: #000;
	}
	.submenu-light .primary-menu ul a {
		color: #000;
		font-weight: 300;
		font-size: 1em;
		letter-spacing: 0;
	}
	.primary-menu ul a {
		padding: 10px;
		font-size: 16px;
		line-height: 1.25;
		color: #000 !important;
		background: #fff;
		text-decoration: none;
	}
	.primary-menu ul a:hover {
		background: #eee;
	}
}

@media (max-width: 768px) {
	.footer-col.col-first {
		width: 33%;
		margin-right: 1%;
	}
	.footer-col.col-second {
		width: 33%;
		margin-right: 1%;
	}
	.footer-col.col-third {
		width: 32%;
		margin-right: 0;
	}
	.footer-col.col-fourth {
		width: 100%;
		margin-right: 0;
	}
	.post-single.page {
		margin-bottom: 2em;
	}	
	.entry-content .alignright,
	.entry-content .alignleft {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.wp-block-image img {
		width: 100%;
		height: auto;
	}
	.resource-template .smhalf-content.right {
		padding-top: 1em;
		margin-top: 1em;
		border-top: solid 2px #000;
	}
	.recently-added h2 {
		padding-bottom: 1em;
	}
	.recent-wrapper, .recent-wrapper:nth-child(3n+1) {
		padding: 0 0 5% 0 ;
	}
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		float: none;
		width: 100%;
	}
	.cta-wrapper .cta-box {
		width: 49%;
		float: left;
		margin: 0 0 2% 0;
	}
	.cta-wrapper .cta-box.odd {
		margin-right: 1%;
	}
	.cta-wrapper .cta-box.even {
		margin-left: 1%;
	}
	.wp-block-column {
		flex-basis: 100% !important;
	}
	.wrap-2 {
		flex-basis: 50% !important;
	}

	.wp-container-3 {
		flex-wrap: wrap !important;
		gap: 1em !important;
	}
	.wp-block-columns.wide-on-mobile {
		flex-wrap: wrap;
	}

}

@media (min-width: 625px) {
	.wp-block-columns.bucket {
		gap: 1.5em;
	}
}

@media (max-width: 625px) {
	.wp-block-columns.bucket {
		flex-wrap: wrap;
		padding: 0 20px;
	}
	.wp-block-columns.bucket {
		gap: 1.5em;
	}
	.wp-block-column.bucket_jdsp {
		padding: 0;
	}
}

@media (max-width: 600px) {
	.cta-wrapper .cta-box {
		float: none;
		width: 100%;
		margin-bottom: 2%;
		position: relative;
	}
	.cta-wrapper .cta-box.odd {
		margin-right: 0;
	}
	.cta-wrapper .cta-box.even{
		margin-left: 0;
	}
	.cta-wrapper .cta-content {
		min-height: auto;
	}

}

@media (max-width: 488px) {
	.footer-col.col-first,
	.footer-col.col-third	{
		width: 49%;
		margin-right: 1%;
	}
	.footer-col.col-second,
	.footer-col.col-fourth	{
		width: 49%;
		margin-left: 1%;
		margin-right: 0;
	}
	.wp-block-columns.hide-on-desktop {
		flex-wrap: wrap;
		gap: 0;
	}
	.wp-block-columns.hide-on-desktop .wp-block-column {
		padding: 0 2em;
	}
}

@media (max-width: 360px) {
	.footer-col.col-first,
	.footer-col.col-second,
	.footer-col.col-third,
	.footer-col.col-fourth {
		width: 100%;
		margin: 0;
	}
}

