body { width:100%; }
.alpha { margin-left:0; }
.omega { margin-right:0; }
.page, #main-wrapper {
  width:100%;
  margin:0 auto;
}
#main { max-width:960px; }
#sidebar-first, #sidebar-second {
  display:inline;
  float:left;
  width:31.25%;
  margin:0 1.04166666667%;
}
.section-1 .col1 {
  display:inline;
  float:left;
  width:39.5833333333%;
  margin:0 1.04166666667%;
}
.section-1 .col2 {
  display:inline;
  float:left;
  width:56.25%;
  margin:0 1.04166666667%;
}
#block-views-slider-block {
  display:inline;
  float:left;
  width:97.9166666667%;
  margin:0 1.04166666667%;
}
.region-footertop .block {
  display:inline;
  float:left;
  width:31.25%;
  margin:0 1.04166666667%;
}
#block-follow-site {
  display:inline;
  float:left;
  width:22.9166666667%;
  margin:0 1.04166666667%;
}
#contacts .panels-flexible-region-first {
  display:inline;
  float:left;
  width:64.5833333333%;
  margin:0 1.04166666667%;
  margin-left:0;
}
#contacts .panels-flexible-region-last {
  display:inline;
  float:left;
  width:31.25%;
  margin:0 1.04166666667%;
  margin-right:0;
}
.footer-wrapper {
  max-width:960px;
  margin:0 auto;
}
#footer .block {
  display:inline;
  float:left;
  width:97.9166666667%;
  margin:0 1.04166666667%;
}
.node-teaser .field-type-image {
  display:inline;
  float:left;
  width:56.25%;
  margin:0 1.04166666667%;
  margin-left:0;
  margin-bottom:10px;
}
.about-top-region {
  display:inline;
  float:left;
  width:64.5833333333%;
  margin:0 1.04166666667%;
}
.about-top-right-region {
  display:inline;
  float:left;
  width:31.25%;
  margin:0 1.04166666667%;
}
.about-center-right-region {
  display:inline;
  float:left;
  width:31.25%;
  margin:0 1.04166666667%;
}
.about-list {
  display:inline;
  float:left;
  width:39.5833333333%;
  margin:0 1.04166666667%;
}
.page-portfolio .view-portfolio .views-row, .page-service .view-portfolio .views-row {
  display:inline;
  float:left;
  width:22.9166666667%;
  margin:0 1.04166666667%;
  margin-bottom:20px;
}
.page-portfolio-3-cols .view-portfolio .views-row {
  display:inline;
  float:left;
  width:31.25%;
  margin:0 1.04166666667%;
  margin-bottom:20px;
}
.page-portfolio-2-cols .view-portfolio .views-row {
  display:inline;
  float:left;
  width:47.9166666667%;
  margin:0 1.04166666667%;
  margin-bottom:20px;
}
.page-portfolio-1-col .view-portfolio .views-row {
  display:inline;
  float:left;
  width:97.9166666667%;
  margin:0 1.04166666667%;
  margin-bottom:20px;
}
.page-portfolio-1-col .view-portfolio .views-row .views-field-field-portfolio-image {
  display:inline;
  float:left;
  width:56.25%;
  margin:0 1.04166666667%;
  margin-left:0;
}
.page-portfolio-1-col #content #messages, .page-portfolio-2-cols #content #messages, .page-portfolio-3-cols #content #messages, .page-portfolio #content #messages, .page-service #content #messages {
  display:inline;
  float:left;
  width:97.9166666667%;
  margin:0 1.04166666667%;
}
.page-portfolio-1-col #content #page-title, .page-portfolio-2-cols #content #page-title, .page-portfolio-3-cols #content #page-title, .page-portfolio #content #page-title, .page-service #content #page-title {
  display:inline;
  float:left;
  width:97.9166666667%;
  margin:0 1.04166666667%;
  padding:20px 0;
}
@media only screen and (min-width: 701px) and (max-width: 780px) {
  .about-list {
    display:inline;
    float:left;
    width:47.9166666667%;
    margin:0 1.04166666667%;
  }
  .node-teaser .field-type-image {
    display:inline;
    float:left;
    width:39.5833333333%;
    margin:0 1.04166666667%;
    margin-left:0;
    margin-right:15px;
    margin-bottom:5px;
  }
  .view-main-services .views-row-4 .views-field-title { padding-left:75px; }
}
@media only screen and (max-width: 479px) {
  #sidebar-second { display:none; }
  .section-1 .col1 {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
  }
  .section-1 .col2 {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
  }
  .flexslider .views-field-title, .flexslider .views-field-view-node { display:none; }
  .view-showcase .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:40px;
  }
  .view-showcase .views-row-last { margin-bottom:0; }
  #footer { padding:20px 0px; }
  .region-footertop .block {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
  }
  #block-block-6 .content { padding-right:0; }
  #block-follow-site { display:none; }
  #block-superfish-1 { float:none; }
  #superfish-1 {
    width:100%;
    float:none;
  }
  #superfish-1 li {
    background:none !important;
    float:left;
    width:100%;
    padding:0 0 0 !important;
    border-top:1px solid #979797 !important;
    border-left:0 !important;
  }
  .sf-menu li.last { border-right:0 !important; }
  #superfish-1 a {
    background:none !important;
    padding:15px 0px !important;
    width:auto;
    color:#434343;
  }
  #superfish-1 a:hover, #superfish-1 a.active, #superfish-1 .sfHover a { background:url(/sites/all/themes/theme682/images/bg-menu.gif) !important; }
  #superfish-1 ul {
    position:relative;
    top:0 !important;
    border:0;
    padding:0;
    width:100% !important;
  }
  #superfish-1 ul li { padding:0 !important; }
  #superfish-1 ul li a:visited, #superfish-1 ul li a { text-align:center; }
  #superfish-1 ul li a:hover { color:#c43b2b; }
  .services-center-region .view-services .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
  }
  .view-main-services .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:30px;
  }
  .page-portfolio .view-portfolio .views-row, .page-service .view-portfolio .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:15px;
  }
  .page-portfolio-3-cols .view-portfolio .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:15px;
  }
  .page-portfolio-2-cols .view-portfolio .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:15px;
  }
  .page-portfolio-1-col .view-portfolio .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:30px;
  }
  .page-portfolio-1-col .view-portfolio .views-row .views-field-field-portfolio-image {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    float:none;
  }
  .node-teaser .field-type-image {
    display:inline;
    float:left;
    width:89.5833333333%;
    margin:0 1.04166666667%;
  }
  .about-list {
    display:inline;
    float:left;
    width:64.5833333333%;
    margin:0 1.04166666667%;
    margin-bottom:15px;
  }
  .node-teaser .field-type-image {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-right:0px;
    margin-bottom:10px;
  }
  .about-top-region, .about-top-right-region, .about-center-region, .about-center-right-region {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:30px;
  }
  .about-center-region { margin-bottom:30px; }
  .about-top-right-region { display:none; }
  #contacts .panels-flexible-region-first {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:20px;
  }
  #contacts .panels-flexible-region-last {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:30px;
  }
  .item-list .pager .pager-item, .item-list .pager .pager-current, .item-list .pager .pager-last, .item-list .pager .pager-first { display:none; }
  .search-form .form-text { margin-bottom:5px; }
  ul.links li a { padding:4px 6px; }
}
@media only screen and (min-width: 480px) and (max-width: 700px) {
  #sidebar-second { display:none; }
  .section-1 .col1 {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
  }
  .section-1 .col2 {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
  }
  .about-top-region {
    display:inline;
    float:left;
    width:64.5833333333%;
    margin:0 1.04166666667%;
  }
  .about-top-right-region {
    display:inline;
    float:left;
    width:31.25%;
    margin:0 1.04166666667%;
  }
  .about-center-region {
    display:inline;
    float:left;
    width:64.5833333333%;
    margin:0 1.04166666667%;
  }
  .about-center-right-region {
    display:inline;
    float:left;
    width:31.25%;
    margin:0 1.04166666667%;
  }
  .about-list {
    display:inline;
    float:left;
    width:31.25%;
    margin:0 1.04166666667%;
  }
  .view-showcase .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:40px;
  }
  .view-showcase .views-row-last { margin-bottom:0; }
  #footer { padding:20px 0px; }
  #footer .block {
    display:inline;
    float:left;
    width:47.9166666667%;
    margin:0 1.04166666667%;
  }
  .region-footertop .block {
    display:inline;
    float:left;
    width:47.9166666667%;
    margin:0 1.04166666667%;
  }
  #block-follow-site { display:none; }
  #block-superfish-1 { float:none; }
  #superfish-1 {
    width:100%;
    float:none;
  }
  #superfish-1 li {
    background:none !important;
    float:left;
    width:100%;
    padding:0 0 0 !important;
    border-top:1px solid #979797 !important;
    border-left:0 !important;
  }
  .sf-menu li.last { border-right:0 !important; }
  #superfish-1 a {
    background:none !important;
    padding:15px 0px !important;
    width:auto;
    color:#434343;
  }
  #superfish-1 a:hover, #superfish-1 a.active, #superfish-1 .sfHover a { background:url(/sites/all/themes/theme682/images/bg-menu.gif) !important; }
  #superfish-1 ul {
    position:relative;
    top:0 !important;
    border:0;
    padding:0;
    width:100% !important;
  }
  #superfish-1 ul li { padding:0 !important; }
  #superfish-1 ul li a:visited, #superfish-1 ul li a { text-align:center; }
  #superfish-1 ul li a:hover { color:#c43b2b; }
  .services-center-region .view-services .views-row {
    display:inline;
    float:left;
    width:47.9166666667%;
    margin:0 1.04166666667%;
  }
  .view-main-services .views-row {
    display:inline;
    float:left;
    width:47.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:30px;
  }
  .page-portfolio .view-portfolio .views-row, .page-service .view-portfolio .views-row {
    display:inline;
    float:left;
    width:47.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:10px;
  }
  .page-portfolio-3-cols .view-portfolio .views-row {
    display:inline;
    float:left;
    width:47.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:10px;
  }
  .page-portfolio-2-cols .view-portfolio .views-row {
    display:inline;
    float:left;
    width:47.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:10px;
  }
  .page-portfolio-1-col .view-portfolio .views-row {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:30px;
  }
  .page-portfolio-1-col .view-portfolio .views-row .views-field-field-portfolio-image {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    float:none;
  }
  .page-portfolio-1-col .view-portfolio .views-row { padding:15px 0px; }
  .page-portfolio-1-col .view-portfolio .views-row .views-field-field-portfolio-image {
    padding:0 !important;
    display:block;
  }
  .page-portfolio-1-col .view-portfolio .views-row .views-field-title { padding:15px; }
  .about-list {
    display:inline;
    float:left;
    width:39.5833333333%;
    margin:0 1.04166666667%;
  }
  .node-teaser .field-type-image {
    display:inline;
    float:left;
    width:39.5833333333%;
    margin:0 1.04166666667%;
    margin-right:10px;
  }
  .about-top-region, .about-top-right-region, .about-center-region, .about-center-right-region {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
    margin-bottom:30px;
  }
  .about-center-region { margin-bottom:30px; }
  .about-top-right-region { display:none; }
  #contacts .panels-flexible-region-first {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
  }
  #contacts .panels-flexible-region-last {
    display:inline;
    float:left;
    width:97.9166666667%;
    margin:0 1.04166666667%;
  }
  .item-list .pager .pager-item, .item-list .pager .pager-current, .item-list .pager .pager-last, .item-list .pager .pager-first { display:none; }
  .flexslider .views-field-view-node { display:none; }
}
@media only screen and (min-width: 320px) and (max-width: 780px) {
  #edit-comment-body-und-0-format { display:none; }
  .flexslider .views-field-title { font-size:50px; }
  #header #logo { margin-top:60px; }
  #superfish-1 a { padding-top:100px; }
}
@media only screen and (min-width: 681px) and (max-width: 979px) {
  .node-teaser .field-type-image { margin-right:15px; }
  .about-center {
    display:inline;
    float:left;
    width:81.25%;
    margin:0 1.04166666667%;
  }
}
