/*
*	Responsive styles
*/
@media (max-width: 1490px) {
    body.enable-left-header .content-block > .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 1200px) {
	.mgt-promo-block {
		width: 100%!important;
		background-size: cover!important;
	}
}
@media (max-width: 1024px) {
    body.enable-left-header .container {
        max-width: inherit;
        width: inherit;
    }
	body.transparent-header .container-bg.with-bg h1 {
		padding-top: 100px!important;
		padding-bottom: 100px!important;
	}
	body.transparent-header header.main-header.top-menu-position-header .col-md-12 {
		margin-top: 0;
	}
	body.transparent-header header.main-header.top-menu-position-header > .container {
		width: 100%;
	}
	header > .container-fluid {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	header .col-md-12 {
		height: auto!important;
		display: block;
	}
	header > .container > .row {
		margin: 0;
	}
	header > .container {
		padding: 0;
	}
	header.main-header.top-menu-position-header .col-md-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.container-bg.container h1 {
	    padding-left: 0;
	    padding-right: 0;
	}
	footer .col-md-4 {
		margin-bottom: 30px;
	}
	footer .col-md-4:last-child {
		margin-bottom: 0;
	}
	.mgt-post-list .mgt-post {
		width: 50%!important;
	}
	.portfolio-item-details.portfolio-layout-1 .project-details p {
	    width: auto;
	    display: block;
	}
	.mgt-header-block.mgt-header-block-fontsize-large .mgt-header-block-title {
		font-size: 48px;
	}
}

@media (min-width: 979px) and (max-width: 992px) {
	

}

@media (max-width: 979px)  {
	.content-block > .container-fluid {
	    margin-left: 0;
	    margin-right: 0;
	    padding-left: 0;
	    padding-right: 0;
	}
	.content-block > .container-fluid > .row {
		margin-left: 0;
	    margin-right: 0;
	}
	#sidebar > li {
	    width: 50%;
	}
	.widget_calendar table {
		width: auto;
	}
	/*div.wpb_text_column[class^="vc_custom_"], 
	div.wpb_text_column[class*=" vc_custom_"],
	div.wpb_column[class^="vc_custom_"], 
	div.wpb_column[class*=" vc_custom_"] {
	    padding-left: 0!important;
		padding-right: 0!important;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}*/
	.bottom-sidebar.sidebar.container > ul#bottom-sidebar {
	    margin-left: 0;
	    margin-right: 0;
	}
	.comments-area input[type="text"] {
	    width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 979px)  {
	blockquote {
		margin: 0;
	}
}
@media (max-width: 767px)  {
	body {
		padding-left: 0;
		padding-right: 0;
	}
	header.main-header.top-menu-position-header .header-menu-bg.top-menu-position-header .container {
		border: none;
		padding-bottom: 10px;
		margin-bottom: 0;
	}
	.header-menu .col-md-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.container-bg .col-md-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.container.fullwidth-no-padding .row .col-md-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.content-block > .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	.content-block + .project-container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	footer .col-md-6 {
		margin-bottom: 10px;
	}
	.bottom-sidebar.sidebar .widgettitle {
		margin-top: 20px!important;
	}
	.navbar .container {
		background: none!important;
	}
	 .nav .children {
		border: 0;
	}
	 .nav .children {
		box-shadow: none;
	}
	
	.nav .children li .children {
		margin-top: 0!important;
	}
	.nav a:hover,
	.nav a:before {
		background: none!important;
	}
	#mega_main_menu > .menu_holder > .menu_inner > ul > li.widgets_dropdown > .mega_dropdown > li {
	    padding-bottom: 0;
	}
	.mainmenu-belowheader.container.menu-left .navbar .nav > li:first-child > a {
	    padding-left: 15px;
	}
	.page-header {
		padding-bottom: 23px;
		font-size: 10px;
	}
	body.transparent-header .container-bg.with-bg h1 {
	    font-size: 30px;
	}
	.blog-post .post-content {
	    margin-left: 0;
	}
	.blog-post .post-date-wrapper {
		margin: 0 auto;
    	width: 72px;
    	margin-bottom: 20px;
    	float: none;
	}
	.blog-post .post-content-wrapper {
		width: 100%;
		float: none;
	}
	.related-works .page-item-title h1 {
		text-align: center;
	}
	.mgt-promo-block .mgt-promo-block-content-inside[class*=" vc_custom_"] h1 {
		font-size: 22px!important;
	}
	.mgt-promo-block .mgt-promo-block-content-inside[class*=" vc_custom_"] h2 {
		font-size: 18px!important;
	}
	.mgt-promo-block .mgt-promo-block-content-inside[class*=" vc_custom_"] h3 {
		font-size: 16px!important;
	}
	.mgt-promo-block .mgt-promo-block-content-inside[class*=" vc_custom_"] p {
		font-size: 14px!important;
	}
	.blog-layout-grid {
	    margin-left: 0;
	    margin-right: 0;
	}
	.blog-layout-grid .blog-post {
	    float: none;
	    padding-left: 0;
	    padding-right: 0;
	    width: 100%;
	}
	table {
		overflow-x: auto;
		display: block;
	}
	.blog-post.blog-post-single .post-social-wrapper {
	    margin-top: 0;
	    float: none;
	}
	.blog-post.blog-post-single .post-info {
		float: none;
	}
	.portfolio-navigation-wrapper .portfolio-navigation {
		width: 100%;
		float: none;
	}
}

@media (max-width: 568px)  {
	header .logo {
		float: none;
		text-align: center;
		margin:  10px 0;
	}
	body.enable-left-header .bottom-sidebar.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-404 {
	    margin: 30px auto;
	    width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-404 h1 {
	    color: #4686CC;
	    font-size: 60px;
	    margin-bottom: 20px;
	}
	.page-404 h3 {
	    font-size: 25px;
	    margin-bottom: 35px;
	}
	.mgt-post-list .mgt-post {
		width: 100%!important;
	}
	.comments-title {
		text-align: center;
	}
	.single-post #blog_show_comment_form {
		float: none;
		margin-top: 0;
	}
	.mgt-promo-block .mgt-promo-block-content-inside h1 {
		font-size: 36px!important;
	}
	.mgt-promo-block .mgt-promo-block-content-inside h2 {
		font-size: 24px!important;
	}
	.mgt-promo-block .mgt-promo-block-content-inside h3 {
		font-size: 21px!important;
	}
	.mgt-promo-block .mgt-promo-block-content-inside p {
		font-size: 14px!important;
	}
	.mgt-header-block.mgt-header-block-fontsize-large .mgt-header-block-title {
		font-size: 24px;
	}
	.mgt-header-block.mgt-header-block-fontsize-medium .mgt-header-block-title {
		font-size: 18px;
	}
}

@media (max-width: 480px)  {
	header .col-md-12 {
		display: block;
	}
	.content-block > .container {
		padding: 0;
	}
	.content-block > .container.shop {
		padding: 0;
	}
	.blog-post .post-info {
		line-height: 1.7em;
	}
	.page-header  {
		line-height: 1;
		font-size: 20px;
		padding-bottom: 10px;
	}
	#sidebar .widgettitle {
		margin-right: 0;
	}
	#sidebar > li {
	    width: 100%;
	}
	.comment-meta .reply {
		float: none;
		display: table;
		margin: 0 auto;
		margin-top: 10px;
	}
	.comment-meta .reply a {
		padding: 10px 15px;
	}
	.comment-author {
		margin: 15px 15px 15px 0;
	}
	.comment-metadata {
		margin-top: 15px;
		margin-bottom: 0;
	}
	.comment-list li:first-child {
		margin-top: 0;
	}
	.comment-author img {
		height: auto;
	}
	.blog-post.blog-post-single .post-social-wrapper span {
		display: none;
	}
	
}

@media (max-width: 400px)  {
	.page-item-title h1 {
		font-size: 24px;
	}
}

@media (max-width: 380px)  {
	
}

@media (max-width: 240px)  {
	
}
/* Responsive grid layout changes */
@media (min-width: 768px) {
    .container-fluid .col-md-12 .vc_row {
        width: 770px;
    }
}
@media (min-width: 992px) {
    .container-fluid .col-md-12 .vc_row {
        width: 1000px;
    }
}
@media (min-width: 1200px) {
    .container-fluid .col-md-12 .vc_row {
        width: 1200px;
    }
}