/**
 * Responsive Theme Styles
 */

@media only screen and (min-width: 1921px) {
    
	
	
}

@media only screen and (max-width: 1280px) {
	
	
	
}

@media only screen and (max-width: 1025px) {
	
	header.type3 .header_wrap.desktop .menu-primary-menu-container-wrap ul.nav-menu > li{
		margin-bottom:20px;
	}
	#portfolio_list.hoverbgimage .portfolio-title{
		font-size:26px;
	}
	
	#portfolio_list.metro article.portfolio,
	#portfolio_list.classic_grid.style1 article.portfolio,
	#portfolio_list.classic_grid.style2 article.portfolio,
	#portfolio_list.classic_grid.style3 article.portfolio{
		width:33% !important;
	}
	#portfolio_list.metro .portfolio_content_wrapper{
		width:100% !important;
	}
	#portfolio_list.metro .portfolio-title{
		line-height:30px;
		font-size:24px;
	}
	
	#portfolio_slider2_thumb{
		width:440px;
		margin-left:-220px;
	}
	#portfolio_list.slider.style2 .portfolio_descr{
		bottom:0;
		width:28%;
	}
	#portfolio_list.slider.style2 .portfolio-title{
		padding-left:20px;
	}
	#portfolio_list.slider.style2 .portfolio_categories_list{
		display:block;
	}
	#portfolio_list.classic_grid.style2 .portfolio-title{
		line-height:40px;
		font-size:30px;
	}
	#portfolio_list.grid_carousel.style3 .portfolio-title{
		line-height:34px;
		font-size:24px;
	}
	#portfolio_list.slider.style4 .portfolio_descr_wrap .portfolio_descr{
		padding-top:20px;
		padding-bottom:20px;
	}
	#portfolio_list.slider.style5 .portfolio-title{
		line-height:70px;
		font-size:60px;
	}
	#portfolio_list.slider.style5 .portfolio_descr{
		padding:60px 80px;
	}
	
	#error404_container{
		padding:50px 0;
	}
	#error404_container h1{
		font-size:220px;
		line-height:220px;
	}
	#error404_container h2{
		line-height:40px;
		font-size:28px;
	}
	
	#pagetitle .pagetitle_content_wrap h2{
		line-height:60px;
		font-size:50px;
	}
	#pagetitle.text-center .pagetitle_content_wrap h2,
	#pagetitle.text-center .pagetitle_content_wrap p{
		max-width:80%;
		width:80%;
	}
	
	#blog_list.default article.post,
	.evapb-bloglist article.post{
		width:50%;
	}
	
	#blog-single-wrap .container{
		padding-left:0;
		padding-right:0;
	}
	
	
}

@media only screen and (max-width:991px){
	
	

}

@media only screen and (min-width: 769px) and (max-width: 991px){
   
   

}

@media only screen and (max-width: 768px) {
	
	.pull-left,
	.pull-right{
		float:none !important;
	}
	
	#default_page > .container {
		width:100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	.container {
		width:100%;
	}
	
	#pagetitle .pagetitle_content_wrap h2{
		float:none;
		display:inline-block;
		max-width:100%;
	}
	#pagetitle .pagetitle_content_wrap p{
		float:none;
		display:block;
		max-width:100%;
		padding:0;
		text-align:left;
	}
	#pagetitle .pagetitle_content_wrap p:after{
		display:none;
	}
	#pagetitle .pagetitle_line{
		right:0 !important;
	}
	
	#portfolio_list{
		overflow:visible;
	}
	#portfolio_list.hoverbgimage article.portfolio{
		float:left;
		width:50%;
	}
	
	#portfolio_list.metro article.portfolio,
	#portfolio_list.classic_grid.style1 article.portfolio,
	#portfolio_list.classic_grid.style2 article.portfolio,
	#portfolio_list.classic_grid.style3 article.portfolio{
		width:50% !important;
	}
	#portfolio_list.metro article.portfolio,
	#portfolio_list.metro.margin article.portfolio,
	#portfolio_list.metro .portfolio_content_wrapper{
		min-height:400px;
	}
	
	#portfolio_slider2_thumb{
		display:none;
	}
	#portfolio_list.slider.style2 .portfolio_descr{
		width:80%;
	}
	
	footer .copyright{
		text-align:center;
		padding-bottom:20px;
	}
	footer .social_links{
		text-align:center;
	}
	footer .social_links a{
		margin:0 20px;
	}
	
	#portfolio_single_wrap.half_width #port_single_featured_img{
		position:static;
	}
	#portfolio_single_wrap.half_width{
		padding-top:0;
	}
	.portfolio_single_description .container,
	#portfolio_single_wrap.half_width .portfolio_single_description .container,
	#blog-single-wrap .container{
		padding-left:40px;
		padding-right:40px;
	}
	
	.single_sharebox_wrap .cstheme_likes{
		display:block;
		padding-bottom:20px;
	}
	.single_post_nav > .pull-left{
		float:left !important;
	}
	.single_post_nav > .pull-right{
		float:right !important;
	}
	
	.single-post-content{
		padding-bottom:50px;
	}
	#blog-single-wrap .col-md-4.pull-right{
		padding-left:15px;
		border-left:0;
	}
	#blog-single-wrap .col-md-4.pull-left{
		padding-right:15px;
		border-right:0;
	}
	#blog-single-wrap .single-post-content.pull-left{
		padding-right:15px;
	}
	#blog-single-wrap .single-post-content.pull-right{
		padding-left:15px;
	}
	
	.wpcf7-form .col-md-6{
		float:left;
		width:50%;
	}
	
}

@media only screen and (max-width: 767px) {
	
	header .header_wrap.desktop{display:none;}
	header .header_wrap.mobile{
		position:relative;
		z-index:9999;
		display:block;
	}
	header .header_wrap.mobile .header_mobile_wrap{
		display:table;
		width:100%;
		padding:20px 40px;
		transition: background-color 0.2s ease-in-out;
	}
	.mobile_menu_btn{
		display:inline-block;
		vertical-align:middle;
	}
	.header_wrap.mobile .menu-primary-menu-container-wrap{
		display:none;
		padding:0;
	}
	.header_wrap.mobile .nav-menu li a{
		position:relative;
		display:block;
		padding:5px 40px;
		text-transform:none;
		text-decoration:none !important;
		font-weight:500;
		line-height:34px;
		font-size:16px;
		color:#fff;
		border-bottom:1px solid rgba(255,255,255,0.05);
	}
	.header_wrap.mobile .nav-menu > li > a{
		font-size:20px;
	}
	.header_wrap.mobile .nav-menu li.menu-item-has-children > a:after{
		content: '\f0d7';
		position:absolute;
		right:40px;
		top:2px;
		font-family: 'FontAwesome';
		font-size:12px;
		color:#fff;
		transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
	}
	.header_wrap.mobile .nav-menu li.menu-item-has-children > a.submenu_open:after{
		transform:rotate(-90deg);
		-webkit-transform:rotate(-90deg);
	}
	.header_wrap.mobile .nav-menu ul li a{
		padding-left:50px;
	}
	.header_wrap.mobile .nav-menu ul ul li a{
		padding-left:60px;
	}
	
	.form_search_block input[type="text"]{
		font-size:34px;
	}
	.header_wrap.mobile .menu-primary-menu-container-wrap li a:hover,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul.nav-menu > li.current_page_item > a,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul.nav-menu > li.current-menu-item > a,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul.nav-menu > li.current-menu-parent > a,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul.nav-menu > li.current-menu-ancestor > a,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul ul.sub-menu li a:hover,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul ul.sub-menu li.current_page_item a,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul ul.sub-menu li a:hover,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul ul.sub-menu li.current_page_item > a,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul ul.sub-menu li.current-menu-item > a,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul ul.sub-menu li.current-menu-parent > a,
	.header_wrap.mobile .menu-primary-menu-container-wrap ul ul.sub-menu li.current-menu-ancestor > a{
		background-color: #1c1d23;
	}
	
}

@media only screen and (max-width: 480px) {
    
	header{
		height:auto !important;
	}
	
	#portfolio_list.metro article.portfolio,
	#portfolio_list.classic_grid.style1 article.portfolio,
	#portfolio_list.classic_grid.style2 article.portfolio,
	#portfolio_list.classic_grid.style3 article.portfolio,
	#portfolio_list.hoverbgimage article.portfolio{
		float:none;
		width:100% !important;
	}
	
	#portfolio_slider3_thumb{
		display:none;
	}
	#portfolio_list.slider.style3 .portfolio_descr{
		bottom:20px;
		padding-left:40px;
	}
	#portfolio_list.slider.style3 .flex-direction-nav li a{
		margin-top:-24px;
	}
	#portfolio_list.slider.style3 .cstheme_likes{
		display:none;
	}
	
	.coming_soon_wrapper h1{
		line-height:50px;
		font-size:50px;
	}
	.coming_soon_wrapper p.coming_descr{
		line-height:24px;
		font-size:18px;
	}
	.coming_soon_wrapper ul.countdown li{
		min-width:70px;
	}
	.coming_soon_wrapper ul.countdown li span{
		line-height:60px;
		font-size:50px;
	}
	.coming_soon_wrapper ul.countdown li p{
		font-size:12px;
	}
	
	.coming-soon-social-links .social_links a,
	footer .social_links a{
		margin:0 10px;
	}
	
	#error404_container h1{
		font-size:160px;
		line-height:160px;
	}
	#error404_container h2{
		margin-bottom:25px;
		line-height:30px;
		font-size:24px;
	}
	
	#pagetitle .pagetitle_content_wrap h2{
		line-height:50px;
		font-size:40px;
	}
	#pagetitle.text-center .pagetitle_content_wrap p{
		line-height:26px;
		font-size:18px;
	}
	#pagetitle.text-center .pagetitle_content_wrap h2,
	#pagetitle.text-center .pagetitle_content_wrap p{
		max-width:100%;
		width:100%;
	}
	#portfolio_list.classic_grid.style4 .portfolio_content_wrapper,
	#portfolio_list.classic_grid.style4 article.portfolio:nth-child(2n) .portfolio_content_wrapper{
		margin:0;
		height:auto;
	}
	#portfolio_list.classic_grid.style4 .portfolio_descr{
		position:static;
		width:100%;
		transform:translateY(0);
	}
	#portfolio_list.classic_grid.style4 .featured_img_bg_wrapper{
		position:relative;
		height:280px;
	}
	#portfolio_list.classic_grid.style4 .read_more{
		bottom:auto;
		height:280px;
	}
	#portfolio_list.classic_grid.style4 article.portfolio{
		margin-bottom:40px;
	}
	#portfolio_list.classic_grid.style4 .cstheme_likes{
		top:50px;
	}
	#portfolio_list.grid_carousel.style1 .portfolio_content_wrapper{
		height:500px !important;
	}
	#portfolio_list.slider.style1 .owl-controls .owl-nav > div{
		display:none !important;
	}
	#portfolio_list.slider.style1 .portfolio_descr .pull-right{
		display:none;
	}
	#portfolio_list.slider.style1 .portfolio_descr .pull-left{
		float:none;
	}
	#portfolio_list.slider.style4 .portfolio_descr_wrap .portfolio_descr{
		padding:20px 40px;
	}
	#portfolio_list.slider.style4 .portfolio-title{
		font-size:40px;
	}
	#portfolio_list.slider.style5 .portfolio_descr{
		padding:0;
		border:0;
		max-width:100%;
	}
	#portfolio_list.slider.style5 .flex-active-slide .portfolio_descr{
		right:40px;
	}
	#portfolio_list.slider.style5 .portfolio-title{
		font-size:40px;
		line-height:50px;
	}
	#portfolio_list.slider.style5 .slide_number,
	#portfolio_list.slider.style5 .portfolio_content_wrapper .posrtfolio_slide5_overlay,
	#portfolio_list.slider.style5 .portfolio_categories_wrap{
		display:none;
	}
	#portfolio_list.slider.style5 .flex-direction-nav .flex-nav-next a{
		right:40px;
	}
	#portfolio_list.slider.style5 .slides_counter{
		right:110px;
	}
	#portfolio_list.slider.style5 .flex-direction-nav .flex-nav-prev a{
		right:175px;
	}
	.halfslider_descr_wrap{
		display:block !important;
		max-width:100% !important;
		padding:0 10px !important;
	}
	.halfslider-title{
		line-height:40px !important;
		font-size:30px !important;
	}
	#portfolio_flowslider .flowslider_descr_wrap{
		left:0 !important;
		right:0 !important;
		text-align:center;
	}
	#blog_list.default article.post, .evapb-bloglist article.post{
		margin:0 0 40px;
		float:none;
		width:100%;
	}
	#blog_list.default .post-content-wrapper .post_descr_wrap .pull-left,
	#related_posts_list .post-content-wrapper .post_descr_wrap .pull-left,
	.evapb-bloglist .post-content-wrapper .post_descr_wrap .pull-left{
		float:left !important;
	}
	#blog_list.default .post-content-wrapper .post_descr_wrap .pull-right,
	#related_posts_list .post-content-wrapper .post_descr_wrap .pull-right,
	.evapb-bloglist .post-content-wrapper .post_descr_wrap .pull-right{
		float:right !important;
	}
	
	.wpcf7-form .col-md-6{
		float:none;
		width:100%;
	}
	.contentarea form.wpcf7-form input[type="submit"]{
		width:100%;
		min-width:auto;
	}
	.contentarea form.wpcf7-form .note{
		position:static;
	}
	
}























