.switcher {
	display: none;
}
@media all and (max-width:1250px)
{
body {
	min-width: 320px;
}
.switcher {
	display: inline-block;
}
.banner {
	margin-left: -470px;
}
#flexslider-1 .flex-caption {
	width: 540px; margin-right: -470px;
}
#flexslider-1 .flex-caption h2 {
	line-height: 60px; font-size: 55px;
}
#block-views-services-block .views-row .service-caption figcaption {
	padding: 15px 15px 0px; top: 90px; line-height: 15px; font-size: 12px;
}
#block-views-services-block .views-row .service-caption figcaption::after {
	right: 15px; bottom: 15px;
}
#block-views-services-block .views-row .service-caption h4 {
	font-size: 16px; margin-bottom: 10px;
}
#flexslider-1 .flex-control-nav {
	margin-right: -475px;
}
#block-views-our-team-block-1 .team-caption {
	padding: 10px;
}
}
@media all and (max-width:995px)
{
.page-page-404 .panel-col-first {
	font-size: 160px;
}
.stickup {
	position: static !important; box-shadow: none !important;
}
.pseudoStickyBlock {
	height: 0px !important; display: none !important;
}
#backtotop {
	display: none !important;
}
#superfish-1 > li {
	line-height: 20px; font-size: 14px;
}
#superfish-1 > li > a {
	padding: 30px 10px 45px;
}
.banner {
	margin: 1% 0px 0px; padding: 0px 10px; left: auto !important; top: auto !important; width: 100%; position: relative; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.banner .banner-link {
	padding: 20px;
}
#flexslider-1 .flex-control-nav {
	display: none;
}
#flexslider-1 .flex-caption {
	margin: 0px -350px 0px 0px; width: 700px; text-align: center; right: 50%;
}
#flexslider-1 .flex-caption h2 {
	line-height: 35px; font-size: 30px;
}
#flexslider-1 {
	margin: 0px 0px 0px -500px; width: 1000px;
}
#block-views-services-block .views-row .service-caption h4 {
	line-height: 18px; font-size: 14px;
}
#block-views-services-block .views-row .service-caption figcaption {
	padding: 10px; top: auto; color: rgb(255, 255, 255); position: relative;
}
#block-views-services-block .views-row .service-caption figcaption::after {
	display: none;
}
#block-block-9 .list-1 li .tel {
	font-size: 18px;
}
#block-views-products-block .counter {
	margin: 0px 0px 15px; float: none;
}
#block-views-our-team-block-1 .team-caption {
	position: relative;
}
}
@media all and (max-width:767px)
{
#superfish-1 {
	display: none;
}
.select-menu {
	width: 100%; display: block !important;
}
.comment-wrapper {
	overflow: visible;
}
.user-picture {
	margin-bottom: 12px;
}
.views-field-field-portfolio-image {
	pointer-events: none;
}
.panel-2col .panel-col-first {
	width: 100%; float: none;
}
.panel-2col .panel-col-last {
	width: 100%; float: none;
}
.panel-2col .panel-col-first .inside {
	margin: 0px;
}
.panel-2col .panel-col-last .inside {
	margin: 0px;
}
.page-page-404 .panel-col-first {
	text-align: center; line-height: 170px; font-size: 170px;
}
.filter-help {
	padding-top: 0px; margin-bottom: 15px; float: none;
}
.mobile-two-column .views-row {
	width: 46% !important; margin-right: 4% !important; float: left !important;
}
.mobile-two-column .even.views-row {
	margin-right: 0px !important;
}
.mobile-two-column .odd.views-row {
	clear: left;
}
.footer-menu ul li {
	font-size: 16px; margin-left: 15px;
}
#flexslider-1 .flex-caption {
	margin: 0px -235px 0px 0px; width: 470px; text-align: center; right: 50%;
}
#flexslider-1 .flex-caption h2 {
	line-height: 30px; font-size: 25px;
}
.header-section-1 {
	padding-bottom: 5px;
}
}
@media all and (max-width:479px)
{
.node-teaser .field-type-file {
	margin: 0px 0px 20px; width: auto; float: none; max-width: inherit;
}
.node-teaser .field-type-image {
	margin: 0px 0px 20px; width: auto; float: none; max-width: inherit;
}
.node-employee .field-type-image {
	margin: 0px 0px 20px; width: auto; float: none; max-width: inherit;
}
#comments .comment .comment-wrapper {
	overflow: visible;
}
#comments .indented {
	margin-left: 0px;
}
.page-tracker #main-wrapper .content {
	-ms-overflow-x: scroll;
}
.page-tracker #main-wrapper .content table.sticky-header {
	display: none !important;
}
.page-forum #forum {
	-ms-overflow-x: scroll;
}
.page-forum #forum td.forum .icon {
	margin: 0px 0px 5px; float: none;
}
.field-name-field-testi-image {
	margin: 0px 0px 20px; float: none; max-width: inherit;
}
.mobile-two-column .views-row {
	width: 100% !important; margin-right: 0px !important; float: none;
}
#flexslider-1 .flex-caption {
	margin: 0px -160px 0px 0px; width: 320px; right: 50%;
}
#flexslider-1 .flex-caption h2 {
	line-height: 25px; font-size: 20px;
}
#flexslider-1 {
	margin: 0px 0px 0px -250px; width: 500px;
}
.banner .banner-link {
	line-height: 25px; font-size: 25px;
}
.banner .banner-link strong {
	font-size: 27px;
}
.footer-menu ul li {
	font-size: 13px; margin-left: 10px;
}
#block-views-work-block .views-field-field-work-icon {
	margin: 0px 10px 0px 0px; width: 45px; font-size: 40px;
}
}
