@media (max-width:767px){

#page{
	width:auto !important;
	max-width:100% !important;
	margin:0 !important;
	font-size:142.3%;
	-webkit-text-size-adjust:100%;
}

#page #header{
	position:relative !important;
	left:0 !important;
	width:auto !important;
	height:auto !important;
	margin:0 !important;
	padding:10px 12px 12px 12px !important;
	box-sizing:border-box;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
}

#page #headerimg{
	width:auto !important;
	height:auto !important;
}

#page #headerimg h1{
	padding:0 !important;
	margin:0 !important;
	text-align:center;
	font-size:2em;
	line-height:1.2;
}

#page #headerimg h1 a{
	display:inline-block;
	min-height:44px;
	line-height:44px;
}

#page #headerimg .description{
	text-align:center;
	margin:0 0 6px 0;
}

#page #logo2{
	position:static !important;
	left:auto !important;
	top:auto !important;
	display:block;
	width:auto !important;
	max-width:55%;
	height:auto !important;
	margin:4px auto 6px auto;
}

#page #nav{
	position:static !important;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:8px 12px;
	margin:0 !important;
	padding:0 !important;
	list-style:none;
}

#page #nav li{
	float:none !important;
	position:static !important;
	list-style:none;
}

#page #nav li>div>a{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:44px;
	min-height:44px;
}

#page #nav img{
	position:static !important;
	left:auto !important;
	top:auto !important;
	max-width:100%;
	height:auto;
}

#page #nav li ul{
	display:none !important;
}

#page .narrowcolumn{
	float:none !important;
	width:auto !important;
	margin:0 !important;
	padding:0 12px 20px 12px !important;
}

#page .widecolumn{
	width:auto !important;
	margin:0 !important;
	padding:10px 12px 20px 12px !important;
}

#page #sidebar{
	float:none !important;
	width:auto !important;
	margin:0 !important;
	padding:6px 12px 20px 12px !important;
}

#page #footer{
	width:auto !important;
	max-width:100%;
	padding:0 12px 10px 12px !important;
}

#page #content img,
#page #sidebar img{
	max-width:100%;
	height:auto;
}

#page #content object,
#page #content embed,
#page #content iframe,
#page #content video{
	max-width:100% !important;
}

#page #content .entry div{
	max-width:100%;
}

#page #content,
#page #content a,
#page #sidebar,
#page #sidebar a{
	overflow-wrap:break-word;
	word-wrap:break-word;
}

#page #content [style*="font-size"]{
	font-size:inherit !important;
}

#page #content pre{
	max-width:100%;
	overflow-x:auto;
}

#page #content table{
	display:block;
	max-width:100%;
	overflow-x:auto;
}

#page #content blockquote{
	margin-left:0;
	margin-right:0;
}

#page #follow_twitter_facebook a{
	display:block;
}

#page #sidebar .rsswidget{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	min-width:44px;
}

#page #content .alignright,
#page #content .alignleft,
#page .entry .alignright,
#page .entry .alignleft{
	float:none !important;
	display:block;
	margin:10px auto !important;
	text-align:center;
}

#page .navigation .alignleft,
#page .navigation .alignright{
	float:none !important;
	display:block;
	text-align:center;
}

#page .navigation a{
	display:inline-block;
	min-height:44px;
	line-height:44px;
	padding:0 14px;
}

#page .post h2 a,
#page .post h3 a{
	display:block;
	min-height:44px;
	line-height:1.3;
	padding:6px 0;
}

#page #content h1,
#page #content h2,
#page #content h3{
	overflow-wrap:anywhere;
}

#page .ilsb-parent .ilsb-share{
	display:inline-flex;
	align-items:center;
	min-height:44px;
}

#page .ilsb-child span{
	float:none !important;
	display:block !important;
}

#page .ilsb-child span a{
	display:inline-flex;
	align-items:center;
	min-height:44px;
}

#page #sidebar>ul{
	margin:0;
	padding:0;
}

#page #sidebar>ul>li>ul{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
	gap:0 10px;
	margin:5px 0 0 0 !important;
	padding:0 !important;
}

#page #sidebar>ul>li>ul>li{
	display:flex;
	align-items:center;
	min-height:44px;
	margin:0 !important;
}

#page #sidebar>ul>li>ul>li>a{
	flex:1 1 auto;
	align-self:stretch;
	display:flex;
	align-items:center;
	padding:4px 0;
}

#page #sidebar #searchform{
	margin:10px 0 !important;
	padding:0 !important;
}

#page #sidebar #searchform>div{
	display:flex;
	gap:8px;
	width:100%;
}

#page #sidebar #searchform #s{
	flex:1 1 auto;
	width:auto !important;
	min-height:44px;
	box-sizing:border-box;
	padding:6px 8px !important;
	font-size:16px;
}

#page #sidebar #searchsubmit{
	min-height:44px;
	min-width:88px;
	padding:6px 10px !important;
	font-size:16px;
}

#page #footer ul{
	margin:0;
	padding:0;
}

#page #footer li{
	display:inline-block !important;
	margin:0 4px !important;
}

#page #footer li a{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding:0 6px;
}

#page #footer div>a{
	display:inline-block;
	min-height:44px;
	line-height:44px;
}

body.oneColFixCtr{
	-webkit-text-size-adjust:100%;
}

body.oneColFixCtr #container{
	width:auto !important;
	max-width:100% !important;
	box-sizing:border-box;
	padding:30px 0 60px 0 !important;
	font-size:1.25em;
}

body.oneColFixCtr #mainContent{
	padding:0 16px !important;
}

body.oneColFixCtr #mainContent a{
	display:inline-block;
	padding:6px 0;
}

}
