body.hide-scroll { overflow-y: auto !important; }
body { font-family: "Roboto", Sans-serif; }
.page-header {min-height: 150px;}
.page-header .header-top {min-height: inherit;position: static;top:-150px;transition: all 0.3s ease;}
.page-header .header-top.fixed-top {/* position: fixed; */top:0px;}
.navbar-collapse .navbar-nav .nav-item .nav-link { text-transform: none; }
.header-top .container { height: 100%; }
.page-header .header-top .navbrand {max-width: 208px;width: 100%;height: auto;max-height: none;margin: 10px;}
.page-header .header-top .navbrand a img { max-height: none; }
.page-header .header-top nav.navbar {padding: 0px;margin-top: 0;}
.page-header .header-top {background-color: #000;padding: 14.5px 1rem;}
.navbar-collapse .navbar-nav .nav-item .nav-link {color: #fff;font-weight: 400;padding: 16px;line-height: 15px;font-size: 16px;border-radius: 0px !important;}
.navbar-collapse .navbar-nav .nav-item .nav-link:hover { background: #e52737; border-radius: 5px; color: #fff; }
.navbar-nav { margin-left: auto; }
.navbar-collapse .navbar-nav .dropdown-item:focus,
.navbar-collapse .navbar-nav .dropdown-item:hover { background-color: rgba(200, 200, 200, 0.5); }
.navbar-collapse .navbar-nav .dropdown-item {padding: 15px 10px 15px 30px;font-size: 16px;line-height: 24px;line-height: 1;}
.navbar-nav .dropdown-toggle::after {content: "\f107";font-family: fontAwesome;border: 0px;width: auto;height: auto;font-weight: 600;vertical-align: middle;margin-left: 10px;}
.navbar-toggler { padding: 0.8rem; background: #e52737; border-radius: 0; }
.navbar-toggler:focus { outline: none; }

.navbar-collapse .navbar-nav .nav-item .dropdown-menu {margin-top: 0px;padding: 0px;border-radius: 0px;border: 0px;min-width: 260px;}
.navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {background-color: #e52737;color: #fff;}
footer.page-footer {clear: both;background-image: url('../images/ASoxBags.jpg');padding: 98px 0px 30px 0px;background-size: cover;background-position: center;position: relative;font-family: 'Roboto';}
.page-footer .social-icons {display: inline-block;padding: 0 10px;font-size: 30px;color: #fff;margin-top: 27px;padding-left: 19px;}
.page-footer .social-icons span {padding: 0 31px;}
.page-footer h4.shadow {text-shadow: 2px 2px #000000;box-shadow: none !important;color: #fff;font-family: "Roboto", sans-serif;font-weight: 700;font-size: 24px;line-height: 1;margin-bottom: 24px;letter-spacing: 0.5px;}
.page-footer .contact-info-item a {font-family: "Roboto", sans-serif;font-size: 21px;color: #fff;font-weight: 500;}
.page-footer .contact-info-item {margin-bottom: 9px;line-height: 24px;}
.page-footer .contact-info-item a span {margin-right: 13px;}
.copyright {color: #fff;font-size: 13px;line-height: 1;font-weight: 400;padding-top: 10px !important;}
.about-site {font-size: 16px;line-height: 24px;color: #fff;margin: auto;font-weight: 400;margin-bottom: 26px;max-width: 784px;margin-top: 19px;}
.contact-info-item a:hover { color: #e52737; }
.footer-badge {margin-bottom: 0;width: 100%;max-width: 266px;margin-top: -11px;margin-left: 24px;}
.footer-logo { max-width: 396px; margin-left: 7px; margin-top: -5px; }
.contact-info-wrap { padding: 20px; text-align: center; }
.footer-logo img { width: 100%; }
div#site-info { margin-top: 15px; }
#site-info .col-md-3 { max-width: 30%; }
#site-info .col-md-5 { max-width: 39%; }

.page-footer .contact-info-item a span.rotate90 { transform: rotate(90deg); }
.page-footer{ width: 100%; position: relative;}
.page-footer:before { background-color: #FFFFFF; opacity: 0.8; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; transition-duration: 0.3s, 0.3s, 0.3s; position: absolute; top: 0px; left: 0px; content: ""; width: 100%; height: 100%; }
.page-footer h4.shadow{ color: #000000; text-shadow: none;}
.page-footer .contact-info-item a{ color: #000000; text-shadow: none;}
.social-icons a{ color: #000000;}
.social-icons a:hover{ color: #e33745;}
.page-footer .about-site, .page-footer .copyright{ color: #000;}
.page-footer .contact-info-item a:hover{ color: #e33745;}
.powered-by-container, .powered-by-container a, .powered-by-container li, .powered-by-container p{ color: #000 !important;}

.logo2{ width: 149px;}
.droparw{ position: absolute; top: 16px; right: 7px; color: #fff;}
.navbar-collapse .navbar-nav .nav-item .nav-link{ font-weight: 700; font-size: 18px;}
.mini-cart button.dropdown-toggle{background: #fff !important;}
.navbar-collapse .navbar-nav .nav-item.dropdown .nav-link{ padding-right: 25px;}
#cartDropDown i{ color:#0d1f3b !important;}
.close-mini-cart{ display: none;}
.navbar-toggler i{ color: #fff;}
.navbar-toggler .fa-times{ display: none;}
.page-header{ height: auto !important;}

/* new style */
.navbar-collapse .navbar-nav .nav-item .nav-link { font-size: 21px; }
.page-header .header-top .navbrand { max-width: 220px;}
.page-header .container { max-width: 1430px !important; padding-right:25px;}
.page-header .header-top { padding: 12.5px 1rem; }
.logo2 { width: 160px; margin-left: 10px;}
.navbar-expand-lg .navbar-nav{ margin-top:5px;}
.navbar-collapse .navbar-nav .dropdown-item { padding: 15px 30px 15px 30px;     font-family: "Roboto", Sans-serif; font-size:18px; font-weight:bold;}


a.badge.badge-info.season-badge.btn,
button.btn.btn-solid.addtocartbutton.add-to-cart,
button.btn.btn-md.search-btn,
button.btn.reset-btn.btn-warning.btn-warning-custom.btn-md,
button.btn.filter-toggle,
a.btn.btn-danger.btn-block.btn-lg,
.card.flat-card .card-header, 
.page-tab-content, .panel .panel-heading,
a.btn.btn-badge.btn-warning.d-inline-block,
a.btn.btn-badge.btn-warning.d-inline-block.all--events,
button.btn.location-btn,
button.btn.btn-sm.ml-auto.close-mini-cart,
.page-checkout a.link.btn.btn-block.btn-warning,
a.btn.btn-warning.btn-md.upcoming-btn
{ background-color: #e52737 !important; color: #fff !important; }

.nav-tabs .nav-item .nav-link { color: #fff !important; }
.nav-tabs .nav-item .nav-link.active { color: #36454f !important;}
.panel .panel-heading { background-color: #e52737 !important; color: #fff !important; }
.panel .panel-heading:after{ color:#fff !important;}
.team-list .panel .panel-heading{ background-color:#fff !important;}
.team-list ul li a, .sub-panel .panel-heading small{ color:#000;}

button.btn.btn-lg.btn-block { background-color: #e52737 !important; color: #fff !important; }

.list-container .list-image .list-image-wrapper, 
.page-title-bar .list-container .list-image .list-image-wrapper { border-color: #e52737 !important; }

.filter-bar .btn{ padding:7px 12px;}
@media screen and (max-width: 1250px)
{
	.filter-bar .btn{ padding:7px 11px;}
}

@media(max-width:1199px) and (min-width:992px) 
{
	.filter-bar .btn{ padding:7px 8px;}
}
@media(max-width:991px) and (min-width:768px) 
{
	.filter-bar .btn{ padding:6px 3px;}
}

@media(min-width:992px) and (max-width:9000px)
{
	.navbar-collapse .navbar-nav .nav-item.dropdown:hover .dropdown-menu { display: block; }
}

@media (min-width: 1200px)
{
  .container {max-width: 1400px !important;}
  .page-footer .container { max-width: 1120px !important; }
}

@media(max-width:991px)
{
  .page-header { min-height: 93px; }
  .page-header .header-top {padding: 10px 0;}
  .page-header .header-top nav.navbar { margin-top:0px; }
  .page-header .header-top .navbrand { max-width: 150px; }
  .page-header .header-top.fixed-top { position: relative; }
  .navbar-collapse {margin-top: 11px;background-color: #000000;border: 0px;z-index: 9999;}
  .navbar-collapse .navbar-nav .nav-item .nav-link { text-align: right; }
  .navbar-collapse .navbar-nav .nav-item .dropdown-menu { width: 100%; }
}

@media(max-width:1699px)
{
	.navbar-collapse .navbar-nav .nav-item .nav-link{font-size:21px;}
}

@media(max-width:1399px)
{
	.page-header .header-top .navbrand { max-width: 160px;}
	.logo2 { width: 117px; }
	.page-header { min-height: 120px; }
	.navbar-collapse { margin-left: 26px; }
}

@media(max-width:1199px)
{
	.navbar-collapse .navbar-nav .nav-item .nav-link { font-size: 16px; padding: 12px;}
	.navbar-collapse .navbar-nav .nav-item.dropdown .nav-link { padding-right: 21px; }
	.navbar-collapse .navbar-nav .dropdown-item{ font-size:16px;}
	.page-header .header-top .navbrand { max-width: 150px; }
	.logo2 { width:100px; }
	.droparw { position: absolute; top: 15px; right: 6px; color: #fff; font-size: 9px; }
	.page-header { min-height: auto;height: auto !important; }
}

@media(max-width:991px)
{
	.navbar-collapse { margin-left: 0; }
	.navbar{ justify-content: inherit;}
	.navbar-toggler span { display: inline-block; width: 100%; height: 2px; background-color: #fff; line-height: 0px; margin: 2px 0; border-radius: 0; float: left; }
	.navbar-toggler { position: absolute; top: calc(50% - 16px); right: 76px; width: 28px !important; height: 32px; padding: 0px !important; background: none !important; }
	.navbar-toggler.showtoggle{border: 2px solid #fff !important;}
	.navbar-toggler.showtoggle .fa-times{ display: inline-block;}
	.navbar-toggler.showtoggle .fa-align-justify{ display: none;}
	.navbar-collapse .navbar-nav .nav-item .nav-link { text-align: left; }
	.navbar-collapse .navbar-nav .nav-item .nav-link { font-size: 16px; color: #000 }
	.navbar-collapse{ background: #fff;}
	.droparw { color: #000; padding: 16px 15px; top: 0px; right: 0px; cursor: pointer; }
	.navbar-collapse .navbar-nav .nav-item:hover .droparw{ color: #fff;}
	.header-top .container { height: auto; max-width: 100%; }
	.droparw:hover{ color: #000;}
	.navbar-collapse .navbar-nav .nav-item:hover .nav-link{ color: #fff;  background: #e52737; }
	.navbar-collapse .navbar-nav { padding: 0; }
	.navbar-collapse .navbar-nav .nav-item .nav-link{ padding: 15px;}
	.navbar-collapse .navbar-nav .dropdown-item { font-size: 15px; }
}

@media(max-width:767px)
{
	.page-footer .social-icons span { padding: 0 1.5rem; }
	.page-footer h4.shadow { text-align: center; font-size: 20px; }
	.page-footer .contact-info-item { text-align: center; }
	.contact-info-wrap { padding-left: 0; padding-right: 0; }
	#site-info .col-md-3 { padding: 0px; }
	#site-info .col-md-5, #site-info .col-md-3 { max-width: 100%; }
	.footer-logo { margin: auto; }
	.footer-badge { margin-top: 10px; }
}