/* Imported Google Fonts */
@import url(https://fonts.googleapis.com/css?family=Montserrat);
@import url(https://fonts.googleapis.com/css?family=Oswald);
@import url(https://fonts.googleapis.com/css?family=Lato);
/*
font-family: 'Montserrat', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Lato', sans-serif;
*/

@keyframes fadeInLogo{
  0% { opacity:0; transform: rotate(-180deg) }
  100% { opacity:1; transform: rotate(0deg) }
}

@-moz-keyframes fadeInLogo{
  0% { opacity:0; -moz-transform: rotate(-180deg) }
  100% { opacity:1; -moz-transform: rotate(0deg) }
}

@keyframes moveCells{
  from { background-position:0px 0px, 0px 0px, 0 0; }
  to { background-position:-385px -403px, 330px 345px, 100% 0; }
}

@-moz-keyframes moveCells{
  from { background-position:0px 0px, 0px 0px, 0 0; }
  to { background-position:-385px -403px, 330px 345px, 100% 0; }
}

.alert{
  margin:1em 0;
}

.navbar img{
  width:25px;
  height:25px;
}

.navbar ul.visible-xs{
  list-style: none;
  list-style-position: inside;
  padding: 0;
}

.navbar ul.visible-xs img{
  width:48px;
  height:48px;
}

.smIcon{
  float:none;
  text-align:center;
  display:inline-block;
  width:128px;
}

.smIcon a{
  display:inline-block;
  padding:16px;
  text-decoration:none;
}

.smIcon img{
  display:inline-block;
  margin:0;
  padding:0;
}

.smIcons{
  float:right;
}

.smIcons ul{
  list-style-type:none;
  margin:0;
  padding:0;
  overflow:hidden;
}

.smIcons ul li{
  float:left;
}

.smIcons ul li a{
  display:block;
  text-align:center;
  padding:16px;
  text-decoration:none;
}

.navbar-brand img{
  margin:0;
  padding:0;
  border:0;
  position:relative;
  width:42px;
  height:42px;
  top:-10px;
}

header img{
  text-align:center;
  margin:0 auto;
  margin-bottom:20px;
}

header div.row{
  background-image:url('../../assets/img/Cells1s.png'), url('../../assets/img/Cells2s.png');
  background-repeat:repeat, repeat;
  background-position:center center, center center;
  -webkit-box-shadow:inset 0px 0px 20px 25px rgba(255,255,255,1);
  -moz-box-shadow:inset 0px 0px 20px 25px rgba(255,255,255,1);
  box-shadow:inset 0px 0px 20px 25px rgba(255,255,255,1);
  animation:moveCells 5s linear infinite;
  -moz-animation:moveCells 5s linear infinite;
}

header img{
  animation:fadeInLogo 2s ease-in 1;
  -moz-animation:fadeInLogo 2s ease-in 1;
}

footer{
  background-color:#f4f3f3;
  text-align:center;
  padding-top:25px;
  padding-bottom:15px;
}

footer a:hover{
  font-weight:bold;
  text-decoration:none;
}

#contentWrapper{
  padding:15px;
  background-color:#fff;
}

body{
  background-color:#f4f3f3;
}

p{
  font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4, h5, h6{
  font-family: 'Oswald', sans-serif;
}

.navbar{
  padding-top:10px;
  padding-bottom:10px;
  margin-bottom:0;
  font-size:18px;
  font-family: 'Montserrat', sans-serif;
}

.navbar .navbar-nav{
  display:block;
  float:left;
}

.navbar .navbar-collapse{
  text-align:center;
}

@media (max-width: 767px){
  .navbar .navbar-nav {
    display:inline-block;
    float:none;
  }
}

.modal-body ol{
  list-style-type:none;
}

.modal-body section{
  margin-left:48px;
}

.modal-body section p{
  margin:0;
}

.modal-body section small{
  float:right;
  font-weight:bold;
  text-align:left;
  width:250px;
}

#accordion-1 div.panel.panel-primary{
  margin-bottom:15px;
  min-height:250px;
}

#accordion-1 img.img-responsive{
  margin-bottom:15px;
  max-height:500px;
}

#accordion-1 div.panel.panel-primary{
  max-height:750px;
  max-width:1000px;
}

div.panel-body div.row div.panel.panel-primary{
  margin:0 auto;
}

#mainLogo{
  margin:0 auto;
}

h4.panel-title{
  font-size:2em;
}

.errorText{
  color:#F00;
  font-weight:bold;
}