



#intro h1 {
  margin-bottom:.45em;
}

#intro {
  padding-top:140px;
  position:relative;
  
}

#intro .container h4 {
  display:block;
  width:315px;
}


#intro .container h4 span {
  display:inline;
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {  
  #intro {padding-top:130px;}
  .container {
    width:842px;
    padding:0 61px 0 92px;
  }
  h1 {
    font-size:64px;
    letter-spacing: 0;
    line-height: 1.2em;
  }

  #intro .container h4 {
    width:590px;
  }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {  
  #intro {padding-top:125px;}
  .container {
    width:605px;
    padding:0 97px 0 68px;
  }
  h1 {
    font-size:64px;
    letter-spacing: 0;
    line-height: 1.2em;
  }
  #intro .container h4 {
    width:100%;
  }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {  
  #intro {padding-top:100px;}
  .container {width:85%;padding:0;}
  h1 {
    font-size:60px;
    letter-spacing: 0;
    line-height: 1.0em;
  }
  #intro .container h4 {
    font-size:23px;
    line-height: 1.25em;
    width:100%;
  }
  #intro .container h4 span {display:inline; }

}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {  
  #intro {padding-top:100px;}
  .container {
    width:auto; 
    padding:0 30px;
  }
  h1 {
    font-size:48px;
    letter-spacing: 0;
    line-height: 1.0em;
  }
  #intro .container h4 {
    font-size:18px;
    line-height: 1.25em;
    width:100%;
  }
  #intro .container h4 span {display:inline; }
}






/* ----------------------------------- */
/* SHOWCASE KEY VISUAL BOX */
/* ----------------------------------- */

  #intro .showcase {
    display:block;
    width:100%;
    position: relative;
    height:810px;
    margin-top:-273px;
  }

  #intro .kvbox {
    width:100%;
    top:0;
    position: relative;
    z-index: 20;
    
  }

  #intro .kvbox .picturebox {
    background-image:url(../images/kvfeatured.jpg);
    background-size:cover;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
    width:547px;
    height:366px;
    margin-left:482px;
    position: absolute;
    z-index: 20;
    
  }

  #intro .kvbox .textbox {
    color:#fff;
    background-color: rgba(1,23,59,0.6);
    width:170px;
    height:100%;
    padding:42px 0 0 50px;
    
  }

  #intro .textbox h2 {
    font-weight:700;
    font-size:37px;
    color:#fef100;
    margin:.2em 0;
    
  }

  #intro .textbox h3 {
    font-weight:400;
    font-size:26px;
    margin:.1em 0 -0.1em;
    
  }

  #intro a.seemore {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
  }

  #intro a.seemore:hover {
    color: #fef100;
  }

  #intro .kvbox .bluebox {
    width:57px;
    height:57px;
    background-color:#33c6f4;
    position:absolute;
    top:30px;
    left:463px;
    z-index: 40;
    
  }

  #intro .kvbox .iconclosetab {
    position:absolute;
    width:39px;
    height:39px;
    right:-13px;
    top:343px;
    z-index: 40;
  }

  #intro .kvbox .iconclosetab img {
    width:100%;
  }


/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {  
  #intro .showcase {
    width:100%;
    height:1000px;
    margin-top:0px;
  }

  #intro .kvbox {
    width:100%;
    top:85px;
    
  }

  #intro .kvbox .picturebox {
    border-top-right-radius: 20px;
    height:366px;
    width:784px;
    margin-left:20px;
    
  }

  #intro .kvbox .textbox {
    width:180px;
    height:100%;
    padding:40px 0 0 50px;
    
  }

  #intro .kvbox .bluebox {
    width:57px;
    height:57px;
    top:26px;
    left:0px;
    
  }

  #intro .kvbox .iconclosetab {
    right:25px;
    top:340px;
    
  }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {  
  #intro .showcase {
    width:100%;
    height:1000px;
    margin-top:0px;
  }

  #intro .kvbox {
    width:100%;
    top:50px;
    
  }

  #intro .kvbox .picturebox {
    border-top-right-radius: 20px;
    width:585px;
    height:366px;
    margin-left:10px;
  }

  #intro .kvbox .textbox {
    width:200px;
    height:100%;
    padding:40px 0 0 40px;
    
  }

  #intro .kvbox .bluebox {
    width:57px;
    height:57px;
    top:26px;
    left:-15px;
    
  }

  #intro .kvbox .iconclosetab {
    right:-3px;
    top:340px;
    
  }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {  
  #intro .showcase {
    width:100%;
    height:1000px;
    margin-top:0px;
  }
  #intro .kvbox {
    width:100%;
    top:30px;
  }

  #intro .kvbox .picturebox {
    border-top-right-radius: 20px;
    height:366px;
    width:100%;
    margin-left:0px;
  }

  #intro .kvbox .textbox {
    width:170px;
    height:100%;
    padding:40px 0 0 50px;
  }

  #intro .kvbox .bluebox {
    width:57px;
    height:57px;
    top:28px;
    left:-20px;
  }

  #intro .kvbox .iconclosetab {
    right:-12px;
    top:340px;
  }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {  
  #intro .showcase {
    width:100%;
    height:1000px;
    margin-top:0px;
  }
  #intro .kvbox {
    width:100%;
    top:30px;
  }

  #intro .kvbox .picturebox {
    border-top-right-radius: 20px;
    height:366px;
    width:100%;
    margin-left:0px;
  }

  #intro .kvbox .textbox {
    width:170px;
    height:100%;
    padding:40px 0 0 50px;
  }

  #intro .kvbox .bluebox {
    width:57px;
    height:57px;
    top:28px;
    left:-20px;
  }

  #intro .kvbox .iconclosetab {
    right:-12px;
    top:340px;
  }
}






/* ----------------------------------- */
/* SHOWCASE KEY MESSAGE GREY BOX */
/* ----------------------------------- */


#intro .keymessagebox {
  border-top-left-radius:40px;
  background-color:#f1f4fa;
  width:755px;
  height:310px;
  padding:90px 70px 0px 70px;
  position: absolute;
  top:315px;
  left:57px;
  z-index: 10;
}

#intro .keymessagebox h1 {
  font-size:38px;
  letter-spacing:0.01em;
  line-height:1.2em;
  font-weight:300;
  margin-bottom:70px;
}

#intro .keymessagebox h1 span {
  display:block;
  text-align:center;
}

#intro .keymessagebox h1 span.openquotespan {
  text-align: left;
}

#intro .keymessagebox h1 .openquote{
  width:44px;
  padding-bottom:0px;
}

#intro .keymessagebox .ctabox {
  display:block;
  width:100%;
  text-align: right;
}

#intro .keymessagebox a.seemore {
  font-size:23px;
  font-weight: 700;
  color:#636363;
  padding-left:1.5em;
  padding-right:1.5em;
}

#intro .keymessagebox a.seemore:hover {
  color:#33c6f4;
}

#intro .keymessagebox a.seemore::before {
  font-size:2.1em;
  margin-left:-.5em;
  padding-right:.3em;
  vertical-align: middle;
  line-height: 1em;
  color:#33c6f4;
}


/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {  
  #intro .keymessagebox {
    border-top-left-radius:40px;
    width:670px;
    height:338px;
    padding:130px 0px 0px 170px;
    top:390px;
    left:0;
  }

  #intro .keymessagebox h1 {
    font-size:42px;
    letter-spacing:0;
    line-height:1.2em;
    margin-bottom:50px;
    width:510px;
  }

  #intro .keymessagebox h1 span {display:inline;}
  #intro .keymessagebox h1 .openquote{
    width:44px;
    padding-bottom:20px;
  }

  #intro .keymessagebox a.seemore {
    font-size:1.6em;
    padding-left:1.5em;
    padding-right:1.5em;
  }

  #intro .keymessagebox a.seemore::before {
    font-size:2.1em;
    margin-left:-.5em;
    padding-right:.3em;
  }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {  
  #intro .keymessagebox {
    border-top-left-radius:30px;
    width:580px;
    height:250px;
    padding:130px 160px 100px 80px;
    top:370px;
    left:-15px;
  }

  #intro .keymessagebox h1 {
    font-size:42px;
    letter-spacing:0;
    line-height:1.2em;
  }

  #intro .keymessagebox h1 span {
    display:inline;
  }

  #intro .keymessagebox h1 .openquote{
    width:45px;
    padding-bottom:25px;
  }

  #intro .keymessagebox a.seemore {
    font-size:1.4em;
    padding-left:1.5em;
    padding-right:1.5em;
  }

  #intro .keymessagebox a.seemore::before {
    font-size:1.8em;
    margin-left:-.5em;
    padding-right:.3em;
  }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {  
  #intro .keymessagebox {
    border-top-left-radius:40px;
    width:95%;
    height:auto;
    padding:100px 10% 60px;
    top:350px;
    left:-30px;
  }

  #intro .keymessagebox h1 {
    font-size:2.5em;
    letter-spacing:0.01em;
    line-height:1.3em;
  }

  #intro .keymessagebox h1 span {display:inline;}

  #intro .keymessagebox h1 .openquote{
    width:55px;
    padding-bottom:25px;
  }

  #intro .keymessagebox a.seemore {
    font-size:1.4em;
    padding-left:1.5em;
    padding-right:1.5em;
  }

  #intro .keymessagebox a.seemore::before {
    font-size:1.6em;
    margin-left:-.5em;
    padding-right:.3em;
  }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {  
  #intro .keymessagebox {
    border-top-left-radius:30px;
    width:89%;
    height:auto;
    padding:100px 10% 60px 18%;
    top:350px;
    left:-6%;
  }

  #intro .keymessagebox h1 {
    font-size:32px;
    letter-spacing:0.01em;
    line-height:1.3em;
  }

  #intro .keymessagebox h1 span {display:inline;}

  #intro .keymessagebox h1 .openquote{
    width:45px;
    padding-bottom:25px;
  }

  #intro .keymessagebox a.seemore {
    font-size:1.4em;
    padding-left:1.5em;
    padding-right:1.5em;
  }

  #intro .keymessagebox a.seemore::before {
    font-size:1.6em;
    margin-left:-.5em;
    padding-right:.3em;
  }
}


/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {  }

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {  }

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {  }

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {  }










/* 
section, div {
  border:1px solid rgba(255,0,0,0.3);
}
*/

#projects {
  position:relative;
  margin-bottom:0px;
}

#projectstwo {
  position:relative;
  margin-bottom:210px;
}

#projects .greybackground { 
  position:absolute;
  top: 60px;
  width:100%;
  z-index:-1;
}

#projectstwo .greybackground {
  position:absolute;
  top: -20px;
  width:100%;
  z-index:-1;
}

#projects .greybackground .one .backgroundleft {
  position:absolute;
  top:0;
  left:0;
  background-color:#ebebeb;
  width:31%;
  height:1060px;
}

#projects .greybackground .backgroundfullwidthcontainer,
#projectstwo .greybackground .backgroundfullwidthcontainer {
  width:100%;
}

#projects .greybackground .backgroundcollapsewidthcontainer,
#projectstwo .greybackground .backgroundcollapsewidthcontainer {
  width:1200px;
  margin:0 auto;
  right:0;
}

#projects .greybackground .backgroundone {
  width:860px;
  height:1060px;
  border-top-right-radius:40px;
  background-color:#ebebeb;
}

#projectstwo .greybackground .backgroundtwo {
  width:483px;
  height:1362px;
  border-top-right-radius:40px;
  background-color:#ebebeb;
}

#projectstwo  .greybackground .backgroundfullwidthcontainer.two {
  margin-top:0px;
}

#projectstwo .greybackground .two .backgroundleft {
  position:absolute;
  top:0;
  left:0;
  background-color:#ebebeb;
  width:30%;
  height:1362px;
}

#projects .quotebox h4, 
#projectstwo .quotebox h4 {
  text-align: left;
}

#projectstwo .container {
  padding-top:50px;
}


/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) { 
  #projectstwo .container {
    padding-top:10px;
  }
  #projects .greybackground .backgroundcollapsewidthcontainer, 
  #projectstwo .greybackground .backgroundcollapsewidthcontainer {
    width:992px;
  }
  #projects .greybackground .one .backgroundleft {
      width: 20%;
      height: 954px;
  }
  #projects .greybackground .backgroundone {
    width:725px;
    height:954px;
  }

  #projects .greybackground .backgroundtwo, 
  #projectstwo .greybackground .backgroundtwo {
    width:395px;
    height:1362px;
  }

  #projectstwo  .greybackground .backgroundfullwidthcontainer.two {
    margin-top:-40px;
  }

  #projectstwo .greybackground .two .backgroundleft {
    top:-40px;
    width:20%;
    height:1362px;
  }

}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) { 
  #projects .greybackground .backgroundcollapsewidthcontainer, 
  #projectstwo .greybackground .backgroundcollapsewidthcontainer {
    width:768px;
  }
  #projects .greybackground .one .backgroundleft {
      width: 20%;
      height: 954px;
  }
  #projects .greybackground .backgroundone {
    width:426px;
    height:954px;
  }

  #projectstwo .greybackground .backgroundtwo {
    width:426px;
    height:1050px;
  }

  #projectstwo  .greybackground .backgroundfullwidthcontainer.two {
    margin-top:0px;
  }

  #projectstwo .greybackground .two .backgroundleft {
    top:0px;
    width:20%;
    height:1050px;
  }
  #projects, 
  #projectstwo {
    margin-bottom:90px;
  }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) { 
  #projects .greybackground .backgroundcollapsewidthcontainer, 
  #projectstwo .greybackground .backgroundcollapsewidthcontainer {
    width:100%;
  }
  #projects .greybackground .one .backgroundleft {
      width: 20%;
      height: 954px;
  }
  #projects .greybackground .backgroundone {
    width:46%;
    min-width:244px;
    height:954px;
  }

  #projectstwo .greybackground .backgroundtwo {
    width:46%;
    height:1000px;
  }

  #projectstwo .greybackground .backgroundfullwidthcontainer.two {
    margin-top:0px;
  }

  #projectstwo .greybackground .two .backgroundleft {
    top:0px;
    width:20%;
    height:1000px;
  }
  #projects,
  #projectstwo {
    margin-bottom:90px;
  }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) { 
  #projectstwo .container {
    padding-top:0;
  }
  #projects .greybackground {
    top: 50px;
  }
  #projectstwo .greybackground {
    top: -70px;
  }
  #projects .greybackground .backgroundcollapsewidthcontainer, 
  #projectstwo .greybackground .backgroundcollapsewidthcontainer {
    width:100%;
  }
  #projects .greybackground .one .backgroundleft {
      width: 20%;
      height: 954px;
  }
  #projects .greybackground .backgroundone {
    width:calc(200px + 30px);
    height:954px;
    border-top-right-radius: 30px;
  }

  #projectstwo .greybackground .backgroundtwo {
    width:calc(200px + 30px);
    height:950px;
    border-top-right-radius: 30px;
  }

  #projectstwo .greybackground .backgroundfullwidthcontainer.two {
  }

  #projectstwo .greybackground .two .backgroundleft {
    top:0px;
    width:20%;
    height:950px;
  }
  #projects, 
  #projectstwo {
    margin-bottom:90px;
  }
}











#projects .header, 
#projectstwo .header {
  position:relative;
  height:116px;
}


#projects .header .bluebox, 
#projectstwo .header .bluebox {
  width: 67px;
  height: 67px;
  background-color: #33c6f4;
  position:absolute;
  top:8px; left:0;
  z-index: -1;
}

#projects .header h2, 
#projectstwo .header h2 {
    font-weight: 700;
    font-size: 42px;
    color: #363636;
    padding: 0px 0 0 87px;
    letter-spacing: -0.02em;
}

@media (max-width: 575px) { 
  #projects .header .bluebox, 
  #projectstwo .header .bluebox {
    width: 57px;
    height:57px;
  }
#projects .header h2, 
#projectstwo .header h2 {
    font-size: 34px;
    padding: 0px 0 0 70px;
  }
}


#projects .quotebox, 
#projectstwo .quotebox {
  position: relative;
}

#projects .quotebox h4::before, 
#projectstwo .quotebox h4::before {
  content:url(../images/projects_openquote.png);
  left:-45px;
  top:-55px;
  position:absolute;
}

#projects .quotebox .personname, 
#projectstwo .quotebox .personname {
  font-weight:400;
  font-size:18px;
  color:#707070;
  text-align: right;
  border-top:2px solid #33c6f4;
  padding-top:10px;
}

#projects .quotebox.one {
  padding: 0;
  margin-top:100px;
  margin-bottom:50px;
  margin-left:45px;
  margin-right:20px;
}

#projects .quotebox.two {
  padding: 0;
  margin-top:140px;
  margin-bottom:110px;
  margin-left:45px;
  margin-right:40px;
}

#projectstwo .quotebox.three {
  padding: 0;
  margin-top:140px;
  margin-bottom:110px;
  margin-left:100px;
  margin-right:40px;
}
#projectstwo .quotebox.three .personname {
    border-top: 2px solid #33c6f4;
}

#projects .quotebox h4, 
#projectstwo .quotebox h4 {
  font-weight:300;
  font-size:30px;
  color:#636363;
  margin:0;
  padding-bottom:30px;
  line-height:40px;
}

#projects .quotebox h4::before, 
#projectstwo .quotebox h4::before {
  content:url(../images/projects_openquote.png);
  left:-45px;
  top:-50px;
  position:absolute;
}

#projects .quotebox.yourobjectivesourobsessions, 
#projectstwo .quotebox.yourobjectivesourobsessions {
  background-color:#f1f4fa;
  padding:90px 90px 20px 100px;
  position: relative;
  margin:70px 0px 65px 50px;
  border-top-left-radius:30px;
}

#projects .quotebox.yourobjectivesourobsessions h4, 
#projectstwo .quotebox.yourobjectivesourobsessions h4 {
  font-weight:300;
  font-size:42px;
  color:#4a4a4a;
  margin:0;
  margin-top:-16px;
  margin-left:30px;
  padding-bottom:40px;
  line-height:52px;
}

#projects .quotebox.yourobjectivesourobsessions h4::before, 
#projectstwo .quotebox.yourobjectivesourobsessions h4::before {
  content:'';
  position:relative;
  left:auto;
  top:auto;
}

#projects .row, 
#projectstwo .row {
  width:100%;
  display:block;
  font-size:0;
  margin-bottom:0px;
}

#projects .row .col, 
#projectstwo .row .col {
  display:inline-block;
  vertical-align: top;
}

#projects .row .col.left, 
#projectstwo .row .col.left {
  width:465px;
  padding:0 0 0 57px;
}

#projects .row .col.right, 
#projectstwo .row .col.right {
  width:465px;
  padding:0 0px 0 40px;
}

#projects .row .col .projectsbox, 
#projectstwo .row .col .projectsbox {
  width:100%;
  height:340px;
  background-size:cover;
  overflow: hidden;
  margin-bottom:27px;
  position:relative;
}


#projects .row .col.fullwidth, 
#projectstwo .row .col.fullwidth {
  width:843px;
  padding:0 0 0 185px;
}

#projects .row .col.fullwidth .projectsbox, 
#projectstwo .row .col.fullwidth .projectsbox {
  height:396px;
}

.projectsbox .textbox {
    color: #fff;
    background-color: rgba(1,23,59,0.6);
    width: 186px;
    height: 100%;
    padding: 35px 0 0 18px;
}

.projectsbox .textbox h3 {
  margin:0;
  font-weight:400;
  font-size:24px;
}

.projectsbox .textbox a.seemore {
  padding-left:15px;
  font-size:16px;
  font-weight:400;
}

.projectsbox .textbox a.seemore::before {
  color:#fef100;
}

#projects .iconbracketleftbottom {
  margin-top:-60px;
  margin-left:-20px;
}

#projectstwo .iconbracketleftbottom {
  margin-top:-50px;
  margin-left:-20px;
}



  .bigscreen {display:block;}
  .smallscreen {display:none;}



/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) { 
  #projects .row .col.left, 
  #projectstwo .row .col.left {
    width:401px;
    padding:0 0 0 0px;
  }

  #projects .row .col.right, 
  #projectstwo .row .col.right {
    width:401px;
    padding:0 0px 0 40px;
  }

  #projects .row .col .projectsbox, 
  #projectstwo .row .col .projectsbox {
    height:294px;
  }


  #projects .row .col.fullwidth, 
  #projectstwo .row .col.fullwidth {
    width:729px;
    padding:0 0 0 113px;
  }

  #projects .row .col.fullwidth .projectsbox, 
  #projectstwo .row .col.fullwidth .projectsbox {
    height:341px;
  }

  .projectsbox .textbox {
      width: 176px;
      padding: 35px 0 0 16px;
  }

  #projects .quotebox.one {
    padding: 0;
    margin-top:110px;
    margin-bottom:50px;
    margin-left:45px;
    margin-right:0px;
  }

  #projects .quotebox.two {
    padding: 0;
    margin-top:140px;
    margin-bottom:110px;
    margin-left:45px;
    margin-right:40px;
  }

  #projects .quotebox.three, 
  #projectstwo .quotebox.three {
    padding: 0;
    margin-top:140px;
    margin-bottom:110px;
    margin-left:100px;
    margin-right:40px;
  }

  #projects .quotebox.yourobjectivesourobsessions, 
  #projectstwo .quotebox.yourobjectivesourobsessions {
      padding: 60px 90px 10px 80px;
      margin: 70px 0px 50px 50px;
  }

  #projects .quotebox.yourobjectivesourobsessions h4,
  #projectstwo .quotebox.yourobjectivesourobsessions h4 {
      font-size: 34px;
      line-height: 48px;
  }

  #projects .quotebox h4, 
  #projectstwo .quotebox h4 {
    font-size:27px;
    line-height:36px;
    padding-bottom:30px;
  }

  #projects .quotebox .personname,
  #projectstwo .quotebox .personname {
    font-size:15px;
  }
  #projects .iconbracketleftbottom,
  #projectstwo .iconbracketleftbottom {
      margin-top: -55px;
      margin-left: -20px;
  }
  .bigscreen {display:block;}
  .smallscreen {display:none;}
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) { 
  #projects .row .col.left,
  #projectstwo .row .col.left {
    width:442px;
    padding:0 0 0 94px;
    display:block;
  }

  #projects .row .col.right, 
  #projectstwo .row .col.right {
    width:442px;
    padding:0 0px 0 94px;
    display:block;
  }

  #projects .row .col .projectsbox,
  #projectstwo .row .col .projectsbox {
    height:325px;
  }

  #projects .row .col.fullwidth, 
  #projectstwo .row .col.fullwidth {
    width:578px;
    padding:0 0 0 28px;
  }

  #projects .row .col.fullwidth .projectsbox,
  #projectstwo .row .col.fullwidth .projectsbox {
    height:325px;
    margin-bottom:0;
  }

  .projectsbox .textbox {
      width: 245px;
      padding: 50px 0 0 20px;
  }
  #projects .row .col.fullwidth .projectsbox .textbox, 
  #projectstwo .row .col.fullwidth .projectsbox .textbox {
    width:311px;
  }

  #projects .quotebox.one, 
  #projects .quotebox.two, 
  #projectstwo .quotebox.three {
    padding: 0;
    margin-top:100px;
    margin-bottom:75px;
    margin-left:69px;
    margin-right:50px;
  }
  #projects .quotebox.two {
    margin-bottom:115px;
  } 
  #projects .quotebox.yourobjectivesourobsessions, 
  #projectstwo .quotebox.yourobjectivesourobsessions {
      padding: 73px 90px 10px 80px;
      margin: 54px 0px 67px 80px;
  }

  #projects .quotebox.yourobjectivesourobsessions h4,
  #projectstwo .quotebox.yourobjectivesourobsessions h4 {
      font-size: 34px;
      line-height: 48px;
  }

  #projects .quotebox h4,
  #projectstwo .quotebox h4 {
    font-size:27px;
    line-height:46px;
    padding-bottom:30px;
  }
  #projects .quotebox .personname, 
  #projectstwo .quotebox .personname {
    font-size:15px;
  }
  .projectsbox .textbox h3 {
    font-size:34px;
  }
  .projectsbox .textbox a.seemore {
    font-size:20px;
  }
  #projects .iconbracketleftbottom, 
  #projectstwo .iconbracketleftbottom {
      margin-top: -50px;
      margin-left: -20px;
  }
  .bigscreen {display:none;}
  .smallscreen {display:block;}
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) { 
  #projects .row .col.left,
  #projectstwo .row .col.left {
    width:100%;
    padding:0;
    display:block;
  }

  #projects .row .col.right,
  #projectstwo .row .col.right {
    width:100%;
    padding:0;
    display:block;
  }

  #projects .row .col .projectsbox,
  #projectstwo .row .col .projectsbox {
    height:325px;
  }

  #projects .row .col.fullwidth,
  #projectstwo .row .col.fullwidth {
    width:120%;
    padding:0;
    margin-left:-10%;
    margin-right:-10%;
  }

  #projects .row .col.fullwidth .projectsbox, 
  #projectstwo .row .col.fullwidth .projectsbox {
    height:325px;
    margin-bottom:0;
  }

  .projectsbox .textbox {
      width: 42%;
      padding: 50px 0 0 20px;
  }

  #projects .row .col.fullwidth .projectsbox .textbox,
  #projectstwo .row .col.fullwidth .projectsbox .textbox {
    width:43%;
  }

  #projects .quotebox.one, 
  #projects .quotebox.two, 
  #projectstwo .quotebox.three {
    padding: 0;
    margin-top:100px;
    margin-bottom:75px;
    margin-left:69px;
    margin-right:50px;
  }
  #projects .quotebox.two {
    margin-bottom:115px;
  } 
  #projects .quotebox.yourobjectivesourobsessions, 
  #projectstwo .quotebox.yourobjectivesourobsessions {
      padding: 73px 90px 50px 80px;
      margin: 54px 0px 67px 80px;
  }

  #projects .quotebox.yourobjectivesourobsessions h4,
  #projectstwo .quotebox.yourobjectivesourobsessions h4 {
      font-size: 34px;
      line-height: 48px;
  }

  #projects .quotebox h4,
  #projectstwo .quotebox h4 {
    font-size:27px;
    line-height:36px;
    padding-bottom:30px;
  }
  #projects .quotebox .personname,
  #projectstwo .quotebox .personname {
    font-size:15px;
  }
  .projectsbox .textbox h3 {
    font-size:27px;
  }

  .projectsbox .textbox a.seemore {
    font-size:20px;
  }
  #projects .iconbracketleftbottom,
  #projectstwo .iconbracketleftbottom {
      margin-top: -50px;
      margin-left: -20px;
  }
  .bigscreen {display:none;}
  .smallscreen {display:block;}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) { 
  #projects .row .col.left, 
  #projectstwo .row .col.left {
    width:100%;
    padding:0;
    display:block;
  }

  #projects .row .col.right, 
  #projectstwo .row .col.right {
    width:100%;
    padding:0;
    display:block;
  }

  #projects .row .col .projectsbox, 
  #projectstwo .row .col .projectsbox {
    height:300px;
    min-height:280px;
  }

  #projects .row .col.fullwidth,
  #projectstwo .row .col.fullwidth {
    width:calc(100%+60px);
    padding:0;
    margin-left:-30px;
    margin-right:-30px;
  }

  #projects .row .col.fullwidth .projectsbox, 
  #projectstwo .row .col.fullwidth .projectsbox {
    height:300px;
    margin-bottom:0;
  }

  .projectsbox .textbox {
      width: 180px;
      padding: 50px 0 0 20px;
  }

  #projects .row .col.fullwidth .projectsbox .textbox, 
  #projectstwo .row .col.fullwidth .projectsbox .textbox {
    width:calc(180px + 30px);
  }

  #projects .quotebox.one, 
  #projects .quotebox.two, 
  #projectstwo .quotebox.three {
    padding: 0;
    margin-top:100px;
    margin-bottom:75px;
    margin-left:69px;
    margin-right:50px;
  }

  #projects .quotebox.two {
    margin-bottom:115px;
  } 

  #projects .quotebox.yourobjectivesourobsessions, 
  #projectstwo .quotebox.yourobjectivesourobsessions {
      padding: 73px 15% 50px 15%;
      margin: 54px 0px 67px 0px;
  }

  #projects .quotebox.yourobjectivesourobsessions h4, 
  #projectstwo .quotebox.yourobjectivesourobsessions h4 {
      font-size: 34px;
      line-height: 48px;
  }

  #projects .quotebox h4, 
  #projectstwo .quotebox h4 {
    font-size:25px;
    line-height:36px;
    padding-bottom:30px;
  }
  #projects .quotebox .personname, 
  #projectstwo .quotebox .personname {
    font-size:15px;
  }
  .projectsbox .textbox h3 {
    font-size:27px;
  }

  .projectsbox .textbox a.seemore {
    font-size:16px;
  }
  #projects .iconbracketleftbottom, 
  #projectstwo .iconbracketleftbottom {
      margin-top: -50px;
      margin-left: -20px;
  }
  .bigscreen {display:none;}
  .smallscreen {display:block;}
}












#partners {
  position:relative;
}

#partners .row.one {
  position:relative;
  width:100%;
  height:100%;
  background-image:url(../images/bg_logogrey.png);
  background-position:50%;
}


#partners .container {
}

#partners .container .greybox {
  background-color:#7d7d7d;
  border-top-left-radius:30px;
  margin-left:57px;
  margin-right:-75px;
  padding:55px 0 55px 85px;
}

#partners .container h2 {
  color:white;
  font-size:32px;
  font-weight:700;
}

#partners .container .logocontainer .logobox {
  width:16%;
  display:inline-block;
}

#partners .container .logocontainer .logobox img {
  width:90%;
}

#partners .container .divider {
  display:block;
  margin-top:72px;
  margin-bottom:200px;
  margin-left:57px;
  width:260px;
  height:3px;
  background-color:#33c6f4;
}


/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {  
  #partners .container .logocontainer .logobox {width:16%;}
  #partners .container .logocontainer .logobox img {width:95%;}
  #partners .container .greybox {
    margin-left:0;
    margin-right:0px;
  }
  #partners .container .divider {margin-left:0px;}
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {  
  #partners .container .logocontainer .logobox {width:32%;}
  #partners .container .logocontainer .logobox img {width:95%;}
  #partners .container .greybox {
    margin-left:0;
    margin-right:0px;
  }
  #partners .container .divider {
    margin-left:0px; 
    margin-top:57px;
    margin-bottom:150px;
  }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {  
  #partners .container .logocontainer .logobox {width:32%;}
  #partners .container .logocontainer .logobox img {width:95%;}
  #partners .container .greybox {
    margin-left:0;
    margin-right:0px;
  }
  #partners .container .divider {
    margin-left:0px; 
    margin-top:57px;
    margin-bottom:150px;
  }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {  
  #partners .container .logocontainer .logobox {width:45%;}
  #partners .container .logocontainer .logobox img {width:90%;}
  #partners .container .greybox {
    margin-left:0;
    margin-right:0px;
    padding:10% 0 10% 15%;
  }
  #partners .container .divider {
    margin-left:0px; 
    margin-top:57px;
    margin-bottom:120px;
  }
}




















footer {
  background-color:#020f21;
  color:white;
  padding:30px 0 30px;
}

footer .container {
}

footer a {
  font-size:19px;
  font-weight:400;
  color:white;
}

footer ul {
  list-style-type: none;
  margin-left:0;
  padding-left:0;
  padding-top:15px;
  padding-bottom:15px;
}

footer ul li {
  list-style-type: none;
  margin-left:0;
  padding-left:0;
  padding:5px 0;
}

footer .socialmedialink li {
  display:inline-block;
}

footer .socialmedialink li a {
  transition:  0.5s ease;
  display:inline-block;
  font-size:28px;
  border:2px solid white;
  text-align: center;
  width:50px;
  height:50px;
  line-height: 48px;
  padding-top:0;
  margin-right:20px;
}

footer .socialmedialink li a:hover {
  transition:  0.5s ease;
  border:2px solid #33c6f4;
}

footer .copyright {
  font-size:13px;
  padding-top:15px;
  padding-bottom:15px;
}

footer .col {
  display:inline-block;
  font-size:0;
  width:49.5%;
  vertical-align: top;
}

footer .col.left {
  text-align: left;
  margin-left:57px;
}

footer .col.right {
  text-align: right;
  margin-right:-57px;
}

footer .footerlogo {
  padding: 15px 0;
  margin-bottom:100px;
}

footer .backtotoplink a {
  font-size: 16px;
  color:#636363;
}

footer .backtotoplink a .fa {
  font-size: 24px;
  color:#eeef02;
  padding-left:5px;
}

footer .backtotoplink a:hover {
  color:#eeef02;
}





@media (min-width: 481px) and (max-width: 1199px) {  
  footer .col.left {margin-left: 0px;}
  footer .col.right {margin-right:0px;}
}

@media (max-width: 480px) {
  footer .col.left {margin-left: 0px;}
  footer .col.right {
    margin-top:10px;
    margin-right:0px; 
  }
  footer .footerlogo {
    width:90%;
    margin-bottom: 110px;
    text-align: right;
    margin-left: auto;
    margin-right: 0;
  }

  footer .footerlogo img {
    width:100%;
  }
  footer .col {
    display:inline-block;
    width:49%;
  }
  footer .socialmedialink li a {
    transition: 0.5s ease;
    display: inline-block;
    font-size: 24px;
    border: 2px solid white;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    margin-right: 15px;
  }
}




.people {
    font-size: 23px;
    font-weight: 700;
    color: #636363;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.people::before {
    font-family: fontawesome;
    content: '\f101';
    font-size: 2.1em;
    margin-left: -0.5em;
    padding-right: 0.3em;
    vertical-align: middle;
    line-height: 1em;
    color: #33c6f4;
}




