/**
 * 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;
	}

	.header_search_icon i {
		font-size: 20px;
		line-height: 76px;
	}

	.form_search_block input[type="text"] {
		font-size: 16px;
	}

	.form_search_block .search-submit {
		top: -10px;
		right: 0;
	}

	.section-content {
		padding-top: 0 !important;
		margin-top: -10px;
	}

	header {
		margin-bottom: 0 !important;
	}
}

@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: -5px;
		right: 30px;
		width: 50px;
		height: 70px;
		line-height: 70px;
		font-size: 28px;
	}

	.header_search_icon i {
		font-size: 20px;
		line-height: 76px;
	}

	.form_search_block input[type="text"] {
		font-size: 16px;
	}

	.form_search_block .search-submit {
		top: -10px;
		right: 0;
	}

	.section-content {
		padding-top: 0 !important;
		margin-top: -10px;
	}

	header {
		margin-bottom: 0 !important;
	}
}