.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}.wc-avatax-address-validation-result{clear:both;list-style:none;margin:0;padding:0;position:relative;vertical-align:middle}.wc-avatax-address-validation-result:before{display:inline-block;font-family:WooCommerce;margin-right:10px;vertical-align:middle}.wc-avatax-address-validation-result.wc-avatax-address-validation-success{color:#0f834d}.wc-avatax-address-validation-result.wc-avatax-address-validation-success:before{color:#0f834d;content:"\e015"}.wc-avatax-address-validation-result.wc-avatax-address-validation-error{color:#e2401c}.wc-avatax-address-validation-result.wc-avatax-address-validation-error:before{color:#e2401c;content:"\e016"}.wc-avatax-message{color:#e2401c}.wc-avatax-message:before{color:#e2401c;content:"\e016";display:inline-block;font-family:WooCommerce;margin-right:10px;vertical-align:middle}a.selected{background-color:#1f75cc;color:#fff;z-index:100}.messagepop{background-color:#fff;border:1px solid #999;cursor:default;display:none;margin-top:15px;padding:25px 25px 20px;position:absolute;text-align:left;width:394px;z-index:50}.messagepop label{display:block;margin-bottom:3px;padding-left:15px;text-indent:-15px}.messagepop p,.messagepop.div{border-bottom:1px solid #efefef;margin:8px 0;padding-bottom:8px}.ontop{background-color:#ccc;color:#aaa;display:none;filter:alpha(opacity=50);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:999}#overlay,#overlayinvalidate{background-color:rgba(0,0,0,.5);bottom:0;cursor:pointer;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:2}.messagepop.container{background:#fff!important;left:0;margin-left:auto!important;margin-right:auto!important;max-height:80%;outline:1px solid #000!important;overflow-y:auto!important;padding:30px!important;position:fixed!important;right:0;top:15%;width:50%!important}.messagepop hr{border:1px solid #d3d3d3!important;margin-bottom:20px!important;margin-top:20px!important;max-width:100%!important;width:100%!important}.exemption-zone-select-view{overflow:hidden!important}.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-expand-stage .mz-image-stage .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.MagicZoom,
.mz-figure {
display: inline-block;
outline: 0 !important;
font-size: 0 !important;
line-height: 100% !important;
direction: ltr !important;
position: relative;
z-index: 1;
margin: 0 auto;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-webkit-tap-highlight-color: transparent;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.MagicZoom {
-webkit-transform: translate3d(0,0,0);
-ms-touch-action: pan-y;
touch-action: pan-y;
}
figure.mz-figure {
overflow: hidden;
margin: 0 !important;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.MagicZoom img,
.mz-figure img {
border: 0 !important;
margin: 0 !important;
outline: 0 !important;
padding: 0 !important;
}
.MagicZoom > img,
.mz-figure > img {
width: 100%;
height: auto;
}
.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
width: 100%;
max-width: none !important;
}
.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
cursor: default !important;
}
.mz-figure.mz-active,
.mz-expand {
-ms-touch-action: none;
touch-action: none;
}
.mz-lens,
.mz-zoom-window {
position: absolute !important;
overflow: hidden !important;
pointer-events: none !important;
}
.mz-lens img,
.mz-zoom-window img {
position: absolute !important;
max-width: none !important;
max-height: none !important;
}
.mz-lens img {
-webkit-transition: none !important;
transition: none !important;
}
.mz-zoom-window {
z-index: 2000000000;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.mz-zoom-window.mz-magnifier {
-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
-webkit-mask-clip: content;
cursor: none;
}
.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
pointer-events: auto !important;
cursor: inherit !important;
}
.mz-zoom-window.mz-magnifier.mz-expanded {
z-index: 2147483647;
}
.mz-zoom-window img  {
width: auto;
height: auto;
left: -1000%;
right: -1000%;
top: -1000%;
bottom: -1000%;
margin: auto !important;
-webkit-transition: none !important;
transition: none !important;
-webkit-transform-origin: 50% 50% !important;
-ms-transform-origin: 50% 50% !important;
transform-origin: 50% 50% !important;
}
.mz-zoom-window.mz-preview img {
top: 0 !important;
bottom: 0 !important;
left: 0 !important;
right: 0 !important;
margin: 0 !important;
width: 100% !important;
height: auto !important;
-webkit-transform: none !important;
transform: none !important;
}
.lt-ie9-magic .mz-zoom-window img  {
margin: 0 !important;
}
.mz-expand-controls {
z-index: 2147483647;
}
.mz-fade {
-webkit-transition: opacity .25s;
transition: opacity .25s;
}
.mz-hidden {
opacity: 0;
}
.mz-visible {
opacity: 1;
}
.mobile-magic .mz-expand .mz-expand-bg {
-webkit-transform-style: flat !important;
transform-style: flat !important;
}
.mobile-magic .mz-expand-controls.mz-fade {
transition: none !important;
}
.mobile-magic .mz-expand > .mz-zoom-window {
top: 0 !important;
left: 0 !important;
}
@media not screen and (max-device-width: 767px) {
.mz-expanded-view-open,
.mz-expanded-view-open body {
overflow: hidden !important;
}
.mz-expanded-view-open body { height: auto !important; }
}
@media screen and (max-device-width: 767px) {
:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]),
:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
overflow: hidden !important;
}
:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body { height: auto !important; }
} .mz-figure.mz-active {
background: #fff;
}
.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}
.mz-figure.mz-active.mz-no-expand {
cursor: crosshair;
}
.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
cursor: crosshair;
cursor: -webkit-zoom-out;
cursor: -moz-zoom-out;
cursor: zoom-out;
}
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
cursor: none;
}
.mz-figure.mz-magnifier-zoom.mz-active {
overflow: visible !important;
}
.mz-figure.mz-active > img {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale");
-webkit-filter: grayscale(80%) opacity(60%);
filter: grayscale(80%) opacity(60%);
}
.no-cssfilters-magic .mz-figure.mz-active > img {
opacity: 0.6;
}
.lt-ie10-magic .mz-figure.mz-active > img {
opacity: 1;
filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6);
}
.mz-expand .mz-figure.mz-active.mz-inner-zoom,
:not(.mz-expand) .mz-figure.mz-active.mz-inner-zoom > img {
opacity: 0;
}
.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
filter: alpha(opacity=0);
}
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
background: transparent;
} .mz-lens {
border: 1px solid #aaa;
border-color: rgba(170,170,170,0.7);
box-shadow: 0 0 5px rgba(0,0,0,.3);
cursor: none;
z-index: 10;
opacity: 0;
}
.mz-figure.mz-active .mz-lens {
opacity: 1;
-webkit-transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
}
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
border-radius: 50%;
opacity: 0;
cursor: none;
} .mz-zoom-window {
background: #fff;
box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.mz-zoom-window.mz-magnifier {
border-radius: 100%;
border: 0;
background: rgba(255,255,255,.3);
}
.mz-zoom-window.mz-magnifier:before {
content: "";
display: block;
position: absolute;
top: 0;bottom: 0;
left: 0; right: 0;
border-radius: 100%;
border: 1px solid rgba(170,170,170,0.7);
box-shadow: inset 0 0 20px 1px rgba(0,0,0,.3);
background: transparent;
z-index: 1;
}
.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
border-radius: 0 !important;
}
.lt-ie9-magic .mz-zoom-window {
border: 1px solid #e5e5e5;
}
.mz-zoom-window.mz-inner {
border: none;
box-shadow: none;
}
.mz-zoom-window.mz-inner:not(.mz-expanded) {
z-index: 80;
} .mz-zoom-window .mz-caption {
background: #777;
color: #fff;
font-size: 10pt;
opacity: 0.8;
position: absolute;
top: 0;
z-index: 150;
padding: 3px;
width: 100%;
line-height: normal !important;
text-align: center !important;
}
.lt-ie9-magic .mz-zoom-window .mz-caption {
filter: alpha(opacity=80);
}
.mz-zoom-window.caption-bottom .mz-caption {
top: auto;
bottom: 0;
}
.mz-zoom-window.mz-expanded > .mz-caption {
display: none;
} .mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
-webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-deactivating {
-webkit-transition-duration: .25s, .25s, .25s;
transition-duration: .25s, .25s, .25s;
}
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
opacity: 0;
z-index: -100;
}
.mz-zoom-window.mz-p-right {
-webkit-transform: translate3d(-20%, 0, 0);
transform: translate3d(-20%, 0, 0);
}
.mz-zoom-window.mz-p-left {
-webkit-transform: translate3d(20%, 0, 0);
transform: translate3d(20%, 0, 0);
}
.mz-zoom-window.mz-p-top {
-webkit-transform: translate3d(0, 20%, 0);
transform: translate3d(0, 20%, 0);
}
.mz-zoom-window.mz-p-bottom {
-webkit-transform: translate3d(0, -20%, 0);
transform: translate3d(0, -20%, 0);
} .mz-zoom-window > img {
-webkit-transform: translate3d(0, 0, 0) scale(1);
transform: translate3d(0, 0, 0) scale(1);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
-webkit-transition: -webkit-transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
transition: transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
} .mz-zoom-window.mz-p-magnifier {
-webkit-transform: scale(.1);
transform: scale(.1);
} .mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
-webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
-webkit-transition-duration: .2s;
transition-duration: .2s;
}
.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
opacity: 0;
} .mz-hint,
.mz-loading {
color: #eee;
background: rgba(49,51,61,0.7);
font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
text-decoration: none;
text-align: center;
direction: ltr;
display: inline-block;
margin: 0;
position: absolute;
z-index: 1000;
pointer-events: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-transition: opacity 0.25s ease;
transition: opacity 0.25s ease;
}
.mz-hint {
bottom: 8px;
left: 0;
right: 0;
padding: 0 10%;
background-color: transparent;
-webkit-transition: opacity 0.4s ease, z-index 0.4s ease;
transition: opacity 0.4s ease, z-index 0.4s ease;
}
.mz-hint-message {
display: inline-block;
background: rgba(49,51,61,0.7);
border-radius: 2em;
padding: .7em 1.1em;
}
.mz-hint-message:before {
content: '\02295';
font-family: serif;
font-size: 1.5em;
speak: none;
text-align: center;
vertical-align: -2px;
margin-right: 6px;
}
.mobile-magic .mz-hint-message:before {
display: none;
}
.mz-hint-hidden {
opacity: 0;
z-index: -1;
-webkit-transition-delay: .6s;
transition-delay: .6s;
} .mz-expand .mz-hint {
font-size: 18px;
line-height: 1.1em;
top: 50%;
bottom: auto;
margin: 0;
-webkit-transform: translate(0,-50%);
-ms-transform: translate(0,-50%);
transform: translate(0,-50%);
}
.mz-expand .mz-hint-message {
padding: 1.1em;
}
.mz-expand .mz-hint-message:before {
display: none;
}
.mz-expand .mz-hint-hidden {
opacity: 0;
-webkit-transition-delay: 1.5s;
transition-delay: 1.5s;
} .mz-loading {
font-size: 0;
border-radius: 100%;
opacity: 0;
padding: 0;
width: 36px;
height: 36px;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.mz-loading:after {
content: '';
position: absolute;
top: 0; bottom: 0;
left: 0; right: 0;
width: 24px;
height: 24px;
margin: auto;
text-indent: -9999em;
border-radius: 50%;
border: 2px solid rgba(255, 255, 255, 1);
border-top-color: transparent;
box-sizing: border-box;
}
.mz-loading.shown {
opacity: 1;
z-index: 1;
-webkit-transition: opacity 0s;
transition: opacity 0s;
}
.mz-loading.shown:after {
-webkit-animation: spin-loading .9s infinite linear;
animation: spin-loading .9s infinite linear;
}
@-webkit-keyframes spin-loading {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spin-loading {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.lt-ie10-magic .mz-loading {
border-radius: 2em;
font-size: 12px;
padding: .7em 1.1em;
width: auto;
height: auto;
}
.lt-ie10-magic .mz-loading:after {
content: 'Loading...';
text-indent: 0;
border: none;
position: relative;
}
.lt-ie9-magic .mz-loading {
filter: alpha(opacity=0);
right: 0;
left:  0;
width: 126px;
margin: auto;
}
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
background: transparent !important;
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}
.lt-ie9-magic .mz-hint-hidden {
filter: alpha(opacity=0);
} .mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
width: auto !important;
height: auto !important;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg  {
min-width: 100% !important;
min-height: 100% !important;
}
.mz-expand {
background-color: rgba(0, 0, 0, 1);
text-align: center;
vertical-align: middle;
display: block;
overflow: hidden;
z-index: 2100000000;
position: fixed;
width: auto;
height: auto;
-webkit-perspective: 600px;
perspective: 600px;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-ms-overflow-style: none;
} .mz-expand .mz-expand-bg {
display: inline-block;
max-width: none !important;
max-height: none !important;
margin: auto;
vertical-align: middle;
z-index: -100;
background-repeat: no-repeat;
background-size: cover;
-webkit-perspective: 600px;
perspective: 600px;
-webkit-transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
transform: translate3d(0, 0 ,0) scale(10) rotate(0.01deg);
}
:root:not([data-magic-ua=safari]) .mz-expand .mz-expand-bg {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
-webkit-filter: blur(20px) brightness(60%);
filter: blur(20px) brightness(60%);
}
.mz-expand .mz-expand-bg > img  {
margin: auto;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
[data-magic-ua=safari] .mz-expand .mz-expand-bg > img  {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
-webkit-filter: blur(20px) brightness(60%);
filter: blur(20px) brightness(60%);
}
.mz-expand .mz-expand-bg > svg  {
margin: auto;
opacity: .6;
}
[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
display: none !important;
}
.lt-ie9-magic .mz-expand {
background: #1f1f1f;
}
[data-magic-ua=edge] .mz-expand {
background-color: rgba(31, 31, 31, .96);
} .mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
display: none !important;
}
.mz-expand.dark-bg {
background-color: #1f1f1f;
background-color: rgba(31, 31, 31, .96);
}
.mz-expand.white-bg {
background-color: #fff;
} .mz-expand .mz-expand-stage {
display: flex;
flex-direction: column;
padding: 0;
z-index: 2100000000;
}
.mz-expand .mz-expand-stage .mz-image-stage {
display: flex;
flex-direction: column;
flex: 1 1;
position: relative;
margin: 0;
padding: 20px 0;
overflow: hidden;
text-align: center;
vertical-align: middle;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
padding: 0 !important;
left: 0;
right: 0;
}
.mz-expand .mz-image-stage > figure {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex: 1 1;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
margin: 0;
padding: 0;
font-size: 0;
overflow: hidden;
}
.mz-expand .mz-figure {
max-width: 100% !important;
overflow: visible;
}
.mz-expand .mz-figure > img {
max-width: 100%;
width: auto;
height: auto;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
flex: 1 0;
width: 100%;
height: 100%;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active > img {
pointer-events: none;
}
.mz-expand .mz-figure {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}
.mz-expand .mz-figure.mz-active {
cursor: crosshair;
cursor: -webkit-zoom-out;
cursor: -moz-zoom-out;
cursor: zoom-out;
} .mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
z-index: 1;
position: absolute !important;
top: -5000px !important;
bottom: -5000px !important;
left: -5000px !important;
right: -5000px !important;
margin: auto !important;
}
.lt-ie10-magic .mz-zoom-window.mz-expanded img  { filter: alpha(opacity=100); }
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
overflow: hidden;
filter: alpha(opacity=100);
} .mz-expand .mz-caption {
flex: 0 0;
color: #fff;
text-shadow: 0px 0px 46px #000;
padding: 10px 30px;
font: normal 10pt/1.25 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
text-align: center;
width: 100%;
opacity: 0;
}
.mz-expand .mz-caption.mz-show {
-webkit-transition: opacity 0.15s ease-out;
transition: opacity 0.15s ease-out;
opacity: 1;
}
.mz-expand .mz-zoom-in .mz-image-stage .mz-caption {
display: none;
}
.mz-expand .mz-caption a {
color: inherit;
cursor: pointer;
}
.mz-expand.white-bg .mz-caption {
color: #555;
text-shadow: none;
}
.lt-ie9-magic .mz-expand .mz-caption {
top: 100%;
}
.mz-expand .mz-zoom-window {
box-shadow: none;
background: transparent;
}
.lt-ie9-magic .mz-expand .mz-zoom-window {
border: 0;
} @media screen and (max-device-width: 767px) {
.mobile-magic .mz-expand .mz-image-stage .mz-caption {
display: none !important;
}
} .mz-nav-controls,
.mz-expand-controls,
button.mz-button {
margin: 0 !important;
padding: 0 !important;
outline: 0 !important;
}
.mz-nav-controls {
z-index: 2100000000;
}
button.mz-button {
color: rgba(180, 180, 180, .6) !important;
font-size: 0;
cursor: pointer;
z-index: 2100000000 !important;
background-color: transparent !important;
border: 0 solid transparent !important;
border-radius: 100% !important;
box-shadow: none !important;
position: absolute !important;
text-transform: none !important;
text-align: center;
speak: none;
width: 60px !important;
height: 60px !important;
min-width: 0 !important;
min-height: 0 !important;
max-width: none !important;
max-height: none !important;
-webkit-transition: color .25s, background-color .25s !important;
transition: color .25s, background-color .25s !important;
}
button.mz-button:before {
display: block;
position: static;
height: 100%;
transform: scale(.9);
-webkit-transition: -webkit-transform .25s !important;
transition: transform .25s !important;
}
:root:not(.mobile-magic) button.mz-button:hover,
button.mz-button:active {
color: rgba(180, 180, 180, 1) !important;
}
button.mz-button:active:before {
-webkit-transform: scale(.7) !important;
transform: scale(.7) !important;
}
.mobile-magic .mz-expand button.mz-button:active {
background-color: rgba(49, 51, 61, .7) !important;
}
button.mz-button.mz-button-prev,
button.mz-button.mz-button-next {
margin: auto 10px !important;
top: 0 !important;
bottom: 0 !important;
overflow: hidden !important;
}
button.mz-button.mz-button-prev {
left: 0 !important;
transform: rotateZ(180deg) !important;
}
button.mz-button.mz-button-next {
right: 0 !important;
}
button.mz-button.mz-button-close {
margin: 10px !important;
top: 0 !important;
right: 0 !important;
z-index: 95 !important;
}
button.mz-button.mz-button-close:before {
content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
button.mz-button.mz-button-prev:before,
button.mz-button.mz-button-next:before {
content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
@supports(
((-webkit-mask-image:url()) or (mask-image:url())) and
((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)) and
((-webkit-mask-position:center) or (mask-position:center)) and
((-webkit-mask-size:cover) or (mask-size:cover))
) {
button.mz-button:before {
content: "" !important;
background-color: currentColor;
background-image: none;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: cover;
mask-size: cover;
}
button.mz-button.mz-button-close:before {
-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
button.mz-button.mz-button-prev:before,
button.mz-button.mz-button-next:before {
-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
}
@media screen and (max-device-width: 767px) {
button.mz-button-prev,
button.mz-button-next {
display: none !important;
}
.mobile-magic .mz-expand button.mz-button.mz-button-close {
width: 50px !important;
height: 50px !important;
color: rgb(180, 180, 180) !important;
}
.mobile-magic .mz-expand button.mz-button:before {
transform: scale(.8);
}
}
.lt-ie9-magic button.mz-button {
border: 0;
filter: alpha(opacity=75);
}
.lt-ie9-magic button.mz-button:hover {
filter: alpha(opacity=100);
} .mz-figure .mz-nav-controls button.mz-button {
display: none;
width: 32px !important;
height: 56px !important;
margin: auto 0 !important;
padding: 0 !important;
border: 0 !important;
}
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button {
display: block;
}  a[data-zoom-id],
.mz-thumb, .mz-thumb:focus {
display: inline-block;
line-height: 0;
outline: none;
}
a[data-zoom-id] img,
.mz-thumb img {
padding-bottom: 4px;
border: 0;
border-bottom: 2px solid transparent;
box-sizing: border-box;
}
.mz-thumb:not(.mz-thumb-selected):hover img {
border-bottom-color: rgba(180, 180, 180, .3);
}
.mz-thumb.mz-thumb-selected img {
border-bottom-color: rgb(180, 180, 180);
} .mz-expand-thumbnails {
flex: 0 0 80px;
position: relative;
width: 100%;
height: 100%;
margin: 0 auto;
padding: 10px 0;
z-index: 50;
overflow: hidden;
}
.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand-thumbnails {
height: 80px;
}
.mz-expand-thumbnails .magic-thumb > img {
cursor: pointer;
padding-bottom: 4px;
border: 0;
border-bottom: 2px solid transparent;
}
.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected):hover img {
border-bottom-color: rgba(180, 180, 180, .3);
}
.mz-expand-thumbnails .magic-thumb.magic-thumb-selected img {
border-bottom-color: rgb(180, 180, 180);
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
box-shadow: none;
} @media not screen and (max-device-width: 767px) and (orientation: portrait) {
.mz-expand.expand-thumbnails-left .mz-expand-stage {
flex-direction: row-reverse;
}
.mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
padding: 0 10px;
height: 100%;
overflow: hidden;
}
.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
width: 80px;
height: 100%;
}
@media not screen and (max-device-width: 767px) {
.mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical {
height: calc(100% - 40px);
margin-top: 20px;
margin-bottom: 20px;
}
}
@media screen and (max-device-width: 767px) {
.mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical.no-buttons {
height: calc(100% - 40px);
margin-top: 20px;
margin-bottom: 20px;
}
}
} .mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
display: none;
} .thumbnails-style-shaded.mz-thumb img {
border: 0 !important;
padding-bottom: 0;
box-shadow: 0 0 1px 0px rgba(0, 0, 0, .3);
}
.thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
-webkit-filter: brightness(.7);
filter: brightness(.7);
}
.thumbnails-style-shaded.mz-thumb-selected img {
-webkit-filter: brightness(.7) opacity(.7);
filter: brightness(.7) opacity(.7);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb > img {
border: 0 ;
padding-bottom: 0;
box-shadow:0 0 5px 1px rgba(0, 0, 0, .3);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
-webkit-filter: brightness(.75);
filter: brightness(.75);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img {
-webkit-filter: brightness(.7) opacity(.7);
filter: brightness(.7) opacity(.7);
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb.mz-thumb-selected,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb.magic-thumb-selected {
background: #000;
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
opacity: .75;
filter: alpha(opacity=75);
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb-selected img {
opacity: .7;
filter: alpha(opacity=70);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb {
position: relative;
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: auto;
z-index: 100;
pointer-events: none;
background-color: rgba(0, 0, 0, 0);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected):after {
background-color: rgba(0, 0, 0, 0.2);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb.magic-thumb-selected:after {
background-color: rgba(0, 0, 0, 0.3);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb img {
position: relative;
z-index: 1;
}
.ie9-magic .thumbnails-style-shaded.mz-thumb img {
box-shadow: 0 0 4px 0px rgba(0, 0, 0, .3);
}
.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
margin: 0;
padding: 0;
outline: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.magic-thumbs {
direction: ltr;
overflow: visible;
z-index: 100;
position: relative;
left: 0;
top: 0;
padding: 0 40px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-webkit-tap-highlight-color: transparent;
-ms-touch-action: none;
touch-action: none;
}
.magic-thumbs {
width: 100%;
height: 100%;
white-space: nowrap;
}
.magic-thumbs.no-buttons {
padding: 0 !important;
}
.magic-thumbs-wrapper {
display: block;
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
text-align: center;
}
.magic-thumbs ul {
list-style: none;
font-size: 0;
display: inline-block;
vertical-align: middle;
height: 100%;
position: relative;
white-space: nowrap;
}
.magic-thumbs.no-buttons ul {
left: 0 !important;
padding: 0 !important;
-webkit-transition: none !important;
transition: none !important;
-webkit-transform: none !important;
-ms-transform: none !important;
transform: none !important;
}
.magic-thumbs ul li {
margin: 0 4px;
height: 100%;
width: auto;
vertical-align: top;
line-height: 0;
display: inline-block;
}
.magic-thumbs ul li:after {
content: '';
display: inline-block;
vertical-align: middle;
height: 100%;
width: 0;
}
.magic-thumbs ul li > img {
width: auto;
height: auto;
max-width: none !important;
max-height: 100% !important;
vertical-align: middle;
}
.ie8-magic .magic-thumbs ul li > img {
max-width: none !important;
max-height: none !important;
} .magic-thumbs.magic-thumbs-vertical {
height: 100%;
}
.magic-thumbs-vertical {
padding: 40px 0;
}
.magic-thumbs-vertical ul {
height: auto;
width: 100%;
white-space: normal;
}
.magic-thumbs-vertical ul li {
width: 100%;
height: auto;
}
.magic-thumbs-vertical ul li {
margin: 4px 0;
}
.magic-thumbs-vertical ul li > img {
max-width: 100% !important;
max-height: none !important;
}
.ie8-magic .magic-thumbs-vertical ul li > img {
width: 100%;
} .magic-thumbs button.magic-thumbs-button {
color: rgba(180, 180, 180, .6) !important;
font-size: 0;
cursor: pointer;
z-index: 90 !important;
background-repeat: no-repeat;
background-color: transparent !important;
background-image: none;
border: 0;
border-radius: 100%;
box-shadow: none !important;
overflow: hidden;
position: absolute;
text-transform: none !important;
speak: none;
text-align: center;
width: 33px;
height: 33px;
top: 0;
bottom: 0;
margin: auto 3px;
min-width: 0 !important;
min-height: 0 !important;
max-width: none !important;
max-height: none !important;
-webkit-transition: color .25s, background-color .25s !important;
transition: color .25s, background-color .25s !important;
}
.magic-thumbs button.magic-thumbs-button:before {
display: block;
position: static;
height: 100%;
transform: scale(1);
-webkit-transition: -webkit-transform .25s !important;
transition: transform .25s !important;
}
.mobile-magic .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled),
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):hover,
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
color: rgba(180, 180, 180, 1) !important;
}
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active:before {
-webkit-transform: scale(.7) !important;
transform: scale(.7) !important;
}
.mobile-magic .mz-expand .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
background-color: rgba(49, 51, 61, .7) !important;
}
.magic-thumbs .magic-thumbs-button-prev {
left: 0;
transform: rotateZ(180deg) !important;
}
.magic-thumbs .magic-thumbs-button-next {
right: 0;
}
.magic-thumbs-vertical button.magic-thumbs-button {
top: auto;
right: 0;
bottom: auto;
left: 0;
margin: 3px auto;
}
.magic-thumbs-vertical button.magic-thumbs-button-prev {
top: 0;
transform: rotateZ(-90deg) !important;
}
.magic-thumbs-vertical button.magic-thumbs-button-next {
bottom: 0;
transform: rotateZ(90deg) !important;
}
.magic-thumbs .magic-thumbs-button-prev:before,
.magic-thumbs .magic-thumbs-button-next:before {
content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
@supports(
((-webkit-mask-image:url()) or (mask-image:url())) and
((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)) and
((-webkit-mask-position:center) or (mask-position:center)) and
((-webkit-mask-size:cover) or (mask-size:cover))
) {
.magic-thumbs button.magic-thumbs-button:before {
content: "" !important;
background-color: currentColor;
background-image: none;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: cover;
mask-size: cover;
}
.magic-thumbs .magic-thumbs-button-prev:before,
.magic-thumbs .magic-thumbs-button-next:before {
-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
}
.magic-thumbs.no-buttons .magic-thumbs-button {
display: none !important;
}
.magic-thumbs-button-disabled {
opacity: 0.2;
filter: alpha(opacity = 20);
}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}@font-face {
font-family:'Geared Slab';
src: url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/fonts/GearedSlab-Extrabold.woff2) format('woff2'),
url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/fonts/GearedSlab-Extrabold.woff) format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
} *{margin:0;padding:0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-webkit-tap-highlight-color: transparent;box-sizing: border-box;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}
html {-webkit-text-size-adjust: none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none; height:0;}
pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:''; content:none}
small{font-size:80%}
sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-0.5em;}
sub{bottom:-0.25em}
nav ul,nav ol{list-style:none; list-style-image:none;}
button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline;}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none; cursor:pointer; }
button:focus{outline:none !important} :focus {outline: 0;} table {border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a{text-decoration:none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
table { border:0 none; border-collapse:collapse; border-spacing:0;}
td { vertical-align:top; }
img { border:0 none; max-width:100%; }
a{ outline:none; cursor:pointer;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;text-decoration: none;color:#ff7038;}
a:hover{text-decoration: none;color:#fc9a74;}
a:focus{-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important} .none { display: none; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block}
figure{margin:0;}
.clear{ clear:both;}  
img{ max-width:100%;}
ol, ul{margin-left: 15px;margin-bottom:20px;}
ol li, ul li{color:#000;} .cf:before, .cf:after {content: "";display: table}
.cf:after {clear: both;}
.cf{*zoom:1;clear: both} strong{font-weight: 700;}
p{font-size:18px;padding-bottom:25px;font-family: "Montserrat", sans-serif;font-weight: 400;color:#222;line-height: 1.3}
h1{font-size:54px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight:700;line-height: 1.4}
h2{font-size:36px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight:700;line-height: 1.3}
h3{font-size:30px;margin-bottom:20px;font-family:'Geared Slab'; font-weight: 800;line-height: 1.3}
h4{font-size:24px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight:400;line-height: 1.3}
h5{font-size:20px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight:400;line-height: 1.3}
h6{font-size:18px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight:400;line-height: 1.3}
body {margin: 0; padding: 147px 0 0 0;font-family: "Montserrat", sans-serif;font-weight:400;font-size:18px;color:#222;line-height: 1.3}
ul li{color:#000;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 16px;} 
ol li{color:#000;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 16px;} 
.wrapper{position: relative;overflow: hidden;}
.archive .wrapper,
.single-product .wrapper{overflow: inherit;}
.container{max-width:1320px;width:100%;padding:0 20px;margin: 0 auto}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align:right;}
.title-heading{width: 100%;}
.title-heading h3{font-size: 36px;font-family: "Montserrat", sans-serif;font-weight: 700;color:#ff7038}
.btn{padding: 20px 42px;font-family: "Montserrat", sans-serif;font-weight: 700;display: inline-block;text-transform: uppercase;font-size: 16px;letter-spacing: 0;line-height: 1.2;color: #000}
.btn-orange{background: #ff7038;color:#fff}
.btn-orange:hover,
.btn-orange:focus{background: #006498;color:#fff}
.btn-transparent{background: transparent;color:#fff;border:1px solid #fff}
.btn-transparent:hover,
.btn-transparent:focus{background: #ff7038;color:#fff;border:1px solid #ff7038}
ul.slick-dots {position: relative;right: 0;width:100%;text-align: center;margin: 0;}
ul.slick-dots li{list-style:none;margin:0 10px;display:inline-block;}
ul.slick-dots li button{background: rgba(255,255,255,0.5); border-radius: 50%; width: 16px; height: 16px; border: none; font-size: 0; }
ul.slick-dots li.slick-active button{background: #ff7038;}
.slick-arrow { position: relative; }
.slick-arrow.slick-prev{left: 20px;}
.slick-arrow.slick-next{right: 20px;}
.slick-arrow.slick-prev, 
.slick-arrow.slick-next{position:absolute;top: 50%;-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); font-size: 0; border: none; cursor: pointer; z-index: 1;background: transparent !important;}
.slick-arrow.slick-prev:before{position: absolute;content:"\f053";font-family:"FontAwesome";font-size: 30px;left: 0; width: 25px; height: 40px; z-index: 11; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; transition: .5s all ease; top:-15px;color:#222}
.slick-arrow.slick-next:before{position: absolute;content:"\f054";font-family:"FontAwesome";font-size: 30px;right: 0; width: 25px; height: 40px; z-index: 11; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; transition: .5s all ease; top:-15px;color:#222}
body.menu-open .scroll-to-top{display: none !important;}
.slick-arrow.slick-prev.slick-disabled, 
.slick-arrow.slick-next.slick-disabled{opacity: 0.5}
@-webkit-keyframes fixedhead {
0% {top: 150px;}
100% {top: 0px;}
}
@keyframes fixedhead {
0% {transform: translateY(-145px);}
100% {transform: translateY(0px);}
}
@-webkit-keyframes headerset {
0% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes headerset {
0% {opacity: 0;}
100% { opacity: 1;}
}
.site-header { padding: 0; z-index: 11; position: fixed; width:100%;top:0;z-index:9;background: #fff;box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.5);}
.site-header.fixed{position:fixed;top:0;left:0;z-index: 999;animation: 0.9s fixedhead; -webkit-transition: animation 0.5s ease-in-out; -moz-transition: animation 0.5s ease-in-out; -o-transition: animation 0.5s ease-in-out; transition: animation 0.5s ease-in-out;width: 100%}
.logo{padding: 0}
.logo a{display: inline-block;vertical-align: middle;font-size:0}
.header-wrap{display: flex;width: 100%}
.header-wrap .logo-wrap{width:33.5%;display:flex;align-items:center;padding: 5px 20px}
.site-header.fixed .header-wrap .logo-wrap{padding: 2px 10px 0}
.logo-wrap .logo-left{width: 60%}
.logo-wrap .logo-left a.brand-logo{transition: none;max-width: 320px;width: 100%;display: inline-block;}
.logo-wrap .logo-left a.brand-logo img { max-width: 100%; }
.logo-wrap .logo-content{width:40%; padding-left:20px;}
.logo-wrap .logo-content{text-align: center;}
.logo-wrap .logo-content h1{padding-bottom: 5px; font-size: 20px; text-transform: uppercase; letter-spacing: 2px; line-height: 1.1;font-weight: 400;margin-bottom: 0}
.logo-wrap .logo-content p { padding-bottom: 5px; font-size: 20px; text-transform: uppercase; letter-spacing: 2px; line-height: 1.1; }
.logo-wrap .logo-content p a{text-transform: uppercase;color:#ff7038;font-weight: 700;letter-spacing: 0.3px}
.logo-wrap .logo-content p a:hover{color:#006498}
.header-wrap .reach-us-wrap{width:26%;position:relative;background:#15acad;text-align: left;display: flex;align-items: center;}
.header-wrap .reach-us-wrap ul{display: flex;flex-wrap: wrap;align-items: center;margin: 0;padding: 7px 50px;justify-content: center;}
.header-wrap .reach-us-wrap ul li{list-style:none;margin-right:30px}
.header-wrap .reach-us-wrap ul li p{padding-bottom:12px;color: #fff;font-size: 22px;}
.header-wrap .reach-us-wrap ul li p strong{text-transform: uppercase;}
.header-wrap .reach-us-wrap ul li:last-child p{padding-bottom: 0}
.header-wrap .reach-us-wrap ul li p a{color: #fff}
.header-wrap .reach-us-wrap ul li p a:hover{color: #ff7038}
.header-wrap .reach-us-wrap ul li p i{margin-right: 15px;font-size: 26px}
.site-header.fixed .header-wrap .reach-us-wrap ul li p i { margin-right: 12px; font-size: 20px; }
.header-wrap .reach-us-wrap ul li:last-child{margin-right: 0}
.header-wrap .nav-wrap{width: 44.5%;margin: 0 1px;position: relative;}
.site-header.fixed .logo-wrap .logo-left{text-align: center;width: 80%}
.site-header.fixed .logo-wrap .logo-left a.brand-logo{max-width:150px}
.site-header.fixed .logo-wrap .logo-content{display: none;}
.site-header.fixed .logo-wrap{width:6.3%;justify-content: center;}
.site-header.fixed .reach-us-wrap{width: 30%;justify-content: center;}
.site-header.fixed .header-wrap .reach-us-wrap ul{padding: 5px 15px;justify-content: flex-start;height: 100%}
.site-header.fixed .header-wrap .reach-us-wrap ul li p{font-size: 18px;display: inline-block;padding-bottom: 0}
.site-header.fixed .header-wrap .nav-wrap{width: 64%; display: flex; flex-wrap: wrap;}
.site-header.fixed .header-wrap .nav-wrap .nav-menu{order:2;width:63%;position: relative;}
.site-header.fixed .header-wrap .nav-wrap .search-bar{order:1;width:37%;padding: 0;background: #efefef;-webkit-box-pack: left;-ms-flex-pack: left;justify-content: left;}
.site-header.fixed .enumenu_ul > li ul.two-column-menu ul li a{font-size: 14px}
.site-header.fixed .enumenu_ul > li > a {
font-size: 14px;
padding: 20px 5px;
}
.site-header.fixed .new_arrival {
margin-right: 2px;
}
.site-header.fixed .new_arrival_link {
font-size: 14px;
padding: 20px 12px;
margin-left: -1px;
position: relative;
top: -1px;
}
.site-header.fixed .search-cover form.search-form input.search-submit {
right: 8px;
width: 16px;
height: 16px;
background-size: contain !important;
padding: 0 !important;
}  .menu-wrap{width: 82%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: flex-end;-ms-flex-pack: flex-end;justify-content: flex-end;align-items: center;position: relative;}
.header-block{position: relative;}
.menu-icon {display: none;cursor:pointer;color:#000;text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding: 10px 0;}
.menu-icon .menu-box{width: 30px; margin-right: 0; padding: 5px 5px 5px 5px; position: absolute; right: 10px; z-index: 11; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); background: transparent;}
.menu-icon .menu-box span {width: 100%; height: 2px; margin-bottom: 5px; background: #ff5a06; display: block; border-radius: 2px; transition: all 0.5s; -webkit-transition: all 0.5s;}
.menu-icon .menu-box span:last-child{margin-bottom:0;}                
.menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(5px) translateX(6px);-webkit-transform: rotate(45deg) translateY(5px) translateX(6px);}
.menu-icon.active span:nth-child(2){opacity: 0;}
.menu-icon.active span:nth-child(3){transform: rotate(-45deg) translateY(-5px) translateX(5px);-webkit-transform: rotate(-45deg) translateY(-4px) translateX(5px);}
.enumenu_ul .caret {color: #fff;margin-left: 7px;}
.enumenu_ul {padding: 0px;margin:0;position:relative;list-style: none;display: flex;justify-content: center;background: #006498}
.enumenu_ul > li { display: flex;justify-content: center;position: static; padding: 0; background: #006498;border-right: 1px solid #fff;width: 100%}
.enumenu_ul > li a .menu-item-description { display: none}
.enumenu_ul > li.menu-cart a .menu-item-description { position: absolute; top: 4px; font-size: 12px;display: block;right: -2px}
.enumenu_ul > li.menu-my-account,
.mobile-menu-main > li.menu-my-account{display: none}
.logged-in .enumenu_ul > li.menu-my-account,
.logged-in .mobile-menu-main > li.menu-my-account{display: flex;align-items: center;}
.logged-in .enumenu_ul > li.menu-sign-in,
.logged-in .mobile-menu-main > li.menu-sign-in{display: none;}
.desktop-menu .enumenu_ul > li.search-input{display: none}
.enumenu_ul > li:last-child {border-right: none}
.enumenu_ul li.has-children.active > a:after{color:#222}
.enumenu_ul > li:last-child{margin-right: 0}
.enumenu_ul li a {font-size: 16px;color:#fff;font-family: 'Montserrat',sans-serif;font-weight:400;line-height: 17px}
.enumenu_ul > li a{font-size: 16px; position: relative;font-family: 'Montserrat', sans-serif;font-weight:700; padding:16px 5px; color: #fff; letter-spacing: 0.6px;text-transform: uppercase;}
.enumenu_ul > li a i{padding-left: 2px}
.enumenu_ul > li.active > a,
.enumenu_ul > li:hover > a{color:#006498;}  .enumenu_ul > li:hover{background: #fff}
.enumenu_ul .arrow { position: absolute; right: 15px; top: 20px; width: 20px; height: 20px; cursor: pointer; z-index: 1; text-align: center; }
.enumenu_ul .arrow:before{position: absolute; content:"\f054";font-family:"FontAwesome";font-size: 14px;right: 25px; top: 5px; width: 20px; height: 20px; cursor: pointer; z-index: 999; right: 0; left: 0; margin: 0 auto;}
.enumenu_ul > li:hover:after, .enumenu_ul > li.active:after{visibility: visible;opacity: 1;width: 100%}
.enumenu_ul > li ul{opacity:0;visibility:hidden;margin:0;transition: 0.5s all ease-in-out;background:#fff;left:inherit;right: inherit;padding:10px;top: 180%;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;box-shadow: 5px 15px 20px 0px rgb(0,0,0,0.1)}
.enumenu_ul ul li{margin: 0 ;list-style: none;position:relative;}
.enumenu_ul ul li:last-child{margin-right:0px;}
.enumenu_ul ul li a{line-height: 1.3;color: #fff}
.enumenu_ul ul{top: 100%; z-index: 999; list-style: none; right: 0; background: #000; position: absolute; min-width: 145px;}
.menu.submenu-ul-level1 li a{background:rgba(31, 26, 107, 0.8);color:#fff; padding-left: 90px; }
.enumenu_ul.desk li:hover > ul{opacity: 1;visibility: visible;} 
.enumenu_ul.desk .sb-menu .sb-menu{ top: inherit; position: static; display: block; position: absolute; right: 0; top: 0; width: 40%;} 
.enumenu_ul.desk ul li a{padding: 5px 10px;display:inline-block;color: #006498;font-size: 16px;transition: none;font-weight: 400} 
.enumenu_ul.desk ul li > a:hover {color:#63C3D1;} 
.enumenu_ul li:hover > ul{opacity: 1;visibility: visible;} 
.enumenu_ul .sb-menu .sb-menu{left: 100%;top:0;} 
.enumenu_ul ul li a{padding: 0;display:inline-block;color:#fff;font-size: 17px} 
.enumenu_ul ul li > a:hover {color:#344E64;}
.enumenu_ul > li ul{top: calc(100% - 99px)}
.site-header.fixed .enumenu_ul > li ul { top: 100%;} .enumenu_ul > li:hover ul.sub-menu ul { opacity: 1; visibility: visible; }
.enumenu_ul > li ul.sub-menu{display: flex; flex-wrap: wrap; margin: 0 -1px; align-items: flex-start;left: 0; right: 0; background: #fff; padding: 25px 15px;box-shadow: 5px 15px 20px 0px rgb(0,0,0,0.1)}
.enumenu_ul > li ul.sub-menu ul{margin: 0 -10px; min-width: auto; padding: 0; position: relative; background: transparent; top: 0;display: flex;flex-wrap: wrap;box-shadow: none}
.enumenu_ul > li ul.sub-menu li{width: calc(50% - 20px);margin: 0 10px 7px;}
.enumenu_ul > li ul.sub-menu li:nth-of-type(even){width: calc(55% - 20px);}
.enumenu_ul > li ul.sub-menu li:nth-of-type(odd){width: calc(45% - 20px);}
.enumenu_ul > li ul.sub-menu li a{color: #006498;font-size: 16px;letter-spacing: 0;font-weight: 400;font-family: 'Montserrat',sans-serif;position: relative;padding:5px 15px 5px 0px}
.enumenu_ul > li ul.sub-menu li a:after{position: absolute;content:"\f054";font-family:"FontAwesome";font-size: 10px;right: 0;top: 45%; transform: translateY(-50%);transition: 0.5s all ease-in-out}
.enumenu_ul > li ul.sub-menu li a:hover{color: #ff7038}
.enumenu_ul > li ul.sub-menu li a:hover:after { right: -5px; }
.enumenu_ul > li.has-children:hover { transition: 0.5s all ease-in-out; }
.enumenu_ul{position: inherit;}
.enumenu_ul.desk .sb-menu .sb-menu li a { width: 100%; font-family: 'Montserrat',sans-serif;font-weight:400;} .menu-right{position: relative;z-index: 11111;padding-left: 22px}
.menu-right .social-listing{display: none;background: transparent;padding: 0;left: 0}
.menu-right .social-listing:before{display: none;}
.menu-right .top-icons ul{margin: 0}
.menu-right .top-icons ul li{list-style: none}
.header-main .search-icon .search-icon-close { opacity: 0; display: none; }
.header-main .search-icon.active .search-icon-search { display: none; }
.header-main .search-icon.active .search-icon-close { opacity: 1; display: block; }
.header-main .search-icon img { cursor: pointer; }
.search-bar{padding: 30px 0 10px;padding: 30px 20px 20px;margin-bottom: 0;display: flex;flex-wrap: nowrap;align-content: center;justify-content: center;align-items: center;}
.new_arrival {
float: left;
width: auto;
margin-right: 10px;
}
.fixed .search-cover {
width: calc(100% - 299px);
}
.search-bar .search-mob{display: none}
.search-bar .search-mob i{color: #ff7038} .search-cover {padding: 0; display: block !important; position: relative; z-index: 11;opacity: 1; visibility: visible; transition: 0.5s all ease-in-out; width: calc(100% - 387px);}
.search-cover.active{width: calc(100% - 32%);opacity: 1;visibility: visible;left: 0} .search-cover form.search-form{width: 100%; position: relative; display: flex; align-items: center; margin: 0 auto;}
.site-header.fixed .search-cover form.search-form{max-width: 100%}
.search-cover form.search-form label { width: 100%; }
.search-cover form.search-form input.search-submit { position: absolute; right:20px; font-size: 0 !important; width: 21px; height: 21px; background-color: transparent !important; top: 50%;transform: translateY(-50%);background-image: url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/images/search-icon.png) !important; background-position: center center !important; background-repeat: no-repeat !important; box-shadow: none; outline: none; border: none; }
.search-cover form.search-form input[type="search"]{border-bottom: none; background: #efefef; width: 100%;padding: 10px 20px;font-family: 'Montserrat', sans-serif;font-size:18px;font-weight:400;color:#006498}
input[type="search"]:hover::-webkit-search-cancel-button{display:none;}
input[type="search"]:focus::-webkit-search-cancel-button{display:none;}
.search-cover form.search-form input[type="search"]::-webkit-input-placeholder {color:#006498;opacity:1;font-family: 'Montserrat', sans-serif;font-size:18px;font-weight:400;}
.search-cover form.search-form input[type="search"]:-moz-placeholder {color:#006498;opacity:1;font-family: 'Montserrat', sans-serif;font-size:18px;font-weight:400;}
.search-cover form.search-form input[type="search"]::-moz-placeholder {color:#006498;opacity:1;font-family: 'Montserrat', sans-serif;font-size:18px;font-weight:400;}
.search-cover form.search-form input[type="search"]:-ms-input-placeholder {color:#006498;opacity:1;font-family: 'Montserrat', sans-serif;font-size:18px;font-weight:400;}
.site-header.fixed .search-cover form.search-form input[type="search"] {font-size: 16px;padding: 12px 28px 11px 6px;}   .sec-hero-banner{width:100%;position:relative;background: #f8f8f8;}
.sec-hero-banner .container{max-width:1580px;position: relative;z-index: 1}
.slider-item .slider-inner{height:calc(100vh - 175px);width:100%;display: flex;align-items: center;flex-wrap: wrap;position: relative;}
.slider-item .banner-bg { background-position: center center; background-size: cover; height: 100%; width: 100%; display: flex; align-items: center; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }
.banner-cont{max-width: 550px;width: 100%;}
.banner-cont h1,
.banner-cont h2{font-size: 54px}
.banner-cont p{font-size: 24px}
.sec-hero-banner ul.slick-dots{position: absolute;bottom: 50px}
.hero-slider .slick-prev.slick-arrow{left: 100px}
.hero-slider .slick-next.slick-arrow{right: 100px}
.hero-slider .slick-arrow.slick-prev:before,
.hero-slider .slick-arrow.slick-next:before{color: #fff;-webkit-filter: drop-shadow(0px 2px 1px #000);filter: drop-shadow(0px 2px 1px #000)}  .intro-text{padding: 115px 0}
.intro-text .intro-wrap{max-width: 1000px;width: 100%;margin: 0 auto;}
.intro-text .intro-wrap h3{font-size: 36px;font-family: 'Montserrat',sans-serif;font-weight:700;}
.intro-text .intro-wrap p{font-size: 24px;line-height: 1.45;padding-bottom: 35px;}  .products-block{padding: 25px 0}
.products-block .container-fluid{padding: 0 50px}
.product-box{position: relative;}
.product-box:after { position: absolute; background: rgba(0, 0, 0, .2); width: 100%; height: 100%; left: 0; right: 0; top: 0; z-index: 1; content: ""; }
ul.product-listing {display: flex;flex-wrap: wrap;margin: 0 -20px;}
ul.product-listing li {width: calc(25% - 40px);margin: 0 20px 40px;list-style: none;}
ul.product-listing li .product-box .product-caption{position: absolute; left: 0; right: 0; top: 0; bottom: 0;padding:195px 25px 10px 25px;z-index: 11;text-align: center;}
ul.product-listing li .product-img figure{width: auto; height: 410px; position: relative;overflow: hidden; }
ul.product-listing li .product-img figure img{width: 100%;height: 100%;object-fit: cover;transition: 1s all ease-in-out}
ul.product-listing li a:hover .product-img figure img{-moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
ul.product-listing li .product-box .product-caption h3{color: #fff;text-transform: uppercase;}
ul.product-listing li .btn{transition: 0.5s all ease-in-out;margin-top: 20px; display: inline-block; color: #fff; text-transform: uppercase; font-family: "Roboto Condensed", sans-serif; font-size: 15px; padding: 8px 20px 8px 20px; line-height: 105%; width: 70%; position: absolute; bottom: 10%; left: 49.9%; -moz-transform: translate(-50.1%, 0); -o-transform: translate(-50.1%, 0); -ms-transform: translate(-50.1%, 0); text-align: center; -webkit-transform: translate(-50.1%, 0); transform: translate(-50.1%, 0); -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; font-weight: 400;}
ul.product-listing li a:hover .btn-transparent{background: #ff7038;color: #fff; border: 1px solid #ff7038; } .side-bar { width: 100%; position: fixed; right: 0; top: 50%;transform: translateY(-50%); z-index: 101;display: flex; flex-direction: column; }
.promo-bar,
.promo-bar-link{ width: 60px; height: 46.1vh; display: flex; align-items: center; justify-content: center; transition: all 0.4s ease 0s; cursor: pointer;background: #006498;position: fixed;top: 50%;transform: translateY(-50%);right: 0;}
.promo-bar .promo-center,
.promo-bar-link .promo-center-link{width: 60px;height: 60px;position: relative;transform: rotate(-90deg);}
.promo-bar .promo-center .promo-text,
.promo-bar-link .promo-center-link .promo-text-link{position: absolute;width: 50vh;height: 60px;transform: translateX(calc(-50% + 30px));text-align: center;display: flex;justify-content: center;align-items: center;transition: all 0.4s ease 0s;font-size: 20px;font-family: 'Montserrat',sans-serif;font-weight:700;color: #fff;}
.promo-bar-link .promo-center-link .promo-text-link a{color:#fff}
.promo-bar .promo-center .promo-text i,
.promo-bar-link .promo-center-link .promo-text-link i{transform: rotate(90deg);padding-bottom: 20px;font-size: 17px} body.menu-open .side-bar{z-index: 0}
.promo-outer{z-index: 99;position: fixed;height: 0vh;width: 0vw;right: 60px;top: 50%;transition: all 0.4s ease 0s;}
.promo-left-fade{position: fixed;width: 0vw;height: 100vw;overflow: hidden;z-index: 1;left: 0;top: 0;opacity: 0;transition: all 0.4s ease 0s;}
.promo-left-main{background-color: #ffffff; width: calc(59.38% - 59px); position: fixed; left: 59px; top: 50%; height: 46vh; z-index: 2; transition: all 0.4s ease 0s; transform: translateX(-100%) translateY(-50%); padding-right: 60px;}
.popup-text-flex {display: flex;justify-content: space-between;height: 100%}
.popup-text-flex .promo-img{background-position: center center;background-size: contain;background-repeat: no-repeat;box-shadow: inset 0px 0px 35px 0px rgba(0,0,0,0.3);display: flex;align-items: center;padding: 15px}
.popup-text-flex .promo-img figure{max-width: 370px;height: 190px;margin: 0 auto;width: 100%}
.popup-text-flex .promo-img, .popup-text-flex .promotext {width: calc(50% - 30px);} .popup-text-flex .promo-img .textwrap h3, 
.popup-text-flex .promotext .textwrap h3 {font-size: 24px}
.promotext{overflow-y: auto;padding: 95px 60px 20px 0}
.popup-text-flex .promo-img img, .popup-text-flex .promotext img {width: 100%;}
.modal-open::after {content: "";position: fixed;left: 0;top: 0;background: rgba(0, 52, 79, 0.8);
width: 100%;height: 100vh;z-index: 98;}
.modal-open .promo-left-fade {opacity: 1;width: 100vw;}
.modal-open .promo-outer {z-index: 99;height: 100vh;}
.modal-open .promo-left-main {transform: translateX(0) translateY(-50%);left: 0}
.modal-open .promo-bar { background-color: #0d518f;}
.modal-open .promo-bar .promo-text { color: #ffffff;}
.modal-open .promo-bar .promo-text span {background-image: url(//collectorsfirearms.com/wp-content/themes/images/close.svg);}
.modal-open { overflow: hidden; }
.modal-open .promo-bar .promo-text i:before{content: "\f00d";font-size: 24px}
.footer-main{background: #000;padding: 35px 0}
.footer-main p{color: #fff;font-size: 14px}
.footer-main h4{color: #fff;font-size: 18px;font-weight: 700; color: #fff;line-height: 18px;margin-bottom: 1px;text-transform: uppercase;}
.footer-main a{color: #fff}
.footer-main a:hover{color: #ff7038}
ul.footer-nav{display: flex;flex-wrap: wrap;align-items: center;margin: 0;justify-content: center;}
ul.footer-nav li{color: #fff;list-style: none;position: relative;}
ul.footer-nav li:after { content: "|"; display: inline-block; margin-left: 5px; margin-right: 5px; }
ul.footer-nav li:last-child:after{display: none}
ul.footer-nav li a{color: #fff;font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase;
background: -webkit-gradient(linear, left top, right top, from(rgba(100, 200, 200, 0)), to(rgba(100, 200, 200, 0))), -webkit-gradient(linear, left top, right top, from(#ff7038)) !important; background-position-x: 0%, 0%; background-position-y: 0%, 0%; background-repeat: repeat, repeat; background-size: auto, auto; background: linear-gradient(to right, rgba(100, 200, 200, 0), rgba(100, 200, 200, 0)), linear-gradient(to right, #ff7038) !important; background-size: 100% 1.5px, 0 1.5px !important; background-position: 100% 100%, 0 100% !important; background-repeat: no-repeat !important; transition: background-size 400ms !important;}
ul.footer-nav li a:hover{background-size: 0 1.5px, 100% 1.5px !important;color:#ff7038}
.footer-middle{padding: 40px 0 10px}
.footer-middle .middle-wrap{display: flex;flex-wrap: wrap;margin: 0 -10px}
.footer-middle .middle-wrap p a{color: #fff;font-weight: 400;background: -webkit-gradient(linear, left top, right top, from(rgba(100, 200, 200, 0)), to(rgba(100, 200, 200, 0))), -webkit-gradient(linear, left top, right top, from(#ff7038)) !important; background-position-x: 0%, 0%; background-position-y: 0%, 0%; background-repeat: repeat, repeat; background-size: auto, auto; background: linear-gradient(to right, rgba(100, 200, 200, 0), rgba(100, 200, 200, 0)), linear-gradient(to right, #ff7038) !important; background-size: 100% 1.5px, 0 1.5px !important; background-position: 100% 100%, 0 100% !important; background-repeat: no-repeat !important; transition: background-size 400ms !important;}
.footer-middle .middle-wrap p a:hover{background-size: 0 1.5px, 100% 1.5px !important;color:#ff7038}
.footer-middle .middle-column{width: calc(33.33% - 20px);margin: 0 10px}
.footer-middle ul.social-listing { display: flex; flex-wrap: wrap; margin: 0 -10px 20px; justify-content: center; }
.footer-middle ul.social-listing li{margin: 0 10px;list-style: none}
.footer-middle ul.social-listing li a { border: 1px solid #fff; padding: 5px; font-size: 18px; width: 35px; height: 35px; text-align: center; line-height: 30px; display: flex; align-items: center; justify-content: center;}
.footer-middle ul.social-listing li a:hover{color: #fff;background:#ff7038;border-color:#ff7038}
.contact-block p,
.hours-block p{padding-bottom: 0;}
.hours-block .hours-wrap{max-width: 270px;width: 100%;margin: 0 0 0 auto;}
.copyright-text p{font-size: 12px}
.slide-menu {position: fixed; width: 100vw; max-width: 100%; height: 100vh; top: 0; right: 0; display: none; overflow: hidden; box-sizing: border-box; background: #006498; transition: -webkit-transform 300ms ease-in-out; transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; -webkit-transform: translateX(100%); transform: translateX(100%); will-change: transform; z-index: 1020; overflow-y: auto;}
.slide-menu .slider { position: absolute; top: 76px; left: 0; width: 100%; transition: -webkit-transform 300ms ease-in-out; transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; -webkit-transform: translateX(0); transform: translateX(0); will-change: transform; } 
.slide-menu ul { padding-left: 0; list-style: none; position: relative; width: 100%; max-width: 100%; margin: 0; background-color: #fff; } 
.slide-menu ul ul { position: absolute; top: 0; left: 100%; display: none; } 
.slide-menu ul a { display: block; padding: 16px 36px 16px 20px; color: #ff7038; font-size: 16px; line-height: 16px; text-decoration: none; font-weight: bold; position: relative;text-transform: uppercase;} 
.slide-menu ul a span { width: 5px; height: 10px; }
.slide-menu ul a span.menu-item-description{display: none}
.slide-menu ul li.menu-cart a span.menu-item-description { position: relative; top: 5px; font-size: 12px; display: inline-block; top: -15px; }
.slide-menu .mobile-menu-main > li.menu-item-has-children > a:after { content: ''; width: 5px; height: 10px; position: absolute; content:"\f054"; font-family:"FontAwesome"; font-size: 14px; right: 30px; top: 50%; transform: translateY(-50%); } 
.slide-menu ul a.slide-menu-control { padding-left: 36px; color: #006498; } 
.slide-menu ul a.slide-menu-control::after { content: "\f053"; font-family: "FontAwesome"; font-size: 14px;width: 10px; height: 16px; position: absolute;left: 20px; top: 50%; transform: translateY(-50%); } 
.slide-menu ul a.special-link { color: #0077c8; } 
.search-imput { border: none!important; position: relative; } 
.btn-blank-search { position: absolute; right: 0; top: 0;  height: 45px; padding: 0; border: none; width: 72px; } 
.slide-menu.no-transition, .slide-menu.no-transition * { transition: none !important; } 
.mobile-menu-main li { border-bottom: solid 1px #d3dadf; }
.mobile-header{display: none;}
.mobile-menu-main li a.hide-link{display: none;}
.banner-media video,iframe{width:100%;height: 100%;object-fit: cover;} .banner-media { position: absolute; height: 100%; width: 100%;top:0;}
.banner-media  .video-sec {position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; margin: 0 auto; }
.footer-call-us{position:fixed;bottom:0;background: #15acad; width: 100%;display: none;z-index: 11} 
.footer-call-us ul{display:flex; margin: 0; } 
.footer-call-us ul li{width: 50%;text-align:center;list-style: none;border-right: 1px solid #fff;}
.footer-call-us ul li:last-child{border-right: none}
.footer-call-us ul li a { color: #fff; padding: 14px 15px; display: block;font-weight: 700;font-family: 'Montserrat',sans-serif;font-size: 16px;display: flex;align-items: center;justify-content: center;}
.footer-call-us ul li a:hover{background: #ff7038}
.footer-call-us ul li a i{font-size: 20px;padding-right: 10px} .error-block{padding: 100px 0}
.error-main h1 { font-size: 28px; text-transform: uppercase; color: #006498; }
.error-box{max-width: 650px; margin: 0 auto; border: 1px solid #E8EDF1; padding: 20px; }
.error-box h4{color: #ff5a06}
.error-box .search-form{padding: 20px 0;position: relative;}
.error-box .search-form input[type="search"]{border-bottom: none; background: #efefef; width: 100%; padding: 10px 20px; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; color: #006498;}
.error-box .search-form .search-submit{position: absolute; right: 20px; font-size: 0; width: 21px; height: 21px; background-color: transparent; top: 50%; transform: translateY(-50%); background-image: url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/images/search-icon.png); background-position: center center; background-repeat: no-repeat; box-shadow: none; outline: none; border: none;}
.error-box .toll-free{color: #000;}
.error-box .toll-free a{color:#ff5a06;background: -webkit-gradient(linear, left top, right top, from(rgba(100, 200, 200, 0)), to(rgba(100, 200, 200, 0))), -webkit-gradient(linear, left top, right top, from(#ff7038)) !important; background-position-x: 0%, 0%; background-position-y: 0%, 0%; background-repeat: repeat, repeat; background-size: auto, auto; background: linear-gradient(to right, rgba(100, 200, 200, 0), rgba(100, 200, 200, 0)), linear-gradient(to right, #ff7038) !important; background-size: 100% 1.5px, 0 1.5px !important; background-position: 100% 100%, 0 100% !important; background-repeat: no-repeat !important; transition: background-size 400ms !important;}
.error-box .toll-free a:hover{background-size: 0 1.5px, 100% 1.5px !important; color: #ff7038;}
.error-box .toll-free a:last-child{margin-left:10px}  .search-block{padding: 100px 0}
.search-block .no-results,
.search-block .not-found{width: 100%; text-align: center; max-width: 550px; margin: 0 auto;padding: 75px 0}
.search-block .not-found .search-form{position: relative;}
.search-block .search-form input[type="search"]{border-bottom: none; background: #efefef; width: 100%; padding: 15px 45px 15px 20px; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; color: #222;}
.search-block .search-form .search-submit{position: absolute; right: 20px; font-size: 0; width: 21px; height: 21px; background-color: transparent; top: 50%; transform: translateY(-50%); background-image: url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/images/search-icon.png); background-position: center center; background-repeat: no-repeat; box-shadow: none; outline: none; border: none;}
.search-block .pagination .assistive-text{display: none}
.search-block .result-block { border-bottom: 1px dotted #d9d9d9; margin-bottom: 20px; }
.search-content h1{font-size: 34px; margin-bottom: 50px;}
.search-block .result-box { display: flex; flex-wrap: wrap; align-items: center;}
.search-block .result-content { width: calc(100% - 150px); padding-left: 25px;}
.search-block .result-box .result-thumb {width: 150px;height: auto;}
.search-block .result-box .result-thumb img {width: 100%;height: 100%;}
.search-block .result-content h2{font-size:24px}
.search-block .result-content p{font-size:16px} body.menu-open .footer-call-us{z-index: 0}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
background-color: transparent !important;
}
.woocommerce-account .page-content-default .container{max-width: 1580px}
.woocommerce-account .woocommerce{padding: 100px 0}
.woocommerce form label{font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 700;color: #000}
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"]{padding: 10px 15px;color: #000;border: 1px solid #E8EDF1; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 400;width: 100%}
.login, .lost_reset_password, .register{ max-width: 650px; width: 100%; margin: 0 auto 50px !important; border-radius: 0 !important;}
.lost_reset_password{border:1px solid #cfc8d8;padding: 20px 25px}
.lost_reset_password p{font-size: 16px}
.lost_reset_password .woocommerce-form-row--first{width: 100% !important;margin-bottom: 15px !important}
.login input[type="text"]
.login input[type="password"]{background: #E8EDF1;}
.woocommerce button[type="submit"],
.woocommerce input[type="submit"]{padding: 10px 25px !important; font-family: "Montserrat", sans-serif; font-weight: 700 !important; display: inline-block; text-transform: uppercase; font-size: 16px !important; letter-spacing: 0; line-height: 1.2 !important; color: #fff !important; background: #ff7038 !important; border-radius: 0 !important;transition: 0.5s all ease-in-out;}
.woocommerce button[type="submit"]:hover,
.woocommerce input[type="submit"]:focus{background: #006498 !important}
.register p{font-size: 16px}
p.lost_password{padding-bottom: 0}
.lost_password a{font-size: 14px;font-weight: 700;color: #000}
.lost_password a:hover{color:#ff7038}
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-message .button{border: none; font-weight: 700; padding: 12px 25px; font-family: "Montserrat", sans-serif; display: inline-block; text-transform: uppercase; font-size: 16px; line-height: 1.2; -webkit-transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out !important; transition: 0.5s all ease-in-out; min-height: inherit; background: #ff7038; color: #fff; box-shadow: none; border-radius: 0;}
.woocommerce-notices-wrapper .woocommerce-message .button:focus,
.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:focus,
.woocommerce-notices-wrapper .woocommerce-error .button:hover{background: #006498;color:#fff}
.woocommerce-info a.button{border: none; font-weight: 700; padding: 12px 25px; font-family: "Montserrat", sans-serif; display: inline-block; text-transform: uppercase; font-size: 16px; line-height: 1.2; -webkit-transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out !important; transition: 0.5s all ease-in-out; min-height: inherit; background: #ff7038; color: #fff; box-shadow: none; border-radius: 0;}
.woocommerce-info a.button:focus,
.woocommerce-info a.button:hover{background: #006498;color:#fff}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display: block !important;}
.woocommerce h2{text-transform: capitalize;font-weight: 500;color:#006498 }
.woocommerce-form__label input[type="checkbox"] { position: absolute; opacity: 0; }
.woocommerce-form__label input[type="checkbox"] + span { font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: 400; position: relative; cursor: pointer; padding: 0; display: block; margin: 0; text-align: left; padding-left: 0px; margin-bottom: 15px; line-height: 1.4; padding-left: 25px; text-transform: capitalize; }
.woocommerce-form__label input[type="checkbox"] + span:before { content: ''; position: absolute; left: 0; right: 0; text-align: center; margin-right: 12px; width: 14px; height: 14px; background: transparent; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); border: 1px solid #676767; opacity: 1; }
.woocommerce-form__label input[type="checkbox"] + span:after { content: ''; position: absolute; left: 3px; right: 0; text-align: center; margin-right: 0; width: 10px; height: 10px; background: #000; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); border: none; opacity: 0; transform: translateY(-50%) scale(1); -webkit-transition: 0.3s all ease-in-out; }
.woocommerce-form__label input[type="checkbox"]:checked + span:after { opacity: 1; }
.woocommerce input::-webkit-input-placeholder {color:#000;opacity:1;font-family: 'Montserrat', sans-serif;font-size:16px;font-weight:400;}
.woocommerce input:-moz-placeholder {color:#000;opacity:1;font-family: 'Montserrat', sans-serif;font-size:16px;font-weight:400;}
.woocommerce input::-moz-placeholder {color:#000;opacity:1;font-family: 'Montserrat', sans-serif;font-size:16px;font-weight:400;}
.woocommerce input:-ms-input-placeholder {color:#000;opacity:1;font-family: 'Montserrat', sans-serif;font-size:16px;font-weight:400;}
.woocommerce-MyAccount-navigation ul{padding: 0;margin: 0}
.woocommerce-MyAccount-navigation ul li{display: block; margin: 0; cursor: pointer; float: none; background: #fff; font-size: 18px; font-weight: 400; max-width: 100%; width: 100%;}
.woocommerce-MyAccount-navigation ul li a{display:block;color:#000;font-size: 18px; padding:10px 15px 10px 15px !important;position: relative;transition: none}
.woocommerce-MyAccount-navigation ul li a i{padding-right: 10px;font-size: 18px;font-weight: 400;position: absolute;left:15px;top:20px;}
.woocommerce-MyAccount-navigation ul li.active{background:#3ac28e;}
.woocommerce-MyAccount-navigation ul li.is-active{background:#ff7038;}
.woocommerce-MyAccount-navigation ul li.active a{color: #fff}
.woocommerce-MyAccount-navigation ul li.is-active a{color: #fff}
.woocommerce-MyAccount-navigation ul li:hover{background:#ff7038;}
.woocommerce-MyAccount-navigation ul li:hover a{color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation{width: 22%; background: #fff; padding: 0; box-shadow: 0px 1px 8px 1px rgba(0,0,0,0.1); margin: 10px 0;}
.woocommerce-account .woocommerce-MyAccount-content{width: 78%;padding:10px 50px 0 50px}
.woocommerce-account .woocommerce-MyAccount-content h3{font-family: 'Montserrat', sans-serif;font-weight: 700;color:#222}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 49%; }
.woocommerce-address-fields .woocommerce-input-wrapper{width: 100%}
.woocommerce-address-fields label{display: block;font-size: 14px;width: 100%}
.woocommerce .woocommerce-address-fields input[type="text"], 
.woocommerce .woocommerce-address-fields input[type="email"], 
.woocommerce .woocommerce-address-fields input[type="tel"], 
.woocommerce .woocommerce-address-fields input[type="password"]{border: 1px solid #222}
.woocommerce .woocommerce-address-fields button{margin-top: 20px}
.addresses .woocommerce-Address{max-width: 100%;padding: 0;background: #f5f5f5;padding: 20px}
.addresses .woocommerce-Address .edit{border:1px solid #222;padding: 5px 10px 4px;font-size: 16px;font-weight: 500;border-radius: 0;border:1px solid #000;}
.addresses .woocommerce-Address .edit:hover,
.addresses .woocommerce-Address .edit:focus{background: #ff7038;color:#fff;border:1px solid #ff7038}
.addresses .woocommerce-Address .woocommerce-Address-title{margin-bottom: 15px}
.addresses .woocommerce-Address h3{font-size: 24px;letter-spacing: 0;margin-bottom: 0;font-family: 'Montserrat', sans-serif;font-weight: 700}
.addresses .woocommerce-Address address{font-size: 16px}
.woocommerce-orders-table thead{background: #006498;}
.woocommerce-orders-table thead th{color: #fff; font-size: 16px; font-weight: 700 !important; font-family: "Montserrat", sans-serif;padding: 8px 10px !important}
.woocommerce-orders-table tbody tr td{font-size: 16px;font-family: "Lato", sans-serif;font-weight: 400}
.woocommerce-orders-table tbody tr td .button {padding: 8px 15px !important; background: #ff7038 !important; color: #fff !important; border: 1px solid #ff7038 !important; text-transform: capitalize; border-radius: 0; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 16px;}
.woocommerce-orders-table tbody tr td .button:hover,
.woocommerce-orders-table tbody tr td .button:focus{background: #006498 !important;border:1px solid #006498 !important}
.woocommerce .select2-container .selection .select2-selection{height: auto; padding: 4px 15px; border-radius: 0; border: 1px solid #000;}
.woocommerce .select2-container .selection .select2-selection .select2-selection__rendered{padding: 0;font-size: 16px}
.breadcrumb-wrap{border-bottom: 1px solid #f4f4f4;padding: 20px 0 10px}
.woocommerce-breadcrumb{font-size: 13px !important; color: #006498 !important; text-transform: capitalize;font-weight: 700;margin: 0 !important}
.woocommerce-breadcrumb a{font-weight: 400; margin: 0 6px 0 0px; position: relative; padding: 0 7px 0 0; color: #006498 !important;display: inline-block;}
.woocommerce-breadcrumb a:first-child{margin-left: 0;padding-left: 0}
.woocommerce-breadcrumb a:hover{color:#ff7038 !important}
.woocommerce-breadcrumb a:after{position: absolute;content: "";background:#006498;width:1px;height:14px;right: 0;top:50%;transform: translateY(-50%);}
.woocommerce-thankyou-order-received { padding: 20px 25px; background: transparent; margin: 20px 0; text-align: center; color: green; font-size: 20px; font-weight: 700; letter-spacing: 1px;font-family: "Montserrat", sans-serif; line-height: 1.5; border-top: 1px dashed green; border-bottom: 1px dashed green;}
.woocommerce-thankyou-order-details {margin:0 !important;padding: 30px 0 50px; display: flex; justify-content: center; text-align: center; flex-wrap: wrap;}
.woocommerce-thankyou-order-details li{margin-bottom: 25px}
table.order_details ul.wc-item-meta{margin: 0}
table.order_details ul.wc-item-meta li{display: flex;flex-wrap: wrap;align-items: center;}
table.order_details ul.wc-item-meta li p{padding-bottom: 0;text-transform: inherit;letter-spacing: 1px}
table.order_details thead tr th{background: #006498;color:#fff;font-size: 16px;font-family:"Montserrat", sans-serif;font-weight: 700}
table.order_details tfoot{background: #f5f5f5}
table.order_details tfoot tr th,
table.order_details tfoot tr td{font-size: 16px}
.woocommerce-customer-details h2{font-size: 24px}
.woocommerce-customer-details .woocommerce-customer-details--email{display: flex;align-items: center;padding-top: 10px}
.woocommerce-order-details h2,
.woocommerce-customer-details h2{font: 30px}
.woocommerce-customer-details address .woocommerce-customer-details--phone{padding-bottom: 0;margin-top: 20px}
.woocommerce-customer-details p{letter-spacing: 1px;text-transform: inherit;color:#000}
table.shop_table{border-radius: 0 !important}
.category-product-wrap{display: flex;flex-wrap: wrap;align-items: flex-start;}
.category-product-wrap .category-nav{width: 26%;padding-right: 35px;position: sticky;top: 70px}
.category-nav #category-toggle{display: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.category-nav .sbHolder {display: none !important}
.category-product-wrap .category-product-list{width: 74%;}
.category-block{padding: 55px 0}
.term-description p{line-height: 1.55}
.term-description p br{display: block;padding-bottom: 35px;content:""}
.term-description p a{color:#ff7038;font-weight: 700;background: -webkit-gradient(linear, left top, right top, from(rgba(100, 200, 200, 0)), to(rgba(100, 200, 200, 0))), -webkit-gradient(linear, left top, right top, from(#fc9a74)) !important;
background-position-x: 0%, 0%;
background-position-y: 0%, 0%;
background-repeat: repeat, repeat;
background-size: auto, auto;
background: linear-gradient(to right, rgba(100, 200, 200, 0), rgba(100, 200, 200, 0)), linear-gradient(to right, #fc9a74) !important;
background-size: 100% 1.5px, 0 1.5px !important;
background-position: 100% 100%, 0 100% !important;
background-repeat: no-repeat !important;
transition: background-size 400ms !important;}
.term-description p a:hover,
.term-description p a:focus{color:#fc9a74;background-size: 0 1.5px, 100% 1.5px !important}
.category-nav .back{margin-bottom: 20px}
.category-nav .back a{color: #ff7038;text-transform: uppercase;}
.category-nav .back a:hover,
.category-nav .back a:focus{color:#006498;}
.filter-wrap .catalog-filter{min-width:180px}
.filter-wrap .location-filter{min-width:130px} .filter-wrap .woocommerce-ordering{min-width:110px}
.category-product-wrap .category-product-list .filter-wrap{display: flex;flex-wrap: wrap;justify-content: flex-end;height: 54px}
.sbSelector { border: none;border-radius: 0; padding:0;width: 100%; }
.sbSelector a { display: block; padding: 5px 10px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 20px; color: #ff7038; font-weight: 700;text-align: right;}
.sbHolder { position: relative;padding:0 12px}
.sbOptions{background-color: #ff7038; box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px; border-radius: 0; list-style: none; position: absolute; z-index: 1; overflow-y: auto; flex-wrap: wrap; margin: 0 !important; margin: -3px 0 0 0 !important;min-width:260px;right: 0;z-index: 11}
.sbOptions li{padding: 0px 0px; width: 100% !important; margin: 0 !important; }
.sbOptions a { border-bottom: none; display: block; outline: none; padding: 10px 17px 10px !important; font-weight: 700; color: #fff; font-size: 20px;font-weight:700;font-family: 'Montserrat', sans-serif;}
.sbOptions a:hover{color:#fff;background: #dc5723}
.sbToggle { position: absolute; right: 0; top: 55%; transform: translateY(-50%);}
.sbToggle:before{position: absolute;content: "\f107";right: 0; top: 50%; font-family: "FontAwesome";font-size:20px;transition: all 0.5s ease-in-out; cursor: pointer;color:#ff7038;transform: translateY(-50%)} .category-nav h2{text-transform: capitalize;font-weight: 700;line-height: 1.25}
.category-product-list h1{font-size: 36px; font-weight: 400; color: #006498; text-transform: capitalize;}
.category-product-list ul.products{display: flex;flex-wrap:wrap;margin: 0;position: relative;}
.category-product-list.categories ul.products{margin: 0 -5px;padding-top: 45px}
.category-product-list ul.products li.product-category{width: calc(33.33% - 10px) !important;margin: 0 5px 15px;text-align: center;transition: 0.5s all ease-in-out}
.category-product-list ul.products li.product-category h2,
.category-product-list ul.products li.product-category h5{text-transform: uppercase;font-weight: 700;display: block; padding: 16px 15px 15px 15px; margin-bottom: 0;color: #2f5264;transition: 0.5s all ease-in-out;font-size: 16px;min-height: 80px}
.category-product-list ul.products li.product-category figure { max-width: 220px;width: 100%;height: 130px;margin: 0 auto 15px;}
.category-product-list ul.products li.product-category figure img { width: 100%; height: 100%; object-fit: contain; }
.category-product-list ul.products li.product-category:hover { background-color: #2f5264; }
.category-product-list ul.products li.product-category:hover h2,
.category-product-list ul.products li.product-category:hover h5{color: #fff} .category-product-list ul.products li.product-category:nth-of-type(3n):after{position: absolute;content: "";background: #000;width: 99%;height: 1px;left: 0;right: 0;margin: 7px auto 0;}
.category-product-list ul.products li.product-date-category{margin-bottom: 30px}
.category-product-list ul.products li.product-date-category .date{margin-bottom: 10px;font-weight: 700;color: #ff7038;display: block;font-size: 16px;}
.category-product-list ul.products li.product-date-category .category{font-weight: 700;color: #2f5264;text-transform: uppercase;font-size: 18px}
.category-product-list ul.products li.product .product-list-block{display: flex;flex-wrap: wrap;}
.category-product-list ul.products li.product .product-list-block .product-list-img{width:20%}
.category-product-list ul.products li.product .product-list-block .product-list-desc{width:80%;padding-left: 25px}
.product-list-block .product-list-desc h2{font-size: 24px !important; font-weight: 700; color: #2f5264; text-align: left; line-height: 24px; text-transform: uppercase; display: inline-block;padding:0 !important;transition: 0.5s all ease-in-out}
.product-list-block .product-list-desc a:hover h2{color:#ff7038}
.product-list-block .product-list-desc .price{font-size: 24px !important; font-weight: 700 !important; line-height: 24px; color: #000 !important; display: block; text-align: left; padding-top: 2px;}
.product-list-block .product-list-desc .woocommerce-product-description{color: #000;font-size: 18px;}
.product-list-block .product-list-desc .button{font-size: 24px; line-height: 42px; font-weight: 700; box-shadow: none; background-color: #2f5264; position: relative; padding: 0 55px 0 20px;text-transform: none; color: #fff; font-family: 'Montserrat', sans-serif; border-radius: 0;float: right;position: relative;}
.product-list-block .product-list-desc .button:before{content: ""; background: url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/images/btn-cart-icon.png) no-repeat center center;right:0; width: 31px; height: 29px; position: absolute; right: 9px; top: 0; bottom: 0; margin: auto;}
.product-list-block .product-list-desc .button:hover,
.product-list-block .product-list-desc .button:focus{background: #ff7038;color: #fff}
.category-product-list ul.products li.product{border:1px solid #000;padding: 15px;position: relative;margin-bottom: 25px; width: 100%;    margin-right: 0;}
.category-product-list ul.products li.product .new-tag { width: 110px;height: 20px;background: #ff7038;border-radius: 10px;padding: 5px;position: absolute;color: #fff;text-transform: uppercase;display: flex;align-items: center;justify-content: center;font-family: 'Montserrat', sans-serif;font-size: 12px;font-weight: 600;top: 0;}
.category-product-list ul.products li.product .product-list-img{position: relative;}
.category-product-list ul.products li.product .product-list-img figure { max-width: 180px; height: 165px;width: 100%;display: flex; align-items: center; justify-content: center; }
.category-product-list ul.products li.product .product-list-img img { max-width: 180px; width: 100%; margin-top: 30px; background: #fff;object-fit: contain;height: 100%}
.category-nav ul {margin: 0 -10px;}
.category-nav ul li {list-style: none;margin-bottom: 3px}
.category-nav ul li a{font-size: 18px;font-family: 'Montserrat', sans-serif;font-weight: 500;color:#ff7038;text-transform: uppercase;padding: 5px 18px;display: inline-block;}
.category-nav ul li.active a{background:#ff7038;color:#fff}
.category-nav ul li a:hover,
.category-nav ul li a:focus{background:#ff7038;color:#fff;text-decoration: none}
.woocommerce-pagination ul{border:none !important}
.woocommerce-pagination ul.page-numbers li{margin: 0 2px !important;border-right: none !important}
.woocommerce-pagination ul.page-numbers li span,
.woocommerce-pagination ul.page-numbers li a{font-size: 16px !important;color:#000 !important;font-family: 'Montserrat', sans-serif;font-weight: 500;padding:7px 11px !important}
.woocommerce-pagination ul.page-numbers li span.current{background: #ff7038 !important;color:#fff !important}
.woocommerce-pagination ul.page-numbers li span:hover,
.woocommerce-pagination ul.page-numbers li span:focus,
.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce-pagination ul.page-numbers li a:focus{background: #ff7038 !important;color:#fff !important}
.page-template-tpl-new-arrival-page .woocommerce-pagination span,
.page-template-tpl-new-arrival-page .woocommerce-pagination a{font-size: 16px !important;color:#000 !important;font-family: 'Montserrat', sans-serif;font-weight: 500;padding:7px 11px !important}
.page-template-tpl-new-arrival-page .woocommerce-pagination span.current{background: #ff7038 !important;color:#fff !important}
.page-template-tpl-new-arrival-page .woocommerce-pagination span:hover,
.page-template-tpl-new-arrival-page .woocommerce-pagination span:focus,
.page-template-tpl-new-arrival-page .woocommerce-pagination a:hover,
.page-template-tpl-new-arrival-page .woocommerce-pagination a:focus{background: #ff7038 !important;color:#fff !important}
.yith-wcwl-form.wishlist-fragment{padding: 145px 0}
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse{ border-top: 1px solid #d3dadf; border-bottom: 1px solid #d3dadf; padding: 15px 0; margin: 20px 0; }
.yith-wcwl-wishlistexistsbrowse a, 
.yith-wcwl-wishlistaddedbrowse a{background: -webkit-gradient(linear, left top, right top, from(rgba(100, 200, 200, 0)), to(rgba(100, 200, 200, 0))), -webkit-gradient(linear, left top, right top, from(#ff7038)) !important; background-position-x: 0%, 0%; background-position-y: 0%, 0%; background-repeat: repeat, repeat; background-size: auto, auto; background: linear-gradient(to right, rgba(100, 200, 200, 0), rgba(100, 200, 200, 0)), linear-gradient(to right, #ff7038) !important; background-size: 100% 1.5px, 0 1.5px !important; background-position: 100% 100%, 0 100% !important; background-repeat: no-repeat !important; transition: background-size 400ms !important;}
.yith-wcwl-wishlistexistsbrowse a:hover,
.yith-wcwl-wishlistaddedbrowse a:hover{background-size:0 1.5px, 100% 1.5px !important;color:#ff7038}
table.wishlist_table{border: 1px solid #d9d9d9 !important; border-top: none !important;}
table.wishlist_table thead tr{background: #006498}
table.wishlist_table thead tr th{color: #fff;font-size: 18px; font-weight: 700; font-family: "Montserrat", sans-serif;background: transparent !important;}
table.wishlist_table tbody tr{border-bottom: 1px solid #d9d9d9;}
table.wishlist_table tbody tr td p{color:#000}
table.wishlist_table tbody tr td{color: #000;font-size: 16px; font-weight: 400; font-family: "Montserrat", sans-serif;}
table.wishlist_table .product-remove .remove{background: #D8000C !important; color: #fff !important;}
table.wishlist_table select{border-radius: 0;outline: none}
table.wishlist_table tfoot{background: #000;}
table.wishlist_table .product-add-to-cart .add_to_cart_button{padding: 10px 25px !important}
.products-main-wrap{padding: 50px 0;display: flex;align-items: flex-start;flex-wrap: wrap;}
.product-content-wrap h1{font-size: 36px; font-weight: 400; color: #006498; text-transform: capitalize;}
.product-content-wrap .summary .back{padding-bottom: 35px}
.product-content-wrap .summary .back a{color:#006498;text-transform:uppercase;font-weight: 700}
.product-content-wrap .summary .back a i { font-size: 16px; }
.product-content-wrap .summary .back a:hover, 
.product-content-wrap .summary .back a:focus {color: #ff7038;}
.product-content-wrap .summary .price{color:#222222 !important}
.product-content-wrap .summary .price span{text-transform: capitalize;}
.product-content-wrap .summary .price span{font-size:26px;color: #222222;font-weight: 700}
.product-content-wrap .summary .price del{opacity: 1 !important}
.product-content-wrap .summary .price del span{color: #222222 !important}
.product-content-wrap .summary .price ins{text-decoration: none;}
.product-content-wrap .summary form.cart{margin-bottom: 10px !important}
.product-content-wrap .summary form.cart button[type="submit"]{width:100%;padding: 16px 15px !important;background: #006498 !important;display: flex;align-items: center;justify-content: center;font-size: 16px !important;border:none}
.product-content-wrap .summary form.cart button[type="submit"]:before{position: relative;content: "\f07a";color: #fff;right: 0;top:0;width: 20px;height: 20px;font-family: "FontAwesome"; font-size: 16px;font-weight: 400;order: 2;margin-left: 10px}
.product-content-wrap .summary form.cart button[type="submit"]:hover,
.product-content-wrap .summary form.cart button[type="submit"]:focus{background:#ff7038 !important}
.product-content-wrap .summary .yith-wcwl-add-button{margin-bottom: 30px}
.product-content-wrap .summary .yith-wcwl-add-button .separator,
.product-content-wrap .summary .yith-wcwl-add-button .view-wishlist{display: none}
.product-content-wrap .summary .yith-wcwl-add-button .delete_item,
.product-content-wrap .summary .yith-wcwl-add-button .add_to_wishlist{width: 100%;text-align: center;display: flex;align-items: center;justify-content: center;padding: 16px 15px;background: #ff7038; border-radius: 0;font-size: 16px;text-transform: uppercase;line-height: 1.2}
.product-content-wrap .summary .yith-wcwl-add-button .delete_item i { font-weight: 700 !important;} 
.product-content-wrap .summary .yith-wcwl-add-button .delete_item:hover,
.product-content-wrap .summary .yith-wcwl-add-button .add_to_wishlist:hover,
.product-content-wrap .summary .yith-wcwl-add-button .delete_item:focus,
.product-content-wrap .summary .yith-wcwl-add-button .add_to_wishlist:focus{background: #006498} .product-content-wrap .summary .yith-wcwl-add-button .delete_item i,
.product-content-wrap .summary .yith-wcwl-add-button .add_to_wishlist i{order:2;margin-left: 10px;font-weight: 400}
.product-content-wrap .summary .yith-wcwl-add-button .delete_item span,
.product-content-wrap .summary .yith-wcwl-add-button .add_to_wishlist span{order:1}
.products-main-wrap .product-category-nav{width: 26%; padding-right: 35px;position: sticky;top: 70px}
.products-main-wrap .product-content-wrap{width: 74%}
.product-content-wrap .product-details{display: flex;flex-wrap: wrap;position: relative;padding-bottom: 22px}
.product-content-wrap .product-details .woocommerce-product-gallery{width: 64% !important;position: relative;padding: 85px 0 0}
.product-details .woocommerce-product-gallery .new-tag {width: 130px;height: 25px;background: #ff7038;border-radius: 20px;padding: 10px;position: absolute;color: #fff;text-transform: uppercase;
display: flex;align-items: center;justify-content: center;font-family: 'Montserrat', sans-serif;font-size: 14px;font-weight: 600;top: 12px;z-index: 1;left: -10px;}
.product-content-wrap .product-details .summary {width: 36% !important;padding-left: 20px;margin-bottom: 0 !important}
.product-details .summary .product-sku{padding: 20px 0;border-top: 1px solid #d3dadf;border-bottom: 1px solid #d3dadf;}
.product-details .summary .product-sku p{padding-bottom: 0}
.product-details .summary .product-sku p strong{display: block;}
.product-details .summary .product-location{padding: 20px 0}
.product-details .summary .product-location p{color:#006498;font-weight: 700;padding-bottom: 0}
.woocommerce-product-gallery ol.flex-control-nav li img{max-width: 95px;height: 95px !important;width: 100% !important} .product-details .summary .quantity{margin: 0 0 10px !important; max-width: 75px; width: 100%; text-align: center; padding: 0;}
.product-details .summary .quantity .qty{width: 100% !important;border: 1px solid #d3dadf;padding: 5px 12px}
.slider-zoom-wrap{position: relative;}
.hover-zoom-icon{bottom: 35px; position: absolute; left: 0; right: 0; text-align: center;}
.hover-zoom-icon .mz-hint-message:before {content: '\02295'; font-family: serif; font-size: 1.5em; speak: none; text-align: center; vertical-align: -2px; margin-right: 6px;}
.hover-zoom-icon .mz-hint-message { display: inline-block; background: rgba(49, 51, 61, 0.7); border-radius: 2em; padding: 4px 15px; color: #fff; font-size: 14px;}
.product-details .slider-banner-image{padding-bottom: 75px;text-align: center;} 
.product-details .slider-banner-image .MagicZoom figure{width: 600px; height: 400px;}
.product-details .slider-banner-image .MagicZoom figure img{height: auto;}
.product-details .slider-for .slider-banner-image img{margin: 0 auto;width: 100%;height: 100%}
.product-details .slider-nav{padding: 0 40px}
.product-details .slider-nav .thumbImg .mz-thumb { width: 95px; height: 95px; margin: 0 auto; display: flex; position: relative; align-items: center; justify-content: center; cursor: pointer;}
.product-details .slider-nav .thumbImg .mz-thumb img{width: 100%;height: auto;object-fit: cover;border-bottom: none !important}
.product-details .slider-nav .slick-arrow.slick-prev,
.product-details .slider-nav .slick-arrow.slick-next{color: #fff; background: #f55a09 !important; width: 30px; height: 30px; border-radius: 50%;}
.product-details .slider-nav .slick-arrow.slick-prev{left:0;}
.product-details .slider-nav .slick-arrow.slick-next{right:0;}
.product-details .slider-nav .slick-arrow.slick-prev:before,
.product-details .slider-nav .slick-arrow.slick-next:before{font-size: 14px; top: 7px; width: auto; height: auto; left: 0; right: 0;color:#fff}
.product-details .slider-nav .mz-thumb:before{position: absolute;content:"";width:100%;height: 93%;background: rgba(0,0,0,0.4);left: 0;right: 0;top:0;margin: 0 auto;opacity: 0;visibility: hidden;transition: 0.5s all ease-in-out}
.product-details .slider-nav .mz-thumb:after{position: absolute;content:"";width:0;height: 2px;background: rgba(0,0,0,0.6);left: 0;right: 0;bottom:0;opacity: 0;visibility: hidden;transition: 0.5s all ease-in-out}
.product-details .slider-nav .slick-current .mz-thumb:before{opacity: 1;visibility: visible;}
.product-details .slider-nav .slick-current .mz-thumb:after{opacity: 1;visibility: visible;width: 100%;}
.product-details .slider-nav .mz-thumb.mz-thumb-selected img
.product-details .slider-nav .slick-current .mz-thumb:not(.mz-thumb-selected):hover img{border-bottom-color:none !important}
.product-details .slider-nav .slick-slide .mz-thumb:hover:before{opacity: 1;visibility: visible;}
.product-details .slider-nav .slick-slide .mz-thumb:hover:after{width: 100%;opacity: 1;visibility: visible;}
.product-details-custom-button{border-top:1px solid #d3dadf;border-bottom: 1px solid #d3dadf;padding: 10px 0;margin: 20px 0;padding: 15px 10px}
.product-details-custom-button ul { margin: 0 -10px;display: flex;align-items: flex-start;}
.product-details-custom-button ul li {width: calc(43% - 20px);margin: 0 10px;list-style: none}
.product-details-custom-button ul li .gun-details {display: flex;align-items: center;}
.product-details-custom-button ul li .gun-thumb span{display:flex;align-items: center;justify-content: center;width: 85px;height: 85px;border-radius: 50%;background: #006498;border:5px solid #d3dadf;transition: 0.5s all ease-in-out;}
.product-details-custom-button ul li .gun-thumb span i{color: #fff;font-size: 32px}
.product-details-custom-button ul li .gun-details .gun-desc{padding-left: 20px}
.product-details-custom-button ul li .gun-details .gun-desc p{padding-bottom: 0;font-size: 16px;font-weight: 700;color:#006498;text-transform: uppercase;transition: 0.5s all ease-in-out;}
.product-details .single-product-description{line-height: 1.65}
.product-details-custom-button ul li a:hover .gun-details .gun-desc p{color: #ff7038}
.product-details-custom-button ul li a:hover .gun-thumb span{background:#ff7038;border:5px solid #ff7038}
.related.products{padding: 25px 0}
.related.products .products{padding: 20px 0}
.related.products h2{text-transform: inherit;font-weight: 700;font-size: 30px}
.related.products ul { display: flex; margin: 0 -10px; }
.related.products ul li{border-right:1px solid #d3dadf;width: calc(33.33% - 20px) !important;margin: 0 10px !important; float: none !important; }
.related.products ul li .product-list-desc .price, 
.related.products ul li .product-list-desc .woocommerce-product-description, 
.related.products ul li .product-list-desc .button{display:none;}
.related.products ul li .product-list-desc h2{font-weight: 400;font-size: 18px !important;color: #ff7038;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out}
.related.products ul li .product-list-desc a:hover h2{color:#006498}
.related.products span.new-tag{width: 45px; height: 45px; background: #ff7038; border-radius: 50%; padding: 10px; position: absolute; color: #fff; text-transform: uppercase; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; top: 12px; z-index: 1; left: -10px;}
.related.products ul li .product-list-img figure{width: 230px; height: 170px; display: flex; align-items: center; justify-content: center;margin-top: 55px;}
.related.products ul li .product-list-img figure img{width: 100%;height: auto;}
.related.products ul li{border-right: 1px solid #d3dadf;}
.related.products ul li:last-child{border-right: none}
.page-cart-block{padding: 100px 0 50px}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block table{border: 1px solid rgba(0,0,0,.1)}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block table thead{background: #006498;}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block table thead tr th {color: #fff; font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 700; background: #006498 !important; padding: 8px 20px !important;}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block table thead tr th.wc-block-cart-items__header-product{visibility: visible;font-size: 0}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title{text-align: left !important; font-size: 16px !important; font-family: 'Montserrat',sans-serif !important; font-weight: 700 !important;background: #006498 !important; color: #fff !important; padding: 8px 15px !important;}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon a{font-size: 16px}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block table tbody td.wc-block-cart-item__product p{font-size: 16px}
.page-cart-block .wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector{display: none !important}
.wp-block-woocommerce-cart-order-summary-block{background: #f5f5f5;}
.wc-block-cart__submit { margin: 20px 0 0 !important; }
.page-cart-block .wc-block-cart__submit-container--sticky{position: relative !important;z-index: 0 !important}
.wc-block-cart__submit .wc-block-cart__submit-button { border: none; text-transform: uppercase !important; font-weight: 700 !important; padding: 15px 25px; font-family: "Montserrat", sans-serif; font-weight: 400; display: inline-block; text-transform: uppercase; font-size: 16px; line-height: 1.2; width: 100%; -webkit-transition: 0.5s all ease-in-out !important; -moz-transition: 0.5s all ease-in-out !important; transition: 0.5s all ease-in-out !important; min-height: inherit !important; background: #ff7038; color: #fff;}
.wc-block-cart__submit .wc-block-cart__submit-button:hover,
.wc-block-cart__submit .wc-block-cart__submit-button:focus{background: #006498 !important;}
.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__input input{padding: 10px 15px}
.wc-block-components-totals-coupon__content button { background: #ff7038; color: #fff; border: none; transition: 0.5s all ease-in-out; }
.wc-block-components-totals-coupon__content button:hover,
.wc-block-components-totals-coupon__content button:focus{background: #006498;}
table.wc-block-cart-items .wc-block-cart-item__image a img { width: 100% !important;object-fit: cover; max-width: 100px; }
.wp-block-woocommerce-empty-cart-block { padding: 35px 0 175px; background: #fff; margin: 0; }
.wp-block-woocommerce-empty-cart-block h2{letter-spacing: 2px;margin-bottom: 40px}
.wp-block-woocommerce-empty-cart-block .wp-block-button{width: 100% !important;text-align: center;}
.wp-block-woocommerce-empty-cart-block .wp-block-button .wp-block-button__link{padding: 10px 35px; font-family: "Questrial", sans-serif; font-weight: 400; display: inline-block; text-transform: uppercase; font-size: 20px; letter-spacing: 1px; line-height: 1.2; color: #fff; border: 1px solid #000;width: auto !important;}
.wp-block-woocommerce-empty-cart-block .wp-block-button .wp-block-button__link:hover,
.wp-block-woocommerce-empty-cart-block .wp-block-button .wp-block-button__link:focus{background: transparent;color: #000}
.wc-block-cart-item__quantity input:focus,
.wc-block-cart-item__quantity button:focus{outline: none !important;box-shadow: none !important}
.wc-block-components-totals-shipping .wc-block-components-shipping-calculator-address button{background: rgb(255, 112, 56); color: rgb(255, 255, 255); border: none; padding: 10px 15px; font-size: 16px; font-weight: 700; font-family: 'Montserrat', sans-serif; text-transform: uppercase;border: none;min-height: auto !important;transition: 0.5s all ease-in-out}
.wc-block-components-totals-shipping .wc-block-components-shipping-calculator-address button:focus,
.wc-block-components-totals-shipping .wc-block-components-shipping-calculator-address button:hover{background:#006498;box-shadow: none !important}
.page-checkout-block{padding: 50px 0}
.page-checkout-block .wc-block-checkout .wp-block-woocommerce-checkout-actions-block a.wc-block-components-checkout-return-to-cart-button{font-weight: 700;}
.page-checkout-block .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item .wc-block-components-product-metadata{display: none;}
.page-checkout-block .wc-block-checkout .wp-block-woocommerce-checkout-actions-block button{border: none; text-transform: uppercase !important; font-weight: 700 !important; padding: 15px 25px; font-family: "Montserrat", sans-serif; font-weight: 400; display: inline-block; text-transform: uppercase; font-size: 16px; line-height: 1.2; -webkit-transition: 0.5s all ease-in-out !important; -moz-transition: 0.5s all ease-in-out !important; transition: 0.5s all ease-in-out !important; min-height: inherit !important; background: #ff7038; color: #fff; box-shadow: none !important}
.page-checkout-block .wc-block-checkout .wp-block-woocommerce-checkout-actions-block button:hover,
.page-checkout-block .wc-block-checkout .wp-block-woocommerce-checkout-actions-block button:focus{background: #006498 !important;}
.woocommerce-billing-fields .custom-field.ineer{display:none;}
.classic-checkout-wrap{display: flex; flex-wrap: wrap; align-items: flex-start;padding: 50px 0} 
.classic-checkout-wrap .checkout-left{width:50%;padding-right: 50px}
.classic-checkout-wrap .checkout-right table.woocommerce-checkout-review-order-table{margin-top: 20px}
.classic-checkout-wrap .checkout-right table.woocommerce-checkout-review-order-table thead tr th{color: #fff; font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 700; background: #006498 !important; padding: 7px 20px !important; text-transform: uppercase;}
.classic-checkout-wrap .checkout-right table.woocommerce-checkout-review-order-table tbody td{font-size: 16px}
.classic-checkout-wrap .checkout-right table.woocommerce-checkout-review-order-table tbody td.product-name{width: 60%}
.classic-checkout-wrap .checkout-right table.woocommerce-checkout-review-order-table tbody td.product-total{width: 40%}
.classic-checkout-wrap .checkout-right table.woocommerce-checkout-review-order-table tfoot th{font-size: 16px;}
.classic-checkout-wrap .checkout-left .col-1,
.classic-checkout-wrap .checkout-left .col-2{width: 100%;float:none}
.classic-checkout-wrap .checkout-left .input-text{border:1px solid #121212}
.classic-checkout-wrap .checkout-right{width:50%;}
.classic-checkout-wrap .checkout-right .table-responsive{border:none !important}
.classic-checkout-wrap .select2-container .selection .select2-selection{border: 1px solid #121212;background: url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/images/icon-select-down.svg) 98% center no-repeat;}
.classic-checkout-wrap .select2-container .selection .select2-selection__arrow{display: none}
.checkout-left .woocommerce-billing-fields .form-row{margin-bottom: 15px}
.checkout-left .woocommerce-additional-fields .notes textarea{padding: 15px;font-size: 16px}
.checkout-left .woocommerce-billing-fields .form-row select::-ms-expand {display: none;}
.checkout-left .woocommerce-billing-fields .form-row select{padding: 10px 30px 10px 15px; color: #000; border: 1px solid #121212 !important; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 400; width: 100%;background: url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/images/icon-select-down.svg) 98% center no-repeat;-webkit-appearance: none;-moz-appearance: none;appearance: none}
.checkout-left .woocommerce-billing-fields .custom-field label .optional{display: none}
.checkout-right .woocommerce-checkout-payment .payment_box .form-row .input-text{font-size: 18px !important; border: none !important;padding: 10px 15px !important}
.checkout-left .woocommerce-form__label input[type="checkbox"] + span:before{width: 16px;height: 16px}
.classic-checkout-wrap .checkout-right table.woocommerce-checkout-review-order-table .woocommerce-privacy-policy-text p{font-size: 16px}
.filter-wrap .sf-input-select{display: none !important}
.filter-wrap .select-hidden {display: none !important;visibility: hidden;padding-right: 10px; }
.filter-wrap .rev-select {cursor: pointer;display: inline-block;position: relative;font-size: 16px;color: #fff; width: 100%;}
.filter-wrap .select-styled {-webkit-transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out; -ms-transition: 0.5s all ease-in-out; -o-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; display: block; padding: 5px 40px 5px 10px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 20px; color: #ff7038; font-weight: 700; text-align: right;}
.filter-wrap .select-styled.active{color: #fff;position: relative;z-index: 11}
.filter-wrap .select-styled:after {position: absolute; content: "\f107"; right: 10px; top: 50%; font-family: "FontAwesome"; font-size: 20px; transition: all 0.5s ease-in-out; cursor: pointer; color: #ff7038; transform: translateY(-50%);}
.filter-wrap .select-styled.active:after{color: #fff}
.filter-wrap .select-options {display:none;height: auto; overflow: auto; background-color: #ff7038; box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px; border-radius: 0; list-style: none; position: absolute; z-index: 1; overflow-y: auto; flex-wrap: wrap; margin: 0 !important; margin: -3px 0 0 0 !important; min-width: 260px; right: 0;top: 0}
.filter-wrap .select-options li {padding: 0px 0px; width: 100% !important; margin: 0 !important;padding: 12px 17px !important; font-weight: 700; color: #fff; font-size: 20px; font-weight: 700; font-family: 'Montserrat', sans-serif;line-height: 1.1;-moz-transition: all 0.15s ease-in;-o-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;} 
.filter-wrap .select-options li a{border-bottom: none; display: block; outline: none; padding: 10px 17px 10px !important; font-weight: 700; color: #fff; font-size: 20px; font-weight: 700; font-family: 'Montserrat', sans-serif;} 
.filter-wrap .select-options li:hover { color: #fff; background: #dc5723;} 
.filter-wrap .select-options li[rel="hide"] { display: none; }
.filter-wrap .rev-select .select-options li:first-child{opacity: 0;visibility: hidden;} 
.category-nav .rev-select{display: none}
.category-nav .rev-select .category-toggle{display: none;}
.category-nav .rev-select {cursor: pointer;position: relative;font-size: 16px;color: #fff; width: 100%;}
.category-nav .select-styled {-webkit-transition: 0.5s all ease-in-out; -moz-transition: 0.5s all ease-in-out; -ms-transition: 0.5s all ease-in-out; -o-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; display: block; padding: 10px 30px 10px 10px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 18px; color: #ff7038; font-weight: 700; text-align: left; border: 1px solid #ff7038;}
.category-nav .select-styled:after {position: absolute; content: "\f107"; right: 15px; top: 11px; font-family: "FontAwesome"; font-size: 20px; transition: all 0.5s ease-in-out; cursor: pointer; color: #ff7038;}
.category-nav .select-options {display: none; height: auto; overflow: auto; background-color: #fff; box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px; border-radius: 0; list-style: none; position: relative; z-index: 1; overflow-y: auto; flex-wrap: wrap; margin: 0 !important; margin: 0 !important; min-width: 100%; top: 0px !important; height: 200px; border: 1px solid #ff7038;border-top:none;box-shadow: none}
.category-nav .select-options li {padding: 0px 0px; width: 100% !important; margin: 0 !important;padding: 10px 17px 10px !important; font-weight: 700; color: #ff7038; font-size: 16px; font-weight: 700; font-family: 'Montserrat', sans-serif;line-height: 1.1} 
.category-nav .select-options li a{border-bottom: none; display: block; outline: none; padding: 10px 17px 10px !important; font-weight: 700; color: #fff; font-size: 20px; font-weight: 700; font-family: 'Montserrat', sans-serif;} 
.category-nav .select-options li:hover { color: #fff; background: #ff7038;} 
.category-nav .select-options li[rel="hide"] { display: none; }
.cart-block-wrap{display: flex;flex-wrap: wrap;}
.cart-block-wrap .woocommerce-cart-form{width:65%;padding-right: 65px}
.cart-block-wrap .cart-collaterals{width:35%}
.cart-block-wrap .woocommerce-cart-form table.shop_table thead tr th{color: #fff; font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 700; background: #006498 !important; padding: 7px 20px !important;text-transform: uppercase;}
.cart-block-wrap .cart-collaterals .cart_totals{width:100%}
.cart-block-wrap .cart-collaterals .cart_totals h2{text-align: left !important; font-size: 16px !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; background: #006498 !important; color: #fff !important; padding: 8px 15px !important;margin-bottom: 0;text-transform: uppercase;}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-thumbnail{vertical-align: top;margin-top: 5px}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-subtotal{vertical-align: top;margin-top: 5px}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-thumbnail img{max-width: 100px; width: 100% !important; object-fit: cover;}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-name .pro-discription{font-size: 16px; padding-bottom: 25px; font-family: "Montserrat", sans-serif; font-weight: 400; color: #222; line-height: 1.3; margin: 10px 0 0;color: #222}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-name .product-title{margin-bottom: 10px;display: block;}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-name a.remove-link{font-size: 13px; text-decoration: underline; color: #222;}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-name a.remove-link:hover{text-decoration: none}
.cart-block-wrap .woocommerce-cart-form table.shop_table td{padding: 15px 12px}
.cart-block-wrap .wp-block-woocommerce-cart-order-summary-block{background: #f5f5f5;}
.cart-block-wrap .cart-collaterals .cart_totals table.shop_table{background: #f5f5f5;border:none}
.cart-block-wrap .cart-collaterals .cart_totals table.shop_table p{font-size: 16px;padding-bottom: 10px}
.cart-block-wrap .cart-collaterals .cart_totals table.shop_table .cart-subtotal td[data-title="Subtotal"] .amount{font-weight: 700;}
.cart-block-wrap .cart-collaterals .cart_totals table.shop_table tr.shipping ul.woocommerce-shipping-methods li span.woocommerce-Price-amount{display: block;}
.cart-block-wrap .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals a.shipping-calculator-button{font-size: 16px;margin: 0}
.cart-block-wrap .cart-collaterals table.shop_table tr th{font-weight: 400}
.cart-block-wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button{border: none; text-transform: uppercase !important; font-weight: 700 !important; padding: 15px 25px; font-family: "Montserrat", sans-serif; font-weight: 400; display: inline-block; text-transform: uppercase; font-size: 16px; line-height: 1.2; width: 100%; -webkit-transition: 0.5s all ease-in-out !important; -moz-transition: 0.5s all ease-in-out !important; transition: 0.5s all ease-in-out !important; min-height: inherit !important; background: #ff7038; color: #fff;}
.cart-block-wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.cart-block-wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:focus{background: #006498 !important}
.cart-block-wrap .cart-collaterals .cart_totals table.shop_table tr.order-total th{font-weight: 700;font-size: 20px}
.cart-block-wrap .cart-collaterals .cart_totals table.shop_table tr.order-total td{text-align: right;font-size: 20px}
.cart-block-wrap .cart-collaterals .woocommerce-shipping-calculator .select2-selection__arrow{top:5px}
.search-content .price{font-size: 20px !important;
font-weight: 700 !important;
line-height: 24px;
color: #000 !important;
display: block;
text-align: left;
padding-top: 2px;
padding-bottom: 10px;
}
.price_filter {
display: flex;
flex-wrap: nowrap;
align-content: space-between;
justify-content: space-between;
align-items: baseline;
}
.price_filter select{
color: #ff7038;
font-weight: 700;
}
.price_filter select option{
background: #ff7038;
color: white;
font-weight: 700;
padding: 10px;
}
.new_arrival_link {
font-size: 16px;
position: relative;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
padding: 12px 25px;
color: #fff;
letter-spacing: 0.6px;
text-transform: uppercase;
background: #ff7038;
}
.new_arrival_link:hover{
color:#23527c;
background:#ffab8a;
}
.mobile.new_arrival {
display:none;
}
.product.outofstock .sezzle-shopify-info-button, .product.outofstock .product-location, .product.outofstock .credova-response-amount, .product.outofstock .yith-wcwl-add-to-wishlist {
display: none;
}
.product.outofstock p.stock.out-of-stock {
padding-top: 30px;
display: inline-block;
background: #15acad;
margin: 25px 0px;
padding: 7px 20px;
border-radius: 30px;
color: white;
text-transform: uppercase;
font-weight: 700;
font-size: 20px;
}
.header-main .container-fluid {
padding: 0;
}
.page-template-tpl-new-arrival-page li.outofstock {
display: none;
}
.page-template-tpl-new-arrival-page li.product-date-category { }
.product-list-block .product-list-desc .button.read_more_btn { }
.product-list-block .product-list-desc .button.read_more_btn:before { }
.sw-pagination .page-numbers {
padding: 8px 12px;
background: #2f5264;
color: white;
}
.sw-pagination .page-numbers.current {
background: #ff7038;
}
.product-inner-bnr {
height: 262px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: end;
padding-right: 170px;
margin-bottom: 20px;
}
.product-inner-bnr h2 {
color: #fff;
font-size: 64px;
margin-bottom: 0;
text-transform: uppercase;
font-weight: 600;
text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
}
.woocommerce-products-header.archive-search-div {
display: flex;
align-content: center;
justify-content: space-between;
align-items: baseline;
}
.woocommerce-products-header.archive-search-div h1 {
margin-bottom: 0;
}
.woocommerce-products-header.archive-search-div .search-cover {
padding: 0;
display: block !important;
position: relative;
z-index: 11;
opacity: 1;
visibility: visible;
transition: 0.5s all ease-in-out;
width: calc(100% - 387px);
top:0;
left:0;
}
li.product-date-category.out_of_stock_product {
display: none;
}
#form-container {
display: none; margin-top: 10px;
padding: 10px;
border: 1px solid #ddd;
}
a.gun-tab.active .gun-details {
border-bottom: 3px solid #ff7038;
padding-bottom: 10px;
}
.product-details-custom-button ul li a.active .gun-thumb span {
background: #ff7038;
border: 5px solid #ff7038;
}
.product-details-custom-button ul li a.active .gun-details .gun-desc p {
color: #ff7038;
}
a.gun-tab:focus {
outline: none;
color: #ff7038;
text-decoration: none;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
background: #ff7038!important;
border: 0;
color: #f7f7f7;
transition: all .5s;
PADDING: 10px 35px!important;
text-transform: uppercase;
font-weight: 600!important;
border-radius: 5px!important;
}
.nf-form-content {
padding: 0!important;
margin: 0 auto;
}
.nf-form-title h3 {
color: #ff7038;
}
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
background: #ffab8a !important;
color: #23527c;
} @media(max-width: 1860px){
.enumenu_ul > li a {
font-size: 15px;
}
}
@media(max-width: 1800px){
body{padding: 133px 0 0 0}
.enumenu_ul > li a{font-size: 14px}
.logo-wrap .logo-content h1,
.logo-wrap .logo-content p{font-size: 16px}
.enumenu_ul > li ul{top: calc(100% - 90px)}
.header-wrap .reach-us-wrap ul{padding: 7px 35px}
.header-wrap .reach-us-wrap ul li p{font-size: 18px}
.header-wrap .reach-us-wrap ul li p i{font-size: 20px}
.banner-cont{padding-left: 150px;max-width: 650px}
.site-header.fixed .header-wrap .nav-wrap .search-bar {
width: 34%;
}
.site-header.fixed .header-wrap .nav-wrap .nav-menu {        
width: 66%;
}
}
@media (max-width: 1700px){
.site-header.fixed .new_arrival_link {
font-size: 12px;
padding: 22px 10px;
}
.site-header.fixed .enumenu_ul > li > a {
font-size: 12px;        
}
.site-header.fixed .reach-us-wrap {
width: 24%;
}
.site-header.fixed .header-wrap .nav-wrap {
width: 80%;
}
.fixed .search-cover {
width: calc(100% - 251px);
} 
.enumenu_ul > li a {
font-size: 13px;
}
}
@media (max-width: 1600px){
h1{font-size: 40px}
h2{font-size: 30px}
body{padding: 121px 0 0}
.enumenu_ul > li a{font-size: 12px}
.logo-wrap .logo-left { width: 50%;}
.site-header.fixed .logo-wrap .logo-left{width: 85%}
.logo-wrap .logo-content{width: 45%}
.logo-wrap .logo-right { width: 45%; }
.logo-wrap .logo-content h1,
.logo-wrap .logo-content p{font-size: 14px}
.site-header.fixed .header-wrap .reach-us-wrap ul li p{font-size: 14px}
.header-wrap .reach-us-wrap ul{justify-content: flex-start;}
.header-wrap .reach-us-wrap ul li p{font-size: 16px}
.header-wrap .reach-us-wrap ul li p i{font-size: 14px}
.site-header.fixed .header-wrap .reach-us-wrap ul{padding: 3px 15px}
.site-header.fixed .header-wrap .reach-us-wrap ul li p i { font-size: 14px; }
.header-wrap .reach-us-wrap{width: 28%}
.header-wrap .nav-wrap{width: 49%}
.enumenu_ul > li ul { top: calc(100% - 72px); }
.enumenu_ul > li ul.sub-menu ul li a,
.enumenu_ul.desk ul li a{font-size: 12px}
.site-header.fixed .search-cover form.search-form input[type="search"]{font-size: 16px}
.site-header.fixed .search-cover form.search-form input[type="search"]::-webkit-input-placeholder {font-size: 16px;}
.site-header.fixed .search-cover form.search-form input[type="search"]:-moz-placeholder {font-size: 16px;}
.site-header.fixed .search-cover form.search-form input[type="search"]::-moz-placeholder {font-size: 16px;}
.site-header.fixed .search-cover form.search-form input[type="search"]:-ms-input-placeholder {font-size: 16px;}
.search-cover form.search-form input.search-submit{background-size: 20px;right: 10px}
.enumenu_ul > li ul.sub-menu li a{font-size: 13px}
.promo-bar .promo-center .promo-text,
.promo-bar-link .promo-center-link .promo-text-link{font-size: 16px}
.promotext{padding: 60px 20px 20px 0}
.slider-item .slider-inner { height: calc(100vh - 115px);}
.popup-text-flex .promo-img .textwrap h3, .popup-text-flex .promotext .textwrap h3{font-size: 20px}
.product-list-block .product-list-desc h2,
.product-list-block .product-list-desc .price{font-size: 22px !important;line-height: 1.3}
.product-list-block .product-list-desc .button{font-size: 20px;padding: 0 45px 0 20px}
.product-list-block .product-list-desc .button:before{background-size: 24px}
ul.product-listing li .btn{padding: 8px 10px}
ul.product-listing li .product-box .product-caption h3{font-size: 24px}
.page-cart-block{padding: 75px 0 50px 55px}
.page-checkout-block{padding: 50px 0 0 45px}
.products-main-wrap .product-category-nav,
.category-product-wrap .category-nav{padding-left: 60px}
.fixed .search-cover {
width: calc(100% - 257px);
}
}
@media (max-width:1530px){
.site-header.fixed .new_arrival_link {
font-size: 12px;
padding: 21px 12px;
}
.site-header.fixed .enumenu_ul > li > a {
font-size: 12px;
}
.site-header.fixed .search-cover form.search-form input[type="search"] {
font-size: 14px;
}
.site-header.fixed .search-cover form.search-form input[type="search"] {
font-size: 14px;
padding: 16px 28px 16px 2px;
}
.header-wrap .reach-us-wrap {
width: 26%;
}
.header-wrap .reach-us-wrap ul {
padding: 7px 20px;
}
}
@media (max-width:1400px){
.header-wrap .logo-wrap{width: 28%}
.header-wrap .reach-us-wrap,
.site-header.fixed .reach-us-wrap{width: 23%}
.logo-wrap .logo-content h1,
.logo-wrap .logo-content p { font-size: 12px; }
.header-wrap .reach-us-wrap ul li p {font-size: 13px;}
.header-wrap .reach-us-wrap ul{padding: 25px 15px}
.search-bar{padding: 15px 0 15px 4px}
.site-header.fixed .header-wrap .nav-wrap{width: 71%}
.site-header.fixed .search-cover form.search-form input[type="search"]{font-size: 14px}
.site-header.fixed .search-cover form.search-form input[type="search"]::-webkit-input-placeholder {font-size: 14px;}
.site-header.fixed .search-cover form.search-form input[type="search"]:-moz-placeholder {font-size: 14px;}
.site-header.fixed .search-cover form.search-form input[type="search"]::-moz-placeholder {font-size: 14px;}
.site-header.fixed .search-cover form.search-form input[type="search"]:-ms-input-placeholder {font-size: 14px;} .product-details .slider-banner-image .MagicZoom figure { width: 400px; height: 300px; }
.category-nav ul li a{font-size: 16px;padding: 5px 14px}
.new_arrival_link {font-size: 14px;padding: 12px 20px;}
.site-header.fixed .new_arrival_link {padding: 21px 6px;}
.fixed .search-cover {width: calc(100% - 231px);}
.site-header.fixed .enumenu_ul > li > a {font-size: 10px;}
.site-header.fixed .new_arrival_link {font-size: 10px;padding: 22px 6px;}
.fixed .search-cover {width: calc(100% - 200px);}
}
@media(max-width:1300px){
.enumenu_ul > li a {
font-size: 11px;
}
}
@media(max-width:1200px){ 
.menu-wrap{position: inherit;}
.menu-wrap .call-wrap a{font-size: 14px;padding:10px 16px;}
.enumenu_ul li.has-children > a:after{font-size: 14px;}  
.enumenu_ul.desk ul li a{font-size: 15px;}   
.product-inner-bnr h2 {font-size: 48px;}
.product-inner-bnr {height: 230px;padding-right: 101px;}
}
@media (max-width:1199px){  
.mobile.new_arrival {
width: 100%;
display: block;
text-align: center;
}
.site-header.fixed .new_arrival_link {font-size: 14px;padding: 15px 25px;}
.mobile.new_arrival a{
display:block;
box-shadow: 0px 4px 7px 0px #656363 inset;
padding: 15px 25px;
}
h1{font-size: 36px}
h2{font-size: 26px}
h3{font-size: 24px}
h4{font-size: 20px}
body{padding: 77px 0 0 0}
body.menu-open{overflow:hidden;}
.banner-cont h1,
.banner-cont h2{font-size: 40px}
.banner-cont p{font-size: 20px}
.product-content-wrap h1{font-size: 28px}
.category-product-list h1{font-size: 30px;line-height: 1.2}
.site-header{-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.5);-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.5);box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.5);}
.error-main h1{font-size: 24px}
.search-bar{display: none;}
.desktop-block{display: none}
.mobile-header{display: flex; padding: 10px 23px 10px 20px; align-items: center; justify-content: space-between; background-color: #ffffff; border-bottom: solid 1px #E8EDF1;}
.header-wrap .logo-wrap{width: 15%}
.logo-wrap .logo-left{width: 100%}
.header-wrap .reach-us-wrap{width: 35%}
.logo-wrap .logo-content{display: none;}
.header-wrap .nav-wrap { width: 50%;display: flex;align-items: center;padding: 0 15px}
.site-header.fixed .header-wrap .nav-wrap{padding: 0}
.header-wrap .reach-us-wrap ul{padding: 15px 15px}
.search-cover form.search-form{max-width: 100%}
.header-wrap .nav-wrap .nav-menu,
.site-header.fixed .header-wrap .nav-wrap .nav-menu{width: 10%;order: 2}
.header-wrap .nav-wrap .search-bar,
.site-header.fixed .header-wrap .nav-wrap .search-bar{width: 90%;order: 1}
.site-header.fixed .reach-us-wrap{width: 30%}
.site-header.fixed .header-wrap .nav-wrap{width: 63%}
.header-wrap .reach-us-wrap ul li p{font-size: 14px}
.site-header.fixed .logo-wrap .logo-left { width: 100%; }
.header-wrap .nav-wrap,
.site-header.fixed .header-wrap .nav-wrap .nav-menu{position: inherit;width: auto;}
.search-cover form.search-form input.search-submit{background-size: 18px}
.main-wrapper{padding-right: 50px}
.main-wrapper .nav-right ul li{margin-right: 15px}
.main-wrapper .logo img{max-width: 160px;width: 100%}
.enumenu_ul { display:none;height: 100vh;padding:0 0 130px;background: #006498;position:absolute;left: 0;top:100%;overflow: auto;overflow-x:hidden;transition: -webkit-transform 300ms ease-in-out; transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out, -webkit-transform 0.5s all ease-in-out; -webkit-transform: translateX(-100%); transform: translateX(-100%);width: 100%;padding: 0} .menu-open .enumenu_ul{transform: translateX(0);}
.menu-block{height:auto;}
.menu-wrap{width: 50%;padding-left: 0;}
.menu-wrap .call-wrap a{padding:10px 10px;}
.menu-icon{display: inline-block !important;}
.search-cover{top:0}
.enumenu_ul ul{padding: 0}  
.enumenu_ul ul li{width:100%;padding:3px 0;margin: 0}
.enumenu_ul li.has-children > a:after{right: 0;top: 0}
.enumenu_ul > li { width: 100%; margin: 0px; padding:20px 0;text-align: left;position: relative;background: #fff;border-bottom:solid 1px #d3dadf} 
.enumenu_ul > li:last-child{border-bottom: none}
.enumenu_ul li a{letter-spacing: 0;color: #1A1A1A}
.enumenu_ul li > a{margin-bottom: 24px;}
.enumenu_ul > li:after{display: none}
.enumenu_ul > li{display: block;}
.enumenu_ul > li > a { font-size: 17px;display: inline-block; text-align: center; padding: 0 20px;position: relative;margin-bottom: 0px} 
.enumenu_ul > li ul{background:#032338;opacity: 1;visibility: visible;transition:none;display:block;min-width:100%;padding:10px 18px;position: relative;top: 100%;border-radius:0;left:0;margin: 0px;box-shadow: none} 
.enumenu_ul > li ul a { text-align: left; display: inline-block; color: #fff; padding:0;margin-bottom: 0;}
.enumenu_ul li.has-children > a:after{display: none;}
.enumenu_ul.desk ul li a{font-size: 13px;}
.enumenu_ul > li:hover{background: transparent;box-shadow: none;}
.enumenu_ul > li ul:before{display: none;}
.menu-right { position: absolute; z-index: 11111; padding-left: 0; right: 90px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);}
.search-cover .container { max-width: 100%; }
.enumenu_ul .sb-menu .sb-menu{left: 0;padding: 10px 20px}
.main-wrapper .nav-left { width: auto; right: 0; z-index: 11; }
.main-wrapper .logo { width: 50%; text-align: left; order: 1; }
.main-wrapper .nav-right { width: 50%; position: relative; order: 2; }
.enumenu_ul > li ul.sub-menu ul{margin: 0}
.enumenu_ul > li ul.sub-menu{padding: 20px}
.enumenu_ul > li ul.sub-menu ul li:nth-of-type(odd),
.enumenu_ul > li ul.sub-menu ul li:nth-of-type(even){width: 100%;margin: 0 0 5px}
.enumenu_ul>li.submenuOpened>ul { opacity: 1; visibility: visible; -webkit-transform: translateX(0); transform: translateX(0); }
.enumenu_ul>li.submenuOpened>ul ul{-webkit-transform: translateX(0);transform: translateX(0);}
.enumenu_ul>li ul { position: fixed; top: 0; height: 100vh; padding: 47px 0; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: .5s all ease-in-out; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); display: block !important; z-index: 11} .btn.slide-menu-control { padding: 0; width: 26px; height: 18px; align-items: center; justify-content: center; box-shadow: none;background: transparent;border: none}  
.slide-menu .btn.slide-menu-control img {display: block;}
.btn.slide-menu-control span {display: block;width: 25px; height: 2px;background-color:#ff7038;margin-bottom: 4px;border-radius: 1px;-webkit-transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);-o-transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);position: relative;}
.btn.slide-menu-control:hover  span:nth-of-type(2n) {width: 15px;}    
.btn.slide-menu-control:hover span {width: 30px;}
.btn.slide-menu-control.btn-remove span {transform: rotate(45deg);top: 5px;}
.btn.slide-menu-control.btn-remove span:nth-of-type(2n) { transform: rotate(-45deg);bottom: 5px; }
.mobile-header {position: relative;z-index: 1111;}
.btn.slide-menu-control.btn-remove span, .btn.slide-menu-control.btn-remove:hover span {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);top: 5px;width: 25px;}
.btn.slide-menu-control.btn-remove span:nth-of-type(2n), .btn.slide-menu-control.btn-remove:hover span:nth-of-type(2n) {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);top: -1px;}
.btn.slide-menu-control.btn-remove span:nth-of-type(3){display: none;}
.mobile-logo .brand-logo{width: 120px;display: inline-block;}
.search-input { border: none !important; position: relative;background: #006498; padding-bottom: 25px;}
.search-input form input[type="search"]{width:100%;border-radius: 0; font-size: 16px; padding-left: 20px; padding-right: 72px; height: calc(1.5em + 1.4rem + 2px); background-image: url(//collectorsfirearms.com/wp-content/themes/collectors-firearms-theme/assets/images/white-search-icon.png); background-repeat: no-repeat; background-position: calc(100% - 26px) center; border: none; background-color: #006498; color: #fff;font-family: 'Montserrat',sans-serif;}
.search-input form input[type="search"]:focus{background-color: #32a8e5}
.search-input form input[type="search"]::-webkit-input-placeholder {font-size: 16px;color: #fff}
.search-input form input[type="search"]:-moz-placeholder {font-size: 16px;color: #fff}
.search-input form input[type="search"]::-moz-placeholder {font-size: 16px;color: #fff}
.search-input form input[type="search"]:-ms-input-placeholder {font-size: 16px;color: #fff}
.search-input form input[type="submit"]{position: absolute; right: 0; top: 0; height: 45px; padding: 0 !important; border: none !important; width: 72px; background: transparent !important; font-size: 0 !important; }
.site-header{position: fixed !important;animation:none !important}
.icon-search i{color: #ff7038}
.intro-text .intro-wrap h3{font-size: 30px}
.intro-text .intro-wrap p{font-size: 20px}
ul.product-listing li{width:calc(33.33% - 30px);margin: 0 15px 30px}
.promo-bar{height: 100.1%}
.promo-left-main{width: calc(90% - 59px)}
.intro-text{padding: 50px 0}
.btn{padding: 15px 25px}
ul.product-listing li .product-img figure{height: 340px}
ul.product-listing li .product-box .product-caption{padding: 125px 25px 10px 25px}
ul.product-listing li .btn{padding: 8px 10px}
.category-nav ul li a{font-size: 16px} 
.category-nav ul li a{padding: 5px 10px}
.term-description p,
.woocommerce-products-header p{font-size: 16px}
.category-product-wrap .category-nav{width: 30%;}
.category-product-wrap .category-product-list { width: 70%; }
.category-product-list ul.products li.product-category h2,
.category-product-list ul.products li.product-category h5{font-size: 14px}
.product-list-block .product-list-desc h2,
.product-list-block .product-list-desc .price{font-size: 20px !important}
.product-list-block .product-list-desc .woocommerce-product-description{font-size: 16px}
.product-list-block .product-list-desc .button{font-size: 18px}
.sbSelector a{font-size: 18px;padding: 0 15px}
.sbOptions{min-width: 220px}
.sbOptions a { font-size: 16px; padding: 8px 15px 6px !important;}
.product-details .woocommerce-product-gallery .new-tag{width: 50px;height: 50px;font-size: 12px}
.related.products ul li .product-list-img figure { width: 170px; height: 170px;}
.related.products ul li .product-list-desc h2{font-size: 16px !important}
.product-details .single-product-description { line-height: 1.4; font-size: 16px; }
.product-details-custom-button ul li .gun-thumb span{width:70px;height: 70px}
.product-details-custom-button ul li .gun-thumb span i{font-size: 24px}
.product-content-wrap .summary .price span{font-size: 22px}
.product-content-wrap .summary .back a{font-size: 16px}
.product-content-wrap .summary .back a i { font-size: 14px; }
.product-details .summary .product-sku p,
.product-details .summary .product-location p{font-size: 16px}
.related.products h2{font-size: 24px}
.product-content-wrap .summary form.cart button[type="submit"]{padding: 12px 15px !important}
.product-content-wrap .summary .yith-wcwl-add-button .delete_item, .product-content-wrap .summary .yith-wcwl-add-button .add_to_wishlist{padding: 12px 15px;line-height: 1.2} .woocommerce-account .woocommerce{padding: 50px 0}
.page-checkout-block .wc-block-checkout .wc-block-checkout__main{width:100%;margin-bottom: 35px;padding-right: 0}
.page-checkout-block .wc-block-checkout .wp-block-woocommerce-checkout-totals-block{width: 100%;padding-left: 0%}
.search-block{padding: 50px 0}
.category-product-list h1{font-size: 30px}
}
@media(max-width:1024px){ .hero-slider .slick-prev.slick-arrow{left: 20px}
.hero-slider .slick-next.slick-arrow{right: 20px}
.modal-open .site-header,
.modal-open .site-header.fixed{z-index: 0}
.popup-text-flex{flex-wrap: wrap;}
.popup-text-flex .promo-img, .popup-text-flex .promotext{width: 100%;padding: 20px}
.promo-left-main{transform: translateX(0) translateY(50%)}
.modal-open .promo-left-main { transform: translateX(0) translateY(-50%); }
.popup-text-flex .promotext .textwrap{padding: 35px 0 50px;text-align: center;}
.promo-bar .promo-center .promo-text,
.promo-bar-link .promo-center-link .promo-text-link{font-size: 16px;font-weight: 700;height: 50px}
.promo-left-main{padding: 50px 0;right:0;left:0;width: 100%;height: 100vh}
.side-bar{width: 100%;bottom:50px;transform: inherit;top: inherit;}
.modal-open .side-bar{bottom: 0}
.promo-bar,
.promo-bar-link { width: 100%; height: 50px;top: -71px;}
.modal-open .promo-bar{top:25px}
.promo-bar .promo-center,
.promo-bar-link .promo-center-link{height: 50px;width: 50px;transform: rotate(0deg);}
.promo-bar .promo-center .promo-text i, .promo-bar-link .promo-center-link .promo-text-link i { transform: rotate(-90deg); font-size: 17px; position: relative; top: 1px; left: 10px;padding: 0}
.modal-open .promo-bar .promo-text i{top:-1px}
.footer-call-us{display: block;}
.footer-call-us ul li a{font-size: 16px;padding: 13px 8px;text-transform: capitalize;}
.footer-call-us ul li a i { font-size: 18px; padding-right: 10px; }
.banner-cont { padding-left: 50px; max-width: 550px; }
.products-main-wrap .product-category-nav,
.category-product-wrap .category-nav{padding-left: 0}
.products-main-wrap .product-category-nav{position: relative;}
.page-checkout-block{padding: 50px 0}
.page-cart-block{padding: 50px 0}
}
@media(max-width: 992px){	
.header-wrap .reach-us-wrap ul li p,
.site-header.fixed .header-wrap .reach-us-wrap ul li p{font-size: 12px}
}
@media(max-width:991px){ 
.banner-cont p{font-size: 18px}
.header-wrap .reach-us-wrap ul { padding: 10px 12px; }
.site-header.fixed .reach-us-wrap{width: 34%}
.site-header.fixed .header-wrap .nav-wrap{width: 55%}
ul.product-listing li .product-img figure{height: 300px}
ul.product-listing li .product-box .product-caption{padding: 100px 25px 10px 25px}
ul.product-listing li .btn{padding: 8px 10px;font-size: 14px}
.products-block .container-fluid { padding: 0 20px; }
.hours-block .hours-wrap{max-width: 240px}
.category-product-list h1{font-size: 26px}
.category-product-list ul.products li.product-category{width: calc(50% - 20px) !important;}
.category-product-list ul.products li.product-category:nth-of-type(3n):after{display: block;}
.category-product-list ul.products li.product-category:nth-of-type(1n + 1):after{position: absolute; content: ""; background: #000; width: 98%; height: 1px; left: 0; right: 0; margin: 5px auto 0;}
.product-content-wrap h1{font-size: 26px}
.products-main-wrap .product-category-nav,
.category-product-wrap .category-nav { width: 100%; padding-right: 0;margin-bottom: 35px;position: relative;top:0}
.products-main-wrap .product-content-wrap,
.category-product-wrap .category-product-list{width: 100%;}
.product-content-wrap .product-details .woocommerce-product-gallery{width: 55% !important}    
.product-content-wrap .product-details .summary{width: 45% !important}
.footer-middle ul.social-listing li a{font-size: 16px; width: 30px; height: 30px;}
.footer-main p{font-size: 12px}
.footer-main h4{font-size: 16px}
.product-details-custom-button ul li{width: calc(50% - 20px)} .woocommerce-account .woocommerce-MyAccount-navigation{width: 100%;margin-bottom: 50px}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;padding-left: 0}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-totals-block{width: 100%;padding: 0}
.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block {width: 100% !important; padding: 0 !important;}
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper{padding: 15px}
.category-nav #category-toggle{display: block;width: 100%; border: 1px solid #ff7038; width: 100%; display: block; padding: 10px 15px;position: relative;}
.category-nav .sbHolder {display: block !important;width: 100%; border: 1px solid #ff7038; width: 100%; display: block; padding: 0px;position: relative;}
.category-nav #category-toggle option{padding: 10px !important}
.category-nav ul{top: 0 !important; position: relative; min-width: 100%; height: 384px; padding: 0 0 20px 0; background: #fff; box-shadow: none; margin: 0 !important; border-top: 1px solid #ff7038;}
.category-nav ul.category-dropdown{display: none;top: 100%;margin: 0px; padding: 0; background: #fff;z-index: 1;width: 100%;border: 1px solid #ff7038; border-top: none;height: 400px;overflow-y: auto;}
.category-nav ul.category-dropdown li a{display: block;width: 100%}
.category-nav .sbSelector{padding: 10px 0}
.category-nav .sbSelector a{text-align: left;padding: 0 35px 0 15px}
.category-nav ul li a{width: 100%;display: block}
.category-nav .sbToggle{top:22px;transform: inherit;right: 15px}
.category-nav .rev-select{display: block}
.category-nav .rev-select #category-toggle{display: none}
.cart-block-wrap .woocommerce-cart-form{width: 100%;padding-right: 0}
.cart-block-wrap .cart-collaterals{width: 100%}
.classic-checkout-wrap .checkout-left{width: 100%;margin-bottom: 30px;padding-right: 0}
.classic-checkout-wrap .checkout-right{width: 100%}
}   
@media (max-width: 768px){
ul.product-listing li .product-img figure{height: 250px}
.category-product-list ul.products li.product{width: 100% !important;margin-bottom: 25px !important}
}
@media (max-width: 767px){ 
.woocommerce-products-header.archive-search-div .search-cover {
width: auto;
}
.container{max-width: 100%;}
h2{font-size: 28px} 
h3{font-size: 24px}
.btn{font-size: 14px;padding: 11px 24px}
.intro-text{padding: 30px 0}
.intro-text .intro-wrap h3{font-size: 24px}
.intro-text .intro-wrap{max-width: 100%}
.intro-text .intro-wrap p{font-size:16px}
.header-wrap .reach-us-wrap{display: none;}
.banner-cont h1,
.banner-cont h2{font-size: 28px;color:#fff !important} 
.banner-cont p{font-size: 16px;color:#fff !important}
.banner-cont .btn-orange{border:1px solid #fff}
.banner-cont .btn-orange:hover{border: 1px solid #006498}
.hero-slider .slick-arrow.slick-prev, 
.hero-slider .slick-arrow.slick-next{top:25%}
.sec-hero-banner{background: #ff7038}
.slider-item .banner-bg{position: relative;width: 100%;height: 100%;padding-bottom: 57.25%}
.banner-media {position: relative;height: 100%;width: 100%;top: 0;padding-bottom: 57.25%;}
.slider-item .slider-inner{height: auto;}
.slider-item .banner-cont{max-width: 100%; width: 100%; padding: 30px 0; text-align: center;}
ul.product-listing li .product-box .product-caption { padding: 80px 25px 10px 25px; }
.header-wrap .logo-wrap{width: 70%}
.logo-wrap .logo-left{width: 27%}
.site-header.fixed .logo-wrap .logo-left { width: 15%; }
.header-wrap .logo-wrap { width: calc(100% - 110px); margin: 0 0 0 auto;justify-content: center;}
.site-header.fixed .logo-wrap { width: calc(100% - 50px);}
.header-wrap .nav-wrap, .site-header.fixed .header-wrap .nav-wrap{width: auto;}
.search-cover form.search-form { width: 100%; position: relative; display: flex; align-items: center; max-width: 100%; margin: 0 auto; }
.search-cover { padding: 0; display: block !important; position: absolute; z-index: 11; top: 150%; left: calc(100% - 32%); width: 0px; opacity: 0; visibility: hidden; transition: 0.5s all ease-in-out;}
.search-cover.active { width: calc(100% - 10%); opacity: 1; visibility: visible; left: 0; top: 150%; right: 0; margin: 0 auto; }
.search-bar .search-mob { display: block; position: absolute; left: 20px; z-index: 111; top: 50%; transform: translateY(-50%); }
ul.product-listing{margin: 0 -10px}
ul.product-listing li{width:calc(50% - 20px);margin: 0 10px 20px}
.footer-middle .middle-wrap{margin:0}
.footer-middle .middle-column{width: 100%;margin: 0 0 50px;text-align: center;}
.hours-block .hours-wrap{max-width: 100%}
.footer-main{padding: 35px 0 95px}
.copyright-text p{padding-bottom: 0}
.footer-main p{font-size: 14px}
.footer-main h4{font-size: 18px}
.footer-middle .middle-column.contact-block{order: 1}
.footer-middle .middle-column.social-block{order: 3;margin-bottom: 20px}
.footer-middle .middle-column.hours-block{order: 2}
ul.footer-nav li a{font-size: 14px;line-height: 20px}
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; padding: 35px 0 0; }
.category-product-wrap .category-nav{width: 100%;margin-bottom: 35px;padding-right: 0}
.category-product-wrap .category-product-list{width: 100%}
.category-nav h2{font-size: 22px}
.category-block{padding: 35px 0 25px}
.product-content-wrap .product-details .woocommerce-product-gallery{width: 100% !important;margin-bottom: 55px}
.product-content-wrap .product-details .summary{width: 100% !important;padding-left: 0}
.related.products ul{flex-wrap: wrap;}
.related.products ul li .product-list-img figure{margin: 30px auto 0;}
.related.products ul li{width:100% !important;border-right: none;border-bottom: 1px solid #d3dadf;padding-bottom: 20px !important}
.related.products ul li .product-list-desc h2{text-align: center;}
.related.products ul li .product-list-desc{text-align: center;}
.product-details-custom-button ul{flex-wrap: wrap;margin: 0}
.product-details-custom-button ul li{width: 100%;margin: 0 10px 20px}
.related.products span.new-tag{left: 150px}
.related.products .products{padding: 0}
.related.products ul li:last-child{border-bottom: none} .woocommerce-customer-details .woocommerce-column--billing-address{margin-bottom: 20px}
.woocommerce-account .woocommerce-MyAccount-content .order_details td a{font-size: 16px}
.woocommerce-order-details table.order_details a{font-size: 16px}
.woocommerce-customer-details p{font-size: 16px}
.woocommerce-customer-details a{font-size: 16px}
.woocommerce-customer-details address{font-size: 16px}
table.wc-block-cart-items thead tr, table.wc-block-cart-items tbody tr { display: flex !important; }
table.wc-block-cart-items thead tr th { width: 33.33% !important; margin: 0 !important; }
table.wc-block-cart-items tbody tr td { width: 33.33%; padding: 0 20px !important; margin: 0 !important; }
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title { display: block !important; }
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper span{font-size: 16px}
.search-block .search-form input[type="search"]{font-size: 14px}
.search-block .search-form .search-submit{background-size: 18px}
.search-block .no-results, .search-block .not-found{padding: 25px 0}
.sbSelector a{font-size: 16px}
.error-box .toll-free{font-size: 16px}
.error-box .toll-free a{font-size: 14px}
.error-box .search-form .search-submit{background-size: 18px}
.filter-wrap .select-styled{font-size: 18px;padding: 5px 23px 5px 10px}
.filter-wrap .location-filter{min-width: 105px}
.filter-wrap .woocommerce-ordering{min-width: 85px}
.cart-block-wrap .woocommerce-cart-form table.shop_table td.product-name:before{float: none}
.cart-block-wrap .woocommerce-cart-form table.shop_table td{text-align: left !important;}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-name .product-title{font-size: 16px; line-height: 1.2;}
.cart-block-wrap .woocommerce-cart-form table.shop_table .product-subtotal{text-align: right !important;}
.cart-block-wrap .woocommerce-cart-form table.shop_table tr.cart_item{margin-bottom: 20px}
.product-inner-bnr h2 {font-size: 38px;}
.product-inner-bnr {height: 200px;padding-right: 50px;}
}   
@media(max-width:641px){
p{font-size: 16px}
ul.product-listing li .product-img figure{height: 220px}
.filter-wrap .catalog-filter,
.filter-wrap .location-filter,
.filter-wrap .woocommerce-ordering{width: 100%;min-width: 100%}
.filter-wrap .sbHolder{padding: 10px 15px;background: #ff7038;margin-bottom: 10px}
.filter-wrap .sbSelector a{padding: 0;color: #fff;text-align: left;}
.filter-wrap .sbToggle:before{color: #fff;right: 10px}
.sbOptions { min-width: 100%; top: 43px !important; box-shadow: none;border-top: 1px solid rgba(255,255,255,0.5);padding-bottom: 25px}
.filter-wrap .sbToggle:before{font-size: 18px}
.sbSelector a{font-size: 16px}
.category-product-wrap .category-product-list .filter-wrap{height: auto;} .filter-wrap .select-options{width: 100%; text-align: left;padding-bottom: 0}
.catalog-filter .select-options{padding-bottom: 60px}
.filter-wrap .select-styled{box-shadow: none;background: #ff7038; color: #fff;margin-bottom: 10px;text-align: left;padding: 10px 30px 10px 18px}
.filter-wrap .select-styled:after{right: 15px;color: #fff;top:45%}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{position: relative; padding-bottom: 70px;font-size: 16px}
.woocommerce-notices-wrapper .woocommerce-message a.button,
.woocommerce-notices-wrapper .woocommerce-error a.button,
.woocommerce-notices-wrapper .woocommerce-info a.button{position: absolute; bottom: 20px; font-size: 14px; padding: 10px 20px;}
.woocommerce-info{position: relative; padding-bottom: 70px;font-size: 16px}
.woocommerce-info a.button{position: absolute; bottom: 20px; font-size: 14px; padding: 10px 20px;left: 55px}
.woocommerce-products-header.archive-search-div {padding-bottom: 30px;}
}
@media (max-width: 580px){
.category-product-list ul.products li.product-category{width: 100% !important}
.category-product-list ul.products li.product-category h2,
.category-product-list ul.products li.product-category h5{font-size: 16px}
.category-product-list ul.products li.product-category:after{position: absolute; content: ""; background: #000; width: 98%; height: 1px; left: 0; right: 0; margin: 5px auto 0;}
.category-product-list ul.products li.product .product-list-block .product-list-img{width:100%;margin-bottom: 20px}
.category-product-list ul.products li.product .product-list-block .product-list-desc{width: 100%;padding-left: 0}
.product-list-block .product-list-desc .button{font-size: 16px}
.product-list-block .product-list-desc .button:before{background-size: 20px}
.wp-block-woocommerce-cart-items-block { overflow-x: auto; margin-bottom: 45px !important; }
.wp-block-woocommerce-cart-items-block table.wc-block-cart-items { width: 515px !important; }
.category-product-list ul.products li.product .product-list-img figure{margin: 0 auto;}
.product-details .slider-banner-image .MagicZoom figure{width: 250px;height: 250px}
.classic-checkout-wrap .checkout-right .table-responsive .table-responsive .woocommerce-checkout-review-order-table{ overflow-x: auto;}
}
@media(max-width: 480px){
.search-content .result-content h2{font-size: 22px;margin-bottom: 12px;}
.search-content .result-thumb{width: 100%;text-align: center;}
.search-content .result-content {width: 100%;padding-left: 0px;text-align: center;}
ul.product-listing{margin: 0}
ul.product-listing li{width:100%;margin: 0 0px 20px}
ul.product-listing li .product-img figure{height: 300px}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
.related.products span.new-tag{left: 20px}
.woocommerce-thankyou-order-details li{width:100%;margin: 0 0 25px !important;border-right: none !important;}
.category-nav ul{height: 210px}
.hero-slider .slick-arrow.slick-prev, 
.hero-slider .slick-arrow.slick-next{top:22%}
.promo-bar .promo-center .promo-text, .promo-bar-link .promo-center-link .promo-text-link{font-size: 14px}
.footer-call-us ul li a{font-size: 14px;padding: 14px 8px}
.footer-call-us ul li a i { font-size: 14px; padding-right: 5px; }
.product-inner-bnr h2 {font-size: 30px;    }
.product-inner-bnr {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding-right: 0;}
}
@media (max-width: 400px){
.promo-bar, .promo-bar-link{top:-67px}
.promo-bar, .promo-bar-link { top: -67px; }
}