/* Responsive CSS */
.disable-item {
	display: none;
}
#nav.continuous ul li:nth-child(5), #mobile-nav li:nth-child(5) {
	display: none;
}
#sidebar-shell-1 #text-11 {
	display: none;
}
#text-33 {
	display: none;
}
@media (min-width: 1155px) {
	#mobile-nav, .menu--toggle {
		display: none;
	}
	#horizontal-outer-widgets-1 {
		height: auto !important;
		min-height: 150px;
	}
}
@media screen and (max-width: 1155px) {
	/* Main Containers */
	* {
		box-sizing: border-box;
	}
	table {
		width: 100%;
		padding: 0 10px;
	}
	img {
		float: none;
		max-width: 100%;
	}
	#mobile-nav, .menu--toggle {
		display: none;
	}
	#wrapper {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	#sidebar-2 {width: 100%;}
	#container {
		padding: 0 10px;
		display: flex;
		flex-wrap: wrap;
	}
	#main-col {
		width: 70%;
	}
	/*Left sidebar */
	#sidebar-shell-1 {
		width: 100%;
		margin: 0;
		right: auto;
		order: 3;
	}
	#sidebar {
		float: none;
		display: flex;
		flex-wrap: wrap;
	}
	#sidebar.left {
		float: none;
		width: 100%;
	}
	#sidebar-shell-1 #text-3 {
		width: 25%;
		padding: 0 15px;
	}
	#sidebar-shell-1 #text-25 {
		display: none;
	}
	#sidebar-shell-1 #text-11 {
		width: 35%;
		order: 2;
	}
	#sidebar-shell-1 #text-19 {
		width: 40%;
	}
	#sidebar-shell-1 #bbp_login_widget-2 {
		order: 5;
	}
	.suf-widget ul li {
		display: inline-block;
		width: 45%;
		font-size: 14px;
		text-decoration: underline;
		text-align: center;
	}
	/*Right Sidebar*/
	#sidebar-shell-2 {
		width: 30%;
		margin: 0;
		padding-left: 15px;
	}
	#text-27, #text-29 {
		display: none;
	}
	#header-container {
		width: 100%;
	}
	/* Nav Bar */
	#nav .col-control {
		width: 100%;
	}/*
	#nav.continuous ul li.menu-item-312 a, #nav.continuous ul li.menu-item-8243 a, #nav.continuous ul li.menu-item-307 a, #nav.continuous ul li.menu-item-11586 a, #nav.continuous ul li.menu-item-8249 a, #nav.continuous ul li.menu-item-8760 a {
		width: 100%;
	}
	ul.sf-menu {
		width: 100%;
		display: flex;
		justify-content: center;
	}*/
	#nav.continuous ul li.menu-item-8760 a {
		width: 200px;
	}
	#horizontal-outer-widgets-1 {
		float: none;
		min-height: 150px;
		height: auto !important;
	}
	/* Main Content Posts */
	.entry img {
		display: block;
		margin: auto;
		float: none;
	}
	.postdata.line {
		padding: 10px 0;
	}
	.postdata.line > span {
		display: block;
		font-size: 14px;
		max-width: 100%;
		text-align: left;
		margin: 5px 0;
	}
	.postdata.line span, .postdata.line span.author {
		margin: 0;
	}
	.suf-thumbnail-anchor-left {
		float: none;
	}
	#recent-posts-2 {
		font-size: 14px;
	}
	.suf-widget.widget_recent_entries ul li {
		width: 100%;
		padding: 5px 0;
	}
	.woocommerce ul.products li.product .button {
		margin: auto;
	}
	/* === Store and donations == */
	#shop_container3 {
		display: flex;
		flex-wrap: wrap;
		height: auto;
	}
	ul.products li.product.first > div:nth-child(2), ul.products li.product.first > div:nth-child(3) {
		width: 100% !important;
	}
}
/*Phone Sizes*/
@media screen and (max-width: 825px) {
	#text-31, #text-33 {
		position: relative !important;
	}
	.woocommerce ul.products[class*=columns-] li.product {
		max-width: 100%;
		width: 80%;
	}
	#nav .col-control.center ul.sf-menu {
		height: 85px;
	}
	#nav ul li {
		padding: 5px 0;
	}
	#nav.continuous ul {
		margin: 0 auto;
		width: 600px;
	}
	#nav.continuous ul li {
		height: 35px;
		width: 182px;
		margin: 5px;
	}
	#main-col, #sidebar-shell-2, #sidebar-shell-1 {
		width: 100%;
	}
	.postdata.line > span.category, .postdata.line > span.tags {
		display: none;
	}
	#sidebar-shell-1 #text-19 {
		display: none;
	}
	#sidebar-2 {
		display: flex;
		flex-wrap: wrap;
	}
	#sidebar-2 #text-4 {
		display: none;
	}
	#sidebar-2 #text-12 {
		display: block;
		margin: auto;
	}
	#text-33 {
		display: block;
		margin: auto;
		top: auto !important;
	}
	/*Asides Widgets */
	#text-27, #text-29 {
		clear: none;
		width: 50%;
		display: none;
	}
	#text-8 {
		margin: auto;
	}
	#text-8 > .dbx-content > .textwidget > img:first-child {
		display: none;
	}
	.suf-widget h3 {
		font-size: 26px;
	}
	.suf-widget ul {
		margin: 0;
	}
	.suf-widget.widget_recent_entries ul li {
		width: 45%;
		font-size: 11px;
	}
}
@media screen and (max-width: 575px) {
	#nav {
		display: none;
	}
	.menu--toggle {
		position: absolute;
		right: 15px;
		top: 15px;
		width: 50px;
		display: block;
	}
	#mobile-nav {
		display: none;
		width: 95%;
		margin: 0 auto;
		position: fixed;
		background: #fff;
		font-size: 20px;
		z-index: 50;
		left: 0;
		right: 0;
		top: 15px;
	}
	#mobile-nav.active {
		display: block;
	}
	#mobile-nav ul {
		margin: 0;
		padding: 10px 0;
		background: rgba(32,32,32,.15);
	}
	#mobile-nav li {
		list-style-type: none;
		padding: 5px 0;
		height: auto;
	}
	.mobile-close {
		position: absolute;
		right: 5px;
		top: 10px;
		width: 35px;
		font-size: 40px;
	}
	.modal {
		position: fixed;
		display: none;
		width: 100%;
		height: 100%;
		background: rgba(32,32,32,.85);
		z-index: 10;
	}
	.modal.active {
		display: block;
	}
	#header-container {
		background-position: -250px 0;
	}
	.woocommerce ul.products[class*=columns-] li.product {
		height: 405px;
	}
	.woocommerce ul.products[class*=columns-] li.post-8729 {
		height: 200px;
	}
	#nav .col-control.center ul.sf-menu {
		height: auto;
	}
	#nav ul li {
		padding: 5px 0;
	}
	#nav.continuous ul {
		margin: 0 auto;
		width: 100%;
	}
	#nav.continuous ul li {
		height: 35px;
		width: 100%;
		margin: 5px 0;
	}
	#nav.continuous ul li.menu-item-312 a, #nav.continuous ul li.menu-item-8243 a, #nav.continuous ul li.menu-item-307 a, #nav.continuous ul li.menu-item-8249 a {
		width: 100%;
		background-position: center;
	}
	#nav.continuous ul li.menu-item-11586 a, #nav.continuous ul li.menu-item-8760 a {
		width: 180px;
		background-position: center;
	}
	#horizontal-outer-widgets-1 {
		min-height: 300px;
	}
	#sidebar-shell-1 #text-19 {
		width: 100%;
		order: 5;
	}
	#sidebar-shell-1 #text-3 {
		width: 60%;
		margin: auto;
	}
	#sidebar-shell-1 #text-11 {
		width: 45%;
	}
	#text-31 table tr {
		display: flex;
		flex-wrap: wrap;
	}
	#text-31 table td {
		width: 100%;
		display: block;
	}
	#sidebar-shell-2 {
		padding: 0;
	}
	#text-27, #text-29 {
		width: 100%;
	}
	.entry p {
		word-break: break-word;
	}
	blockquote {
		margin: 0;
		padding: 0;
	}
	/* footer */
	footer tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	footer #cred tr td.cred-left, footer #cred tr td.cred-right {
		text-align: center;
	}
	footer #cred td {
		width: 100%;
	}
}