.switcher { display:none; }
@media (max-width: 1250px) {
	body { min-width:320px; }
	.switcher { display:inline-block; }
	#superfish-1 > li { margin-right:35px; }
	#header [id^="block-search-form"] { width:250px; }
	.content_top_wrapper .block-progressbars .block-content { padding-left:50px; }
	#block-views-articles-block-1 h2 {
		font-size:36px;
		line-height:44px;
		margin-bottom:44px;
	}
	#block-views-articles-block-2 .block-content { padding-right:0; }
	#block-views-recent-posts-block .views-field-title { padding-top:5px; }
	#block-views-testimonials-block .views-row { padding:28px; }
	#block-views-testimonials-block .views-field-field-testi-author { padding-top:10px; }
	#block-views-banners-block .block-content { margin-right:0; }
	#block-views-banners-block .block-title {
		float:none;
		margin-bottom:20px;
		margin-right:0;
		padding-top:0;
		text-align:center;
		width:auto;
	}
	#block-views-banners-block .block-content { text-align:center; }
	#block-views-banners-block .views-row {
		display:inline-block;
		float:none;
		margin-right:30px;
	}
	#footer {
		font-size:16px;
		line-height:26px;
	}
	.block-counters .item {
		height:193px;
		margin-right:20px;
		width:193px;
	}
	.block-counters .frame {
		margin-bottom:15px;
		padding-top:30px;
	}
	.counter .num { margin-bottom:0; }
	.block-fb-likebox { padding:25px 30px 30px; }
	#block-views-articles-block-3 .views-field-field-image { margin-bottom:10px; }
	#block-views-services-block-1 .views-field-title { padding:5px 0 0; }
	.filter-help {
		float:none;
		margin-bottom:15px;
		padding-top:0;
	}
}
@media (max-width: 995px) {
	body {
		font-size:14px;
		line-height:20px;
	}
	ul li:before, .item-list ul li:before, ul.menu li:before {
		line-height:26px;
		top:-3px;
	}
	.page-page-404 .panel-col-first { font-size:160px; }
	.stickup {
		box-shadow:none !important;
		position:static !important;
	}
	.pseudoStickyBlock {
		display:none !important;
		height:0 !important;
	}
	#backtotop { display:none !important; }
	#header .block-tm-follow { padding-right:20px; }
	#header [id^="block-search-form"] { width:210px; }
	.front #header .header-inner { padding-bottom:100px; }
	.region-menu { padding-left:20px; }
	#superfish-1 > li {
		font-size:18px;
		margin-right:20px;
	}
	#superfish-1 .sf-megamenu { margin-left:-46px; }
	#superfish-1 .sf-megamenu:before { left:46px; }
	.region-header-right .block { margin-right:20px; }
	.front .header-section-2 { padding-top:80px; }
	.region-header { padding-top:50px; }
	#block-views-articles-block { line-height:20px; }
	#block-views-articles-block h6 { line-height:25px; }
	.content_top_wrapper .block-progressbars .block-content { padding-left:0; }
	#block-views-articles-block-2 .views-row {
		height:150px;
		width:150px;
	}
	#block-views-articles-block-2 .views-row:nth-child(2n) {
		margin:0 -40px;
		vertical-align:-130px;
	}
	#block-views-articles-block-2 .views-field-title {
		font-size:28px;
		height:150px;
		line-height:28px;
		padding:0 10px;
		width:150px;
	}
	.section_1_wrapper #block-views-articles-block-1 { padding-top:70px; }
	.block-simple-subscription-subscribe input[type="text"] { width:400px; }
	#block-views-recent-posts-block .views-field-created { margin-right:20px; }
	#block-views-recent-posts-block h6 { line-height:25px; }
	#block-views-recent-posts-block .views-field-title { padding-top:0; }
	#block-views-testimonials-block .views-field-body { line-height:20px; }
	#block-views-testimonials-block .views-field-field-testi-image {
		margin-right:20px;
		max-width:40%;
	}
	#block-views-testimonials-block a.views-more-link:after {
		font-size:20px;
		line-height:20px;
	}
	#block-views-banners-block .views-row { margin-bottom:5px; }
	.counter, #footer {
		font-size:14px;
		line-height:20px;
	}
	.block-counters .item {
		height:150px;
		width:150px;
	}
	.block-counters .frame img { height:35px; }
	.block-copyright { padding-top:0; }
	.block-copyright .vr { margin:0 8px; }
	.block-fb-likebox .block-title {
		font-size:20px;
		line-height:24px;
	}
	#block-views-articles-block-3 .block-content, #block-views-our-team-block-1 .views-field-body { line-height:20px; }
	#block-views-services-block-1 .views-field-title {
		line-height:25px;
		padding-top:0;
	}
	#block-views-services-block-1 .views-field-field-service-icon { margin-right:30px; }
	.content_top_wrapper .block-title, #main .block-title, #block-views-recent-posts-block .block-title, #block-views-our-team-block-1 .block-title, #block-views-testimonials-block .block-title, #block-views-services-block-1 .block-title, .page-title {
		font-size:36px;
		line-height:44px;
		margin-bottom:44px;
	}
}
@media (max-width: 767px) {
	#superfish-1 { display:none; }
	.select-menu {
		display:block !important;
		width:100%;
	}
	.comment-wrapper { overflow:visible; }
	.user-picture { margin-bottom:12px; }
	.panel-2col .panel-col-first, .panel-2col .panel-col-last {
		float:none;
		width:100%;
	}
	.panel-2col .panel-col-first .inside, .panel-2col .panel-col-last .inside { margin:0; }
	.page-page-404 .panel-col-first {
		font-size:170px;
		line-height:170px;
		text-align:center;
	}
	.mobile-two-column .views-row {
		padding-top:0 !important;
		float:left !important;
		width:46% !important;
		margin-bottom:30px !important;
		margin-right:4% !important;
	}
	.mobile-two-column .views-row.even { margin-right:0 !important; }
	.mobile-two-column .views-row.odd { clear:left; }
	.flexslider .flex-caption {
		position:static;
		width:auto;
	}
	.contact-form .form-type-textfield {
		float:none;
		margin-left:0;
		width:100%;
	}
	.node-teaser .field-type-file, .node-teaser .field-type-image, .node-employee .field-type-image {
		float:none;
		margin:0 0 20px;
		max-width:100%;
	}
	#comments .indented { margin-left:0; }
	.olrk-noquirks { display:none !important; }
	[id^="block-search-form"].dd-search .search-button { display:none; }
	[id^="block-search-form"].dd-search .block-content {
		bottom:0;
		left:0;
		position:static;
		width:100%;
	}
	[id^="block-search-form"].dd-search .block-content form {
		opacity:1;
		visibility:visible;
	}
	[id^="block-search-form"].dd-search .block-content form > div { padding:0 !important; }
	.views-row[class*="grid-"], .region .block[class*="grid-"] { margin-bottom:40px !important; }
	.views-row[class*="grid-"]:last-child, .region .block[class*="grid-"]:last-child { margin-bottom:0 !important; }
	.region-menu { padding:0 20px; }
	.region-header-right {
		padding:0 20px;
		text-align:left;
	}
	#header [id^="block-search-form"] { width:340px; }
	.section_1_wrapper .parallax-bg { display:none !important; }
	.section_1_wrapper #block-views-articles-block-1 {
		padding-top:0;
		text-align:center;
	}
	#block-views-articles-block-2 { padding-top:80px; }
	#block-views-portfolio-block-1 .views-row { width:50%; }
	.block-simple-subscription-subscribe .form-item {
		display:block;
		margin:0 0 12px;
	}
	#block-views-recent-posts-block .views-field-title { padding-top:20px; }
	.block-counters { padding-top:0; }
	.block-counters .item {
		float:none;
		height:240px;
		margin:0 auto 25px;
		width:240px;
	}
	.block-counters .item:last-child {
		margin-bottom:0;
		margin-right:auto;
	}
	.block-counters .frame {
		margin-bottom:23px;
		padding-top:42px;
	}
	.block-counters .frame img { height:64px; }
	.counter {
		font-size:18px;
		line-height:26px;
	}
	.counter .num { margin-bottom:5px; }
	.block-fb-likebox {
		background:none;
		padding:0;
	}
	.block-fb-likebox .block-title {
		font-size:30px;
		line-height:35px;
		margin-bottom:25px;
	}
	#footer .block-fb-likebox .block-title { color:#fff !important; }
	#block-views-articles-block-3 .views-field-field-image, #block-views-articles-block-4 .views-field-field-image {
		float:none;
		margin:0 0 30px;
		max-width:100%;
	}
	#block-views-services-block-1 .views-row { padding-top:0 !important; }
	#block-views-services-block-1 .views-field-title { padding-top:20px; }
	.node-submitted .node-comments {
		display:block;
		float:none;
	}
	#header #drop-down-login-wrapper .dropdown {
		left:-20px;
		margin-left:0;
	}
	#header #drop-down-login-wrapper .dropdown:before {
		left:43px;
		margin-left:0;
	}
}
@media (max-width: 479px) {
	#comments .comment .comment-wrapper { overflow:visible; }
	.page-tracker #main-wrapper .content { overflow-x:scroll; }
	.page-tracker #main-wrapper .content table.sticky-header { display:none !important; }
	.page-forum #forum { overflow-x:scroll; }
	.page-forum #forum td.forum .icon {
		float:none;
		margin:0 0 5px;
	}
	.field-name-field-testi-image {
		float:none;
		margin:0 0 20px;
		max-width:inherit;
	}
	.mobile-two-column .views-row {
		float:none;
		width:100% !important;
		margin-right:0 !important;
	}
	#isotope-options #filters li {
		display:block;
		margin:0 0 10px;
	}
	.node-submitted ul.submitted-list li {
		border-bottom:1px solid #d1d1d1;
		float:none;
		margin:0;
		padding:3px 0;
	}
	.tabs ul.primary li a {
		padding-left:9px;
		padding-right:9px;
	}
	#header [id^="block-search-form"] { width:180px; }
	#block-views-articles-block-2 .views-row {
		display:block;
		margin:80px auto 0;
	}
	#block-views-articles-block-2 .views-row:first-child { margin-top:0; }
	#block-views-articles-block-2 .views-row:nth-child(2n) {
		margin:80px auto 0;
		vertical-align:0;
	}
	#block-views-portfolio-block-1 .views-row { width:100%; }
	#block-views-recent-posts-block-2 h2 {
		font-size:80px;
		line-height:80px;
	}
	#block-views-recent-posts-block-2 a.views-more-link {
		height:30px;
		margin:0 0 0 10px;
		width:30px;
	}
	#block-views-recent-posts-block-2 a.views-more-link:after {
		font-size:16px;
		line-height:30px;
	}
	#block-views-recent-posts-block .views-field-created {
		float:none;
		margin:0 auto 20px;
	}
	#block-views-testimonials-block .views-field-body {
		clear:both;
		padding-top:15px;
	}
	#block-views-articles-block-5 h2 {
		font-size:36px;
		line-height:44px;
	}
	#block-views-services-block-1 .views-field-field-service-icon {
		float:none;
		margin:0 auto 20px;
	}
	#block-views-services-block-1 .views-field-title { padding-top:0; }
	h2, .page-title {
		font-size:32px;
		line-height:39px;
	}
}
