.full-width-section{
  background-position:50%;
  background-size:cover;
  margin:0 auto;
  max-width:1920px;
  width:100%;
}
.container{
  margin:0 auto;
  max-width:1200px;
  padding:0 12px;
}
footer,header{
  width:100%;
}

footer .container,header .container{
  margin:0 auto;
  max-width:1200px;
  padding:20px 12px;
}
.gh{
  border-collapse:collapse;
  border-spacing:0;
  margin:0 auto;
}

.gh td,.gh th{
  border-collapse:collapse;
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  padding:10px 5px;
  word-break:normal;
}

.gh .gh-tcell{
  text-align:center;
  vertical-align:middle;
}

@media screen and (width <= 767px){

  .gh,.gh col{
    width:auto !important;
  }

  .gh-wrap{
    margin:auto 0;
    -webkit-overflow-scrolling:touch;
    overflow-x:auto;
  }
}
.soc{
  border-collapse:collapse;
  border-spacing:0;
  margin:0 auto;
}

.soc td,.soc th{
  border-collapse:collapse;
  font-family:Arial,Helvetica,sans-serif;
  overflow:hidden;
  padding:8px;
  word-break:normal;
}

.soc .soc-fa{
  text-align:center;
  vertical-align:middle;
}

@media screen and (width <= 767px){

  .soc,.soc col{
    width:auto !important;
  }

  .soc-wrap{
    margin:auto 0;
    -webkit-overflow-scrolling:touch;
    overflow-x:auto;
  }
}

.logo{
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.index1{
  font-style:italic;
  font-weight:700;
}

.index1,.index2{
  text-align:center;
}

.index2{
  font-size:1.5em;
  font-variant:small-caps;
  letter-spacing:-.035em;
  line-height:1.75em;
}

.join{
  font-weight:700;
  text-align:center;
}

.bquote{
  border-left:4px solid #9e9e9e;
  font-style:italic;
  margin-left:30px;
  padding-left:10px;
}

.small-text{
  font-size:.75em;
  line-height:1.125em;
}
