/* ==========================================================================
   Global
   ========================================================================== */

/*---------------------------------------------
	Positioning
---------------------------------------------*/
th.align-center,
td.align-center,
.align-center {text-align:center; }
.align-center {margin:0 auto;}
.align-right {text-align:right;}
.align-left {text-align:left;}
.new-line-after:after {content:"\A";white-space:pre;}

/* margins */
.margin-mini {margin:.5em;}
.margin {margin:1em;}
.margin-2x {margin:2em;}
/*top*/
.margin-top-none {margin-top:0!important;}
.margin-top-mini-xs {margin-top:.25em;}
.margin-top-mini {margin-top:.5em;}
.margin-top {margin-top:1em;}
.margin-top-lg {margin-top:1.5em;}
.margin-top-2x {margin-top:2em;}
.margin-top-3x {margin-top:3em;}
.margin-top-4x {margin-top:4em;}
.margin-top-negative-4x {position:relative;top:-4em;}
.margin-top-negative-3x {position:relative;top:-3em;}
.margin-top-negative-2x {position:relative;top:-2em;}
.margin-top-negative {position:relative;top:-1em;}
.margin-top-negative-mini {position:relative;top:-.5em;}
.margin-top-negative-mini-sm {position:relative;top:-.25em;}
.margin-top-negative-mini-xs {margin-top:-.25em;}
.margin-top-negative-custom { margin-top:-.75em; }
.position-top-mini { position:relative; top:.15em; }
.position-top-mini-3 { position:relative; top:.3em; }
.position-top-mini-2 { position:relative; top:.5em; }
/*bottom*/
.margin-bottom-none {margin-bottom:0!important;}
.margin-bottom-mini-2x {margin-bottom:.25em;}
.margin-bottom-mini {margin-bottom:.5em;}
.margin-bottom {margin-bottom:1em;}
.margin-bottom-2x {margin-bottom:2em;}
.margin-bottom-3x {margin-bottom:3em;}
.margin-bottom-4x {margin-bottom:4em;}
/*right*/
.margin-right-none {margin-right:0;}
.margin-right-mini-2x {margin-right:.25em;}
.margin-right-mini {margin-right:.5em;}
.margin-right {margin-right:1em;}
.margin-right-2x {margin-right:2em;}
.margin-right-3x {margin-right:2em;}
.margin-right-4x {margin-right:2em;}
.margin-right-negative {margin-right:-1em;}
/*left*/
.margin-left-none {margin-left:0!important;}
.margin-left-mini-2x {margin-left:.25em;}
.margin-left-mini {margin-left:.5em;}
.margin-left {margin-left:1em;}
.margin-left-2x {margin-left:2em;}
.margin-left-3x {margin-left:3em;}
.margin-left-4x {margin-left:4em;}
.margin-left-negative {margin-left:-1em;}
/*misc*/
.margin-top-bottom {margin-top:2em; margin-bottom:2em;}
.margin-top-bottom-mini {margin-top:.5em; margin-bottom:.5em;}
.margin-left-right-negative { margin-left:-.5em; margin-right:-.5em; }
.margin-adjust {margin-left:-.4em;}

/* responsive */
.margin-top-md {margin-top:1.5em;}
.margin-right-sm {margin-right:0!important;}
.margin-left-sm {margin-left:0;}
.margin-bottom-sm-mini {margin-bottom:.5em;}
.margin-bottom-sm-2x {margin-bottom:0;}
.xs-margin-top-mini { margin-top:.5em; }
.xs-margin-top { margin-top:1em; }
.xs-margin-top-2x { margin-top:2em; }
.xs-margin-bottom-mini { margin-bottom:.5em; }
.xs-margin-bottom { margin-bottom:1em; }
.xs-margin-bottom-2x { margin-bottom:2em; }
.xs-margin-right-mini { margin-right:.5em; }
.xs-margin-right { margin-right:1em; }
.xs-margin-right-2x { margin-right:2em; }
.xs-margin-left-mini { margin-left:.5em; }
.xs-margin-left { margin-left:1em; }
.xs-margin-left-2x { margin-left:2em; }
.padding-top-xs { padding-top:1em; }

/*offsets*/
.offset-top-negative-mini-xs {position:relative;top:-.25em;text-transform:capitalize; margin-left:.5em;}

/* paddings */
/*top*/
.padding-top-none {padding-top:0;}
.padding-top-mini-2x {padding-top:.25em;}
.padding-top-mini {padding-top:.5em;}
.padding-top {padding-top:1em;}
.padding-top-2x {padding-top:2em;}
.padding-top-3x {padding-top:3em;}
.padding-top-4x {padding-top:4em;}
/*bottom*/
.padding-bottom-none {padding-bottom:0;}
.padding-bottom-mini-xs {padding-bottom:.25em;}
.padding-bottom-mini {padding-bottom:.5em;}
.padding-bottom {padding-bottom:1em;}
.padding-bottom-2x {padding-bottom:2em;}
.padding-bottom-3x {padding-bottom:3em;}
.padding-bottom-4x {padding-bottom:4em;}

/*left*/
.padding-left-none {padding-left:0!important;}
.padding-left-mini {padding-left:.5em;}
.padding-left {padding-left:1em;}
.padding-left-2x {padding-left:2em;}
.padding-left-3x {padding-left:3em;}
.padding-left-4x {padding-left:4em;}
/*right*/
.padding-right-none {padding-right:0!important;}
.padding-right-mini {padding-right:.5em;}
.padding-right {padding-right:1em;}
.padding-right-2x {padding-right:2em;}
.padding-right-3x {padding-right:3em;}
.padding-right-4x {padding-right:4em;}
/*misc*/
.padding { padding:1em; }
.padding-2x { padding:2em; }
.padding-top-bottom {padding-top:2em; padding-bottom:2em;}
.padding-left-right {padding-left:15px; padding-right:15px;}
.padding-left-right-none {padding-left:0!important; padding-right:0!important;}
/*responsive*/
.sm-padding-top,
.padding-top-sm-xs { padding-top:1em; }
.padding-right-none-sm { padding-right:0!important; }
.padding-left-xs-none { padding-left:0; }
.padding-sm { padding: 1em 0; }

/* positioning */
/* top */
.pos-top-negative { position: relative; top: -2.7em; }
.pos-top-negative-inline-field { position: relative; top: -.2em; }

.text

/*---------------------------------------------
	Fonts
---------------------------------------------*/
@font-face {
	font-family: 'NewtextITCStd-Demi';
	src: url('../fonts/NewtextITCStd-Demi.eot');
	src: local('NewtextITCStd-Demi'),
		url('../fonts/NewtextITCStd-Demi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/NewtextITCStd-Demi.woff') format('woff'),
		url('../fonts/NewtextITCStd-Demi.ttf') format('truetype'),
		url('../fonts/NewtextITCStd-Demi.svg#Arial') format('svg');
	font-weight: normal;
	font-style: normal;
}
.NewtextITCStd-Demi,
.czus-font { font-family: "NewtextITCStd-Demi", bitter, arial; }
.text-danger { color: #8C0000; }
.amtheme-icon { fill: #202829; }

input { border-radius: 4px; }
.modals-overlay,
.block.block-minicart.-sticky-minicart .amtheme-minicart-overlay { background-color: rgba(0,0,0,.75); }

/*---------------------------------------------
	Headings
---------------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-style: normal; color: #1A1B1E; letter-spacing: 0.5px; text-transform: uppercase; font-weight: 900; }
h1 {  }
h2 { font-size: 48px; line-height: 48px; }
h3 { font-size: 24px; line-height: 24px; letter-spacing: 5px; text-transform: uppercase; }

input[type='text'],
input[type='password'],
input[type='url'],
input[type='tel'],
input[type='search'],
input[type='number'],
input[type='datetime'],
input[type='email'],
textarea,
select { min-height: 48px; border: 1px solid #a3a6a8; }
.actions-toolbar .action.primary,
.actions-toolbar .primary > .action { text-transform: uppercase; font-size: 13px; font-weight: 900; padding: 10px 25px; }
.alert { align-items: center; justify-content: center; box-sizing: border-box; margin: 0 12px 12px 0; padding: 15px; min-width: 36px; min-height: 36px; border: 1px solid #BB9C56; border-radius: 4px; background: #fff; color: #20282A; text-align: center; font-weight: 400; font-size: 13px; }
.alert-primary { border-color: #BB9C56; background: #E3DCC1; }
.cms-page-view .alert p,
.alert p { line-height: 1.25em; }
.cms-page-view .alert p:last-child,
.alert p:last-child { margin-bottom: 0; }

/*---------------------------------------------
	Site Body
---------------------------------------------*/
#maincontent,
.breadcrumbs { max-width: 1440px; padding-left: 15px; padding-right: 15px; line-height: 24px; margin-bottom:10px;  }
.breadcrumbs a, .breadcrumbs a:visited { color: #20282a; }
.breadcrumbs a { text-decoration: underline; }
.breadcrumbs a:hover { text-decoration: underline; color: #a62d00; }
.breadcrumbs strong { color: #a62d00; }
#ammenu-header-container .header.content { padding-top: 0; padding-bottom: 20px; }
.page-header .panel.header { padding-bottom: 0; padding-top: 10px; }
.shipping-notice { 
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #efefef;
    /* margin: -10px -30px 10px; */
    display: block;
}
/* body:not(.cms-home):not(.checkout-cart-index):not(.checkout-index-index):not(.checkout-onepage-success) .shipping-notice { display: none; } */
.shipping-notice p { margin-bottom: 0; }

/*---------------------------------------------
	Catalog
---------------------------------------------*/
/* List */
.products-grid .product-item-info { border-radius: 0; background: #fff; box-shadow: none; }
.products.grid .-amtheme-swatches-always:not(.-amtheme-buttons-hover) .product-item-info:hover,
.products.grid .-amtheme-swatches-always:not(.-amtheme-buttons-hover) .product-item-info:active,
.products.grid .-amtheme-swatches-hover.-amtheme-buttons-always .product-item-info:hover, .form-wishlist-items .products-grid .-amtheme-swatches-always:not(.-amtheme-buttons-hover) .product-item-info:hover, .form-wishlist-items .products-grid .-amtheme-swatches-hover.-amtheme-buttons-always .product-item-info:hover { border-color: #a62d00 /*#EB5757*/; }
.products-grid .product-item-details .sku { color: #a3a6a8; font-size: 1.2rem; font-weight: 700; }
.products-grid .product-item-details .product.name { margin-bottom: 0; }
.products.grid .-amtheme-swatches-always:not(.-amtheme-buttons-hover) .product-item-info:focus {
	outline: 1px solid #000;
}
/* View | Detail */

/*---------------------------------------------
	Header
---------------------------------------------*/
#ammenu-header-container > div.panel.wrapper {display: block !important;}
#ammenu-header-container > div.panel.wrapper > div.panel.header {display: block !important;}
.greet.welcome { font-size: 12px; }
.text-signin-requirement p { text-transform: uppercase; font-size: 16px; color: #323232; /*color: #8B8B8B;*/ font-weight: 100; margin-bottom: 0; letter-spacing: 1px; }
.amasty-mega-menu .header.content .ammenu-logo { max-width: 183px; max-height: 72px; }
.minicart-wrapper .action.showcart .amtheme-icon { display: none; }
.minicart-wrapper .action.showcart::before { display: inline-block; text-rendering: auto;  -webkit-font-smoothing: antialiased; font-size: 20px; color: #000; top: 2px; position: relative; background-color: #F2F2F2; padding: 7px; border-radius: 4px; font: var(--fa-font-light); content: "\f07a";
}
.minicart-wrapper .action.showcart::before:hover { color: #a62d00; fill: #202829; }
.minicart-wrapper .counter { right: -4px; top: 0; }
.block.block-minicart .product-item-pricing .details-qty { margin-top: 10px; }
.block.block-minicart .product-item-pricing .details-qty input[type='number'] { max-width: 50px; min-height: 40px; }
.block.block-minicart .product-item-details .actions { bottom: 26px; right: 26px; }
/* SecondaryNav */
.secondary-nav { padding: 0; }
.secondary-nav a { font-size: 13px; color: #737577; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; margin-left: 28px;  }

.secondary-nav a.company::after,
.secondary-nav a.support::after {  font: var(--fa-font-light); content: "\f078"; font-size: 12px; margin-left: 15px; }
.secondary-nav ul { margin-bottom: 0; }
.secondary-nav ul.level-0-main li:hover ul { background-color: #323232; text-align: left; }
.secondary-nav ul.level-0-main li:hover ul a { font-weight: 200; }
.secondary-nav ul.level-0-main li:hover ul a:hover { font-weight: 200; color: #ff8159}

.amasty-jet-theme .switcher { display: none; }
.amasty-jet-theme .switcher a { font-weight: 400; padding-left: 20px; padding-right: 20px; }
.amasty-jet-theme .amtheme-myaccount-link.switcher a {color: #737577}
.amtheme-myaccount-link, .link.register {font-size: 13px}
.amtheme-myaccount-link::marker {display:none; content:'';}
.field.search .input-label {color: #3b3b3b}
.block-search .active .input-text {color: #3b3b3b}
.field.search .search-input.alternative {display: flex; flex-direction: row; align-items: center}
.field.search .search-input.alternative label {color: #F0F8FB; margin-right:10px;}

.amtheme-icons-container > li > a:hover {color: #902c04}
.authorization-link {font-size: 13px;}
.authorization-link a, .authorization-link a:visited, .amtheme-icons-container > li > a:visited {color: #d43d01}
.authorization-link a:hover {color: #902c04}
.authorization-link.-logged-in { font-size: 9px; margin-right: 10px; }
.authorization-link.-logged-in::before { content: "("; }
.authorization-link.-logged-in::after { content: ")"; }
/* MainNav */
.ammenu-nav-sections.-topmenu:not(.-hamburger) .ammenu-main-container .ammenu-items.-root {justify-content: space-between; }
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item { text-transform: uppercase; font-size: 13px; font-weight: 600; letter-spacing: .5px; }
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link { padding: 25px 14px; font-weight: 400; font-size: 13px; }

.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link .ammenu-text-block::after { font: var(--fa-font-light); content: "\f078"; font-size: 14px; margin-left: 12px; }
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link.-current,
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:hover > .ammenu-link { font-weight: 700; }

/* MainNav dropdowns */
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper { border-radius: 0 0 7px 7px; box-shadow: 0px 5px 8px 1px rgba(0, 0, 0, .4); padding-top: 30px; margin-right: 10px; border-top: 3px solid rgb(212, 61, 1); }
.ammenu-category-tree .ammenu-title { font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-overflow: ellipsis; overflow: hidden; }
.ammenu-category-tree .ammenu-item { text-overflow: ellipsis; overflow: hidden; }
.ammenu-category-tree .ammenu-title.-parent { margin: 0 0 5px; }
.ammenu-menu-wrapper .ammenu-link.-current .ammenu-text-block { font-weight: 600; letter-spacing: .5px; }
.ammenu-menu-wrapper .ammenu-link.-simple[style] { padding-bottom: 10px; }
.ammenu-menu-wrapper .ammenu-link.-simple:hover[style] { font-weight: 700; }
.ammenu-menu-wrapper .ammenu-icon-block.-toggle { width: 10px; height: 10px; max-width: 10px; }
.ammenu-menu-wrapper .ammenu-icon-block.-toggle svg[style],
.ammenu-menu-wrapper .ammenu-link > svg[style] { width: 10px!important; height: 10px!important; }
.ammenu-item .ammenu-items .ammenu-link.-all-link[style],
.ammenu-menu-wrapper .ammenu-link.-all-link[style] { font-size: 10px!important; letter-spacing: 2px; text-decoration: none; color: #ff8159 /*#EB5757*/!important; font-weight: 700; }
.ammenu-category-columns .ammenu-column { width: 20%; }
.ammenu-category-tree a:hover { color: #a62d00; }
.js-menu-toggle.ammenu-button.-hamburger:focus > span{outline: 2px solid #a62d00; padding: 5px}

/* Interesting hamburger icon used on cz configurator */
.o-header__burger-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; cursor: pointer; bottom: 0; }
.a-burger { display: block; width: 1.66667em; }
.a-burger__item { display: block; height: 3px; margin-top: 0.41667em; background: #25252c; overflow: hidden; position: relative; }
.a-burger__item--1 { margin-top: 0; }
.a-burger__item--2:before { content: ""; position: absolute; top: 0; left: -75%; width: 100%; height: 100%; border-radius: inherit; background: #a62d00; -webkit-box-shadow: 0 0 0 0.1875em #fff; box-shadow: 0 0 0 0.1875em #fff; -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s,-webkit-transform .2s; }
.a-burger--open .a-burger__item--2:before { -webkit-transform: translateX(39%); transform: translateX(39%); }
/* Search */
.block-search .input-text { border-radius: 4px; /*background-color: #a3a6a8;*/ padding: 10px 50px 10px 10px; }
.block-search .active .input-text { background-color: #fff; }
.block-search .amtheme-reset,
.block-search .amtheme-close,
.block-search .actions { left: auto; right: 5px; }
.block-search .amtheme-reset,
.block-search .amtheme-close { right: 50px; }
/*.block-search .amtheme-reset:hover,
.block-search .amtheme-close:hover,
.block-search .actions:hover { background: #f7f7f7; }*/
.block-search .actions { top: -4px; right: 0; }
.block-search .amtheme-icon { fill: #BB9C56; font-weight: 700; }
.block-search .action:focus {outline: 3px solid grey}
#search_mini_form .action.search::before,
#search_mini_form_desktop .action.search::before { font: var(--fa-font-light); content: "\f05b"; color: #BB9C56; font-size: 30px; position: relative; top: 2px; }
#search_mini_form_desktop .action.search .amtheme-icon,
#search_mini_form .action.search .amtheme-icon { display: none; }
.input-control { position: relative;}
.input-control .input-label { position: absolute; left: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    color: #c2c2c2;
    font-size: 1.4rem;
    line-height: 2rem;
    z-index: 12;
}
.input-control .input-text:focus ~ .input-label,
.input-control .input-text:not(:placeholder-shown) ~ .input-label{
    z-index: -1;
}
.amasty-mega-menu .page-header .minisearch .control { margin-top: 0; }
.amtheme-icons-container li { list-style-type: none; font-size: 13px; }
.amtheme-icons-container li.authorization-link,
.amtheme-icons-container li.authorization-link + li { display: none; }
.amtheme-icons-container .authorization-link:not(.-logged-in)::after { content: 'or'; padding-left: 5px; padding-right: 7px; }
.header-top-panel-cms { width: 100%; }
.header-links-cms { float: right; position: absolute; right: -10px; top: 50px; display: none; }
.amtheme-compare-link { font-size: 11px; position: absolute; right: 0; top: 7px; }
.amtheme-compare-link > .amtheme-link.-show { font-size: 10px; margin-right: 30px; text-transform: uppercase; }
.amtheme-compare-link .amtheme-counter { font-size: 9px; }
.amtheme-compare-link .amtheme-icon { width: 12px; height: 12px; }
.page-header.-sticky-header.-show .amasty-mega-menu .header.content .ammenu-logo { position: relative; top:5px; }
.search-autocomplete {top:30px; right:0;}

/*---------------------------------------------
	Main Content
---------------------------------------------*/
#maincontent .wrapper-description,
.page-title-wrapper { background-image: url("../images/h1-bg-repeat.png"); background-repeat: repeat-x; background-position: right; padding-top: 0; padding-bottom: 0; margin-bottom: 0; display: table; width: 100%; }
#maincontent .wrapper-description h1,
.page-title-wrapper h1,
._block-title,
.customer-account-create .page-title,
.customer-account-confirmation .page-title,
.customer-account-forgotpassword .page-title,
.customer-account-createpassword .page-title,
.multishipping-checkout-register .page-title,
.block.block-customer-login .block-title,
.block.block-new-customer .block-title { display: table-cell; vertical-align: middle; height: 205px; width: 100%; letter-spacing: 4px; font-size: 30px; line-height: 1em;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+40,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */ }
.modals-wrapper .block.block-customer-login { width: 100%; }
.block.block-customer-login .block-title,
.block.block-new-customer .block-title,
.block.block-activate-customer .block-title { height: auto; margin: 0 auto; text-align: left; display: block; margin-bottom: 15px; }
.block.block-customer-login .block-title {margin-bottom:60px}
.block.block-customer-login .block-title span {line-height: 1.5em; letter-spacing:0.12em; word-spacing:0.16em; }
.block.block-activate-customer .block-title { margin-bottom: 5px; }
.page-title-wrapper.amtheme-title-search { margin-top: 0; margin-bottom: 20px; }
.catalogsearch-result-index .amtheme-title-search .amtheme-title { display: flex; align-items: center; justify-content: flex-start; }
.catalogsearch-result-index .amtheme-title-search .amtheme-label { margin-bottom: 0; margin-top: 15px; margin-right: 20px; }
.search.results .page-title-wrapper { margin-bottom: 0; }
.toolbar,
.toolbar-sorter .amtheme-placeholder,
.limiter .amtheme-placeholder,
.amtheme-filter-action .amtheme-title,
.amtheme-empty,
.filter-options-content .items a,
.amfinder-horizontal .dropdown-title,
.amtheme-sidebar-reorder .amtheme-name { font-size: 13px; }
.amtheme-filter-action .amtheme-icon { height: 20px; width: 20px; }
.block.filter .filter-options-title { text-transform: uppercase; font-size: 16px; font-weight: 900; border-bottom: solid #ddd 1px; margin:0}
.block.filter h2 button {background: none; color: inherit; text-align: left; border-radius: 0;}
.amtheme-sidebar-compare .-icon-action.clear { font-size: 9px; }
.amtheme-sidebar-block .amtheme-title,
.sidebar .block.widget .amtheme-title,
.amtheme-sidebar-block .block-title,
.sidebar .block.widget .block-title,
.column.main .block.widget.block-viewed-products-grid .amtheme-title,
.column.main .block.widget.block-viewed-products-grid .block-title { font-size: 13px; text-transform: uppercase; }
.filter-options .item { margin-bottom: 5px; }
.amasty-jet-theme .filter-options-content .count { font-size: 11px; position: relative; top: 3px; }
.breadcrumbs { padding-bottom: 0; margin-bottom: 0; }
.amtheme-search-terms .amtheme-title { font-size: 15px; }
.amtheme-search-terms .amtheme-link { font-size: 10px; font-weight: 900; text-transform: uppercase; }
.products.grid .-amtheme-buttons-always .product-item-actions .tocart { font-size: 13px; }
.filter-current .filter-current-subtitle { text-transform: uppercase; font-weight: 900; font-size: 13px; }
.block.filter .filter-clear { text-transform: uppercase; font-size: 10px; color: #a62d00; }
.block.filter .filter-actions { padding-top: 4px; }
.amtheme-sidebar-reorder .action.view { font-size: 13px; padding: 5px 13px; }
button.size-s,
.action.size-s { font-size: 11px; padding: 5px 13px; letter-spacing: 2px; }

.sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
.amtheme-compare-sticky.-visible {top: 15px !important;}
a:hover, .alink:hover { color: #d43d01; }

/*---------------------------------------------
	Hero Banner
---------------------------------------------*/
.hero-banner {margin: 0 -15px 30px;}
.hero-banner .pagebuilder-banner-wrapper{background-size: contain !important;}
.hero-banner .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {min-height: 674px !important; position: relative}
.hero-banner .pagebuilder-poster-content [data-element="content"] {color: #FFFFFF; position: absolute; margin:0 auto; left:0; right: 0; display: flex; max-width: 375px; flex-direction: column; gap: 16px; bottom:45px;}
.hero-banner .pagebuilder-poster-content [data-element="content"] H1 {color: #FFFFFF; font-size:48px; padding:0 30px; line-height: 53px; text-transform: capitalize}
.hero-banner .pagebuilder-poster-content [data-element="content"] H1 > span{margin-right: 15px;}
.hero-banner .pagebuilder-poster-content [data-element="content"] p {font-family: "Helvetica Neue"; padding:0 30px; font-size:22px; line-height: 26px;}

@media (min-width: 769px) {
    .hero-banner {margin: 0 0 30px}
    .hero-banner .pagebuilder-banner-wrapper{background-size: cover !important;}
    .hero-banner .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {min-height: 355px !important; position: relative;}
    .hero-banner .pagebuilder-poster-content [data-element="content"] {right: auto; bottom:70px;}
}

@media (min-width: 1025px) {
    .hero-banner .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {min-height: 514px !important; position: relative;}
    .hero-banner .pagebuilder-poster-content [data-element="content"] {right: auto; bottom:auto; left:50px; top: 80px; max-width: 500px;}
    .hero-banner .pagebuilder-poster-content [data-element="content"] H1 {font-size:64px; line-height: 70px;}
    .hero-banner .pagebuilder-poster-content [data-element="content"] H1 > span{display: inline-block}
    .hero-banner .pagebuilder-poster-content [data-element="content"] p {max-width: 375px; box-sizing: border-box}
}


/*---------------------------------------------
	Login/Register
---------------------------------------------*/
.login-container .block.activate-customer .block-title,
#block-customer-login-heading,
#block-new-customer-heading { font-size: 28px; text-align: center; }
.login-container .block.block-customer-login #block-customer-login-heading { font-size: 28px; }
.login-container .block-activate-customer,
.login-container .block-new-customer { max-width: 440px; margin: auto; }
.login-container .block-activate-customer { margin-top: 40px; }
.login-container .actions-toolbar .secondary a, .login-container .actions-toolbar .secondary a:visited {color: #d43d01}
.login-container .actions-toolbar .secondary a {color: #8e330f}
.form.password.activate { font-size: 22px; margin-bottom: 30px; }
.form.password.activate .field.email { max-width: 600px; }
.form.password.activate .actions-toolbar { margin-top: 0; }
.form.fieldset .actions-toolbar .action.primary { font-size: 16px; padding: 20px 25px; background-color: #a62d00; }
#send2 { background: #a62d00; font-size: 16px; padding: 15px 25px; }
.authorization-link.-logged-in { margin-right: 10px; font-size: 9px; }
.authorization-link.-logged-in::before { content: "("; }
.authorization-link.-logged-in::after { content: ")"; }
.customer-account-create input[type='checkbox']:focus + label:before {border-color:#a0864b}

/*---------------------------------------------
	My Account
---------------------------------------------*/
.action.view { text-transform: uppercase; font-size: 13px; font-weight: 900; }
.data.table.table-order-items a { text-transform: uppercase; font-size: 11px; font-weight: 900; }
.amtheme-sidebar-block.amtheme-sidebar-compare .amtheme-actions { margin-top: 13px; }
.account[class*=sales-] .page-title-wrapper>.page-title { margin-bottom: 0; align-items: center; display: inline-flex; }
.account[class*=sales-] .page-title-wrapper .amtheme-info { margin-top: -40px; float: right; position: relative; flex-direction: row-reverse; top: 60px; }
.account[class*=sales-] .page-title-wrapper>.amtheme-info>* { margin-inline-end: 0; margin-bottom: 0; }
.account[class*=sales-] .page-title-wrapper>.actions { align-self: auto; position: relative; top: -20px; }
.amtheme-address-card .amtheme-row .amtheme-title { color: #aaa; }
.account .breadcrumbs { margin-bottom: 20px; }
.block-dashboard-orders .action.view,
.block-dashboard-sage-orders .action.view { float: right; }
table.table-order-items>thead>tr>th,
table.table-order-items>tbody>tr>td { text-align: center; }
.ebizcharge-cards-addaction form.form-address-edit .field.required-no,
.ebizcharge-cards-addaction form.form-address-edit .field.company { width: 100%; float: left; }
.ebizcharge-cards-addaction form.form-address-edit .field.required.cvv { max-width: 100px; }
#expiration-date,
#expiration-date label.label { display: block!important; }
.form-address-edit select#cc_exp_month,
.form-address-edit select#cc_exp_year { max-width: 150px; display: inline-block; }
.form-address-edit select#cc_exp_month { margin-right: 20px; }
.form-address-edit .nested { width: 100%; margin-top: 20px; }
form.form-address-edit .fieldset > legend.legend { display: block; padding-right: 10px; text-transform: uppercase; }
form.form-address-edit .fieldset.items { margin-bottom: 60px!important; }
form.form-address-edit input[type='text']:not([disabled]):focus, input[type='password']:not([disabled]):focus, input[type='url']:not([disabled]):focus, input[type='tel']:not([disabled]):focus, input[type='search']:not([disabled]):focus, input[type='number']:not([disabled]):focus, input[type='datetime']:not([disabled]):focus, input[type='email']:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus, input[type='text']:not([disabled]):active, input[type='password']:not([disabled]):active, input[type='url']:not([disabled]):active, input[type='tel']:not([disabled]):active, input[type='search']:not([disabled]):active, input[type='number']:not([disabled]):active, input[type='datetime']:not([disabled]):active, input[type='email']:not([disabled]):active, textarea:not([disabled]):active, select:not([disabled]):active { border-color: #AF8F46; }
.amtheme-card-block > .amtheme-heading > .action,
.amtheme-address-method > .amtheme-heading > .action,
.account .block.block-dashboard-orders a.action,
.amtheme-dashboard-info .amtheme-card-block .action,
.amtheme-dashboard-info .amtheme-addresses-block.-dashboard-addresses .action,
.amtheme-addresses-block.-dashboard-addresses .amtheme-address-card .action,
.amtheme-dashboard-info .amtheme-address-method .action { color: #54595f; }

.amtheme-card-block > .amtheme-heading > .action:hover,
.amtheme-address-method > .amtheme-heading > .action:hover,
.account .block.block-dashboard-orders a.action:hover,
.amtheme-dashboard-info .amtheme-card-block .action:hover,
.amtheme-dashboard-info .amtheme-addresses-block.-dashboard-addresses .action:hover,
.amtheme-addresses-block.-dashboard-addresses .amtheme-address-card .action:hover,
.amtheme-dashboard-info .amtheme-address-method .action:hover { color: #6b7179; }
.amtheme-dashboard-info .amtheme-title,
.amtheme-card-block .amtheme-title,
.amtheme-addresses-block .amtheme-title { text-transform: capitalize; line-height: unset; }
.amtheme-addresses-block .amtheme-address-card .amtheme-title { font-size: unset; letter-spacing: unset; margin-top: 0; }
.amtheme-addresses-block > .amtheme-heading > .action { color: #d43000; }
.amtheme-addresses-block > .amtheme-heading > .action:hover { color: #902c04; }
.block-dashboard-orders .orders-recent .table .col.actions .action:not(:first-of-type) { float: right; margin-inline-start: 0; margin-inline-end: 20px; }
.account .amtheme-sidebar-block .amtheme-actions button { background-color: #54595f; }
.account .amtheme-sidebar-block .amtheme-actions button:hover { background-color: #3d4c50; }
.account .amtheme-sidebar-block .amtheme-actions a.action,
.data.table.table-order-items a { color: #d43000; }
.account .amtheme-sidebar-block .amtheme-actions a.action:hover,
.data.table.table-order-items a:hover { color: #902c04; }
.amtheme-select-options,
.amtheme-select-block.-active > .amtheme-placeholder,
.amtheme-select-block.-no-border > .amtheme-placeholder:focus,
.amtheme-select-block.-no-border > .amtheme-placeholder.focus-visible {border-color: #b06000; }

/*---------------------------------------------
	Catalog List - Product Lists
---------------------------------------------*/
.amxnotif-block.subscribe-popup { margin-bottom: 0; }
.amxnotif-block.subscribe-popup>a { margin: 0; padding: 6px 16px; text-transform: uppercase; font-size: 11px; font-weight: 700; line-height: 15px; border-color: #a62d00; color: #a62d00; border: solid 1px; width: 100%; display: block; text-align: center; }
/* parts finder */
 .chosen-container[style] { width: 100%!important; }
.chosen-container.chosen-disabled { opacity: 0.75 !important; }
.amfinder-title { line-height: 1.75; }
.amfinder-horizontal .amfinder-title { text-transform: uppercase; font-weight: 700; display: inline-block; margin-top:25px; float:left; margin-bottom: 5px; border: none; }
.amfinder-common-wrapper .chosen-container-single .chosen-single { height: 38px; line-height: 38px; color: #20282a; }
.amfinder-horizontal .am-item { margin-bottom: 10px; }
.amfinder-horizontal .amfinder-toggle { border: none; background-color: #fafafa; }
.amfinder-horizontal .amfinder-toggle li.last { margin-top: 20px; }
.amfinder-horizontal .amfinder-buttons button.button { font-size: 11px; padding: 10px; line-height: 2rem; border-radius: 3px; text-transform: uppercase; }
.chosen-container-single .chosen-search input[type="text"] { min-height: 38px; }
.amxnotif-block.subscribe-popup .close-subscribe-popup {font-weight: 600; font-size: 20px; padding: 0; border: none; width: auto; color: #AAA;}
.toolbar-sorter .amtheme-filter-button:focus,
.amfinder-horizontal .amfinder-title:focus,
[data-amtheme-js="layered-close"]:focus,
[data-amtheme-js="layered-close"]:focus > svg {outline: 2px solid}



/*---------------------------------------------
	Catalog View - Item Details
---------------------------------------------*/
.catalog-product-view .column.main .amtheme-product-wrap { margin: 0; }
.amtheme-product-info .page-title { font-size: 38px; letter-spacing: 5px; }
.stock.unavailable { color: #ec0000; }
.input-text.amxnotif-guest-email { border-top-right-radius: 0; border-bottom-right-radius: 0; border-color: #a62d00; }
.amasty-jet-theme .amxnotif-block .amxnotif_guest_action .action.submit { padding-bottom: 14px; padding-top: 14px; border-top-left-radius: 0; border-bottom-left-radius: 0; background-color: #a62d00; }
.product-info-main .product.alert { margin: 0; padding: 0; border: none; }
.product-info-main .product.alert>a { margin: 0; padding: 6px 16px; text-transform: uppercase; font-size: 11px; font-weight: 700; line-height: 15px; border-color: #a62d00; color: #a62d00; }
.amxnotif-block label { color: #a62d00; margin-bottom: 7px; }
.am-tabs-view .product.data.items>.data.item.title.active+.data.item.content { padding-left: 0; padding-top: 5px; }
.product.data.items>.item.title.amtheme-item-title>.switch { text-transform: uppercase; font-weight: 700; }
.product-addto-links .amtheme-icon.-hover-bg:hover,
.product-addto-links .amtheme-icon.-hover-bg.-selected,
.product-addto-links .action:hover .amtheme-title { color: #a62d00; }
.fotorama__fullscreen .fotorama__fullscreen-icon:focus,
.fotorama__fullscreen .fotorama__zoom-in:focus,
.fotorama__fullscreen .fotorama__zoom-out:focus { outline: 1px solid #070605; }
.fotorama__fullscreen .fotorama__fullscreen-icon { top: 1px; right: 1px !important; }
.fotorama__fullscreen .fotorama__zoom-in { top: 1px; }
.fotorama__fullscreen .fotorama__arr { top: 1px; bottom: 1px; }
.fotorama__fullscreen .fotorama__arr--next { right: 1px; }
.fotorama__fullscreen .fotorama__arr--prev { left: 1px; }

/*---------------------------------------------
	Modal Pop Ups
---------------------------------------------*/
.amtheme-popup-block { background: rgba(0,0,0,.65); }
.amtheme-popup-block.-amtheme-active .amtheme-short-info { margin-top: 20px; margin-bottom: 0; }
.amtheme-popup-block.-amtheme-active .product.alert.link-stock-alert { justify-content: flex-start; margin-bottom: 20px; }

/*---------------------------------------------
	Home Page
---------------------------------------------*/
.cms-home .page-title-wrapper { background-image: none }
.cms-home .page-title-wrapper h1 { height: 40px; }
.cms-home h2 { margin-top: 5px; }
.cms-home h3 { margin-bottom: 5px; font-size: 18px; }
.cms-home h4 { text-transform: capitalize; font-weight: 700; font-size: 24px; }
.cms-home h5 { text-transform: capitalize; font-weight: 700; font-size: 20px; }
.cms-home h3::after,
.cms-home h4::after,
.cms-home h5::after { font: var(--fa-font-regular); content: "\f054"; font-size: 21px; float: right; font-weight: 900; position: relative; top: 3px; }
.home-featured-products ol.product-items .slick-track { margin: 0 auto; }
.home-featured-products .slick-slide { width: 23%; margin-right: 1%; margin-left: 1%; }
.home-featured-products .product-item > .product-item-info { border-radius: 0; box-shadow: none; background-color: transparent; padding: 0; }
.home-featured-products .product-items.slick-slider { padding-left: 0; padding-right: 0; }
.home-featured-products .product-items.slick-slider .slick-slide .product-item { max-width: 100%; }
.cms-home .ambanner-slider-wrap.-alignment-center { margin-top: 0; }
.product-item .action.tocart { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; border-radius: 4px; background-color: #D43D01; }
.product-item .action.tocart:hover { background-color: #FFFFFF; border: solid 1px #D43D01; color: #D43D01; }
.actions-secondary { padding-top: 10px; }
.actions-secondary .action.tocompare,
.amxnotif-block.subscribe-popup a,
.amxnotif-block.subscribe-popup button { font-size: 11px; font-weight: 200; text-transform: uppercase; color: #20282a; border-radius: 0; background-color: #FFFFFF; width: 100%; border:1px solid #20282a; line-height: 15px; padding: 6px 16px; }
.actions-secondary .action.tocompare:hover,
.amxnotif-block.subscribe-popup a:hover, .amxnotif-block.subscribe-popup button:hover { color: #c94a4a; border-color: #c94a4a;}
.product-item .stock.unavailable,
.amtheme-comparsion-table .stock.unavailable { color: #a62d00; /*color: #EB5757;*/ }
.product-item .product-item-photo { padding: 30px; background-color: #EFEFEF; }
.product-item .product-item-link { font-weight: 900; font-size: 16px; color: #000!important; line-height: 1.15em; }
.product-item .product-item-name { margin-bottom: 0; }
.price-box .price { font-weight: 200; }
.cms-home.amasty-mega-menu .ammenu-nav-sections.-topmenu { margin-bottom: 0; }
.home-category-image { background-repeat:no-repeat; background-size:contain; background-position:center; }
.home-category-image-major { min-height:180px; }
.home-category-image-minor { color: transparent; min-height:100px; }
.home-category-image-new-updated { background-image:url(/media/wysiwyg/czus/category-new2022.png); }
.home-category-image-cz-products { background-image:url(/media/wysiwyg/czus/category-shop-cz.png); }
.home-category-image-closeouts { background-image:url(/media/wysiwyg/czus/category-closeouts.png); }
.home-category-image-overstock { background-image:url(/media/wysiwyg/czus/category-overstock.png); }
.home-category-image-sales { background-image:url(/media/wysiwyg/czus/category-sales.png); }
.home-category-image-dw-products { background-image:url(/media/wysiwyg/czus/category-dan-wesson.png); }
.home-category-image-pistols { background-image:url(/media/wysiwyg/czus/category-pistols.png); }
.home-category-image-shotguns { background-image:url(/media/wysiwyg/czus/category-shotguns.png); }
.home-category-image-apparel { background-image:url(/media/wysiwyg/czus/category-apparel.png); }

/*---------------------------------------------
	FAQ's
---------------------------------------------*/
.faq-question,
.faq-question:after { color: #a62d00; }
.faq-left-link li a.active,
.faq-left-link li a:hover { color: #a3a6a8; }
.faq-left-link li a.active:after,
.faq-question:after { border-color: transparent transparent transparent #a62d00; }
.faq-question:hover:after { border-color: transparent transparent transparent #a3a6a8; }
#searchfaq { height: 47px; border-radius: 4px; background-color: #a62d00; }
.textbx { border-left: 3px solid #a62d00; }
.faq_topic_page { padding-left: 0; padding-right: 0; }

/*---------------------------------------------
	Serial Number Registration
---------------------------------------------*/
.serialnumberregistration-index-index .amfinder-common-wrapper { display: none; visibility: hidden; }

/*---------------------------------------------
	Product Stock Notification
---------------------------------------------*/
.product.alert.link-stock-alert { margin: 0; padding: 0; border: none; }
.product.alert.link-stock-alert > a { margin: 0; padding: 6px 16px; text-transform: uppercase; font-size: 11px; font-weight: 700; line-height: 15px; border-color: #a62d00; color: #a62d00; }

/*---------------------------------------------
	Compare
---------------------------------------------*/
.amtheme-compare-header .page-title:before { content: "- x"; font-size: 36px; color: #BB9C56; margin-left: 10px; }
.amtheme-compare-header .page-title:after { position: inherit; top: inherit; font-size: 36px; color: #BB9C56; }
.abs-remove-button-for-blocks:before,
.amtheme-compare-item .action.delete:before { color: inherit; font-weight: 700; }
.catalog-product_compare-index .amtheme-compare-actions { margin-top: -18px; position: relative; top: 40px; }
.catalog-product_compare-index .columns { margin-top: 80px; }

/*---------------------------------------------
	Shopping Cart
---------------------------------------------*/
.checkout-cart-index {  }
.checkout-cart-index .actions-toolbar { text-transform: uppercase; font-size: 14px; }
.checkout-cart-index .action-edit { margin-right: 30px; }
#cart-143398-qty { max-width: 65px; text-align: right; }
#shopping-cart-table .item-info .col.qty .qty .label { display: none; }
#shopping-cart-table table > tbody:last-of-type > tr:last-of-type td { padding-right: 0; }
.minicart-items .details-qty .value { color: #fff; }
.cart.items > thead > tr > th.col.qty,
.cart.item .item-info .col.qty { width: 70px; text-align: center; }
.cart-summary > .block.shipping > .title > strong { font-size: 15px; }
.cart-summary > .block.shipping > .title:after { float: right; }
.cart-summary > .block.shipping { margin-bottom: 10px; }
.cart-summary > .block.shipping > .title { font-size: unset; line-height: unset; letter-spacing: unset; text-transform: none; margin: 0; }
.cart-summary > .block.shipping > .title > [data-role="title"] { font-size: 15px; font-weight: 400; display: inline-block; margin: 0; }
.cart.item .item-info .product-item-details { margin-left: 0; max-width: 95%; }
.checkout-cart-index .cart-container { margin-top: 15px; }
.cart-summary > .title { line-height: unset; margin-top: 0; text-transform: capitalize; }
.cart.main.actions .amtheme-wrap:last-of-type .action,
.cart.items > thead > tr > th,
.cart .item-actions .action-delete { color: #54595f; }
.cart.main.actions .amtheme-wrap:last-of-type .action:hover,
.cart .item-actions .action-delete:hover { color: #20282a; }
.cart.main.actions .action.update:hover,
.checkout-cart-index .action-edit:hover,
.checkout-cart-index .cart-discount .block.discount > .title:hover,
.checkout-cart-index .cart-discount .action:hover,
.cart-summary .action.multicheckout:hover { color: #902c04; }
.checkout-cart-index .cart-discount .label { display: block; font-size: 15px; }
.checkout-cart-index .cart-discount .amtheme-actions-toolbar { display: flex; flex-direction: column; justify-content: flex-end; }
.block.block-minicart .block-title { line-height: unset; margin-top: 0; text-transform: capitalize; }
.block.block-minicart .action.close:focus { box-shadow: 0 0 0 3px #ffffff, 0 0 0 4px #070605; }
.modal-popup .modal-header .action-close:focus,
.modal-popup .modal-footer .action-primary:focus,
.modal-popup .modal-footer .action-secondary:focus { box-shadow: 0 0 0 3px #ffffff, 0 0 0 4px #070605; }
.block.block-minicart .product-item-details .actions a { display: block; padding: 4px 0; }
.block.block-minicart .actions a.viewcart { color: #d43000; }
.block.block-minicart .actions a:hover { color: #902c04; }
.block.block-minicart .actions button:hover { background-color: #3d4c50; }
.checkout-index-index .field.street > legend.label {display: none;}
.checkout-index-index .amtheme-form-address .field.street > .control [name="shippingAddress.street.0"] > .label {display: block;}
.checkout-index-index .amtheme-form-address .field.street > .control [name="shippingAddress.street.0"] > .label:after {display: none;}
.checkout-index-index .amtheme-form-address .field.street > .control [name="shippingAddress.street.0"] > .label > span {  content: 'Street Address:'; color:#FFF;}
.checkout-index-index .amtheme-form-address .field.street > .control [name="shippingAddress.street.0"] > .label > span:after {  content: 'Street Address: *'; position:absolute; color: #000; left:0; top:0;}

/*---------------------------------------------
	Shipping
---------------------------------------------*/
.checkout-index-index .page-header.-sticky-header .logo { max-width: 280px; }
.opc-progress-bar .opc-progress-bar-item a,
.new-address-popup span,
.shipping-address-item .button-as-link { color: #d43c03;}
.opc-progress-bar .opc-progress-bar-item a:hover,
.opc-progress-bar .opc-progress-bar-item a:focus,
.new-address-popup span:hover,
.new-address-popup span:focus,
.shipping-address-item .button-as-link:hover,
.shipping-address-item .button-as-link:focus { color: #902c04; }

.amtheme-ship-here > .action:focus,
.amtheme-form-address label[for="shipping-save-in-address-book"]:focus,
.amtheme-form-address label[for="shipping-save-in-address-book"]:active,
.amtheme-address-toolbar > .action-cancel:focus,
.amtheme-address-toolbar > .action-cancel:active,
.amtheme-form-address .field.choice > .label[for="shipping-save-in-address-book"]:focus,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:focus {
	border-radius: 2px; box-shadow: 0 0 0 3px #ffffff, 0 0 0 4px #070605;
}
.amtheme-form-address .field._required > .label:after {
	color: #c01313;
	content: '*';
	font-size: 1.3rem;
	text-align: right;
	vertical-align: top;
	display: inline-block;
	padding-left: 3px;
}
/*---------------------------------------------
	Checkout
---------------------------------------------*/
.checkout-index-index .page-header:before { content: "SHIPPING DELAYED DUE TO IINCREASED ORDER VOLUME"; font-size: 11px; text-align: center; padding: 5px 0; position: relative; top: 72px; display: block; background: #efefef; color: #999; }
.payment-method-result-webpay { line-height: 25px; }
#SendTokenClick { display: inline-block; margin-top: 15px; text-transform: uppercase; }
#SendTokenClick::after { padding-left: 10px; font-size: 10px; color: #1A1B1E; content: "(Save your card to ensure any backorder items ship quickly.)";}
#ChangeCard { margin-top: 20px; margin-bottom: 20px; text-transform: uppercase; }
.payment-method .actions-toolbar::before { content: "Estimated tax and shipping charges are shown above. Actual tax will appear on the final transaction."; font-size: 13px; font-weight: 700; }
.page-layout-checkout .details-qty { color: #000; position: relative !important; background: none !important; }
.opc-wrapper .opc .checkout-shipping-method .step-title { margin-bottom: .5em; }
.opc-progress-bar > .opc-progress-bar-item._complete span:focus,
.opc-wrapper .shipping-information .action-edit:focus,
.billing-address-same-as-shipping-block label:focus,
.checkout-payment-method .payment-method-billing-address .checkout-billing-address .actions-toolbar .action-cancel:focus,
.checkout-payment-method .payment-method-billing-address .checkout-billing-address .actions-toolbar .action-cancel:active,
.checkout-payment-method .payment-method-content .checkout-billing-address .billing-address-same-as-shipping-block > label:focus,
label[for="billing-address-same-as-shipping-ebizcharge_ebizcharge"].focused,
label[for="ebizcharge_ebizcharge_save_payment"].focused { border-radius: 2px; box-shadow: 0 0 0 3px #ffffff, 0 0 0 4px #070605; }
.checkout-payment-method .payment-method-content .fieldset > .field.required >label:after {	content: *; display: inline-block; }
span.billing-address-same-as-shipping-note { display: block;	font-size: 13px; background: url(../svg/color_mode/dark/tooltip.svg); background-repeat: no-repeat; padding-left: 20px;}
.multicheckout.address.form .table.items > tbody > tr > td {background: #fbfafa}
.multicheckout.address.form .actions a:hover { color: #cc4611}
.multicheckout.address.form .table.items .action.delete:hover {color: #cc4611}
input#ebizcharge_ebizcharge_save_payment {position: initial;}
.checkout-payment-method .payment-method-content .checkout-billing-address .field.field-select-billing label.label {
    position: inherit;
    height: auto;
    width: auto;
    font-size: 13px;
}


    /*---------------------------------------------
        Confirmation
    ---------------------------------------------*/
.checkout-onepage-success .opc-progress-bar.-success { margin-bottom: 0; }
.checkout-onepage-success .page-title-wrapper { background-image: none; }
.checkout-onepage-success .checkout-success .amtheme-text { text-align: center; margin-bottom: 20px; }
.checkout-onepage-success .tabs-navigation > .tab-header:first-child { display: none !important; visibility: hidden; }
.checkout-onepage-success .amtyblock > .content { max-width: 750px; left: 0; right: 0; margin: auto }
.checkout-onepage-success .fb-radio.form-group .control { width: auto; text-align: left; }
.checkout-onepage-success .rendered-form.amform-form { margin-top: 15px; }
.checkout-onepage-success .action.primary.amcform-submit { background: #202829; }
.checkout-onepage-success .action.primary.amcform-submit:hover { background: #a62d00; }
.checkout-onepage-success .survey-btn { background-image: none; background: #ffffff; border: 1px solid #20282a; color: #20282a; cursor: pointer; display: inline-block; font-weight: 400; margin: 0; padding: 15px 18px; font-size: 1.8rem; line-height: 2rem; box-sizing: border-box; vertical-align: middle; width: auto; }

/* Accessibe Icon */
:host[style] { offset-left: 34px!important; offset-top: 100px!important; }

/*---------------------------------------------
	Footer
---------------------------------------------*/
.page-footer,
.amtheme-minifooter-block { color: #fff; font-size: 14px; }
.page-footer { background-color: #353535; }
.amtheme-minifooter-block { background-color: #1A1B1E; }
.page-footer ul li a,
.amtheme-minifooter-block ul li a,
.page-footer ul li a:visited,
.amtheme-minifooter-block ul li a:visited { color: #fff; text-decoration: none; font-size: 14px; font-weight: 200; line-height: 25px; }
.page-footer ul li a:hover,
.amtheme-minifooter-block ul li a:hover { color: #FE6D34; font-weight: 700; }
.page-footer ul { list-style: none; padding-left: 0; }
.page-footer h2.block-title.heading,
.amtheme-minifooter-block h2.block-title.heading { font-weight: 700; font-size: 14px; color: #fff; letter-spacing: 4px; }
.amtheme-socials-list .amtheme-action { border-radius: 4px; color: #a62d00; }
.amtheme-socials-list .amtheme-action path { fill: #a62d00; }
.amtheme-socials-list .amtheme-action:hover { border-radius: 50%; color: #a62d00; }
.amtheme-socials-list .amtheme-action:hover path { fill: #fff; }
.footer-copyright-row { background-color: #1A1B1E; color: #fff; display: flex; justify-content: space-between; }
.footer-copyright-row > div { padding: 30px; margin: auto; }
.footer-copyright-row .copyright { text-align: center; font-size: 10px; padding: 15px 0; background: transparent; font-weight: 100; color: #E6E6E6; }
.footer-copyright-row .copyright svg { width: 10px; height: 10px; fill: #E6E6E6; font-weight: 100; }
.footer-copyright-row .logo-colt { margin: auto 0; padding-left: 95px; }
.footer-copyright-row .payement-method-certs { text-align: right; margin: auto 0; padding-right: 100px; }
body .amtheme-custom-footer .amtheme-socials-list { text-align: left; width: 100%; left: -10px; position: relative; }
body .amtheme-socials-list .amtheme-item { padding: 0 10px 0 0; }
.amtheme-custom-footer .footer-column { width: 20%; box-sizing: border-box; }
.amtheme-custom-footer .footer-column .amtheme-footer-cms { width: 100%; text-align: left; }
.amtheme-custom-footer .footer-column > *:not(:last-child) .feature-icon-hover:not(.first) a:first-child { margin-bottom: 1rem; display: inline-block; }
.acsb-trigger.acsb-trigger-size-medium,
.acsb-trigger.acsb-trigger-position-y-bottom.acsb-mobile { right: auto!important; left: 30px!important; bottom: 30px!important; }

/* ==========================================================================
   Contextual Logged In/Out - class's on <body>
   ========================================================================== */
.logged-in {  }
.logged-out {  }

/*---------------------------------------------
	CMS Pages Additional styles
---------------------------------------------*/
.cms-page-view .page-main {
    .h2-styles {
        font-size: 48px;
        line-height: 48px;
        letter-spacing: 10px;
        font-weight: 900;
    }
    .h3-styles {
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 5px;
        line-height: 32px;
    }
    .h4-styles {
        line-height: 1.1;
        font-size: 1.6rem;
        font-weight: 900;
        letter-spacing: 0.5px;
    }
    .h5-styles {
        font-size: 1.4rem;
        line-height: 1.1;
        font-weight: 900;
        letter-spacing: 0.5px;
    }
    .h6-styles {
        line-height: 1.1;
        font-size: 1.2rem;
        font-weight: 900;
        letter-spacing: 0.5px;
    }
}
.cms-page-view.cms-about-us a:hover {color: #a62d00;}

/* ==========================================================================
   RESPONSIVE RULES
   ========================================================================== */
@media (min-width: 320px) {
}
@media (min-width: 414px) {
}
@media (max-width: 479px) {
    .page-header .amtheme-header-icon:not(:last-child) { margin-inline-end: 0px; }
    .block-search.-header > .block-content { margin: 0 -30px; padding: 20px 30px; }
    .amtheme-product-wrap > .product.media { margin: 20px auto 25px; max-height: unset; max-width: unset; min-height: 270px; min-width: 270px; }
    .amtheme-product-wrap > .product.media .fotorama__stage__shaft { width: unset !important; }
}
@media(max-width: 991px) {
	.amtheme-custom-footer .footer-column { width: 33.33%; }
    .amfinder-horizontal .am-item[style] { width: 100%!important; display: block; }
    .ammenu-nav-sections.-mobile.-accordion .ammenu-items.-root > .ammenu-item:not(:last-child):not(.-active) > .ammenu-link { font-size: 16px; text-transform: uppercase; }
    .filter-options .item { margin-bottom: 15px; }
    .filter-options-content .items a { font-size: 16px; }
    .ammenu-nav-sections.-sidebar .ammenu-account-section .ammenu-item:nth-child(4n) { display: none; }
    .ammenu-nav-sections.-sidebar .ammenu-menu-greetings { color: #fff; font-size: 11px; }
    .amfinder-horizontal .amfinder-toggle { margin-top: 8px; }
    .amfinder-horizontal .amfinder-toggle li.last { margin-bottom: 10px; }
}
@media (max-width: 767px) {
    .page-header.-sticky-header .block-search.-header > .block-content { background-color: #1A1B1E; padding-bottom: 10px; }
    .amasty-mega-menu .header.content .ammenu-logo { max-width: 50%; }
    .block-search .actions { top: 23px; }
    header .amtheme-icons-container { position: absolute; right: 0; top: 0px; padding-right: 15px; margin-top: 5px; }
    header .amtheme-icons-container li.authorization-link { margin-top: -3px; }
    header .amtheme-icons-container .authorization-link > a,
    header .amtheme-icons-container #idBm33LPlq { font-size: 10px; text-transform: uppercase; }
    header .amtheme-icons-container .greet.welcome { font-size: 10px; }
    .ambanner-slider-container { display: none; visibility: hidden; }
    .ammenu-nav-sections.-mobile.-accordion .ammenu-items.-root > .ammenu-item .ammenu-items { padding-left: 20px; padding-right: 10px; padding-bottom: 20px; }
    ._ammenu-link.-second,
    .ammenu-nav-sections.-mobile.-accordion .ammenu-items.-root > .ammenu-item .ammenu-items .ammenu-link { min-height: inherit; padding-top: 0; padding-bottom: 5px; margin-left: 0; }
    .ammenu-header-container .header.content .minicart-wrapper { margin-right: 0; right: 10px!important; }
    .amasty-mega-menu .ammenu-header-container .header.content { padding-bottom: 0!important; }
    .page-header .search-autocomplete { margin: 10px; box-shadow: 0px 5px 8px 1px rgb(0 0 0 / 40%); }
    body .amtheme-socials-list .amtheme-item { padding: 0 10px 0 0; }
	.amtheme-custom-footer .footer-column { width: 100%; }
    .pagebuilder-column.home-category-new-updated { margin-right: 0!important; }
    #ammenu-header-container .header.content { padding-bottom: 0; }
    #html-body [data-pb-style=HLKOAMV] { padding: 10px 30px !important; }
    #html-body [data-pb-style=CFW64C4],
    #html-body [data-pb-style=GRGITJB] { margin-left: 0!important; margin-right: 0!important; }
    #html-body [data-pb-style=MXLMO9I],
    #html-body [data-pb-style=ECDRF4W],
    #html-body [data-pb-style=FWE4XWJ],
    #html-body [data-pb-style=MPWEXG3] { margin-top: 0!important; }
    #html-body [data-pb-style=D5YEIFY] { margin-top: 20px!important; margin-bottom: 0!important; }
    .pagebuilder-column.home-category-dw-products,
    .pagebuilder-column.home-category-pistols,
    .pagebuilder-column.home-category-shotguns { margin-right: 0!important; }
    .pagebuilder-column.home-category-new-updated,
    .pagebuilder-column.home-category-shop-all,
    .pagebuilder-column.home-category-closeouts,
    .pagebuilder-column.home-category-overstock,
    .pagebuilder-column.home-category-sales,
    .pagebuilder-column.home-category-dw-products,
    .pagebuilder-column.home-category-pistols,
    .pagebuilder-column.home-category-shotguns,
    .pagebuilder-column.home-category-apparel { margin-top: 15px!important; }
/*    .amasty-mega-menu .ammenu-header-container .ammenu-menu-wrapper { display: none; }*/
    .breadcrumbs { margin-top: 1em; display: block; }
    .sidebar.sidebar-main .block.filter .filter-subtitle { border: solid #323232 8px; border-radius: 8px; text-align: center; margin-right: 30px; width: calc(100% - 60px); font-size: 16px; letter-spacing: 2px; top: 40px; }
    .page-with-filter .search.results .page-title-wrapper { margin-top: 0; }
/*    .ammenu-menu-wrapper { min-height: 65px; }*/
    .sidebar.sidebar-main .block.filter.active .filter-content { background-color: #1A1B1E; color: #fff; padding-left: 30px; padding-top: 115px; }
    .sidebar.sidebar-main .block.filter.active .filter-options { padding-right: 30px; }
    .sidebar.sidebar-main .block.filter .filter-options-title:after { background: none; font: var(--fa-font-light); content: "\f078"; }
    .sidebar.sidebar-main .filter-options a { color: #fff; }
    .page-header .header.content .ammenu-logo { position: relative; top: 7px; }
    .amasty-mega-menu .ammenu-header-container .ammenu-menu-wrapper { min-height: auto; margin-top: -1px; }
    .ammenu-nav-sections.-sidebar .ammenu-items.-root > .ammenu-item > .ammenu-link { font-size: 16px; text-transform: uppercase; }
    .ambanner-slider-container { margin-left: 25px; margin-right: 25px; }
    .cms-home .slick-slider .slick-dots { width: 100%; margin: 0; }
    .footer-copyright-row { display: block; }
    .footer-copyright-row .logo-colt { text-align: center; padding-left: 0; padding-right: 0; }
    .footer-copyright-row .payement-method-certs { padding-left: 0; padding-right: 0; text-align: center; }
    body .amtheme-custom-footer .amtheme-socials-list { margin-top: 3em; margin-bottom: 1em; left: 0; }
    .cart.main.actions { flex-direction: column; gap: 20px; padding-top: 20px; padding-bottom: 20px; }
    .cart.main.actions .amtheme-wrap:last-of-type { display: flex; }
    .cart.main.actions .amtheme-wrap:last-of-type .action.continue { margin-inline-start: 0; }
    .block.filter .filter-options-title {color: #FFF}
    .block.filter .filter-actions { position: initial;}
    .block.filter .filter-clear { color: #bb9d56; font-size: 14px;}
    .account-nav-title {font-size: initial}
    .account-nav-title button {font-size: inherit; background: inherit; border-radius: 0; border:0; color:inherit; text-transform: inherit}
    .desktop-accordion {display: none}
}
@media(max-width:1023px) {
	.block-search.-header > .block-content { background-color: #1A1B1E; padding: 10px 35px; height: 50px; margin: 0 -35px; }
    .ammenu-button.-hamburger { color: #202829; position: relative; top: 4px; }
    .page-header .logo { max-width: calc(100% - calc(30px* 1 + 64px)); }
}
@media only screen and (min-width: 768px) and (max-width: 830px) {
    .amfinder-horizontal .am-item { min-width: 140px; margin-right: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .ammenu-header-container .header.content .block-search { position: absolute; top: 80%; left: 0; width: 100%; max-width: inherit; margin-inline-end: auto; }
    .page-header > .content { padding: 19px 30px 20px; }
    #ammenu-header-container .header.content { padding-left: 30px; }
    .ammenu-menu-wrapper { min-height: 66px; }
    .block.filter .filter-subtitle { padding: 5px 30px; }
    .breadcrumbs { margin-top: 20px; }
    .page-layout-2columns-left.page-with-filter .columns { padding-top: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.block-search.-header > .block-content { padding: 10px 30px; margin: 0 -30px 0 -35px; }
    .ammenu-header-container .header.content .block-search { padding-left: 30px; padding-right: 30px;  }
}
@media (min-width: 768px) {
    .product-add-form .amtheme-add-form-bottom.-on-line .product-info-price { margin-top: 20px; }
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .page-main-description, .-sticky-message .content {max-width: 1440px;}
    .container {max-width: 1440px; margin:0 auto; display: flex; position:relative}
    .page-header .block-search {max-width: 100%; margin-inline-end:0;}
    /*#category-node-3 {min-width:1350px}*/
    /*#category-node-4 {min-width:1100px}*/
    /*#category-node-5 {min-width:600px}*/
    .ammenu-nav-sections.-topmenu .ammenu-items {position: initial}
}
@media (min-width: 768px) {
    .header-links-cms { display: block; }
    .ammenu-header-container .header.content .block-search { margin-top: 15px; }
    .amtheme-custom-footer .footer-column:first-child { padding-left: 0; }
    .amtheme-custom-footer .footer-column:last-child { padding-right: 0; }
    #html-body [data-pb-style=TGMRLQW] { padding-right: 40px; }
    .amtheme-icons-container li.authorization-link,
    .amtheme-icons-container li.authorization-link + li { display: list-item; }
    /* Interesting hamburger icon used on cz configurator */
    .a-burger { width: 2.0625em; }
    .a-burger__item { margin-top: 0.625em; }
    .o-header__burger-wrap { padding: 0 2%; }
    .o-header__burger-wrap--right { margin-left: auto; }
    .block.filter .filter-options-content { padding-left: 0; padding-right: 0; }
    .sidebar.sidebar-main .block.filter .filter-options-title { font-size: 13px; }
    .page-layout-2columns-left.page-with-filter .columns,
    .page-layout-2columns-right.page-with-filter .columns,
    .page-layout-3columns.page-with-filter .columns { padding-top: 60px; }
    .catalog-category-view .category-view { margin-bottom: 0; }
    .page-main {  margin-bottom: 150px; }
    .cart.item .item-info .col.item,
    .cart.item .item-info .col.qty { min-width: auto; }
    .amtheme-dashboard-info .amtheme-information { margin-inline-end: 0; margin-top: 20px; }
    .checkout-cart-index #ammenu-header-container.-sticky-header .cart-container > .cart-summary[style] { top: 215px!important; }
    .amfinder-horizontal .amfinder-title { margin-left: 10px; }
}
@media (min-width: 992px) {
    .footer-copyright-row .copyright { font-size: 11px; }
    .ammenu-header-container .header.content .block-search { position: absolute; right: 0px; top: 90px; margin: 0; }
    .ammenu-menu-wrapper .ammenu-link.-simple { font-size: 13px; }
    .logged-in.amasty-jet-theme .switcher::before { margin-right: 20px; }
    .logged-in.amasty-jet-theme .switcher::after { margin-left: 20px; }
    .logged-in.amasty-jet-theme .switcher .action { display: contents; }
    .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(3n) .ammenu-category-columns .ammenu-column { width: 40%; }
    .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(3n) .ammenu-category-columns .ammenu-column:last-child { width: 20%; }
    .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(4n),
    .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(5n),
    .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(6n),
    .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item[data-bind="scope: 'ammenu_topmenu_item_4'"],
    .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item[data-bind="scope: 'ammenu_topmenu_item_5'"],
    .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item[data-bind="scope: 'ammenu_topmenu_item_6'"] { display: none; }
    .amasty-jet-theme .switcher::before { content: "//"; display: inline-block; margin-left: 20px; font-size: 22px; position: relative; top: 4px; }
    .amasty-jet-theme .switcher { margin-inline-end: inherit; margin-top: -4px; display: list-item; }
    .amasty-jet-theme .switcher::after { content: "//"; display: inline-block; margin-right: 20px; font-size: 22px; position: relative; top: 4px; }
    .amasty-jet-theme .switcher a { color: #a3a6a8; display: inline; }
    .ammenu-menu-wrapper .ammenu-link.-current .ammenu-text-block { font-size: 13px; }
    .page-header .amtheme-icons-container { margin-top: -35px; }
    .home-category-image-major { min-height:260px; }
    .home-category-image-minor { min-height:180px; }
    #maincontent .wrapper-description h1,
    .page-title-wrapper h1,
    ._block-title,
    .customer-account-create .page-title,
    .customer-account-confirmation .page-title,
    .customer-account-forgotpassword .page-title,
    .customer-account-createpassword .page-title,
    .multishipping-checkout-register .page-title { letter-spacing: 6px; font-size: 38px; height: 205px; }
    .block.block-customer-login .block-subtitle,
    .block-subtitle { letter-spacing: initial; }
    .login-container { display: flex; flex-flow: row wrap; justify-content: flex-end; }
    .login-container .block-new-customer { margin-top: 0!important; }
    .login-container .block-activate-customer,
    .login-container .block-new-customer { margin-left: 0; margin-right: 0; }
    .login-container .block-activate-customer { margin-top: -150px!important; }
    .customer-account-login #maincontent.page-main { margin-bottom: 100px; }
    .block.block-activate-customer .block-title { font-size: 30px; }
    .block.block-customer-login { width: 50%; }
    .login-container .block-customer-login { border-bottom: none; }
    .login-container .block-activate-customer,
    .login-container .block-new-customer { margin: 0 8%; }
    .cart.item .item-info .col.item { min-width: 360px; }
    .breadcrumbs { padding-left: 35px; padding-right: 35px; }
    .ship-wrapper { display: flex; }
    .ship-dates { width: 45%; min-width: 330px; }

    /* parts finder */
    .amfinder-horizontal .amfinder-title { display: inline; margin-left: 10px; margin-bottom: 5px; }
    .amfinder-horizontal .amfinder-title::after { content: ":"; }
    .amfinder-horizontal .amfinder-toggle { display: inline-block; width: calc(100% - 20px); }
    .amfinder-horizontal .amfinder-toggle li.am-item[style] { width: 25%!important; }
    .amfinder-horizontal .amfinder-toggle li.last { display: inline-block; width: 20%; }
}
@media only screen and (min-width: 992px) and (max-width: 1023px) {
    .block-search.-header > .block-content { padding: 9px 30px 7px 30px; }
}
@media (max-width: 1024px) {
    .minisearch.desktop {display: none;}
}
@media (min-width: 1024px) {
    .minisearch.mobile {display: none;}
    .block-search .block-content { height: 46px; }
    .block-search.-header > .block-content { padding: 11px 30px; }
    .page-header .panel.header,
    .page-header .header.content,
    .sections.nav-sections .navigation { padding-left: 30px; padding-right: 30px; }
    .page-header .amtheme-icons-container { margin-right: -10px; }
    .page-layout-1column .amtheme-product-wrap > .amtheme-product-info { max-width: inherit; }
    .checkout-container>.opc-progress-bar { max-width: 1120px; margin: 0 auto; margin-bottom: 2.5em; }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
}
@media (min-width: 1100px) {
    .amfinder-horizontal .amfinder-toggle { width: 79.5%; }
    .amfinder-horizontal .amfinder-title { position: relative; top: 30px; }
    .amfinder-horizontal .amfinder-toggle li.last { position: relative; top: 26px; margin-top: 0; }
}
@media (min-width: 1150px) {
    .container > .desktop-search input { width: 430px;}
    .ammenu-nav-sections.-topmenu:not(.-hamburger) .ammenu-main-container .ammenu-items.-root { padding-right: 0; margin: 0 auto; }
}
@media (min-width: 1380px) {
    .login-container .block-activate-customer,
    .login-container .block-new-customer { min-width: 50%; }
}
@media (min-width: 1440px) {
    /**.ammenu-nav-sections.-topmenu:not(.-hamburger) .ammenu-main-container .ammenu-items.-root { max-width: 100% }**/
    #maincontent .wrapper-description h1,
    .page-title-wrapper h1,
    ._block-title,
    .customer-account-create .page-title,
    .customer-account-confirmation .page-title,
    .customer-account-forgotpassword .page-title,
    .customer-account-createpassword .page-title,
    .multishipping-checkout-register .page-title { letter-spacing: 10px; font-size: 50px; }
    .amfinder-horizontal .amfinder-toggle { width: 84.5%; }
}

/* ==========================================================================
   CROSS BROWSER
   ========================================================================== */
/* FIREFOX - .firefox */

/* IE */

/* IE10 & ABOVE - .ie10-and-above */

/* IE9 & BELOW - .ie9-and-below */

/* SAFARI - .safari */

/* OPERA - .opera */

/* ==========================================================================
   PRINT
   ========================================================================== */
@media print {
	header,
	nav,
	footer,
	.notice-registration,
	.header-top-container,
	.header-primary,
	#mainmenu,
	#skip-links,
	.breadcrumbs,
	.amfinder-common-wrapper,
	.toolbar,
	.footer-top-container,
	.footer-primary-container,
	.footer-bottom .item-right,
	#scroll-to-top,
	button,
	.nav-border-bottom,
	#header,
	#menu-bar,
	#sidebar,
	h2#postcomment,
	form#commentform,
	#footer { display: none; }

	@page { margin: 0.5cm; }

	body { font: 12pt Arial, san-serif; line-height: 1.3; background: none; color: black; }
	h1 { font-size: 24pt; }
	h2 { font-size: 14pt; margin-top: 25px; }
	aside h2 { font-size: 18pt; }
	blockquote, ul { margin: 0; }
	ul {list-style: none; }
	li { content: "» "; }
	img { max-width: 500px; border: 0; }

	p a:after { content: " (" attr(href) ")"; font-size: 80%; text-decoration: none; }
	p a:after { content: " " attr(href) ")"; text-decoration: none; }
	p a[href^="http://"]:after { content: " (" attr(href) ")"; font-size: 90%; text-decoration: none; }
	p a[href^="#"]:after { display: none; }
	p a[href^="http://"]:after,
	a[href^="https://"]:after { content: " (" attr(href) ")"; text-decoration: none; }
	p a { word-wrap: break-word; }
	button, a { padding-left: 0; padding-right: 0; }
	button {  }
	a { color: #000; text-decoration: none; }
	q:after { content: " (Source: " attr(cite) ")"; }
	aside { border-top: 1px solid #bbb; margin-top: 30px; display: block; }

	#page { width: 100%; margin: 0; padding: 0; background: none; }
	.page-wrapper { border-top-color: #ffffff; }
	.logo-wrapper--mobile { width: 35%; }
	.logo-wrapper--mobile:after { content: "shop.cz-usa.com"; }
	.entry a:after { content: " [" attr(href) "] "; text-decoration: none; }
	.items-grid.equal-height .item .actions { position: relative; }
	.products ol li { width: 31%; float: left; margin-left: 1%; margin-right: 1%; display: inline-block; }
	.footer-container .item-left { float: none; text-align: center; font-size: 13pt; }
}
