/**
 * Responsive Theme Styles
 */

@media only screen and (min-width: 1920x) {
    
	
	
}

@media only screen and (max-width: 1280px) {
	
	#fixed_social_links{left:-125px;}
	#right_fixed_panel{right:-94px;}
	
	.top_slider_blog.type1 .top_slider_blog_item{
		height:530px;
	}
	.top_slider_blog.type1 .owl-thumbs-wrap .owl-thumbs{
		display:none;
	}
	.top_slider_blog.type1 .top_slider_blog_descr,
	.top_slider_blog.type2 .top_slider_blog_descr{
		right:15%;
	}
	.top_slider_blog.type1 .top_slider_blog_title,
	.top_slider_blog.type2 .top_slider_blog_title{
		line-height:70px;
		font-size:60px;
	}
	.top_slider_blog.type3 .top_slider_blog_title{
		line-height:32px;
		font-size:24px;
	}
	
	#blog_list.blog_list_style_metro.columns4 .isotope_container_wrap{
		margin-right:-4px;
	}
	#blog_list.blog_list_style_metro.columns4 .isotope_container_wrap .post{
		margin-right:-1px;
	}
	
	#blog_list.blog_list_style_metro .format-standard .post-meta-date,
	#blog_list.blog_list_style_metro .format-gallery .post-meta-date,
	#blog_list.blog_list_style_metro .format-audio .post-meta-date,
	#blog_list.blog_list_style_metro .format-image .post-meta-date{
		left:20px;
		top:28px;
	}
	#blog_list.blog_list_style_metro .format-standard .post-descr-wrap,
	#blog_list.blog_list_style_metro .format-gallery .post-descr-wrap,
	#blog_list.blog_list_style_metro .format-audio .post-descr-wrap,
	#blog_list.blog_list_style_metro .format-image .post-descr-wrap{
		left:20px;
		bottom:18px;
	}
	#blog_list.blog_list_style_metro .format-standard .post-title,
	#blog_list.blog_list_style_metro .format-gallery .post-title,
	#blog_list.blog_list_style_metro .format-audio .post-title,
	#blog_list.blog_list_style_metro .format-image .post-title{
		line-height:34px;
		font-size:24px;
	}
	
	#blog_list.blog_list_style_topimg .post-title{
		line-height:20px;
		font-size:20px;
	}
	
	#blog_list.blog_list_style_card .post-title{
		line-height:26px;
		font-size:20px;
	}
	
	#blog_list.blog_list_style_bgimg .post-title{
		font-size:20px;
		line-height:30px;
	}
	
	#blog_list.blog_list_style_chess .post-title{
		font-size:20px;
		line-height:20px;
	}
	
	.coming_soon_content{
		width:80%;
	}
	.coming_soon_content_wrap{
		padding:55px 70px 45px;
	}
	.coming_soon_wrapper h1::before{
		left:-124px;
	}
	.coming_soon_wrapper ul.countdown{
		margin:0 -70px;
		padding:50px 70px;
	}
	
	#blog_list.blog_list_style_photography .post{
		margin-right:-1px;
	}
	#blog_list.blog_list_style_photography.columns4 article.post,
	#blog_list.blog_list_style_topimg.columns4 article.post,
	#blog_list.blog_list_style_card article.post{
		min-width:33.33%;
	}
	
	#blog_list.blog_list_style_photography.columns2 .post-descr-wrap,
	#blog_list.blog_list_style_photography.columns2 .post-content-wrapper{
		min-height:550px;
	}
	
	.recent_posts_list.grid .recent_posts_img{
		width:70px;
	}
	.recent_posts_list.grid li{
		padding-left:40px;
		padding-top:10px;
	}
	.recent_posts_list.grid .recent_post_title{
		font-size:11px;
	}
	
}

@media only screen and (max-width: 1025px) {
	
	.container{
		padding-left:30px;
		padding-right:30px;
	}
	
	.single-post-content,
	#related_posts_list,
	#comments .commentlist_wrap,
	#comments #respond{
		margin-left:30px;
		margin-right:30px;
	}
	
	.single_post_header{
		padding-left:30px;
		padding-right:30px;
	}
	.single-post-title{
		line-height:70px;
		font-size:60px;
	}
	
	#default_page > .container > .row{
		margin-left: 0;
		margin-right: 0;
	}
	
	.contentarea #comments #respond{
		margin-bottom:0;
		padding-bottom:0;
	}
	
	#fixed_social_links{left:-140px;}
	#right_fixed_panel{right:-102px;}
	
	.menu-primary-menu-container-wrap.text-center ul li{
		margin:0 20px;
	}
	
	.top_slider_blog.type1 .top_slider_blog_title,
	.top_slider_blog.type2 .top_slider_blog_title{
		width:100%;
	}
	
	#blog_list.no_sidebar.blog_list_style_default > .container > .row{
		margin:0;
	}
	
	#blog_list.blog_list_style_photography.columns4 article.post,
	#blog_list.blog_list_style_photography.columns3 article.post,
	#blog_list.blog_list_style_topimg.columns4 article.post,
	#blog_list.blog_list_style_topimg.columns3 article.post,
	#blog_list.blog_list_style_card article.post{
		min-width:50%;
	}
	#blog_list.blog_list_style_bgimg.columns4 article.post{
		min-width:50%;
	}
	#blog_list.blog_list_style_photography.columns2 .post-title{
		font-size:30px;
		line-height:40px;
	}
	#blog_list.blog_list_style_photography .post-content p{
		line-height:24px;
		font-size:14px;
	}
	#blog_list.blog_list_style_chess.columns3 article.post{
		display:block;
		width:100%;
	}
	#blog_list.right_sidebar.blog_list_style_topimg.columns2 article.post,
	#blog_list.left_sidebar.blog_list_style_topimg.columns2 article.post,
	#blog_list.right_sidebar.blog_list_style_topimg.columns3 article.post,
	#blog_list.left_sidebar.blog_list_style_topimg.columns3 article.post,
	#blog_list.right_sidebar.blog_list_style_card.columns2 article.post,
	#blog_list.left_sidebar.blog_list_style_card.columns2 article.post,
	#blog_list.right_sidebar.blog_list_style_card.columns3 article.post,
	#blog_list.left_sidebar.blog_list_style_card.columns3 article.post{
		float:none;
		width:100%;
	}
	#blog_list.blog_list_style_metro.columns4 .post{
		width: 33.33%;
	}
	#blog_list.blog_list_style_metro.columns4 .sizing_width2,
	#blog_list.blog_list_style_metro.columns4 .sizing_wh2{
		width: 66.6667%;
	}
	
	.coming_soon_content{
		width:100%;
	}
	
	.sharebox_links{
		float:none !important;
		width:100%;
		text-align:left;
	}
	.single_sharebox_wrap a{
		margin:0 20px 0 0;
	}
	
}

@media only screen and (max-width:991px){
	.col-md-9.pull-right,
	.col-md-3.pull-right,
	.col-md-9.pull-left,
	.col-md-3.pull-left{
		float:none !important;
	}
	
	/* Portfolio */
	#portfolio_single_wrap .col-md-4.pull-right{float:none !important;padding-top:0;}
	#portfolio_single_wrap .col-md-8.pull-left{float:none !important;}

}

@media only screen and (min-width: 769px) and (max-width: 991px){
   
	
}

@media only screen and (max-width: 768px) {
	
	.container{
		padding-left:30px;
		padding-right:30px;
	}
	
	#fixed_social_links{left:-150px;}
	#right_fixed_panel{right:-113px;}
	
	#default_page > .container > .row,
	.single-post-content{
		margin-left:30px;
		margin-right:30px;
		padding-left:30px;
		padding-right:30px;
	}
	
	header{height:auto !important; margin:30px 0 0; min-height:50px;}
	#header_mobile_wrap{display:block;}
	#page-wrap > header .header_wrap{display:none;}
	#header_mobile_wrap .mobile_elements_wrap{display:table;width:100%; margin-bottom:30px;}
	#header_mobile_wrap .cstheme-logo{display:table-cell;float:none;margin-right:20px;margin-top:0;}
	body.header-fixed #header_mobile_wrap .cstheme-logo{display:block;}
	body.header_type2 #header_mobile_wrap .menu-primary-menu-container-wrap {position:static;}
	#header_mobile_wrap .menu-primary-menu-container-wrap{position:static; display:none; margin: 0; background-color:#000;}
	#header_mobile_wrap .mobile_menu_btn{display:table-cell;vertical-align:middle;}
	#header_mobile_wrap .mobile_menu_btn i{margin-left:20px;}
	#header_mobile_wrap .menu-primary-menu-container-wrap ul{margin:0;}
	#header_mobile_wrap .nav-menu li{display:block;margin:0;padding:0;text-align:left;border:0;}
	#header_mobile_wrap .nav-menu > li > a{margin:0;padding:6px 15px;color:#fff;}
	#header_mobile_wrap .nav-menu li a{border-bottom:1px solid #414141;}
	#header_mobile_wrap .nav-menu > li:last-child > a{border:0;}
	.menu-primary-menu-container-wrap ul li.menu-item-has-children:after{display:none;}
	#header_mobile_wrap .nav-menu .sub-menu li:last-child a{border-bottom:1px solid #414141;}
	#header_mobile_wrap .nav-menu .sub-menu{position:static;display:block;opacity:1 !Important;visibility:visible !important;margin:0;border:0;width:100%;}
	#header_mobile_wrap .nav-menu .sub-menu li a{padding:6px 60px;}
	#header_mobile_wrap .nav-menu .sub-menu:after, #header_mobile_wrap .nav-menu .sub-menu:before, #header_mobile_wrap .nav-menu .sub-menu .sub-menu:after, #header_mobile_wrap .nav-menu .sub-menu .sub-menu:before{display:none !Important;}
	#header_mobile_wrap .nav-menu .sub-menu .sub-menu{position:static;display:block;opacity:1 !Important;visibility:visible !important;margin:0;border:0;width:100%;}
	#header_mobile_wrap .nav-menu .sub-menu .sub-menu li a{padding:6px 80px;}
	.menu-primary-menu-container-wrap .sub-menu li a:before{display:none;}
	#header_mobile_wrap li.menu-item-has-children > a:after{
		content: '\f105';
		position:absolute;
		right:15px;
		top:5px;
		font-family: 'FontAwesome';
		font-size:12px;
		color:#fff;
		transition: transform 0.2s ease-in-out;
		-webkit-transition: -webkit-transform 0.2s ease-in-out;
	}
	#header_mobile_wrap li.menu-item-has-children > a.submenu_open:after{
		transform:rotate(90deg);
		-webkit-transform:rotate(90deg);
	}
	
	body #header_mobile_wrap .sidebar_btn,
	body #header_mobile_wrap header .social_links_wrap,
	body #header_mobile_wrap .header_search,
	body.header-fixed #header_mobile_wrap .header_search{
		display:table-cell;
		vertical-align:middle;
	}
	#header_mobile_wrap .search_form_wrap{
		margin-top:-15px;
		margin-right:20px;
	}
	#header_mobile_wrap .header_search .search_form,
	#header_mobile_wrap .header_search i.fa-search{
		top:auto;
	}
	body #header_mobile_wrap header .social_links_wrap{position:static;}
	body #header_mobile_wrap .header_search,
	body.header-fixed #header_mobile_wrap .header_search{
		margin-right:0;
	}
	
	#default_page .col-md-9.pull-right{padding-left:15px;}
	#default_page .col-md-9.pull-left{padding-right:15px;}
	
	.col-md-9 > .eva-pagination{padding-bottom:80px;}
	
	.top_slider_blog.type1 .top_slider_blog_descr{
		right:50px;
		left:50px;
	}
	.top_slider_blog.type2 .top_slider_blog_descr{
		right:110px;
		left:50px;
	}
	.top_slider_blog.type1 .top_slider_blog_title,
	.top_slider_blog.type2 .top_slider_blog_title{
		line-height:50px;
		font-size:40px;
	}
	.top_slider_blog.type1 .post-meta-date,
	.top_slider_blog.type2 .post-meta-date{
		padding-top:0;
		padding-left:85px;
	}
	.top_slider_blog.type1 .post-meta-date b,
	.top_slider_blog.type2 .post-meta-date b{
		line-height:48px;
		font-size:60px;
	}
	
	#blog_list.no_sidebar.blog_list_style_default > .container > .row{
		padding-left:0;
		padding-right:0;
	}
	
	.posts_carousel_meta_date{
		font-size:9px;
	}
	
	#blog_list.blog_list_style_metro.columns3 .post,
	#blog_list.blog_list_style_metro.columns4 .post,
	#blog_list.blog_list_style_metro.columns3 .sizing_width2,
	#blog_list.blog_list_style_metro.columns3 .sizing_wh2,
	#blog_list.blog_list_style_metro.columns4 .sizing_width2,
	#blog_list.blog_list_style_metro.columns4 .sizing_wh2{
		width: 100%;
	}
	
	#blog_list.blog_list_style_topimg.columns4 article.post,
	#blog_list.blog_list_style_topimg.columns3 article.post,
	#blog_list.blog_list_style_topimg.columns2 article.post,
	#blog_list.blog_list_style_photography.columns4 article.post{
		width:100%;
	}
	
	.top_slider_blog.type3 .top_slider_blog_item{
		height:430px;
	}
	
	.single_post_header{
		padding-left:50px;
		padding-right:50px;
	}
	.single_post_header .post-meta-date b{
		font-size:60px;
		line-height:60px;
	}
	.single_post_meta{
		text-align:left;
	}
	.single-post-content-header .col-md-6.text-right .single_post_meta > span{
		margin:20px 27px 0 0;
	}
	.single-post-title{
		font-size:50px;
		line-height:64px;
	}
	.sharebox h5{
		display:block;
	}
	.single_sharebox_wrap a{
		margin:0 30px 0 0;
	}
	
	.single-post-content-header,
	.single_post_meta_tags,
	.single_sharebox_wrap,
	#author-info,
	.single_post_nav{
		margin-left:-50px;
		margin-right:-50px;
		padding-left:50px;
		padding-right:50px;
	}
	
	.single_post_nav > div.pull-right,
	.single_post_nav > div.pull-left{
		float: none !important;
		width:100%;
	}
	.single_post_nav > div.pull-left{
		margin-bottom:30px;
	}
	
	#related_posts_list{
		margin-left:30px;
		margin-right:30px;
	}
	#comments .commentlist_wrap{
		margin:0 30px;
		padding-left:30px;
		padding-right:30px;
	}
	.comment-reply-link{
		right:-27px;
	}
	#comments #respond{
		padding-left: 30px;
		padding-right: 30px;
	}
	#respond-inputs .comment-form-author,
	#respond-inputs .comment-form-email,
	#respond-inputs .comment-form-website{
		float:none;
		width:100%;
	}
	
	.contentarea form.wpcf7-form > .clearfix > span{
		float:none;
		width:100%;
	}
	.contentarea form.wpcf7-form > .clearfix{
		margin-right:0;
	}
	
	.coming_soon_wrapper h1{
		font-size:50px;
		line-height:60px;
	}
	.coming_soon_wrapper p.coming_descr{
		line-height:24px;
		font-size:18px;
	}
	.coming_soon_wrapper ul.countdown li{
		min-width:auto;
		margin-right:20px;
	}
	.coming_soon_wrapper ul.countdown li span{
		line-height:60px;
		font-size:50px;
	}
	.coming_soon_wrapper ul.countdown li p{
		font-size:10px;
		line-height:20px;
	}
	
	footer .footer_overlay{
		top:-80px;
		height: calc(100% + 80px);
	}
	
	.pull-left,
	.pull-right{
		float:none !important;
	}
	
	.single_post_nav a:before{
		left:-80px;
		width:50px;
	}
	.single_post_nav .pull-right a:before{
		right:-80px;
	}
	.single_post_nav a:after{
		left:-82px;
	}
	.single_post_nav .pull-right a:after{
		right:-82px;
	}
	
	.comment-body{
		padding:0;
	}
	.comment-body .comment-avatar{
		position:static;
		margin-bottom:20px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	#page-wrap .container{
		padding-left:15px;
		padding-right:15px;
	}
	
	#fixed_social_links,
	#right_fixed_panel{
		display:none;
	}
	
	.col-md-9 > .eva-pagination{width:auto !important;}
	
	.top_slider_preloader{height:400px;}
	
	.single_post_meta > span{
		display:block;
	}
	.single_post_meta_category{
		margin-left:0;
	}
	
	.single-post-title{
		line-height:38px;
		font-size:30px;
	}
	
	.single_post_header .post-meta-date b{
		line-height:40px;
		font-size:40px;
	}
	
	ol.commentlist ul.children{
		margin-left:10px;
	}
	
}

@media only screen and (max-width: 480px) {
    
	#blog_list.blog_list_style_chess .post-content-wrapper .col-md-6:nth-child(2){
		position:static;
		transform: none;
		margin-top:30px;
	}
	#blog_list.blog_list_style_chess .post-title,
	#blog_list.blog_list_style_chess .col-md-12 .post-title{
		margin-left:0;
	}
	#blog_list.blog_list_style_chess .container > .row:nth-child(2n) .post-title,
	#blog_list.blog_list_style_chess .container > div > .row:nth-child(2n) .post-title{
		margin-right:0;
	}
	
	footer form.mc4wp-form{width:100%;}
	
	.top_slider_blog.type2 .owl-controls .owl-dots{display:none !important;}
	
	#blog_list.blog_list_style_default .post-meta-date{display:block; margin-bottom:20px;}
	#blog_list.blog_list_style_default .post_meta_header{text-align:left;}
	#blog_list.blog_list_style_default .post_meta_header > span{margin:0 35px 0 0;}
	#blog_list.blog_list_style_default .post-descr-wrap{padding:0;}
	
	.page_featured_image h1, .page_featured_wrap h1{
		padding-top:40px;
		padding-bottom:170px;
		font-size:40px;
		line-height:50px;
	}
	
	#default_page > .container > .row, .single-post-content{
		margin-left:0;
		margin-right:0;
		padding-left:15px;
		padding-right:15px;
		padding-top:60px;
	}
	
	.single-post-content-header,
	.single_post_meta_tags,
	.single_sharebox_wrap,
	#author-info,
	.single_post_nav{
		margin-left:-15px;
		margin-right:-15px;
		padding-left:15px;
		padding-right:15px;
	}
	
	.author-image,
	.author_name,
	.author-bio{
		float:none;
		width:100%;
		padding-left:0;
		padding-right:0;
		text-align:left;
	}
	
	.single_post_header{
		padding-left:15px;
		padding-right:15px;
	}
	
	#related_posts_list{
		margin-left:0;
		margin-right:0;
	}
	
	#comments .commentlist_wrap{
		margin:0;
		padding-left:15px;
		padding-right:15px;
	}
	
	#comments #respond{
		margin-left:0;
		margin-right:0;
		padding-left:15px;
		padding-right:15px;
	}
	
	#blog_list.blog_list_style_metro .post-content-wrapper{
		min-height:300px;
	}
	
	.form_search_block input[type="text"]{
		height:70px;
		line-height:70px;
		font-size:22px;
	}
	.form_search_block i.fa.fa-search{
		top:0;
		right:0;
		width:50px;
		height:70px;
		line-height:70px;
		font-size:28px;
	}
	
}