@import https://fonts.googleapis.com/css?family=Open+Sans:400;

.left {
  float:left
}

.right {
  float:right
}

.hidden {
  display:none
}

.center {
  margin-left:auto;
  margin-right:auto
}

.inline-block {
  display:inline-block
}

.text-left {
  text-align:left!important
}

.text-center {
  text-align:center!important
}

.text-right {
  text-align:right!important
}

.scrollable {
  overflow-y:auto;
  overflow-x:hidden
}

.list-reset {
  list-style:none;
  margin:0;
  padding:0
}

.normal {
  font-weight:400!important
}

.muted {
  color:rgba(27,27,27,.6)
}

.mini {
  font-size:70%;
  line-height:inherit
}

.clear:after,.clearfix:after {
  content:" ";
  display:table;
  clear:both
}

.show-inline {
  display:inline!important
}

.show-inline-block {
  display:inline-block!important
}

.no-border {
  border:0!important
}

.cursor-default {
  cursor:default!important
}

.padding-0 {
  padding:0!important
}

.padding-top-0 {
  padding-top:0!important
}

.margin-0 {
  margin:0!important
}

.margin-top-0 {
  margin-top:0!important
}

.padding-0 {
  padding:0!important
}

.padding-bottom-0 {
  padding-bottom:0!important
}

.margin-0 {
  margin:0!important
}

.margin-bottom-0 {
  margin-bottom:0!important
}

.padding-0 {
  padding:0!important
}

.padding-left-0 {
  padding-left:0!important
}

.margin-0 {
  margin:0!important
}

.margin-left-0 {
  margin-left:0!important
}

.padding-0 {
  padding:0!important
}

.padding-right-0 {
  padding-right:0!important
}

.margin-0 {
  margin:0!important
}

.margin-right-0 {
  margin-right:0!important
}

.padding-5 {
  padding:5px!important
}

.padding-top-5 {
  padding-top:5px!important
}

.margin-5 {
  margin:5px!important
}

.margin-top-5 {
  margin-top:5px!important
}

.padding-5 {
  padding:5px!important
}

.padding-bottom-5 {
  padding-bottom:5px!important
}

.margin-5 {
  margin:5px!important
}

.margin-bottom-5 {
  margin-bottom:5px!important
}

.padding-5 {
  padding:5px!important
}

.padding-left-5 {
  padding-left:5px!important
}

.margin-5 {
  margin:5px!important
}

.margin-left-5 {
  margin-left:5px!important
}

.padding-5 {
  padding:5px!important
}

.padding-right-5 {
  padding-right:5px!important
}

.margin-5 {
  margin:5px!important
}

.margin-right-5 {
  margin-right:5px!important
}

.padding-10 {
  padding:10px!important
}

.padding-top-10 {
  padding-top:10px!important
}

.margin-10 {
  margin:10px!important
}

.margin-top-10 {
  margin-top:10px!important
}

.padding-10 {
  padding:10px!important
}

.padding-bottom-10 {
  padding-bottom:10px!important
}

.margin-10 {
  margin:10px!important
}

.margin-bottom-10 {
  margin-bottom:10px!important
}

.padding-10 {
  padding:10px!important
}

.padding-left-10 {
  padding-left:10px!important
}

.margin-10 {
  margin:10px!important
}

.margin-left-10 {
  margin-left:10px!important
}

.padding-10 {
  padding:10px!important
}

.padding-right-10 {
  padding-right:10px!important
}

.margin-10 {
  margin:10px!important
}

.margin-right-10 {
  margin-right:10px!important
}

.padding-15 {
  padding:15px!important
}

.padding-top-15 {
  padding-top:15px!important
}

.margin-15 {
  margin:15px!important
}

.margin-top-15 {
  margin-top:15px!important
}

.padding-15 {
  padding:15px!important
}

.padding-bottom-15 {
  padding-bottom:15px!important
}

.margin-15 {
  margin:15px!important
}

.margin-bottom-15 {
  margin-bottom:15px!important
}

.padding-15 {
  padding:15px!important
}

.padding-left-15 {
  padding-left:15px!important
}

.margin-15 {
  margin:15px!important
}

.margin-left-15 {
  margin-left:15px!important
}

.padding-15 {
  padding:15px!important
}

.padding-right-15 {
  padding-right:15px!important
}

.margin-15 {
  margin:15px!important
}

.margin-right-15 {
  margin-right:15px!important
}

.padding-20 {
  padding:20px!important
}

.padding-top-20 {
  padding-top:20px!important
}

.margin-20 {
  margin:20px!important
}

.margin-top-20 {
  margin-top:20px!important
}

.padding-20 {
  padding:20px!important
}

.padding-bottom-20 {
  padding-bottom:20px!important
}

.margin-20 {
  margin:20px!important
}

.margin-bottom-20 {
  margin-bottom:20px!important
}

.padding-20 {
  padding:20px!important
}

.padding-left-20 {
  padding-left:20px!important
}

.margin-20 {
  margin:20px!important
}

.margin-left-20 {
  margin-left:20px!important
}

.padding-20 {
  padding:20px!important
}

.padding-right-20 {
  padding-right:20px!important
}

.margin-20 {
  margin:20px!important
}

.margin-right-20 {
  margin-right:20px!important
}

.padding-25 {
  padding:25px!important
}

.padding-top-25 {
  padding-top:25px!important
}

.margin-25 {
  margin:25px!important
}

.margin-top-25 {
  margin-top:25px!important
}

.padding-25 {
  padding:25px!important
}

.padding-bottom-25 {
  padding-bottom:25px!important
}

.margin-25 {
  margin:25px!important
}

.margin-bottom-25 {
  margin-bottom:25px!important
}

.padding-25 {
  padding:25px!important
}

.padding-left-25 {
  padding-left:25px!important
}

.margin-25 {
  margin:25px!important
}

.margin-left-25 {
  margin-left:25px!important
}

.padding-25 {
  padding:25px!important
}

.padding-right-25 {
  padding-right:25px!important
}

.margin-25 {
  margin:25px!important
}

.margin-right-25 {
  margin-right:25px!important
}

.padding-30 {
  padding:30px!important
}

.padding-top-30 {
  padding-top:30px!important
}

.margin-30 {
  margin:30px!important
}

.margin-top-30 {
  margin-top:30px!important
}

.padding-30 {
  padding:30px!important
}

.padding-bottom-30 {
  padding-bottom:30px!important
}

.margin-30 {
  margin:30px!important
}

.margin-bottom-30 {
  margin-bottom:30px!important
}

.padding-30 {
  padding:30px!important
}

.padding-left-30 {
  padding-left:30px!important
}

.margin-30 {
  margin:30px!important
}

.margin-left-30 {
  margin-left:30px!important
}

.padding-30 {
  padding:30px!important
}

.padding-right-30 {
  padding-right:30px!important
}

.margin-30 {
  margin:30px!important
}

.margin-right-30 {
  margin-right:30px!important
}

.padding-35 {
  padding:35px!important
}

.padding-top-35 {
  padding-top:35px!important
}

.margin-35 {
  margin:35px!important
}

.margin-top-35 {
  margin-top:35px!important
}

.padding-35 {
  padding:35px!important
}

.padding-bottom-35 {
  padding-bottom:35px!important
}

.margin-35 {
  margin:35px!important
}

.margin-bottom-35 {
  margin-bottom:35px!important
}

.padding-35 {
  padding:35px!important
}

.padding-left-35 {
  padding-left:35px!important
}

.margin-35 {
  margin:35px!important
}

.margin-left-35 {
  margin-left:35px!important
}

.padding-35 {
  padding:35px!important
}

.padding-right-35 {
  padding-right:35px!important
}

.margin-35 {
  margin:35px!important
}

.margin-right-35 {
  margin-right:35px!important
}

.padding-40 {
  padding:40px!important
}

.padding-top-40 {
  padding-top:40px!important
}

.margin-40 {
  margin:40px!important
}

.margin-top-40 {
  margin-top:40px!important
}

.padding-40 {
  padding:40px!important
}

.padding-bottom-40 {
  padding-bottom:40px!important
}

.margin-40 {
  margin:40px!important
}

.margin-bottom-40 {
  margin-bottom:40px!important
}

.padding-40 {
  padding:40px!important
}

.padding-left-40 {
  padding-left:40px!important
}

.margin-40 {
  margin:40px!important
}

.margin-left-40 {
  margin-left:40px!important
}

.padding-40 {
  padding:40px!important
}

.padding-right-40 {
  padding-right:40px!important
}

.margin-40 {
  margin:40px!important
}

.margin-right-40 {
  margin-right:40px!important
}

.padding-45 {
  padding:45px!important
}

.padding-top-45 {
  padding-top:45px!important
}

.margin-45 {
  margin:45px!important
}

.margin-top-45 {
  margin-top:45px!important
}

.padding-45 {
  padding:45px!important
}

.padding-bottom-45 {
  padding-bottom:45px!important
}

.margin-45 {
  margin:45px!important
}

.margin-bottom-45 {
  margin-bottom:45px!important
}

.padding-45 {
  padding:45px!important
}

.padding-left-45 {
  padding-left:45px!important
}

.margin-45 {
  margin:45px!important
}

.margin-left-45 {
  margin-left:45px!important
}

.padding-45 {
  padding:45px!important
}

.padding-right-45 {
  padding-right:45px!important
}

.margin-45 {
  margin:45px!important
}

.margin-right-45 {
  margin-right:45px!important
}

.padding-50 {
  padding:50px!important
}

.padding-top-50 {
  padding-top:50px!important
}

.margin-50 {
  margin:50px!important
}

.margin-top-50 {
  margin-top:50px!important
}

.padding-50 {
  padding:50px!important
}

.padding-bottom-50 {
  padding-bottom:50px!important
}

.margin-50 {
  margin:50px!important
}

.margin-bottom-50 {
  margin-bottom:50px!important
}

.padding-50 {
  padding:50px!important
}

.padding-left-50 {
  padding-left:50px!important
}

.margin-50 {
  margin:50px!important
}

.margin-left-50 {
  margin-left:50px!important
}

.padding-50 {
  padding:50px!important
}

.padding-right-50 {
  padding-right:50px!important
}

.margin-50 {
  margin:50px!important
}

.margin-right-50 {
  margin-right:50px!important
}

*,:before,:after {
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

html {
  font-size:62.5%
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:1.5 1),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) {
html {
  font-size:50%
}
}

html,body {
  margin:0;
  padding:0;
  height:100%;
  overflow:hidden
}

body {
  position:relative;
  background:#0b0b0b;
  background: rgb(255,255,255); /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 36%, rgba(244,244,244,1) 56%, rgba(244,244,244,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(36%,rgba(255,255,255,1)), color-stop(56%,rgba(244,244,244,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 36%,rgba(244,244,244,1) 56%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 36%,rgba(244,244,244,1) 56%,rgba(244,244,244,1) 100%); /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 36%,rgba(244,244,244,1) 56%,rgba(244,244,244,1) 100%); /* IE10+ */
  background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 36%,rgba(244,244,244,1) 56%,rgba(244,244,244,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  font-family:"Open Sans","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size:1.4em;
  line-height:1.481;
  color:#333;
  letter-spacing:.2em;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-perspective:1000;
  perspective:1000px
}

main {
  display:-webkit-box;
  display:box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  box-align:center;
  -webkit-align-items:center;
  -ms-align-items:center;
  -o-align-items:center;
  align-items:center;
  -ms-flex-align:center;
  -webkit-align-content:center;
  align-content:center;
  -ms-flex-line-pack:center;
  -webkit-box-pack:center;
  box-pack:center;
  -webkit-justify-content:center;
  -ms-justify-content:center;
  -o-justify-content:center;
  justify-content:center;
  -ms-flex-pack:center;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  height:-webkit-calc(100% - (70px + 2em));
  height:calc(100% - (70px + 2em));
  width:100%
}

@media (min-width:768px) {
main {
  padding-top:2em;
  height:100%
}
}

a {
  color:#1b1b1b;
  text-decoration:none
}

a:visited {
  color:#1b1b1b
}

a:hover,a:active,a:focus {
  color:#282828
}

img {
  max-width:100%;
  max-height:100%
}

hr {
  opacity:.3
}

hr.lg {
  margin-top:4em;
  margin-bottom:4em
}

.org-detail {
/* display:none; */
  position:absolute;
  top:0;
  left:0;
  width:100%;
  padding:15px;
  text-align:center;
  font-weight:300;
  line-height:1.7
}

.org-detail strong {
  font-weight:400
}

.logo {
  width:100%;
  opacity:1;
  -webkit-transition:-webkit-transform 1s cubic-bezier(0.19,1,.22,1),opacity 1.3s cubic-bezier(0.39,.575,.565,1);
  transition:transform 1s cubic-bezier(0.19,1,.22,1),opacity 1.3s cubic-bezier(0.39,.575,.565,1);
  -webkit-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
}

@media (min-width:768px) {
.logo {
  -webkit-box-flex:1;
  box-flex:1;
  -webkit-flex:1 100%;
  -ms-flex:1 100%;
  flex:1 100%;
  margin-bottom:5em
}
}

.logo img {
  display:block;
  margin:0 auto;
}

html.no-svg .logo {
  background-image:url(../images/arraylogo.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (-o-min-device-pixel-ratio:1.3 1),only screen and (min-resolution:125dpi),only screen and (min-resolution:1.3dppx) {
html.no-svg .logo {
  background-image:url(../images/arraylogo.png);
  background-size:300px 300px
}
}

html.no-svg .logo img {
  display:none
}

.preload .logo {
  opacity:0
}

.logo-line {
  height:1px;
  margin-top:1em;
  margin-bottom:1em;
  opacity:1;
  background-color:#f0f0f0;
  background-image:-webkit-linear-gradient(right,#f0f0f0,#e0e0e0,#f0f0f0);
  background-image:linear-gradient(to left,#f0f0f0,#e0e0e0,#f0f0f0);
  -webkit-transition:all 2s cubic-bezier(0.55,.085,.68,.53);
  transition:all 2s cubic-bezier(0.55,.085,.68,.53)
}

.preload .logo-line {
  opacity:0
}

@media (min-width:768px) {
.logo-line {
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
  margin-bottom:1em
}
}

ul.social {
  display:block;
  -webkit-transition:all 600ms cubic-bezier(0.23,1,.32,1);
  transition:all 600ms cubic-bezier(0.23,1,.32,1);
  padding:0;
  margin:0;
  list-style:none;
  text-align:center;
  opacity:.7
}

ul.social:after {
  content:" ";
  display:table;
  clear:both
}

@media (min-width:768px) {
ul.social {
  margin-bottom:1em
}
}

ul.social:hover {
  opacity:1
}

ul.social li {
  display:inline-block;
  opacity:1;
  -webkit-transition:all 600ms cubic-bezier(0.23,1,.32,1);
  transition:all 600ms cubic-bezier(0.23,1,.32,1);
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-perspective:1000;
  perspective:1000px
}

ul.social li:nth-child(1) {
  -webkit-transition-delay:450ms;
  transition-delay:450ms
}

ul.social li:nth-child(2) {
  -webkit-transition-delay:600ms;
  transition-delay:600ms
}

ul.social li:nth-child(3) {
  -webkit-transition-delay:750ms;
  transition-delay:750ms
}

ul.social li:nth-child(4) {
  -webkit-transition-delay:900ms;
  transition-delay:900ms
}

ul.social li:nth-child(5) {
  -webkit-transition-delay:1050ms;
  transition-delay:1050ms
}

ul.social li:nth-child(6) {
  -webkit-transition-delay:1200ms;
  transition-delay:1200ms
}

ul.social a {
  display:block;
  padding:.5em 1em
}

.preload ul.social li {
  opacity:0;
  -webkit-transform:translate3d(0,-2em,0);
  transform:translate3d(0,-2em,0)
}

footer {
  position:absolute;
  width:100%;
  height:10rem;
  bottom:0;
  left:0;
  color:#7f7f7f;
  text-align:center
}

@media (min-width:768px) {
footer {
  height:11rem
}
}

footer .footer-copy {
  font-weight:400;
  font-size:1rem;
  opacity:.8;
  -webkit-transition:all 600ms cubic-bezier(0.23,1,.32,1) 1.5s;
  transition:all 600ms cubic-bezier(0.23,1,.32,1) 1.5s;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-perspective:1000;
  perspective:1000px;
  -webkit-font-smoothing:antialiased
}

.preload footer .footer-copy {
  opacity:0;
  -webkit-transform:translate3d(0,1em,0);
  transform:translate3d(0,1em,0)
}