/* Template CSS */
@import "https://fonts.googleapis.com/css?family=Open+Sans:400,600,700";html{font-size:16px;height:100%}body.waiting-for-ajax{overflow:hidden}body.waiting-for-ajax .modal{display:block}body{font-family:'Open Sans', sans-serif;-webkit-font-smoothing:antialiased;height:100%;-moz-osx-font-smoothing:grayscale;font-size:0.9rem;font-weight:400;line-height:1.5;color:#323232}button{font-size:1rem;padding:10px 20px;text-transform:uppercase;border-radius:0px;border:1px solid #505afa;cursor:pointer;color:#505afa;font-weight:700;margin:0px 5px;white-space:nowrap}button:hover{background-color:#505afa;color:white}a,a:link,a:active,a:visited{color:#505afa;font-weight:900;text-decoration:none}a:hover{color:#323232;text-decoration:underline}a.button{padding:5px 20px;border:1px solid #505afa;color:#505afa}a.button:hover{color:white;background-color:#505afa}h1{font-size:2.4rem;font-weight:700;padding-top:20px;margin-bottom:20px;color:#505afa;text-transform:uppercase}h2{font-size:1.8rem;font-weight:700;padding-top:20px;margin-bottom:20px;color:#323232;text-transform:uppercase}h3{font-size:1.4rem;font-weight:400;margin-bottom:20px;color:#323232}h4{font-size:1.2rem;font-weight:700;margin-bottom:10px;margin-top:20px;color:#505afa}h5{font-size:1rem;font-weight:700;margin-bottom:10px;margin-top:20px;color:#505afa;text-transform:uppercase}p{font-size:0.9rem;font-weight:400;margin-bottom:10px;line-height:1.5;color:#323232}ul{list-style:disc;margin-left:30px}ul li{margin-bottom:5px;font-size:0.8rem;line-height:1.3;color:#afafaf}ol{list-style:decimal;margin-left:30px}ol li{margin-bottom:5px;font-size:0.8rem;line-height:1.3;color:#afafaf}.form-line{position:relative;margin:5px 0 10px 0;width:100%}.form-line input[type=text],.form-line input[type=password]{border-radius:2px;max-width:100%;font-size:0.9rem;padding:5px 10px;color:#646464}.form-line select{max-width:100%}.form-line input[type=password]{max-width:100%}.form-line label{display:block;padding-bottom:4px;padding-top:2px;font-size:0.9rem;font-weight:400;color:#787878;font-weight:600}.form-line label.checkbox-label{float:none;display:inline;width:auto;text-align:left;padding-bottom:0px;color:#646464;font-weight:400}.form-line .textarea-wrapper{display:inline-block}.form-line textarea{width:80%;width:700px;height:120px;padding:5px;font-size:0.8rem}.form-line .textarea-wrapper textarea{width:80%}.embed-container{position:relative;padding-bottom:56.25%;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%}#_main_content{width:100%;min-height:400px;padding:40px 0}#_main_content ul{list-style:disc;margin-left:20px}#_main_content ul li{list-style:disc;margin-bottom:5px}#login_form table{margin-left:auto;margin-right:auto}#_login_form_wrapper{margin:0px auto;padding-top:40px}#login_form{border:1px solid black;padding:20px;margin:0px auto;width:400px;text-align:center}#forgot_form{border:1px solid black;padding:20px;margin-top:40px;margin-left:auto;margin-right:auto;width:400px;display:none}#access_link_div{width:300px;margin-right:auto;margin-left:auto;text-align:center}

						
                            .catalog-item.product-tag-code-build-to-order .catalog-result-product-tag.catalog-result-product-tag-build-to-order {
                                display: inline-block;
                            }

                            .catalog-result-product-tag.catalog-result-product-tag-build-to-order {
                                background-color: #04A7FF;
                            }
						
												
                            .catalog-item.product-tag-code-build-to-order-pistols .catalog-result-product-tag.catalog-result-product-tag-build-to-order-pistols {
                                display: inline-block;
                            }

                            .catalog-result-product-tag.catalog-result-product-tag-build-to-order-pistols {
                                background-color: #FFFFFF;
                            }
						
												
                            .catalog-item.product-tag-code-out-of-stock-until-next-month .catalog-result-product-tag.catalog-result-product-tag-out-of-stock-until-next-month {
                                display: inline-block;
                            }

                            .catalog-result-product-tag.catalog-result-product-tag-out-of-stock-until-next-month {
                                background-color: #FFFFFF;
                            }
						
						
/* PHP Page CSS */
#_product_details_wrapper{display:flex;align-items:center}#_product_image_wrapper{text-align:right;padding:10px}#_product_image_wrapper img{max-width:300px}#_product_info_wrapper{padding:10px}#_product_info_wrapper h3{font-size:1.25rem;font-weight:bold;margin-bottom:10px}#_product_info_wrapper label{font-weight:bold}#_dealers{display:flex;height:900px;align-items:stretch}#_dealers_list_wrapper{width:600px;padding:1rem}#_dealers_list_wrapper #_dealers_list ul{list-style:none;margin:0}#_dealers_list_wrapper #_dealers_list li{display:flex;position:relative;margin:0;border:none;border-bottom:2px solid whitesmoke;cursor:pointer}#_dealers_list_wrapper #_dealers_list .dealer-logo-wrapper{cursor:pointer;flex:0 0 120px;margin-right:10px;width:120px;min-height:120px;text-align:center}#_dealers_list_wrapper #_dealers_list img{max-width:120px;max-height:120px;margin:0;position:relative;top:50%;transform:translateY(-50%)}#_dealers_list_wrapper .dealer-details{flex:1 1 auto;padding:10px;display:flex;flex-direction:column}#_dealers_list_wrapper .dealer-details .dealer-description{color:black;cursor:pointer;font-size:1em;font-weight:bold;line-height:1.2}#_dealers_list_wrapper .dealer-details .fa{font-weight:bold;color:red;margin-right:10px}#_dealers_list_wrapper .dealer-details p{color:gray;font-size:0.875em;margin:0 0 0.25em}#_dealers_list_wrapper .dealer-details p.dealer-schedule-open-closed{position:absolute;top:0;right:0;font-size:0.8em;background-color:#e4002b;color:white;width:90px;cursor:pointer;font-weight:bold;text-align:center}#_dealers_list_wrapper .dealer-details p.dealer-schedule-open-closed.open{background-color:limegreen}#_dealers_filter_wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}#_dealers_filter_wrapper > div{flex:0 32%}#_dealers_filter_wrapper input,#_dealers_filter_wrapper select{width:100%;margin-bottom:10px;padding:6px 12px;font-size:16px;font-weight:400;line-height:1.5;background-clip:padding-box;border:1px solid lightgray;appearance:none;border-radius:4px}#_dealers_filter_wrapper ::placeholder{text-align:left}#_dealers_search_button{margin:10px 0}#_dealers_map_wrapper{flex:1 1 100%;position:relative}#_dealers_map{width:100%;height:100%}#_dealers_pagination{display:flex;align-items:center;padding:20px;border-top:1px solid whitesmoke}#_dealers_pagination_actions{text-align:right}#_dealers_pagination_actions a{border:2px solid red;border-radius:5px;padding:2.5px 5px;margin:2.5px;cursor:pointer;font-size:0.875em;color:red}#_dealers_pagination_actions a.disabled{opacity:0.5;pointer-events:none;cursor:default}@media (max-width: 1024px){#_product_details_wrapper{flex-direction:column}#_product_image_wrapper{text-align:center}#_dealers{flex-direction:column-reverse}#_dealers_list_wrapper{display:flex;flex-wrap:wrap;max-width:100%}#_dealers_map_wrapper{max-height:300px}#_dealers_list_wrapper #_dealers_list{height:350px;max-width:100%;width:100%}#_dealers_filter_wrapper{flex-direction:column;display:flex;width:100%}}


/* Page CSS */
#_dealers_list_wrapper .dealer-details p.dealer-schedule-open-closed{display:none}#_dealers_list_wrapper{overflow:scroll}@media only screen and (max-width: 768px){#_dealers_list_wrapper #_dealers_list{height:auto !important}}#_product_details_wrapper img{max-height:150px}#_product_details_wrapper p{margin-bottom:0}#_dealers_list_wrapper #_dealers_list .dealer-logo-wrapper{min-height:95px}