:root{--primary-grey:#1a1818;--primary-orange:#f5821d;--primary-silver:#949ca1;--jet-black:#000;--primary-blue:#07509e;scroll-behavior:smooth;-webkit-tap-highlight-color:rgba(255,255,255,.205)}@font-face{font-family:GLOCK Sans Light;src:url(fonts/GLOCKSans-Light.woff2) format("woff2")}@font-face{font-family:GLOCK Sans Bold;src:url(fonts/GLOCKSans-Bold.woff2) format("woff2")}@font-face{font-family:GLOCK Sans Regular;src:url(fonts/GLOCKSans-Regular.woff2) format("woff2")}@font-face{font-family:Roboto Mono Light;src:url(fonts/RobotoMono-Light.ttf) format("truetype")}@font-face{font-family:Roboto Mono Regular;src:url(fonts/RobotoMono-Regular.ttf) format("truetype")}::-moz-selection{background:#f58320a7;color:#fff}::selection{background:#f58320a7;color:#fff}body{background-color:var(--jet-black);color:#fff;font-family:GLOCK Sans Regular,Arial,sans-serif;line-height:1.5;line-height:normal;margin:0}header{display:flex;flex-direction:row;justify-content:space-between;padding:10px 20px}.glock-logo{height:45px}.social-header{display:flex;flex-direction:row}.social{margin:2px}.hero-container,.social{align-items:center;display:flex}.hero-container{background-image:url(/assets/g45-mos-bg-full2.webp);background-position:center 100%;background-repeat:no-repeat;background-size:100%;flex-direction:column;min-height:450px;position:relative;z-index:0}.hero-container:after,.hero-container:before{content:"";height:150px;left:0;pointer-events:none;position:absolute;right:0;z-index:-1}.hero-container:before{background:linear-gradient(180deg,rgba(0,0,0,.788),transparent);top:0}.hero-container:after{background:linear-gradient(0deg,#000,transparent);bottom:0}.hero-container>.title{margin-top:40px}.hero-container>.title h1{font-family:GLOCK Sans Bold,Arial,sans-serif;font-size:2rem;line-height:normal;margin-bottom:20px;text-align:center}div.divider{background-color:var(--primary-blue);height:5px;width:250px}.hero-container>h2.subtitle{font-family:GLOCK Sans Light,Arial,sans-serif;font-size:1rem;text-align:center}.glock-button{align-items:center;background-color:var(--primary-orange);border:none;box-shadow:0 .0625rem .0625rem 0 rgba(0,0,0,.5);color:#fff;cursor:pointer;display:flex;font-family:GLOCK Sans Bold;font-size:.7rem;height:24px;justify-content:center;margin-top:10px;padding:10px;position:relative;text-decoration:none;transition:all .2s ease;width:200px}.glock-button:hover{background-color:#282828}.glock-button:before{background:linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.2) 20%,transparent 0,transparent 40%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 60%,transparent 0,transparent 80%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2));bottom:0;content:"";position:absolute;right:.4375rem;top:0;width:2.0625rem}.section-divider{background:url(/assets/serration2.webp) repeat-x 50%;background-size:auto 100%;height:40px;width:100%}@media screen and (min-width:430px){.hero-container{min-height:500px}}@media (min-width:768px){.hero-container{min-height:700px}.hero-container>.title h1{font-size:3.5rem}.hero-container>h2.subtitle{font-size:1.5rem}div.divider{width:500px}.glock-button{font-size:1rem;height:40px;padding:10px;width:350px}}@media screen and (min-width:1240px){.hero-container{background-position:center 100%;min-height:850px}}.callout-section{background-image:linear-gradient(90deg,#000000ce,rgba(0,0,0,.493)),url(/assets/bg.webp);background-position:0,0;background-repeat:no-repeat;background-size:100% 100%,cover;color:#fff;overflow:hidden;position:relative}.callout-section h2{font-family:GLOCK Sans Bold,Arial,sans-serif;font-size:1.5rem;text-align:center}.callout-section img.serration{bottom:0;display:none;position:absolute;right:20px}@media screen and (min-width:1180px){.callout-section img.serration{display:block}}.callout-wrapper{display:flex;flex-direction:column;gap:1rem;max-width:1600px}.callout-text{order:1;padding:40px;text-align:center}.callout-text h2{font-size:1.2em;text-align:left}.callout-text p{font-size:.9em;text-align:left}.callout-text ul{font-size:.9em;padding:0 20px}.callout-list{list-style-image:url(/assets/target-icon.svg);margin:0;padding:0;text-align:left}.callout-image{order:2}.callout-image.callout-car{align-self:flex-end}.callout-image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:568px){.callout-text h2{font-size:1.5em}.callout-text p,.callout-text ul{font-size:1em}}@media (min-width:768px){.callout-wrapper{align-items:center;flex-direction:row-reverse;gap:0;justify-content:space-between}.callout-image img{width:425px}.callout-image,.callout-text{flex:0 1 45%}.callout-text{margin-left:0}.callout-text#callout-1{padding-bottom:0}.callout-text#callout-2{padding-top:0}}.gun-picker-section{background:url(/assets/build-your-own-bg.webp) no-repeat 50%;background-size:auto;padding-bottom:40px}.gun-picker-header,.gun-picker-section{align-items:center;display:flex;flex-direction:column}.gun-picker-header{justify-content:center;margin-left:10px;margin-right:10px;max-width:600px;padding:50px 20px;text-align:center}.gun-picker-header h2{font-size:1.6rem;margin:0;text-transform:uppercase}.gun-picker-header p{font-size:1rem;margin:0}.gun-picker-header .divider{margin:10px 0;width:90%}.gun-picker-tool-container{box-shadow:0 3px 12px rgba(0,0,0,.64);display:flex;flex-direction:column;height:650px;max-width:1000px;width:100%}.picker-image-container{align-items:center;background-color:#fff;display:flex;flex:0 0 60.66%;height:100%;justify-content:center;overflow:hidden}.picker-image{background:url(/assets/picker/g45-aimpoint-acro-p-2.webp) no-repeat 50%;background-repeat:no-repeat;background-size:contain;height:90%;overflow:hidden;width:90%}.picker-tool{background-color:#000;flex:0 0 43.33%;height:100%}.picker-info{background-color:#00000070;border-radius:5px;color:#fff;font-size:.9rem;line-height:1.5;margin:2rem auto 4rem;max-width:600px;padding:30px;text-align:center}.picker-info p{margin:.5rem 0;text-align:left}.picker-info .direct-cut-aside{font-weight:600}.picker-info strong{color:var(--primary-orange)}@media screen and (max-width:1170px){.picker-info{display:none}}div.divider.picker-divider{width:100px}.picker-tool-content{color:#fff;display:flex;flex-direction:column;height:100%;padding:20px 0 20px 20px}.picker-heading{color:var(--primary-orange);font-weight:300;margin:30px 0 10px}.optic-package-heading,.picker-heading{font-size:1rem;letter-spacing:1px;text-transform:uppercase}.pistol-buttons{display:flex;gap:10px;margin-bottom:15px}.pistol-button{background-color:#000;border:1px solid #fff;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 15px;text-transform:uppercase;transition:all .2s ease}.pistol-button.active,.pistol-button:hover{background-color:#fff;color:#000}.pistol-description{font-size:.9rem;line-height:1.4;margin:0 0 30px;max-width:80%}.optic-list{display:flex;overflow-x:scroll;padding:0 20px}.optic-item{align-items:center;border:1px solid #000;cursor:pointer;display:flex;flex-direction:column;min-width:110px;padding:10px;transition:all .2s ease;transition:border none}.optic-item.optic-sro>img{height:70px;width:110px}.optic-item.optic-dppro>img{height:60px;padding-bottom:10px;width:89px}.optic-item:hover{background-color:hsla(0,0%,100%,.062);border:1px solid hsla(0,0%,100%,.144)}.optic-item:active{background-color:hsla(0,0%,100%,.144)}.optic-list,.optic-list *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.optic-item img{display:block;height:auto;margin-bottom:5px;width:70px;-webkit-user-drag:none}.optic-item span{font-size:.75rem;font-weight:700;text-align:center}.optic-list::-webkit-scrollbar-button{display:none}.optic-list{-ms-overflow-style:none;scrollbar-width:none}.optic-list::-webkit-scrollbar{display:none}.gun-picker-tool-container{max-width:525px}.gun-picker-section{height:1100px}@media screen and (min-width:768px){.gun-picker-header{margin-left:20px;margin-right:20px}.gun-picker-header h2{font-size:2.2rem}.gun-picker-header p{font-size:1.1rem}}@media screen and (min-width:1170px){.gun-picker-section{height:900px}.gun-picker-tool-container{flex-direction:row;height:450px;max-width:1000px;width:100%}.picker-tool-content{width:442px}.gun-picker-header{max-width:900px}.gun-picker-header h2{font-size:2.8rem}.gun-picker-header p{font-size:1.1rem;width:492px}.pistol-description{max-width:80%}}.testimonials-section{color:#fff;font-family:sans-serif;margin:0 auto;max-width:1200px;padding:40px 20px}.header-container{display:flex;flex-direction:column}.header-container h2{border-bottom:4px solid #07509e;font-size:1.6rem;margin:0;padding-bottom:10px;width:192px}.header-container>h3{border-bottom:4px solid #07509e;border-top:4px solid #07509e;font-size:.67rem;margin-bottom:40px;margin-top:40px;padding:10px 0;position:relative;text-align:center}.header-container>h3:after,.header-container>h3:before{background-repeat:no-repeat;background-size:100% auto;content:"";display:block;height:100px;left:0;position:absolute;width:100%;z-index:-1}.header-container>h3:before{background-image:url(/assets/police-light-top.webp);background-position:bottom;top:-104px}.header-container>h3:after{background-image:url(/assets/police-light-bottom.webp);top:36px}@media screen and (min-width:650px){.header-container>h3{font-size:1.3rem}.header-container>h3:before{top:-103px}.header-container>h3:after{top:46px}}@media screen and (min-width:1100px){.header-container>h3{font-size:2.2rem}.header-container>h3:before{background-position:bottom;top:-104px}.header-container>h3:after{top:64px}}.section-heading{font-size:1.8rem;margin-bottom:10px;text-transform:uppercase}.section-subtitle{color:#ccc;font-size:.6rem;margin-bottom:30px;text-transform:uppercase}@media screen and (min-width:650px){h3.section-subtitle{font-size:1.2rem}}@media screen and (min-width:800px){h3.section-subtitle{font-size:1.2rem}}@media screen and (min-width:1100px){h3.section-subtitle{font-size:2.2rem}}.quotes-container{display:flex;flex-direction:column;gap:20px}.quote-card{align-items:center;display:flex;padding:20px}.quote-img{flex-shrink:0;height:160px;margin-right:20px;-o-object-fit:cover;object-fit:cover;width:120px}@media screen and (min-width:450px){.quote-img{width:160px}}.quote-text-block{flex:1}.quote-text{font-size:.95rem;font-style:italic;margin:0 0 10px}.quote-author{color:#ccc;font-size:.85rem;font-weight:700;margin:0}.content-row{display:flex;flex-direction:column;gap:20px}.agency-highlight,.news-press{padding:20px}.agency-highlight h4,.news-press h4{border-bottom:4px solid #07509e;font-size:24px;margin-bottom:10px;padding-bottom:10px;text-transform:uppercase;width:192px}.agency-highlight h4{width:241px}.news-press h4{width:185px}.agency-highlight ul,.news-press ul{list-style-image:url(/assets/target-icon.svg);margin-left:30px;padding:0}.agency-highlight li,.news-press li{line-height:1.4;margin-bottom:8px}.news-press a{color:#fff;font-weight:700;text-decoration:underline}.news-press li.view-all-item{list-style:none}.news-press li.view-all-item a{color:#fff;font-weight:400;text-decoration:underline}@media (min-width:768px){.quotes-container{flex-direction:row}.quote-card{flex:1}.content-row{flex-direction:row}.agency-highlight,.news-press{flex:1 1 0}}section.training-section{align-items:center;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.7)),url(/assets/training-bg.webp) no-repeat 50%;background-blend-mode:multiply;background-size:cover;color:#fff;display:flex;flex-direction:column;font-family:sans-serif;justify-content:space-evenly;min-height:500px;padding:40px 20px}.training-content{flex:1;margin-bottom:20px;max-width:350px}.training-content h2{font-size:2rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase}.training-content p{margin:0 0 1rem}.training-list{list-style:none;margin:0 0 1.5rem;padding-left:20px}.training-list li{list-style-image:url(/assets/target-icon.svg);margin-bottom:.5rem;padding-left:20px;position:relative}.glock-button.training-button{max-height:30px;max-width:180px}.training-media{align-items:center;display:flex;justify-content:center}.video-wrapper{max-width:500px;position:relative;width:100%}.video-wrapper img{display:block;height:auto;width:100%}.play-button{cursor:pointer;left:50%;opacity:.75;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .1s ease}.play-button:hover{opacity:1}.play-button.hidden{display:none}@media (min-width:868px){section.training-section{align-items:center;flex-direction:row;justify-content:space-evenly}.training-content{margin-bottom:0;margin-right:20px;max-width:450px}.training-media{margin-top:0}}.territory-section{color:#fff;display:flex;flex-direction:column}.mobile-territory-select{background-color:#fff;border:1px solid #444;color:#000;cursor:pointer;display:block;font-size:.9rem;margin-bottom:10px;margin-top:15px;max-width:320px;padding:10px 14px;width:100%}.mobile-territory-select:focus{outline:2px solid var(--primary-blue);outline-offset:2px}@media (min-width:768px){.mobile-territory-select{display:none}.territory-instructions{margin-bottom:1rem}}@media (max-width:767.98px){.territory-map{display:none}.territory-instructions{margin-bottom:.5rem}}.manager-info{align-items:center;background-color:#fff;color:#000;display:flex;flex-direction:column;height:600px;justify-content:space-between;padding:20px;position:relative}.manager-info:after{background:url(/assets/serration-svg.svg) repeat-x 50%;background-size:200% 78%;bottom:124px;content:"";height:57px;pointer-events:none;position:absolute;right:84px;width:705px}.manager-info h2{font-size:1.6rem;margin:0 0 1rem;text-align:center;text-transform:uppercase}.manager-info p{margin-bottom:1rem}.manager-info a{color:#000;text-decoration:underline}div.manager-info .glock-button.territory-button{color:#fff;max-height:30px;max-width:180px;text-decoration:none}.state-label{display:inline-block;margin-right:.5rem}#state-input{margin-bottom:1rem;max-width:200px;padding:.5rem;text-align:center}.general-inquiries{margin-top:1rem;padding-bottom:40px}.general-inquiries a{color:#000;text-decoration:underline}.styled-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='m0 0 5 6 5-6'/%3E%3C/svg%3E") no-repeat right 1rem center;background-size:10px 6px;border:1px solid #444;color:var(--jet-black);font:inherit;padding:.5rem 1rem;transition:border-color .2s;width:100%}.styled-select:focus,.styled-select:hover{border-color:var(--primary-blue);outline:none}.styled-select option{background:var(--jet-black);color:#fff}.styled-select option:checked,.styled-select option:hover{background:var(--primary-blue);color:#fff}.styled-select::-ms-expand{display:none}.state{fill:#d0d0d0}.map-container svg path.selected,.state .selected,circle.selected{fill:var(--primary-orange)}.territory-map{background-color:#161616;flex:1;padding-bottom:20px;padding-top:20px}.map-container{align-items:center;background-size:contain;display:flex;justify-content:center;min-height:600px;position:relative;width:100%}.map-container svg{height:auto;max-width:900px;width:80%;width:100%}.map-card-content{background:#fff;color:#000;display:flex;flex-direction:column;justify-content:center;margin-bottom:80px}.mini-logo{display:block;margin-bottom:1rem;width:90px}.manager-main{align-items:center;display:flex;flex-direction:column;max-width:300px;padding-top:40px}.manager-main h2{font-size:1.6rem;font-weight:bolder;margin-bottom:0}.manager-location{margin-bottom:1rem}.manager-location a{color:var(--primary-orange);text-decoration:underline}@media (min-width:768px){.manager-main h2{font-size:2rem;font-weight:bolder}.map-container{min-height:100%}.territory-section{align-items:stretch;flex-direction:row;justify-content:space-between}div.manager-info{align-self:stretch;flex:1;height:auto;max-width:400px;min-height:600px}.territory-map{flex:2}.mini-logo{margin-left:50px}.manager-info:after{background:url(/assets/serration-svg.svg) repeat-x 50%;background-size:303% 65%;bottom:200px;content:"";height:57px;pointer-events:none;position:absolute;right:77px;width:461px}}section#mission-statement{align-items:center;background:url(assets/bg/stripes.webp);background-size:cover;color:#fff;display:flex;height:425px;justify-content:center;position:relative;width:100%}div.mission-statement-content{margin-left:50px;margin-right:50px;max-width:600px}.mission-statement-content h2{font-size:1.5rem;font-weight:700;text-transform:uppercase}.mission-statement-content p{font-size:1rem}#mission-statement img.serration-mission{bottom:0;height:81px;position:absolute;right:20px}@media (min-width:768px){section#mission-statement{height:250px;justify-content:flex-start}div.mission-statement-content{margin-left:50px}}@media (min-width:1000px){section#mission-statement:before{background:url(/assets/bg/pistol-overlay.webp) no-repeat 50%;background-size:contain;content:"";height:246px;pointer-events:none;position:absolute;right:185px;top:40%;transform:translateY(-50%);width:200px;z-index:1}}.promo-section{background-color:#111;color:#fff;display:flex;flex-direction:column;gap:40px;overflow:hidden;padding:40px 20px 80px;position:relative}.promo-section div.section-divider{bottom:-1px;left:-12px;overflow:hidden;position:absolute;width:110%}.promo-half{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.promo-half img{border-radius:4px;flex:none;height:auto;max-height:270px;max-width:190px;width:auto}.promo-text{display:flex;flex-direction:column;max-width:400px}.promo-blue h3,.promo-newsletter h3{font-size:1.2rem;margin:0;text-transform:uppercase}.promo-link{align-self:flex-start;color:#fff;padding:5px 0;text-decoration:underline}.newsletter-content{display:flex;flex-direction:column;gap:20px;width:100%}.newsletter-content h3{font-size:1.2rem;margin:0;text-transform:uppercase}.newsletter-content p{font-size:.95rem;margin:0}.form-row{display:flex;flex-direction:column;gap:10px;margin-top:10px}.form-row input{background:#222!important;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#fff;font-size:.9rem;padding:8px 10px;width:100%}.form-row input:focus{border-color:#ff9500;outline:none}.form-options{display:flex;flex-direction:column;gap:8px;padding-top:10px}.form-options label{align-items:center;display:flex;font-size:.9rem;gap:8px}.form-options input{accent-color:var(--primary-blue)}.glock-button.glock-button-promo{align-self:flex-start;background:var(--primary-orange);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px 20px;text-transform:uppercase;transition:background .2s}.glock-button.glock-button-promo:hover{background:#282828}@media (min-width:768px){.promo-section{justify-content:space-evenly}.promo-half{align-items:center;flex-direction:row;gap:30px}.promo-half img{margin-right:20px}.newsletter-content .form-row:first-of-type{flex-direction:row;gap:20px}.newsletter-content .form-row:first-of-type input{flex:1;width:auto}.newsletter-content .form-row:nth-of-type(2){flex-direction:column;gap:10px}.newsletter-content .form-row:nth-of-type(2) input{width:100%}}@media (min-width:1048px){.promo-section{flex-direction:row}}.site-footer{background:#333;color:#fff;font-size:.9rem;padding:30px 20px}.footer‐links{display:flex;flex-direction:column;gap:20px}.footer‐section h4{color:#aaa;font-size:1rem;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.footer‐section ul{list-style:none;margin:0;padding:0}.footer‐section ul li{margin-bottom:6px}.footer‐section ul li a,.footer‐section ul li small{color:#fff;text-decoration:none;transition:all .2s}.footer‐section ul li a:hover{color:var(--primary-orange)}.footer‐social{display:flex;justify-content:center;margin-top:25px}.footer‐social .social{height:32px;width:32px;fill:#aaa;transition:fill .2s}.footer‐social .social:hover{fill:#fff}@media (min-width:768px){.site-footer{align-items:flex-start;display:flex;justify-content:space-between}.footer‐links{flex-direction:row;gap:60px}.footer‐social{justify-content:flex-end;margin-top:0}}.thank-you-message{align-items:center;color:#a8a8a8;display:flex;flex-direction:column;justify-content:center;opacity:0;text-align:center;transform:scale(.8);transition:all .8s ease}.thank-you-message.small{height:218px}.thank-you-message.large{height:262px}.thank-you-message.show{opacity:1;transform:scale(1)}.manager-info .map-card .mini-logo{height:30px;margin-bottom:8px}