@media screen and (max-width: 768px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-title {
		font-size: 20px;
		font-size: 2rem;
	}

	#grey-header {
		box-shadow: 0px 1px 5px rgb(148, 148, 148);
		position: absolute;
	}

	.admin-bar #grey-header {
		top: 46px !important;
	}

	#grey-header .container {
		padding-left: 0px;
		padding-right: 0px;
	}

	#white-header {
		padding: 10px 0;
	}

	#white-header img {
		max-width: none;
		width: auto;
		height: 40px;
	}

	.featured-slider {
		margin-bottom: 30px;
	}

	.featured-slider > .container {
		padding: 0;
	}

	.featured-slider article.hentry {
		height: 260px;
	}

	.featured-slider article.hentry .right {
		padding: 35px 20px;
	}

	.featured-slider article.hentry .entry-title a {
		margin-bottom: 10px;
	}

	article.hentry .entry-category {
		border-top: 2px solid #131313;
		margin: 0;
	}

	.featured-slider article.hentry .entry-category a {
		font-size: 12px;
		font-size: 1.2rem;
		padding: 5px;
		margin-top: -2px;
	}

	.featured-slider article.hentry .entry-title a {
		font-size: 16px;
		font-size: 1.6rem;

	}

	.featured-slider article.hentry .entry-author {
		font-size: 14px;
		font-size: 1.4rem;
		margin-bottom: 5px;
	}

	article.hentry .entry-content {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.featured-slider article.hentry .more {
		width: 20px;
		bottom: 13px;
	}

	#primary {
		width: auto;
		float: none;
		padding-right: 0;
	}

	#secondary {
		width: auto;
		float: none;
	}

	article.hentry {
		padding-bottom: 10px;
		margin-bottom: 0px;
		border-bottom: none;
	}

	article.hentry .entry-category a {
		padding: 5px 10px;
		font-size: 14px;
		font-size: 1.4rem;
		margin-top: -2px;
	}

	article.hentry .entry-title a {
		font-size: 20px;
		font-size: 2rem;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	article.hentry .entry-meta .author {
		font-size: 16px;
		font-size: 1.6rem;
	}

	article.hentry .entry-meta .entry-date {
		font-size: 12px;
		font-size: 1.2rem;
	}

	article.hentry .more {
		width: 20px;
	}

	article.hentry .comments-number {
		margin-top: -6px;
		background-size: contain;
    	height: 38px;
	}

	article.hentry .entry-category a, article.hentry .entry-category span {
		margin-top: 0;
		margin-bottom: 7px;
	}

	.widget {
		padding: 15px;
	}

	.widget_twitter.widget .widget-title,
	.widget_recent_comments.widget .widget-title,
	.widget_recent_entries.widget .widget-title,
	.feedburner-email-subscription.widget .widget-title {
		font-size: 20px;
		font-size: 2.0rem;
		background-size: contain;
		padding-left: 25px;
	}

	.widget_topics.widget .widget-header {
		padding: 15px;
	}

	.widget .widget-title {
		font-size: 20px;
		font-size: 2.0rem;
	}

	.widget_topics.widget .widget-title {
		font-size: 20px;
		font-size: 2.0rem;
	}

	.widget_topics.widget .widget-subtitle {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.widget_topics.widget .menu-item {
		padding: 10px 15px;
	}

	.widget_topics.widget .menu-item a {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 5px;
	}

	.widget_topics.widget .menu-item p {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget ul li, .widget ol li {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget_red_title.widget .widget-title {
		font-size: 20px;
		font-size: 2.0rem;
	}

	.site-footer #footer-map {
		width: 100%;
		left: 0;
		opacity: 0.1;
	}

	.single article.hentry {
		margin-bottom: 15px;
	}

	.single article.hentry .entry-title a {
		font-size: 28px;
		font-size: 2.8rem;
	}

	.single article.hentry .entry-author {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 5px;
	}

	.single article.hentry .entry-meta .entry-date {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.single article.hentry .entry-content {
		margin-top: 20px;
	}

	.single .share-container .share-title {
		margin-bottom: 15px;
		font-size: 16px;
		font-size: 1.6rem;
		border-top: 2px solid black;
	}

	/*.single .share-container ul li {*/
		/*width: 32px;*/
		/*height: 32px;*/
		/*background-size: auto 100%;*/
	/*}*/

	/*.single .share-container ul li.twitter {*/
		/*background-position: -46px;*/
	/*}*/

	.single .share-container {
		margin-bottom: 30px;
	}

	.single .visit-us {
		margin-bottom: 30px;
		border-top: 2px solid #ff0000;

		font-size: 18px;
		font-size: 1.8rem;
	}

	.single .visit-us img {
		width: 28px;
	}

	.single #comments {
		border-top: 2px solid #141414;
		margin-bottom: 20px;
	}

	.single #comments .comments-title {
		margin: 10px;
		font-size: 18px;
		font-size: 1.8rem;
	}

	.single .comment-list {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.single .comment-list .comment {
		padding: 15px;
	}

	.single #comments #reply-title {
		font-size: 20px;
		font-size: 2rem;
	}

	.single #comments #commentform label {
		width: auto;
		display: block;
		float: none;
		margin-bottom: 2px;
	}

	.single #comments #commentform input[type="text"],
	.single #comments #commentform input[type="email"],
	.single #comments #commentform input[type="url"] {
		width: auto;
		display: block;
		float: none;
		margin-bottom: 5px;
	}

	/* Main Menu */
	#grey-header .header-nav .menu {
		display: none;
		position: absolute;
		top: 44px;
		right: 0;
		height: auto;
	}

	#grey-header .header-nav-container {
		float: right;
	}

	#grey-header .toggle {
		background: url(../images/menu-toggler.png) no-repeat 57px 12px #b11919;
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 16px;
		font-size: 1.6rem;
		padding: 13px 30px 7px 15px;
	}

	#grey-header .menu li {
		background: #bb2e2f;
		clear: both;
	}

	#grey-header ul.menu li a {
		display: block;
		width: 100%;
	}

	#grey-header ul.menu > li {
		border-left: 0;
		text-transform: uppercase;
		float: none;
		position: relative;
		width: 250px;
		background: #bb2e2f;
		padding: 11px 42px 5px 13px;
		border-top: 1px solid #fff;
	}

	#grey-header ul.menu > li:first-child {
		border-top: 0;
	}

	#grey-header ul.menu > li:hover > ul {
		display: none;
	}

	#grey-header ul.menu > li > ul {
		position: relative;
		right: auto;
		width: 250px;
		top: 10px;
		left: -13px;
	}

	#grey-header ul.menu .menu-item-has-children .menu-item-has-children {
		background-color: transparent;
		background-image: none;
	}

	#grey-header ul.menu .menu-item-has-children .menu-item-has-children li a {
		background: url(../images/arrow-right-white.png) 0 -1px no-repeat;
		padding: 0 0 0 12px;
	}

	#grey-header ul.menu .menu-item-has-children .menu-item-has-children .menu-item {
		background: transparent;
	}

	#grey-header ul.menu > li:hover {
		background-color: #bb2e2f;
	}

	#grey-header ul.menu > li:hover a {
		color: #fff;
	}

    #grey-header ul.menu li.active {
	    background-color: #3d3d3d;
	    border-bottom: 1px solid #fff;
    }

}

@media screen and (max-width: 560px) {

	#white-header img {
		height: 20px;
	}

	.featured-slider article.hentry .left {
		display: none;
	}

	.featured-slider article.hentry .right {
		width: 100%;
		float: none;
	}

	.featured-slider article.hentry {
		height: auto;
	}

	.infinite-scroll::before,
	.infinite-scroll::after {
		width: 40%;
	}

	.widget_about.widget .author-name {
		font-size: 20px;
		font-size: 2rem;
	}

	.widget_about.widget .author-role,
	.widget_about.widget .auhtor-description {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.site-footer > .container {
		padding: 20px;
		height: 60px;
	}

	#grey-header {
		height: 38px;
	}

	#grey-header .header-nav {
		float: left;
		width: 50%;
	}

	#grey-header .search-form {
		width: 40%;
		float: right;
	}

	#grey-header .search-form .search-field {
		width: 64%;
		padding: 0 3%;
		height: 38px;
	}

	#grey-header .search-form .search-submit {
		width: 30%;
		height: 38px;
	}

	#grey-header .header-nav .menu {
		top: 38px;
 	}

	#grey-header .toggle {
		padding: 10px 30px 5px 15px;
 	}

	#grey-header .right {
		float: none;
	}

	.site-footer #footer-logo {
		display: none;
	}

	.site-footer .footer-info {
	    float: none;
	    text-align: center;
	    width: 100%;
	}

	.site-footer .footer-legal .container {
	    padding: 10px 30px;
	    height: auto;
	    position: relative;
	    overflow: hidden;
	    width: 100%;
	}

	.site-footer .footer-legal p,
	.site-footer .footer-legal nav {
		float: none;
		text-align: center;
	}

}
