html, body {
  height: 100vh;
  min-height: 100%;
}

.bkh-red {
  background: url(//content.academy.com/aurora/campaign/2017/holiday/bkh-red.jpg) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
}

.bkh-gray {
  background: url(//content.academy.com/aurora/campaign/2017/holiday/bkh-gray.jpg) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
}

#newfootwear>a {
  background: url(//content.academy.com/aurora/homepage/2018/020718/athletic-footwear-desktop.jpg) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
}

#fitness>a {
  background: url(//content.academy.com/aurora/homepage/2018/020718/fitness-hd-desktop.jpg) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
}

#athletic>.show-block {
  background: url(//content.academy.com/aurora/homepage/2018/020718/athletic-apparel-desktop.jpg) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
}

#shooting-sports>a {
  background: url(//content.academy.com/aurora/homepage/2017/122717/img/shooting-sports.jpg) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
}

@media (max-width: 767px) {
  #newfootwear>a {
    background: url(//content.academy.com/aurora/homepage/2018/020718/athletic-footwear-mobile.jpg) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
  }
  #athletic>.show-block {
    background: url(//content.academy.com/aurora/homepage/2018/020718/athletic-apparel-mobile.jpg) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
  }
  #fitness>a {
    background: url(//content.academy.com/aurora/homepage/2018/020718/fitness-hd-mobile.jpg) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
  }
}

@media (min-width: 1600px) {
  main {
    font-size: 125%;
  }
  .carousel-outer {
    max-width: 70em;
  }
  .carousel-recs {
    font-size: .8em;
  }
}

@media (min-width: 1280px) {
  #baseball h3, #softball h3, #athletic h3, #fitness h3, #shooting-sports h3, #rodeo h3, #hunting-hd h3, #bat-trade h3, #newfootwear h3, #fishing h3 {
    font-size: 150%;
  }
  #shooting-sports>a, #fitness>a {
    padding-top: 4em;
    padding-bottom: 8em;
  }
  .carousel-recs {
    background: #fff;
    padding-top: 1em;
  }
}

.svg-top {
  position: relative;
  border: .5em solid #e00;
  border-top: none;
  text-align: center;
  text-transform: uppercase;
  font-family: mallory-condensed;
  color: #e00;
  width: 100%;
  padding-bottom: 20px;
}

.svg-top .box-img {
  max-height: 3em;
  position: relative;
  margin-top: -1em;
  display: inline-block;
  letter-spacing: 4px;
  margin-bottom: 0;
}

.svg-top h2 {
  margin: 1em;
  font-size: 2em;
}

.svg-top .top-border-r {
  right: 0;
}

.svg-top .top-border-l, .svg-top .top-border-r {
  position: absolute;
  height: .5em;
  width: 24%;
  background-color: #e00;
}

.svg-top .top-border-l {
  left: 0;
}

@media (max-width:767px) {
  .top-border-l, .top-border-r {
    display: none;
  }
  .svg-top {
    border: .5em solid #e00;
  }
  .box-img {
    margin-top: 1em !important;
  }
}

.svg-top2 {
  position: relative;
  border: .5em solid #eee;
  text-align: center;
  text-transform: uppercase;
  font-family: mallory-condensed;
  color: #eee;
  width: 100%;
  padding-bottom: 0;
}

.svg-top2 h3 {
  width: 80%;
  margin: -18px auto 0 auto;
  background: white;
}

.svg-top2 .box-img {
  max-height: 3em;
  position: relative;
  margin-top: -1em;
  display: inline-block;
  letter-spacing: 4px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .svg-top2 {
    border: .5em solid #eee;
  }
  .svg-top2 h3 {
    margin: 2em auto 0 auto;
  }
  .box-img {
    margin-top: 1em !important;
  }
}

.z-btn-ghost-white:focus, .z-btn-ghost-white:hover {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #333 !important;
  outline-color: #fff;
}

.z-btn {
  /*color: black;*/
}

.z-btn-ghost-black {
  background: none;
  color: #333 !important;
  outline-color: #333;
  -webkit-box-shadow: inset 0 0 0 0.1875em #333;
  box-shadow: inset 0 0 0 0.1875em #333;
}

.z-btn-ghost-black:focus, .z-btn-ghost-black:hover {
  background: #333;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff !important;
  outline-color: #333;
}

#container_3074457345618320766 {
  width: 100%;
}

/*Category Items*/

.cat-item:hover {
  opacity: 0.8;
}

.cat-item:hover .cat-title:after {
  -webkit-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}

.cat-title {
  text-align: center;
  font-size: 0.75rem;
  color: #333;
}

/*Category Items end*/

/*Store Events*/

.storeevents-container {
  font-size: 0;
}

.se-eventitem {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  padding: 15px;
  background: #ebebeb;
}

.storeevents-container img {
  width: 100%;
}

.storeevents-container .row-bp {
  background: #f1f1f1;
  padding: 10px 0
}

.se-eventitem .se-title {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}

.se-eventitem .se-time {
  font-size: 14px;
}

.se-eventitem .se-address {
  font-size: 14px;
}

.se-eventitem .se-description {
  font-size: 11px;
  margin: 0 0 10px 0;
}

.se-eventitem .btn-bp {
  float: none;
}

@media (max-width:992px) {
  .se-eventitem {
    width: 50%;
  }
}

@media (max-width:768px) {
  .se-eventitem {
    width: 100%;
  }
  #hp_events, #event_header {
    margin: 0px;
    text-align: center;
  }
}

/*Store Events End*/

/*Bootstrap 5 col hack*/

.item-title {
  text-decoration: none;
  color: #333;
  font-size: 16px;
}

.item-title:hover {
  opacity: 0.7;
  text-decoration: none;
}

.item-title img {
  margin-top: 10px;
}

@media only screen and (max-width:760px) {
  .item-title {
    font-size: 14px;
  }
}

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  float: left;
  width: 50%;
}

.col-xs-15 {
  width: 20%;
}

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
  }
}

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
  }
}

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
  }
}

/*Inline-block*/

.brand-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.brand-container a {
  text-decoration: none;
}

.brand-container img {
  width: 100%;
}

.brand-items {
  width: 100%;
}

.brand-item {
  width: 19.5%;
  display: inline-block;
  vertical-align: middle;
  padding: 0px 15px;
}

.brand-item:hover {
  opacity: 0.7;
}

.brand-banner {
  position: relative;
}

@media(max-width: 992px) {
  .brand-item {
    width: 32%;
    padding: 0px 15px;
  }
}

@media(max-width: 768px) {
  .brand-item {
    width: 49%;
    padding: 0px 15px;
  }
  .brand-title {
    text-align: center;
  }
  .brand-container .shop-now.bottom-right {
    display: none;
  }
}

/*Bootstrap 5 col hack End*/

.hp-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

.hp-categories a {
  text-decoration: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 16.666%;
  -webkit-flex: 0 1 16.666%;
  flex: 0 1 16.666%;
}

.hp-categories .cat-item {
  text-align: center;
  padding: 5px 15px;
}

.hp-categories .cat-item:hover {
  opacity: 0.7;
}

.hp-categories .cat-item img {
  display: block;
}

.item-title {
  text-decoration: none;
  color: #333;
  font-size: 16px;
}

.item-title:hover {
  opacity: 0.7;
  text-decoration: none;
}

.item-title img {
  margin-top: 10px;
}

@media only screen and (max-width:760px) {
  .item-title {
    font-size: 14px;
  }
}

/*Inline-block*/

.brand-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.brand-container a {
  text-decoration: none;
}

.brand-container img {
  width: 100%;
}

.brand-items {
  width: 100%;
}

.brand-item {
  width: 19.5%;
  display: inline-block;
  vertical-align: middle;
  padding: 0px 15px;
}

.brand-item:hover {
  opacity: 0.7;
}

.brand-banner {
  position: relative;
}

@media(max-width: 991px) {
  .brand-item {
    width: 32%;
    padding: 0px 15px;
  }
  .hp-categories a {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    -webkit-flex: 0 1 25%;
    flex: 0 1 25%;
  }
}

@media(max-width: 767px) {
  .brand-item {
    width: 49%;
    padding: 0px 15px;
  }
  .brand-title {
    text-align: center;
  }
  .brand-container .shop-now.bottom-right {
    display: none;
  }
  .hp-categories a {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.33%;
    -webkit-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
  }
}

@media(max-width: 440px) {
  .hp-categories a {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
    flex: 0 1 50%;
  }
}

/*Widgets*/

.category-cards-widget .aso-plabel {
  font-size: 14px;
  line-height: 1em;
}

.category-cards-widget .lockup .subheadline {
  font-size: 1.3em;
}

.category-cards-widget .lockup .headline {
  font-size: 2.2em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 100%;
}

.category-cards-widget .product-card {
  background: #fff;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.category-cards-widget .product-card a {
  padding: 15px 7px;
}

.category-cards-widget .product-card img {
  width: 80%;
  display: block;
  margin: 0 auto;
  margin-bottom: 25px;
  padding-top: 23px;
}

.category-cards-widget .product-card img.haslabel {
  padding-top: 0 !important;
}

.category-cards-widget .widget-item {
  margin: 1em 1em;
}

@media(min-width:1440px) {
  .category-cards-widget .widget-item {
    margin: 1em 2em;
  }
}

@media(max-width:767px) {
  .category-cards-widget .widget-item {
    margin: 1em 2em;
  }
  .category-cards-widget .product-card img {
    margin-bottom: 0;
  }
}

@media(max-width:550px) {
  .category-cards-widget .widget-item {
    margin: 1em 0.5em;
  }
  .category-cards-widget .product-card {
    padding: 15px 2px
  }
}

.img-fluid {
  width: 100%;
}

.faf-container {
  margin: .5em 0 0;
}

#aso-hp-categories a {
  outline: #CCC solid 0.0625em;
  -webkit-box-shadow: inset 0 0 0 0.0625em #CCC;
  box-shadow: inset 0 0 0 0.0625em #CCC;
}

.fs-text-desktop, .fs-text-mobile {
  padding: 6px 0;
}

.fs-text-desktop .fs-first-message {
  padding-right: .5em;
}

.fs-text {
  text-align: center;
  width: 100%;
  top: 50%;
  color: #fff;
  font-size: 1em;
  left: 0;
  right: 0;
}

.fs-text-desktop .fs-first-message, .fs-text-desktop .fs-second-message {
  display: inline-block;
}

.fs-text-desktop .fs-first-message {
  font-size: 1.6em;
  font-weight: bold;
}

.fs-text-desktop .fs-second-message {
  font-size: 0.6em;
  font-weight: bold;
}

/*.fs-text-mobile * {      font-weight: bold;      line-height: 100%;    }*/

.fs-text-mobile {
  font-weight: bold;
  line-height: 100%;
}

.fs-text-mobile .fs-first-message {
  font-size: 1.4em;
  line-height: 100%;
}

.fs-text-mobile .fs-second-message {
  font-size: 1em;
}

.fs-text-mobile .fs-third-message {
  font-size: 0.6em;
}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 54.25%;
}

.rbr-1 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}

.rbr-2 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}

.aso-focus img {
  display: inline-block;
}

.aso-focus:focus {
  outline: 0.0625em dashed #05A !important;
  outline-offset: 0.0625em !important;
}

@media only screen and (max-width: 1200px) {
  .fs-text-desktop .fs-first-message {
    font-size: 1.4em;
  }
  .grow-text-float {
    /*left: 3%;*/
  }
  .grow-text-float-right {
    /*right: 3%;*/
  }
}

@media (min-width: 1024px) {
  .fs-text-mobile {
    display: none;
  }
}

@media (max-width: 1023px) {
  #subcategories img {
    display: none;
  }
  .secretContainer {
    margin: 0 auto;
    width: 85%
  }
  .hide-on-sml {
    display: none !important;
  }
  .hide-on-sml-1024 {
    display: none !important;
  }
  .fs-text-desktop {
    display: none;
  }
  .fs-text-mobile {
    display: block;
  }
  .mob-left {
    padding-right: 10px !important;
  }
  .mob-right {
    padding-left: 10px !important;
  }
  .fs-container {
    margin-top: 1rem;
  }
}

@media (max-width: 992px) {
  .fs-text-desktop .fs-first-message {
    font-size: 1em;
  }
  .fs-text-desktop .fs-second-message {
    font-size: 0.5em;
  }
}

@media only screen and (max-width: 768px) {
  .center-on-small {
    text-align: center
  }
  .hide-on-sml-768 {
    display: none !important;
  }
  .aso-bb-logo {
    width: 75%;
    max-width: 250px;
    display: block;
    margin: 0 auto;
  }
  .rbr-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .rbr-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}

@media only screen and (min-width: 601px) {
  .container {
    width: 85%;
  }
}

@media only screen and (min-width: 768px) {
  .show-on-sml-768 {
    display: none !important;
  }
  .hide-on-lrg {
    display: none !important;
  }
}

@media only screen and (max-width: 480px) {
  .fs-text-mobile * {
    font-weight: bold;
    line-height: 100%;
  }
  .fs-text-mobile .fs-first-message {
    font-size: 1em;
    line-height: 100%;
  }
  .fs-text-mobile .fs-second-message {
    font-size: 0.8em;
  }
  .fs-text-mobile .fs-third-message {
    font-size: 0.4em;
  }
  .hp-categories .cat-item {
    padding: 20px 15px;
  }
}
