@media screen and (max-width: 1200px) {
	.container {
		width: 100%;
	}
}

@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;
	}

	.vertical-align{
		top: 0;
		transform: none;
	}

	.top-slider-item-content{
		padding: 50px 0;
		height: auto;
	}

	.top-slider-item__image img{
		width: 100% !important;
		height: auto !important;
	}

	#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;
	}
}