/* Template CSS */
html{font-size:16px;height:100%}body{font-family:'Varela Round', sans-serif;-webkit-font-smoothing:antialiased;height:100%;-moz-osx-font-smoothing:grayscale;color:25, 25, 25}body.waiting-for-ajax{overflow:hidden}body.waiting-for-ajax .modal{display:block}.shown{display:block}#error_message{text-align:center;width:600px;max-width:100%;height:auto;padding:20px 10px;color:#c00000;position:fixed;bottom:0;margin-bottom:0;left:50%;transform:translate(-50%, 100%);display:block;transition:all 0.5s;background-color:#f0f0f0;border:4px solid #b4b4b4;border-bottom:none;border-top-left-radius:20px;border-top-right-radius:20px;font-size:1.2rem;font-weight:900;z-index:9000}#error_message .error-visible{bottom:0px;transform:translate(-50%, 0)}p,h1,h2,h3,h4,h5,h6,li{line-height:1.4;clear:none;color:#191919}h1{width:100%;font-size:2rem;font-weight:600;text-align:center;margin:30px auto;line-height:1.2;font-family:Varela Round}.text-center{text-align:center}h2{width:100%;font-size:1.3rem;font-weight:700;text-align:left;margin:5px auto;text-transform:uppercase;font-family:Varela Round}h3{width:100%;font-size:1.3rem;font-weight:600;text-align:left;line-height:normal;margin:10px 0px;color:#7d7d7d;font-family:Varela Round}h4{width:100%;font-size:1.2rem;font-weight:600;text-align:left;line-height:normal;margin:0px auto 10px auto;font-family:Varela Round}h5{width:100%;font-size:1.1rem;font-weight:400;text-align:center;line-height:normal;margin:0px auto 10px auto;border-bottom:1px solid #9b9b9b;padding-bottom:5px;font-family:Varela Round}h6{width:100%;font-size:1rem;font-weight:400;text-align:center;line-height:normal;margin:0px 0px 20px 0px;font-family:Varela Round}p{width:100%;margin:0px auto;padding:10px 0px;font-size:1rem;font-weight:400;line-height:normal}a{font-weight:600;color:#3c61e7;text-decoration:none}a:hover{color:#676767}hr{height:1px;color:#9b9b9b;background-color:#9b9b9b;border:none;margin:10px 0px 20px 0px}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.checkbox-label{margin-left:10px}.clear-div{clear:both}.clickable{cursor:pointer}.dialog-box{display:none}.error-message{color:#c00000}.fa{font-size:24px}.hidden-element{display:none}.highlighted-text{font-weight:700}.horizontal-line{height:1px;background-color:#969696;margin:30px 0px}.image-left{border:1px solid #969696}.image-right{border:1px solid #969696}.info-message{color:#0fb432}.italic{font-style:italic}.modal{display:none;position:fixed;z-index:9000;top:0;left:0;height:100%;width:100%;background:rgba(0, 0, 0, 0.5) 50% 50% no-repeat}p.less-padding{padding:0px 0px 5px 0px}#_form_content{width:100%;padding:20px}#_form_content label{display:block;margin-bottom:10px}#_form_content label.checkbox-label{display:inline}#_form_content textarea{height:100px}input[type=text],select,input[type=password],#new_password{padding:4px 8px;background-color:white;color:#6e6e6e;font-size:0.9rem;max-width:500px;border:1px solid #9b9b9b;border-radius:4px;height:40px}input[type=checkbox]{float:left;margin:0px;margin-right:10px}.show-password{margin-left:20px;cursor:pointer;position:absolute;top:35px;right:15px}textarea{background-color:white;color:#6e6e6e;font-size:0.9rem;width:100%;line-height:normal;font-weight:400;border:1px solid #6e6e6e;border-radius:2px;height:100px;max-width:100%}button{width:auto;display:inline-block;padding:6px 12px;text-align:center;text-transform:uppercase;font-size:1rem;border:none;cursor:pointer;font-weight:400;background-color:#3c61e7;border-radius:2px;text-align:center;color:white;line-height:1.6rem;font-family:'Varela Round', sans-serif}button.disabled{cursor:auto;opacity:0.5}#_main_content a.button{width:auto;display:inline-block;padding:6px 12px;text-align:center;text-transform:uppercase;font-size:1rem;border:none;cursor:pointer;font-weight:400;background-color:#3161e7;border-radius:2px;text-align:center;color:white;line-height:1.6rem;font-family:'Varela Round', sans-serif}button.out-of-stock{background:#808080;letter-spacing:1px;width:100%;font-weight:600}button.add-to-cart{letter-spacing:1px;width:100%;font-weight:600}button.add-to-wishlist{letter-spacing:1px;width:100%;font-weight:600}button:hover{background-color:#676767;color:white;box-shadow:1px 2px rgba(80, 80, 80, 0.5)}button.disabled:hover{background-color:#3c61e7;color:white}a.button{text-decoration:none;width:auto;display:inline-block;padding:4px 10px;text-align:center;text-transform:uppercase;font-size:1rem;border:2px solid #106dba;cursor:pointer;font-weight:400;color:#3c61e7;background-color:transparent;border-radius:2px}a.button:hover{background-color:#3c61e7;color:white;box-shadow:1px 2px rgba(80, 80, 80, 0.25)}#_main_content a{text-decoration:none;font-weight:bold;color:#3161e7}#_main_content a:focus,#_main_content a:hover,#_main_content a:active{color:#ffe100}.margin-div{width:80%;margin:auto;margin-bottom:40px}.container{width:100%;max-width:100%;margin:auto;text-align:center}.content-builder-block hr{border:0;border-top:rgba(0, 0, 0, 0.18) 1px solid;margin:30px 0 25px;padding:0}.section-header{width:100%;max-width:100%;text-align:center;margin:auto}.learn-more-button{color:#ffffff;border:3px solid #ffffff;background:transparent;font-family:inherit;margin-top:20px;margin-bottom:20px;padding:5px 25px;font-size:1em;line-height:2em;border-radius:0;letter-spacing:3px;display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-transition:all 0.16s ease;transition:all 0.16s ease;font-size:smaller}.learn-more-button:hover,.learn-more-button:focus,.learn-more-button:active{color:#ffffff;border:3px solid #3761e7;background:#3761e7;box-shadow:none}.read-more-button{color:#ffffff;background-color:#3761e7;margin-top:20px;margin-bottom:20px;font-family:inherit;margin-top:20px;margin-bottom:20px;padding:5px 25px;font-size:0.85em;line-height:2em;border-radius:0;letter-spacing:3px;display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-transition:all 0.16s ease;transition:all 0.16s ease}.read-more-button:hover,.read-more-button:focus,.read-more-button:active{color:#ffe100;background-color:#111111;border:1px solid transparent;text-transform:uppercase}button:focus{outline:none}button{color:#ffffff;background-color:#3761e7;margin-top:20px;margin-bottom:20px;font-family:inherit;margin-top:20px;margin-bottom:20px;padding:5px 20px;padding:5px 25px;font-size:0.85em;line-height:2em;border-radius:0;letter-spacing:3px;display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-transition:all 0.16s ease;transition:all 0.16s ease;text-transform:uppercase}button:hover,button:focus,button:active{color:#ffe100;background-color:#111111;border:1px solid transparent}#footer{background:#3761e7;padding:40px 0 40px}#footer p{color:white;font-size:14px}#footer p a{font-weight:bold;color:rgba(255, 255, 255, 0.5)}#footer p a:hover,#footer p a:active,#footer p a:focus{color:rgba(255, 255, 255, 0.9)}#_footer_content{width:80%;margin:auto}#_footer_logo{width:auto;height:auto;padding:2.5em;margin:auto;cursor:pointer}#_menu-up_with_downs_footer_menu{display:flex;width:60%;margin:auto}#_menu-up_with_downs_footer_menu li{padding:1em}#_menu-up_with_downs_footer_menu li a{font-weight:bold;text-decoration:none;text-transform:uppercase;color:#ffe100}#_menu-up_with_downs_footer_menu li a:hover,#_menu-up_with_downs_footer_menu li a:active,#_menu-up_with_downs_footer_menu li a:focus{text-decoration:none;text-transform:uppercase;color:#ffffff}.footer-content{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;margin:auto}.row{width:90%;margin-bottom:30px;display:flex;flex-direction:row;flex-wrap:wrap;margin-left:auto;margin-right:auto}#_templates{display:none}#_display_error{display:none}#_body_wrapper{min-height:100vh;margin:0px auto;width:100%;position:relative;display:none}#_header{width:100%;height:100px;position:relative;z-index:10000;box-shadow:0 0 10px 2px rgba(64, 66, 72, 0.63)}#_header_content{height:100px;width:96%;max-width:1450px;margin:0px auto;position:relative;z-index:10000}#_logo{cursor:pointer;max-height:80px;left:0px;display:block;position:absolute;right:0px;top:50%;transform:translate(0px, -50%)}#_navbar{position:absolute;right:0px;top:50%;transform:translate(0px, -50%)}#_navbar > ul{list-style:none}#_navbar li{white-space:nowrap;list-style:none;text-align:center;cursor:pointer;display:inline-block;position:relative;padding:6px 30px}#_navbar ul li:first-child{border-left:none}#_navbar ul li{display:inline-block;color:#3761e7;padding:10px 30px;font-size:1rem;text-transform:uppercase;border-left:1.5px inset rgba(95, 91, 91, 0.1);font-weight:bolder}#_navbar > ul > li:last-child{padding-right:15px}#_navbar li{color:#3c61e7}#_navbar li a{white-space:nowrap;width:100%;font-size:1.2rem;font-weight:600;color:#3c61e7}#_navbar ul li a{color:#3761e7;font-size:1rem;text-transform:uppercase;font-weight:600;text-decoration:none}#_navbar li a span{white-space:nowrap}#_navbar li:hover a{color:#676767}#_navbar > ul > li > a{text-transform:uppercase}#_navbar > ul > li > ul{display:none;position:absolute;top:100%;left:20px;padding:10px 0px;z-index:10000}#_navbar > ul > li > ul > li{display:block;text-align:left;padding:8px 10px}#_navbar > ul > li:hover > ul{display:block;background-color:white;border:1px solid #191919}#_navbar > ul > li:hover > ul > li > a{color:#191919}#_navbar > ul > li:hover > ul > li:hover > a{color:#3c61e7}#_navbar > ul > li:hover > ul > li:hover{background-color:#e6e6e6}#_mobile_icon{display:none;position:absolute;top:50%;right:0px;transform:translate(0, -50%);cursor:pointer}#_mobile_navbar_wrapper{display:none;border-bottom:2px solid #1a1718}#_mobile_navbar_wrapper > ul{list-style:none}#_mobile_navbar_wrapper li{white-space:nowrap;list-style:none;cursor:pointer;position:relative;padding:10px 30px}#_mobile_navbar_wrapper li a{white-space:nowrap;font-size:1.2rem;font-weight:400;color:#191919;text-transform:uppercase}#_mobile_navbar_wrapper li a span{white-space:nowrap}#_mobile_navbar_wrapper li:hover > a{color:#3c61e7}#_mobile_navbar_wrapper > ul > li > ul{padding-top:8px}#_mobile_navbar_wrapper > ul > li > ul > li{padding:10px 40px}#_main_content{width:100%;position:relative;margin:0 auto}#_main_content img{max-width:100%}.embed-container{position:relative;padding-bottom:56.4%;height:0px;overflow:hidden;height:auto;margin:0px auto;margin-bottom:20px}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;width:100%;height:100%;top:0px;left:0px}.margin-div{width:90%;margin:60px auto;max-width:1600px}.margin-75-div{width:75%;margin:60px auto;max-width:1200px}.margin-65-div{width:65%;margin:60px auto;max-width:1000px}.margin-50-div{width:50%;margin:60px auto;max-width:800px}#_main_content ul{list-style:disc;margin:0px 0px 30px 30px}#_main_content ul li{margin:10px}#login_form{padding:20px;margin:0px auto;max-width:600px;text-align:center;width:50%}#forgot_form{padding:20px;margin-top:40px;margin-left:auto;margin-right:auto;width:600px;display:none}#_login_form_wrapper h1{font-size:2rem}#_login_form_wrapper input,#_login_form_wrapper select{max-width:300px}#_login_form_wrapper input{border:1px solid #9b9b9b;height:25px;text-align:left;padding:5px;border-radius:4px}#_login_form_wrapper button{font-weight:400;background:#106dba;color:white;font-size:1rem;text-transform:uppercase;padding:7px 15px 7px 15px;margin:0px 10px;border:none}#_login_form_wrapper button:hover{background:#106dba;color:white;box-shadow:0px 2px 4px 0px rgba(80, 80, 80, 0.5)}.form-line{position:relative;margin:5px auto;width:100%}.form-line input[type=text],.form-line input[type=password]{border-radius:2px;max-width:100%}.form-line select{max-width:100%}.form-line input[type=password]{max-width:100%}.form-line label{display:block;padding-bottom:2px;padding-top:2px;font-size:0.9rem;font-weight:400}.form-line label.checkbox-label{float:none;display:inline-block;width:auto;text-align:left;padding-bottom:0px}.form-line .textarea-wrapper{display:inline-block}.form-line textarea{width:80%;width:700px;height:120px}.form-line .textarea-wrapper textarea{width:80%}#_oa_minicart_modal_wrapper{display:none;position:absolute;top:100px;right:20px;background:#fff;box-shadow:-1px 3px 10px 0px rgba(0, 0, 0, 0.25);z-index:9999}#mini_cart_header{display:flex;flex-wrap:wrap;border-bottom:1px solid #ccc;padding-bottom:20px}#mini_cart_header h3{width:50%;text-align:left;font-size:1.3em;text-transform:uppercase;font-weight:700;margin-top:auto;margin-bottom:auto}.shopping-cart-modal-content{padding:20px}#_close_mini_cart_button{margin-left:20px;color:#ffffff;border-radius:0;text-transform:uppercase;background:#102533;font-family:'Varela Round', sans-serif;border:0;padding:5px 10px;height:auto}#_close_mini_cart_button:hover{background:#0d0d0d;color:#fff}.mini-cart-item-line{display:flex;padding:10px}.mini-cart-item-image{width:35%;text-align:center;max-height:90px;border:0.5px solid #e6e6e6;margin-right:10px;padding:5px}.mini-cart-item-image img{max-height:70px;max-width:120px}.mini-cart-item-description{width:65%;max-width:250px;line-height:1.5;font-size:0.8em;padding-left:10px}.mini-cart-item-quantity-number{line-height:1;font-size:1.2em;margin:3px;padding:10px}.mini-cart-item-increase-quantity,.mini-cart-item-decrease-quantity{border:0.5px solid #102533;color:#102533;padding:10px;font-size:1.3em;cursor:pointer}.mini-cart-item-increase-quantity:hover,.mini-cart-item-decrease-quantity:hover{border:0.5px solid #0d0d0d;color:#0d0d0d}.mini-cart-item-wrapper{border-bottom:0.5px solid #e6e6e6}.shipping-tax{display:flex;width:100%;text-align:center}#_mini_cart_footer{border-top:1px solid #ccc}#_total_items_in_cart{width:50%;text-align:right}.cart-footer-detail .float-left{width:50%}#empty_cart_wrapper{min-height:200px;display:none}#empty_cart_wrapper span.fa.fa-exclamation-circle{color:#102533;font-size:2em}.quantity-ordered{vertical-align:middle}.decrease-qty{font-weight:600;font-size:1.5em;color:#05396b;cursor:pointer}.minicart-item-subtotal{font-size:1.2em;margin:auto 0;text-align:right}.minicart-totals-wrapper{margin-top:30px}.minicart-subtotal{display:flex;text-align:center;border-top:1px solid #ccc;padding:15px;font-size:1.5em;font-weight:700}#_checkout_button{width:100%;margin:5px 0;color:#ffffff;border-radius:0;text-transform:uppercase;background:#102533;font-family:'Varela Round', sans-serif;border:0;height:50px}#_checkout_button:hover{background:#0d0d0d;color:#fff}#_continue_shopping_button{width:100%;margin:5px 0;background:#0d0d0d;color:#fff;border-radius:0;text-transform:uppercase;font-family:'Muli', sans-serif;font-weight:700;border:0}#_continue_shopping_button:hover{background:#05396b;color:#fff}@media only screen and (max-width: 1500px){.catalog-item{width:31%;max-width:31%;margin:0px 3.5% 0px 0px}.catalog-item:nth-child(4n+1){clear:none}.catalog-item:nth-child(4n+4){margin-right:3.5%}.catalog-item:nth-child(3n+1){clear:both}.catalog-item:nth-child(3n+3){margin-right:0px}}@media only screen and (max-width: 1200px){.catalog-item{width:48%;max-width:48%;margin:0px 4% 0px 0px}.catalog-item:nth-child(3n+1){clear:none}.catalog-item:nth-child(3n+3){margin-right:4%}.catalog-item:nth-child(2n+1){clear:both}.catalog-item:nth-child(2n+2){margin-right:0px}}@media only screen and (max-width: 800px){.catalog-item{width:100%;margin:10px 0;max-width:100%}.catalog-item img{max-height:150px;position:relative;top:0;left:0;transform:unset}.catalog-item-thumbnail{height:auto}.catalog-item-description{height:auto}}@media only screen and (max-width: 1200px){#_logo{height:70px;top:15px}#_navbar li{padding:6px 20px}}@media only screen and (max-width: 900px){#_navbar li{padding:6px 10px}}@media only screen and (max-width: 800px){#_body_wrapper{padding-bottom:100px}#_navbar{display:none}#_mobile_icon{display:block}#_footer{height:100px}#_footer_content{height:100px;padding:10px 0px;font-size:1.2rem}#_footer_copyright{text-align:center;position:relative;top:0;left:0px;transform:translate(0px, 0px);padding:5px}#_footer_phone{text-align:center;position:relative;top:0px;left:0px;transform:translate(0px, 0px);padding:5px}#_footer_navbar{text-align:center;position:relative;top:0px;right:0px;transform:translate(0px, 0px)}#_footer_navbar li a{font-size:1.2rem}.image-right{float:none;margin-left:0px}}


/* PHP Page CSS */
#_cart_loading{font-size:64px;color:#c8c8c8}#_bank_name_row{height:0 !important;min-height:0 !important;max-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important}#_agree_terms_row{height:0 !important;min-height:0 !important;max-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important}#_confirm_human_row{height:0 !important;min-height:0 !important;max-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important}#same_address_label{font-size:1.5rem;margin:0 0 0 10px;padding:0}#same_address{font-size:1.5rem;margin:0;padding:0}.pickup-location-wrapper{margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #969696}.pickup-location-wrapper p{margin:0;padding:0}.pickup-location-wrapper img{height:140px;float:left;margin-right:20px}#pickup_locations{height:600px;overflow:scroll}.shipping-type-wrapper{margin:10px;padding:10px}.pickup-type-selected{display:none}#pickup_display{font-size:1.2rem;font-weight:900;color:#005000;margin-left:10px;margin-right:10px}#change_pickup_location{font-size:0.8rem}#_show_shipping_calculation_log_row{margin-top:20px}#show_shipping_calculation_log{font-size:0.8rem;padding:6px 20px}#shipping_information_section.internal-pickup #shipping_address_wrapper{display:none}#shipping_information_section.internal-pickup #shipping_section_wrapper{display:none}#guest_checkout{flex:1 1 50%}.ffl-choice p{padding:0;margin:0}.ffl-choice p.ffl-distance{padding-top:5px}.distance--miles{display:none}#selected_ffl_dealer .ffl-distance{display:none}#restricted_dealers{color:#c00000}.form-line{max-width:800px;margin-bottom:0}#ffl_section{display:none}#ffl_section.ffl-required{display:block}#ffl_dealers_wrapper{height:300px;overflow:scroll;max-width:600px;margin:10px 0}#_main_content ul#ffl_dealers{list-style:none;margin:0}#ffl_dealers li{list-style:none;margin:0;padding:5px 10px;cursor:pointer;background-color:gainsboro;border-bottom:1px solid #c8c8c8;line-height:1.2}#ffl_dealers li:hover{background-color:#b4bec8}#ffl_dealers li.preferred{font-weight:900}#ffl_dealers li.restricted{background-color:#fad2d2}#ffl_dealers li.have-license{background-color:#b4e6b4}#selected_ffl_dealer{font-weight:900;font-size:1.4rem}#ffl_dealer_filter{display:block;font-size:1.2rem;padding:5px;border-radius:5px;width:400px;margin-bottom:5px}.form-line input[type="text"]{width:80%}.form-line select{width:80%}#_terms_conditions_wrapper{max-height:80vh;height:800px;overflow:scroll}#order_summary_table{margin:10px 0 20px 0}#order_summary_table tr td:first-child{padding-right:40px}#round_up_buttons button{margin-right:10px}.form-line select.expiration-date{width:40%;max-width:200px;display:inline-block}#payment_methods_list{margin:10px 0 20px 0}#payment_methods_list td{padding:5px 10px;position:relative}#payment_methods_list input[type=text]{width:120px;margin-left:20px;display:inline}#payment_methods_list tr{border-bottom:1px solid #c8c8c8}#payment_methods_list span.fa{margin-right:10px}.remove-payment{cursor:pointer}.edit-payment{cursor:pointer}.strength-bar-div{height:16px;width:200px;margin:0;margin-top:10px;display:block;top:5px}#_main_content p.strength-bar-label{font-size:0.6rem;margin:0}.strength-bar{font-size:1px;height:8px;width:10px}.payment-description p{color:#c00000;margin-top:10px;font-weight:700}#processing_order{margin:10px 0}#processing_order p{color:#c00000;font-weight:700;font-size:1.4rem}.out-of-stock-notice{display:none}.out-of-stock .out-of-stock-notice{display:block;color:#c00000;font-weight:900;margin-top:5px}.no-online-order-notice{display:none}.no-online-order .no-online-order-notice{display:block;color:#c00000;font-weight:900;margin-top:5px}tr.item-custom-fields{display:none}tr.item-custom-fields.active-fields{display:table-row}tr.item-addons{display:none}tr.item-addons.active-fields{display:table-row}div.not-required{display:none}.signature-palette-parent{color:#0a1e96;background-color:#b4b4b4;padding:20px;width:600px;max-width:100%;height:180px;position:relative}.signature-palette{border:2px dotted black;background-color:gainsboro;height:100%;width:100%;position:relative}#address_id_label{font-size:1rem;color:#b40a0a;font-weight:900}#related_products_wrapper{width:100%;overflow:scroll;padding:20px 0}#related_products{display:flex}#related_products .catalog-item{background-color:#fff;margin-right:10px;flex:0 0 auto;border:1px solid #c8c8c8;padding:20px;line-height:1.1;width:240px;overflow:hidden}#related_products .catalog-item-thumbnail{text-align:center;margin-bottom:10px;height:100px;position:relative}#related_products .catalog-item-thumbnail img{max-height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);cursor:zoom-in}#related_products .catalog-item-description{font-size:0.9rem;text-align:center;font-weight:700;height:80px;overflow:hidden;position:relative}#related_products .catalog-item-description:after{content:"";position:absolute;top:60px;left:0;height:20px;width:100%;background:linear-gradient(rgba(255, 255, 255, 0), white)}#related_products .catalog-item-brand{display:none}#related_products .catalog-item-product-code{display:none}#related_products .catalog-item-manufacturer-sku{display:none}#related_products .catalog-item-upc-code{display:none}#related_products .catalog-item-price-wrapper{font-weight:900;text-align:center;padding:5px 0;font-size:1.2rem;color:black}#related_products .catalog-item-out-of-stock{padding:5px;text-align:center}#related_products .catalog-item-out-of-stock button{font-size:0.7rem;padding:4px 12px;width:90%}#related_products .catalog-item-add-to-cart{padding:5px;text-align:center}#related_products .catalog-item-add-to-cart button{font-size:0.7rem;padding:4px 12px;width:90%}#related_products .catalog-item-add-to-wishlist{padding:5px;text-align:center}#related_products .catalog-item-add-to-wishlist button{font-size:0.7rem;padding:4px 12px;width:90%}#related_products .button-subtext{display:none}#related_products .map-priced-product .button-subtext{display:inline}#related_products .out-of-stock-product .button-subtext{display:inline;white-space:pre-line}#related_products .catalog-item-out-of-stock{display:none}#related_products .out-of-stock-product .catalog-item-out-of-stock{display:block}#related_products .out-of-stock-product .catalog-item-add-to-cart{display:none}@media (max-width: 800px){#shipping_address_block{display:block}#payment_method_wrapper{display:block}}table#_shopping_cart_items{width:100%;background-color:white;margin:20px auto}table#_shopping_cart_items thead th{background:#b4b4b4;font-size:0.9rem;font-weight:400;line-height:1.2;color:black;border:0.5px solid #000}table#_shopping_cart_items tr{border:0.5px solid #ccc}table#_shopping_cart_items td{padding:20px;vertical-align:middle;white-space:nowrap}table#_shopping_cart_items tr.item-availability{font-size:1.2rem;border-top:1px solid white}table#_shopping_cart_items tr.item-availability td{padding-top:0}table#_shopping_cart_items td.product-description{white-space:normal;line-height:1.2}table#_shopping_cart_items td img{max-width:250px;max-height:80px}table#_shopping_cart_items td.controls span{font-size:1.4rem;color:black;display:inline-block;margin:0 10px;cursor:pointer}table#_shopping_cart_items td.controls span:hover{color:#b4bec8}table#_shopping_cart_items td.product-quantity-wrapper span{cursor:pointer;margin:0 10px}span.product-quantity{font-size:1.2rem;padding:5px 20px;border-radius:3px;background-color:#d2d2d2}input.product-quantity{font-size:1.2rem;padding:4px 10px;width:55px;border-radius:3px;background-color:#d2d2d2;height:auto;text-align:center;border:none}#totals_wrapper{font-size:1.4rem;display:flex;width:100%;margin:20px 0}#totals_wrapper div{flex:1 1 auto}input#add_product{width:95%;font-size:1.2rem;max-width:300px}input#promotion_code{width:95%;font-size:1.2rem;max-width:300px}#order_summary_table td{font-size:1.2rem}#order_summary_table td.order-summary-description{background-color:gainsboro;padding-right:40px}#order_summary_table td.align-right{padding-left:40px}#order_summary_total{border-top:2px solid #282828}#order_summary_total td{font-size:1.4rem;font-weight:900}#_cvv_code_row{position:relative}#cvv_code{width:180px;max-width:180px}#cvv_image{height:60px;top:10px;position:absolute;left:220px}#payment_logos{margin-top:10px}.payment-method-logo{opacity:0.3}.payment-method-logo.selected{opacity:1}.original-sale-price{text-decoration:line-through;opacity:0.5;margin-right:10px}#_checkout_section_wrapper{border:1px solid black;padding:0;border-radius:3px;margin-bottom:40px;position:relative}#_section_chooser{display:flex;width:100%;border-bottom:1px solid black}#_section_chooser div{flex:1 1 auto;text-align:center;cursor:pointer;padding:10px 20px;border-left:1px solid black}#_section_chooser div.section-chooser-option:first-child{border-left:none}#_section_chooser div.section-chooser-option.selected{background-color:#969696;color:#fafafa;font-weight:bold}.checkout-section{background-color:white;padding:20px 20px 0 20px}.checkout-button-section{width:100%;padding:10px 20px;margin-top:20px;border-top:1px solid black;text-align:center}.checkout-button-section button{margin:0 10px}#not_logged_in_options{display:flex;padding-bottom:40px}#not_logged_in_options > div{flex:1 1 auto}#login_now{padding-right:30px}#guest_checkout{padding-left:30px;padding-right:30px;border-right:1px solid #c8c8c8;border-left:1px solid #c8c8c8}#user_information{padding-left:30px}#login_now{text-align:center}#login_now p{padding:0;margin:0 auto;margin-bottom:10px}#login_now input{max-width:250px}#shipping_address_block{display:flex}#shipping_address_block > div{flex:0 0 50%}#payment_method_wrapper{display:flex}#payment_method_wrapper > div{flex:0 0 50%}#shipping_address_contact,#payment_information{padding-right:60px}#finalize_wrapper{display:flex}#finalize_wrapper > div{flex:0 0 50%}#order_summary_wrapper{padding-right:20px}#finalize_checkboxes_wrapper{padding-left:20px}.payment-amount{padding-left:20px}.payment-amount-value{width:80px;font-size:12px}#validated_address_wrapper{width:100%;display:flex}#validated_address_wrapper div{padding:20px;flex:0 0 50%;font-size:1.2rem}#_balance_remaining_wrapper{color:#009600;font-weight:700}#_order_total_exceeded{color:#960000;font-weight:700;height:auto;padding:2px 8px}#ffl_radius{display:inline-block}p.credova-button .crdv-button{background-color:transparent}#empty_shopping_cart{padding:0}#_checkout_form p.credova-button{text-align:right}.crdv-button-message{font-size:1.4rem;font-weight:700}@media (max-width: 800px){#_section_chooser div{padding:4px 8px}#not_logged_in_options{display:block}#login_now{padding-left:30px}#guest_checkout{border-right:none;border-left:none}#user_information{padding-right:30px}#shipping_address_block{display:block}#shipping_address_contact,#payment_information{padding-right:0}#finalize_wrapper{display:block}#order_summary_wrapper{padding-left:20px}#finalize_checkboxes_wrapper{padding-right:20px}table#_shopping_cart_items td img{max-width:40px;padding:2px}table#_shopping_cart_items td{padding:1.5px;font-size:0.9em;line-height:1.3}table#_shopping_cart_items thead th{font-size:0.9em}table#_shopping_cart_items td.product-quantity-wrapper span{margin:0 3px}#totals_wrapper div{font-size:0.7em;padding:0 5px}.form-line{padding:5px 10px}.form-line input[type="text"]{width:100%}.form-line select{width:100%}#expiration_month_1{width:initial}#expiration_year_1{width:initial}#cvv_code_1{width:40%}.form-line label.checkbox-label{margin-left:0}table#_shopping_cart_items td.product-description{max-width:80px;overflow-x:scroll;font-size:0.8em}#ffl_dealer_filter{width:100%}.jSignature{width:250px !important}#order_summary_table{width:100%}#add_payment_method{width:100%}td.payment-method{font-weight:600;font-size:1.3em;text-transform:uppercase}#ffl_radius{border:1px solid #000;background:#f0f0f0}.checkout-section{padding:10px}}@media (max-width: 1000px){.discount-column{display:none}}@media (max-width: 600px){#totals_wrapper{display:block}#totals_wrapper div{margin-bottom:5px}#totals_wrapper input{max-width:100%;width:100%}}


/* Page CSS */
#_shopping_cart_wrapper{width:100%;max-width:90%;margin:auto}table#_shopping_cart_items thead th{background:#3c61e7;font-size:0.9rem;font-weight:600;line-height:1.2;color:#fff;padding:20px;border:0}#_section_chooser div{font-weight:600}#_section_chooser div.section-chooser-option.selected{background-color:#3c61e7;color:#fafafa;font-weight:bold}.form-line{position:relative;margin:10px auto;display:block;width:100%;max-width:600px}.form-line label{display:block;padding-bottom:3px;padding-top:2px;font-size:1.2rem;font-weight:bold}.form-line label.checkbox-label{float:none;display:inline-block;width:auto;text-align:left;padding-bottom:0px}input[type="text"]{border:1px solid rgba(55, 97, 231, 0.25);width:100%;max-width:100%;color:#141414;padding:0.5em;user-select:text;font-size:1rem;line-height:1.7rem}select{width:100%;max-width:100%;border:1px solid rgba(55, 97, 231, 0.25);font-size:inherit;line-height:inherit;padding:0.5em;line-height:1.7rem;height:43px}textarea-wrapper{display:inline-block;width:100%}textarea{display:inline-block;width:100%;max-width:100%;border:1px solid rgba(55, 97, 231, 0.25);font-size:inherit;line-height:inherit;padding:0.5em}textarea-wrapper textarea{width:100%}input[type="text"]:focus{outline:none;border:1px solid #3761e7;box-shadow:0 0 2px #9ecaed}select:focus{outline:none;border:1px solid #3761e7;box-shadow:0 0 2px #9ecaed}textarea:focus{outline:none;border:1px solid #3761e7;box-shadow:0 0 2px #9ecaed}input:focus,select:focus,textarea:focus,button:focus{outline:none}.help-label{display:block}.formErrorContent{padding-bottom:4px;color:#c20000}#finalize_checkboxes_wrapper p{width:90%;margin:10px 0}


#corey-search-trigger,
.corey-search-trigger {
cursor: pointer;
}
#corey-search-trigger *,
.corey-search-trigger * {
pointer-events: none;
}
@media screen and (max-width: 768px) {
#search_text_mobile,
.corey-search-trigger input,
.corey-search-trigger input[type="text"],
.search-mobile input,
.search-mobile input[type="text"] {
font-size: 16px !important;
}
}