body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{
  margin:0;
  padding:0
}

body{
  font:400 16px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;
  color:#000;
  background-color:#fdfdfd;
  -webkit-text-size-adjust:100%;
  -webkit-font-feature-settings:"kern" 1;
  -moz-font-feature-settings:"kern" 1;
  -o-font-feature-settings:"kern" 1;
  font-feature-settings:"kern" 1;
  font-kerning:normal
}

h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{
  margin-bottom:15px
}

.wrapper{
  max-width:-webkit-calc(800px - (30px * 2));
  max-width:calc(800px - (30px * 2));
  margin-right:auto;
  margin-left:auto;
  padding-right:30px;
  padding-left:30px
}

@media screen and (max-width: 800px){
  .wrapper{
    max-width:-webkit-calc(800px - (30px));
    max-width:calc(800px - (30px));
    padding-right:15px;padding-left:15px
  }
}

.wrapper:after,.footer-col-wrapper:after{
  content:"";display:table;clear:both
}

.social-media-list li+li{
  padding-top:5px
}

.site-header{
  padding-top:4px;
  border-bottom:1px solid #e8e8e8;
  min-height:55.95px;
  position:relative
}

.site-title{
  line-height:54px;
  margin-bottom:0;
  float:left;
  font-size:16px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:2px
}

.site-title,.site-title:visited{
  color:#000000
}

.site-nav{
  float:right;
  line-height:54px
}

.site-nav .nav-trigger{
  display:none
}

.site-nav .menu-icon{
  display:none
}

.site-nav .page-link{
  color:#000;
  line-height:1.5;
  padding:7px;
  border-radius:5px
}

@media screen and (max-width: 600px){
  .site-nav{
    position:absolute;
    top:9px;
    right:15px;
    background-color:#fdfdfd;
    border:1px solid #e8e8e8;
    border-radius:5px;
    text-align:right
  }

  .site-nav .page-link{
   display:block;
   padding:5px 10px;
   margin-left:20px
  }

  .site-nav .page-link:not(:last-child){
    margin-right:0
  }

  .site-nav label[for="nav-trigger"]{
    display:block;
    float:right;
    width:36px;
    height:36px;
    z-index:2;
    cursor:pointer
  }

  .site-nav .menu-icon{
    display:block;
    float:right;
    width:36px;
    height:26px;
    line-height:0;
    padding-top:10px;
    text-align:center
  }

  .site-nav .menu-icon>svg path{
    fill:#424242
  }

  .site-nav input ~ .trigger{
    clear:both;display:none
  }

  .site-nav input:checked ~ .trigger{
    display:block;
    padding-bottom:5px
  }
}

.site-footer{
  border-top:1px solid #e8e8e8;
  padding:30px 0
}

.contact-list,.social-media-list{
  list-style:none;
  margin-left:0
}

.footer-col-wrapper{
  font-size:15px;
  margin-left:-15px
}

.footer-col{
  float:left;
  margin-bottom:15px;
  padding-left:15px
}

.footer-col-1{
  width:-webkit-calc(37% - (30px / 2));
  width:calc(37% - (30px / 2))
}

.footer-col-2{
  width:-webkit-calc(63% - (30px / 2));
  width:calc(63% - (30px / 2))
}

.body-col-1{
  width:-webkit-calc(36% - (30px / 2));
  width:calc(36% - (30px / 2))
}

.body-col-2{
  width:-webkit-calc(29% - (30px / 2));
  width:calc(29% - (30px / 2))
}

.body-col-3{
  width:-webkit-calc(69% - (30px / 2));
  width:calc(69% - (30px / 2))
}

@media screen and (max-width: 800px){
  .footer-col-1,.footer-col-2{
    width:-webkit-calc(50% - (30px / 2));
    width:calc(50% - (30px / 2))
  }

  .footer-col-3{
    width:-webkit-calc(100% - (30px / 2));
    width:calc(100% - (30px / 2))
  }
}

@media screen and (max-width: 600px){
  .footer-col{
    float:none;
    width:-webkit-calc(100% - (30px / 2));
    width:calc(100% - (30px / 2))
  }
}

.page-content{
  padding:30px 0
}