﻿
input[type="search"] { -webkit-appearance: textfield; }

hr { display: block; width: 100%; height: 0px; border-bottom: 1px solid #d4d3d4; border-top: none; border-left: none; border-right: none; background: none; margin: 8px 0; padding: 0; }
hr.no-margin { margin: 0; }
h2 { line-height: 26px; }
h1.dealer { font-size: 44px; font-weight: 700; line-height: 42px; margin-top: 0; color: #E66D17; text-transform: uppercase; }

.text-align-center { text-align: center; }

.Article-pagination-item + .Article-pagination-item .Article-pagination-image:before { content: '\e90a' }

.Form-group.no-margin { margin: 0; }
.Form-control--inline { display: inline-block; width: auto; }

.orangeFull { width: 100%; min-height: 30px; overflow: hidden; background-color: #E5701F; font-size: 16px; color: #fff; line-height: 20px; text-align: center; padding: 10px; font-family: "Proxima Nova",proxima-nova,"Helvetica Neue",sans-serif; -webkit-font-smoothing: antialiased; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-variant-ligatures: common-ligatures; font-variant-ligatures: common-ligatures; }
.orangeFull a, .orangeFull a:hover { color: #fff; text-decoration: underline; }

.main-nav-bg-color { background-color: #F7F7F7; }
.Navbar--mobile { position: absolute; }
.Navbar--mobileBar { position: relative; }
.Navbar--mobile .Navbar-nav { height: auto; background-position: center 90px; background-size: cover; min-height: calc(100vh - 58px); }
.Navbar-subnav-group.white a { color: white !important; }
.Navbar-primaryBlock li { line-height: 71px; }
.Navbar-searchIcon { float: left; width: 15px; color: black; }
.Navbar--light .Navbar-searchIcon path { stroke: white; }
.Navbar-gearBlock { background-position: center center; }

.Navbar--mobile .Navbar-brand svg { width: 150px; }
.Navbar--mobile .Navbar-mSearch { position: absolute; top: 0; right: 48px; padding: 1.15rem 0.55rem 0.8rem 1rem; }
.Navbar--mobile .Navbar-cart { padding: 1.05rem 1rem 0.9rem 0.55rem; }
.Navbar--mobile .Navbar-cart .class-count { position: absolute; display: block; top: 24px; right: 18px; font-size: 12px; width: 17px; height: 14px; text-align: center; }

.page-message .desc { border-left: 8px solid #CD631B; border-right: 8px solid #CD631B; background-color: #E5701F; font-size: 1em; color: #fff; line-height: 1.3; padding: 9px 10px 10px 10px; margin: 0px; }
.page-message .desc.val-summary { border-left-color: #A84542; background-color: #e2b7b6; }

.promo { color: red; font-size: 14px; }
.field-validation-error { color: red; font-size: 14px; }
.field-validation-valid { color: red; font-size: 14px; display: none; }
.Form-notice { font-size: 12px; color: maroon; }
.Form-group textarea { font-size: 12px; font-family: Arial; }
.Form-control { line-height: normal; }

a.submit-form { cursor: pointer; }
a.action-btn { color: #999999; }
a.action-btn:hover { color: #808080; }

a.Btn.Btn-primary { text-decoration: none; }
a.Btn.Btn-primary:visited { color: #FFFFFF; }
a.Btn.Btn-primary:hover, .Btn:hover, .Btn:focus { color: black; }
.Btn-border-primary.Btn-rounded:Hover, .Btn-border-primary:hover { background-color: #e66d17; }
.Btn-primary:focus, .Btn-primary:hover { color: black; }

.Btn-fullWidth { width: 100%; }
.Btn-sm--plus { padding: .72rem .95rem; }

.Table-galaxy > .Grid-cell { border-top: 1px solid #D4D3D4; padding: 5px 0px; }
.Table-galaxy.No-border > .Grid-cell { border: none; }
.Table-galaxy.Bottom-border { border-bottom: 1px solid #D4D3D4; }
.Table-galaxy > .Grid-cell > .Grid > .Grid-cell { padding: 0px 10px; }
.Table-galaxy .Table-row--sun { font-weight: bold; }
.Table-galaxy .Table-row--black-hole { font-weight: bold; background-color: #7E7E7E; color: white; }
.Table-galaxy .Table-row--star > .Grid > .Grid-cell { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.Table-galaxy .Table-row--star:nth-child(odd) { background-color: #f7f7f7; }
.receipt .Grid-cell.Table-row--star > .Grid > .Grid-cell { margin-top: 0; margin-bottom: 0; }

.Grid-cell--center { text-align: center; }
.Grid-cell--right { text-align: right; }
.Grid-cell--left { text-align: left; }

ul.Nav--paging { -webkit-flex-wrap: initial; -ms-flex-wrap: initial; flex-wrap: initial; display: block; text-align: center; }
ul.Nav--paging li.Nav-item { display: inline-block; }
ul.Nav--paging li.Nav-item .Nav-link.pager-current { background-color: #e66d17; color: #fff; }

.u-show { display: block; }
.u-show-inline { display: inline; }
.u-show--sm { display: block; }
.u-show-inline--sm { display: inline; }
.u-show--md { display: block; }
.u-show-inline--md { display: inline; }
.u-show--lg { display: block; }
.u-show-inline--lg { display: inline; }

.order-search { float: right }

#cboxClose { border: none; }
#colorbox { outline: none; }
a:focus { outline: none; }

.Navbar-subnav-group span a { padding: 0; color: black; }

.rounded_rectangle { background-color: rgb(204, 51, 51); min-width: 180px; height: 36px; padding: 5px 10px; float: right; margin: 0 10px 10px 0; font-size: 18px; font-weight: 700; line-height: 30px; text-align: left; text-shadow: 1px 1px 1px #000; -webkit-border-radius: 2px; border-radius: 2px; }
.rounded_rectangle a { color: white; }
.rounded_rectangle a:hover { color: #ccc; }
.rounded_rectangle img { vertical-align: middle; }

input[type="file"] { color: #fff; padding: 8px 14px; background-color: #666; -webkit-border-radius: 4px; border-radius: 4px; margin: 0; border: none; cursor: pointer; font-size: 14px; }

.calloutRec { background-color: #E66D17; min-height: 60px; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0, .65); text-align: center; font-size: 18px; line-height: 80px; font-weight: 700; -webkit-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; }

.calloutRec a { color: white; }
.color-orange { color: #E66D17; }
.color-red { color: #a94442; }
input.white, select.white { background-color: white; }
.white-bg-important { background-color: white !important; }

.preorder-grand-total { font-size: 1.2em; }
.preorder-discount { color: red; }

a.download { width: 100%; padding: 5px 0; border-bottom: 1px solid #ccc; display: block; float: left; }
a.downloadLast { width: 100%; padding: 5px 0; display: block; float: left; }

button.qty-minus { background-image: url(../img/ico_min.gif); }
button.qty-plus { background-image: url(../img/ico_max.gif); }

.submit-button-img { width: 16px; height: 16px; border-style: none; background: none; cursor: pointer; margin: 0; padding: 0; background-position: center top; background-repeat: no-repeat; }

.notice-text { font-size: 80%; color: #a94442; padding: 2px 0px; }

.Form-control--sm, .Form-control--lg { background-color: #f7f7f7; display: block; padding: 10px 10px; font-size: .75rem; line-height: 1; color: #000; background-color: #f7f7f7; background-image: none; background-clip: padding-box; border: 1px solid #e5e5e5; border-radius: 0; transition: all .1s linear; }

.ProductItem-price span.was-price-display { text-decoration: line-through; font-size: 12px; margin-bottom: 6px; display: inline-block; }
.ProductItem-details .preorder-display { display: block; text-align: center; margin-top: 5px; }
.ProductItem-details .preorder-display span { display: inline-block; font-size: 11px; border: solid 1px #E66D17; padding: 3px 6px; }
.ProductGrid-additionalDetails p { margin: 0px; }
.ProductGrid-item--alt .ProductGrid-item__details { border-bottom: none; padding-bottom: 10px; }
.ProductGrid-item--alt .ProductGrid-item__logos { border-top: 1px solid #e5e5e5; margin-top: 10px; padding-top: 20px; }
.Hero--productDetails .Hero-header-productTitle .consumer-preorder-msg { display: inline-block; font-size: 14px; border: solid 1px #E66D17; padding: 3px 6px; margin-bottom: 0.75rem; }
.Hero--productDetails .Hero-price-sale { padding-right: 0; }
.vertical-align { display: flex; flex-direction: column; justify-content: center; }

.promoPortalHeader { background-color: #E5701F; font-size: 1em; color: #fff; line-height: 1.3; padding: 9px 10px 10px 10px; }
.promoPortalHeader .promo-text { float: left; }
.promoPortalHeader .logout { float: right; }
.promoPortalHeader .logout a { color: white; }
.promoPortalHeader .logout a:hover { color: black; }

.return-steps .Grid-cell { text-align: center; padding: 10px; }
.stepSmall { font-size: 12px; text-transform: uppercase; }
.one { background-color: #e6e6e6; }
.two { background-color: #cccccc; }
.three { background-color: #b3b3b3; }
.four { background-color: #999999; }
.five { background-color: #808080; }

#unavailableLabel { display: none; }
.productPriceDetail.unavailable #unavailableLabel { display: inline; }

.checkmark { display: none; color: white; }
.return-selected .checkmark { display: initial; }
.refund-selector.return-selected span, .exchange-selector.return-selected span { background-color: #e66d17 }

#cartPopup { text-align: center; padding-top: 30px; }
#cartPopup a.Btn { margin-left: 10px; margin-right: 10px; }

.size-pane-style input[type=radio].size + label { cursor: pointer; }
.size-pane-style input[type=radio].sizeOut + label { background-color: #e5e5e5; cursor: default; color: #8c8c8c; }
.size-pane-style input[type=radio].sizeOut + label:after { position: absolute; top: 0; left: 0; right: 0; margin: 0px auto; content: " "; color: gray; display: block; width: 100%; height: 51%; border-bottom: 1px solid #8c8c8c; }
.size-pane-style input[type=radio].sizeOut + label:hover { border-color: #e5e5e5; }
.size-pane-style input[type=radio].size:checked + label,
.size-pane-style input[type=radio].sizeOut:checked + label { background-color: transparent; cursor: pointer; color: black; border-color: #e66d17; }
.size-pane-style input[type=radio].sizeOut:checked + label:after { border-bottom-color: black; }

#email-me-button { margin-left: 0px; }
ul.single-product-buttons li { margin-bottom: 10px; }

.image_thumb ul { padding: 0; }
.image_thumb ul li { padding: 0 10px 0 0 !important; }
.image_thumb ul li img { border: 1px solid lightgray; }

.cartHeader { background-color: #E5E5E5; padding: 10px; }
.cartList { list-style: none; padding: 0; }
.cartList li { padding: 5px 10px; margin-right: 50px; }
.cartList li a { color: black; }
.cartList li.active { background-color: #E5701F; }
.cartList li.active a { color: white; }
.cart-detail { border-bottom: solid 1px #E5E5E5; padding: 10px; }
.cart-detail .Form-control--sm { padding: 3px; min-width: 100px; display: inline-block; }
.cart-detail .Btn-secondary { margin: 0 5px; }
.cart-name a { font-weight: 600; font-size: 18px; }
.cartPrice { float: right; font-weight: 600; font-size: 18px; }
.cartFee { text-align: right; font-weight: 600; margin-bottom: 10px; }
.greyText { color: #999999; }

.Comment-avatar .Comment-avatarImg { width: 51px; height: 51px; border-radius: 25px; border: 1px solid #e5e5e5; background: #7E7E7E; display: inline-block; line-height: 51px; text-align: center; font-size: 25px; color: white; }

.review-star-radio { display: none; }
.review-star-radio + label { display: inline-block; padding: 7px 10px 3px 9px; border: 1px solid #E5E5E5; background-color: #fff; margin-right: 10px; cursor: pointer; }
.review-star-radio:checked + label { background-color: #333; }

.Labellist--size .Labellist--size-item .Labellist-content { width: auto; padding: 0px 6px 0px 8px; min-width: 35px; }
.Labellist--size .Labellist--size-item .Labellist-content span { position: static; top: auto; left: auto; line-height: 34px; }
.Labellist--size + .Labellist--size { padding-top: 0px; }

iframe { max-width: 100%; }
.responsive-video-container { position: relative; overflow: hidden; padding-bottom: 56.25%; height: 0; }
.responsive-video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.activity-overview-card { margin-bottom: 40px; }
.activity-overview-card .Labellist--buttons { text-align: center; display: block; }
.activity-overview-card .Labellist--buttons ul { display: inline-block; flex-grow: 0; }

.Footerbar .Form--emailSignup + .footer-social-content,
.Footerbar .Nav--social + .footer-social-content { margin-top: 16px; }
.footer-social-content { font-size: 12px; }

.page-subtitle { display: block; padding-left: 5px; margin-top: .3rem; font-size: 1rem; color: #7f7f7f; font-weight: 600; line-height: 1.5; letter-spacing: .125rem; text-transform: uppercase; }

.detail-other-colors { margin-bottom: 11px; }
.detail-other-colors--header { margin-bottom: 10px; }
.detail-other-colors--thumbs a { display: inline-block; padding: 3px; margin: 0px 10px 10px 0px; background-color: #fff; text-align: center; }
.detail-other-colors--thumbs a span { display: inline-block; font-size: 13px; }

img.darken-image { filter: brightness(0.6); }
div.darken-image:before { position: absolute; display: block; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: hsla(0,0%,0%,0.4); }

.hunting-life-library { padding-top: 3rem; }

.product-grid-item-color.is-hidden { display: none !important; }
.ProductGrid-item--alt .ProductItem__optionsButton--active { cursor: default; }

.Custom-control .Custom-control-indicator { position: relative; overflow: hidden; font-size: 0px; display: block; }
.Custom-control .Custom-control-indicator span { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 19px; line-height: 100%; color: #e66d17; width: 100%; height: 100%; text-align: center; }
/*ms edge browser only*/
@supports (-ms-ime-align:auto) {
    .Custom-control .Custom-control-indicator span { top: 40%; left: 53%; }
}
.Custom-control.is-active .Custom-control-indicator span { display: block; }

.ProductGrid-compareContainer .closed-drawer { display: none !important; }
.ProductGrid-compareContainer .closed-drawer.on { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
.ProductGrid-compareContainer .opened-drawer { display: none !important; }
.ProductGrid-compareContainer .opened-drawer.on { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }

.flex-toggle { display: none !important; }
.flex-toggle.on { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }

.Hero--primarySlideshow .Hero--primarySlideshow-slides .Hero-media { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.Hero-with--backgroundImage { background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.head-logo-anchor { padding: 5px 0px !important; }
.head-logo { height: 55px; max-width: none; display: none; }
.head-logo.head-logo-black { display: inline; }
.Navbar--light .head-logo.head-logo-grey { display: inline; }
.Navbar--light .head-logo.head-logo-black { display: none; }
.head-logo-anchor:hover .head-logo.head-logo-grey,
.head-logo-anchor:focus .head-logo.head-logo-grey,
.head-logo-anchor:hover .head-logo.head-logo-black,
.head-logo-anchor:focus .head-logo.head-logo-black { display: none; }
.head-logo-anchor:hover .head-logo.head-logo-orange,
.head-logo-anchor:focus .head-logo.head-logo-orange { display: inline; }

.product-list-activity-hero-text { padding: 8rem 0px; }

.Listgroup--actions .Listgroup-item-action.product-filter-orange { color: #e66d17; }
.Listgroup--actions .Listgroup-item-action.product-filter-orange:hover,
.Listgroup--actions .Listgroup-item-action.product-filter-orange:focus { color: #000; }

.ContentBuilder-Tabs .Filterbar-group-toggle.activity-fix { text-align: center; padding: 1rem 1.25rem; font-size: .625rem; }
.Filterbar-group-options.activity-fix { background-color: #fafafa; padding: 2rem; border: 1px solid #e6e6e6; }
.Listgroup--actions .Listgroup-item-action.activity-fix { color: #7f7f7f; line-height: 18px; padding: 1.1875rem; border: 1px solid #e5e5e5; text-align: inherit; }
.Listgroup--actions .Listgroup-item-action.activity-fix:hover,
.Listgroup--actions .Listgroup-item-action.activity-fix:focus { background-color: #e66d17; color: #fff; }

.secondary-options .Labellist--buttons .Btn { padding: 0.5rem 1.5rem; }
.Hero--overlay .secondary-options .Labellist--buttons .Labellist-content.Btn-border-info { border-color: #e6e6e6; color: #7f7f7f; }
.Hero--overlay .secondary-options { position: absolute; left: 0; bottom: 0; z-index: 99; background-color: rgba(0,0,0,.2); width: 100%; border: 0; }
.Hero--overlay .secondary-options .Labellist-label { color: white; }
.Hero--overlay .secondary-options .Labellist--buttons .Labellist-content.Btn { background-color: white; border-radius: 25px; padding: 0.5rem 1.5rem; }
.Hero--overlay .secondary-options .Labellist--buttons .Labellist-content.Btn-border-info.is-active,
.Hero--overlay .secondary-options .Labellist--buttons .Labellist-content.Btn-border-info:hover { border-color: #e66d17; background-color: white; color: #e66d17; }

.kit-product--imageContainer { position: relative; }
.kit-product--imageContainer .Hero--kitShowcase-stamp { position: absolute; top: calc(50% - 46px); left: 0; right: 0; margin: 0px auto; display: block; }
.kit-product--imageContainer.is-active .Hero--kitShowcase-stamp:before { border-color: #e66d17; background-color: #e66d17; }

.scrollup { cursor: pointer; position: fixed; right: 4px; bottom: 4px; width: auto; height: auto; padding: 6px 11px; background-color: #E5701F; color: white; }
.scrollup:hover, .scrollup:focus { color: white; }

.new-product-symbol-detail { position: relative; top: 5px; margin-left: -10px; display: inline-block; width: 60px; }
.ProductItem__badge #newProd-svg { left: 0; }

.Hero--activity-overview { padding-top: 8rem; padding-bottom: 8rem; }
.CardList--activity-overview.CardList--twoUp > .Grid-cell + .Grid-cell { padding-top: 0px; }

.Navbar-subnav-group a.activity-parent-nav-item { color: black; }
.Navbar-subnav-group a.activity-parent-nav-item:hover,
.Navbar-subnav-group a.activity-parent-nav-item:focus,
.Navbar-subnav-group a.activity-parent-nav-item.is-active,
.Navbar-subnav-group a.activity-sub-nav-item:hover,
.Navbar-subnav-group a.activity-sub-nav-item:focus,
.Navbar-subnav-group a.activity-sub-nav-item.is-active { color: #e66d17; }

a.blog-list-image-container { display: block; width: 100%; height: 100%; outline: 0; }
a.blog-list-image-container span { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; width: 100%; height: 0px; padding-top: 65%; margin-bottom: 3px; }

.ProductItem-price span.discount-not-available { font-size: 12px; margin-bottom: 6px; display: inline-block; }

span.product-detail-discount-not-available { color: #7f7f7f; }
span.pro-pricing-warehouse-not-available-message { color: #e66d17; font-size: 14px; }

#gtht a { width: 42px !important; height: 42px !important; }
#gtht a span { z-index: 1; }

.product-filter-sizes { padding: 0px 1.1875rem; }
.product-filter-sizes > a { display: inline-block; margin: 0px 5px 5px 0px; border: 1px solid #E6E6E6; padding: 5px; color: #000; outline: none; font-weight: 600; font-size: .75rem; letter-spacing: .125rem; text-transform: uppercase; text-align: center; white-space: nowrap; min-width: 50px; }
.product-filter-sizes > a:hover,
.product-filter-sizes > a:focus { border-color: #e66d17; background-color: #e66d17; color: white; }

.fabric-icons.Labellist--images .Labellist-item:first-child { width: auto; }

.attribute-lineup.Labellist-item:first-child { top: 0; }

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive-4by3 { padding-bottom: 75%; }

/***********************************************************************************************************************************************/
/* content modules */
/***********************************************************************************************************************************************/
.content-module-section .Background-Grey { background-color: #f7f7f7 !important; }
.content-module-section .Background-White { background-color: #fff !important; }
.content-module-section .Button { background: #000 !important; border: 1px solid #000 !important; color: #fff !important; margin-right: 1.5625rem !important; margin-top: .9375rem !important; display: inline-block !important; }
.content-module-section .Button.btn-no-side-padding { padding-left: 1rem; padding-right: 1rem; }
.content-module-section .Button.White { background: #fff !important; border: 1px solid #e6e6e6 !important; color: #000 !important; }
.content-module-section .Button:hover { border: 1px solid #cf6214 !important; color: #fff !important; background: #cf6214 !important; }
.content-module-section .ContentBuilder-Hero-Content p { margin-bottom: 0.4375rem !important; }
.content-module-section .ContentBuilder-Hero-Content .Button { margin: 0.9375rem 0.78125rem 0px 0.78125rem !important; }
.content-module-section .pt5 { padding-top: 5rem; }
.content-module-section .pb5 { padding-bottom: 5rem; }
.content-module-section .box-padding { padding: 5rem 4rem !important; }
.content-module-section .Module-Image { font-size: 0px; }
.content-module-section .Module-Image.with-video { text-align: center; position: relative; }
.content-module-section .Module-Image.with-video .content-module-image-video { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.content-module-section .content-module-no-padding-image-video { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.content-module-section .story-content h3 { margin-top: 1.4375rem; margin-bottom: .6875rem; }
.content-module-section .story-content p { margin-bottom: 0px !important; }
.content-module-section .product-content { padding: 0 0 5rem; text-align: center; cursor: pointer; position: relative; }
.content-module-section .product-content h3,
.content-module-section .product-content h5 { color: #000; }
.content-module-section .product-content h3 { font-size: 16px; margin-top: 1rem; -webkit-transition: all .2s; transition: all .2s; }
.content-module-section .product-content h5 { margin-top: .75rem; -webkit-transition: all .2s; transition: all .2s; }
.content-module-section .product-content img { -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; z-index: 1; }
.content-module-section .product-content:hover h3,
.content-module-section .product-content:hover h5 { color: #cf6214; }
.content-module-section .product-content h5 .was-price-display { text-decoration: line-through; }
.content-module-section .product-content .ProductItem__badge { z-index: 2; }
.content-module-section .center-content { text-align: center !important; }
.content-module-section .center-content .Button { margin: 0.9375rem 0.78125rem 0px 0.78125rem !important; }

.content-module-section .u-lg-size12of12 .mobile-module-image-no-padding { height: 24rem; }
.content-module-section .u-lg-size12of12.small-order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.content-module-section .u-lg-size12of12.small-order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

@media screen and (max-width: 959px) {
    .content-module-section .u-md-size12of12 .box-padding { padding: 1.7rem 0px 0px 0px !important; }
    .content-module-section .u-md-size12of12.small-order-2 .box-padding,
    .content-module-section .u-md-size12of12:last-child:not(.small-order-1) .box-padding { padding-bottom: 1.7rem !important; }
    .content-module-section .grid-no-side-padding-except-mobile .u-md-size12of12 { margin: 1.7rem 1.7rem 0px 1.7rem !important; }
    .content-module-section .grid-no-side-padding-except-mobile .u-md-size12of12.small-order-2,
    .content-module-section .grid-no-side-padding-except-mobile .u-md-size12of12:last-child:not(.small-order-1) { margin-bottom: 1.7rem !important; }
    .content-module-section .grid-no-side-padding-except-mobile .u-md-size12of12 .box-padding { padding-top: 0px !important; padding-bottom: 0px !important; }

    .content-module-section .u-md-size12of12 .mobile-module-image-no-padding { height: 24rem; }
    .content-module-section .u-md-size12of12.small-order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
    .content-module-section .u-md-size12of12.small-order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
}

@media screen and (max-width: 699px) {
    .content-module-section .u-sm-size12of12 .box-padding { padding: 1.7rem 0px 0px 0px !important; }
    .content-module-section .u-sm-size12of12.small-order-2 .box-padding,
    .content-module-section .u-sm-size12of12:last-child:not(.small-order-1) .box-padding { padding-bottom: 1.7rem !important; }
    .content-module-section .grid-no-side-padding-except-mobile .u-sm-size12of12 { margin: 1.7rem 1.7rem 0px 1.7rem !important; }
    .content-module-section .grid-no-side-padding-except-mobile .u-sm-size12of12.small-order-2,
    .content-module-section .grid-no-side-padding-except-mobile .u-sm-size12of12:last-child:not(.small-order-1) { margin-bottom: 1.7rem !important; }
    .content-module-section .grid-no-side-padding-except-mobile .u-sm-size12of12 .box-padding { padding-top: 0px !important; padding-bottom: 0px !important; }

    .content-module-section .u-sm-size12of12 .mobile-module-image-no-padding { height: 24rem; }
    .content-module-section .u-sm-size12of12.small-order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
    .content-module-section .u-sm-size12of12.small-order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

    .content-module-section .u-sm-size12of12 .story-content { margin-top: 2rem; }
    .content-module-section .u-sm-size12of12:first-child .story-content { margin-top: 0px; }
}
/***********************************************************************************************************************************************/


/***********************************************************************************************************************************************/
/* cinemagraph */
/***********************************************************************************************************************************************/
.Hero-media--cinemagraph { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; background-color: black; }
.Hero-media--cinemagraph video { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
/*MS Edge browser only*/
@supports (-ms-ime-align:auto) {
    .Hero-media--cinemagraph video { font-family: 'object-fit: cover; object-position: center center;'; }
}
/* IE10+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .Hero-media--cinemagraph video { font-family: 'object-fit: cover; object-position: center center;'; }
}
/***********************************************************************************************************************************************/


/* 699px and down */
@media (max-width: 699px) {
    .kit-buttons-custom-styling ul.Labellist { display: block; }
    .kit-buttons-custom-styling ul.Labellist li.Labellist-item { display: block; text-align: center; width: 100%; padding: .5rem !important; }
    .kit-buttons-custom-styling ul.Labellist li.Labellist-item span.Labellist-label { line-height: 14px !important; }
}

/* 959px and down */
@media(max-width: 959px) {
    .Comment-avatar { padding-right: 0px; }
}

/* 1069px and down */
@media (max-width: 1069px) {
    .secondary-options { display: none; }
}

/* 700px and up */
@media (min-width: 700px) {
    .float-right-on-desk-view { float: right; }
    .Labellist--stacked--indentFix .Labellist-item:nth-child(3n) { padding-left: 0; }
    .CardList--activity-overview { padding-top: 6rem; padding-bottom: 6rem; }
    .u-show--sm { display: none; }
    .u-show-inline--sm { display: none; }
    .u-show--md { display: none; }
    .u-show-inline--md { display: none; }
    .u-hide--sm { display: block; }
}

/* 700px and down */
@media (max-width: 700px) {
    .return-steps.extra-top-padding { padding-top: 2.5rem; }
    .extra-top-padding { padding-top: 5rem; }
}

/* 961px and up */
@media (min-width: 961px) {
    .u-show--lg { display: none; }
    .u-show-inline--lg { display: none; }
    .Comment-container { display: block; }
}

.activity-nav { display: none; }

/* 960px and up */
@media (min-width: 960px) {
    .activity-nav { display: block; }
}

/* 1024px and down */
@media (max-width: 1024px) {
    .Grid-cell--center, .Grid-cell--right, .Grid-cell--left { text-align: left; }
    .Grid-cell--right.important { text-align: right !important; }
    .Grid-cell--center.important { text-align: center !important; }
    .Grid-cell--left.important { text-align: left !important; }
    .Hero--activity-overview { padding-top: 6rem; padding-bottom: 6rem; }
}

/* 960px and down */
@media(max-width: 960px) {
    .mobile-marginTop { margin-top: 60px; }
    .u-space--rightSmall.no-lr-space-mobile { padding-right: calc(.5 * 19.99px) !important; }
    .u-space--leftSmall.no-lr-space-mobile { padding-left: calc(.5 * 19.99px) !important; }
    .hunting-life-library { padding-top: 1rem; }
    .hunting-life-no-library { padding-top: 2rem; }
    .extra-top-padding.site-header { padding-top: 7.7rem; }
    .site-header { padding-top: 2.5rem; }
}

/* 700px and down */
@media (max-width: 700px) {
    .mobile-marginTop { margin-top: 75px; }
    .Hero--activity-overview { padding-top: 4rem; padding-bottom: 4rem; }
}

/* 580px and down */
@media (max-width: 580px) {
    .promoPortalHeader .logout { margin-top: 10px; }
    .promoPortalHeader .promo-text, .promoPortalHeader .logout { text-align: center; width: 100%; }

    .mobile-marginTop { margin-top: 100px; }
}

/* 498px and down */
@media (max-width: 498px) {
    .mobile-marginTop { margin-top: 120px; }
}


/******************************************************************************************************/
/* Product Detail Page */
/******************************************************************************************************/
.pdp-color-swatch { font-size: 0px; position: relative; }
.pdp-color-swatch a { display: inline-block; font-size: 0px; }
.pdp-color-swatch label { display: none; position: absolute; bottom: -17px; left: 50%; white-space: nowrap; color: #888; text-transform: none; font-family: "Proxima Nova",proxima-nova,"Helvetica Neue",sans-serif; font-weight: 400; font-size: 12px; padding: 0px; line-height: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-transform: translateX(-50%); transform: translateX(-50%); letter-spacing: 1px; }
.pdp-color-swatch.on { padding: 1px; border-radius: 23px; border-color: #E66D17; border-style: solid; border-width: 2px; position: relative; }
.pdp-color-swatch.on a { pointer-events: none; }
.pdp-color-swatch.on label { display: inline-block; }

@media (min-width: 700px) {
    .pdp-system-button { margin-left: 0.39rem !important; margin-right: 0.39rem !important; }
}

.slick-next:before, .slick-prev:before { display: inline-block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.slick-next:before { left: 52%; }
.slick-prev:before { left: 48%; }

@media (min-width: 960px) {
    .ProductItemGrid { justify-content: center; }
    .ProductItemGrid > * { max-width: 373px; }
}

.Specs__label { width: 170px; }
/******************************************************************************************************/


/******************************************************************************************************/
/* Product List Page */
/******************************************************************************************************/
.Filterbar-wrapper-toggle { width: 100%; }
.Filterbar-primary .Btn-filter-toggle { border: none; }
.Filterbar-primary .Filterbar-group { border: 1px solid #e6e6e6; display: block; }

@media (min-width: 700px) {
    .Filterbar-wrapper-toggle { display: block; }
    .Filterbar-primary { display: none; }
}

@media (min-width: 960px) {
    .Filterbar-wrapper-toggle { display: none; }
    .Filterbar-primary { display: block; }
}

@media (max-width: 960px) {
    .Filterbar-sizing-fix .Filterbar-group { width: 21vw; }
}

@media (max-width: 959px) {
    .Filterbar-sizing-fix .Filterbar-group { width: 100%; }
    #product-grid-filterbar-container-new { display: block; width: 100%; }
    .Filterbar-active .Filterbar-group { margin-top: 1rem; margin-bottom: 0px; }
    .Filterbar-sizing-fix { margin-bottom: 2rem; margin-left: 1rem; margin-right: 1rem; }
    .Filterbar-primary { padding-bottom: 0px; padding-top: 1.25rem; }
    .ProductGrid { width: auto; }
}

@media (max-width: 699px) {
    .Filterbar-wrapper-toggle { width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; }
    .Filterbar-sizing-fix .Filterbar-group { width: 100%; }
    .Filterbar-active .Filterbar-group { border: none; padding-left: 1.25rem; padding-right: 1.25rem; }
    .Filterbar-active .Filterbar-group .Btn { border-color: #000; }
}

.Filterbar.is-active .Filterbar-primary { display: block; }
/******************************************************************************************************/


/******************************************************************************************************/
/* Below media queries determine when to hide/show the main navs (desktop vs mobile) see item #31556  */
/******************************************************************************************************/
@media (min-width:960px) {
    .Navbar { display: none; }
}

@media (min-width:1070px) {
    .Navbar { display: block; }
}

@media (min-width:960px) {
    .Navbar--mobile { display: block; }
}

@media (min-width:1070px) {
    .Navbar--mobile { display: none; }
}
/******************************************************************************************************/


/******************************************************************************************************/
/* JQuery ellipses plugin CSS  */
/******************************************************************************************************/
.ellip { display: block; height: 100%; }
.ellip-line { display: inline-block; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; max-width: 100%; }
.ellip,
.ellip-line { position: relative; overflow: hidden; }
/******************************************************************************************************/

