/**
 * Responsive Theme Styles
 */

@media only screen and (min-width: 1200px) {
    body.single-post .container {width:970px;}
	body.single-post footer > .container, footer > .container{width:1170px;}
	
	#default_page .contentarea {width:770px;margin-left:auto;margin-right:auto;}
	
	#default_page .contentarea p {line-height:26px;font-size:17px;}
	
	#default_page .contentarea img.aligncenter {max-width:none;margin-left:-100px;margin-right:-100px;}
	
	#default_page .contentarea .wpcf7 {margin-left:-100px;margin-right:-100px;}
	
	.gallery{margin:0 -100px 50px;}
	
	body.search-results #blog_list.container {width:970px;}
	
	body.header-fixed header .social_links_wrap{
		position:fixed;
		top:-100px;
		
		-webkit-transform:translateY(100px);
				transform:translateY(100px);
	}
	body.admin-bar.header-fixed header .social_links_wrap{
		top:-68px;
	}
	
	body.header-fixed .header_search{
		position:fixed;
		top:-94px;
		
		-webkit-transform:translateY(100px);
				transform:translateY(100px);
	}
	body.admin-bar.header-fixed .header_search{
		top:-66px;
	}
}

@media only screen and (max-width: 1025px) {
    .menu-primary-menu-container-wrap > div > ul > li > a{margin-left:7px;margin-right:7px;}
	
	#page-content .container {width:auto;}
	
	#blog_list.blog_list_style_masonry.columns5 .post,
	#blog_list.blog_list_style_masonry.columns4 .post,
	#blog_list.blog_list_style_alternative.columns4 .post,
	#blog_list.blog_list_style_alternative.columns5 .post{
		width:33.33%;
	}
	
	.top_slider_blog.type3 .top_slider_blog_descr{left:15px;right:15px;}
	.top_slider_blog.type3 .top_slider_blog_title{font-size:34px;line-height:44px;}
	
	#blog_list.wide.blog_list_style_grid .post{display:block;margin-right:0;width:100%;}
	
	.recent_posts_img{width:70px;}
	
	blockquote{margin-left:0 !important;margin-right:0 !important;}
	
	.contentarea p{margin-left:0 !important;margin-right:0 !important;}
	
	body.page_footer_type2 footer .btn-scroll-top,
	body.post_footer_type2 footer .btn-scroll-top,
	body.page_footer_type3 footer .btn-scroll-top,
	body.post_footer_type3 footer .btn-scroll-top,
	body.page_footer_type4 footer .btn-scroll-top,
	body.post_footer_type4 footer .btn-scroll-top{
		top:auto;
		bottom:30px;
	}
	
	.widget_about_author_big.widget_about_author_with_foto{padding-right:50px;}
	
	body.page_header_type5 .top_bar, body.post_header_type5 .top_bar{text-align:left;}
	body.page_header_type5 .social_links_wrap, body.post_header_type5 .social_links_wrap{display:none;}
	
	body.page_header_type6 .top_bar, body.post_header_type6 .top_bar{padding:0 20px;}
	body.page_header_type6 .social_links_wrap, body.post_header_type6 .social_links_wrap{left:10px;}
	body.page_header_type6 .social_links_wrap .social_link, body.post_header_type6 .social_links_wrap .social_link{margin:0;}
	
}
@media only screen and (min-width:992px){
	#blog_list.blog_list_style_default.no_sidebar {padding-left:175px;padding-right:175px;}
	.blog_list_style_default .eva-pagination.container{width:100%;}

}

@media only screen and (max-width: 768px) {
	#page-content{padding-top:92px;}
	
	.social_links_wrap{float:none !important;position:static !important;margin:10px 0;padding:0 !important;}
	body.page_header_type2 header .social_links_wrap, body.post_header_type2 header .social_links_wrap{float:right !important;}
	
	.header_search{top:12px;}
	
	.sidebar_btn{top:10px;}
	
	.menu-primary-menu-container-wrap > div > ul > li > a{margin-left:10px;margin-right:10px;}
	body.page_header_type2 .menu-primary-menu-container-wrap > div > ul > li > a, body.post_header_type2 .menu-primary-menu-container-wrap > div > ul > li > a{margin-right:10px;}
	body.page_header_type5 .menu-primary-menu-container-wrap > div > ul > li > a, body.post_header_type5 .menu-primary-menu-container-wrap > div > ul > li > a{margin:0 10px 0 0;}
	
	#blog_list.blog_list_style_masonry.columns5 .post,
	#blog_list.blog_list_style_masonry.columns4 .post,
	#blog_list.blog_list_style_masonry.columns3 .post,
	#blog_list.blog_list_style_alternative.columns5 .post,
	#blog_list.blog_list_style_alternative.columns4 .post,
	#blog_list.blog_list_style_alternative.columns3 .post{
		width:50%;
	}
	
	.top_slider_blog.type4 .top_slider_blog_title{font-size:46px;line-height:52px;}
	.top_slider_blog.type2 .top_slider_blog_title{font-size:32px;line-height:38px;}
	
	#blog_list.blog_list_style_chess .post-content-wrapper > .row > .pull-right{float:none !Important;}
	#blog_list.blog_list_style_chess .post-content-wrapper img{margin-bottom:15px;}
	#blog_list.blog_list_style_grid .post_thumbnail_wrap{margin-bottom:25px;}
	#blog_list.blog_list_style_grid .link-format-wrap, #blog_list.blog_list_style_grid .quote-format-wrap{min-height:10px !important;}
	#blog_list.blog_list_style_grid .post-content-wrapper .link-format-wrap .post-meta,
	#blog_list.blog_list_style_grid .post-content-wrapper .quote-format-wrap .post-meta,
	#blog_list.container.blog_list_style_grid .format-quote .post-content-wrapper .post-meta,
	#blog_list.container.blog_list_style_grid .format-link .post-content-wrapper .post-meta{
		margin-bottom:0;
		padding-bottom:40px;
	}
	
	footer .cstheme-logo{position:static;transform:none;-webkit-transform:none;}
	
	.subscribe_popup_wrap{
		left:30px;
		right:30px;
		padding:40px;
		width:auto;
		transform:translate(0, -50%);
		-webkit-transform:translate(0, -50%);
	}
	.subscribe_popup_content{padding:40px;}
	
	footer .row > div{padding-bottom:50px;}
	body.single-post footer > .container, footer > .container{padding-left:30px;padding-right:30px;}
	
	body.page_footer_type4 footer .social_links_wrap, body.post_footer_type4 footer .social_links_wrap{text-align:center;}
	
	.top_slider_blog.owl-carousel.type4{margin-top:-92px;}
	
	.related-posts-list li{
		width:100%;
	}
	
	body.page_footer_type5 footer .copyright,
	body.post_footer_type5 footer .copyright,
	body.page_footer_type5 footer .social_links_wrap,
	body.post_footer_type5 footer .social_links_wrap{
		text-align:center;
	}
	
	.recent_posts_content.with_featured_img{
		width:140px;
	}
	
	.main-sidebar .mc4wp-form input[type="submit"]{
		position:relative;
	}
	
	.main-sidebar .social_link{
		width:40px;
		height:40px;
	}
	
}

@media only screen and (max-width: 767px) {
    #header_mobile_wrap{display:block;}
    #header_mobile_wrap .header_search{position:static !Important;padding-top:5px;margin-right:0;}
	#page-wrap > header{padding:0 !important;}
	#page-wrap > header, #page-wrap > .top_bar{display:none;}
	#header_mobile_wrap .top_bar{position:static !important;padding:0 !important;text-align:left;}
	#header_mobile_wrap .cstheme-logo{padding:30px 0 35px !important;float:none !important;text-align:center !important;}
	#header_mobile_wrap .menu-primary-menu-container-wrap{float:none !Important;}
	#header_mobile_wrap .mobile_menu_btn{display:block;margin-left:40px;}
	#header_mobile_wrap .menu-primary-menu-container,
	#header_mobile_wrap .nav-menu{
		display:none;
	}
	#header_mobile_wrap .menu_show .menu-primary-menu-container,
	#header_mobile_wrap .menu_show .nav-menu{
		display:block;
	}
	#header_mobile_wrap .menu-primary-menu-container-wrap > div > ul li{display:block;padding:0;text-align:left;border:0;}
	#header_mobile_wrap .menu-primary-menu-container-wrap > div > ul > li > a{margin:0;padding:6px 40px;}
	#header_mobile_wrap .menu-primary-menu-container-wrap > div > ul li a{border-bottom:1px dashed #e0e0a9;}
	#header_mobile_wrap .menu-primary-menu-container-wrap > div > ul > li:last-child > a{border:0;}
	#header_mobile_wrap .menu-primary-menu-container-wrap > div > ul .sub-menu li:last-child a{border-bottom:1px dashed #e0e0a9;}
	#header_mobile_wrap .menu-primary-menu-container-wrap > div > ul li.menu-item-has-children a:after{display:none;}
	#header_mobile_wrap .menu-primary-menu-container-wrap .sub-menu,
	#header_mobile_wrap .menu-primary-menu-container-wrap .children{
		position:static;
		display:block;
		opacity:1 !Important;
		visibility:visible !important;
		margin:0;
		border:0;
		width:100%;
		background-color:transparent;
	}
	#header_mobile_wrap .menu-primary-menu-container-wrap .sub-menu li a,
	#header_mobile_wrap .menu-primary-menu-container-wrap .children li a{
		padding:6px 60px;
	}
	#header_mobile_wrap .menu-primary-menu-container-wrap .sub-menu:after,
	#header_mobile_wrap .menu-primary-menu-container-wrap .children:after,
	#header_mobile_wrap .menu-primary-menu-container-wrap .sub-menu:before,
	#header_mobile_wrap .menu-primary-menu-container-wrap .children:before,
	#header_mobile_wrap .menu-primary-menu-container-wrap .sub-menu .sub-menu:after,
	#header_mobile_wrap .menu-primary-menu-container-wrap .children .children:after,
	#header_mobile_wrap .menu-primary-menu-container-wrap .sub-menu .sub-menu:before,
	#header_mobile_wrap .menu-primary-menu-container-wrap .children .children:before{
		display:none !Important;
	}
	#header_mobile_wrap .menu-primary-menu-container-wrap .sub-menu .sub-menu,
	#header_mobile_wrap .menu-primary-menu-container-wrap .children .children{
		position:static;
		display:block;
		opacity:1 !Important;
		visibility:visible !important;
		margin:0;
		border:0;
		width:100%;
		background-color:transparent;
	}
	#header_mobile_wrap .menu-primary-menu-container-wrap .sub-menu .sub-menu li a,
	#header_mobile_wrap .menu-primary-menu-container-wrap .children .children li a{
		padding:6px 80px;
	}
	
	.subscribe_popup_btn{display:none;}
	
	.main-sidebar{right:-320px;width:320px;}
	
	.main-sidebar .sidebar_btn{left:auto;top:-10px;right:-10px;background:none;}
	.sidebar_open .sidebar_btn span{background-color:#1c1c1c !important;}
	#header_mobile_wrap .sidebar_btn{position:static;float:right;}
	
	.top_slider_blog.type4 .top_slider_blog_title{font-size:30px;line-height:36px;}
	.top_slider_blog.type4 .post-meta{margin-bottom:20px;}
	
}

@media only screen and (max-width: 667px) {
	.single-post-content{padding:0 40px 32px;}
	
	.single_sharebox_wrap{padding-left:40px;padding-right:40px;}
	
	.single_post_header{padding-left:40px;padding-right:40px;}
	
	.author_image_wrap{position:static;padding-bottom:20px;width:auto;}
	#author-info{padding:30px;}
	
	.related-posts-list li{float:none;width:100%;}
	
	.contentarea .wpcf7-inputs-wrap > p{
		float:none;
		width:100%;
	}
	
}

@media only screen and (max-width: 480px) {
    #blog_list.blog_list_style_masonry.columns5 .post,
	#blog_list.blog_list_style_masonry.columns4 .post,
	#blog_list.blog_list_style_masonry.columns3 .post,
	#blog_list.blog_list_style_masonry.columns2 .post,
	#blog_list.blog_list_style_alternative.columns5 .post,
	#blog_list.blog_list_style_alternative.columns4 .post,
	#blog_list.blog_list_style_alternative.columns3 .post,
	#blog_list.blog_list_style_alternative.columns2 .post{
		float:none;
		width:100%;
		max-width:100%;
		margin:0;
	}
	
	#blog_list.blog_list_style_default .post-content-wrapper{padding:20px 20px 8px;}
	#blog_list.blog_list_style_default .format-quote .post-content-wrapper, #blog_list.blog_list_style_default .format-link .post-content-wrapper{padding:20px;}
	.blog_list_style_default h2.post-title{
		line-height:34px;
		font-size:28px;
	}
	#blog_list.blog_list_style_default .quote-format-wrap h2.post-title, #blog_list.blog_list_style_default .link-format-wrap h2.post-title{font-size:30px;line-height:38px;}
	
	.top_slider_blog.type2 .top_slider_blog_descr{left:20px;right:20px;}
	.top_slider_blog.type2 .top_slider_blog_title{font-size:26px;line-height:30px;margin-top:15px;}
	.post-meta-divider{display:none;}
	.post_content_readmore{margin-bottom:0;}
	.top_slider_blog.type2 .owl-controls{bottom:-50px !important;}
	
	#blog_list.blog_list_style_chess .quote-format-wrap h2.post-title, #blog_list.blog_list_style_chess .link-format-wrap h2.post-title{font-size:30px;line-height:38px;}
	
	#blog_list.blog_list_style_grid .quote-format-wrap h2.post-title, #blog_list.blog_list_style_grid .link-format-wrap h2.post-title{font-size:30px;line-height:38px;}
	
	#blog_list.blog_list_style_alternative.columns2 .post{float:none;width:100%;}
	
	body.page_footer_type3 footer .recent_posts_list, body.post_footer_type3 footer .recent_posts_list{margin-right:0;}
	body.page_footer_type3 footer .recent_posts_list li, body.post_footer_type3 footer .recent_posts_list li{float:none;padding:0 0 30px;width:100%;}
	
	.top_slider_blog.type4 .owl-arrow-wrap{font-size:0;}
	.top_slider_blog.type4 .owl-nav > div{min-width:40px;}
	.top_slider_blog.type4 .top_slider_blog_descr{left:0;right:0;}
	.top_slider_blog.type4 .top_slider_blog_title{font-size:26px;line-height:30px;}
	.top_slider_blog.type4 .post-meta{margin-bottom:20px;}
	
	.single_post_header{padding:0;}
	.single-post h2.title{font-size:38px;line-height:44px;}
	.single-post-content{padding:0 0 32px;}
	
	blockquote{padding:30px 30px 30px 90px !important;}
	
	.single_sharebox_wrap{padding:0 0 30px;}
	
	.widget_about_author_big.widget_about_author_with_foto > img{width:130px;}
	.widget_about_author_big.widget_about_author_with_foto{padding-left:150px;padding-right:0;}
	
	body.page_footer_type4 footer .copyright_wrap,
	body.post_footer_type4 footer .copyright_wrap,
	body.page_footer_type5 footer .copyright_wrap,
	body.post_footer_type5 footer .copyright_wrap{
		padding:0 60px;
	}
	
	footer .social_links_wrap{display:block !important;text-align:center;}
	
	footer .row > div{padding-bottom:20px;}
	
	.header_search.form_focus{width:180px;}
	
	footer .copyright_wrap{float:none !Important;}
	
	.coming_soon_wrapper h1{font-size:70px;line-height:70px;}
	ul.countdown{top:260px;}
	
	#instafeed a{width:25%;}
	
	.top_slider_blog.type4 .top_slider_blog_meta_category,
	.top_slider_blog.type4 .post_content_readmore{
		display:none;
	}
	
	#author-info{
		padding:40px 20px 20px;
	}
	.author-image{
		width:30%;
	}
	.author_name{
		width:57%;
	}
	h5.author-name{
		margin-bottom:0;
		font-size:12px;
	}
	.author-bio{
		line-height::28px;
		font-size:18px;
	}
	
	h2.related-posts-title,
	h2.comments-count,
	h3#reply-title{
		line-height:28px;
		font-size:20px;
	}
	
	.related-post-item{
		padding-left:0;
	}
	.related-post-img{
		position:relative;
		top:0;
		display:block;
		margin-bottom:15px;
	}
	.related-post-meta{
		padding-bottom:15px;
	}
	
	#respond{
		padding:20px;
	}
	#commentform textarea{
		margin-bottom:10px;
	}
	#respond-inputs > div{
		float:none;
		width:100%;
	}
	
	.comment-body{
		padding-left:0;
	}
	.comment-body .comment-avatar{
		position:relative;
		margin-bottom:20px;
	}
	
	.top_slider_blog_title{
		line-height:34px;
		font-size:28px;
	}
	
}