@font-face {
    font-family: 'DSG Sans';
    src: url('fonts/DSGSans-Medium.woff') format('woff'),
         url('fonts/DSGSans-Medium.eot') format('eot'),
         url('fonts/DSGSans-Medium.ttf')  format('truetype'), 
         url('fonts/DSGSans-Medium.svg#svgFontName') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'DSG Sans';
    src: url('fonts/DSGSans-Thin.woff') format('woff'), /* Modern Browsers */
         url('fonts/DSGSans-Thin.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DSG Sans';
    src: url('fonts/DSGSans-Bold.woff') format('woff'), /* Modern Browsers */
         url('fonts/DSGSans-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'DSG Sans';
    src: url('fonts/DSGSans-Black.woff') format('woff'), /* Modern Browsers */
         url('fonts/DSGSans-Black.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'DSG Sans';
    src: url('fonts/DSGSans-Ultra.woff') format('woff'), /* Modern Browsers */
         url('fonts/DSGSans-Ultra.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'DIN';
    src: url('fonts/Din-Light.eot') format('eot'),
         url('fonts/DIN-Light.woff') format('woff'), /* Modern Browsers */
         url('fonts/DIN-Light.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DIN';
    src: url('fonts/Din-Medi.eot') format('eot'),
         url('fonts/DIN-Medi.woff') format('woff'), /* Modern Browsers */
         url('fonts/DIN-Medi.ttf') format('truetype'); /* Safari, Android, iOS */
    font-weight: 400;
    font-style: normal;
}

/*@font-face {
    font-family: 'DIN';
    src: url('fonts/Din-Medi.eot') format('eot'),
         url('fonts/DIN-Medi.woff') format('woff'), 
         url('fonts/DIN-Medi.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}*/

@font-face {
    font-family: 'DIN';
    src: url('fonts/DIN-Bold.woff') format('woff'), /* Modern Browsers */
         url('fonts/DIN-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 700;
    font-style: normal;
}


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    text-decoration: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
html {
    font-family: 'DIN';
}
body {
	color: #333;
    font-family: 'DIN';
    /*letter-spacing: 0.025em;*/
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
main#w2gilocalmain {
    font-family: 'DIN';
    overflow: hidden;
}
ol, ul {
    list-style: none;
	clear:left;
}
blockquote, q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
img {
    vertical-align: middle;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px;
}

.clearfix:after {
    clear: both;
    content: "";
    display: inline-block;
    height: 0;
}

.modal {
    display: none;
}

a{color:#2F6356;}

.w2gi-backbone div.map {
    height: 0;
    width: 0;
}

h1 {
	/*color: #006554;*/
	color: #126555;
    font-family: 'DSG Sans';
	/*font-size: 32px !important;*/
	font-size: 50px !important;
    font-weight: 800 !important;
	letter-spacing: 0.01em;
    line-height: 47px !important;
	text-transform: uppercase;
}
h1 span {
	color: #126555;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 0;
}

.header-wrapper {
    /*height: 45px;*/
    height: auto;
}

/*.header-wrapper:before {
    border-top: 1px solid #333;
    content: "";
    height: 1px;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1; 
}*/

h3 {
    background-color: #fff;
	color: #126555;
	font-family: 'DSG Sans';
	font-size: 30px !important;
	font-weight: 900 !important;
	letter-spacing: 0.025em;
    margin: 0 auto !important;
    position: relative;
    line-height: 30px;
	text-transform: uppercase;
    width: 100%;
    z-index: 2;
}

.about h3 {
    text-align: left;
}
.store-services-header h3 {
    text-align: center;
}

.popular h3 {
    max-width: 560px;
    padding: 0 102px;
    text-align: center;
}


/*====== Store Front Image ======*/

.store-image-wrapper {
    height: 360px;
    position: relative;
    width: 100%
}

.store-front-overlay {
    background-color: rgba(0,0,0,.45);
    /*height: 485px;*/
    height: 360px;
    position: absolute;
    width: 100%;
}

.store-image-wrapper img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.intro {
    color: #fffdff;
    font-family: 'DSG Sans';
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.01em;
    position: absolute;
    left: 50%;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%,-50%);
}

.intro em {
    font-family: 'DSG Sans';
    font-size: 72px;
    font-weight: 900;
}

.primary-call-outs {
    /*background-color: #000;
    height: 125px;*/
    background-color: #117060;
    height: 82px;
    width: 100%
}

.primary-call-outs-inner {
    height: 100%;
    margin: 0 auto;
    /*max-width: 1200px;*/
    max-width: 1215px;
    width: 100%;
}

.primary-call-outs ul {
    align-items: center;
    display:flex;
    justify-content: space-around;
	height: 100%;
    margin: 0 auto;
    /*max-width: 1200px;*/
    /*overflow: hidden;*/
    /*right: -3.5%;*/
    width: 100%;
    position: relative;
}

.primary-call-outs ul li {
    /*float: left;*/
    display: list-item;
    height: 100%;
    position: relative;
    /*margin-right: 1%;*/
    width: 33.33%;
}

/*.primary-call-outs ul li:last-of-type {
    margin-right: 0;
}
*/
.primary-call-outs ul li:first-of-type {
    /*margin-right: 0;*/
    position: relative;
}

.primary-call-outs ul li a {
    color: #fff;
    display: block;
    font-family: 'DIN-Medi', sans-serif;
    /*font-size: 15px;*/
    font-size: 11px;
    font-weight: 400;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.primary-call-outs ul li:first-of-type a {
    position: absolute;
    right: 4%;
    /*width: 366px;*/
    width: 285px;
}

.primary-call-outs ul li:nth-of-type(2) a {
    margin: 0 auto;
    width: 313px;
}

.primary-call-outs ul li:last-of-type a {
    left: 4%;
}

/*.primary-call-outs ul li:last-of-type a {
    width: 313px;
}
*/
.primary-call-outs ul li img {
	display: block;
	float: left;
	margin: 0 20px 0 0;
	position: relative;
	top: 7px;
	width: 40px;
}

.primary-call-outs ul li span {
	float: left;
}

.primary-call-outs ul li em {
    font-family: 'DIN', sans-serif;
    /*font-size: 21px;*/
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

/*.primary-call-outs ul li:first-of-type a:before {
    content: url(/images/local/2019/bopus_icon.png);
    display: inline-block;
    position: relative;
    top: 20px;
    
}*/

.nap-about-wrapper {
	margin: 0 auto;
	max-width: 1606px;
	width: 100%;
}

.breadcrumb {
    /*margin: 10px auto 20px;*/
    margin: 10px 22px 20px;
}

.breadcrumb ul {
	overflow: hidden;
}

.breadcrumb ul li {
    color: #333;
	display: block;
	float: left;
    font-size: 12px;
	letter-spacing: -0.05em;
}

.breadcrumb ul li a {
    color: #333;
    font-size: 12px;
    letter-spacing: -0.01em;
}

.breadcrumb ul li:nth-of-type(2n) {
    margin: 0 3px;
}

.breadcrumb ul li:last-of-type {
	color: #267364;
	font-weight: 800;
}

.breadcrumb ul li span {
    text-transform: capitalize;
}

.bold {
	font-weight: 800;
}

.map_panel {
   /* float: left;*/
    /*width: ;*/
    /*margin-right: 1.56%;*/
}

.map_panel iframe {
   /* height: 271px;
    width: 383px;*/
    height: 333px;
    width: 100%;
}

.addressBlock, .hours-wrapper, .secondary-callouts {
    /*padding-top: 40px;*/
    /*padding-top: 35px;*/
}

/*@media (max-width: 1366px) {
    .primary-call-outs ul {
        right: -3.5%;
    }
}

@media (min-width: 1241px) {
    .addressBlock, .hours-wrapper, .secondary-callouts  {
        margin-top: -6px;
    }
}*/

.addressBlock {
    padding-left: 1.56%;
    width: 60%;
}

.addressBlock a {
	/*color: #006554;*/
	color: #117060;
}

/*.addressBlock a[href^="tel:"] {
    text-decoration: underline;
}*/

.nap-address-wrapper {
    font-size: 16px;
    line-height: 24px;
    margin: 14px 0 14px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.nap-address-wrapper div:first-of-type {
    text-transform: capitalize;
}

.get-directions a, a.phone {
    /*font-size: 24px;*/
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.01em;
	text-transform: uppercase;    
}

.get-directions a {
    border: 2px solid #3c6257;
    padding: 2px 20px;
    position: relative;
    width: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    text-align: center;
    margin: 10px 0;
}
.get-directions a:hover, .store-btn:hover, .featured-collections ul li a:hover {
    background-color: #ededed;
 }

.hours-wrapper {
   /* float: left;*/
    letter-spacing: -0.03em;
    /*min-width: 250px;
    padding-left: 1.56%;
    width: calc((100% - 383px) / 3);*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.hours-wrapper div {
    color: #333;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-transform: uppercase;
    /*width: 45%;*/
    width: 32%;
}

.hours-wrapper ul li {
    font-size: 13px;
    line-height: 23px;
}

.hours-wrapper ul li span:first-of-type {
    display: inline-block;
    width: 90px;
    text-transform: capitalize;
}

.secondary-callouts {
    width: 50%;
}
.secondary-callouts ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.secondary-callouts a {
	color: #006554;
	font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #3c6257;
    padding: 2px 20px;
    position: relative;
    width: 190px;
    display: block;
    text-align: center;
    margin: 5px 0;
}
.secondary-callouts a:hover {
    background-color: #ededed;
}

.secondary-callouts li:first-of-type a {
    /*line-height: 26px;*/
}

.seasonal-promo {
    margin-top: 44px;
}

.seasonal-promo img {
    height: 253px;
    margin: 0 auto;
    max-width: 1065px;
    width: 100%;
}

.nap-row.about {
    margin: 50px 0;
}

.store-services-header {
	/*background-color: #267364;
	color: #fff;*/
    color: #126555;
	font-size: 30px;
	font-weight: bold;
	/*height: 106px;*/
	width: 100%;
    text-transform: uppercase;
}

.store-services-header div {
    position: relative;
    text-align: center;
    line-height: 30px;
    font-family: "DSG Sans Black", sans-serif;
}

.store-services-header div img {
    display: inline-block;
    margin-right: 6px;
}

.store-services-sub-header {
    /*font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;*/
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 15px;
    text-align: center;
    text-transform: none;
    font-family: 'DIN'!important;
    color: #000;
}

.store-services-inner {
	margin: 29px 0 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.serviceItem {
    font-family: 'DIN';
    font-size: 16px;
    line-height: 32px;
    margin: 0 5px;
    text-align: left;
    display: flex;
    display: flex;
    flex-direction: column;
    border: 2px solid #2F6356;
    align-content: space-around;
    flex-wrap: wrap;
    width: 25%;
    padding: 34px;
}
.serviceItem img {
    height: 166px;
}

.serviceItem a {
    color: #006554;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    margin: 15px 0 0;
    display: block;
}

.serviceItem span {
    font-size: 14px;
    line-height: 20px;
    height: 100px;
    /*min-height: 160px;*/
    min-height: 120px;
    display: block;
    color: #000;
    font-family: 'DIN';
}

.about-text {
    font-size: 16px;
    line-height: 30px;
    margin-right: 27px;
    width: 60%;
}

.about-text-outer {
    position: relative;
}


.weekly-ad {
    /*float: left;
    width: 373px;*/
    padding-right: 1.56%;
    width: 40%;
}

.about-text ul {
    margin: 25px 0 20px;
}

.about-text-inner {
    height: auto;
    letter-spacing: -0.03em;
    transition: all .3s ease-in-out;
    /*max-height: 66px;
    overflow:hidden;*/
}

/*.about-text-inner.expanded {
    max-height: 600px
}*/

/*@media (max-width: 1140px) {
    .about-text-inner.expanded {
        max-height: 800px;
    }
}
*/
/*@media (max-width: 1240px) {
    .about-text-inner.expanded {
        max-height: 350px;
    }
    .about-text {
        float: none;
        width: 100%;
    }
    .weekly-ad {
        float: none;
    }
}*/

.about-text-inner ul li {
    list-style-type: disc;
    list-style-position: inside;
}

a.showText {
    bottom: -28px;
	color: #267364;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    /*right: 0;*/
	text-transform: uppercase;
}

a.hideText {
    color: #267364;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

/*a.showHide.expanded {
    bottom: -28px;
}
*/
.store-features {
    margin-top: 5px;
    width: 100%;
}

.store-features.expanded {
    width: 190%;
}


.store-features h4 {
    text-transform: uppercase;
    /*margin-bottom: 13px;*/
    margin-bottom: 0px;
} 

.store-features h4 {
    /*font-size: 24px;*/
    font-size: 14px;
    font-weight: 800;
}

.store-features ul {
    font-size: 16px;
    overflow: hidden;
}

.store-features ul li {
    float: left;
    margin-right: 10px;
}

.store-features ul li a {
    color: #333;
    /*font-size: 16px;*/
    font-size: 11px;
}

.store-features ul li img {
    display: inline;
    margin-right: 3px;
    /*vertical-align: baseline;*/
}

.store-features ul li:first-of-type img {
    position: relative;
    top: -3px;
}

.f-deck {
    height: 25px;
    width: auto;
}

.featured-collections {
	/*background-color: #267364;
	color: #fff;
	height: 230px;
    padding: 37px 0 0;
	width: 100%;*/
}

.featured-collections-inner {
    margin: 0 auto;
    max-width: 1336px;
    width: 100%;
}

.featured-collections h3 {
    background-color: transparent;
	color: #fff;
    display: block;
    position: static;
    text-align: center;
}

.featured-collections ul {
    margin: 20px 0 0!important;
    overflow: hidden;
    padding: 0;
}

.featured-collections ul li {
    float: left;
	width: 20%;
    list-style: none;
}

.featured-collections ul li a {
    border: 1px solid #126555;
    color: #126555;
    display: block;
    /*font-size: 24px;*/
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    max-width: 248px;
    text-align: center;
    text-transform: uppercase;
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    width: 90%;
}

.featured-collections ul li a:hover {
    /*background-color: #fff;*/
    color: #267364;
}
/*.featured-collections ul li:nth-of-type(2n) a {
    font-size: 16px;
}
*/

/* favorite teams css */

.favorite-team {
    background-color: #267364;
    color: #fff;
    min-height: 280px;
    padding: 37px 0 0;
    width: 100%;
}

.favorite-team-inner {
    margin: 40px 0;
    /*max-width: 1336px;*/
    width: 100%;
}

.favorite-team h3 {
    background-color: transparent;
    color: #fff;
    display: block;
    position: static;
    text-align: center;
}



.favorite-team .favoriteteams {
    margin: 20px auto;
    overflow: hidden;
    text-align: center;
}

.showitems {
    display: inline-block!important;
}

.viewmoreless {
    padding: 0px;
    text-align: center;
}

.viewmoreless a {
    width: auto!important;
    max-width: 100px!important;
    color: #fff;
    font-size: 16px;
}

.js_hides {
	display: none;
}

.js_shows {
	display: block;
}

.team1, .team2, .team3, .team4, .team5 {
    /*width: 19%; 
    display: inline-block;
    vertical-align: top;
    margin:0px auto;
    text-align: center;*/
    display: flex;
    /*margin: 0px auto;*/
    margin: 0px 0 10px;
    text-align: left;
    width: 33%;
    flex-wrap: wrap;
    justify-content: flex-start;
    /*text-align: center;
    flex-direction: row;
    align-items: center;
    text-align: center;*/
}

.favorite-team a {
    color: #fff;
    display: block;
    font-size: 16px;
    height: 62px;
    /*line-height: 62px;*/
    margin: 0 auto;
    max-width: 248px;
    text-align: left;
    text-transform: uppercase;
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    width: 100%;
}
.TeamNameNFL1, .TeamNameMLB1, .TeamNameNBA1, .teamNameNHL1 {
    margin: 0px 0 10px;
}

/*.favorite-team ul li a:hover {
    background-color: #fff;
    color: #267364;
}*/

.favorite-team a img.teamicon {
    max-height: 30px;
    /*width: 100%;*/
    margin-right: 20px;
    display: inline-block;
    float: left;
}


/*@media (min-width: 768px) and (max-width: 1024px){ 

    #viewmorel, #viewlessl {
        width: auto!important;
        max-width: 100px!important;
        text-align: center!important;
    }

    .favorite-team a {
        font-size: 14px!important; 
        text-align: left!important;
        width: 80%!important;
        max-width: none!important;
        line-height: 24px!important;
    }

    .team1, .team2, .team3, .team4, .team5 {
        width: 19%;
    }

    .favorite-team a img.teamicon {
        width: 20px;
        height: 20px;
        float:left;
        margin-right: 10px;
        margin-bottom:40px;
    }

    .favorite-team a span {
        text-align: left!important;
    }

    .viewmoreless {
        padding: 20px;
        text-align: center;
        width: 80%;
        margin:0px auto;
    }

}*/ 

.content-list.poi-result {
    display: flex;
    justify-content: center;
}

.popular, .nearby-inner {
    margin: 0 auto;
    padding: 0 80px;
}

.popular {
    padding-bottom: 30px;
}


.nearby-inner {
    padding: 30px 80px;
}

.nearby-locations .header-wrapper {
    max-width: 1606px;
    margin: 0 auto;
}

.nearby-locations h3 {
    /*max-width: 794px;
    padding: 0 228px;*/
    max-width: 560px;
    padding: 0 145px;
    text-align: center;
    background-color: #ebebeb;
}

.poi {
    padding: 20px 0 50px;
}

.poi-item {
    display: flex;
    width: 25%;
    justify-content: center;
    flex-wrap: nowrap;
}

.poi-item:last-of-type {
    margin-right: 0;

} 

.nearby_icon img {
    height: auto;
   /* width: 75%;*/
    width: 20px;
}

.nearby_details {
    font-weight: 400;
    line-height: 17px;
    margin-left: 10px;
    max-width: calc(100% - 60px);
}


.nb-name {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 5px;
}

#w2gifooter {
    padding: 20px 0;
    text-align: center;
    width: 100%;
}

#w2gifooter a, #navteqfooter a {
    text-decoration: underline;
}

/*======= Certona styles =======*/

#certonaSection {
    margin-top:60px; 
    width: 100%; 
    clear: both;
}
.quarter {
    width: 24%;
    display: inline-block;
    margin-right: 1%;
}
.fifth {
    width: 19%;
    display: inline-block !important;
    margin-right: 1%;
}

.fifth > a {
    clear: both;
    display: block;
    left: 50%;
    /*max-width: 240px;*/
    position: relative;
    transform: translateX(-50%);
}

.fifth-inner {
    display: inline-block;
    /*left: 50%;*/
    margin-top: 10px;
    max-width: 240px;
    position: relative;   
    /*transform: translateX(-50%);*/
}

.certonaImg {
    /*width: 50%;
    height: 50%;*/
    margin: 0 auto;
    display: block;
}
.certonaRating {
    font-size: 12px;
    vertical-align: text-top;
    margin-left: 5px;
    font-weight: bold;
    color: #000;
}
.certonaBold {
    color: #666666;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}
.certonaTitle {
    color: #333;
    font-size: 12px;
    margin-top: 10px;
    font-weight: bold;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
}
.quarter p {
    margin-top: 10px;
    width: 100%;
    max-width: 155px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 10px;
}
span.stars, span.stars span {
    display: inline-block;
    background: url(//stores.dickssportinggoods.com/images/stars_new.png) 0 -16px repeat-x;
    width: 80px;
    height: 16px;
}

span.stars span {
    background-position: 0 0;
}
.nearbystores{
    margin-top: 60px;
}
.nearby-details div {
    font-size: 16px;
}

.nb-address {
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1.5;
}

.store_address_hours_actions p {
    padding: 0 10px;
}

/*@media (max-width: 1919px) {
    
    .nap-about-wrapper {
    max-width: 1639px;
    width: calc(100% - 100px);
    }
}*/

/*@media (max-width: 1497px) and (min-width: 1440px){
    .secondary-callouts {
        margin-left: 18px;
        margin-top: 20px;
    }
}

@media (max-width: 1439px) and (min-width: 1366px) {
    .map_panel iframe {
        max-width: 320px;
        width: 320px;
    }
}

@media (max-width: 1439px) and (min-width: 1241px) {
    .addressBlock {
        min-width: 260px;
    }

    h1 {
        font-size: 25px !important;
        line-height: 32px !important;
    }

    .nap-address-wrapper {
        font-size: 16px;
        line-height: 27px;
    }

    .get-directions a, a.phone {
        font-size: 21px;
    }
}

@media (max-width: 1365px) and (min-width: 1241px) {
    .map_panel iframe {
        max-width: 279px;
        width: 280px;
    }

    .secondary-callouts a {
        font-size: 16px;
        line-height: 26px;
    }
}

@media (max-width: 1365px) {
    .header-wrapper {
        height: 38px;
    }

    h3 {
        font-size: 28px !important;
    }

    .about h3 {
        max-width: 721px;
        padding: 0 40px;
    }

    .popular h3 {
        max-width: 466px;
    }

    .nearby-locations h3 {
        max-width: 500px;
    }

    .featured-collections ul li a {
        width: 90%;
    }
}*/

/*@media (max-width: 1240px) {
    h1 {
        font-size: 28px !important;
        line-height: 32px !important;
    }
    .intro {
        line-height: 60px;
    }
    .primary-call-outs ul {
        padding-left: 3%;
    }
    .primary-call-outs ul li a {
        font-size: 13px;
    }
    .primary-call-outs ul li em {
        font-size: 15px;
    }
    .breadcrumb ul {
        margin-left: 20px;
    }
    .breadcrumb ul li:nth-of-type(2n) {
        margin: 0px 2px;
    }    
    .addressBlock {
        width: 32%;
    }
    .nap-address-wrapper {
        font-size: 18px;
        line-height: 26px;
    }
    .get-directions a, a.phone {
        font-size: 20px;
    }
    .secondary-callouts a {
        font-size: 20px;
        line-height: 30px;
        padding-left: 2%;
    }
    .hours-wrapper {
        width: 32%;
    }
    .hours-wrapper ul li {
        font-size: 18px;
        line-height: 24px;
    }

    .nearby-details div {
        font-size: 18px;
    }
    .map_panel {
        width: 100%
    }
    .map_panel iframe {
        width: 100%;
    }
    .about h3 {
        max-width: 884px;
        padding: 0 30px;
    }
    .store-services-sub-header {
        font-size: 18px;
    }
    .serviceItem, .serviceItem a {
        font-size: 18px;
        line-height: 28px;
    }

    .about-text {
        font-size: 18px;
    }

    a.showText, a.hideText {
        font-size: 18px;
    }
    .showHide {
        font-size: 16px;
    }
    .store-features h4 {
        font-size: 16px;
    }
    .store-features ul {
        font-size: 18px;
    }
    .store-features ul li {
        margin-right: 20px;
    }
    .featured-collections ul li {
        display: block;
        height: 62px;
    }

    .favorite-team ul li {
        width: 24%;
        height: 62px;
    }

    .featured-collections ul li a, .favorite-team ul li a {
        width:  80%;
    }

    .viewmoreless a {
        color: #fff;
    }

    .favorite-team ul li a {
        margin-left:0px;
        margin-right:0px;
        max-width: 300px;
    }

    .favorite-team ul li a img.teamicon {
        width: 30px!important;
    }
    .featured-collections ul li a, .featured-collections ul li:nth-of-type(2n) a, .favorite-team ul li a, .favorite-team ul li:nth-of-type(2n) a {
        font-size: 14px;
    }
    .featured-collections ul li:nth-of-type(2) a {
        line-height: 62px;
    }
    .nearby_details {
        font-size: 14px;
        line-height: 18px;
        margin-left: 10px;
        max-width: calc(100% - 40px);
    }
    .nb-name a {
        font-size: 18px;
    }
    .nearby_icon img {
        width: 20px;
        height: auto;
    }
}

@media (max-width: 1050px) {
    .addressBlock {
        min-width: 290px;
    }
}

@media (max-width: 1024px) {
    .nap-about-wrapper {
        margin: 0 3%;
        width: auto;
    }

    .popular, .nearby-inner {
        padding-left: 3%;
        padding-right: 3%;
    }

    .nearby-inner {
        padding-bottom: 35px;
    }

    a {
        color: #333;
    }

    ul li {
        list-style: none;
    }

    .map_panel {
         margin-bottom: 30px;
    }

    .seasonal-promo {
        margin-top: 524px;
    }

    .certonaTitle {
        white-space: nowrap;
       text-overflow: ellipsis;
    }

    .headerAB-C .off-canvas-wrapper.wrapper-is-open-left {
        z-index: 100;
        overflow-y: visible !important;
        overflow-x: visible !important;
    }

    .menu {
        background-color: #fff;
    }

    body:not(.checkout).headerAB-C #offCanvasLeft.off-canvas.position-left {
        top: 6.6rem;
    }

    body:not(.checkout).headerAB-C .js-off-canvas-exit {
        top: 7rem;
        z-index: 5;
    }

    .js-off-canvas-exit {
        height: 200%;
    }
}

@media (max-width: 800px) {
    header .column, header .columns {
        margin: .57143rem 1.25% .57134rem 0;
    }
    body:not(.checkout).headerAB-B .tablet-shop>div .sprite, body:not(.checkout).headerAB-C .tablet-shop>div .sprite {
        margin-right: 1px;
    }
    .secondary-callouts a, .get-directions {
        font-size: 17px;
    }

    .fifth {
        display: inline-block !important;
        width: 23%;
    }

    .fifth:last-of-type {
        display: none !important;
    }

    .certonaTitle {
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 173px;
        overflow: hidden;
        display: block;
    }

    .primary-call-outs ul li:first-of-type a {
        width: 286px;
    }

    .primary-call-outs ul li img {
        margin: 0 7px 0 0;
    }
}*/

/**/
.nap-row {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.addresstext {
	width: 35%;
}
.storeBlock {
	margin-top: -46px;
}
.nap-row.features {
    margin: 0;
}
.featured-text {
    font-size: 16px;
    line-height: 30px;
    margin-right: 27px;
    width: 65%;
    margin-left: 10px;
}
.featured-text-inner ul li a, .featured-text-inner a {
    color: #006554;
    font-weight: bold;
}
.featured-text-inner p {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'DIN';
}
.featured-imgblock.desktop-vi {
    width: 35%;
}
.fav-blocks {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.teams-block {
    width: 40%;
}
.teams-block img {
    height: 280px;
}
.shop-block {
    width: 60%;
    background-color: #267364;
    color: #fff;
    min-height: 280px;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.shop-block h3 {
    background-color: #267364;
    color: #fff;
    text-align: center;
}
.favoriteteams {
    width: 100%;
    text-align: center;
    margin: 20px auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
}
.favoriteteams .team a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.2px;
}
.favoriteteams .team img {
    margin-right: 20px;
}
.store-btn {
    border: 1px solid #126555;
    color: #006554!important;
    font-weight: bold!important;
    font-size: 12px!important;
    height: 35px;
    text-align: center!important;
    text-transform: uppercase;
    width: 80%;
    margin: 20px auto 0!important;
}
.slick-next {
    background: url(https://stores.dickssportinggoods.com/images/local/2023/right-arrow.png)!important;
    background-size: 20px 40px!important;
}
.slick-prev {
    background: url(https://stores.dickssportinggoods.com/images/local/2023/left-arrow.png)!important;
    background-size: 20px 40px!important;
}
.slick-prev, .slick-next {
    height: 40px!important;
}
.carousel {
    width: 100%!important;
}
.slick-track {
    margin: 0px!important;
    margin: 0 auto!important;
    text-align: center;
}
.storeBlock img {
    height: 506px;
}
.desktop-vi {
    display: flex;
}
.mobile-vi {display: none;}
@media (min-width: 0px) and (max-width: 365px) {
    .serviceItem span {
        min-height: 120px;
    }
}
@media (min-width: 0px) and (max-width: 767px) {
    .desktop-vi {
        display: none;
    }
    .header-wrapper.popular:before, .header-wrapper.near:before {
        display: none!important;
    }
    .mobile-vi {
        display: flex;
        flex-direction: column;
    }
    .breadcrumb {
        display: none;
    }
    .nap-about-wrapper {
        margin: 0;
    }
    .nap-row, .nap-address-wrapper, .hours-wrapper {
        flex-direction: column;
    }
    .addressBlock {
        width: 100%;
        padding: 20px 45px;
    }
    .secondary-callouts {
        width: 100%;
    }
    .secondary-callouts ul {
        flex-direction: column;
    }
    h1 {
        text-align: center;
        font-size: 30px !important;
    }
    h1 span {
        font-size: 18px;
        font-family: 'DSG Sans';
    }    
    .storeBlock img {
        height: 100%;
        object-fit: cover;
        width: 100%;
    }
    .addresstext {
        padding-top: 15px;
        font-size: 16px;
        font-family: 'DIN';
        font-weight: 600;
        color: #000;
        line-height: 22px;
    }
    .storeBlock {
        margin-top: 10px;
    }
    .get-directions a, .secondary-callouts a {
        width: 100%;
    }
    .get-directions a {
        font-size: 16px;
        height: 40px;
        line-height: 40px;
    }
    .hours-wrapper div {
        line-height: 22px;
        margin-top: 11px;
    }
    .todayhr, .curbtodayhr {
        display: block;
        font-size: 14px!important;
        cursor: pointer;
        color: #000;
        font-family: 'DIN';
    }
    .hours-wrapper ul li {
        font-size: 13px;
        line-height: 23px;
    }
    .addresstext, .hours-wrapper, .hours-wrapper div {
        width: 100%;
    }
    .store-features {
        margin-top: 11px;
        font-size: 14px;
    }
    .nap-address-wrapper {
        margin: 0;
    }
    .store-features ul li.calia {
        display: flex;
        height: 65px!important;
        align-items: center;
    }
    .store-features ul li {
        float: none;
        font-size: 16px!important;
        height: 35px!important;
        line-height: 30px!important;
    }
    .store-features ul li img {
        height: 30px!important;
    }

    .secondary-callouts a {
        margin: 10px auto;
        font-size: 14px;
        margin: 10px auto;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .primary-call-outs ul.carousels {
        padding-left: 0; 
        right: 0;
        width: 100%;
    }
    .primary-call-outs ul {
        padding-left: 0; 
        right: 0;
    }
    .primary-call-outs ul.carousels li {
        width: 100%;
    }
    .primary-call-outs ul.carousels li a {
        top: 0;
        transform: translateY(0%);
        margin: 20px auto;
        /*width: 85%;*/
        /*width: 76%;*/
        width: 86%;
        font-size: 11px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: space-around;
        align-items: center;
        justify-content: center;
    }
    .primary-call-outs ul.carousels li:nth-of-type(2) a {
        margin: 0 auto;
        width: 70%;
        top: 6 0%;
        transform: translateY(60%);
    }
    .primary-call-outs ul.carousels li:nth-of-type(3) a {
        top: 50%;
        transform: translateY(0%);
        margin: 20px auto;
        /*width: 65%;*/
        width: 65%;
    }
    .primary-call-outs ul.carousels li em {
        font-size: 14px;
    }
    .primary-call-outs ul.carousels li img {
        margin: 0 20px 0 0;
        border: 0;
        height: auto;
    }
    .slick-dots {
        position: absolute!important;
        bottom: -25px;
        height: auto!important;
        display: block!important;
        width: 100%!important;
        padding: 0;
        margin: 0 auto!important;
        list-style: none;
        text-align: center;
    }
    .slick-dots li {
        position: relative!important;
        display: inline-block!important;
        width: 20px!important;
        height: 20px!important;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
        text-align: center;
    }
    .header-wrapper {
        height: auto;
    }
    .about h3 {
        padding: 0;
        margin: 0 auto 15px!important;
        text-align: center;
        width: 85%;
        font-size: 24px!important;
    }
    .about-text {
    	width: 100%;
    }
    .weekly-ad {
        width: 100%;
        padding-right: 0;
    }
    .map_panel iframe {
        height: 182px;
    }
    .about-text-inner {
        margin: 0 45px;
    }
    .store-services-sub-header {
        display: none;
    }
    .store-services {
        margin: 30px 45px!important;
    }
    .serviceItem {
        padding: 24px;
    }
    .featured-text {
        width: auto;
        margin: 20px 45px!important;
    }
    .featured-text h3 {
        font-size: 24px!important;
        margin: 20px auto;
        text-align: center;
    }
    .featured-collections .featured-collections-inner ul {
        overflow: unset;
        margin: 0 auto;
    }
    .featured-collections .featured-collections-inner ul li {
        height: 40px;
        width: 100%!important;
        margin: 0 auto;
        float: none;
        margin-bottom: 12px;
    }
    .featured-collections .featured-collections-inner ul li a {
        width: 100%;
        margin: 0 auto;
        max-width: 100%!important;
        font-size: 16px!important;
        line-height: 40px!important;
        height: 40px!important;
    }
    .featured-imgblock.mobile-vi {
        margin: 20px auto;
    }

    /*popular*/
    .popular {
        padding: 0;
        margin: 20px 45px!important;
    }
    .popular h3 {
        max-width: 100%;
        text-align: center;
        padding: 0;
        font-size: 24px!important;
        margin: 25px auto !important;
    }

    /*nearby*/
    .nearby-inner {
        /*margin: 20px 45px!important;*/
        margin: 20px 45px 0!important;
        padding: 20px 0;
    }
    .nearby-locations h3 {
        max-width: 500px;
        padding: 0;
        text-align: center;
        font-size: 24px!important;
        margin: 25px auto !important;
    }
    .content-list.poi-result {
        flex-direction: column;
    }
    .poi {
        /*padding: 20px 40px 50px;*/
        padding: 20px 30px 0px;
    }
    .poi-item {
        margin-bottom: 20px;
        width: 100%;
        justify-content: flex-start;
    }
    .nearby_details {
        margin-left: 15px;
        max-width: 100%;
    }
    .nb-name a {
        font-size: 16px;
        color: #2F6356;
        font-weight: 800;
        font-family: 'DIN';
    }
    .nb-address {
        /*text-transform: unset;*/
        font-size: 16px;
        font-weight: 800;
        font-family: 'DIN';
    }
    .favorite-team-inner {
        background-color: #267364;
        color: #fff;
        /*min-height: 280px;*/
        min-height: auto;
        margin: 0;
    }
    .fav-teams h3 {
        font-size: 24px;
        text-align: center;
        background-color: transparent;
        color: #fff;
    }
    .fav-teams {
        padding: 30px 45px!important;
        font-size: 24px;
        line-height: 30px;
    }
    .favoriteteams {
        display: flex;
        flex-direction: column;
        margin: 10px auto 0;
    }
    .team1, .team2, .team3, .team4, .team5 {
        display: flex;
        margin: 0px;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 10px;
        background: #fff;
        justify-content: center;
        width: 100%;
    }
    .team5 {
        margin-bottom: 0;
    }
    .team div a {
        /*background: #fff;*/
        color: #2F6356!important;
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
        font-weight: bold;
        letter-spacing: 0!important;
        font-size: 16px!important
        height: 40px;
        line-height: 40px!important;
        justify-content: center;
    }
    .store-services-header div {
        font-size: 24px;
    }
    .slide_wrapper {
        width: 100%!important;
    }
    /*.flexCarousel:not(.flexCarousel-has-overlay) .flexCarousel-next, .flexCarousel:not(.flexCarousel-has-overlay) .flexCarousel-prev {
        display: none!important;
    }*/
    .flexCarousel-image img {
        height: 324px!important;
    }
    .overlaywrapper .imgtext {
        font-family: 'DIN'!important;
        /*font-size: 20px !important;*/
        font-size: 16px !important;
        font-weight: bold !important;
        letter-spacing: 0!important;
        padding: 0 50px;
        line-height: 26px!important;
        top: 38%;
    }
    .flexCarousel:not(.flexCarousel-has-overlay) .flexCarousel-next, .flexCarousel:not(.flexCarousel-has-overlay) .flexCarousel-prev {
        min-width: 24px!important;
    }
    /*popular store*/
    #certonaSection {
        display: flex;
    }
    .fifth {
        width: 100%;
        margin-right: 21%;
    }
    .certonaImg {
        width: 80%;
    }
    .certonaTitle {
        width: 200px;
        font-size: 11px;
        line-height: 14px;
    }
    .certonaRating {
        font-size: 11px;
    }
    .slick-slide img {
        height: 127px;
    }
}
/* iPhone Landscape */
@media screen and (max-device-width: 480px) and (orientation:landscape) {
    .primary-call-outs ul.carousels li a {
        width: 54%;
        font-size: 14px;
    }
    .primary-call-outs ul.carousels li:nth-of-type(3) a {
        width: 48%;
    }
    .primary-call-outs ul.carousels li:nth-of-type(2) a {
        width: 35%;
        top: 50%;
        transform: translateY(50%);
    }
    .content-list.poi-result {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
        gap: 40px;
        flex-wrap: wrap;
    }
    .poi-item {
        width: 45%;
    }
}
/*@media screen and (orientation:landscape)
and (min-device-width: 319px) 
and (max-device-width: 480px) {
   .primary-call-outs ul.carousels li a {
        width: 48%;
   }
   .primary-call-outs ul.carousels li:nth-of-type(3) a {
    width: 35%;
   }
   .primary-call-outs ul.carousels li:nth-of-type(2) a {
        width: 40%;
   }
}*/
@media (min-width: 600px) and (max-width: 767px) {
    .storeBlock img {
        width: 100%;
        height: auto;
    }
    .favoriteteams {
        display: flex;
        flex-direction: row;
        margin: 10px auto 0;
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .team1, .team2, .team3, .team4, .team5 {
        margin: 20px 10px;
        flex-direction: column;
        text-align: center;
        margin-bottom: 20px;
        background: #fff;
        width: 45%;
        height: 35px;
        line-height: 35px;
        flex-wrap: wrap;
        align-content: space-around;
    }
    .favorite-team-inner {
        min-height: 250px;
    }
    .flexCarousel:not(.flexCarousel-has-overlay) .flexCarousel-next, .flexCarousel:not(.flexCarousel-has-overlay) .flexCarousel-prev {
        display: block!important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .desktop-vi {
        display: none;
    }
    .mobile-vi {
        display: flex;
        flex-direction: column;
    }
    .breadcrumb {
        display: none;
    }
    .nap-about-wrapper {
        margin: 0;
    }
    .nap-row, .nap-address-wrapper, .hours-wrapper {
        flex-direction: column;
    }
    .addressBlock {
        width: 100%;
        padding: 20px 45px;
    }
    h1 {
        text-align: center;
        font-size: 30px !important;
    }
    h1 span {
        font-size: 18px;
        font-family: 'DSG Sans';
    }    
    .storeBlock img {
        width: 100%;
        height: auto;
    }
    .addresstext {
        padding-top: 15px;
        font-size: 12px;
        font-family: 'DIN';
        font-weight: 600;
        color: #000;
        line-height: 15px;
    }
    .storeBlock {
        margin-top: 10px;
    }
    .get-directions a, .secondary-callouts a {
        width: 100%;
    }
    .get-directions a {
        font-size: 14px;
        height: 30px;
        line-height: 26px;
    }
    .hours-wrapper div {
        line-height: 22px;
        margin-top: 11px;
    }
    .todayhr, .curbtodayhr {
        display: block;
        font-size: 11px;
        cursor: pointer;
        color: #000;
        font-family: 'DIN';
    }
    .addresstext, .hours-wrapper, .hours-wrapper div {
        width: 100%;
    }
    .store-features {
        margin-top: 11px;
        font-size: 14px;
    }
    .nap-address-wrapper {
        margin: 0;
    }
    .store-features ul li {
        float: none;
        height: 20px!important;
        line-height: 25px!important;
    }
    .store-features ul li img {
        width: 20px!important;
    }

    .primary-call-outs.desktop-vi {
        display: flex;
    }
    .primary-call-outs.mobile-vi {
        display: none;
    }
    .secondary-callouts a, .get-directions {
        font-size: 17px;
        display: flex;
    }
    .get-directions a, .secondary-callouts a {
        width: 47%;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        margin: 10px;
    }
    .secondary-callouts a{
        margin: 10px auto;
        font-size: 14px;
        height: 30px;
    }
    .about h3 {
        text-align: center;
    }
    .about-text {
        width: 100%;
        margin-top: 15px;
    }
    .hours-wrapper {
        flex-direction: row;
    }
    .hours-wrapper div {
        width: 35%!important;
    }
    .secondary-callouts {
        width: 100%;
    }
    .secondary-callouts ul {
        width: 100%;
        display: flex;
        flex-direction: row;
    }
    .secondary-callouts ul li {
        width: 50%;
    }
    .secondary-callouts a {
        padding-left: 0;
        width: 95%;
        padding: 0px;
    }
    .hours-wrapper ul li {
        font-size: 12px;
        line-height: 19px;
    }
    .primary-call-outs ul {
        padding-left: 0;
        right: unset;
    }
    .primary-call-outs ul li:first-of-type a {
        width: 216px;
        right: 9%;
    }
    .primary-call-outs ul li:nth-of-type(2) a {
        width: 263px;
        right: 6%;
    }
    .primary-call-outs ul li:nth-of-type(3) a {
        right: 0%;
        left: unset;
    }
    .primary-call-outs ul li a {
        font-size: 11px;
    }
    .primary-call-outs ul li em {
        font-size: 13px;
    }
    .weekly-ad {
        padding-right: 0;
        width: 100%;
    }
    .about-text-inner {
        margin: 0 45px;
    }
    .store-services {
        margin: 30px 45px!important;
    }

    .featured-text {
        width: auto;
        margin: 20px 45px!important;
    }
    .featured-text h3 {
        font-size: 24px!important;
        margin: 20px auto;
        text-align: center;
    }
    .featured-collections-inner {
        max-width: 100%;
        display: flex;
    }
    .featured-collections .featured-collections-inner ul {
        overflow: unset;
        margin: 20px 10px 0!important;
        width: 100%;
    }
    .featured-collections .featured-collections-inner ul li {
        height: 30px;
        width: 100%!important;
        margin: 0 auto;
        float: none;
        margin-bottom: 12px;
    }
    .featured-collections .featured-collections-inner ul li a {
        width: 100%;
        margin: 0 auto;
        max-width: 100%!important;
    }
    .featured-imgblock.mobile-vi {
        margin: 20px auto;
    }

    /*.fav-blocks .desktop-vi {
        display: flex;
    }
    .fav-blocks .mobile-vi {
        display: none;
    }*/
    
    .favoriteteams {
        display: flex;
        flex-direction: row;
        margin: 10px auto 0;
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .favorite-team-inner {
	    background-color: #267364;
	    color: #fff;
	    min-height: 280px;
	    margin: 0;
	}
	.fav-teams h3 {
	    font-size: 24px;
	    text-align: center;
	    background-color: transparent;
	    color: #fff;
	}
    .team1, .team2, .team3, .team4, .team5 {
        margin: 20px 10px;
        flex-direction: column;
        text-align: center;
        margin-bottom: 20px;
        background: #fff;
        width: 45%;
        height: 35px;
        line-height: 35px;
        flex-wrap: wrap;
        align-content: space-around;
    }
    .fav-teams {
	    padding: 30px 45px!important;
	    font-size: 24px;
	    line-height: 30px;
	}
    .favorite-team-inner {
        min-height: 250px;
    }
    .flexCarousel:not(.flexCarousel-has-overlay) .flexCarousel-next, .flexCarousel:not(.flexCarousel-has-overlay) .flexCarousel-prev {
        display: block!important;
    }
    .team div a {
	    background: #fff;
	    color: #2F6356!important;
	    width: 100%;
	    display: flex;
	    align-items: center;
	    flex-direction: column;
	    font-weight: bold;
	    letter-spacing: 0!important;
	}
    .popular, .nearby-inner {
        /*margin: 0 auto;*/
        padding: 5px 30px;
        margin: 25px 0 15px;
    }
}
@media (min-width: 992px) and (max-width: 1465px) {
    .addresstext {
        width: 38%!important;
    }
    .secondary-callouts {
        width: 58%!important;
    }
    .secondary-callouts a {
        width: 170px!important;
        padding: 2px 10px!important;
    }
}
@media (min-width: 992px) and (max-width: 1249px) {
    .breadcrumb {
        margin: 10px 15px;
    }
    .addressBlock {
        width: 70%;
    }
    .addresstext {
        width: 45%;
    }
    .storeBlock {
        margin-top: -16px;
        width: 40%;
    }
    .storeBlock img {
        height: auto;
    }
    .header-wrapper {
        height: 75px;
    }
    .hours-wrapper div {
        width: 35%;
        /*width: 40%;*/
    }
    .about h3 {
        line-height: 32px;
    }
    .nap-row.features {
        margin: 0 15px;
    }
    .store-services {
        margin: 30px!important;
    }
    .featured-text{
        width: 70%;
    }
    .featured-imgblock {
        width: 40%;
    }
    .featured-imgblock img {
        width: 100%;
    }
    .teams-block {
        width: 30%;
    }
    .shop-block {
        width: 70%;
    }
    .favoriteteams .team a {
        font-size: 12px;
    }
    .favoriteteams .team img {
        margin-right: 10px;
    }
}

@media (min-width: 1250px) and (max-width: 1440px) {
    .breadcrumb {
        margin: 10px auto;
    }
    .hours-wrapper div {
        /*width: 36%;*/
        width: 40%;
    }
    .nap-about-wrapper {
        max-width: 100%;
        width: calc(100% - 70px);
    }
    .addressBlock {
        width: 50%;
        padding: 0;
    }
    .addresstext {
        width: 45%;
    }
    .store-features {
        margin-top: 0px;
    }
    .hours-wrapper {
        margin-bottom: 10px;
    }
    .featured-text{
        width: 70%;
    }
    .featured-imgblock {
        width: 40%;
    }
    .featured-imgblock img {
        width: 100%;
    }
    .storeBlock {
        margin-top: -36px;
        width: 50%;
    }
    .storeBlock img {
        height: 471px;
        width: 100%;
    }
    .favoriteteams .team a {
        font-size: 12px;
    }
    .popular{
        margin: 0 auto;
        padding: 0 110px;
        padding-bottom: 30px;
    }
    .nearby-inner {
        margin: 0 auto;
        padding: 30px 110px 60px;
    }
}

/*index css*/
#certonaSection {
    text-align: center;
}

span.stars, span.stars span {
    display:inline-flex !important;
}

.hidefirst0 {
    display: none !important;
}
.hideit {
    display: none;
}
/*.homepage-link:focus {*/
header a.header-focus:focus {
    outline: -webkit-focus-ring-color auto 5px;
}
iframe {
    height: 300px;
    width: 100%;
}
.nearby-locations {
    background-color: #ebebeb;
}
.nb-name a {
    font-size: 16px;
    text-transform: uppercase;
    color: #D7294A;
    font-weight: 900;
}
.nb-name a span {
    pointer-events: none;
}
h2.store_hours_title {
    font-family: 'DSG Sans';
    font-weight: 800;
    font-size: 32px;
}

.store_address_hours_actions {
    border: 0px solid #000;
    font-size: 18px;
    margin: 0 auto 30px;
    margin-top:15px;
    padding: 0px 0;
    text-align: center;
    /*max-width: 800px;*/
    width: calc(100% - 140px);
}
.covidCTA {
    margin-top: 15px;
}
.store_address_hours_actions a {
    /*color: #333;
    text-decoration: underline;
    font-size:18px;
    max-width: 1250px;*/
    text-decoration: none;
    font-size: 16px;
    /*width: 204px;*/
    width: 45%;
    display: inline-flex;
    border: 2px solid #2f6356;
    color: #191f1c;
    min-height: 50px;
    height: 50px;
    line-height: 50px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    max-width: 1250px;
}

.italic {
    font-style: italic;
    font-size: 14px;
}

.smalltext {
    font-size: 14px;
    margin-top: 20px;
}

.store_address_hours_actions strong, .store_address_hours_actions b {
    font-weight: 800;
}

.store_address_hours_actions a:hover{
    background-color: #ededed;
}

.store_address_hours_actions img {
    margin: 0 auto;
    max-width: 1250px;
    width: 100%;
}

@media (min-width: 0px) and (max-width: 590px) {
    .store_address_hours_actions a {
        width: 85%;
    }
}

input[type="text"].site-search {
    font-family: 'Roboto';
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 0 70px 0 13px;
    -webkit-border-image: none;
    -webkit-font-smoothing: initial;
}

.helper-links, .oval #OrderQty, .SD-RD, .helper-links-line1 a {
    -webkit-font-smoothing: initial;
}

.oval #OrderQty {
    font-family: 'Roboto';
}

.search-inner {
    width: 103.85%;
}

.col2-FaS-RD.fasTitle, .col2-WA-RD.waTitle {
    left: 1.25%;
}


@media screen and (min-width: 1661px) {
    .search-inner {
        width: 100%;
    }
}

/*@media screen and (max-width: 1660px) and (min-width: 1146px) {*/
.col2-SD-RD {
    left: 1%;
}

.spromo1 {
    display: block;
    margin-bottom: 20px;
}

.trackman img {
    max-width: 130px;
    position: relative;
    top: 1px; 
}

.about-text-outer h2 {
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 13px;
    font-family: 'Din';

}

.about-text-inner-holiday {
    height: auto;
    letter-spacing: -0.03em;
    transition: all .3s ease-in-out;
}

.about-text-inner-holiday ul li {
    list-style-type: disc;
}

.about-text-inner-holiday p, .about-text-inner-holiday a {
    font-size: 16px;
    /*font-size: 15px;*/
}
.about-text-inner-holiday ul li a, .about-text-inner-holiday p a {
    text-decoration: none;
    color: #006554;
    font-weight: bold;
}
.about-text-inner-holiday p strong {
    margin: 20px auto;
    font-weight: bold;
    font-size: 17px;
}
.about-text ul {
    padding-left: 30px;
    margin: 10px 0 20px!important;
    font-size: 14px;
    line-height: 24px;
}
.about-text-inner-holiday ul li {
    list-style-position: outside!important;
}
.about-text-inner-holiday p {
    display: block;
    font-weight: normal;
}

.about-text-inner p, .about-text-inner a {
    font-size: 16px;
    line-height: 26px;
}
.featured-text-inner p {
    font-size: 16px;
    line-height: 26px;
}
.about-text-inner ul li a, .about-text-inner a {
    text-decoration: underline;
    color: #006554;
    font-weight: bold;
}
.about-text-inner p strong {
    margin: 20px auto;
    font-weight: bold;
    font-size: 17px;
}
.about-text ul {
    padding-left: 30px;
    margin: 10px 0 20px!important
}
.about-text-inner ul li {
    list-style-position: outside!important;
    font-size: 16px;
    line-height: 26px;
}
.about-text-inner p {
    display: block;
    font-weight: normal;
}

.notification {
    margin: 40px auto 50px;
    max-width: 1065px;
}

.notification strong {
    display: block;
    font-weight: bold;
    text-align: center;
    width: 100%;
}

.notification strong, .notification p, .notification a {
    font-family: 'Roboto';
    font-size: 16px;
    margin: 0 0 15px;
}

.notification a {
    color: #006554;
    text-decoration: underline;
}

.featured-collections ul li {
    width: 33.33%!important;
}

.featured-collections ul li a {
    max-width: 250px!important;
    overflow-wrap: break-word;
}


.slide_wrapper {
    width: 95%;
    margin: 10px auto 20px;
    max-width: 100%;
    padding-bottom:  20px;
}

.slideshow-container {
    position: relative;
    /* top: 94px; */
}

.mySlides {
    display: none;
}

.secondary-callouts li > span {
    font-size: 21px;
}

.about h3 {
    line-height: 1;
}
.slick-next:before, .slick-prev:before {
    display: none;
}
.search-btn {
    right: -10px;
}

.dsg-react-footer-score-more .dsg-react-footer-middle-sections-title {
    background: transparent!important;
    color: #fff!important;
}


.store-features ul li {
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    font-size: 11px;
}            

.clearfix:after {
    display: block;
}
.store-services {
    margin: 30px;
}

.carousel{
  width:90%;
  margin:0px auto;
}
.slick-slide{
  margin:10px;
}
.slick-slide img{
  width:100%;
  border: 2px solid #fff;
}
.wrapper .slick-dots li button:before {
  font-size:20px;
  color:white;
}
.header-wrapper.popular {
    margin: 54px 0 15px;
    height: 64px;
}
.header-wrapper.near {
    margin: 15px auto 15px;
    height: 34px;
}
.header-wrapper.popular:before, .header-wrapper.near:before {
    border-top: 1px solid #333;
    content: "";
    height: 1px;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1;
}