@media only screen and (max-width: 1211px) {
	body {
		&.layout-boxed {
			#site-wrapper {
				width: 100%;
				padding: 0;
				max-width: 95%;
			}
		}
		&.page-fullwidth {
			#page-body {
				.wrapper {
					padding-left: 0;
					padding-right: 0;
					.content-wrap {
						.content {
							.vc_row_wrap {
								width: 100%;
								padding-left: @grid-gutter/2;
								padding-right: @grid-gutter/2;
							}
							.full {
								.vc_row_wrap {
									padding-left: 0;
									padding-right: 0;
								}
							}
						}
					}
				}
				#respond,.nocomments {
					width: 100%;
				}
			}
		}	
		.wrapper {
			width: 100%;
			padding-left: @grid-gutter/2;
			padding-right: @grid-gutter/2;
	  	}
	}	
}

@media only screen and (max-width: 991px) {
	body {
		#site-header {
			#headerbar {
				text-align: center;
				.custom-info {
					width: 100%;
					float: none;
					margin-bottom: 20px;
				}
				.social-links {
					float: none;
					margin: 0 0 15px 0;
					a {
						i {
							margin: 0 5px;
						}
					}
				}
				.top-navigator {
					float: none;
					.menu {
						li {
							float: none;
							display: inline-block;
							a {
								padding: 6px 8px;
								display: inline-block;
							}
							.sub-menu {
								text-align: left;
								li {
									display: block;
								}
							}
						}
					}
				}
			}
			#masthead {
				#site-brand {
					.wrapper {
						display: inline-block;
					}
					#site-logo {
						float: none;
						text-align: center;
						.logo {
							display: inline-block;
							vertical-align: middle;
						}
					}
					.header-widgets {
						display: block;
						text-align: center;
						padding-bottom: 30px;
						.widget {
							&:last-child,&:first-child {
								padding: 0 30px;
							}
							&.widget_text {
								 span.number {
								 	font-size: 1em;
								 }
							}
						}
					}
				}
			}
		}
		&.sidebar-right {
			#page-body {
				.content-wrap {
					.content {
						padding-right: @grid-gutter/2;
						width: 100%;
					}
					.sidebars {
						padding-left: @grid-gutter/2;
						width: 100%;
					}
				}
			}
		}
		&.sidebar-left {
			#page-body {
				.content-wrap {
					.content {
						left: 0;
						padding-left: @grid-gutter/2;
						width: 100%;
					}
					.sidebars {
						right: 0;
						left: auto;
						padding-right: @grid-gutter/2;
						width: 100%;
					}
				}
			}
		}
		&.page-template-team-members,&.post-type-archive-member,&.tax-member-category {
			.member {
				&.hentry {
					width: 100%;
					float: none;
				}
			}
		}
	} 
	.columns-1,
	.columns-2,
	.columns-3,
	.columns-4,
	.columns-5,
	.columns-6,
	.columns-7,
	.columns-8,
	.columns-9,
	.columns-10,
	.columns-11,
	.columns-12 {
		width: 100%;
	}
	#site-content { 
		#page-footer {
			.columns {
				margin-bottom: 50px;
				&:last-child {
					margin-bottom: 0;
				}
			}
		}
	}
	.case-evaluation,.contact-form,.consultation-form,.q_a {
		.row {
			margin-bottom: 0;
			input,textarea {
				margin-bottom: @grid-gutter;
			}
			input[type="submit"] {
				margin-bottom: 0;
			}
		}
	}
}
@media only screen and (max-width: 768px) {
	body {
		#site-header {
			#masthead {
				#site-navigator-mobile {
					display: block;
				}
				#site-navigator {
					position: static !important;
					.menu {
						display: none;
						&.menu-extra {
							display: block;
							position: absolute;
							right: 0;
							z-index: 9;
							.search-box {
								.widget_search {
									width: auto;
									margin: 0;
									left: 50px;
									right: 50px;
								}
							}
						}
					}
				}
			}
		}
		#site-content {
			#page-header {
				padding: 30px 0 30px 0;
				.wrapper {
					display: block;
				}
				.page-title {
					display: block;
					width: 100%;
				}
				.title-widgets {
					text-align: left;
					width: 100%;
					display: block;
					margin-top: 20px;
				}
			}
			.wpb_column {
				margin-bottom: 30px;
				.wpb_column {
					&:last-child {
						margin-bottom: 0;
					}
				}
			}
			.vc_row_content {
				.vc_row_content {
					margin: 0 -@grid-gutter;
				}
			}
			.content-inner {
				> .wpb_row {
					&:last-child {
						> .vc_row_wrap {
							> .vc_row_content {
								> .wpb_column {
									&:last-child {
										margin-bottom: 0;
									}
								}
							}
						}
					}
				}
			}
			.mobile_no_margin_bot {
				.wpb_column {
					margin-bottom: 0;
				}
			}
			.cta_info {
				.aligncenter {
					text-align: inherit;
				}
				.pull-right {
					float: none;
					margin: 5px 0;
					border:none;
				}
			}
			.mobile_form_no_margin {
				margin: 0 !important;
			}
		}
		&.page-template-default {
			#site-content {
				.vc_row_content {
					.vc_row_content {
						margin: 0 -@grid-gutter/2;
					}
				}
			}
		}
		&.page-template-team-members,&.post-type-archive-member,&.tax-member-category {
			.member {
				&.hentry {
					.member-image {
						float: none;
						margin: 0 0 30px 0;
						width: 100%;
						padding-right: 0;
						img {
							width: 100%;
						}
					}
					.member-detail {
						padding-left: 0;
					}
				}
			}
		}
		&.single-member {
			.member-detail {
				width: 100%;
				margin: 0 0 30px 0;
				float: none;
				padding: 0;
				overflow: hidden;
				border: none;
			}
			&.sidebar-right,
			&.sidebar-left {
				.member-detail {
					width: 100%;
				}
			}
		}
		#site-wrapper {
			.team-members-carousel {
				.member {
					&.hentry {
						.member-image {
							float: none;
							margin: 0 0 30px 0;
							width: 100%;
							padding-right: 0;
							img {
								width: 100%;
							}
						}
						.member-detail {
							padding-left: 0;
						}
					}
				}
			}
		}
	} 
}
@media only screen and (max-width: 568px) {
	body {
		#site-header {
			#headerbar {
				.custom-info {
					.spacer {
						display: block;
					}
				}
			}
			#masthead {
				#site-brand {
					.header-widgets {
						display: block;
						text-align: center;
						padding-bottom: 30px;
						.widget {
							display: block;
							border: none;
							text-align: center;
						}
					}
				}
			}
		}
		#site-footer {
			.copyright {
				float: none;
			}
			.social-links {
				float: none;
				margin-bottom: 20px;
				a {
					margin-right: 15px;
					margin-left: 0;
				}
			}
		}
	} 
}