@media only screen and (max-width: 1200px){
	.container,
	.mega_menu .sub-menu{
		width: 960px;
	}
}

@media only screen and (max-width: 960px){
	.container{
		width: auto;
		margin: 0 15px;
	}
	#header_right,
	#parent_nav,
	#sub_nav{
		display: none;
	}
	.mobile_nav{
		float: right;
		width: 35px;
		height: 35px;
		margin-top: 5px;
		cursor: pointer;
	}
	.mobile_nav:before{
		content: "\e00a";
		font-family: "otpercado";
		text-align: right;
		color: #fff;
		font-size: 25px;
		line-height: 35px;
	}
	.mobile_nav:hover{
		color: rgba(255, 255, 255, .65);
	}
	#site_header{
		margin-bottom: 20px;
		position: relative;
	}
	body{
		margin-top: 0;
	}
	.top_header{
		position: relative;
	}
}

@media only screen and (max-width: 850px){
	#featured_post .overlay{
		display: none;
	}
	#featured_post_content{
		position: relative;
		left: 0;
		top: 0;
		width: auto;
		padding: 15px;
	}
	#featured_post header a{
		color: #323232;
	}
	#featured_post .arrow_link{
		color: #449ecc;
	}
	#featured_post h1{
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 10px;
	}
	#featured_post h2{
		line-height: 33px;
	}
	#featured_post{
		background: #fff;
	}
	#site_left{
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	#sidebar{
		float: none;
		width: 100%;
	}
	#featured_posts img{
		width: 100%;
		height: auto;
	}
	#footer_bottom_left{
		float: none;
		width: 100%;
		margin-bottom: 0;
	}
	#footer_bottom_nav{
		float: none;
	}
	.footer_ad{
		float: none;
	}
	.footer_copy{
		margin: 0 !important;
		float: none;
		width: 100%;
		text-align: center;
	}
	.footer_ad{
		display: none;
	}
	#footer_bottom_nav li{
		float: none;
		text-align: center;
		line-height: 35px;
		margin: 0;
	}
	.single-product .summary{
		width: 100%;
		display: block;
		float: none;
	}
	.single-product .images{
		float: none;
		width: 100%;
		display: block;
		margin-bottom: 40px;
	}
	.single-product .images img{
		width: 100%;
		height: auto;
	}
	table.shop_table_responsive tr td{
		display: block;
		text-align: right;
		clear: both;
	}
	table.shop_table_responsive tbody th,
	table.shop_table_responsive thead {
    display: none;
	}
	table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
	}
	table.cart .product-thumbnail img {
    margin: 0 auto;
	}
	table.cart td.product-remove:after,
	table.cart td.product-remove:before {
    content: "";
    display: table;
	}
	.cart_totals{
		width: 100%;
		float: none;
	}
	table.shop_table_responsive tr td.product-thumbnail:before,
	table.shop_table_responsive tr td.actions:before{
		display: none;
	}
	.coupon{
		float: none;
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid #d2d2d2
	}
	#coupon_code{
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.coupon input[type="submit"]{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
	}
	table.cart td.actions input[name="update_cart"]{
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
	}
	table.shop_table_responsive tr td.product-remove a{
		display: block;
		position: absolute;
		right: -10px;
		text-align: left;
		top: 0
	}
	table.cart td.product-remove{
		position: relative;
	}
	.col2-set {
    float: none;
    width: 100%;
	}
	#order_review, #order_review_heading {
    float: none;
    width: 100%;
	}
	table.shop_table_responsive tr.shipping td:before{
		display: block;
		float: none;
		text-align: left;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 640px){
	.featured_post_item,
	.one_half_col{
		margin: 0 0 20px;
		float: none;
		width: 100%;
	}
	.specialists_list .one_half_col{
		height: auto !important;
		overflow: hidden;
	}
	.footer_widget{
		width: 47%;
		margin-bottom: 20px;
	}
	.share_meta span{
		display: none;
	}
	.full_banner{
		display: none;
	}
	.comment_avatar,
	.job_meta_logo{
		display: none;
	}
	.comment_data,
	.job_meta_data,
	.has-post-thumbnail .job_meta_data{
		float: none;
		width: 100%;
	}
	.job_meta li{
		line-height: 15px;
	}
	#search_results_filer ul,
	#account_filer ul{
		display: block;
	}
	#search_results_filer li,
	#account_filer li,
	.entry .woocommerce-MyAccount-navigation li{
		width: 100%;
		float: none;
		margin: 0;
		line-height: 40px;
		border-bottom: 1px solid #494949;
		display: block;
	}
	.entry .woocommerce-MyAccount-navigation li{
		padding-bottom: 0;
		border-bottom: 1px solid #e9ebea
	}
	.entry .woocommerce-MyAccount-navigation{
		border-bottom: 0
	}
	#search_results_filer li:last-child,
	#account_filer li:last-child{
		border-bottom: 0;
	}
}

@media only screen and (max-width: 480px){
	.by_cat_col{
		margin: 0 0 20px;
		float: none;
		width: 100%;
	}
	.two_col_post_item{
		float: none;
		margin-right: 0;
		width: 100%;
		margin-bottom: 10px;
		height: auto !important;
	}
	.two_col_post_item:nth-last-child(-n+2){
		border-bottom: 1px solid #d2d2d2;
	}
	.footer_widget{
		width: 100%;
		margin: 0 0 20px;
		float: none;
	}
	.footer_widget:last-child{
		margin-bottom: 0;
	}
	.post_meta li{
		float: none;
		border: none;
		line-height: 25px;
	}
	.share_meta,
	.post_rate,
	.specialist_avatar{
		display: none;
	}
	.specialist_data{
		width: 100%;
	}
	.user_cv_avatar{
		display: none;
	}
	.user_cv_data{
		float: none;
		width: 100%;
	}
}
