@media only screen and (max-width: 1280px){
	.home .content_bg,
	.page-template-template-layout .content_bg,
	.page-template-template-landing .content_bg,
	.content_bg{
		width: auto;
	}
}
@media only screen and (max-width: 960px){
	.content_bg{
		width: auto;
	}

	#site_nav,
	#second_menu{
		display: none;
	}
	.mobile_nav{
		display: block;
		width: 40px;
		height: 40px;
		background: url(../images/mobile_nav.png) no-repeat center;
		position: absolute;
		right: 15px;
		top: 50%;
		margin-top: -20px;
		cursor: pointer;
		overflow: hidden;
	}
	#site_header .container{
		position: relative;
	}
	.widget.sticky.fixed{
		position: relative;
		top: 0;
		z-index: 777;
		width: 375px;
	}
}

@media only screen and (max-width: 800px){
	.mobile_phone{
		display: block;
		padding: 15px;
		color: #fff;
		font-size: 17px;
	}
	.mobile_phone a{
		color: #fff;
		text-decoration: none;
	}
	.one_half_col,
	.three_col{
		width: 100%;
		display: block;
		margin-bottom: 40px;
	}
	.one_half_col:last-child,
	.three_col:last-child{
		margin-bottom: 0;
	}

	.content_left{
		width: 100%;
		display: block;
		margin-bottom: 40px;
	}
	.sidebar{
		width: 100%;
		display: block;
	}

	.footer_widget{
		width: 100%;
		display: block;
		margin-bottom: 40px;
		margin-right: 0;
	}
	.entry a.more_button{
		display: block;
		padding: 8px 0;
		text-align: center;
		margin-left: 0;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 640px){
	.featured_thumbnail{
		display: none;
	}
}
