/* Sticky footer styles
-------------------------------------------------- */

html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /* Negative indent footer by it's height */
  margin: 0 auto -60px;
  position:relative;
  max-width:1200px;
  padding:0 10px 0 10px;
}

#custom-footer {
  min-height: 60px;
  background-color: #e8e8e8;
}

/* Lastly, apply responsive CSS fixes as necessary */
@media (max-width: 767px) {
  #custom-footer {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* General Theme */
/* -------------------------------------------------- */
a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

#wrap > .container {
  padding-top: 20px;
}

.container .credit {
  margin: 20px 0;
}

/*code {
  font-size: 80%;
}*/


#top-bar {
  background:url("/?originalUrl=https%3A%2F%2Fshiro.apache.org%2Fimages%2Ftopbar.jpg");
  height:6px;
  width:100%;
}

.tagline {
  white-space: nowrap;
  font-size: 24px !important;
}

/** =======================================================  */
/** Github Ribbon */
/** ======================================================= **/

.github-fork-ribbon.right-top:before {
  background-color: #3254a0;
}

.footer-padding {
  height: 160px;
}

.editThisPage {
  font-size:16px;
}

.copyright-footer {
  margin-left: 50px;
}

@media screen and (min-width: 768px) {
  .footer-shield {
    position: absolute;
    width: 103px;
    height: 113px;
    right: 40px;
    top: -100px;
    background:url("/?originalUrl=https%3A%2F%2Fshiro.apache.org%2Fimages%2Ffooter-shield.png") no-repeat;
  }
}

.btn-social {
  min-width: 32px;
}

.social-icon {
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 14px;
  border-radius: 7px;
  margin-right: 11px;
  cursor: pointer
}

.social-twitter {
  background-color: #55acee
}

.social-facebook {
  background-color: #3b5999
}

.social-linkedin {
  background-color: #0077B5
}

.social-google {
  background-color: #dd4b39
}

.social-instagram {
  background-color: #dd4b39
}

.social-icon i {
  transition: 0.4s all
}

.social-icon:hover i {
  transform: scale(1.1)
}


/** =======================================================  */
/** Main page tiles */
/** ======================================================= **/

.authentication {
  background:url("/?originalUrl=https%3A%2F%2Fshiro.apache.org%2Fimages%2Fauthentication.png") no-repeat #f2f2f2 right 10px top 5px;
}
.authorization {
  background:url("/?originalUrl=https%3A%2F%2Fshiro.apache.org%2Fimages%2Fauthorization.png") no-repeat #f2f2f2 right 10px top 5px;
}
.cryptography {
  background:url("/?originalUrl=https%3A%2F%2Fshiro.apache.org%2Fimages%2Fcrypt.png") no-repeat #f2f2f2 right 10px top 5px;
}
.session-management {
  background:url("/?originalUrl=https%3A%2F%2Fshiro.apache.org%2Fimages%2Fsession.png") no-repeat #f2f2f2 right 10px top 5px;
}
.web-integration {
  background:url("/?originalUrl=https%3A%2F%2Fshiro.apache.org%2Fimages%2Fweb-integration.png") no-repeat #f2f2f2 right 10px top 5px;
}
.integrations {
  background:url("/?originalUrl=https%3A%2F%2Fshiro.apache.org%2Fimages%2Fintegration.png") no-repeat #f2f2f2 right 10px top 5px;
}

h2.panel-title {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

ul.pagination {
  margin-left: 0;
  margin-bottom: 0;
}

.news-title, .popular-guides {
  font-size: 1em;
}

div.related-content {
  border-style: solid;
  border-width: 2px;
  border-color: navy;
  padding: 5px;
  margin-left: 20px;
  margin-bottom: 20px;
  width: 275px;
  float: right;
  clear: both;
}

.related-content h2 {
  font-size: 34px;
}

.related-content .read-more {
  font-size: 11px;
}
