.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@-ms-viewport { width: device-width;}
.hidden { display: none; visibility: hidden;}
.row { *zoom: 1; }
[class*="span"] { float: left;  /*! min-height: 380px; */  overflow: hidden;display: flex;flex-direction: column;flex-wrap: wrap;gap: 5px;}
.navbar-fixed-top .container,  .navbar-fixed-bottom .container {width: 90%;  }
.container{width: 100%;}
.row:before,.row:after {
  	display: table;
  	line-height: 0;
  	content: "";
	clear: both;
}
.row-fluid { margin:10px 0 10px 0; overflow: hidden;/*! width: 90%; */}
.row-fluid:before,.row-fluid:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;}
input,  textarea,  .uneditable-input {  margin-left: 0;  display: block;width: 100%; }
label { padding-bottom: 0; margin-bottom: 0;}
#testimonials-grid { display: flex; gap: 15px; flex-wrap: wrap !important;}
@media print { }
@media (max-width: 1240px) {
   .menutop{display:none}
}
@media (min-width: 480px) {
  .container{width:90%};
}
@media (min-width: 980px) {

  .span6 { width: 16.66%;  }
  .span5 { width: 20%;  }
  .span4 { width: 25%;  }
  .span3 { width: 33.321%;  /*! float: left; */}
  .span2 { width: 49%;  }
  .span1 { width: 66.6694%;  }
   .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.564102564102564%;  }
  .row-fluid .span6 { width: 16.66%; }
  .row-fluid .span5 { width: 20%;  }
  .row-fluid .span4 { width: 25%; }
  .row-fluid .span3 {margin: 0px;padding: 0 5px;}
  .row-fluid .span2 {  width: 50%; }
  .row-fluid .span1 { width:100%; }
   .row-fluid .thumbnails {  margin-left: 0;  }
   .thumbnail .more {  width:80px;   height:80px;    border-radius:40px;   line-height: 80px;    }
	.nav-collapse.collapse {height: auto !important;overflow: visible !important; 	}
   #testimonials-grid li.span3 {
    flex-basis: 30.35% !important;
    padding: 5px 10px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .span6 { width: 16.66%;  }
  .span5 { width: 20%; }
  .span4 { width: 25%; }
  .span3 { width: 33.3242%;  }
  .span2 { width: 50%; }
  .span1 {  width: 100%;  }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
   }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.7624309392265194%;
  }
 .row-fluid .span5 { width: 20%; }
 .row-fluid .span4 {   width: 25%;  }
 .row-fluid .span3 {  width: 33.3321%;  }
 .row-fluid .span2 {  width: 50%;  }
  .row-fluid .span1 {  width: 100%; }
}
@media (max-width: 767px) {
.nav-collapse { 
	max-height: 320px;
	overflow-y: scroll !important;
	-webkit-overflow-scrolling:touch !important; // mobile safari
}
.flexslider .flex-viewport {
  min-height: 400px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  box-sizing: inherit;
}
.slides img {
  margin-right: -50%;
  height: 450px !important;
}
body {padding-right: 0px; padding-left: 0px; }
.row-fluid,.thumbnails,.thumbnails2 { width: 100%;  }
img {   width: 100%;}
.row, .thumbnails {  margin-left: 0;  }
.thumbnails > li { float: none;   margin-left: 0;  }
[class*="span"], .uneditable-input[class*="span"],  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.row-fluid [class*="offset"]:first-child { margin-left: 0;  }
input[class*="span"],
select[class*="span"],
textarea[class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
label {
  	display: block;
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}
.inline {	display: inline;width:auto;  }
.controls-row [class*="span"] + [class*="span"] { margin-left: 0;  }
.project-description {  padding-left:20px;    }
.column, .testimonial {   margin-top:30px;    }
.controls {width: 100%;float: left}
}
@media (min-width: 768px) {
.controls1 {width: 100%}
.controls2 {width: 25%}
.controls3 {width: 75%}
.controls + .controls {padding-left: 5px}
  #testimonials-grid li.span3{flex-basis: 100% !important;padding:5px 70px;}
}
@media (min-width: 150px) and (max-width: 660px) {
  .langbar{display:none}
.navbar, .navbar-fixed-top {  position: fixed;}
  .branding { width: 100% !important;left: 50% !important;}
.socialbar {float:right;}
.socialbar {display:none !important;}
langtop {width:300px;}
.langbar >.phonebar {display:initial !important;}
.option {width:60px;height:60px;}  
input[type="checkbox"],  input[type="radio"] {border: 1px solid #ccc;}
label {	display: block;   width: 100%;   padding-bottom: 0;    margin-bottom: 0;}
.inline {display: inline;width:auto}
.controls {margin-left: 0;}
.control-list {padding-top: 0;}
.form-actions { padding-right: 10px;   padding-left: 10px;}
.carousel-caption {  position: static;}
.testimonial-text, .intro-text {  font-size: 1.1em;  /*! text-align: center; */ line-height: 1em;}
}
@media (max-width: 979px) {
body {padding-left:0;padding-right:0}
.navbar-fixed-bottom {position: static;margin-top: 20px;  }
.navbar .nav > li > a {line-height: 20px;}
.section {padding-left:5px;padding-right:5px;}
.nav-collapse {clear: both;}
.nav-collapse .nav {float: none;margin: 0 0 10px;}
.nav-collapse .nav > li {float: none;}
.nav-collapse, .nav-collapse.collapse { width: 100%;  display: inherit;   }
.nav-collapse .nav > li > a { margin-bottom: 2px;  }
.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
     -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
.nav-collapse .btn {
	padding: 4px 10px 4px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.nav-collapse .dropdown-menu li + li a { margin-bottom: 2px;  }
.nav-collapse .nav > li > a:hover,
.nav-collapse .nav > li > a:focus,
.nav-collapse .dropdown-menu a:hover,
.nav-collapse .dropdown-menu a:focus {  background-color: #f2f2f2;  }
.nav-collapse.in .btn-group {
    padding: 0;
    margin-top: 5px;
}
.nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    display: none;
    float: none;
    max-width: none;
    padding: 0;
    margin: 0px auto;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}
.nav-collapse .open > .dropdown-menu { display: block; }
.nav-collapse .dropdown-menu:before,
.nav-collapse .dropdown-menu:after { display: none;  }
.nav-collapse .dropdown-menu .divider {  display: none; }
.nav-collapse .nav > li > .dropdown-menu:before,
.nav-collapse .nav > li > .dropdown-menu:after {display: none;  }
.nav-collapse .navbar-form,
.nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
       -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}
.navbar-inverse .nav-collapse .navbar-form,
.navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
}
.navbar .nav-collapse .nav.pull-right {float: none;margin-left: 0;  }
.nav-collapse,  .nav-collapse.collapse {height: 0;overflow: hidden;  }
.btn-navbar {display: block !important;  }
.navbar-static .navbar-inner {
    padding-right: 10px;
    padding-left: 10px;
}
.thumbnail .more {
	margin-left:-21px;
	width:40px;
    height:40px;
    border-radius:30px;
    line-height: 40px;
}
.thumbnail:hover .more {margin-top:-20px;}
.navbar .container {width: auto;padding: 0;  }
}