/* Generated by less 2.5.1 */
/* Mixin to generate random number;
   int should be 0 or 1, 1 being to make it an integer 
*/
/* ==========================================================================
   Hardware Acceleration
   ========================================================================== */
svg,
.orb img {
  transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
}
/* ==========================================================================
   Nav Bar
   ========================================================================== */
.hero .container {
  padding: 0 !important;
  z-index: 2;
  position: relative;
  color: #ffffff;
}
.hero .globe-animation {
  z-index: 0;
  background-image: url(/img/ThinkTankSummit-home.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero .globe-animation .ving {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, #000000 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, #000000 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, #000000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  opacity: .3;
  z-index: 6;
}
.svgBinGlobe {
  transform-origin: center center;
  animation: float 10s alternate ease 1;
}
.svgBinGlobe svg {
  width: 20vw;
  transform-origin: center center;
  opacity: .8;
}
.svgBinGlobe svg .cls-1 {
  opacity: .7;
  animation: dash-o 2s alternate 1;
}
.svgBinGlobe svg .cls-1:nth-of-type(2n) {
  opacity: .7;
  animation: dash-o 0.5s 1s alternate 1;
}
.svgBinGlobe svg .cls-1:nth-of-type(3n) {
  opacity: .7;
  animation: dash-o 3s 2s alternate 1;
}
.svgBinGlobe svg .cls-2 {
  stroke-dasharray: 0;
  stroke-width: 1px;
  animation: dash 10s ease;
}
@media only screen and (max-width: 768px) {
  .svgBinGlobe svg .cls-2,
  .svgBinGlobe svg .cls-1,
  .svgBinGlobe svg .svgBinGlobe {
    animation-play-state: paused;
  }
}
.svgBinGlobe .globeRow {
  top: 30vh;
  position: absolute;
}
.svgBinGlobe .globeRow:nth-child(16) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(16) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(16) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(16) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(15) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(15) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(15) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(15) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(14) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(14) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(14) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(14) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(13) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(13) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(13) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(13) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(12) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(12) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(12) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(12) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(11) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(11) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(11) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(11) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(10) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(10) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(10) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(10) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(9) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(9) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(9) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(9) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(8) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(8) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(8) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(8) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(7) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(7) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(7) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(7) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(6) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(6) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(6) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(6) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(5) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(5) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(5) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(5) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(4) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(4) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(4) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(4) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(3) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(3) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(3) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(3) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(2) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(2) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(2) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(2) {
    top: 40vh;
  }
}
.svgBinGlobe .globeRow:nth-child(1) {
  transform: translateX(5vw) rotateX(0.01deg);
  opacity: .8;
  width: 90vw;
}
.svgBinGlobe .globeRow:nth-child(1) svg {
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .svgBinGlobe .globeRow:nth-child(1) {
    transform: translateX(50vw) translateY(5vw) scale(1.25) rotateX(0.01deg);
    left: -40vw;
  }
}
@media only screen and (max-width: 480px) {
  .svgBinGlobe .globeRow:nth-child(1) {
    top: 40vh;
  }
}
.orb {
  top: 40vh;
  width: 80vw;
  left: 10vw;
}
/* random integer  10 - 20 */
.orb img:nth-child(12) {
  width: 5vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 10s;
  animation-delay: 2.5s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(11) {
  width: 8.5vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 17s;
  animation-delay: 4.25s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(10) {
  width: 8.5vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 17s;
  animation-delay: 4.25s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(9) {
  width: 5vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 10s;
  animation-delay: 2.5s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(8) {
  width: 8.5vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 17s;
  animation-delay: 4.25s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(7) {
  width: 5vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 10s;
  animation-delay: 2.5s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(6) {
  width: 10vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 20s;
  animation-delay: 5s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(5) {
  width: 8vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 16s;
  animation-delay: 4s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(4) {
  width: 5.5vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 11s;
  animation-delay: 2.75s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(3) {
  width: 8vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 16s;
  animation-delay: 4s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(2) {
  width: 6vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 12s;
  animation-delay: 3s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
/* random integer  10 - 20 */
.orb img:nth-child(1) {
  width: 6vw;
  background: transparent;
  opacity: 1;
  animation: floatOrb;
  animation-duration: 12s;
  animation-delay: 3s;
  animation-timing-function: ease;
  opacity: 0;
  animation-iteration-count: 1;
}
@keyframes dash {
  From {
    stroke-dashoffset: 800;
    stroke-dasharray: 400;
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  90% {
    stroke-dashoffset: 0;
    stroke-dasharray: 250;
    opacity: 0;
  }
  91% {
    stroke-dashoffset: 0;
    stroke-dasharray: 0;
    opacity: 0;
  }
  To {
    stroke-dashoffset: 0;
    stroke-dasharray: 0;
    opacity: 1;
  }
}
@keyframes dash-o {
  to {
    opacity: .7;
  }
  to {
    opacity: 1;
  }
}
@keyframes floatOrb {
  0% {
    transform: translateY(20vh);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: translateY(0vh);
    opacity: 0;
  }
}
@keyframes float {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(20px);
  }
}
.outer {
  display: table;
  position: absolute;
  height: 100%;
  width: 100%;
}
.middle {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.inner {
  display: inline-block;
  width: auto;
  height: auto;
}
.small-header {
  background: #00498D;
  background-image: -webkit-linear-gradient(bottom, #00498d 0%, #002354 100%);
  background-image: -o-linear-gradient(bottom, #00498d 0%, #002354 100%);
  background-image: linear-gradient(to top, #00498d 0%, #002354 100%);
  min-height: 40vh;
  margin-top: -6.99rem;
  color: #ffffff;
}
.bluebg,
.footer {
  overflow: hidden;
}
.bluebg .svgBinGlobe,
.footer .svgBinGlobe {
  width: 100vw;
  overflow: hidden;
  animation: none;
  opacity: .2;
  height: 300vh;
}
@media only screen and (max-width: 768px) {
  .bluebg .svgBinGlobe,
  .footer .svgBinGlobe {
    width: 200vw;
  }
}
.bluebg .svgBinGlobe .globeRowR,
.footer .svgBinGlobe .globeRowR {
  animation: none;
  width: 75vw;
  height: 50vw;
}
@media only screen and (max-width: 768px) {
  .bluebg .svgBinGlobe .globeRowR,
  .footer .svgBinGlobe .globeRowR {
    width: 200vw;
  }
}
.bluebg .svgBinGlobe .globeRowR svg,
.footer .svgBinGlobe .globeRowR svg {
  width: 160% !important;
  left: 30vw;
  transform: rotate(110deg);
  top: 40vw;
  animation: none;
}
@media only screen and (max-width: 768px) {
  .bluebg .svgBinGlobe .globeRowR svg,
  .footer .svgBinGlobe .globeRowR svg {
    left: 10vw;
    top: 100vw;
  }
}
.bluebg .svgBinGlobe .globeRowR svg *,
.footer .svgBinGlobe .globeRowR svg * {
  animation: none;
}
svg image {
  width: 100% !important;
  height: 100% !important;
}
.footer .svgBinGlobe {
  opacity: .2;
}
.footer .svgBinGlobe .globeRowR {
  height: 100%;
}
.footer .svgBinGlobe .globeRowR svg {
  width: 80%;
  left: -40vw;
  top: 40vw;
  transform: rotate(-120deg);
}
.hero {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: 99;
  margin-bottom: 0;
}
body {
  background: #002355;
}
.container > .navbar-header {
  margin-right: -15px;
}
