
/* ------------------------------------------------------------ *\
	Mobile Header Nav
\* ------------------------------------------------------------ */

#header_mobile { display: none; min-height: 119px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px;}

#header_mobile { position: relative; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; border-top: 4px solid #81152d; background: #000; padding: 15px 0 23px; }

#header_mobile .homelink { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-left: 8px; margin-bottom: -7px; }
#header_mobile a.homelink img { height:auto; margin: 0 auto; width: 100%; display: block; }
#header_mobile.active .homelink { display: none; }

#header_mobile_nav {visibility: hidden; opacity: 0; top: 100px; position: absolute; background: #f2f0e6; left: 0; right: 0; font-size: 22px;  z-index: 1; -webkit-transition: visibility .5s, opacity .5s, top .5s; -o-transition: visibility .5s, opacity .5s, top .5s; transition: visibility .5s, opacity .5s, top .5s; -webkit-box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.6); box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.6); font-family: "adobe-garamond-pro",serif; list-style: none; padding: 4px 6px 0; margin: 0; }

#header_mobile_nav li + li { border-top: 1px solid #e5e3db; }
#header_mobile_nav li { margin-bottom: 0; position: relative; }
#header_mobile_nav a:hover { text-decoration: none; }

#header_mobile_nav .title { display: block; position: relative; padding: 9px 15px 10px; color: #000; cursor: pointer; }
#header_mobile_nav .title.has-dropdown:before { position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #807d7d transparent transparent transparent;  top: 19px; right: 32px; }
#header_mobile_nav .title a { color: #000; display: inline-block;}

#header_mobile_nav ul { display: none; background: #fffcf3; margin: 0 -6px; padding: 3px 6px 0; font-size: 21px; font-family: inherit; }
#header_mobile_nav li.active ul { position: relative; display: block;  }
#header_mobile_nav ul a,
#header_mobile_nav ul .lw_separator_title {	display: block; padding: 9px 43px; color: #390404; }
#header_mobile_nav li.active .lw_subnav { display: none; }

#header_mobile_nav .lw_widget { margin-bottom: 0; }
#header_mobile_nav #lw_widget_a427d2b4 .lw_item_1.lw_separator { display: none; } /* hide nav separator "Beyond Varsity" in Athletics nav */
#header_mobile_nav #lw_widget_a427d2b4 .lw_item_1.lw_separator + .lw_item_2 { border-top: none; } /* remove top border on next item */

#header_mobile_nav .nav-image { display: block; margin-left: -6px; margin-right: -6px; -webkit-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat; }
#header_mobile_nav .nav-image::after { content:''; display: block; }
#header_mobile_nav .title ~ .nav-image { margin-bottom: 5px; margin-left: 38px; margin-right: 38px; } /* for nested nav images */
#header_mobile_nav .nav-image span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
#header_mobile_nav .nav-image.athletics { display: none; background-image: url(/_assets/css/images/nav-athletics.jpg);}
#header_mobile_nav li.active .nav-image.athletics { display: block; }
#header_mobile_nav .nav-image.athletics::after { padding-top: 52.7% }

#header_mobile_nav .nav-image.forge { background-image: url(/_assets/css/images/nav-forge.jpg); }
#header_mobile_nav .nav-image.forge::after { padding-top: 47.7% }

#header_mobile.nav--active #header_mobile_nav { visibility: visible; opacity: 1; top: 119px; }
#header_mobile.nav--active .link-burger { background: #ca1206; }
#header_mobile.nav--active .link-burger span { opacity: 0; }
#header_mobile.nav--active .link-burger:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 20px; height: 4px; }
#header_mobile.nav--active .link-burger:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 20px; height: 4px; }

@media(max-width: 480px){
	#header_mobile { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
}



/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

#header_mobile_btns { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 100%; padding: 0; position: relative; }
#header_mobile.active #header_mobile_btns { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

#header_mobile .list-actions { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0; padding: 0 15px; }
#header_mobile .list-actions li { display: inline-block; vertical-align: bottom; }
#header_mobile .list-actions li:first-child { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
#header_mobile .list-actions li + li { margin-left: 7px; }

#header_mobile .link-search { vertical-align: middle; position: relative; display: inline-block; width: 45px; height: 44px; text-align: center;  background: #ddd; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;}
#header_mobile.active .link-search { background: #deab1c; margin-left: 18px; }

#header_mobile [class^="ico-"] { display: inline-block; background-position: 0 0; background-size: 100% 100%; background-repeat: no-repeat; }
#header_mobile .ico-magnifier { background-image: url(/_assets/css/images/ico-magnifier.png); width: 21px; height: 21px; margin-top: 11px; }

#header_mobile .link-burger { vertical-align: middle; position: relative; display: inline-block; width: 45px; height: 44px; background: #6d2626; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

#header_mobile .link-burger span,
#header_mobile .link-burger:before,
#header_mobile .link-burger:after { position: absolute; content: ''; height: 3px; width: 24px; background: #fff; left: 11px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}

#header_mobile .link-burger:before { top: 14px; }
#header_mobile .link-burger span { top: 22px;  }
#header_mobile .link-burger:after { top: 30px; }




/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

#header_mobile .search-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

#header_mobile .search { display: none; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; position: relative; }
#header_mobile.active .search { display: block; }

#header_mobile .search label.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
#header_mobile .search input { -webkit-box-sizing: border-box; box-sizing: border-box; height: 44px; background: #820500; color: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; width: 100%; padding: 4px 14px 2px; font-size: 18px;}
#header_mobile .search input:focus { outline-color: #fff; }
#header_mobile .search input::-webkit-input-placeholder { font-family: "adobe-garamond-pro", Georgia, serif; font-style: italic; font-weight: 400; font-size: 23px; }
#header_mobile .search input:-moz-placeholder { font-family: "adobe-garamond-pro", Georgia, serif; font-style: italic; font-weight: 400; font-size: 23px; }
#header_mobile .search input::-moz-placeholder { font-family: "adobe-garamond-pro", Georgia, serif; font-style: italic; font-weight: 400; font-size: 23px; }
#header_mobile .search input:-ms-input-placeholder { font-family: "adobe-garamond-pro", Georgia, serif; font-style: italic; font-weight: 400; font-size: 23px; }
#header_mobile .search .qa_results { top: 100%; }






/* ------------------------------------------------------------ *\
	Footer Social Links
\* ------------------------------------------------------------ */

.site_footer_social_icons_mobile {
  display: none;
	margin: 0 auto;
  height: 16px;
  line-height: 16px;
  padding: 3px 0 0;
  margin-bottom: 20px;
  list-style: none;
}

.site_footer_social_icons_mobile li {
  clear: none;
  padding: 0;
  text-align: center;
  display: inline-block;
  margin-left: 2px;
  margin-right: 2px;
}

.site_footer_social_icons_mobile li a {
	border: none;
}

.site_footer_social_icons_mobile img {
	width: auto !important;
}

@font-face {
font-family: "Endurest";
src: url("endurest-demo.html");
src: url("endurest-webfont.woff") format("woff"),
url("endurest-webfont.otf") format("opentype"),
url("grid_12-825-55-15.css") format("svg");
}


@media(max-width: 480px){
  .site_footer_social_icons_mobile { display: block; }
}