/* =Theme customization starts here

-------------------------------------------------------------- */
	
@media all and (max-width:1600px) {

	#page .entry-content.cpt-listing .grid-list {
			column-gap:2.5rem;
			row-gap:2.5rem;
			}
			
	.grid-list .grid-item {
		width:calc(25% - 2rem);
		}

}
/*** 1540 ***/

@media all and (max-width:1540px) {
	.primary-navigation #primary-menu-list {
		column-gap:1.75rem;
		align-items:start;
		}
		
	.primary-navigation #primary-menu-list li > a {
		font-size: 1.6rem;
		}	
		
	.primary-navigation #primary-menu-list .sub-menu-toggle {
		height:2.1rem;
		width:2.1rem;
		margin-left:0.5rem;
		padding-top: 0.75rem;
		}
	
	.sub-menu-toggle span {
		width:1.5rem;
		background-position:0 40%;
		}
		
	.mobile-menu-active #page .performance-list .grid-item, 
	.mobile-menu-active #page .archive-grid .grid-item {
		max-width:calc(33% - 2rem);
		}
		
	.mobile-menu-active .site-info .footer-sections > .footer-middle, 
	.mobile-menu-active .site-info .footer-sections > .footer-middle p {
		max-width:100%;
		width:calc(100% - 4rem);
		}
}

/*** 1500 ***/


@media all and (max-width:1500px) {
	.no-widgets .site-footer, .site-footer {
		padding-left:2rem;
		padding-right:2rem;
		}
		
	.single-book .header-top {
		right:2rem;
		}
		
	.single-book .site-header .header-content,	
	.blog-index article, .search-content article {
		max-width:100%;
	padding-left:2rem;
		padding-right:2rem;
		}
	
#page .wp-block-search.wp-block-search__button-inside.footer-search .wp-block-search__input:focus,
#page .wp-block-search.wp-block-search__button-inside.footer-search .wp-block-search__input {
	width:90%;
	padding-top:0.2rem;
	}
}



@media all and (max-width:1450px) {
		
	#page .back-link,
	#page .entry-content .single-item {
		max-width:100%;
		padding-left:0;
		padding-right:0;
		}
		
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width:20%;
		}
}

@media all and (max-width:1420px) {

#page .entry-content .wp-block-columns,
.home #page .wp-block-columns .wp-block-column .wp-block-image, .home #page .wp-block-columns .wp-block-column img {
	text-align:left;
	padding:0;
	}
	
.home #page .wp-block-columns .wp-block-column .wp-block-image {
	text-align:center;
	margin-top:1.25rem;
	}
}

/*** 1300 ***/

@media all and (max-width:1300px) {
	#page .entry-content .wp-block-columns.are-vertically-aligned-center .wp-block-column {
		align-self:start;
		}
		
	.mobile-menu-active.large-fonts #page .performance-list .grid-item, 
	.archive-grid .grid-item {
		max-width:calc(50% - 1.5rem);
		}

		
	.mobile-menu-active.huge-fonts #page .wp-block-columns {
		flex-direction:column;
		}
	
	.mobile-menu-active.huge-fonts #page .site-content {
		margin-top:9rem;
		}
	
	.mobile-menu-active.huge-fonts.blog #page .blog-layout {
		flex-direction:column;
		}
	
	.mobile-menu-active.huge-fonts.blog #page .blog-column-left, 
	.mobile-menu-active.huge-fonts.blog #page .blog-column-right {
		max-width:100%;
		}

	.mobile-menu-active.huge-fonts.blog  .blog-layout .blog-column-left, 
	.mobile-menu-active.huge-fonts.blog  .blog-layout .blog-column-right {
		width:100%;
		}

	.mobile-menu-active.huge-fonts #page .wp-block-columns .wp-block-column {
		max-width:100%;
		}
		
	.mobile-menu-active.huge-fonts #page .site-content .result-image {
		display:none;
		}
	
	.mobile-menu-active.huge-fonts #page .site-content .result-content {
		width:100%;
		}
			
	.grid-list .grid-item {
		width:calc(33% - 1.5rem);
		}
		
	.book-cover-grid .book-cover {
		width:calc(25% - 1.5rem);
		}
		
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width:25%;
		}
		
	.webby img {
		height:10rem;
		width:auto;
		}
		
	#testimonial-slider {
		max-width:calc(100% - 6rem);
		}
}

/*** 1075 ***/

@media all and (max-width:1075px) {
	.site-info .footer-sections {
		flex-wrap:wrap;
		}
		
	.site-info .footer-sections .footer-left,
	.site-info .footer-sections .footer-middle {
		width:calc(50% - 4rem);
		}
		
	.footer-middle .custom-html-widget {
		justify-content:left;
		}
		
	.site-info .footer-middle .widget-title {
		justify-self:center;
		text-align:left;
		}
	
	.site-info .footer-sections .footer-right {
		width:100%;
		margin-top:3rem;
		}
		
	#page .entry-content .wp-block-columns.media-radio {
		flex-wrap:wrap !important;
		}
		
		
	#page .entry-content .wp-block-columns.media-radio .wp-block-column {
		max-width:calc(50% - 2rem);
		flex-basis:50% !important;
		}
		
	.grid-list .grid-item {
		width:calc(50% - 1.5rem);
		}
		
	.blog-index article .excerpt-header, .search-content article .excerpt-header {
		width:40%;
		}
		
	#page .excerpt-header + .entry-content {
		width:60%;
		}
		
	.home #page .entry-content .wp-block-columns.horizontal-cards {
		flex-direction:column !important;
		padding-left:0;
		padding-right:0;
		}
		
	.horizontal-cards .post-item.horizontal {
		width:100%;
		}
		
	#page .entry-content > .alignfull .wp-block-group__inner-container > .alignwide {
		max-width:100%;
		padding-left:0;
		padding-right:0;
		}
		
	#page .entry-content > .alignfull .wp-block-group__inner-container > .wp-block-heading.alignwide {
		padding-left:0;
		padding-right:0;
		}
		
	.book-cover-grid .book-cover {
		width:calc(33% - 1.5rem);
		}
		
	#page .wp-block-column .post-item.horizontal .item-image,	
	#page .wp-block-column .event-item.horizontal .item-image {
		width:calc(38% - 1.5rem);
		}
		
	#page .wp-block-column .post-item.horizontal .item-details,
	#page .wp-block-column .event-item.horizontal .item-details {
		width:62%;
		padding-top:1rem;
		padding-bottom:1rem;
		}
		
	#page .post-item.horizontal .item-image img, 
	#page .event-item.horizontal .item-image img {
		height:unset;
		max-height:28rem;
		}
	
	.home .entry-content > *:not(.alignfull),
	#page .wp-block-group.alignfull .wp-block-group .wp-block-group__inner-container {
		padding-left:0;
		padding-right:0;
		}
		
	body:not.home #page .entry-content > .alignfull.has-background > .wp-block-group__inner-container, 
	body:not.home #page .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container {
		max-width:calc(100% - 4rem);
		}
}


@media all and (max-width:1055px) {
	#page .comment-respond,
	#page .akismet_comment_form_privacy_notice,
	#page h2.comments-title,
	.single #page header.entry-header {
		max-width:calc(100% - 4rem);
		margin-left:auto;
		margin-right:auto;
		}
		
	figure.wp-caption,	
	.wp-caption img {
		max-width: 100%;
		}
		
	.wp-block-group.alignfull > .wp-block-group__inner-container {
		padding-left:2rem;
		padding-right:2rem;
		}
}


@media all and (max-width:1000px) {
	#page .book-cover-grid {
		row-gap:3rem;
		}
	
	.book-cover-grid .book-cover {
		width:calc(33% - 1.5rem);
		}
		
		.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width:33%;
		}
}


@media all and (min-width:961px) {
	.primary-navigation-open .mobile-search-form {
		display:none;
		}
}


/*** 951 ***/

@media (min-width:961px) {
	.mobile-only,
	.mobile,
	.mobile-only {
    	display: none;
  		}
}


@media all and (max-width:960px) {
	#page .site-header.stuck .header-content {
		padding-top:0;
		padding-bottom:0;
		}
		
	.blog  #page .site-main {
		padding-bottom:8rem;
		}
		
	.mobile-only .widget_block {
		position:relative;
		}
	
	.page-template-template-cold-case-canada-podcast #page .webby,
	.postid-13858 #page .webby {
	justify-content:center;
	}
	.page-template-template-cold-case-canada-podcast #page .donate .widget:first-child,
	.postid-13858 #page .donate .widget:first-child {
		display:none;
		}
		
	.blog .site-main,
	.page-template-template-bsf #page .site-main, .archive .site-main, .single-cold_case_podcast .site-main, .single-bsf_podcast .site-main, .page-template-template-cold-case-canada-podcast .site-main {
		padding-top:1rem;
		}
		
	.mobile-menu-active.large-fonts #page .blog-index article, .post-list .post-item {
		max-width:100%;
		}
		
	.huge-fonts.mobile-menu-active .header-top {
		display:none;
		}
		
	.mobile-menu-active.huge-fonts #page .site-header .menu-button-container {
		top:2rem;
		}
		
	.mobile-menu-active.huge-fonts #page .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
		margin-top:0.6rem;
		}
		
	.mobile-menu-active.huge-fonts .site-header .header-content {
		padding:10px !important;
		}
	
	#page .back-link {
		margin-top:2rem;
		margin-bottom:3rem;
		}
	
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height:10rem;
		}
		
	.site-header.stuck.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height:7rem;
		}
		
	.huge-fonts .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height:7rem;
		}
		
	.huge-fonts .site-header.stuck.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height:7rem;
		}
		
	.home #page .entry-content {
		margin-top:0;
		}
		
	.huge-fonts input[type="search"]::-webkit-search-cancel-button, .huge-fonts .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus, 
	.huge-fonts .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
		max-width:25rem;
		}
		
	.primary-navigation-open .header-top-widgets.mobile-only {
		align-items:center;
		}
		
	.theme-toggle.social-top {
		margin:0;
		position:relative;	
		}
		
	.is-dark-theme .mobile-only #theme-menu-mobile.theme-menu {
		background-color:#fff;
		}
		
	.theme-toggle.social-top + #theme-menu-mobile {
		position:absolute;
		padding-left:0;
		margin-top:0.5rem;
		z-index:99;	
        width: 15rem;
        box-shadow: none;
        right: 1rem;
		}
		
	.theme-toggle.social-top + #theme-menu-mobile {
		background: #fff;
		box-shadow:2px 2px 4px #111;
		}
	.is-dark-theme.primary-navigation-open #page .mobile-only .dark img,
	.is-light-theme:not(.is-dark-theme).primary-navigation-open #page .mobile-only .light img,	
	.is-dark-theme.primary-navigation-open #page .mobile-only img.dark,
	.is-light-theme:not(.is-dark-theme).primary-navigation-open #page .mobile-only img.light {
		display:block;
		}
	

		
	.is-light-theme:not(.is-dark-theme).primary-navigation-open .mobile-only .dark img,
	.is-dark-theme.primary-navigation-open .mobile-only .widget .dark img,
	.is-light-theme:not(.is-dark-theme).primary-navigation-open .mobile-only img.light,
	.is-dark-theme.primary-navigation-open .mobile-only .widget img.light {
		display:none;
		margin-bottom:0;
		}
		
	.is-dark-theme.primary-navigation-open #page .mobile-only .widget img.dark,
	.is-light-theme:not(.is-dark-theme).primary-navigation-open #page .mobile-only .widget img.light {
		display:none;
		}
		
	.is-dark-theme.primary-navigation-open #page .mobile-only .widget img.light,
	.is-light-theme:not(.is-dark-theme).primary-navigation-open #page .mobile-only .widget img.dark {
		display:block;
		}
		
	#page .header-top-widgets .wp-block-image.social-top {
		margin-bottom:0;
		}	
		
	.header-top-widgets .wp-block-group .wp-block-group__inner-container {
		display:flex;
		flex-direction:row;
		align-items:center;
		column-gap:4rem;
		}
		
	.is-dark-theme .theme-toggle.social-top + #theme-menu-mobile {
		background:#000;
		}
			
	.theme-toggle.social-top + #theme-menu-mobile li {
		margin-bottom:0.5rem;
		}
		
	.theme-toggle.social-top + #theme-menu-mobile li button {
		color:#000;
		}
	
	.is-dark-theme .theme-toggle.social-top + #theme-menu-mobile li button {
		color:#fff;
		background:#232323;
		}
		
	.theme-toggle.social-top + #theme-menu-mobile li button:hover {
		color:#444;
		text-decoration:underline;
		}
		
	.is-dark-theme .theme-toggle.social-top + #theme-menu-mobile li button:hover {
		color:#aaa;
		}
		
	.primary-navigation-open .header-top-widgets.mobile-only {
		justify-content:center;
		align-items:center;
		column-gap:4rem;
		}
		
	#theme-choice-mobile {
		text-align:center;
		}
		
	.primary-navigation #primary-menu-list > li:not(.menu-item-has-children) + li {
		margin-left:unset;
		}
		
	.primary-navigation-open #addtoany {
		display:none;
		}
		
	.primary-navigation-open .header-top-widgets.mobile-only {
		position:relative;
		margin-bottom:3rem;
		}
		
	.primary-navigation-open .header-top-widgets.mobile-only .widget a {
		padding:0;
		}
		
	.primary-navigation-open .header-top-widgets.mobile-only .widget .alignright {
		float:none;
		margin:0;
		display:flex;
		justify-content:center;
		}
	
	.primary-navigation-open .header-top-widgets.mobile-only .widget img {
		width:3rem;
		height:3rem;
		}
		
	.primary-navigation-open .header-top-widgets.mobile-only {
		display:flex;
		justify-content:center;
		width:100%;
		}

	.is-light-theme:not(.is-dark-theme).primary-navigation-open .header-top-widgets.mobile-only .widget:nth-child(5),
	.is-light-theme:not(.is-dark-theme).primary-navigation-open .header-top-widgets.mobile-only .widget:nth-child(6),
	.is-light-theme:not(.is-dark-theme).primary-navigation-open .header-top-widgets.mobile-only .widget:nth-child(7),
	.is-light-theme:not(.is-dark-theme).primary-navigation-open .header-top-widgets.mobile-only .widget:nth-child(8) {
		display:none;
		}
		
	.is-dark-theme.primary-navigation-open .header-top-widgets.mobile-only .widget:first-child,
	.is-dark-theme.primary-navigation-open .header-top-widgets.mobile-only .widget:nth-child(2),
	.is-dark-theme.primary-navigation-open .header-top-widgets.mobile-only .widget:nth-child(3),
	.is-dark-theme.primary-navigation-open .header-top-widgets.mobile-only .widget:nth-child(4){
		display:none;
		}
		
	#page .donate .wp-block-image {
		margin-bottom:0;
		}
	
	.primary-navigation-open.lock-scrolling {
	/*	overflow-y:scroll; */
		scroll-behavior: initial;
		position: fixed;
		width:100%;
		scrollbar-width: thin;
		}
		
	.primary-navigation-open #theme-choice {
		display:none;
		}
		
	.admin-bar.primary-navigation-open.lock-scrolling {
		top:0;
		}
	
	#page .site-header .header-main,
	#page .site-header.stuck .header-main {
		position: relative;
		align-items: flex-start;
		}
		

	#page .site-header .menu-button-container {
		right:0.5rem;
		}	
		
	#page .site-header.stuck .menu-button-container {
		top:2rem;
		padding:0;
		}
		
	.primary-navigation-open #page .site-header .menu-button-container {
	
		color:#000;
		}

		
	.menu-button-container #primary-mobile-menu {
		color:#000;
		font-size:1.6rem;
		}
		
	.is-dark-theme .menu-button-container #primary-mobile-menu .dropdown-icon.open, 
	.is-dark-theme.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.close {
		color:#fff;
		}
		
	#page .primary-navigation #primary-menu-list li > a,
	.primary-navigation #primary-menu-list li > a:hover, 
	.primary-navigation #primary-menu-list li > a:focus {
		color:#000;
		}
		
	.is-dark-theme #page .primary-navigation #primary-menu-list li > a,
	.is-dark-theme .primary-navigation #primary-menu-list li > a:hover, 
	.is-dark-theme .primary-navigation #primary-menu-list li > a:focus {
		color:#fff;
		}
		
	.menu-button-container #primary-mobile-menu {
		padding:0.5rem;
		}
		
	.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.open, 
	.menu-button-container #primary-mobile-menu .dropdown-icon.close {
		display:none;	
		}
		
	.menu-button-container #primary-mobile-menu .dropdown-icon.open,	
	.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.close {
		display:flex;
		font-size:1.6rem;
		color:#000;
		}
		
	.is-dark-theme.primary-navigation-open #page .site-header .menu-button-container .dropdown-icon.close {
		color:#fff;
		}
		
	.site-header.stuck .header-main {
		padding-top:0;
		}
		
	#page .site-navigation { 
		width: 100%; 
		}
	
	#page .primary-navigation {
		margin-left: 0;
		position: unset;
		width: 100%;
		background: none;
		}
		
	.primary-navigation .primary-menu-container {
		display:none;
		}
		
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		display:block;
		position: fixed;
		height: 100%;
		padding-bottom: 5rem;
		top:8.2rem;
		padding-top:5rem;
		overflow:auto;
		background:#fefcfb;
		color:#000;
		}
		
	.is-dark-theme .primary-navigation-open .primary-navigation > .primary-menu-container { 
		background:#232323;
		}
		
	.is-dark-theme .mobile-search-btn svg {
		fill:#232323;
		}
		
	.is-dark-theme .mobile-search-btn:hover svg {
		fill:#fff;
		} 
		
	.is-dark-theme .mobile-search-btn:hover {
		border:1px solid #fff;
		}
		
	.primary-navigation-open .mobile-search-form {
		display:flex;
		align-content:stretch;
		width:calc(100% - 4rem);
		margin:0 2rem;
		}
		
	.header-top {
		display:none;
		}
		
	#page .menu-button-container {
		display:block;
		top:1.5rem;
		background:transparent;
		}
		
	.admin-bar.primary-navigation-open .primary-navigation > .primary-menu-container {
		top:8rem;
		overflow:hidden;
		}
		
	.primary-navigation #primary-menu-list {
		justify-content: left;
		flex-direction: column;
		flex-wrap:nowrap;
		padding-left: 0;
		max-width:100%;
		width: 100%;
		background: #fcfcfc;
		color:#000;
		margin-left: 0;
		padding-bottom: 20rem;
		padding-top: 2rem;
        margin-top: 2rem;
		}
		
	.desktop {
		display:none;
		}
		
	.mobile {
		display:block;
		}
		
	.is-dark-theme .primary-navigation #primary-menu-list {
		background:#232323;
		}
		
	.primary-navigation #primary-menu-list ::-webkit-scrollbar {
		width: 3px;
		height: 3px;
		border-left: 0;
		background: #fff;
		}	
		
	.primary-navigation #primary-menu-list ::-webkit-scrollbar-track { 
		background: none; 
		}

	.primary-navigation #primary-menu-list ::-webkit-scrollbar-thumb {
		background: #fff;
		border-radius: 0;
		}
	
	.admin-bar .primary-navigation #primary-menu-list {
		min-height:calc(100vh - 3.2rem);
		height:100%;
		overflow-y:scroll;
		}
		
	.primary-navigation li.menu-item {
		flex-direction:column;
		padding-left:2rem;
		margin-bottom:2rem;
		min-width:100%;
		}
		
	.primary-navigation-open .primary-navigation #primary-menu-list > li:not(:first-of-type),
	#page .primary-navigation > li.menu-item:not(:first-of-type) {
		margin-top:2rem;
		}
	
	#page .site-header .menu-item a,	
	#page .primary-navigation li > a {
		font-weight: 700;
		font-size: 1.8rem;
		max-width: fit-content;
		color:#000;
		}
		
	.is-dark-theme #page .site-header .menu-item a,	
	.is-dark-theme #page .primary-navigation li > a {
		color:#fff;
		}
		
	#page .site-header .menu-item a:hover, 
	#page .site-header .menu-item.current-menu-item > a {
		color:#000;
		text-decoration:underline;
		}
		
	.is-dark-theme #page .site-header .menu-item a:hover, 
	.is-dark-theme #page .site-header .menu-item.current-menu-item > a {
		color:#fff;
		text-decoration:underline;
		}
		
	#page #primary-mobile-menu .dropdown-icon.open img {
		width: 5rem;
		height: 2.7rem;
		}
		
	#page button#primary-mobile-menu .close img {
		width:2.5rem;
		height:2.5rem;
		}
	
	#page button#primary-mobile-menu:focus,
	#page .primary-navigation li > a:focus {
		outline:2px solid #444 !important;
		outline-offset:0.15rem !important;
		}
			
	.primary-navigation #primary-menu-list li.menu-item-has-children a {
		margin-bottom:0;
		padding-bottom:0.5rem;
		}
		
	#page .primary-navigation li ul.sub-menu {
		margin-top: 1rem;
		padding-left: 0.5rem;
		margin-bottom:0;
		padding-bottom:0;
		background:unset;
		}
		
	#page .primary-navigation li ul.sub-menu ul.sub-menu {
		margin-top:0;
		padding-left:2rem;
		margin-left:0;
		}
	
	#page .primary-navigation li ul.sub-menu li:first-child a {
		padding-top:0.75rem;
		}
	
	#page .primary-navigation li ul.sub-menu ul.sub-menu li:first-child a {
		padding-top:0.5rem;
		}
		
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
		display: block;
		border: none;
		position: relative;
		background-color:unset;
		color:#000;
		padding-left:0;
		}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, 
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
		display:none;
		}
		
	.site-header .wp-block-search .mobile-search-btn, 
	#page .wp-block-search .wp-block-search__button {
		fill:#fff;
		}
		
	.site-header .wp-block-search .mobile-search-btn:hover, 
	#page .wp-block-search .wp-block-search__button:hover {
		fill:var(--global--color-primary);
		border:1px solid var(--global--color-primary);
		}

	#page .primary-navigation li ul.sub-menu li > a {
		font-weight: 400;
		font-size: 1.7rem;
		color: #000;
		background: unset;
		padding-bottom: 0.75rem;
		padding-top:0.75rem;
		max-width: fit-content;
		}
	
	.primary-navigation #primary-menu-list .sub-menu li a:hover, 
	.primary-navigation #primary-menu-list .sub-menu li a:focus {
		background: unset;
		color: #444;
		}
		
	.primary-navigation #primary-menu-list .sub-menu li a:focus {
		outline: 1px solid #444;
		outline-offset: 0;
		}

	.primary-navigation-open .site-header.stuck .menu-button-container,
	.site-header.stuck .menu-button-container { 
		top: 2.5rem; 
		}
		
	/***** MOBILE FIX FOR COMPUTERS *****/
	
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
	#page .primary-navigation li.menu-item-has-children a > .sub-menu {
		display: block;
		border: none;
		position: relative;
		padding-left: 2rem;
		top: 0;
		margin-top: -0.5rem;
		}
	
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
		display: none; 
		}
	
	.lock-scrolling { 
		overflow-y: hidden; 
		scroll-behavior:initial;
		position:fixed; 
		}
		
	body:not(.mobile-menu-active):not(.home) #page .performance-list .grid-item {
		max-width:calc(50% - 1.5rem);
		}
		
	.site-header .header-content {
		max-width:100%;
		width:100%;
		margin:0 auto;
		padding:1rem 2rem;
		}
		
	#page .site-content {
		margin-top:7rem;
		}
		
	.webby {
		top:2rem;
		width:100%;
		}
		
	.post-subscribe {
		top:8.5rem;
		}	
		
	.donate {
		top:2.5rem;
		flex-wrap: wrap;
		right: 2rem;
		justify-content: right;
		}
		
	.single-cold_case_podcast .donate,	
	.page-template-template-cold-case-canada-podcast .donate {
		max-width: 80%;
		row-gap: 2rem;
		}
			
	.social-top a:hover,
	.social-top a:active,
	.social-top a:focus,
	#theme-choice-mobile:hover,
	#theme-choice-mobile:active,
	#theme-choice-mobile:focus {
		outline:none;
		}
	.social-top a:hover img,
	.social-top a:active img,
	.social-top a:focus img,	
	#theme-choice-mobile:hover img,
	#theme-choice-mobile:active img,
	#theme-choice-mobile:focus img {
		outline:2px solid #444;
		border-radius:100%;
		outline-offset:0.5rem;
		}
		
	.is-dark-theme #page .primary-navigation #primary-menu-list li > a:focus,	
	.is-dark-theme .social-top a:hover img,
	.is-dark-theme .social-top a:active img,
	.is-dark-theme .social-top a:focus img,	
	.is-dark-theme #theme-choice-mobile:hover img,
	.is-dark-theme #theme-choice-mobile:active img,
	.is-dark-theme #theme-choice-mobile:focus img,
	.is-dark-theme .theme-toggle.social-top + #theme-menu-mobile li button:focus {
		outline:2px solid #fff !important;
		}
	.single-post .donate,
	.blog .donate,
	.single-cold_case_podcast .donate, 
	.page-template-template-cold-case-canada-podcast .donate,
	.donate {
		top:1.5rem;
		right:1rem;
		}
		
	.post-subscribe,
	.single-post .donate, .blog .donate, .single-cold_case_podcast .donate, 
	.page-template-template-cold-case-canada-podcast .donate, .donate {
		left:1rem;
		right:2rem;
		max-width:100%;
		width:calc(100% - 2rem);
		flex-direction:row-reverse;
		justify-content:space-between;
		align-items:start;
		}
		
	.donate.expanded span {
		align-items:start;
		top:0rem;
		margin-top:0.25rem;
		}
	
	.wp-singular.page-template #page header.entry-header,
	.blog #page header.entry-header,
	.single:not(.single-book) #page header.entry-header {
		margin-top:12rem;
		}
		
				
	.single.single-bsf_podcast .site-main > .bsf_podcast {
		margin-top:0;
		}
		
	.single.single-post #page header.entry-header {
		margin-top:10rem;
		}
			#page .donate.expanded .wp-block-buttons {
		margin-top:0.25rem;
		}
}

/****************************************
		Touchscreen Devices	- 
*****************************************/

@media (hover: none) and (max-width:960px) {
	#page .site-header .menu-button-container {
		display: flex;
		background-color: transparent;
		position: absolute;
		top:2.5rem;
		right:1rem;
		width:50%;
		padding:0;
		}

		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
	#page .primary-navigation li.menu-item-has-children a > .sub-menu { 
		display: none; 
		}
		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
		display: flex;
		margin-top:0; 
		}
		
	.sub-menu-toggle span {
		background-position:0 70%;
		width:2rem;
		}
		
	#page .primary-navigation li.menu-item:first-of-type, 
	#page .primary-navigation li.menu-item, 
	#page .primary-navigation li ul.sub-menu li {
		width:calc(100% - 5rem);
		}
		
	.primary-navigation #primary-menu-list li.menu-item-has-children a[aria-expanded="true"] {
		padding-bottom:1rem;
		}
		
	.primary-navigation #primary-menu-list > li {
		border-bottom:1px solid #000;
		padding-bottom:1rem;
		}
		
	.is-dark-theme .primary-navigation #primary-menu-list > li {
		border-bottom:1px solid #fff;
		}
		
	#page .site-header .menu-item a, #page .primary-navigation li > a {
		max-width:-webkit-fill-available;
		}
			
	#page .primary-navigation li.menu-item-has-children > a {		
		max-width:calc(100% - 10rem);
		}
		
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		display:block;
		width:4rem;
		right:2rem;
		position:absolute;
		}
		
	#page .sub-menu-toggle span {
		padding-left:0;
		padding-right:0;
		width:3rem;
		height:3rem;
		max-width:unset;
		background-size:100%;
		}
		
	#page .sub-menu-toggle .icon-plus {
		background-image:url(images/mobile-arrow-down.png);
		padding-left:0;
		padding-right:0;
		min-width:2.4rem;
		height:3rem;
		max-width:unset;
		background-size:70%;
		}
		
	#page .sub-menu-toggle .icon-minus {
		background-image:url(images/mobile-arrow-up.png);
		padding-left:0;
		padding-right:0;
		min-width:2.4rem;
		height:3rem;
		max-width:unset;
		background-size:70%;
		}
		
	.is-dark-theme #page .sub-menu-toggle .icon-plus {
		background-image:url(images/menu-arrow-down-white.png);
		}
		
	.is-dark-theme #page .sub-menu-toggle .icon-minus {
		background-image:url(images/menu-arrow-up-white.png);
		}
	
	#page .primary-navigation li ul.sub-menu li:first-child, 
	#page .primary-navigation li ul.sub-menu li:first-child > a,
	#page .primary-navigation li ul.sub-menu li:last-child, 
	#page .primary-navigation li ul.sub-menu li:last-child > a {
		border-radius:unset;
		}
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg, 
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
		width: 2.2rem;
		height: 2.2rem;
		margin-top: 0;
		}
		
	.primary-navigation-open .primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
		outline: 2px solid #444;
		background: unset;
		}
	.primary-navigation-open #page .primary-navigation .sub-menu-toggle + .sub-menu.open,	
	.primary-navigation-open #page .primary-navigation .sub-menu-toggle[aria-expanded="true"] + .sub-menu {
		display: block;
		border: none;
		position: relative;
		padding-left: 2rem;
		top: 0;
		margin-top: -0.5rem;
		}
		
	.primary-navigation-open .primary-navigation #primary-menu-list .sub-menu li a:hover, 
	.primary-navigation-open .primary-navigation #primary-menu-list .sub-menu li a:focus  {
		color:#444;
		outline:1px solid #444;
		}
}
/**************** END TOUCHSCREENS *****************/




@media all and (max-width:900px) {
.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
	width:50%;
}


}

@media all and (max-width:850px) {
		.single-event #page .single-item {
		flex-direction:column;
		row-gap:2rem;
		margin-top:2rem;
		}
		
	.single-event #page .single-item .single-images,
	.single-event #page .single-item .single-data {
		width:100%;
		}
		
	.single-event .share-desktop {
		display:none;
		}
	
	.single-event .share-mobile {
		display:block;
		margin:0 auto;
		}
		
		.book-cover-grid .book-cover {
		width:calc(50% - 1.5rem);
		}
	}

/*** 821 ***/

@media all and (max-width:821px) {
	.search-results .pagination .page-numbers, .comments-pagination .page-numbers {
		display:flex;
		}
		
	.primary-navigation #primary-menu-list {
		column-gap:1.5rem;
		}
	
	#site-header #primary-menu-list.menu-wrapper {
		column-gap:1rem;
		}
	
	#page .event-buttons .type:first-child {
		column-gap:1.5rem;
		}
		
	#page .post-item.horizontal,
	#page .event-item.horizontal {
		flex-direction:column;
		}
	
	#page .post-item.horizontal .item-details, 
	#page .event-item.horizontal .item-details,	
	#page .post-item.horizontal .item-image, 
	#page .event-item.horizontal .item-image {
		width:100%;
		}
		
	#page .post-item.horizontal .item-image img, 
	#page .event-item.horizontal .item-image img {
		max-height:unset;
		object-fit:unset;
		}
		
	#page .post-item.horizontal .item-details, 
	#page .event-item.horizontal .item-details {
		padding:1rem 2rem 3rem 2rem;
		}
	
	.site-branding {
		max-width:45%;
		}
	
	#page .donate.expanded .widget .badge-content {
		left:-5rem;
		width:200px;
		padding-left:5rem;
		}	
		

}


		
/*** 781 ***/

@media all and (max-width:781px) {		
	.site-branding {
		max-width:unset;
		}

	.site-info .wp-block-columns {
		flex-direction:row;
		align-items:start;
		column-gap:1rem;
		}
		
	.single-bsf_podcast .site-main > .post,
	.single-post .site-main > .post {
		margin-top:3rem;
		}
	
	.site-info .footer-sections .footer-left, 
	.site-info .footer-sections .footer-middle {
		width:calc(50% - 3rem);
		}

	.site-info .wp-block-columns .wp-block-column:first-child:not(.alignwide):not(.alignfull) {
		width: 50%;
		flex-basis: unset !important;
		display: inline-flex;
		}
	
	.site-info .wp-block-columns .wp-block-column p {
		width:100%;
		}
	
	.site-info .footer-sections .footer-left .wp-block-columns .wp-block-column:first-child:not(.alignwide):not(.alignfull) {
		width:30%;
		}

	.site-info .footer-sections .footer-left .wp-block-columns .wp-block-column:last-child:not(.alignwide):not(.alignfull) {
		width:calc(70% - 2rem);
		}
	
	.site-info .wp-block-columns .wp-block-column:last-child:not(.alignwide):not(.alignfull) {
		width: calc(50% - 1rem);
		flex-basis: unset !important;
		display: inline-flex;
		}
		
	.book-cover-grid .book-cover img {
		object-fit:cover;
		}
		
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width:50%;
		}
	
	#page .vertical-cards .wp-block-column .event-item.vertical .item-image img,
	#page .vertical-cards .wp-block-column .post-item.vertical .item-image img {
		height:unset;
		max-height:50rem;
		}
	
	.single-event #page .site-main {
		padding-top:0;
		}
		
	.single-event #page .site-content {
		margin-top:9rem;
		}
		
	.single-book #page .entry-content .wp-block-columns {
		margin-top:4rem;
		}
		
			
	.wp-singular .pswp__button--arrow {
		max-width:40px;
		height:100px;
		}
		
	.pswp__button--arrow .pswp__icn {
		width:40px;
		height:40px;
		}
		
	.pswp__button--arrow--next .pswp__icn {
		right:5px;
		}
		
	.pswp__button--arrow--prev .pswp__icn {
		left:5px;
		}
		
	.pswp__button--arrow .pswp__icn {
		margin-top:-20px;
		}
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image,
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.book-info,
	#page .entry-content > .alignfull .wp-block-group__inner-container > .stat-heading + .wp-block-columns:not(.is-not-stacked-on-mobile).alignwide {
		flex-direction:column;
		row-gap:0;
max-width:100%;
		}
		.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image img {
		max-width:430px;
		margin:0 auto;
			}
		
	.past-thumb {
		width:calc(50% - 1rem);
	}
		
	.stat-heading + .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-heading {
		text-align:center;
		}
		
	#page .stat-heading + .wp-block-columns:not(.is-not-stacked-on-mobile) ul {
		list-style-type:none;
		text-align:center;
		padding-left:0;
		margin-bottom:0;
		}
		
	.stat-heading + .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		display:flex;
		flex-direction:column;
		justify-items:center;
		margin:0 auto 2.5rem auto;
		max-width:unset;
		}
		
			
		#page .donate.expanded .wp-block-buttons {
			margin-top:0.25rem;
			}

	.webby img {
		height:9rem;
		width:auto;
		}
}


/*** 700 ***/
	
@media all and (max-width:700px) {
	#page .entry-content {
		max-width:100%;
		}
		
	#page .wp-block-columns.spo-cols .wp-block-columns .wp-block-column {
		display:flex;
		flex-direction:column;
		max-width:100%;
		width:100%;
		max-height:fit-content;
		}
	
	.site-info .footer-sections {
		row-gap:1rem;
		}
		
	.book-cover-grid .book-cover {
		width:calc(50% - 1rem);
		}
		
	.site-info .break {
		height:1rem;
		}
		
	#page .site-info h3.widget-title {
		margin-bottom:1rem;
		margin-top:0;
		text-align:left;
		}
		
	.site-info .footer-sections .footer-left .alignleft {
		max-width:100%;
		width:100%;
		margin:0;
			}
				
	.site-info .footer-sections .footer-left,
	.site-info .footer-sections .footer-middle {
		width: 100%;
		align-items: center;
		justify-content: center;
		display: flex;
		flex-direction: column;
		row-gap:3rem;
		}	
	#page .site-info {
		row-gap:0;
		}
	
	.site-info .footer-sections .footer-right {
		width:100%;
		margin-top:0;
		}
		
	.site-info .footer-bottom,
	.site-info .footer-sections .footer-middle {
		margin-top:2rem;
		}
		
	.site-info .footer-left .widget_block {
		width:100%;
		}
		
	.site-info .footer-sections .footer-middle .wp-block-columns .wp-block-column:first-child:not(.alignwide):not(.alignfull) p.has-text-align-right {
		text-align:left;
		}
		
	.site-info .footer-sections .footer-middle .wp-block-columns .wp-block-column:first-child:not(.alignwide):not(.alignfull) {
		width:30%;
		}
		
			/******** NON-NAV STUFF **********/
	
	#page .site-main {
		max-width:100%;
		}
	
	#page .wp-block-columns {
		flex-direction:column;	
		}
	
	#page .wp-block-columns.reverse {
		flex-direction:column-reverse;
		}
		
	.site-info .wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom:0;
		}
		
	#page .wp-block-columns .wp-block-column {
		flex-basis:100% !important;
		width:100% !important;
		}	
		
	.home #page .performance-list {
		flex-direction:column;
		}
		
	.home #page .performance-list .grid-item {
		max-width:100%;
		width:100%;
		}
				
	body.home:not(.mobile-menu-active) #page .performance-list .grid-item {
		max-width:100%;
		}
	
	#page .post-grid {
		flex-direction:column;
		row-gap:4rem;
		margin-bottom:5rem;
		}
		
	#page .post-grid article {
		max-width:100%;
		margin:0 2rem;
		}
		
	.single-artist .single-grid .item > img,
	.single-venue .single-grid img {
		display:none;
		}
		
	.single-venue .single-grid .item,
	.single-artist .single-grid .item  {
		padding:0 1rem;
		}
			
	.blog #page .blog-layout {
		width:100%;
		flex-direction:column;
		row-gap:0;
		}
		
	.blog .blog-layout .blog-column-left,
	.blog .blog-layout .blog-column-right {
		width:100%;
		}
		
	.blog .blog-layout .blog-column-right {
		display:flex;
		row-gap:1rem;
		flex-direction:column;
		}
	
	#page .site-content .result-image {
		display:none;
		}
	
	#page .site-content .result-content {
		width:100%;
		}
		
	.desktop-label {
		display:none;
		}

	.mobile-label {
	  display: flex;
		}
	
	.single-book #page .entry-content .wp-block-columns.single-book-content {
		flex-direction:column;
		margin-top:2rem;
		}
	
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.book-info,
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image {
		max-width:100%;
		width:100%;
		}
		
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image img {
		max-width:450px;
		margin-left:auto;
		margin-right:auto;
		}
		
	.archive .site-main, .single-cold_case_podcast .site-main, .page-template-template-cold-case-canada-podcast .site-main {
		padding-top:4rem;
		}

	.page-template-template-bsf .donate {
		row-gap:3rem;
		}
		
			.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.book-info,
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image {
		max-width:100%;
		}
		
		#page .lSSlideOuter .lSPager.lSpg {
			column-gap:0.5rem;
			}
			
		#page .lSSlideOuter .lSPager.lSpg > li a {
			width:1rem;
			}
}


/*** 675 ***/

@media all and (max-width:675px) {
	.site-header .header-content {
		flex-direction:column;
		align-items:normal;
		row-gap:0;
		min-height:unset;
		}
					
	body:not(.primary-navigation-open) .header-right {
		margin-top:0;
		}
		
	#page .site-description {
		margin-bottom:0;
		}
		
	.single-book .site-header .header-content, .blog-index article, .search-content article {
		max-width:100%;
		padding-left:2rem;
		padding-right:2rem;
		}
	

		
	.primary-navigation-open .header-right {
		margin-top:0;
		}
	
	#page .site-header.stuck {
		padding-bottom:0.5rem;
		}
		
	#page .site-header.stuck .menu-button-container {
		top:1.25rem;
		}
		
	.primary-navigation-open .site-header .header-content {
		row-gap:0;
		}
		
	#site-header .header-right .top-content {
		display:none;
		}
		
	.primary-navigation-open #site-header .header-right .top-content { 
		display:flex;
		flex-direction:column;
		row-gap:2.5rem;
		top:0;
		padding-bottom:3rem;
		margin-top: 2rem;
		}
		
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		padding-top:5rem;
		}
		
	#page .site-header .wp-block-search .wp-block-search__input, 
	#page .site-header .wp-block-search .wp-block-search__input:focus {
		font-size:1.6rem;
		width:calc(100% - 2rem);
		margin:0;
		border-bottom: 1px solid #fff;
		}
		
	#page .site-header .wp-block-search .wp-block-search__input:not(:focus) {
		border-color:#ccc;
		}
		
	#page .site-header .wp-block-search .tooltiptext {
		display:none;
		}
		
	#site-header .header-right .widget a {
		font-size:1.5rem;
		}
	
	#site-header .header-right .widget a:not(.custom-cart-link) {
		color:#545454;
		}
		
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height:unset;
		}
		
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display:flex;
		position:relative;
		padding-top:0;
		max-width:unset;
		max-height:unset;
		}
		
	#site-header .header-right .top-content {
		width:100%;
		right:0;
		position:relative;
		z-index:999;
		}
	
	.single-book #page .site-header .header-content .menu-button-container,
	#page .site-header .menu-button-container {
		width:auto;
		}
	
	.primary-navigation-open #site-navigation .primary-menu-container {
		top:0;
		margin-top:7rem;
		}
		
	#site-header .header-right .widget {
		width:100%;
		}
		
	#site-header .wp-block-columns {
		width:100%;
		}
		
	#site-header .wp-block-columns .wp-block-column {
		margin-bottom:1rem;
		}
		
	.wp-singular #page .entry-header {
		margin-bottom:3rem;
		margin-top:2rem;
		padding:0;
		}
	
	.single.single-bsf_podcast  #page header.entry-header,
	.single.single-cold_case_podcast .site-main > article,
	.single.single-cold_case_podcast #page header.entry-header {
		margin-top:0;
		}
	
	.single.single-bsf_podcast  #page header.entry-header,
	.single.single-cold_case_podcast #page header.entry-header {
		padding-top:12rem;
		}
		
	.blog #page .entry-header {
		margin-top:2rem;
		}
			
	#main .wp-block-image .alignleft, 
	#main .wp-block-image .alignright {
		max-width:100%;
		width:100%;
		margin:0 0 1.5rem 0;
		text-align:center;
		}
		
	.mobile-menu-active input[type="search"]::-webkit-search-cancel-button, 
	.mobile-menu-active .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus, 
	.mobile-menu-active .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
		max-width:45rem;
		}
	
	body:not(.blog):not(.search-results) #page .entry-content .post-item.horizontal:not(.alignfull), 
	#page .event-item.horizontal,
	.blog-index article,
	.post-list .post-item {
		flex-direction:column;
		}
		
	#page .entry-content .post-item.horizontal .item-details,
	#page .entry-content .post-item.horizontal .item-image {
		width:100%;
		}
	
	#page .entry-content .event-item.vertical .item-image img,
	#page .entry-content .post-item.vertical .item-image img,	
	#page .entry-content .post-item.horizontal .item-image img {
		box-shadow:none;
		max-height:50rem;
		width:100%;
		object-fit:cover;
		}
		
	#page .entry-content .event-item.vertical .item-image img {
		margin-bottom:0;
		}
		
	.event-deets p span {
		display:none;
		}
			
	#page .event-item h3.event-title {
		font-size:2rem;
		margin-top:0;
		}
	
	#page .post-item.horizontal .item-details.post-content,
	#page .event-item.horizontal .item-details,
	#page .event-item.vertical .item-details,
	#page .post-item.vertical .item-details.post-content {
		padding:1rem 2rem 2rem 2rem;
		}

	#page .post-pattern .home-eventlink a, 
	#page .post-item .home-eventlink a, 
	#page .event-item .home-eventlink a {
		font-size:1.5rem;
		}
		
	.grid-list .grid-item,
	.blog-index article .excerpt-header, .search-content article .excerpt-header,
	#page .excerpt-header + .entry-content {
		width:100%;
		}
		
	#page .grid-list .grid-item .post-image {
		height:35rem;
		}
	
	.donate.expanded {
		align-items:start;
		}
			
			
}


@media all and (max-width:640px) {
.page-template-template-cold-case-canada-podcast .donate,
.postid-13858 .donate {
	flex-direction:row-reverse;
	}
	


.webby {
		top:0.75rem;
		}
	
.donate.expanded span {
	margin-top:0.25rem;
	}
	
.single-post .donate, 
.blog .donate, 
.single-cold_case_podcast .donate, 
.page-template-template-cold-case-canada-podcast .donate, 
.donate {
	top:2rem;
	}
		
	}
	
@media all and (max-width:620px) {
	.site-title {
		font-size:4rem;
		}
				

		

}

/*** 600 ***/

@media all and (max-width:600px) {
	#page h1:not(.site-title), 
	#page h1.entry-title {
		font-size:3.4rem;
		line-height:1.4em;
		}
		
	.single-cold_case_podcast #page h1.entry-title {
		line-height:1.2em;
		}
		
	.blog #page header.entry-header {
		margin-top:10rem;
		}
		
	.blog #page h1.entry-title {
		font-size:4rem;
		}
		
	#page h2 {
		font-size:2.6rem;
		}
		
	.mobile-menu-active .header-top {
		display:none;
		}
		
	.mobile-menu-active.huge-fonts #page .site-header .menu-button-container {
		top:1.5rem;
		right:1rem;
		}
		
	.mobile-menu-active.huge-fonts #page .site-header .custom-logo {
		max-height:7rem;
		}
		
	.mobile-menu-active #page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul, 
	.mobile-menu-active #page .primary-navigation li.menu-item-has-children a > .sub-menu {
		padding-left:0;
		}
		
	.mobile-menu-active #page .entry-content {
		padding:0 2rem;
		}
			
	.mobile-menu-active #page h1.page-title, .mobile-menu-active #page h1 {
		font-size:3.6rem;
		}
			
	.mobile-menu-active #page h2, .mobile-menu-active #page h2 {
		font-size:3rem;
		}
			
	.mobile-menu-active #page h3, .mobile-menu-active #page h3 {
		font-size:2.6rem;
		}
		
	.single-post #page .site-main,
	.single-bsf_podcast #page .site-main,
	.single-cold_case_podcast #page .site-main {
		padding-top:0;
		padding-bottom:0;
		}
		
	.site-branding {
		max-width:unset;
		}
		
	#page .entry-content.blog .wp-block-button a {
		font-size:1.5rem;
		}
		
	.donate select {
		line-height:1.4em;
		}
		
	#page .post-subscribe .wp-block-button__link, 
	#page .post-subscribe .wp-block-button__link:hover, 
	#page .post-subscribe .wp-block-button__link:focus {
		padding:0.4rem 1rem;
		font-size:1.4rem;
		}
		
	.post-subscribe .desktop {
		display:none;
		}
		
		.post-subscribe .mobile {
		display:block;
		}
	
	.post-subscribe img, .donate img {
		max-height: 3rem;
        height: auto;
		}

}



@media all and (max-width:500px) {
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image img {
		max-width:100%;
		margin:0 0 3rem 0;
		}
		
	#page .entry-content .wp-block-columns.media-radio .wp-block-column {
		max-width:100%;
		flex-basis:100%;
		}
		
	.site-header:not(.has-logo).has-title-and-tagline .site-branding {
		max-width:unset;
		}
}

/*** 481 ***/

@media all and (max-width:481px) {

	#page .entry-header {
		margin-bottom:1rem;
		}
		
	body:not(.single-bsf_podcast):not(.single-cold_case_podcast):not(.single-post) #page h1.entry-title,
	#page h1.page-title {
		font-size:3.8rem;
		line-height:1.3em;
		padding-left:2rem;
		padding-right:2rem;
		}
		
	.single #page h1.entry-title {
		padding-left:0;
		padding-right:0;
		}
		
	#page .wp-block-columns.spo-cols .wp-block-column.first .wp-block-columns {
		flex-wrap:wrap !important;
		justify-items:center;
		}

	.page-template-template-shows .site-main,
	.page-template-template-concerts .site-main {
		padding-top:0;
		}
	
	#page .wp-block-columns .wp-block-column > h2,
	#page .entry-content h2 {
		font-size:2.3rem;
		}
		
	#page .venue-filter-controls,	
	#page .filter-controls {
		justify-content:left;
		width:100%;
		column-gap:4rem;
		}

	#page header.entry-header {
		padding:0 1rem;
		}

	
		#page .donate.expanded .widget .badge-content {
		left:-5rem;
		width:200px;
		padding-left:4rem;
		}	
		
		
		#page .donate.expanded .wp-block-buttons {
			margin-top:0.25rem;
			}
		
	#page .site-header.stuck .menu-button-container {
		top:1rem;
		}
	

		
	.primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display:flex;
		}
		
	#page .primary-navigation li.menu-item:first-of-type, 
	#page .primary-navigation li.menu-item, 
	#page .primary-navigation li ul.sub-menu li {
		display:flex;
		}
		
	#page .primary-navigation li.menu-item {
		padding-left:0;
		}
		

		
	.primary-navigation-open .mobile-search-form {
		margin:0;
		}
	
	#page .region-nav,
	#page .wp-block-buttons {
		flex-wrap:wrap;
		row-gap:2rem;
		}
		
	.filter-buttons {
    	display: none;
  		}
  		
	.filter-dropdown {
		display: block;
	  	}
	  	
	.book-cover-grid .book-cover img {
	  	max-height:20rem;
	  	}

	#page .book-cover-grid .book-cover h2 {
		font-size:1.6rem;
		}
		
	.wp-block-gallery.has-nested-images.columns-5 {
		padding-left:2rem;
		padding-right:2rem;
		}
	  	
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width:100%;
		}
		
	.donate .widget .podcast-platform-dropdown {
		width:11rem;
		}
	
	#page .donate .widget .badge-content {
		left:-2rem;
		}
		
	.webby {
		margin-left:-1rem;
		}
		
	#page .book-cover-grid {
		padding-left:0;
		padding-right:0;
		}
		
		
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image,		
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image img {
		max-width:100%;
		width:100%;
		}
		
	.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.book-info, .single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image {
		max-width:100%;
		margin:0;
		}
}

@media all and (max-width:410px) {

	#page .grid-list .grid-item h2,
	#page .grid-list .grid-item .post-date,
	#page .grid-list .grid-item .post-excerpt {
		padding-left:1.5rem;
		padding-right:1.5rem;
		}
		
	#page .grid-list .grid-item {
		padding-bottom:1rem;
		}		
			
	.blog .donate {
		row-gap:2rem;
		}
	
	.blog #page .site-main {
		padding-bottom:12rem;
		}
		
	.blog #page header.entry-header {
		margin-top:9rem;
		}
			
	.home #page .entry-content .wp-block-columns {
		margin-top:0.5rem;
		}
			
	.past-thumb {
		width:100%;
	}

}

@media all and (max-width:400px) {

	#page ul.button-nav li:first-child,
	#page ul.button-nav li {
		width:calc(50% - 0.75rem);
		text-align:center;
		}

	body:not(.mobile-menu-active) #page .performance-list .grid-item {
		max-width:100%;
		width:100%;
		}
		
	.single-book .site-header .header-content,
	.site-header .header-content {
		padding:1rem;
		}
		
	.single-book #page .site-header .header-content .menu-button-container,
	#page .site-header .menu-button-container {
		top:2rem;
		right:1rem;
		}
		
	.single-book.primary-navigation-open #page .site-header .header-content .menu-button-container,
	.primary-navigation-open #page .site-header .menu-button-container {
		top:2rem;
		right:1rem;
		}
		
	.donate img {
		height:2.5rem;	
		}
		
	#page .donate.expanded .wp-block-buttons {
		margin-top:0.25rem;
		}
		

		
	.header-top {
		display:none;
		}

	body:not(.mobile-menu-active):not(.home) #page .performance-list .grid-item {
		max-width:100%;
		}
		
	#page .event-buttons .type:first-child {
		column-gap:1.5rem;
		row-gap:1.5rem;
		}
		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul, 
	#page .primary-navigation li.menu-item-has-children a > .sub-menu {
		padding-left:0;
		}
		
	.rep-pag {
		column-gap:2.5rem;
		row-gap:3rem;
		flex-wrap:wrap;
		padding-top:2.5rem;
		}
		
	#page .entry-content > .alignfull.has-background > .wp-block-group__inner-container, 
	#page .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container {
		max-width:100%;
		}
	
	#page .entry-content {
		padding:0 2rem;
		}
		
	#page .nav-single {
		flex-direction:column;
		row-gap:4rem;
		}
		
	#page .nav-single .nav-previous,
	#page .nav-single .nav-next {
		width:100%;
		}
		
	#page .lSSlideOuter p {
		padding-left:0;
		padding-right:0;
		}
}


@media all and (max-width:395px) {
	.page-template-template-bsf-podcast #page .site-main {
		padding-bottom:18rem;
		}

	}
	
@media all and (max-width:360px) {

	.site-title {
		font-size:2.8rem;
		padding-top:0.75rem;
		padding-bottom:0.75rem;
		}
		
	.primary-navigation-open .header-top-widgets.mobile-only {
		column-gap:2rem;
		}
		
	.webby {
		top:0.75rem;
		left:0.75rem;
		}
	
	#page .rep-pag .prev.page-numbers,
	#page .rep-pag .next.page-numbers {
		display:block;
		width:100%;
		text-align:center;
		font-size:1.6rem;
		}
	.book-cover-grid .book-cover img {
		object-fit:unset;
		height:unset;
		}
		
	.book-cover-grid .book-cover {
		width:100%;
		}
		
	.single-book .site-header .header-content,	
	.blog-index article, .search-content article {
		max-width:100%;
		padding-left:1rem;
		padding-right:1rem;
		}

}
	
@media all and (max-width:290px) {
	.page-template-template-cold-case-canada-podcast #page .site-main,
	.page-template-template-bsf-podcast #page .site-main,
	.single-cold_case_podcast #page .site-main,
	.single-bsf_podcast #page .site-main {
		padding-bottom:22rem;
		}
		
	.primary-navigation-open #site-navigation .primary-menu-container {
		padding-left:1rem;
		padding-right:1rem;
		}
		
	.primary-navigation-open .mobile-search-form {
		width:100%;
		}
		
	.site-title {
		font-size:2.3rem;
		padding-top:1rem;
		padding-bottom:1rem;
		}

		
	.primary-navigation-open .header-top-widgets.mobile-only {
		flex-wrap:wrap;
		row-gap:3rem;
		}
		
		
		
	.primary-navigation-open #site-header .header-right .widget {
		width:calc(50% - 2rem);
		}

	}
	
@media all and (max-width:255px) {
	.page-template-template-cold-case-canada-podcast #page .site-main,
	.page-template-template-bsf-podcast #page .site-main,
	.single-cold_case_podcast #page .site-main,
	.single-bsf_podcast #page .site-main {
		padding-bottom:27rem;
		}
	}