a {
  color: #69bd43;
}
a:hover,
a:focus {
  color: #3f7228;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #69bd43;
}
.loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  background: #fff url(../images/loading.gif) no-repeat center center;
}
.dark {
  background: #69bd43;
  color: #fff;
}
.dark a {
  color: #3f7228;
}
.dark a:hover,
.dark a:focus {
  color: #a5d88e;
  text-decoration: none;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: #ffffff;
}
.banner-toolbar {
  margin: 0 0 5px 0;
  overflow: hidden;
}
.banner-toolbar #banner-close {
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-weight: bold;
}
.banner-toolbar #banner-close:hover {
  background-color: #ccc;
  color: #000;
}
.topbar {
  background: #69bd43;
  color: #fff;
  padding: 5px 0;
  border-bottom: 1px solid #e7e7e7;
}
.topbar a {
  color: #fff;
}
.topbar .form-inline input {
  height: 30px;
  padding: 2px 4px;
}
.topbar .social {
  font-size: 20px;
}
.topbar .social a {
  padding-right: 10px;
}
.navbar {
  margin-bottom: 0;
}
.content-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}
.list .magazine img {
  margin: 0 auto;
}
.list .magazine h3 {
  text-align: center;
  font-size: 18px;
}
.side-banner a,
.side-banner img {
  display: block;
}
.side-banner a + a,
.side-banner img + img,
.side-banner a + img,
.side-banner img + a {
  margin-top: 10px;
}
/*
.page {
	position: relative;
	overflow: hidden;
	height: 100%;
	#pager {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		.prev-page, .next-page {
			position: absolute;
			z-index: 99;
			width: 50px;
			top: 50%;
			bottom: 0;
			a {
				position: relative;
				display: block;
				background: rgba(0, 0, 0, .5);
				color: #fff;
				line-height: 50px;
				top: 50%;
				font-size: 40px;
				text-align: center;
			}
		}
		.prev-page {
			left: -100px;
		}
		.next-page {
			right: -100px
		}
		&:hover {
			.prev-page {
				left: 0;
			}
			.next-page {
				right: 0
			}
		}
	}
}
*/
.info {
  border-radius: 5px;
  padding: 15px;
}
.info h2 {
  text-align: center;
}
footer {
  background: url('../images/footer-bg.png');
  color: #666666;
  padding: 20px 0;
}
footer a {
  color: #999999;
}
footer a:hover,
footer a:focus {
  color: #333333;
  text-decoration: none;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #999999;
}
footer h3 {
  padding: 0 0 25px 0;
  font-size: 24px;
  font-weight: 300;
  margin: 0;
  line-height: normal;
}
footer ul {
  padding-left: 0;
}
footer ul li {
  list-style: none;
}
footer ul li:before {
  content: "\f105";
  margin-right: 5px;
  font-family: FontAwesome;
  font-size: 11px;
}
footer .latest-tweet .ts-header {
  text-align: center;
  margin: 0;
  padding: 0;
}
footer .latest-tweet .ts-header .ts-avatar {
  border: 4px solid #CCCCCC;
  border-radius: 60px;
  display: block;
  height: 68px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 68px;
}
footer .latest-tweet .ts-header .ts-avatar img {
  width: 100%;
  max-width: 100%;
}
footer .latest-tweet .ts-header .ts-avatar .ts-mask {
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(38, 200, 255, 0.7) inset;
  display: block;
  height: 60px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: all 0.4s ease-in-out 0s;
  width: 60px;
}
footer .latest-tweet .ts-header .ts-avatar .ts-mask .ts-mask-logo {
  background: url("../images/twitter_logo.png") no-repeat scroll center center / 0 auto rgba(0, 0, 0, 0);
  display: block;
  height: 60px;
  margin: 0 auto;
  text-indent: -9999px;
  transition: all 0.4s ease-in-out 0s;
  width: 60px;
}
footer .latest-tweet .ts-header .ts-avatar:hover .ts-mask {
  box-shadow: 0 0 0 73px rgba(38, 200, 255, 0.5) inset;
}
footer .latest-tweet .ts-header .ts-avatar:hover .ts-mask-logo {
  background-size: 80% auto;
}
footer .latest-tweet .ts-wrapper {
  padding: 10px 0;
}
.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}
.inside {
  margin-top: 20px;
  margin-bottom: 20px;
}
.inside-full-height {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active a:focus {
  background-color: #69bd43;
  color: #fff;
}
.navbar .container .navbar-brand {
  height: 90px;
  padding: 5px 0;
  margin-left: 0;
}
.navbar .container .navbar-brand > img {
  max-height: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.navbar-nav > li > a {
  padding-top: 55px;
}
.navbar-bright {
  background-color: #111155;
  color: #fff;
}
.affix-top,
.affix {
  position: static;
}
#sidebar li.active {
  border: 0 #eee solid;
  border-right-width: 5px;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.btn-primary {
  color: #fff;
  background-color: #69bd43;
  border-color: #a5d88e;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #3f7228;
  border-color: #69bd43;
}
.btn-primary.disabled {
  background-color: #a5d88e;
  border-color: #a5d88e;
}
.button-bar {
  text-align: right;
  padding: 15px 0;
}
#magazine-index {
  background: #e1f2da;
  padding: 15px;
  height: 134px;
}
#magazine-index li a {
  border: 2px solid #69bd43;
  display: inline-block;
  margin: 0 5px;
}
@media (max-width: 480px) {
  .info h2 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .logo {
    max-height: 35px;
  }
  .navbar {
    min-height: 47px;
  }
}
