html {
	box-sizing: border-box;
	scroll-behavior: smooth
}

/* could be used to simplify small tablet styles
   not supported by firefox
@media only screen and (min-width: 600px) {
	html {
		zoom: .8;
	}
}

@media only screen and (min-width: 800px) {
	html {
		zoom: .9;        
	}
}

@media only screen and (min-width: 1025px) {
	html {
		zoom: 1;
	}
}
*/


*, *:before, *:after {
  box-sizing: inherit;
}

[dir='rtl'],
*:dir(rtl) {
	text-align:initial;
}

audio,
video,
iframe {
	/* why? makes videos too large - changed 29/12/24
	max-width:95vw;
	*/
	max-width:100%;
}

body {
	font-family:verdana;
}

body {
	font-family:var(--font1);
	text-align:center;
	font-size:16px;
	font-size:var(--font-size);
	line-height:1.6;
	background-size:cover;
	background-position:center center;
	background-attachment:fixed;
	}
	
	@media only screen and (min-width: 601px) {
		body.margin_1 {
			padding:.5rem;
		}
	}

	body.balance_headings h1,
	body.balance_headings h2, 
	body.balance_headings h3, 
	body.balance_headings h3 {
		text-wrap:balance;
	}
	
	body.free {
		margin-bottom:50px;
	}
	
	body::before {
		content:'';
		position:fixed;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:-1;
	}

header, nav, article, aside, footer {
	position:relative;
	background-size:cover;
	background-position:center center;	
	
	/* Try to avoid long strings from breaking layout */
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
}
	body.hyphenate header,
	body.hyphenate nav,
	body.hyphenate article,
	body.hyphenate aside, 
	body.hyphenate footer {
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;	
	}


footer {
	padding:3rem 0;
	position:relative;
}

section {
	padding:10px 10px 20px 10px;
	position:relative;
	clear:both;
}

	section img[style*="float:left"],
	section img[style*="float:right"] {
		margin:.3rem;
	}
	section.Xaddblock {
	    justify-self: end;
	    width: 300px;
	}
	
	
	
#skip_link {
	position:absolute;
	top:0;
	left:50%;
	width:200px;
	margin-left:-100px;
	background:#fff;
	color:#000;
	padding:5px;
	text-align:center;
	font-size:.9rem;
	z-index:5000;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
	transform: rotatex(90deg);
	transform-origin: top;
	outline:0;
}
	#skip_link:hover {
		background:#000;
		color:#fff;
	}
	#skip_link:focus {
		transform: rotateX(0); 
		transition: all 0.3s ease-in-out 0s;
	}
	#skip_link:not(focus) {
		transform: rotateX(90deg); 
		transition: all 0.3s ease-in-out 0s;	
	}

#admin_tab {
	display:none;
	position:absolute;
	top:-20px;
	right:0;
	/*
	right:-10px;
	*/
	z-index:1001;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	font-size:28px;
	opacity:.6;
	transition: 0.3s;
}
	#admin_tab:hover {
		opacity:1;
		top:-10px;
		/*
		right:-2px;
		*/
	}

nav {
	grid-area: nav;
	z-index:1001;
}


article {
	grid-area: article;
	z-index:0;
}
	article>div {
		display:grid;
		grid-gap:var(--grid-gap);
	}
	article #breadcrumb {
		font-size:.9rem;
	}
	article section {
		scroll-margin-top: 6rem;
	}
	section.breadcrumb, section.breadcrumb:nth-child(odd) {
		font-size:.9rem;
		padding-top:.6rem;
		padding-bottom:.6rem;
	}
	section.breadcrumb a:last-child {
		text-decoration:none;
	}
	
@media only screen and (min-width: 1280px) {
	
	article>div {
		grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
	}
	article>div>section {
		grid-column: span 6;
	}
	article>div>section.desktop_semi {
		grid-column: span 3;
	}
		article>div>section.desktop_semi .pform li input, 
		article>div>section.desktop_semi .pform li select, 
		article>div>section.desktop_semi .pform li textarea {
			width: 50%;
		}
	article>div>section.desktop_third {
		grid-column: span 2;
	}
	article>div>section.desktop_two_thirds {
		grid-column: span 4;
	}
}

section {
	text-align:left;
}
	section:dir(rtl) {
		text-align:right;
	}
	section.block {
		background-size:cover;
		background-position:center center;
	}
	
article section.image-background::before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:inherit;
	z-index:-1;
}
	
	
aside {
	grid-area: aside;
}

footer {
	grid-area: footer;
}
	footer>div {
		display:-ms-grid;
		display:grid;
		grid-gap:1em;
	}
		footer section {
			
		}
	footer #site_essentials {
		text-align:left;
		font-size:1em;
		display:block;
		margin-top: 1rem;
	}
		footer #site_essentials>a,
		footer #site_essentials>span {
			padding:3px 5px;
			display:block;
		}


	footer #built_link {
		display:block;
		padding-top:1rem;
		opacity:0.5;
		font-size:.8rem;
		text-align:center;
		font-style:italic;
	}
		footer #built_link a {
			display:inline;
			text-decoration:none;			
		}
			footer #built_link a:hover {
				text-decoration:underline;
			}


img {
	max-width:100%;
	height:auto !important;
}

figure {
	background-color:var(--theme_background_2);
	background-size:cover;
	background-position:center center;
	padding-top:100%;
	position:relative;
}
	figcaption {
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		padding:0.5rem;
		background:rgba(255,255,255,.7);
		color:#000;
		background:var(--theme_background_2);
		color:var(--theme_foreground_2);
		opacity:.8;
	}
		figcaption:empty {
			display:none;
		}

p {margin:.75rem 0;}
hr {margin:1.5rem 0;}

h1,
h2,
h3,
h4,
h5,
h6{
	font-family:var(--font2);
	padding:.33em 0;
	line-height:1.3;
}
h1 {
	font-size:2.5em;
}
h2 {
	font-size:2.2em;
}
h3 {
	font-size:2em;
}
h4 {
	font-size:1.6em;
}
h5 {
	font-size:1.4em;
}
h6 {
	font-size:1.2em;
}

sup {
	vertical-align: super;
	font-size: smaller;
}
sub {
	vertical-align: sub;
	font-size: smaller;
}

a {
	text-decoration:none;
	color:inherit;
	cursor:pointer;
}
	article a,
	aside a,
	footer a,
	.gallery_item_details a {
		text-decoration:underline;
		opacity:.8;
	}
		article a:hover,
		aside a:hover,
		footer a:hover,
		.gallery_item_details a:hover {
			opacity:1;
		}
	
	.link_shadow article a,
	.link_shadow aside a,
	.link_shadow footer a,
	.link_shadow .gallery_item_details a {
		opacity:1;
	}	
	
		.link_shadow article a:hover,
		.link_shadow aside a:hover,
		.link_shadow footer a:hover,
		.link_shadow .gallery_item_details a:hover {
			-webkit-box-shadow: 0 0 0 1px #fff,0 0 3px 0 rgba(0,0,0,.6);
			box-shadow: 0 0 0 1px #fff,0 0 3px 0 rgba(0,0,0,.6);
		}	
	
	
	
		aside .news_headlines a,
		aside a:hover .datebox {
			text-decoration:none;
		}

	a[href^="tel:"] {
	  text-decoration: none;
	}

b, strong {
	font-weight:bold;
}

i, emphasis, em {
	font-style:italic;
}

ul, ol {
	margin-left:1em;
	padding-left:1em;
}
	ul {
		list-style-type:disc;
	}
	ul li {
		margin:.5rem 0;
	}
	ol {
		list-style-type:decimal;
	}
	ol li {
		margin:.5rem 0;
	}
	
	p+ul {
		margin-top:1em;
	}


dl.faq {}
	dl.faq dt {
		background:var(--theme_background_1);
		color:var(--theme_foreground_1);
		padding:.5rem 1rem;
		margin-bottom:1px;
		cursor:pointer;
		position:relative;
	}
		dl.faq dt::after {
			content: '\25B6';
			position: absolute;
			right: 10px;
		}
			dl.faq dt.open::after {
				content: '\25BC';
			}
	dl.faq dd {
		display:none;
		padding:.5rem 1rem;
		font-size:.9em;
	}
		dl.faq dd  {
			background:var(--theme_background_2);
			color:var(--theme_foreground_2);		
		}
		dl.faq dd:nth-child(odd) {
			background:var(--theme_background_3);
			color:var(--theme_foreground_3);		
		}

.tabs {
	border-bottom:5px solid var(--theme_background_1);
	margin-bottom:2px;
	text-align:right;
}
	.tabs a,
	.tabs span {
		display:inline-block;
		background:var(--theme_background_1);
		color:var(--theme_foreground_1);
		padding:.1em .5em 0 .5em;
		border-radius:.6em .6em 0 0;
		text-decoration:none;
		margin-left:2px;
	}


table.data {
	width:100%;
	border-bottom:3px solid #444;
	border-bottom:3px solid var(--theme_background_1);
}
	table.data.bordered {
		border-left:3px solid var(--theme_background_1);
		border-right:3px solid var(--theme_background_1);
	}
	table.data th {
		background:#444;
		color:#fff;
		background:var(--theme_background_1);
		color:var(--theme_foreground_1);
		padding:.5rem .4rem;
		font-size:.85em;
		min-width:60px;
	}
	table.data td {
		padding:.3rem .4rem;
		font-size:.85em;
		min-width:60px;
	}
	table.data tr:nth-child(even) {
		background:#eee;
		color:#000;
		background:var(--theme_background_2);
		color:var(--theme_foreground_2);
	}
	table.data tr:nth-child(odd) {
		background:#ddd;
		color:#000;
		background:var(--theme_background_3);
		color:var(--theme_foreground_3);
	}
	table.data tbody tr:hover {
		/*
		box-shadow: 0px 0px 3px #777 inset;
		transform:scale(1.005);
		*/
		opacity:.9;
	}
	table.data tr a {
		text-decoration:none;
	}
		table.data tr:hover a {
			text-decoration:underline;
		}
	table.data td.thumb {
		background-size:cover;
		background-position:center center;
		position:relative;
	}
		table td.thumb a {
			position:absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
		}
	
	.table_last_col_tar .data tr *:last-child {
		text-align:right;
	}
	.table_column_striping .data td:nth-child(odd) {
		background:rgba(0, 0, 0, .03);
	}
	
	.documents_hide_last_modified .data tr>*:nth-child(2) {
		display:none;
	}
	.documents_hide_size .data tr>*:last-child {
		display:none;
	}

.call_to_action {
	display:block;
	margin:.5em auto;
	background: var(--block_color_1);
	color: var(--block_color_1_alt);
	border-radius:.5em;
	font-weight:bold;
	width: 50%;
	text-align: center;
	padding: 4px;
	border: 2px solid white;
	box-shadow: 1px 1px 3px rgba(0,0,0,.7);
}
	.call_to_action:hover {
		box-shadow: 1px 1px 1px rgba(0,0,0,.7);
	}

.button_in_table {
	display: inline-block;
	font-size: 10px;
	font-weight:bold;
	padding: 4px 8px;
	border:0;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-family:verdana;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.8);
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,.8);
	white-space: nowrap;
	text-transform:uppercase;
	text-decoration:none !important;
}
	.button_in_table:hover {
		-webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.3);
		box-shadow: 1px 1px 2px 0 rgba(0,0,0,.3);	
		text-decoration:none !important;
	}
	.button_in_table:active {
		-webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.3) inset;
		box-shadow: 1px 1px 1px 0 rgba(0,0,0,.3) inset;	
		outline:0;
	}

th a.button_in_table {
	background: var(--theme_background_2);
	color: var(--theme_foreground_2);
}
	th a.button_in_table:hover {
		background: var(--theme_background_3);
		color: var(--theme_foreground_3);
	}

.hidden {
	display:none;
}

@media(max-width: 600px) {
	table#shopping_cart tbody tr td:first-child {
		width:1px;
	}
}

table#shopping_cart tbody tr td:first-child {
	background-size:cover;
	background-position:center center;
	width:80px;
	position:relative;
}
	table#shopping_cart tbody tr td:first-child a {
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	table#shopping_cart .cart_description {
		font-size:0.8em;
		display:block;
	}
#shipping_band_instruction,
#shipping_band_description {
	font-style:italic;
	font-size:small;
}

.tar {
	text-align:right;
}
.tac {
	text-align:center;
}


/* CKEditor Styles */

/* hide the warning about insecure version */
.cke_notification_warning {display:none !important;}

code {
	display:block;
	font-family:monospace;
	font-size:15px;
	font-weight:normal;
	line-height:1.2;
	padding:1rem;
	border:1px dotted;
}

.inset_block {
	padding:2rem;
}

.inverted_block {
	padding:1rem;
	background: white;
	filter: invert(100%);
}

.text_x_larger {
	font-size:xx-large;
	display:inline-block;
	line-height:1.2;
}
.text_larger {
	font-size:larger;
	display:inline-block;
	line-height:1.5;
}
.text_smaller {
	font-size:smaller;
	display:inline-block;
	line-height:1.6;
}
.text_x_smaller {
	font-size:x-small;
	display:inline-block;
	line-height:1.6;
}






.item {
	display:grid;
	grid-gap:5px;
	grid-template-columns: 1fr;
	margin-bottom:2rem;
	width:100%;
	clear:both;
}
	.item>:first-child {
		max-width:100vw;
		min-height:200px;
		background-size:cover;
		background-position:center center;
		background-color:var(--theme_background_3);
		background-repeat:no-repeat;
	}
		.items_grid_image_align_top .item>:first-child {
			background-position:top center;
		}
		.items_grid_image_align_bottom .item>:first-child {
			background-position:bottom center;
		}
		.single_profile.item>:first-child {
			/* assume profile pics should be portrait */
			padding-bottom:120%;
		}
		.single_profile.item>.no_image {
			padding-bottom:0;
		}
		.single_profile.item>.no_image:first-child {
			background-size:contain;
			background-position:center bottom;
			background-image:url('https://web-cdn.org/img/profile-default.png');
			background-repeat:no-repeat;
		}
	.item>:nth-child(2) {
		background-color:var(--theme_background_1);
		color:var(--theme_foreground_1);
		padding:.5rem 1rem;
	}
		.item>:nth-child(2) h4 {
			color:var(--theme_foreground_1);
		}
	.item>:nth-child(3) {
		background-color:var(--theme_background_3);
		color:var(--theme_foreground_3);
		padding:.3rem 1rem;
	}
	.item>:nth-child(4) {
		background-color:var(--theme_background_3);
		color:var(--theme_foreground_3);
		padding:.3rem 1rem;
	}
	.item>a {
		text-decoration:none;
		position:relative;
		opacity:1;
	}
		.item>a:hover {
			opacity:.9;
		}

	.items_bordered .item {
		box-shadow:0 0 0 2px var(--theme_background_1);
	}
	.items_rounded .item {
		border-radius:1rem;
		overflow:hidden;
	}

.site_expired {
	background:#FFB900;
	border-bottom:2px solid black;
	position:relative;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.7);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.7);
}
	.site_expired::after {
		/* content: 'Site Hosting Expired'; */
		position:absolute;
		top:0;
		left:0;
		right:0;
		text-align:center;		
	}

div.openstreetmap {
	background:lightgreen;
}


.testimonial blockquote {
	font-style:italic;
	position:relative;
	font-size:1.2rem;
	padding:1em .5em;
}
	.testimonial blockquote.text_larger {
		font-size:1.9rem;
	}
	.testimonial blockquote.text_x_larger {
		font-size:2.2rem;
	}

blockquote::before {
	content: "\201C";
}

blockquote::after {
	content: '\201D';
}

blockquote h5 {
	margin-top:1em;
	text-align:right;
}

.sn_icon {
	display:inline-block;
	width:32px;
	height:32px;
	margin:10px;
	background-size:70%;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-500em;
	outline:0;
}
.sn_link {
	background-position:left center;
	background-repeat:no-repeat;
	background-size:contain;
	padding-left:2em;
}

a.bluesky {
	background-image:url('https://web-cdn.org/img/sn/2/bluesky.webp');
	background-color:#238ffe;
}
a.facebook {
	background-image:url('https://web-cdn.org/img/sn/2/facebook.webp');
	background-color:#3b5998;
}
a.flickr {
	background-image:url('https://web-cdn.org/img/sn/2/flickr.webp');
	background-color:#ff0084;
}
a.twitter {
	background-image:url('https://web-cdn.org/img/sn/2/twitter.webp');
	background-color:#00acee;
}
a.x {
	background-image:url('https://web-cdn.org/img/sn/2/x.webp');
	background-color:#000000;
}
a.linkedin {
	background-image:url('https://web-cdn.org/img/sn/2/linkedin.webp');
	background-color:#0e76a8;
}
a.instagram {
	background-image:url('https://web-cdn.org/img/sn/2/instagram.webp');
	background-color:#fb3958;
}
a.threads {
	background-image:url('https://web-cdn.org/img/sn/2/threads.webp');
	background-color:#000000;
}
a.tripadvisor {
	background-image:url('https://web-cdn.org/img/sn/2/tripadvisor.webp');
	background-color:#589442;
}
a.trustpilot {
	background-image:url('https://web-cdn.org/img/sn/2/trustpilot.webp');
	background-color:#006d49;
}
a.pinterest {
	background-image:url('https://web-cdn.org/img/sn/2/pinterest.webp');
	background-color:#c8232c;
}
a.youtube {
	background-image:url('https://web-cdn.org/img/sn/2/youtube.webp');
	background-color:#ff0000;
}
a.digg {
	background-image:url('https://web-cdn.org/img/sn/2/digg.webp');
	background-color:#000000;
}
a.google-plus {
	background-image:url('https://web-cdn.org/img/sn/2/google-plux.webp');
	background-color:#d54836;
}
a.messenger {
	background-image:url('https://web-cdn.org/img/sn/2/messenger.webp');
	background-color:#0084ff;
}
a.skype {
	background-image:url('https://web-cdn.org/img/sn/2/skype.webp');
	background-color:#00aff0;
}
a.tiktok {
	background-image:url('https://web-cdn.org/img/sn/2/tiktok.webp');
	background-color:#000000;
}
a.snapchat {
	background-image:url('https://web-cdn.org/img/sn/2/snapchat.webp');
	background-color:#F7F400;
}
a.soundcloud {
	background-image:url('https://web-cdn.org/img/sn/2/soundcloud.webp');
	background-color:#ff5500;
}
a.telegram {
	background-image:url('https://web-cdn.org/img/sn/2/telegram.webp');
	background-color:#29a9eb;
}
a.linktree {
	background-image:url('https://web-cdn.org/img/sn/2/linktree.webp');
	background-color:#42E661;
}
a.mastodon {
	background-image:url('https://web-cdn.org/img/sn/2/mastodon.webp');
	background-color:#2A8CD2;
}
a.google-reviews {
	background-image:url('https://web-cdn.org/img/sn/2/google-reviews.webp');
	background-color:#E94032;
}
a.wordpress {
	background-image:url('https://web-cdn.org/img/sn/2/wordpress.webp');
	background-color:#00769D;
}


.social_network_black_icons a {
	color:transparent;
}

.social_network_black_icons a.bluesky {
	background-image:url('https://web-cdn.org/img/sn/3/bluesky.webp');
}
.social_network_black_icons a.facebook {
	background-image:url('https://web-cdn.org/img/sn/3/facebook.webp');
}
.social_network_black_icons a.flickr {
	background-image:url('https://web-cdn.org/img/sn/3/flickr.webp');
}
.social_network_black_icons a.twitter {
	background-image:url('https://web-cdn.org/img/sn/3/twitter.webp');
}
.social_network_black_icons a.x {
	background-image:url('https://web-cdn.org/img/sn/3/x.webp');
}
.social_network_black_icons a.linkedin {
	background-image:url('https://web-cdn.org/img/sn/3/linkedin.webp');
}
.social_network_black_icons a.instagram {
	background-image:url('https://web-cdn.org/img/sn/3/instagram.webp');
}
.social_network_black_icons a.threads {
	background-image:url('https://web-cdn.org/img/sn/3/threads.webp');
}
.social_network_black_icons a.tripadvisor {
	background-image:url('https://web-cdn.org/img/sn/3/tripadvisor.webp');
}
.social_network_black_icons a.trustpilot {
	background-image:url('https://web-cdn.org/img/sn/3/trustpilot.webp');
}
.social_network_black_icons a.pinterest {
	background-image:url('https://web-cdn.org/img/sn/3/pinterest.webp');
}
.social_network_black_icons a.youtube {
	background-image:url('https://web-cdn.org/img/sn/3/youtube.webp');
}
.social_network_black_icons a.digg {
	background-image:url('https://web-cdn.org/img/sn/3/digg.webp');
}
.social_network_black_icons a.google-plus {
	background-image:url('https://web-cdn.org/img/sn/3/google-plux.webp');
}
.social_network_black_icons a.messenger {
	background-image:url('https://web-cdn.org/img/sn/3/messenger.webp');
}
.social_network_black_icons a.skype {
	background-image:url('https://web-cdn.org/img/sn/3/skype.webp');
}
.social_network_black_icons a.tiktok {
	background-image:url('https://web-cdn.org/img/sn/3/tiktok.webp');
}
.social_network_black_icons a.snapchat {
	background-image:url('https://web-cdn.org/img/sn/3/snapchat.webp');
}
.social_network_black_icons a.soundcloud {
	background-image:url('https://web-cdn.org/img/sn/3/soundcloud.webp');
}
.social_network_black_icons a.telegram {
	background-image:url('https://web-cdn.org/img/sn/3/telegram.webp');
}
.social_network_black_icons a.linktree {
	background-image:url('https://web-cdn.org/img/sn/3/linktree.webp');
}
.social_network_black_icons a.mastodon {
	background-image:url('https://web-cdn.org/img/sn/3/mastodon.webp');
}
.social_network_black_icons a.google-reviews {
	background-image:url('https://web-cdn.org/img/sn/3/google-reviews.webp');
}
.social_network_black_icons a.wordpress {
	background-image:url('https://web-cdn.org/img/sn/3/wordpress.webp');
}

.iconify::before {
	content:'';
	display: inline-block;
	width: 1.4em;
	height: 1.4em;
	margin-right:0.5em;
	--icon-background: currentColor;
	background-color: var(--icon-background);
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	position:relative;
	top:.24em;
}
	.iconify.download {
		--svg:url(https://api.iconify.design/ic/round-download.svg);
	}

dl.subpages dd.hasicon {
	width: 80%;
	--icon-background: currentColor;
	background-color: currentColor;
	mask-image: var(--svg);
	mask-size: 100% 100%;
}

a#shopping_cart_link {
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	padding:10px;
	background:var(--theme_background_1);
	color:var(--theme_foreground_1);
	-webkit-box-shadow: -1px 1px 2px 0 rgba(0,0,0,.4);
	box-shadow: -1px 1px 2px 0 rgba(0,0,0,.4);
	-webkit-border-radius: 0 0 20px 0;
	border-radius: 0 0 20px 0;
	border-right:5px solid var(--theme_foreground_1);
	border-bottom:5px solid var(--theme_foreground_1);
}

.paypal_cart_form {
	display:inline;
}
	.paypal_cart_form label {
		display:inline-block;
		font-size:0.9rem;
	}
	.paypal_cart_form select,
	.paypal_cart_form textarea {
		max-width:150px;	
	}
	
	@media(max-width: 400px) {	
		/* avoid horizontal scrollbar on mobile */
		.paypal_cart_form select,
		.paypal_cart_form input,
		.paypal_cart_form textarea {
			max-width:130px;	
		}
	}

.paypal_button {
	display: inline-block;
	font-size: 10px;
	background: #FEC338;
	padding: 4px 8px;
	border:0;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-family:verdana;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.8);
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,.8);
	white-space: nowrap;
	cursor:pointer;
}
	a.paypal_button {
		margin-left: 20px;
	}
	.paypal_button:hover {
		-webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.3);
		box-shadow: 1px 1px 2px 0 rgba(0,0,0,.3);	
	}
	.paypal_button:active {
		-webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.3) inset;
		box-shadow: 1px 1px 1px 0 rgba(0,0,0,.3) inset;	
		outline:0;
	}
	.paypal_button>b {
		font-size:14px;
		font-style:italic;
		font-weight:bold;
		color:#365B9E;
		text-shadow:0 1px rgba(255,255,255,.5);
	}
		.paypal_button>b>span {
			color:#199AD6;
		}
	.paypal_button>span {
		margin-left:10px;
		text-transform:uppercase;
	}
	.paypal_button.large {
		font-size:16px;
		padding:6px 12px;
	}
		.paypal_button.large>b {
			font-size:20px;
		}

#paypal_donate_amount {
	font-size:18px;
	padding:5px;
	border-radius:3px;
	margin-left:3px;
	width:100px;
}



p.site_counter {
	display:inline-block;
	margin:1rem auto;
	padding-left:8px;
	padding-right:0;
	font-size:16px;
	letter-spacing:9px;
	font-family:verdana;
}
p.site_counter_1 {
	background: rgb(235,235,235);
	background: 
		linear-gradient(90deg, rgba(200,200,200,0) 0%, rgba(200,200,200,0) 20%, rgba(200,200,200,1) 21%, rgba(200,200,200,0) 22%, rgba(200,200,200,0) 39%, rgba(200,200,200,1) 40%, rgba(200,200,200,0) 41%, rgba(200,200,200,0) 58%, rgba(200,200,200,1) 59%, rgba(200,200,200,0) 60%, rgba(200,200,200,0) 77%, rgba(200,200,200,1) 78%, rgba(200,200,200,0) 79%),
		linear-gradient(180deg, rgba(235,235,235,1) 0%, rgba(204,204,204,1) 50%, rgba(235,235,235,1) 100%)
		;
}

p.site_counter_2 {
	background:black;
	color:#fff;
}
p.site_counter_3 {
	color:#fff;
}
p.site_counter_4 {
	color:#000;
}


.pagination {
	overflow:auto;
	padding:0 1rem;
	text-align:center;
}
	.pagination a {
		text-decoration:none;
	}
		.pagination a:hover {
			text-decoration:underline;
		}
	.page_next,
	.page_next_off {
		float:right;
	}
	.page_prev,
	.page_prev_off {
		float:left;
	}
	.page_next_off,
	.page_prev_off {
		opacity:.3;
	}
	.page_list {
		padding:5px;
		margin:0 1px;
	}
		.page_list.on {
			background:#ccc;
		}
		.page_list:hover {
			background:#eee;
		}
#search_icon {
	display: block;
	position: fixed;
	bottom: 70px;
	right: 0;
	width: 30px;
	height: 30px;
	z-index: 8005; /*just below fancybox overlay */
	background-image: url('https://web-cdn.org/img/search.webp');
	background-size: cover;
	background-color: #fff;
	padding: 1.6rem;
	opacity: .5;
	text-indent:-500rem;
}
	#search_icon.si1 {
		-webkit-border-radius: 5px 0 0 5px;
		border-radius: 5px 0 0 5px;	
		bottom: 70px;
		right: 0;
	}
	#search_icon.si2 {
		-webkit-border-radius: 0 5px 0 0;
		border-radius:  0 5px 0 0;	
		bottom: 0;
		left: 0;
	}
	
	
#search_box tr:hover {
	box-shadow: none;
	transform: none;
}
.back_up_page {
	display:block;
	position:fixed;
	bottom:0;
	right:0;
	padding:.5rem 1rem .2rem 1rem;
	background:#fff;
	opacity:.5;
	font-weight:bold;
	font-size:2rem;
	text-shadow: 0 0 3px #404040;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}
#search_icon:hover,
.back_up_page:hover {
	opacity:1;
}

/* non payment note */
.has_npn {
	margin-top:2.6rem;
}
.npn {
	padding:1rem;
	text-align:center;
	background:#FF6000;
	color:white;
	border-bottom:1px solid white;
	box-shadow:0 0 3px 0 rgba(0,0,0,.6) inset,0 1px 4px 0 rgba(0,0,0,.5);
	font-size:.9rem;
	line-height:1.6;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10001;
}
	.npn a {
		border-bottom:1px solid;
	}
		.npn a:hover {
			border-bottom:3px double;
		}
	.npn_green {
		background:#2cb063;
	}
	.npn_blue {
		background:#2c4bb0;
	}
	.npn_red {
		background:#b02c4b;
	}

@media only screen and (max-width: 600px) {
	.has_npn {
		margin-top:0;
		margin-bottom:5rem;
	}
	.has_npn .npn {
		top:auto;
		bottom:0;
		border-bottom:0;
		border-top:1px solid white;
		box-shadow:0 0 3px 0 rgba(0,0,0,.6) inset,0 -1px 4px 0 rgba(0,0,0,.5);
	}
}
	
.page_anchor {
	position:relative;
	top:-100px;
}


/* mobile first */
main {
	display:grid;
	grid-gap:var(--grid-gap);
	grid-template-columns: 1fr;
}

	main.mobile_layout10 {
		/* Single */
		grid-template-areas:
			"header"
			"article"
			"footer"
			;
		}
	}


	main.mobile_layout1 {
		grid-template-areas:
			"nav"
			"header"
			"article"
			"aside"
			"footer"
			;
	}
		.no-aside main.mobile_layout1 {
			grid-template-areas:
				"nav"
				"header"
				"article"
				"footer"
				;			
		}

	main.mobile_layout6 {
		grid-template-areas:
			"header"
			"nav"
			"article"
			"aside"
			"footer"
			;
	}
		.no-aside main.mobile_layout6 {
			grid-template-areas:
				"header"
				"nav"
				"article"
				"footer"
				;			
		}
	main.mobile_layout7 {
		grid-template-areas:
			"nav"
			"header"
			"article"
			"aside"
			"footer"
			;
	}
		.no-aside main.mobile_layout7 {
			grid-template-areas:
				"nav"
				"header"
				"article"
				"footer"
				;			
		}

@media(min-width: 601px) {
	.desktop_layout1 aside,
	.desktop_layout2 aside,
	.desktop_layout8 aside,
	.desktop_layout12 aside {
		border-top:0 !important;
		border-bottom:0 !important;
		border-right:0 !important;
	}
	.desktop_layout3 aside,
	.desktop_layout4 aside {
		border-top:0 !important;
		border-bottom:0 !important;
		border-left:0 !important;
	}
	.desktop_layout5 aside {
		border-left:0 !important;
		border-bottom:0 !important;
		border-right:0 !important;
	}
}
@media(max-width: 600px) {
	aside {
		border-left:0 !important;
		border-bottom:0 !important;
		border-right:0 !important;
	}
}
		
.mobile_grid1 {
	display:-ms-grid;
	display:grid;
	grid-gap:1rem;
}
	/*ie11 needs children of grid to be display:block */
	.mobile_grid1>a {
		display:block;
	}
	/*set a margin for ie11 children as grid-gap is not supported*/
	.mobile_grid1>* {
		margin:10px;
	}

.grid_columns1,
.grid_columns2,
.grid_columns3,
.grid_columns4 {
	display:grid;
	grid-gap:0.5em;
}

.fancybox-nav {
	width:15%;
}
.whatsappchat {
	display:block;
	margin: 6px 0 0 0;
}
	.whatsappchat img {
		width: 150px;	
	}
	
.imgfloatleft {
	float:left;
	margin:0 1rem .5rem 0;
}
.imgfloatright {
	float:right;
	margin:0 0 .5rem 1rem;
}
.imgsimpleborder {
	border:2px solid var(--theme_background_1);
}
.no_mobile {
	display:none;
}
		
		
@media(max-width: 500px) {
	/* dubious ways of resizing header headings on mobile
	.header_heading {
		font-size:10vw !important;
	}
	.header_subheading {
		font-size:6vw !important;
	}
	*/
}

@media(max-width: 1024px) {
	body {
		font-size:16px !important;
	}
	article, aside {
		border-radius:0 !important;
	}
}
		
@media(min-width: 600px) {

	body.loggedin,
	body.loggedinoff {
		margin-top:40px;
	}
	body.margin_1 {
		padding:1rem;
	}

	section.text.columns_2>div,
	section.columns2 .icon-list {
		 column-count: 2;
		 column-gap:2em;
	}
	section.text.columns_3>div,
	section.columns_3 .icon-list {
		 column-count: 3;
		 column-gap:2em;
	}
		section.text.columns_2>div>*:first-child,
		section.text.columns_3>div>*:first-child {
			margin-top:0;
		}

	.desktop_grid2,
	.desktop_grid3,
	.desktop_grid4,
	.desktop_grid5,
	.desktop_grid6 {
		-ms-grid-columns:1fr 1fr;
		grid-template-columns: repeat(2, 1fr);
	}
		.desktop_grid2>:nth-child(2),
		.desktop_grid3>:nth-child(2),
		.desktop_grid4>:nth-child(2),
		.desktop_grid5>:nth-child(2),
		.desktop_grid6>:nth-child(2) {
			-ms-grid-column:2;
			-ms-grid-row:1;
		}
		.desktop_grid2>:nth-child(3),
		.desktop_grid3>:nth-child(3),
		.desktop_grid4>:nth-child(3),
		.desktop_grid5>:nth-child(3),
		.desktop_grid6>:nth-child(3) {
			-ms-grid-column:1;
			-ms-grid-row:2;
		}
		.desktop_grid2>:nth-child(4),
		.desktop_grid3>:nth-child(4),
		.desktop_grid4>:nth-child(4),
		.desktop_grid5>:nth-child(4),
		.desktop_grid6>:nth-child(4) {
			-ms-grid-column:2;
			-ms-grid-row:2;
		}
		.desktop_grid2>:nth-child(5),
		.desktop_grid3>:nth-child(5),
		.desktop_grid4>:nth-child(5),
		.desktop_grid5>:nth-child(5),
		.desktop_grid6>:nth-child(5) {
			-ms-grid-column:1;
			-ms-grid-row:3;
		}
		.desktop_grid2>:nth-child(6),
		.desktop_grid3>:nth-child(6),
		.desktop_grid4>:nth-child(6),
		.desktop_grid5>:nth-child(6),
		.desktop_grid6>:nth-child(6) {
			-ms-grid-column:2;
			-ms-grid-row:3;
		}
		
		.paypal_cart_form label {
			min-width:150px;
		}
		.paypal_cart_form select,
		.paypal_cart_form textarea {
			max-width:none;
			min-width:150px;
		}
	
	
	.no_mobile {
		display:initial;
	}

	.mobile_only {
		display:none;
	}

}

@media only screen and (min-width: 800px) {
	section {
		padding:4rem;
	}
		.loggedin section:not(.addblock,.breadcrumb,.news_story_paging):hover {
			min-height:200px;
		}
		section.addblock {
			/*
			padding:1rem 4rem;
			background:white !important;
			margin-top:1.4rem; /*so it's visible rather than hidden behind nav if only block */
			*/
			
		}
		aside section {
			padding:4rem 2rem;
		}
		
		section img[style*="float:left"] {
		  margin: .3rem 1rem .3rem 0;
		}
		
		sections img[style*="float:right"] {
		  margin: .3rem 0 .3rem 1rem;
		}
		
	main.narrow section {
		padding-left:2rem;
		padding-right:2rem;
	}

	table.data {
		border-collapse: separate;
	}	
	table.data th,
	table.data td {
		padding:1rem .5rem;
		min-width:70px;
	}
		table.data.compressed th,
		table.data.compressed td {
			padding:.5rem;
			min-width:50px;
			font-size:.8rem;
		}
		table.data.tal th,
		table.data.tal td {
			text-align:left;
		}
	.sitemap_inner {
		column-count:2;
		column-gap:1rem;
	}
		.sitemap_inner ul {
			-webkit-column-break-inside: avoid;
			page-break-inside: avoid;
			break-inside: avoid;
		}
			.sitemap_inner>ul>li:first-child {
				list-style-type:none;
			}
	
	footer #site_essentials {
		font-size:0.8rem;
		padding:0 1.6rem;
	}
	
	footer #site_essentials.ess_desktop_align_center {
		text-align:center;
	}
	footer #site_essentials.ess_desktop_align_right {
		text-align:right;
	}
	footer #site_essentials a,
	footer #site_essentials span {
		display:inline;
		padding:0 5px;
		
	}
	#admin_tab {
		display:initial;
		z-index: 1500;
	}

	.desktop_grid3,
	.desktop_grid4,
	.desktop_grid5,
	.desktop_grid6 {
		grid-template-columns: repeat(3, 1fr);
	}

}

/* ipad portrait */
@media(min-width: 768px) {
	footer.footer_grid_2-1-1>div section {
		grid-column:span 6 !important;
	}
	footer.footer_grid_2-1-1>div section:nth-child(3),
	footer.footer_grid_2-1-1>div section:nth-child(4) {
		grid-column:span 12 !important;
	}
}
		
@media(min-width: 1025px) {

	table.data th,
	table.data td {
		padding:1rem .5rem;
		min-width:80px;
	}

	.desktop_grid1 {
		grid-template-columns: repeat(1, 1fr);
	}

	.desktop_grid2 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.desktop_grid3 {
		-ms-grid-columns:(1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}
		.desktop_grid3>:nth-child(1) {
			-ms-grid-row:1; 
			-ms-grid-column:1; 
		}
		.desktop_grid3>:nth-child(2) {
			-ms-grid-row:1; 
			-ms-grid-column:2; 			
		}
		.desktop_grid3>:nth-child(3) {
			-ms-grid-row:1; 
			-ms-grid-column:3; 			
		}
	.desktop_grid4 {
		-ms-grid-columns:(1fr)[4];
		grid-template-columns: repeat(4, 1fr);
	}
		.desktop_grid4>:nth-child(1) {
			-ms-grid-row:1; 
			-ms-grid-column:1; 
		}
		.desktop_grid4>:nth-child(2) {
			-ms-grid-row:1; 
			-ms-grid-column:2; 			
		}
		.desktop_grid4>:nth-child(3) {
			-ms-grid-row:1; 
			-ms-grid-column:3; 			
		}
		.desktop_grid4>:nth-child(4) {
			-ms-grid-row:1; 
			-ms-grid-column:4; 			
		}
	.desktop_grid5 {
		grid-template-columns: repeat(5, 1fr);
	}

	.desktop_grid6 {
		grid-template-columns: repeat(6, 1fr);
	}
	
	main {
		grid-template-columns: 2vw repeat(4, 1fr) 2vw;
	}
		main.narrow {
			grid-template-columns: 6vw repeat(4, 1fr) 6vw;
		}
		main.wide {
			grid-template-columns: 0vw repeat(4, 1fr) 0vw;	
		}
		
		body.width_1280 main.wide {
			grid-template-columns: 220px repeat(4, 1fr) 280px;
		}

	
	main.desktop_layout11 {
		/* Single */
		grid-template-areas:
			"header header header header header header"
			"article article article article article article"
			"footer footer footer footer footer footer"
			;
		}

		main.desktop_layout11 article section>div {
			margin: 0 auto;
			max-width:1280px;
		}
		main.desktop_layout11.narrow article section>div {
			max-width:980px;
		}
		main.desktop_layout11.wide article section>div {
			max-width:1500px;
		}		
	

	main.desktop_layout1 {
		grid-template-areas:
		"header header header header header header"
		"nav nav nav nav nav nav"
		". article article article aside ."
		"footer footer footer footer footer footer"
		;	
	} 
		.no-aside main.desktop_layout1,
		.no-aside main.desktop_layout3,
		.no-aside main.desktop_layout5 {
			grid-template-areas:
			"header header header header header header"
			"nav nav nav nav nav nav"
			". article article article article ."
			"footer footer footer footer footer footer"
			;	
		}
		
			body.width_1280 main.desktop_layout1 {
				grid-template-areas:
				"header header header header header header"
				"nav nav nav nav nav nav"
				"article article article article aside aside"
				"footer footer footer footer footer footer"
			;		
			}
			
			body.no-aside.width_1280 main.desktop_layout1,
			body.no-aside.width_1280 main.desktop_layout3,
			body.no-aside.width_1280 main.desktop_layout5 {
				grid-template-areas:
				"header header header header header header"
				"nav nav nav nav nav nav"
				"article article article article article article"
				"footer footer footer footer footer footer"
				;	
			}

	
	main.desktop_layout2 {
		grid-template-areas:
		"nav nav nav nav nav nav"
		"header header header header header header"
		". article article article aside ."
		"footer footer footer footer footer footer"
		;	
	}
		.no-aside main.desktop_layout2,
		.no-aside main.desktop_layout4 {
			grid-template-areas:
			"nav nav nav nav nav nav"
			"header header header header header header"
			". article article article article ."
			"footer footer footer footer footer footer"
			;	
		}
			body.width_1280 main.desktop_layout2 {
			grid-template-areas:
				"nav nav nav nav nav nav"
				"header header header header header header"
				"article article article article aside aside"
				"footer footer footer footer footer footer"
			;		
			}
			body.no-aside.width_1280 main.desktop_layout2 {
			grid-template-areas:
				"nav nav nav nav nav nav"
				"header header header header header header"
				"article article article article article article"
				"footer footer footer footer footer footer"
			;		
			}
			
	main.desktop_layout3 {
		grid-template-areas:
		"header header header header header header"
		"nav nav nav nav nav nav"
		". aside article article article ."
		"footer footer footer footer footer footer"
		;	
	}
		body.width_1280 main.desktop_layout3 {
			grid-template-areas:
			"header header header header header header"
			"nav nav nav nav nav nav"
			"aside aside article article article article"
			"footer footer footer footer footer footer"
			;	
		}
		
		
	main.desktop_layout4 {
		grid-template-areas:
		"nav nav nav nav nav nav"
		"header header header header header header"
		". aside article article article ."
		"footer footer footer footer footer footer"
		;	
	}	
		body.width_1280 main.desktop_layout4 {
			grid-template-areas:
			"nav nav nav nav nav nav"
			"header header header header header header"
			"aside aside article article article article"
			"footer footer footer footer footer footer"
			;		
		}
	
	
	
	main.desktop_layout5 {
		grid-template-areas:
		"nav nav nav nav nav nav"
		"header header header header header header"
		". article article article article ."
		". aside aside aside aside ."
		"footer footer footer footer footer footer"
		;	
	}
		body.width_1280 main.desktop_layout5 {
			grid-template-areas:
			"nav nav nav nav nav nav"
			"header header header header header header"
			"article article article article article article"
			"aside aside aside aside aside aside"
			"footer footer footer footer footer footer"
			;		
		}
		
		
		
	main.desktop_layout8 {
		grid-template-areas:
		"header header header header header header"
		". nav article article aside ."
		"footer footer footer footer footer footer"
		;
	}
		.no-aside main.desktop_layout8 {
			grid-template-areas:
			"header header header header header header"
			". nav article article article ."
			"footer footer footer footer footer footer"
			;	
		}
		body.width_1280 main.desktop_layout8 {
			grid-template-areas:
			"header header header header header header"
			"nav article article article article aside"
			"footer footer footer footer footer footer"
			;		
		}
			body.width_1280.no-aside main.desktop_layout8 {
				grid-template-areas:
				"header header header header header header"
				"nav article article article article article"
				"footer footer footer footer footer footer"
				;	
			}

	main.desktop_layout12 {
		grid-template-areas:
		"header header header header header header"
		". article article article aside ."
		"footer footer footer footer footer footer"
		;
	}
		.no-aside main.desktop_layout12 {
			grid-template-areas:
			"header header header header header header"
			". article article article article ."
			"footer footer footer footer footer footer"
			;	
		}
		body.width_1280 main.desktop_layout12 {
			grid-template-areas:
			"header header header header header header"
			"article article article article article aside"
			"footer footer footer footer footer footer"
			;		
		}
			body.width_1280.no-aside main.desktop_layout12 {
				grid-template-areas:
				"header header header header header header"
				"article article article article article article"
				"footer footer footer footer footer footer"
				;	
			}	
		main.desktop_layout12 nav {
			position:fixed;
			top:0;
			right:-20ch;
			bottom:0;
			width:20ch;
			border-left:1px solid #fff;
		}
		main.desktop_layout12 nav #menu_opener {
			display:block !important;
			position:absolute;
			width:50px;
			height:50px;
			top:100px;
			left:-50px;
			background-color:inherit;
			cursor:pointer;
			border:1px solid #fff;
			border-right:0;
		}
			main.desktop_layout12 nav #menu_opener:before {
    				content: '\2630';
			}


		
	footer>div {
		margin:0 10vw;
		-ms-grid-columns:(1fr)[12];
		grid-template-columns: repeat(12, 1fr);
	}
		.width_1280 footer>div {
			margin:0;
		}
		
		/* one item */
		footer>div section:nth-child(1):nth-last-child(1) {
			grid-column:span 12;
		}
		
		/* two items */
		footer>div section:nth-child(1):nth-last-child(2),
		footer>div section:nth-child(2):nth-last-child(1) {
			grid-column:span 6;
		}
		
		/* three items */
		footer>div section:nth-child(1):nth-last-child(3),
		footer>div section:nth-child(2):nth-last-child(2),
		footer>div section:nth-child(3):nth-last-child(1) {
			grid-column:span 4;
		}

		/* four items */
		footer>div section:nth-child(1):nth-last-child(4),
		footer>div section:nth-child(2):nth-last-child(3),
		footer>div section:nth-child(3):nth-last-child(2),
		footer>div section:nth-child(4):nth-last-child(1) {
			grid-column:span 3;
		}
		
		footer.footer_grid_vertical>div section {
			grid-column:span 12 !important;
		}
		
		footer.footer_grid_2x2>div section {
			grid-column:span 6 !important;
		}
		footer.footer_grid_2x2>div section:nth-child(3):last-child {
			grid-column:span 12 !important;
		}
		footer.footer_grid_2-1-1>div section {
			grid-column:span 6 !important;
		}
		footer.footer_grid_2-1-1>div section:nth-child(3),
		footer.footer_grid_2-1-1>div section:nth-child(4) {
			grid-column:span 12 !important;
		}
		footer.footer_grid_1-2-1>div section {
			grid-column:span 12 !important;
		}
		footer.footer_grid_1-2-1>div section:nth-child(2),
		footer.footer_grid_1-2-1>div section:nth-child(3) {
			grid-column:span 6 !important;
		}
		footer.footer_grid_3-1>div section {
			grid-column:span 4 !important;
		}	
		footer.footer_grid_3-1>div section:nth-child(4) {
			grid-column:span 12 !important;
		}
		/*assume four items for ie11 */
		footer>div section {
			-ms-grid-column-span:3;
		}
		footer>div section:nth-child(1) {
			-ms-grid-column:1;
		}
		footer>div section:nth-child(2) {
			-ms-grid-column:4;
		}
		footer>div section:nth-child(3) {
			-ms-grid-column:7;
		}
		footer>div section:nth-child(4) {
			-ms-grid-column:10;
		}
		
	main.narrow footer>div {
		margin:0 15vw;
	}
	main.wide footer>div {
		margin:0 5vw;
	}


	
	section.profile>img,
	section.news_story>img {
		float:right;
		margin:0 0 1rem 1rem;
	}
	
	.item {
		grid-template-columns:1fr 3fr;
		/* 
		spacing doesn't work well for all types of use - try without it
		grid-template-rows:1fr 1fr 2fr; */
	}
		.item>:first-child {
			grid-column: 1;
			grid-row: 1/4;
			height:auto;
		}
		.item>:nth-child(2) {
			grid-column:2;
			grid-row:1;
			/*display:flex;*/
			align-items:center;
		}
		.item>:nth-child(3) {
			grid-column:2;
			grid-row:2;
			/*display:flex;*/
			font-style: italic;
			font-size: .9rem;
			line-height: 1.3;
		}		
		.item>:nth-child(4) {
			grid-column:2;
			grid-row:3;
			/*display:flex;*/
			align-self:top;
			font-size:.9rem;
			line-height: 1.3;
		}
		
	.grid_columns2 {
		grid-template-columns: 1fr 1fr;
	}
	.grid_columns3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.grid_columns4 {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

}


@media(min-width: 1600px) {

	main {
		grid-template-columns: 10vw repeat(4, 1fr) 10vw;
	}
		main.narrow {
			grid-template-columns: 15vw repeat(4, 1fr) 15vw;
		}
		main.wide {
			grid-template-columns: 5vw repeat(4, 1fr) 5vw;	
		}
	
		body.width_1280 main {
			grid-template-columns: repeat(5, 1fr) 5vw;
		}
}

.paginator {
	display: flex;
	justify-content: center;
}
.paginator a,
.paginator span {
	padding:.5rem 1rem;
	margin:0 .5rem;
}
.paginator a {
	color: var(--theme_foreground_1);
	background-color: var(--theme_background_1);
	text-decoration:none;
}
	.paginator a:hover {
		opacity:.8;
	}
.paginator span {
	color: var(--theme_foreground_2);
	background-color: var(--theme_background_2);
}



.chosen-choices,
.chosen-drop {
	min-width:400px;
}

@keyframes invert_reverse {
  from {filter: invert(1);}
  to {filter: invert(0);}
}
.invert_reverse {
  animation-name: invert_reverse;
  animation-duration: 4s;
}