/*  COLOR REFERENCE:
    heads green:    #70a800
    type:           #505c66     (80,92,102)
    type 90%:       #616c75
    type 70%:       #848d94
    type 50%:       #a7adb2
    sky blue:       #429aff
    navy:           #1b2945
    navy 10%:       #e8eaec     (232,234,236)
    footer bkgd:    #8d94a2
*/

/*disable "font boosting"*/
*{
  max-height:99999999px;
  -webkit-text-size-adjust:none;
  text-size-adjust:none;
}

/* RESET */

*{
  box-sizing:content-box;
  padding:0;
  border:0;
  margin:0;
  text-align:left;
  color:inherit;
  text-decoration:none;
  font-family:'Encode Sans',sans-serif;
  font-size:inherit;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
}
li{
  list-style-type:none;
}
b,strong{
  font-weight:500;
}
.nobreak{
  white-space:nowrap;
}

/* PRELOADER */

body:after{
  display:none;
  content:url("/_/img/logo_allison-associates_fff_96x84.png");
  content:url("/_/img/triangle_down_fff_60x30.png");
}

/* LAYOUT / ALL SECTIONS */

body{
  overflow:hidden;
  width:100%;
  height:100%;
  font-weight:300;
}

#body_inner{
  height:100%;
  /* for parallax backgrounds... */
  -webkit-perspective:10px;
  -moz-perspective:10px;
  perspective:10px;
  overflow-x:hidden;
  overflow-y:scroll;
}

div.section{
  position:relative;
  overflow:hidden;
  width:100%;
  border-bottom:1px solid #a7adb2;
  text-align:center;
  background:linear-gradient(180deg, #e8eaec 0%, #fff 375px);
  font-size:19px;
  line-height:32px;
  color:#616c75;
}

div.section>div.wrapper{
  position:relative;
  width:960px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  background:#fff;
}

div.section>div.wrapper>div.content{
  padding:130px 32px;
}

div.section h1{
  position:relative;
  padding-top:10px;
  color:#70a800;
  font-weight:500;
  font-size:30px;
  line-height:45px;
  margin-bottom:13px;
  letter-spacing:0.025em;
}

div.section h1:before{
  content:"";
  width:200px;
  height:1px;
  background:#70a800;
  position:absolute;
  top:0;
}

div.section p{
  margin-bottom:16px;
}

/* BUTTONS */

a.button, button{
  display:inline-block;
  margin-top:45px;
  width:180px;
  padding:10px;
  font-weight:500;
  letter-spacing:0.01em;
  line-height:25px;
  color:#fff;
  background-image:url("/_/img/triangle_down_fff_60x30.png");
  background-color:#429aff;
  background-repeat:no-repeat;
  background-size:15px 7px;
  background-position:10px top;
  cursor:pointer;
  transition:background-color 0.4s;
}

a.button:hover, button:hover{
  background-color:#70a800;
}

/* NAV SECTION */

div.section#nav{
  z-index:1;
  border:none;
  background:#fff;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(80,92,102,0.2);
  -moz-box-shadow: 0px 3px 10px 0px rgba(80,92,102,0.2);
  box-shadow: 0px 3px 10px 0px rgba(80,92,102,0.2);
}
div.section#nav>div.wrapper>div.content{
  padding:0 32px;
  font-size:19px;
  font-weight:500;
  color:#a7adb2;
}

div.section#nav ul.navlink{
  position:relative;
  overflow:auto;
  left:-32px;
  margin-right:-20px;
}
div.section#nav ul.navlink>li{
  float:left;
}

div.section#nav ul.navlink>li>a{
  display:block;
  padding:22px 20px;
  transition:background-color 0.2s;
}
div.section#nav ul.navlink>li>a:hover{
  color:white;
  background:#429aff;
}
div.section#nav ul.navlink>li.logo>a{
  color:transparent;
  width:48px;
  background-image:url("/_/img/logo_allison-associates_a7adb2_96x84.png");
  background-size:48px 42px;
  background-repeat:no-repeat;
  background-position:center;
  padding-left:32px;
  padding-right:32px;
}
div.section#nav ul.navlink>li.logo>a:hover{
  background-image:url("/_/img/logo_allison-associates_fff_96x84.png");
}

/* NAV BREADCRUMB */

div.section#nav ul.navlink>li.normal.current>a{
  color:#505c66;
  background-image:url("/_/img/triangle_down_505c66_60x30.png");
  background-repeat:no-repeat;
  background-size:30px 15px;
  background-position:24px top;
}

div.section#nav ul.navlink>li.normal.current>a:hover{
  color:#fff;
  background-image:url("/_/img/triangle_down_fff_60x30.png");
}

/* CONTACT FORM SECTION */

div#section_contact{
  background:#1b2945;
  color:#fff;
  color:rgba(255,255,255,0.9);
}

div#section_contact>div.wrapper{
  background:transparent;
}

div#section_contact>div.wrapper>div.content p{
  color:#70a800;
  font-size:22px;
  font-weight:500;
  margin-bottom:30px;
}

div#section_contact>div.wrapper>div.content form{
  position:relative;
  float:left;
  width:548px;
  margin-right:32px;
}

div#section_contact>div.wrapper>div.content form textarea{
  box-sizing:border-box;
  min-width:546px;
  max-width:546px;
  min-height:50px;
  max-height:598px;
  padding:2%;
  margin:0 0 30px;
  border:1px solid #a7adb2;
  border-radius:6px;
  color:#222;
  font-size:19px;
  font-weight:300;
}

div#section_contact>div.wrapper>div.content form textarea::placeholder{
  color:#a7adb2;
  font-weight:500;
}

div#section_contact>div.wrapper>div.content form textarea[name="Url"]{
  display:none;
}

div#section_contact>div.wrapper>div.content form button{
  margin:0;
}

div#section_contact>div.wrapper>div.content ul.detail{
  float:left;
  font-size:19px;
  font-weight:500;
}

div#section_contact>div.wrapper>div.content ul.detail>li{
  margin-bottom:15px;
}

div#section_contact{
  z-index:1;
  border-bottom:none;
  -webkit-box-shadow:0px 5px 15px 0px rgba(80,92,102,0.7);
  -moz-box-shadow:0px 5px 15px 0px rgba(80,92,102,0.7);
  box-shadow:0px 5px 15px 0px rgba(80,92,102,0.7);
}

div#section_contact a.button,
div#section_contact button{
  background-image:url("/_/img/triangle_down_1b2945_60x30.png");
}

div#section_contact,
div#section_contact>div.wrapper{
  overflow:visible;
}
div#section_contact>div.wrapper>div.content{
  overflow:auto;
}
div#section_contact>div.wrapper:after{
  content:"";
  position:absolute;
  left:32px;
  bottom:-15px;
  width:30px;
  height:15px;
  z-index:1;
  background-image:url("/_/img/triangle_down_1b2945_60x30.png");
  background-repeat:no-repeat;
  background-size:30px 15px;
  background-position:center top;
}

/* FOOTER */

div#footer{
  background:#8d94a2;
  color:#fff;
}

div#footer>div.wrapper{
  background:transparent;
}

div#footer>div.wrapper>div.content{
  padding:75px 32px;
}

div#footer ul.navlink{
  position:relative;
  left:-10px;
  overflow:auto;
  margin-bottom:45px;
}

div#footer ul.navlink>li{
  float:left;
  font-weight:500;
  margin-right:30px;
}
div#footer ul.navlink>li:last-child{
  margin-right:none;
}

div#footer ul.navlink>li a{
  display:block;
  padding:10px;
  line-height:25px;
  transition:background-color 0.4s;
}
div#footer ul.navlink>li a:hover{
  background:#1b2945;
}
