.m.projectdetails p.small + div {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    max-width: 765px;
}

.m.projectdetails p.small + div p + p {
    margin-top: 2rem;
}

.m.projectdetails p.small {
    padding-right: 60px;
}

 .m.value .el div.copy:last-child {
     display: inline-block;
    vertical-align: middle;
    width: calc(68% - 150px);
     max-width: 765px;
 }
 
  .m.value .el div.copy:last-child h3 {
      margin-bottom: 2rem;
  }
 
  .m.value .el div.copy:last-child p {
      max-width: 100%;
      width: 100%;
  }
  
.article > div:last-child {
    padding-bottom: 200px;
}

.team-bio p + p {
    margin-top: 2rem;
}

.m.text + .carousel {
    padding-top: 0;
}

/* .project-detail > div:nth-last-child(3) {
  padding-bottom: 100px;
} */

.project-detail > .separator {
  padding-top: 160px;
}

.projects .lazy .rel {
    padding-top: 0 !important;
}

.projects .lazy .rel .img {
    position: relative;
    height: auto;
}

.m.videoplayer + .m.pair {
    margin-top: 0;
}

.m.text + .m.videoplayer {
    padding-top: 40px;
}

.m.index .c a.el:hover {
  color: #F47D48;
  border-color: #F47D48;
  transition: all .3s ease-in-out;
}

.article .m.text p + p,
.project-detail .m.text p + p,
.services .c p + p {
    margin-top: 2rem;
}

/* .projectdetails > div {
    padding-left: 60px;
} */

.m.text {
    padding-bottom: 100px;
}

.m.text + .m.pair,
.m.text + .m.fs{
    /* margin-top: -60px; */
    margin-top: 0;
}

.projectdetails + .carousel {
    padding-top: 0;
}

.persons.on:hover {
    cursor: pointer;
}

.persons .p.on.fade:hover {
    cursor: default;
}

/* .p.on.fade:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: transparent;
    left: -100%;
}

.p.on.fade:after:hover {
     content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: transparent;
    left: -100%;
    cursor: pointer;
} */

/* .m.pair.a .lazy:last-child {
    margin-top: 0 !important;
} */

.project-detail .m.pair .lazy .rel,
.article .lazy .rel {
    padding-top: 0 !important;
}

.project-detail .m.pair .lazy .rel .img,
.article .lazy .rel .img {
    position: relative;
}

.m.fs .lazy,
.m.fs .lazy .rel {
    height: auto;    
}
.m.fs .lazy .rel .img {
    position: static;
}

.accordions .panel p:last-of-type {
  padding-bottom: 0;
}

.team-bio ul,
.team-bio oll,
.projectdetails > div ul,
.projectdetails > div ol,
.m.text ul,
.m.text ol,
.accordions ul ,
.accordions ol {
  font-size: 2.2rem;
    min-height: 3.0rem;
    font-weight: 300;
    line-height: 1.4;
}


.accordions .panel >  *:last-child {
  padding-bottom: 100px;
  margin-bottom: 0;
}

.m.text > *:last-child {
     margin-bottom: 0;
}

.team-bio a,
.m.value a,
.accordions .panel a,
.projectdetails > div a,
.m.text a {
    color: #F47D48;
}

.projects .descriptions > p:first-child {
    display: block !important;
}

.readBtn:hover {
    color: #fff !important;
}

.m.projectdetails + .m.text {
    padding-top: 0;
}

.m.projectdetails + .m.pair.single,
.m.pair.single .lazy {
  margin-top: 0 !important;
}
.m.pair.single .lazy.empty img {
    display: none;
}

.article .projectdetails > div .readBtn{
    display: inline-block;
    margin-top: 72px;
}

.project-detail > .m,
.project-detail > .separator {
    background: #fff;
}

.project-detail > .m.grey {
    background: #F5F5F5;
}

.accordion + .c { margin: 0 -10px; }
.m.index .c .el { margin-right: 10px; margin-left: 10px; width: calc((100% - 80px) / 4); }
.m.index .c .el:nth-of-type(4n) { margin-right: 10px; }
  
 @media (min-width: 767.5px) and (max-width: 1200.5px) {
     .m.value .el div.copy:last-child {
        width: calc(55% - 150px);
    }
    
    .m.index .c .el:nth-of-type(3n) { margin-right: 10px; }
    .m.index .c .el { width: calc((100% - 60px) / 3); }
}

@media (max-width: 767.5px) {
     .m.value .el div.copy:last-child {
        display: block;
        width: 100%;
    }
    
    .hero .lazy .rel video.img {
        width: 100vw;
        height: 100vh;
        opacity: 1 !important;
        display: block;
    }
    
    .m.projectdetails p.small + div {
        width: 100%;
    }
    
    .m.text {
        padding-bottom: 100px;
    }
    
    .m.text + .m.videoplayer {
        padding-top: 0px;
    }
    
    .m.videoplayer {
        padding-bottom: 100px;
    }
    
    .projectdetails > div {
        padding-left: 0px;
    }
    
    .projectdetails > p {
        max-width: 60%;
        line-height: 1.5;
    }
    
    .m.projectdetails p.small {
        padding-right: 0;
    }
    
    .accordions .accordion span:first-of-type {
        max-width: 90%;
        display: inline-block;
    }
    
    .accordion + .c { width: 100%; margin: 0; }
    
    .m.index .c .el { width: 100%; margin: 0;}
}