html { font-size: 1em; } 





/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 300; 
  font-family: Museo;}
h1 { font-size: 1.5rem; line-height: 1.2;  letter-spacing: 0rem;}
h2 { font-size: 1.225rem; line-height: 1.2; letter-spacing: 0rem; }
h3 { font-size: 1.225rem; line-height: 1.3;  letter-spacing: -.1rem; }
h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-size: 0.750rem; line-height: 1.6;  letter-spacing: .1rem; color:#A79C94; text-transform:uppercase; font-weight: 700;}
h6 { font-size: 0.750rem; line-height: 1.6;  letter-spacing: .1rem; color:#EE7624; text-transform:uppercase; font-weight: 700;}

/* Larger than phablet */
@media (min-width: 80rem) {
  h1 { font-size: 1.825rem; }
  h2 { font-size: 1.225rem; }
  h3 { font-size: 1.225rem; }
  h4 { font-size: 3.0rem; }
  h5 { font-size: 0.750rem; }
  h6 { font-size: 0.750rem; }
}

p {
  margin-top: 0; 
  line-height: 1.6;}

.orange {color:#EE7624}

h6 a {color:#EE7624}

a {color:#EE7624}


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #1EAEDB;
  text-decoration: none }
a:hover {
  color: #0FA0CE; }



/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */

ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 00px;
   } 





  /*Page Specific
  --------------------------------------------------*/
 
/* MOBILE STYLES 
–––––––––––––––––––––––––––––––––––––––––––––––––– */


@media screen and (max-width: 55rem) {

      section .mobile {
      display: flex !important;
      flex-wrap:wrap;
      }

      .mobile nav { 
        display: block;
        background-color: rgba(255,255,255,.5);

       }

      .mobile nav a {
        margin-left:0;
        margin-right:0;
       }

      .mobile .menu {
        margin-left:0;
        margin-right:0;
        padding-top: 10px;
        color: white;
       }
      .menu h5 {
        color: white;
       }
       .menu {
        border-left: 1px dotted white;
       }
       header #logo {
        width:150px;
        height: auto;
       }

      header .tag {
        display: none;
       }


      .desktop {
        display:none;
      }

      .mobile .research {
        border-top: 0;
        background-color: rgba(255,255,255,.5)
      }

      .mobile nav a{
        color:#4D4D4E;

      }

      .mobile nav {
        padding-left:10px;
        padding-right:10px;
      }

      #feature-research  {
        height: 300px;
      }
      #feature-analysis  {
        height: 300px;
      }

      header .container-fluid {
        padding: 0;
        margin:0;
      }
      .icn { 
      padding-bottom: 15px; }

      .menuReveal ul li{
        list-style-type: none;
        color: #4D4D4E;
        padding-top:1rem;

      }

      .menuReveal ul li a{
        list-style-type: none;
        color: #4D4D4E;
       

      }

      .menuReveal {
 
         display:none;
          -webkit-box-shadow: 0px 10px 19px -10px rgba(0,0,0,0.75);
          -moz-box-shadow: 0px 10px 19px -10px rgba(0,0,0,0.75);
          box-shadow: 0px 10px 19px -10px rgba(0,0,0,0.75);
          z-index:20;

      }

      footer div {
        padding-bottom:20px;
      }


      .step {
        padding-left: 0 ;
      }

      .process .row{
        text-align: center !important;
      }

      .process .step h2{
        text-align:center;
      }

      .research p, .health p, .analysis p {
        padding-left:15px;
      }

      .menuReveal ul hr {
       border-top: 1px solid #CEC5A6
      }

      .process .step {
        align-items:center;
      }



      /*form */



}


/* Form */



/* IPAD & DESKTOP STYLES 
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media only screen and (min-width: 55rem) {


     nav {
       display: inline-block;

}

    nav a {
       color:#4D4D4E;
  }
    #feature-research,
    #feature-health,
    #feature-analysis {
    height: 515px;
  }


    .nav {
        background-color: rgba(255,255,255,.5);
        height:150px;
        width:100%;
  }

    .mobile {
      display: none !important;
  }

    #logo {
    width: 216px;
    height:auto;
  }

     .menuReveal {
      display:none;

      }


}


/* Page Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */


  header {
    background: #234f58;
    background: -moz-linear-gradient(left, #234f58 0%, #264a5e 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #234f58), color-stop(100%, #264a5e));
    background: -webkit-linear-gradient(left, #234f58 0%, #264a5e 100%);
    background: -o-linear-gradient(left, #234f58 0%, #264a5e 100%);
    background: -ms-linear-gradient(left, #234f58 0%, #264a5e 100%);
    background: linear-gradient(to right, #234f58 0%, #264a5e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#234f58', endColorstr='#264a5e', GradientType=1 );
    color: white;
    padding: 0;
    margin: 0;
 /*   width:100%; */
    font-size:1.250rem;
    font-family:Museo;

  }


  address {
    font-style:normal;
  }

  .pg-research .research,
  .pg-analysis .analysis,
  .pg-health .health {
    position: relative;
    background: #fff;
    border-top: 3px solid #EE7624;
  }
  .pg-research .research:after,
  .pg-analysis .analysis:after,
  .pg-health .health:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 15px;
    margin-left: -15px;
  }

  .research, .health, .analysis {
    padding: 10px 10px 20px 20px;
  }

  #feature-research {
    background-image: url("../img/scientistbg1x.jpg");
    background-size: 100%;
    background-attachment: fixed;
  }
  .pg-health  #feature-research {
      background-image: url("../img/healthbg2x.jpg");}

    #feature-health {
    background-image: url("../img/healthbg2x.jpg");
    background-size: 100%;
    background-attachment: fixed;
  }
    #feature-analysis {
    background-image: url("../img/healthbg1x.jpg");
    background-size: 100%;
    background-attachment: fixed;
  }

  nav a:hover {
    background-color: rgba(255,255,255,1);
    border-top: 3px solid #EE7624;
    color:#EE7624

  }


.services p, .services h1 {
  color:#4D4D4E;
}

.icn {
  float:right;
  width:3.000rem;
}

.services section {
  padding-top: 20px;
}

.services hr {
  border-top: 1px solid #CEC5A6;
  margin-bottom:25px;

}

.services h6 {
  float: right;
}
.pg-analysis .services h6 {
    float: none;
}
.services h6 a{
  color:#EE7624
}
.pg-analysis .services a{
  color:#EE7624font-size: 0.750rem;
    line-height: 1.6;
    letter-spacing: .1rem;
    color: #EE7624;
    text-transform: uppercase;
    font-weight: 700;font-family: Museo;
}

.services h6 a:visited{
  color:#EE7624
}
.pg-analysis .services a:visited{
  color:#EE7624
}
.services h5:hover {
  cursor: pointer;

}
.questions {
  padding: 50px 0;
}

.questions h1 {
  margin:0;
}

.research p, .health p., .analysis p {
  font-size:14px;
  color: #4d4d4d;
  width:80%;
}

.questions button {
  background: url(../img/questions-contact.svg) no-repeat;
  color: white;
  border:none;
  background-position: center;
  margin-left:1rem;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.questions button:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}


.questions h6 a{
  color: white;

}

.questions h6 {
  color: white;
  margin-bottom:0;
  padding:0.30rem 0.150rem 0.150rem 0.150rem;
}

footer {
  background-color:#EFEADF;
  padding:40px 0;
}

footer ul {
  list-style-type: none;
  margin: 0;
}

.top {margin-top:20px;}

.reveal {
  display: none;
}

.mobile-hide {
  display:none;
}


.lower-health {
  background-color: #F8F6F1;
  border-top: 1px solid #CEC5A6;
  margin-bottom: 20px;
  padding:20px 0 20px 0;
}

.order h6 a{
  color:#EE7624
}


.lower-health .row div {
  padding: 2rem 2rem 0 2rem;
}

.lower-health .row:first-child {
  padding-top:40px;
  padding-left:2rem;
}

.health-add {
  border-right: 1px solid #CEC5A6;
  

}

.last-health {

}
.last-health {
  position: relative;
  background: #ffffff;
  border: 0px solid #CEC5A6;
  padding-bottom:30px;
}
.last-health:after, .last-health:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.last-health:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 30px;
  margin-left: -30px;
}
.last-health:before {
  border-color: rgba(206, 197, 166, 0);
  border-top-color: #CEC5A6;
  border-width: 31px;
  margin-left: -31px;
}

.health-flag h6{

}
.health-flag {
  color: white;
  background-image:url("../img/brownflag.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60% 100%; 

  width:400px;
  height:130px;

}

.vertical-rule {
  width:2px;
  background-color:#CEC5A6;
  height:15px;
}

.health-flag h6 {
  color:white;
  text-align:center;
  float: none;
  padding:0;
  margin:0;
  position: relative;
  top:43%;


}

.process .row {
  padding-bottom: 20px;
}

.process .step {
    flex-direction: column;
}

.step img {
  height: 10rem;
}

.step {
  display:flex;
}

.rightborder {

  border-right: 1px solid #CEC5A6;


}

.process h2 { margin-bottom:20px; }


.order-form {
  
  padding:5% 10% 5% 10%;
  display: none;
  background: whitesmoke;
  flex-wrap:wrap;
  margin-bottom:20px;

}

.question {
  text-transform: capitalize;
  font-weight:700;

  font-size:1em;
  color: #4d4d4d;

}

button  {
  background-color:transparent;
  border:none;
}

.sendbtn {
    padding: 2px 10px 2px 10px;
    background: #EE7624;
    border: none;
    border-radius: .8em;
    font-family: museo;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: .08em;
    color: white;

}

.resetbtn {
      padding: 2px 10px 2px 10px;
    background: transparent;
    border: none;
    border-radius: .8em;
    font-family: museo;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: .08em;
    color: black;
}

.black {
  color:#939398;
}
.close-button .black {
  margin-bottom:0;
  margin-left:10px;
}


.close-button {

  box-sizing: border-box;
  flex: 1;
  margin-bottom:20px;
  margin-top:40px;
  cursor:pointer;
}

.close-button:first-of-type {
  margin-top:0;
} 
.close {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  overflow: hidden;
}
.close:hover::before, .close:hover::after {
  background: #EE7624;
}
.close::before, .close::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #939398;
}
.close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.close.big {
  -webkit-transform: scale(3);
  -moz-transform: scale(3);
  -ms-transform: scale(3);
  -o-transform: scale(3);
  transform: scale(3);
}
.close.hairline::before, .close.hairline::after {
  height: 1px;
}

form p {
  color:#4d4d4d;
  line-height:1.8;
}

input {
  padding:10px;
  color: #939398;
  font-size: .08em;
}

input[type="text"] {
  margin-top:5px;
  border:none;
  border-radius:.3em;
  color: #939398;;
  background-color: #F8F6F1
}



input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 10px 0 0 0;
    margin: 5px 5px 0 0;

}

.contact-form {
  padding-top: 30px;
  padding-bottom:30px;
}

footer a {
  color: black;
}
footer a:visited {
  color: black;
}

footer a:hover {
  color: #EE7624;
}



@media only screen and (min-width: 54.999rem) {
    section  .mobile {
      display: none;
  }
    .process .step {
      flex-direction: column;
    display: -webkit-flex;
    display: -ms-flexbox;
    /* display: -webkit-box; */
    display: flex;
  }

    .lower-health .row div {
    padding: 2rem 5rem 0 5rem;
  }

    .lower-health .row:first-child {
      padding-top:40px;
    
    }

}
@media only screen and (min-width: 55rem) {
  section .mobile {
        display: none;
    }

    .lower-health .row div {
    padding: 2rem 5rem 0 5rem;
  }

  .lower-health .row:first-child {
    padding-top:40px;
    
  }


}