:root{--cs-green: #006431;--cs-red: #c41f3e;--cs-blue: #021d41;--cs-lite-blue: #04377b;--cs-yellow: #f6be00;--cs-mono-1: #6e6e6e;--cs-mono-2: #cbcbcb;--cs-mono-3: #e2dfd8;--white: #fff;--black: #000;--roboto: "Roboto", sans-serif;--tactic-sans: "Tactic Sans", sans-serif;--forza-light: "Forza Light", sans-serif;--forza-bold: "Forza Bold", sans-serif;--helvetica-neue: "Helvetica Neue", sans-serif;--helvetica-neue-condensed: "Helvetica Neue Condensed", sans-serif;--helvetica-neue-condensed-bold: "Helvetica Neue Condensed Bold", sans-serif}.tactic-sans{font-family:var(--tactic-sans)}.forza-light{font-family:var(--forza-light)}.forza-bold{font-family:var(--forza-bold)}.helvetica-neue{font-family:var(--helvetica-neue)}.helvetica-neue--c{font-family:var(--helvetica-neue-condensed)}.helvetica-neue--cb{font-family:var(--helvetica-neue-condensed-bold)}.logo-theme--full-color .fill-1{fill:var(--white)}.logo-theme--full-color .fill-2{fill:var(--cs-yellow)}.logo-theme--full-color .fill-3{fill:#b4072f}.logo-theme--white .fill-1,.logo-theme--white .fill-2,.logo-theme--white .fill-3,.crest-theme--white .fill-1,.crest-theme--white .fill-3,.crest-theme--white .fill-4,.crest-theme--white .fill-5{fill:var(--white)}.crest-theme--white .fill-2{fill:#001831}.crest-theme--full-color .fill-1{fill:var(--white)}.crest-theme--full-color .fill-2{fill:#001831}.crest-theme--full-color .fill-3{fill:var(--cs-yellow)}.crest-theme--full-color .fill-4{fill:#434139}.crest-theme--full-color .fill-5{fill:#b4072f}.crest-theme--white-bg .fill-1{fill:#001831}.crest-theme--white-bg .fill-2{fill:var(--white)}.crest-theme--white-bg .fill-3{fill:var(--cs-yellow)}.crest-theme--white-bg .fill-4{fill:#001831}.crest-theme--white-bg .fill-5{fill:#b4072f}.crest-theme--white-blue .fill-1{fill:#001831}.crest-theme--white-blue .fill-2{fill:var(--white)}.crest-theme--white-blue .fill-3,.crest-theme--white-blue .fill-4,.crest-theme--white-blue .fill-5{fill:#001831}.color--cs-blue{background-color:var(--cs-blue);color:var(--white)}.color--cs-red{background-color:var(--cs-red);color:var(--white)}.color--white{background-color:var(--white)}.color--cs-yellow{background-color:var(--cs-yellow)}.color--cs-green{background-color:var(--cs-green);color:var(--white)}.color--cs-lite-blue{background-color:var(--cs-lite-blue);color:var(--white)}.color--black{background-color:var(--black);color:var(--white)}.color--cs-mono-1{background-color:var(--cs-mono-1);color:var(--white)}.color--cs-mono-2{background-color:var(--cs-mono-2)}.color--cs-mono-3{background-color:var(--cs-mono-3)}.cs-btn{display:inline-block;width:100%;max-width:300px;padding:20px 30px;border-radius:5px;text-align:center;line-height:1;font-size:1.125rem}.cs-btn--yellow{background-color:var(--cs-yellow);color:var(--cs-blue);border:1px solid transparent}.cs-btn--yellow:hover{border:1px solid var(--cs-blue)}.cs-btn--white{background-color:var(--white);color:var(--cs-blue);border:1px solid var(--cs-blue)}.cs-btn--white:hover{background-color:var(--cs-blue);color:var(--white)}.cs-btn--red{background-color:var(--cs-red);color:var(--white);border:1px solid var(--cs-red)}.cs-btn--red:hover{background-color:var(--white);color:var(--cs-red);border:1px solid var(--cs-red)}.cs-btn--blue{background-color:var(--cs-blue);color:var(--white);border:1px solid var(--cs-blue)}.cs-btn--blue:hover{background-color:var(--white);color:var(--cs-blue);border:1px solid var(--cs-blue)}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:700;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebBlack.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebBlack.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:600;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebBold.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebBold.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:500;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebMedium.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebMedium.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:400;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebRegular.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebRegular.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:300;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebLight.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebLight.woff) format("woff")}@font-face{font-display:swap;font-family:Stratum;font-style:normal;font-weight:100;src:url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebThin.woff2) format("woff2"),url(https://cdn.usconcealedcarry.com/fonts/Stratum/Stratum1WebBold/Stratum1WebThin.woff) format("woff")}@font-face{font-display:optional;font-family:Roboto;src:url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Regular.woff2) format("woff2"),url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-display:optional;font-family:Roboto;src:url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Medium.woff2) format("woff2"),url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-display:optional;font-family:Roboto;src:url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Bold.woff2) format("woff2"),url(https://www.usconcealedcarry.com/wp-content/themes/uscca_2016/fonts/Roboto/Roboto-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Tactic Sans;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Tactic-Sans.woff2) format("woff2");font-style:normal;font-display:block}@font-face{font-family:Roboto;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Roboto.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:fallback}@font-face{font-family:Tactic Sans;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Tactic-Sans.woff2) format("woff2");font-style:normal;font-display:block}@font-face{font-family:Forza Bold;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Forza-Bold.woff2) format("woff2");font-style:normal;font-display:block}@font-face{font-family:Forza Light;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Forza-Book.woff2) format("woff2");font-style:normal;font-display:block}@font-face{font-family:Helvetica Neue;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Helvetica-Neue-MD.woff2) format("woff2");font-style:normal;font-display:block}@font-face{font-family:Helvetica Neue Condensed;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Helvetica-Neue-MDCN.woff2) format("woff2");font-style:normal;font-display:block}@font-face{font-family:Helvetica Neue Condensed Bold;src:url(https://cdn.usconcealedcarry.com/fonts/cabelas-shield/Helvetica-Neue-BDCN.woff2) format("woff2");font-style:normal;font-display:block}*{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}html,body{color:var(--cs-blue);font-family:var(--helvetica-neue);font-size:16px;-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;-ms-font-smoothing:auto;margin:0;min-height:100vh;padding:0}button{all:unset;cursor:pointer}img{height:auto;max-width:100%}h1,h2,h3,h4{color:var(--cs-blue);font-family:var(--tactic-sans)}h1{font-size:34px;letter-spacing:.11px;margin:0;text-transform:uppercase}@media screen and (min-width: 500px){h1{font-size:56px}}@media screen and (min-width: 769px){h1{font-size:48px}}@media screen and (min-width: 1301px){h1{font-size:56px}}h2{font-size:28px;letter-spacing:0;line-height:30px;text-transform:uppercase}h3{font-size:38px;letter-spacing:.08px;line-height:48px;text-transform:uppercase}p{font-family:var(--helvetica-neue);font-size:14px;line-height:20px;margin:0}@media screen and (min-width: 500px){p{font-size:16px;line-height:24px}}@media screen and (min-width: 769px){p{font-size:14px;line-height:20px}}@media screen and (min-width: 1301px){p{font-size:16px;line-height:24px}}ul li{font-size:14px;line-height:20px}@media screen and (min-width: 500px){ul li{font-size:16px;line-height:24px}}a{color:var(--cs-blue);text-decoration:none}.hidden{display:none!important;pointer-events:none;visibility:hidden!important;position:absolute!important;top:0;left:0}.articleContent .renderedContent p{margin:20px 0}.articleContent .renderedContent div{margin:20px auto}.articleContent .renderedContent div.wp-caption{margin-top:40px;margin-bottom:40px;max-width:100%;padding:0 20px}.articleContent .renderedContent div.wp-caption p{margin:0}.articleContent .renderedContent img{max-width:750px}.articleContent .renderedContent img.size-full{height:auto;width:100%}.articleContent .renderedContent img.aligncenter{display:block;margin:0 auto}.headerDesktopCard{background:#fff linear-gradient(4deg,#ededed,#fff) 0% 0% no-repeat;border:2px solid #fff;border-radius:20px;box-shadow:5px 5px 5px #b1aca333;display:flex;position:relative;width:198px}.headerDesktopCard a{background:var(--cs-yellow);border-radius:6px;bottom:26px;left:21px;line-height:12px;padding:15px 0 9px;position:absolute;right:18px;text-align:center;text-transform:uppercase}.headerDesktopCard>.content{display:grid;grid-template-rows:80px 1fr;padding:0 6px 26px 16px}.headerDesktopCard>.content .header{display:flex;flex-direction:column}.headerDesktopCard>.content .header h2{font-size:24px;letter-spacing:.05px;line-height:26px;margin:auto 0 11px}.headerDesktopCard>.content p{margin:17px 0 61px}.headerMobileCard{align-items:center;display:flex;flex-direction:column;margin:0 auto;position:relative;width:336px;z-index:2}.headerMobileCard>.card{background:#fff linear-gradient(5deg,#ededed,#fff) 0% 0% no-repeat;border:2px solid #fff;border-radius:20px;box-shadow:5px 5px 5px #b1aca333;color:var(--cs-blue);height:522px;position:relative;text-align:left}.headerMobileCard>.card>.content{padding:0 30px}.headerMobileCard>.card>.content h2{font-size:39px;letter-spacing:.08px;line-height:42px;margin:18px 0}.headerMobileCard>.card>.content p{font-size:26px;line-height:34px;margin-top:28px}.headerMobileCard>.card>.content .learnMore{background-color:var(--cs-yellow);border-radius:6px;bottom:0;font-size:26px;left:30px;line-height:20px;margin:6px 0 -30px;padding:20px 0 14px;position:absolute;right:30px;text-align:center;text-transform:uppercase}.headerDesktopSection{display:none;position:relative;z-index:1}@media screen and (min-width: 769px){.headerDesktopSection{display:block;padding:90px 0 0}}@media screen and (min-width: 1301px){.headerDesktopSection{padding:unset}}.headerDesktopSection>.background{background-image:url(https://cdn.usconcealedcarry.com/academy/online-training/assets/background-header-full.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;height:400px;left:0;position:absolute;right:0;top:0;z-index:-1}@media screen and (min-width: 1301px){.headerDesktopSection>.background{height:634px}}.headerDesktopSection>.content{display:flex;flex-direction:column;justify-content:start;height:400px}@media screen and (min-width: 1301px){.headerDesktopSection>.content{justify-content:center;height:634px}}.headerDesktopSection>.content h1{color:#fff;font-size:56px;letter-spacing:.11px;line-height:61px;padding:38px 0 16px;text-align:center}.headerDesktopSection>.content h1 span{color:var(--cs-yellow);display:block}@media screen and (min-width: 1301px){.headerDesktopSection>.content h1 span{display:inline}}.headerDesktopSection>.content p{color:#fff;text-align:center;text-shadow:1px 2px 2px black}.headerDesktopSection>.cards{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:-132px auto 0;max-width:634px;row-gap:100px}@media screen and (min-width: 1301px){.headerDesktopSection>.cards{gap:15px;grid-template-columns:repeat(6,1fr);max-width:1263px}}.headerMobileSection{background-color:var(--cs-blue);background-image:url(https://cdn.usconcealedcarry.com/academy/online-training/assets/background-header-mobile.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff;padding:90px 0 175px;position:relative}@media screen and (min-width: 769px){.headerMobileSection{display:none}}.headerMobileSection>.gradient{background:linear-gradient(to top,var(--cs-blue),transparent 80%);bottom:0;height:2000px;left:0;position:absolute;right:0}.headerMobileSection h1{color:#fff;font-size:34px;letter-spacing:.08px;line-height:38px;padding:0 10px;text-align:center}@media screen and (min-width: 500px){.headerMobileSection h1{font-size:40px;line-height:44px}}.headerMobileSection h1 span{color:var(--cs-yellow);display:block}.headerMobileSection p.description{padding-top:18px;text-align:center}.headerMobileSection p.description span{display:block}.headerMobileSection .cards{position:relative;padding-top:64px;display:flex;flex-direction:column;gap:128px}.separator{background-color:var(--cs-red);display:block;height:4px;width:70px}.courseCardSection{background:transparent linear-gradient(358deg,#ededed,#fff) 0% 0% no-repeat;border:2px solid #fff;border-radius:24px;box-shadow:10px 10px 30px #b1aca333;direction:ltr;display:flex;flex-direction:column;margin:0 auto;max-width:450px;overflow:hidden;position:relative}.courseCardSection>.accessOverlay{position:absolute;inset:0;z-index:1;background:#ededede6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 30px;text-align:center}.courseCardSection>.accessOverlay h2{margin-bottom:30px}@media screen and (min-width: 993px){.courseCardSection>.accessOverlay h2{white-space:pre-line}}.courseCardSection>.accessOverlay .upgradeBtn{background-color:var(--cs-yellow);border-radius:6px;display:inline-block;padding:19px 18px 12px 19px;text-transform:uppercase}.courseCardSection .comingSoon h2{font-size:2.375rem;margin:12px 0 18px}.courseCardSection .comingSoon .launchEstimate{background-color:#b4082f;color:#fff;padding:0 10px;height:30px;display:flex;align-items:center;justify-content:center}.courseCardSection .comingSoon .launchEstimate span{position:relative;top:2px}.courseCardSection .imageDesktop{display:none}@media screen and (min-width: 993px){.courseCardSection:nth-of-type(2n){direction:rtl}.courseCardSection{display:grid;grid-template-columns:480px 1fr;max-width:1250px}.courseCardSection .imageMobile{display:none}.courseCardSection .imageDesktop{display:block}}@media screen and (min-width: 1301px){.courseCardSection{grid-template-columns:532px 1fr}}.courseCardSection>.content{direction:ltr;padding:26px 30px 36px;text-align:left}@media screen and (min-width: 993px){.courseCardSection>.content{padding-bottom:20px}}@media screen and (min-width: 1301px){.courseCardSection>.content{padding:40px 30px 0 56px}}.courseCardSection>.content h3{margin:31px 0 12px}.courseCardSection>.content p{margin:20px 0}.courseCardSection>.content a{background-color:var(--cs-yellow);border-radius:6px;display:inline-block;padding:19px 18px 12px 19px;text-transform:uppercase}@media screen and (min-width: 1301px){.courseCardSection>.content:not(:has(a.hidden)){padding:40px 30px 26px 56px}}.courseCardSection .disclaimer{font-size:.75rem}.classesSection{background-color:var(--cs-blue);background-image:url(https://cdn.usconcealedcarry.com/academy/online-training/assets/classes-and-events-background-mobile.jpg);background-position:center;background-size:cover;padding:48px 16px 150px;text-align:center}@media screen and (min-width: 769px){.classesSection{background-image:url(https://cdn.usconcealedcarry.com/academy/online-training/assets/classes-and-events-background.jpg);padding-top:84px}}.classesSection h2{color:#fff;font-size:42px;letter-spacing:.08px;line-height:45px;text-align:center}@media screen and (min-width: 769px){.classesSection h2 span.mobile{display:none}}.classesSection h2 span.desktop{display:none}@media screen and (min-width: 769px){.classesSection h2 span.desktop{display:inline}}.classesSection h2 span>span{color:var(--cs-yellow);display:block}.classesSection p{color:#fff;margin:0 auto;max-width:950px;padding:24px 54px 35px;text-align:center}.classesSection>a{background:var(--cs-yellow);border-radius:6px;display:inline-block;font-size:24px;line-height:24px;padding:27px 25px 20px 24px;text-transform:uppercase}.trainingSection{background:#ededed;padding:90px 20px}@media screen and (min-width: 769px){.trainingSection{background:url(https://cdn.usconcealedcarry.com/academy/online-training/assets/training-on-the-go-desktop.jpg) no-repeat top left;background-position:calc((1920px - 100vw)/-2) top}}.trainingSection .header{margin-bottom:54px;text-align:center}.trainingSection .header h2{font-size:60px;letter-spacing:.12px;line-height:60px;padding-top:2px}.trainingSection .header h2 span{display:block}@media screen and (min-width: 769px){.trainingSection .header h2{line-height:76px}.trainingSection .header h2 span{display:inline}}.trainingSection .content{display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:450px}@media screen and (min-width: 769px){.trainingSection .content{grid-template-columns:repeat(3,1fr);max-width:1250px}}.trainingSection .content .card{align-items:center;background:transparent linear-gradient(356deg,#ededed,#fff) 0% 0% no-repeat;border:2px solid #fff;border-radius:20px;box-shadow:10px 10px 30px #b1aca333;display:flex;flex-direction:column;padding:44px 20px 34px}.trainingSection .content .card svg{justify-self:center}.trainingSection .content .card svg.firearm{height:99px;margin-bottom:25px;width:129px}.trainingSection .content .card svg.mountainsAndTrees{height:99px;margin-bottom:25px;width:126px}.trainingSection .content .card svg.crosshair{height:112px;margin:-7px 0 19px;width:112px}.trainingSection .content .card h3{font-size:38px;letter-spacing:.08px;line-height:48px}@media screen and (min-width: 769px){.trainingSection .content .card h3{font-size:24px;line-height:32px}}.trainingSection .content .card div{justify-content:center;margin:11px 0}.trainingSection .content .card p{text-align:center}.trainingSection .content .card p span{display:block}@media screen and (min-width: 769px){.trainingSection .content .card p span{display:inline}}@media screen and (min-width: 993px){.trainingSection .content .card p span{display:block}}.label{background-color:var(--cs-red);color:#fff;display:inline-block;font-size:16px;line-height:24px;padding:9px 12px 4px 9px;text-transform:uppercase}@media screen and (min-width: 769px){.coursesSection{max-width:729px}}@media screen and (min-width: 993px){.coursesSection{max-width:953px}}@media screen and (min-width: 1301px){.coursesSection{max-width:1202px}}.coursesSection{margin:0 auto;padding:97px 26px 118px}.coursesSection>.header{padding-left:36px}@media screen and (min-width: 993px){.coursesSection>.header{padding-left:0}}.coursesSection .separator{margin-top:10px}.coursesSection>.content{display:grid;gap:60px;padding:30px 0 0}.background{background:transparent linear-gradient(360deg,#e6e3dc,#c7c7c500) 0% 0% no-repeat;background-position:center 400px;background-size:cover;z-index:-1}@media screen and (min-width: 1301px){.background{background-position:center 634px}}
