/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media (max-width: 960px) {
  /* line 80, ../sass/responsive.scss */
  .site-width {
    padding: 0 20px;
  }

  /* line 84, ../sass/responsive.scss */
  .page-wrapper .site-content .block .center-block {
    font-size: 90%;
  }

  /* line 88, ../sass/responsive.scss */
  .page-wrapper .site-content .block.hero.with-image .center-block {
    width: 70%;
    font-size: 60%;
    display: block;
    margin-top: 50px;
    top: 0;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
  }

  /* line 97, ../sass/responsive.scss */
  .page-wrapper .site-content .block.hero.with-image .image-block {
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    height: 220px;
    width: 220px;
  }

  /* line 105, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block .more-info {
    font-size: 45px;
    font-size: 2.8125rem;
    padding: 25px 190px 35px 25px;
  }

  /* line 110, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block .more-info .button {
    width: 150px;
    height: auto;
    padding: 10px 0;
  }

  /* line 116, ../sass/responsive.scss */
  .page-wrapper .site-content .block .pane {
    width: 100%;
    margin: 10px 0;
  }

  /* line 121, ../sass/responsive.scss */
  .slider-wrap {
    width: 100%;
    height: auto;
  }

  /* line 126, ../sass/responsive.scss */
  .slider-wrap .slider .holder .slide {
    margin-bottom: 20px;
    width: 100%;
  }

  /* line 131, ../sass/responsive.scss */
  .slide-arrow {
    display: none;
  }

  /* line 135, ../sass/responsive.scss */
  .slider-wrap .slider .holder {
    width: 100%;
    overflow: hidden;
  }

  /* line 140, ../sass/responsive.scss */
  .slide-image {
    height: 284px;
    width: 100%;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #231f20;
  }

  /* line 149, ../sass/responsive.scss */
  .slide-image.vertical {
    background-size: contain;
  }

  /* line 153, ../sass/responsive.scss */
  .slide-info {
    position: relative;
    bottom: 0;
    padding: 15px;
    height: auto;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
  }

  /* line 162, ../sass/responsive.scss */
  .slide-info .button {
    position: relative;
    bottom: 0;
    right: 0;
    left: 50%;
    margin-left: -60px;
    margin-top: 15px;
  }

  /* line 171, ../sass/responsive.scss */
  .page-wrapper .site-content .block .news-block .news-item,
  .page-wrapper .site-content .block .links-block .news-item {
    width: calc(50% - 30px);
  }

  /* line 176, ../sass/responsive.scss */
  .page-wrapper .site-content .block .links-block .news-item .link {
    text-align: center;
  }

  /* line 180, ../sass/responsive.scss */
  .page-wrapper .site-content .block .copy-block.left {
    width: 100%;
  }

  /* line 184, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block.right {
    width: 100%;
    height: 284px;
  }

  /* line 189, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block.right.desktop-only {
    display: none;
  }

  /* line 193, ../sass/responsive.scss */
  .video-block iframe {
    height: 384px;
  }

  /* line 197, ../sass/responsive.scss */
  .button.red.fill:not(.full-width) {
    width: 120px;
    height: 48px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 0.5em;
  }

  /* line 204, ../sass/responsive.scss */
  .desktop-only {
    display: none;
  }

  /* line 208, ../sass/responsive.scss */
  .mobile-only {
    display: block;
  }
}
@media (max-width: 768px) {
  /* line 215, ../sass/responsive.scss */
  .page-wrapper .site-content .block .title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
  }

  /* line 222, ../sass/responsive.scss */
  .page-wrapper .site-content .block .years-served {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
  }
}
@media (max-width: 600px) {
  /* line 231, ../sass/responsive.scss */
  .main-navigation .menu-primary-menu-container.active {
    width: 100vw;
  }

  /* line 235, ../sass/responsive.scss */
  .main-navigation .menu-primary-menu-container ul li a {
    text-align: center;
  }

  /* line 239, ../sass/responsive.scss */
  .page-wrapper .site-content .block .center-block {
    font-size: 60%;
  }

  /* line 243, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block .more-info {
    width: 100%;
    font-size: 38px;
    font-size: 2.375rem;
    padding: 15px 15px 100px 15px;
  }

  /* line 249, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block .more-info .button {
    width: 100px;
  }

  /* line 253, ../sass/responsive.scss */
  .page-wrapper .site-content .block.with-sidebar .copy-block {
    width: 100%;
    display: block;
    padding: 0;
  }

  /* line 259, ../sass/responsive.scss */
  .page-wrapper .site-content .block.with-sidebar .sidebar {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  /* line 264, ../sass/responsive.scss */
  .page-wrapper .site-content .block.with-sidebar .sidebar.with-border {
    border: none;
  }

  /* line 270, ../sass/responsive.scss */
  .page-wrapper .site-content .block.with-sidebar .sidebar .button {
    margin: 0 auto;
  }

  /* line 274, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block .more-info.top-case {
    font-size: 16px;
    font-size: 1rem;
  }

  /* line 278, ../sass/responsive.scss */
  .page-wrapper .site-content .block .news-block .news-item,
  .page-wrapper .site-content .block .links-block .news-item {
    width: calc(100% - 30px);
  }

  /* line 283, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block.right {
    height: 182px;
  }

  /* line 287, ../sass/responsive.scss */
  .page-wrapper .site-content .block .list-block .list-item .item-image {
    width: 100%;
    height: 128px;
    text-align: center;
  }

  /* line 293, ../sass/responsive.scss */
  .page-wrapper .site-content .block .list-block .list-item .item-image img {
    height: 100%;
  }

  /* line 297, ../sass/responsive.scss */
  .page-wrapper .site-content .block .list-block .list-item.full-width .item-image img {
    height: auto;
  }

  /* line 301, ../sass/responsive.scss */
  .page-wrapper .site-content .block .list-block .list-item.with-image .item-info {
    width: 100%;
  }

  /* line 305, ../sass/responsive.scss */
  .gallery-columns-4 {
    margin-top: 0;
  }

  /* line 309, ../sass/responsive.scss */
  .gallery-columns-4 .gallery-item {
    margin-top: 30px;
    width: calc(100% - 30px);
    height: 128px;
    background-repeat: no-repeat;
  }

  /* line 316, ../sass/responsive.scss */
  .gallery-item .more-info {
    display: block;
    left: 128px;
    width: calc(100% - 128px);
  }

  /* line 322, ../sass/responsive.scss */
  .page-wrapper .site-content .block .copy-block img {
    margin: 30px 0 0 0;
    float: initial;
    width: 100%;
  }

  /* line 328, ../sass/responsive.scss */
  .video-block iframe {
    height: 264px;
  }

  /* line 332, ../sass/responsive.scss */
  .home .rating-logo {
    width: 100%;
  }
}
@media (max-width: 400px) {
  /* line 339, ../sass/responsive.scss */
  .page-wrapper .site-content .block.underwood:not(.static) {
    height: 100vh;
    max-height: 600px;
  }

  /* line 344, ../sass/responsive.scss */
  .page-wrapper .site-content .block .center-block {
    width: 90%;
  }

  /* line 348, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block .more-info {
    font-size: 30px;
    font-size: 1.875rem;
  }

  /* line 352, ../sass/responsive.scss */
  .page-wrapper .site-content .block .image-block .more-info.top-case {
    font-size: 13px;
    font-size: 0.8125rem;
  }

  /* line 356, ../sass/responsive.scss */
  .video-block iframe {
    height: 200px;
  }
}
