/**
 * Responsive Theme Styles
 */


@media only screen and (max-width: 1540px) {
    
	body.header-left #default_page > .container,
	body.header-left #blog_list.container,
	body.header-left #page-content > .container{
		width:100%;
		max-width:100%;
		padding-left:30px;
		padding-right:30px;
	}
	#blog-single-wrap{
		padding:0;
	}
	
}

@media only screen and (min-width: 1280px) {
	
	#page-content .stats-left .aio-icon-left{
		padding-right:30px;
	}
	
}

@media only screen and (max-width: 1280px) {
	
	/* Header */
	header.header-top .menu-primary-menu-container-wrap{
		width:68%;
	}
	header.header-top .menu-primary-menu-container-wrap > div > ul > li{
		margin:0 8px;
	}
	header.header-top .menu-primary-menu-container-wrap ul.nav-menu > li > a{
		font-size:16px;
	}
	header.header-top .cstheme-logo,
	header.header-top .social_links_wrap{
		width:16%;
	}
	
}

@media only screen and (min-width: 1200px) {
    
	
	
}

@media only screen and (max-width: 1025px) {
	
	#page-wrap{width:100%;}
	
	#pagetitle{min-height:100px;}
	#pagetitle h2{font-size:40px;line-height:52px;}
	
	#search_result_list article{
		min-width:33.33%;
	}
	
	#portfolio_list.grid_bg_img .portfolio,
	#portfolio_list.masonry_bg_img .portfolio,
	#portfolio_list.masonry_top_img .portfolio,
	#portfolio_list.grid_top_img .portfolio,
	#portfolio_list.masonry_card .portfolio,
	#portfolio_list.grid_card .portfolio{
		min-width:33.33%;
	}
	.vc_row[data-vc-full-width="true"] #portfolio_list.left_img article.portfolio{
		width:100%;
	}
	.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_descr_wrap{
		padding:10px 30px 30px;
	}
	.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_title{
		line-height:42px;
		font-size:34px;
	}
	.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_content p{
		line-height:20px;
		font-size:11px;
	}
	.vc_row[data-vc-full-width="true"] #portfolio_list.chess .btn{
		padding:8px 20px;
	}
	#portfolio_list.rounded .portfolio{
		padding-left:15px;
		padding-right:15px;
	}
	
	#blog_list.metro article.post{
		width:50% !important;
	}
	#blog_list.masonry_card article.post,
	#blog_list.grid_top_img article.post,
	#blog_list.masonry_top_img article.post,
	#blog_list.bg_img_card .post,
	#blog_list.grid_bg_img article.post,
	#blog_list.masonry_bg_img article.post,
	#blog_list.grid_card article.post,
	#blog_list.masonry_card_min article.post,
	#blog_list.frame_min .post{
		min-width:33.33%;
	}
	body.header-left #blog_list.masonry_card article.post,
	body.header-left #blog_list.grid_top_img article.post,
	body.header-left #blog_list.masonry_top_img article.post,
	body.header-left #blog_list.bg_img_card .post,
	body.header-left #blog_list.grid_bg_img article.post,
	body.header-left #blog_list.masonry_bg_img article.post,
	body.header-left #blog_list.grid_card article.post,
	body.header-left #blog_list.masonry_card_min article.post,
	body.header-left #blog_list.frame_min .post{
		min-width:50%;
	}
	#blog_list.masonry_top_img{
		margin-left:0;
		margin-right:0;
	}
	#blog_list.bg_img_card .post-content-wrapper{
		min-height:550px;
	}
	#blog_list.grid_bg_img article.post{
		margin-right:0;
	}
	.vc_col-sm-9 #blog_list.grid_bg_img article.post,
	.vc_col-sm-9 #blog_list.grid_card article.post{
		min-width:50%;
	}
	
	.vc_col-sm-3 .recent_posts_list.grid .recent_posts_img{
		position:static;
		display:inline-block;
	}
	.vc_col-sm-3 .recent_posts_list.grid .recent_posts_content.with_featured_img{
		padding:15px 0 0;
	}
	.vc_col-sm-3 .cstheme_widget_instagram li{
		width:50%;
	}
	
}

@media only screen and (max-width: 782px) {
	
	body.admin-bar{
		margin-top:-46px;
		padding-top:46px;
	}
	
}

@media only screen and (max-width: 768px) {
	
	.container{
		padding-left:15px;
		padding-right:15px;
	}
	
	#loader-wrap{
		left:0;
	}
	
	body.header-left #page-wrap,
	body.header-left #page-content .vc_row[data-vc-full-width="true"]{
		padding-left:0 !important;
	}
	
	body.header-left .rev_slider_wrapper.fullscreen-container,
	body.header-left .rev_slider_wrapper.fullwidthbanner-container{
		margin-left:0 !important;
	}
	
	#page-wrap > header{display:none;}
	#page-wrap > header#header_mobile_wrap{
		position:relative;
		z-index:100;
		display:block;
	}
	#header_mobile_wrap > div{
		display:table;
		width:100%;
	}
	#header_mobile_wrap .cstheme-logo{
		float:none;
		display:table-cell;
		vertical-align:middle;
		padding:25px 0;
	}
	#header_mobile_wrap .cstheme-logo a{
		display:inline-block;
	}
	#header_mobile_wrap .menu-primary-menu-container-wrap{
		display:none;
		margin:0;
	}
	#header_mobile_wrap .mobile_menu_btn{
		display:table-cell;
		vertical-align:middle;
	}
	#header_mobile_wrap ul{
		margin:0;
		padding:0;
		list-style:none;
		text-align:center;
	}
	#header_mobile_wrap ul.nav-menu li a{
		display:block;
		margin:0;
		padding:12px 20px;
		text-transform:uppercase;
		font-weight:500;
		line-height:24px;
		font-size:22px;
		color:#fff;
		border-bottom:1px solid rgba(255,255,255,0.1);
		transition:color 0.2s ease-in-out;
	}
	#header_mobile_wrap ul.nav-menu .sub-menu a{
		font-weight:400;
		line-height:20px;
		font-size:16px;
    }
	#header_mobile_wrap li.menu-item-has-children > a{
		position:relative;
	}
	
	#page-content .stats-left .aio-icon-left,
	#page-content .stats-left .stats-desc{
		display:block;
		text-align:center;
		padding:0;
	}
	
	body.header_bgcolor.pagetitle_hide.breadcrumbs_hide.slider_first_row #page-content{
		padding-top:0;
	}
	
	#pagetitle > .container{
		padding-top:0 !important;
	}
	
	#blog_list.grid_top_img article.post,
	#blog_list.masonry_top_img article.post,
	#blog_list.grid_bg_img article.post,
	#blog_list.masonry_bg_img article.post,
	#blog_list.grid_card article.post,
	#blog_list.masonry_card article.post,
	#blog_list.frame_min .post{
		width:50%;
	}
	#blog_list.bg_img_card .post,
	#blog_list.masonry_card_min article.post{
		width:100%;
	}
	body.header-left #blog_list.masonry_card article.post,
	body.header-left #blog_list.grid_top_img article.post,
	body.header-left #blog_list.masonry_top_img article.post,
	body.header-left #blog_list.bg_img_card .post,
	body.header-left #blog_list.grid_bg_img article.post,
	body.header-left #blog_list.masonry_bg_img article.post,
	body.header-left #blog_list.grid_card article.post,
	body.header-left #blog_list.masonry_card_min article.post,
	body.header-left #blog_list.frame_min .post{
		width:100%;
	}
	.post.col-md-25{
		padding-left:0;
		padding-right:0;
	}
	
	#blog_list.metro article.post{
		width:50% !important;
	}
	#blog_list.metro .sizing_height2 .post-descr-wrap .post-title,
	#blog_list.metro .sizing_width2 .post-descr-wrap .post-title,
	#blog_list.metro .sizing_wh2 .post-descr-wrap .post-title{
		line-height:28px;
		font-size:20px;
	}
	
	.vc_row[data-vc-full-width="true"] #blog_list > .row{
		margin-left:-15px;
		margin-right:-15px;
	}
	#blog_list.masonry_bg_img article.post{
		padding-bottom:15px;
	}
	#page-content .vc_custom_1456527211641{
		padding-right:15px !important;
	}
	
	#portfolio_list.grid_bg_img .portfolio,
	#portfolio_list.masonry_bg_img .portfolio,
	#portfolio_list.masonry_top_img .portfolio,
	#portfolio_list.grid_top_img .portfolio,
	#portfolio_list.masonry_card .portfolio,
	#portfolio_list.grid_card .portfolio{
		min-width:49.95%;
	}
	
	#page-content .wpb_image_grid .wpb_image_grid_uls .isotope-items{
		min-width:50%;
	}
	
	.partner_wrap .partner_descr{
		left:5px;
		right:5px;
	}
	.partner_wrap.with_descr .partner_descr h6{
		margin-bottom:5px;
		padding-bottom:5px;
	}
	.partner_wrap.with_descr .partner_descr p{
		font-size:9px;
		line-height:15px;
	}
	
	.ult_design_5 .ult_pricing_table .ult_price_features ul li{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	
	.widget_cstheme_flickr .flickr-feed li{
		float:none;
		width:100%;
	}
	
	#portfolio_list.left_img .portfolio_format_content{
		width:50%;
	}
	#portfolio_list.left_img .portfolio_descr_wrap{
		width:50%;
		padding:30px 15px 0;
	}
	#portfolio_list.left_img .portfolio_title{
		margin-bottom:30px;
	}
	#portfolio_list.left_img .portfolio_content p{
		padding-right:0;
	}
	
	#portfolio_list.chess .portfolio_content_wrapper > .col-md-6{
		float:none !important;
	}
	
	#blog_list > .row > .pull-left,
	#blog_list > .row > .pull-right,
	#blog-single-wrap > .row > .pull-left,
	#blog-single-wrap > .row > .pull-right,
	#products_list > .row > .pull-left,
	#products_list > .row > .pull-right{
		float:none !important;
	}
	
	#blog_sidebar,
	#blog-single-wrap .pull-left > #blog_sidebar,
	#blog-single-wrap .pull-right > #blog_sidebar,
	#products_list #blog_sidebar{
		border:0 !important;
		margin-left:0 !important;
		margin-right:0 !important;
		margin-top:50px;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.pull-left > #blog_sidebar,
	.cstheme_sidebar_border.right_border > div{
		border:0 !important;
		margin-left:15px !important;
		margin-right:15px !important;
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.pull-right > #blog_sidebar,
	.cstheme_sidebar_border.left_border > div{
		padding-top:50px;
	}
	
	.vc_col-sm-4 .recent_posts_list.grid .recent_posts_img{
		position:static;
		display:inline-block;
	}
	.vc_col-sm-4 .recent_posts_list.grid .recent_posts_content.with_featured_img{
		padding:15px 0 0;
	}
	.vc_col-sm-4 .cstheme_widget_instagram li{
		width:50%;
	}
	
	#blog-single-wrap.fullscreen{
		padding-left:0;
		padding-right:0;
	}
	
	.mc4wp-form .mc4wp_email_wrap{
		float:none;
		margin:0 0 30px;
		width:100% !important;
	}
	
	body.search-no-results{
		padding-top:0;
	}
	
}

@media only screen and (max-width: 480px) {
	
	#footer_bottom{
		text-align:center;
	}
	footer #footer_bottom .social_links_wrap{
		text-align:center;
	}
	footer #footer_bottom .social_link{
		margin:0 9px;
	}
	
	#header_mobile_wrap > div{
		width:100%;
	}
	
	#header_mobile_wrap .cstheme-logo{
		max-width:160px;
		padding-right:30px;
	}
	#header_mobile_wrap .cstheme-logo a{
		display:block;
	}
	#header_mobile_wrap .cstheme-logo img{
		max-width:100%;
	}
	
	#breadcrumbs{
		margin-top:0 !important;
	}
	#breadcrumbs .col-sm-4.text-right{
		display:none;
	}
	
	#author-info{ padding:30px 30px 20px; }
	#author-info .author-image{ position:relative; left:0; top:0; margin:0 0 20px; }
	#author-info .author_descr{ padding-left:0; }
	
	#portfolio_list.grid_bg_img .portfolio,
	#portfolio_list.masonry_bg_img .portfolio,
	#portfolio_list.masonry_top_img .portfolio,
	#portfolio_list.grid_top_img .portfolio,
	#portfolio_list.masonry_card .portfolio,
	#portfolio_list.grid_card .portfolio{
		width:100%;
		min-width:100%;
	}
	
	.widget_cstheme_flickr .flickr-feed li{
		float:left;
		width:33.33%;
	}
	
	#pagetitle p, #pagetitle a{
		font-size:14px;
	}
	#pagetitle h2{
		font-size:28px;
		line-height:36px;
	}
	
	.pull-right > #blog_sidebar,
	.cstheme_sidebar_border.left_border > div{
		border:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		padding-top:50px !important;
	}
	
	.vc_row[data-vc-full-width="true"] #portfolio_list.left_img article.portfolio{
		padding-left:0;
		padding-right:0;
	}
	
	.portfolio_single_nav{
		padding:20px 15px;
	}
	.portfolio_single_nav > div{
		text-align:center;
	}
	.portfolio_single_nav > div > div{
		float:none !important;
		padding:20px 0;
	}
	.portfolio_single_nav > div > .pull-left{
		text-align:left;
	}
	.portfolio_single_nav .back-to-portfolio{
		position:static;
		display:inline-block;
		text-align:center;
		margin:20px 0;
	}
	#portfolio_single_wrap.full_width .portfolio_single_details_wrap,
	#portfolio_single_wrap.half_width .portfolio_single_details_wrap{
		padding:30px 15px;
	}
	#portfolio_single_wrap.half_width .portfolio_format_content{
		padding-right:0;
	}
	
	#blog_list.text_min .post-content-wrapper{
		padding-left:0;
		padding-right:0;
	}
	
	.recent_posts_list.grid .recent_posts_img{
		position:absolute !important;
		display:block !important;
	}
	.recent_posts_list.grid .recent_posts_content.with_featured_img{
		padding-left:90px !important;
	}
	
	#page-content .wpb_image_grid .wpb_image_grid_uls .isotope-items{
		min-width:100%;
	}
	
	.cstheme_contactform_type9 .clearfix > span,
	.cstheme_contactform_type10 .clearfix > span{
		float:none;
		width:100%;
	}
	
	#loader .loader_wrap{
		left: 30px;
		right:30px;
		margin: -28px 0 0;
		width: auto;
	}
	#loader .bar_wrap {
		width:100%;
	}
	
	ol.commentlist ul.children li:before{
		display:none;
	}
	ol.commentlist ul.children{
		margin-left:15px;
	}
	.comment-body .comment-avatar{
		width:40px;
	}
	.comment-content{
		padding-left:55px;
	}
	.commentlist .comment-meta{
		margin-top:-4px;
		padding-top:0;
		padding-bottom:20px;
		min-height:60px;
	}
	.commentlist .comment-meta > span{
		padding-right:1px;
		font-size:10px;
		line-height:18px;
	}
	.commentlist .comment-meta .comment-edit-link,
	.commentlist .comment-meta .comment-reply-link{
		margin-left:5px;
		font-size:10px;
		line-height:18px;
	}
	.commentlist .comment-text{
		margin-left:-55px;
		line-height:21px;
		font-size:13px;
	}
	
	.coming_soon_wrapper h4{
		line-height:20px;
		font-size:10px;
	}
	.coming_soon_wrapper h1{
		line-height:60px;
		font-size:50px;
	}
	.coming_soon_wrapper h6{
		line-height:20px;
		font-size:12px;
	}
	.coming_soon_wrapper ul.countdown{
		display:block;
		width:100%;
	}
	.coming_soon_wrapper ul.countdown li span{
		line-height:30px;
		font-size:28px;
	}
	.coming_soon_wrapper ul.countdown li p{
		font-size:12px;
	}
	
	#album_single_wrap.style_grid .col-sm-25{
		float:none;
		width:100%;
	}
	
	#album_single_wrap .pull-left,
	#album_single_wrap .pull-right{
		float:none !important;
	}
	#album_single_wrap.style_half_width{
		padding:0;
	}
	#album_single_wrap.style_half_width .album_descr_wrap{
		position:static;
		top:0;
		width:100%;
		padding:80px 15px;
		transform:translateY(0);
	}
	
	#portfolio_list.left_img .portfolio_format_content,
	#portfolio_list.left_img .portfolio_descr_wrap{
		float:none;
		width:100%;
	}
	
	#blog_list.default .post-descr-wrap{
		padding:0 15px;
	}
	
	#blog_list.grid_top_img article.post,
	#blog_list.masonry_top_img article.post,
	#blog_list.grid_bg_img article.post,
	#blog_list.masonry_bg_img article.post,
	#blog_list.grid_card article.post,
	#blog_list.masonry_card article.post,
	#blog_list.frame_min .post{
		width:100%;
	}
	#blog_list.metro article.post{
		width:100% !important;
	}
	
	#blog-single-wrap{
		padding:0;
	}
	h2.single-post-title{
		line-height:50px;
		font-size:42px;
	}
	#blog-single-wrap .single_post_meta_tags{
		padding-bottom:10px;
	}
	#blog-single-wrap .sharebox{
		padding-bottom:50px;
		text-align:left;
	}
	.single_post_nav > div{
		width:49%;
	}
	
}