@media only screen and (max-width: 1460px) {
  .wrapper{
    padding: 0 30px;
  }

  #site-nav .wrapper{
    padding: 0;
  }

      .news-slider{
      width:800px;
      max-width: 100%;
    }

    .bim{
      padding: 0;
      width: 930px;
      max-width: 100%;
      margin: 50px auto 0 auto;
    }

    .bim .general-box{
      width: 30%;
      margin: 0 5% 5% 0;
    }

    .bim .general-box:nth-of-type(4n + 4){
      margin:0 5% 5% 0;
    }

    .bim .general-box:nth-of-type(3n + 3){
      margin:0 0 5% 0;
    }

  .ce-marking-boxes .general-box {
      margin-bottom: 4%;
      width: 48%;
  }

  .ce-marking-boxes .general-box:nth-of-type(2n + 2) {
    margin-left: 4%;
}

.ce-marking-boxes .general-box svg {
    max-width: 85%;
}

.scroll-projects{
  right:30px;
}

.accreditations ul {
    width: 100%;
}

.accreditations li.title {
    padding: 0 30px 0 0;
}

}

@media only screen and (max-width: 1170px) {
  .news-slider .prev-slick {
    left: -60px; }
  .news-slider .next-slick {
    right: -60px; }
  .home-download-slide h3 {
    text-align: center;
    width:auto;
     }
  .home-download-slide img {
    display: block;
    max-height:initial;
    height: 230px;
    margin: 0 auto 20px auto; }
    .home-download-slide {
    padding-right: 0;
}
  .home-download-slide a {
    margin: 0 auto; }
  .home-areas .half-section .sixty {
    width: 100%; }
    .home-areas .half-section .sixty a {
      position: static; }
  .home-areas .half-section .forty {
    display: none; }
  .home-areas .half-section:nth-of-type(2) {
    padding-left: 70px;
    text-align: center; }
  .full-systems-section {
    background: #383839; }
  .boxes .box, .related-projects .boxes .box {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    margin: 0 10px 10px 0; }
    .boxes .box span, .related-projects .boxes .box span {
      top: 0;
      left: 0;
      width: 100%; }
    .project-info .half:nth-of-type(1) {
      padding-right: 40px;
  }

  .project-info .half:nth-of-type(2) {
      padding-left: 40px;
  }

.news .single:nth-of-type(even) {
    margin-left: 60px;
}

.news .single:nth-of-type(odd) {
    margin-right: 60px;
}

.news .single {
    width: calc(50% - 60px);
}

.news-main .wrapper {
    padding: 0 25px;
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}

.news-main .horizontal-lines {
    left: 0;
    right: 0;
}

.contact .right {
    padding-left: 40px;
}

.contact .left {
    padding-right: 50px;
}

.support-page .left {
    padding-right: 50px;
}

.support-page .right {
    padding-left: 50px;
}

.support-single .back-to {
    text-align: right;
    padding: 11px 22px 11px 16px;
}

.ce-marking.subpage-content .half:nth-of-type(1){
  padding-right: 40px;
}

.ce-marking.subpage-content .half:nth-of-type(2){
  padding-left: 40px;
}

.residential-section .copy {
    padding-left: 250px;
}

img.residential-5 {
    position: absolute;
    right: 20px;
}

.entrance-doors-section .left-copy {
    padding-right: 40px;
}

.slide-door-section .left-copy {
    width: 70%;
}

.bifold-doors-section2 .copy {
    padding-right: 30px;
}

.residential-section .copy {
    padding-left: 210px;
}

.residential-2, .residential-3 {
    width: calc(50% - 25px);
}

p.download-csr a {
    float: none;
    position: static;
    margin-top: 10px;
}

.home-slider {
    height: 500px;
}

.slider-replacement {
    margin-bottom: 55px;
    height: 525px;
}

a.view-system-guide{
  width:210px;
}

.accreditations ul{
  justify-content: center;
  flex-wrap: wrap;
}

.accreditations li.title {
    padding: 0 30px 0 0;
    padding: 0;
    flex-basis: 100%;
    text-align: center;
    justify-content: center;
    margin-bottom: 20px;
}

.accreditations li.a-logo {
    flex-basis: 100px;
    margin-bottom: 30px;
    border:0;
}




 }

@media only screen and (max-width: 910px) {
  #site-nav, #secondary-nav, .site-tagline, .news-section {
    display: none; }
  #resp-button {
    display: block;
    position: absolute;
    right: 25px;
    top: -webkit-calc(50% - 17px);
    top: calc(50% - 17px);
    margin: 0; }
  header {
    position: relative;
    padding: 20px 0 10px 0;
    position: fixed;
    background: #fff;
    z-index: 999;
    -webkit-box-shadow: 0px 1px 1px #aaaaaa;
    box-shadow: 0px 1px 1px #aaaaaa;
    width: 100%;
    height: 100px; }
  .home-slider {
    height: 300px;
    margin-bottom: 60px !important; }
  .defining-spaces-section {
    padding-bottom: 60px; }
  .full-systems-section {
    padding: 60px 0 60px 0; }
    .full-systems-section.technical{
      padding:60px 0 260px 0;
    }
  .wrapper {
    max-width: 95%; }
  .footer-menu-col, .footer-last-col {
    width: 20%; }
  footer {
    padding: 40px 0 60px 0; }
  .arrow {
    margin: 60px auto 0 auto; }
  .home-slider {
    margin-bottom: 50px !important; }
    .home-slider .slick-dots {
      display: none !important; }
  .slide h2 {
    display: none; }
  h2 {
    font-size: 28px; }
  .defining-spaces-section p {
    font-size: 18px; }
  .home-areas .half-section:nth-of-type(1) {
    padding-right: 80px; }
  .home-areas .half-section:nth-of-type(2) {
    padding-left: 80px; }
  .footer-menu-col {
    width: 50%; }
    .footer-menu-col:nth-of-type(2), .footer-menu-col:nth-of-type(3), .footer-menu-col:nth-of-type(4) {
      display: none; }
  .footer-last-col {
    width: 50%; }
  .arrow {
    margin: 50px auto 0 auto; }
  .wrapper {
    max-width: 100%;
    padding: 0 20px; }
  div#content {
      padding-top: 100px;
  }
    .subpage-content .half:nth-of-type(2) {
      padding-left: 50px;
  }
  .subpage-content .half:nth-of-type(1) {
      padding-right: 50px;
}
    .project-info .half:nth-of-type(1) {
      padding-right: 40px;
  }

  .project-info .half:nth-of-type(2) {
      padding-left: 40px;
  }

  .bim-single-content.subpage-content .half:nth-of-type(1) {
      margin-bottom: 40px;
  }

  .center-divider {
    display: none;
  }

#map {
    margin-bottom: 55px;
    height: 300px;
}

.slider-replacement{
  margin-bottom: 0;
  height:300px;
}

.about-intro {
    padding: 45px 0;
}

.contact .left, .contact .right {
    padding: 0;
    width: 100%;
}

.contact .vertical-separator {
    display: none;
}

.contact .right{
  padding:0 25px;
}

.contact .left {
    border-bottom: 10px double #000;
    margin-bottom: 40px;
    padding: 0 25px 35px 25px;
}

.contact .wrapper{
  padding: 0;
}

.support-page .top-bar, .support-page .vertical-separator {
    display: none;
}

.support-page .top-page{
  border-bottom:10px double #000;
  padding: 35px 0;
}

.support-page .top-page h2{
  margin: 0 auto 20px auto;
}

.support-single .wrapper{
  display: block;
}

.support-page .left, .support-page .right{
  width: 100%;
  padding: 0 25px;
}

.support-page .left {
    border-bottom: 10px double #000;
    margin-bottom: 40px;
}

.support-single {
    padding-top: 40px;
}

.support-single .wrapper {
    padding: 0;
}

.other-support {
    margin-top: 40px;
    margin-bottom: 40px;
}

.ce-marking.subpage-content .half:nth-of-type(1), .ce-marking.subpage-content .half:nth-of-type(2){
  padding:0;
  width: 100%;
}

.ce-marking .center-divider{
  display: none;
}

.ce-marking-boxes .general-box {
    margin-bottom: 3.5%;
    margin-right: 3.5%;
    width: 31%;
}

.ce-marking-boxes .general-box:nth-of-type(2n + 2) {
    margin-left: 0;
}

.ce-marking-boxes .general-box:nth-of-type(3n + 3) {
    margin-right: 0;
}

.opening-residential {
    padding: 0 0 55px 0;
}

a.view-system-guide {
    height: 38px;
    width: 190px;
    font-size: 15px;
    font-weight: 500;
    margin: 0 auto;
}

#downloads {
    padding-top: 120px;
}

 }


 @media only screen and (max-width: 840px) {

    .bim {
        width: 650px;
    }

    .bim .general-box{
      width: 47%;
      margin:0 6% 6% 0;
    }

    .bim .general-box:nth-of-type(3n + 3){
      margin:0 6% 6% 0;
    }

    .bim .general-box:nth-of-type(2n + 2){
      margin:0 0 6% 0;
    }

    .subpage-content .half:nth-of-type(1), .subpage-content .half:nth-of-type(2) {
      padding:0;
      width: 100%;
  }

    .bim-top .half {
      width: 100%;
      text-align: center;
  }

  .bim-top .half:nth-of-type(2) {
    justify-content: center;
    padding-left: 0;
}

  .bim-top h2 {
    text-align: center;
}

.bim-top .half:nth-of-type(2) img {
    margin-top: 35px;
}

.bim-single-content.subpage-content .center-divider{
  display: none;
}

.bim-single .top-bar {
    height: 0px;
    border: 6px solid #000;
    height: 18px;
    border-left: 0;
    border-right: 0;
}

.bim-single .top-bar *{
  display: none;
}

.resp-subjects{
  display: block;
}

.full-subjects{
  display: none;
}

.bim-single-content hr {
    margin-left: -20px;
    margin-right: -20px;
}

.project-filter {
    font-size: 17px;
}

.proj-intro {
    font-size: 20px;
    max-width: 90%;
}

.project-single h2 {
    font-weight: 600;
    margin-top: 55px;
    padding: 0 25px;
}

.project-single .top-bar, .single-project-header, .project-info .lines, .project-info .half-lines {
    display: none;
}

.project-content.subpage-content{
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 20px;
  position: relative;
}

.project-content .half:nth-of-type(1){
  order:2;
}

.project-content .center-divider, .project-info .half:nth-of-type(2), .hide-back-to{
  display: none;
}

.project-single .wrapper{
  padding: 0;
}

.project-imagery {
    font-size: 18px;
    padding: 10px 0;
    display: block;
    margin-top: 0;
    text-align: center;
    background: #c6c6c6;
    color: #000;
}

.project-info {
    position: relative;
    padding: 40px;
    margin-top: 0;
    margin-bottom: 15px;
    border-bottom: 10px double #000;
    background: #dadada;
}

.project-content .half.content-half {
    padding: 0 25px;
}

.scroll-projects{
  display: none;
}

.resp-case-study {
    display: block;
    position: relative;
    border-top: 10px double #000;
    padding-top: 10px;
    padding: 10px 25px 10px 25px;
    text-align: center;
}

.resp-case-study h3 {
    font-size: 22px;
}

.download-button {
    margin: 10px auto 0 auto;
}

.resp-case-study .hide-back-to {
    display: block;
    float: none;
    margin: 60px auto 0 auto;
    width: 400px;
    max-width: 100%;
}

.news .single:nth-of-type(even) {
    margin-left: 40px;
}

.news .single:nth-of-type(odd) {
    margin-right: 40px;
}

.news .single {
    width: calc(50% - 40px);
}

.news-content {
    padding-right: 0;
}

.about-content.subpage-content .center-divider{
  display: none;
}

.single-update a {
    margin-left: 0;
    margin-top: 0px;
}

.csr-main.subpage-content{
  display: none;
}

.csr-page .wrapper{
  padding:0;
}

.csr-page .resp-subjects {
    padding: 0 25px;
    margin-top: 40px;
}

.residential-section .copy {
    padding-left: 0;
}

.residential-section .vertical-lines, .horizontal-lines.windows-horizontal{
  display: none;
}

.windows-section, .doors-section, .curtain-walling-section {
    padding: 40px 0 230px 0;
}

.residential-1, .residential-4 {
    margin: -25% 0 40px 0;
}

.residential-7{
  margin: -25% 0 0 0;
}

.windows-section-2 {
    padding-bottom: 0;
}

.entrance-doors-section .left-copy {
    padding-right: 0;
    width: 100%;
}

.entrance-doors-section .wrapper {
    padding-bottom: 80px;
}

img.residential-5 {
    position: static;
    max-width: 50%;
    margin-top: 20px;
}

.bifold-doors-section2 .first-left, .horizontal-lines.full-right{
  display: none;
}

.slide-door-section .left-copy {
    width: 100%;
}

.slide-door-section {
    margin-top: 60px;
    padding-bottom: 50px;
}

.bifold-doors-section2 .wrapper {
    padding-bottom: 0;
}

.bifold-doors-section2 .copy{
  padding-right: 0;
}

.bg1, .bg2 {
    height: 450px;
}

.slide-door-section {
    margin-top: 60px;
    padding-bottom: 50px;
}

.page-template-sustainability .center-divider {
    display: none;
}

.sub-filters li:after {
    content: '';
    position: unset;
    color: #9d9c9c;
    right: 0;
    font-weight: 500 !important;
}

.sustainability-top .resp-sections{
  display: block;
}

.sustainability-intro{
      padding: 45px 0 5px 0; 
}

 }


@media only screen and (max-width: 700px) {

  .ce-marking-boxes .general-box {
      margin-bottom: 4%;
      margin-right: 4%;
      width: 48%;
  }

  .ce-marking-boxes .general-box:nth-of-type(3n + 3){
    margin-right: 4%;
  }

  .ce-marking-boxes .general-box:nth-of-type(2n + 2){
    margin-right: 0;
  }

.next-slick {
    right: -40px;
}

.previous-slick {
    left: -40px;
}

}


@media only screen and (max-width: 570px) {
  div#content {
    padding-top: 101px;
}
  h2 {
    margin: 0 0 20px 0; }
  .home-slider {
    height: 250px;
    margin-bottom: 40px !important; }
  .inside-wrapper {
    max-width: 100%;
    padding: 0 20px; }
  .defining-spaces-section {
    padding-bottom: 40px; }
    .defining-spaces-section p:nth-of-type(2) {
      display: none; }
  .full-systems-section {
    padding: 40px 0 40px 0; }
    .full-systems-section.technical{
      padding: 40px 0 260px 0;
    }     
  .boxes {
    margin-top: 40px; }
    .boxes .box, .related-projects .boxes .box {
      width: 100%;
      margin: 0 0 10px 0; }
  .home-areas {
    border: 0;
    padding: 60px 0 50px 0;
    margin-bottom: 0; }
    .home-areas .center-section {
      display: none; }
    .home-areas .half-section {
      width: 100%; }
      .home-areas .half-section:nth-of-type(1) {
        display: none; }
      .home-areas .half-section:nth-of-type(2) {
        padding: 0; }
        .accreditations {
      padding: 60px 0 60px 0;
  }
  .footer-top {
    margin: 60px 0 0 0;
    padding: 0; }
    .footer-top .logo-box {
      width: 100%;
      margin: 0;
      height: 220px; }
      .footer-top .logo-box:nth-of-type(2) {
        display: none; }
    .footer-top .wrapper {
      width: 100%;
      padding: 0; }
  footer {
    position: relative;
    padding: 15px 0 60px 0; }
  .footer-menu-col {
    display: none; }
  .footer-last-col {
    width: 100%;
    text-align: left; }
    .footer-last-col p {
      font-weight: bold;
      font-size: 14px; }
  .arrow {
    position: absolute;
    top: 10px;
    right: 20px; }
  .site-branding {
    width: 70%; }
  .product-section h2, .product-section .product-section-intro{
    display: none;
  }

  .product-section h2.commercial-heading, .product-section .product-section-intro.commercial-intro{
    display: block;
  }

  .product-section h2.commercial-heading {
    margin-top: 30px;
}

.product-section .product-section-intro.commercial-intro {
    padding: 0 25px;
    margin: 20px 0 5px 0;
}

  .filters li {
      display: block;
      padding: 10px;
      margin: 0;
  }

  .filters li:after{
    display: none;
  }

  .full-wrapper{
    padding:0;
  }

  .filters {
      text-align: center;
      margin-top: 30px;
  }

  .filters li.black, .filters li:hover {
      color: #000;
      background: #c7c8ca;
  }


  .filters li.black a, .filters li:hover > a {
      z-index: 99;
      color: #000;
      pointer-events: none;
  }

  .bim .general-box, .bim .general-box:nth-of-type(3n + 3), .bim .general-box:nth-of-type(2n + 2), .ce-marking-boxes .general-box, .ce-marking-boxes .general-box:nth-of-type(2n + 2), .ce-marking-boxes .general-box:nth-of-type(3n + 3) {
      width: 100%;
      margin: 0;
      text-align: center;
  }

  .bim .general-box .border-left, .bim .general-box .border-right, .bim .general-box .border-top, .ce-marking-boxes .general-box .border-left, .ce-marking-boxes .general-box .border-right, .ce-marking-boxes .general-box .border-top{
    display: none;
  }

  .product-section, .bim {
      margin:0 auto;
  }

  .projects hr{
    margin-bottom: 0;
  }

  .bim .general-box, .ce-marking-boxes .general-box{
      padding: 30px 0 45px 0;
  }

  .general-box h3 {
      padding: 10px 25px;
      font-size: 26px;
      background: #c7c8ca;
          line-height: 1.2;
  }

  .general-box.product-box p {
      height: auto;
      font-size: 15px;
  }

  .bim-top p {
      font-size: 20px;
  }

  .bim-top h2 {
      font-size: 36px;
  }

    p {
      font-size: 17px;
  }

  .custom-table {
    margin-bottom: 0;
}

.project-filter li {
    display: block;
    margin-right: 0;
}

.project-filter {
    margin-bottom: 30px;
    border-bottom: 0;
    padding: 0 25px;
}

.project-filter li.selected, .project-filter li:hover {
    background: #ececec;
    border-bottom: 1px solid #000;
}

.projects hr {
    margin-bottom: 0;
    display: none;
}

.filter-intro {
    text-align: center;
    width: 230px;
    max-width: 100%;
    margin: 0 auto 20px auto;
}

.projects-section .boxes {
    margin-top: 0;
}

.projects-section .boxes-wrapper{
  background: #333;
  padding:20px;
}

.support-page h2, .bim-page h2, .technical-page h2 {
    max-width: 90%;
    margin: 50px auto 20px auto;
}

.top-page h2 {
    margin: 0 auto 20px auto;
}

.top-page {
    background: #dadada;
    padding: 35px 0;
}

.bim-page .top-page {
    border-bottom: 10px double #000;
}

.revit {
    border-bottom: 10px double #000;
    padding-bottom: 40px;
}

.news .single:nth-of-type(even), .news .single:nth-of-type(odd) {
    margin: 0 0 50px 0;
    top:0;
    bottom: 0;
}

.news .single {
    width: 100%;
    height:auto;
    padding-bottom: 50px;
}

.news {
    margin-top: 50px;
}

.single-news-post-content {
    padding: 0 25px;
}

.news-main {
    margin-top: 40px;
}

.slider-replacement, #map {
    height: 250px;
}

#gform_1 textarea {
    height: 200px;
}

form#gform_1 {
    margin-top: 40px;
}

.other-support ul li {
    display: block;
    padding: 0 0 5px 0 !important;
}

.other-support ul li:after{
  display: none;
}

form#gform_3, .login-page form {
    margin-top: 50px;
}

.general-box h3 {
    height: auto;
}

.bim.supports .general-box:last-of-type .border-bottom{
  display: none;
}

hr.supports-divider {
    margin-top: 30px;
}

.support-page .page-intro {
    width: 950px;
    margin: 0 auto 20px auto;
}

.updates-content {
    padding: 30px 0 1px 0;
    border-top: 10px double #000;
}

.technical-page .page-intro {
    margin-bottom: 40px;
}

.view-full-archive {
    margin: 40px auto 50px auto;
}

  .featherlight .featherlight-content {
      max-width: 95%;
      padding: 30px;
  }

.single-update {
    padding: 20px 25px 25px 25px;
}

.hide-title{
  display: none;
}

.updates-content h2.month-title {
    text-align: center;
    margin: 0 auto;
}

.new-updates h3 {
    padding: 0 25px;
}

.support-page.csr-page .top-page {
    border-bottom: 0;
}

.ce-marking.subpage-content .half:nth-of-type(1){
  padding: 0 25px;
}

.login-ce-box {
    background: #74c043;
    margin-left: -25px;
    margin-right: -25px;
    padding: 20px 25px;
    color:#fff;
}

.login-ce-box a{
  color:#fff;
}

.windows-section, .doors-section, .curtain-walling-section {
    padding: 40px 0 185px 0;
}

.residential-1, .residential-4 {
    margin: -25% 0 20px 0;
}

.residential-7{
  margin: -25% 0 0 0;
}

.opening-residential {
    padding: 0px 0 15px 0;
}

.horizontal li {
    font-size: 17px;
    font-weight: 600;
}

.bg1, .bg2 {
    height: 270px;
}

.slide-door-section {
    margin-top: 45px;
    padding-bottom: 45px;
}

img.residential-9 {
    max-width: 60%;
}

.resp-sections{
  display: block;
}

.doors-show, .curtain-walling-show{
  display: none;
}

.project-slider {
    width: 80vw;
    height: 75vh;
}



}

@media only screen and (max-width: 450px) {
  div#content {
    padding-top: 80px;
}
.site-branding svg{
  height:auto;
}
  header {
    height: 80px; }
  #resp-button {
    right: 15px;
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px); }
    #resp-button span {
      height: 5px; }
  #resp-button span:nth-child(2), #resp-button span:nth-child(3) {
    top: 10px; }
  .menu-responsive-container {
    height: -webkit-calc(100% - 80px);
    height: calc(100% - 80px);
    top: 80px; }
    .menu-responsive-container ul {
      font-size: 18px; }
      .menu-responsive-container ul li {
        padding: 3px 0; }
  a.lost-pass {
  text-align: center;
    top: 16px;
    float: none;
    display: block;
  }

    .subject-top {
        font-size: 16px;
        position: relative;
        padding: 12px 40px 12px 20px;
    }

 .subject-top span {
    transform: rotate(270deg);
    float: right;
    position: absolute;
    right: 15px;
    height: 16px;
    width: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
}   

.windows-section, .doors-section, .curtain-walling-section {
    padding: 40px 0 135px 0;
}


   }


  @media only screen and (max-height: 560px) {
  .menu-responsive-container ul {
      font-size: 17px;
  }

  .menu-responsive-container ul li {
      padding: 2px 0;
  }


  }