:root{--usmc-gray:#434348;--usmc-darker:#262932;--usmc-yellow:#efc97b;--usmc-red:#ad1f24;--usmc-red-alt:#991b20}
.uppercase{text-transform:uppercase !important}
.capitalize{text-transform:capitalize}
.yext-locator .grid{display:grid}
.yext-locator .flex{display:flex}
.yext-locator .flex-col{flex-direction:column}
.yext-locator .flex-row{flex-direction:row}
.yext-locator .items-center{align-items:center}
.yext-locator .col-span-2{grid-column:span 2 / span 2}
.yext-locator .col-span-4{grid-column:span 4 / span 4}
.yext-locator .w-full{width:100%}
.yext-locator .w-1\/3{width:33.333333%}
.yext-locator .p-2{padding:.5rem}
.yext-locator .py-2{padding-top:.5rem;padding-bottom:.5rem}
.yext-locator .py-4{padding-top:1rem;padding-bottom:1rem}
.yext-locator .py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.yext-locator .px-4{padding-left:1rem;padding-right:1rem}
.yext-locator .pr-4{padding-right:1rem}
.yext-locator .pt-2{padding-top:.5rem}
.yext-locator .pt-4{padding-top:1rem}
.yext-locator .pt-6{padding-top:1.5rem}
.yext-locator .my-4{margin-top:1rem;margin-bottom:1rem}
.yext-locator .mb-2{margin-bottom:.5rem}
.yext-locator .mb-4{margin-bottom:1rem}
.yext-locator .ml-2{margin-left:.5rem}
.yext-locator .mr-6{margin-right:1.5rem !important}
.yext-locator .mt-2{margin-top:.5rem}
.yext-locator .mt-4{margin-top:1rem}
.yext-locator .block{display:block}
@media(min-width:768px){.yext-locator .md\:pl-4{padding-left:1rem !important}
.yext-locator .md\:pr-0{padding-right:0}
.yext-locator .md\:pr-4{padding-right:1rem !important}
.yext-locator .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
}
.yext-locator .bg-dark{background-color:#010101}
.yext-locator input[type="radio"]{appearance:none;background:0;margin:0;font:inherit;color:var(--usmc-red);width:1.15em;height:1.15em;border:.15em solid #fff;border-radius:50%;display:inline-block;place-content:center;transition:.15s all ease-in-out}
.yext-locator input[type="radio"]::before{content:"";width:.65em;height:.65em;border-radius:50%;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #fff}
.yext-locator input[type="radio"]:checked{background-color:var(--usmc-red);border:.15em solid var(--usmc-red);outline:max(0.1em,0.15em) solid var(--usmc-red);outline-offset:max(0.1em,0.25em);transition:.15s all ease-in-out;transform:scale(0.75)}
.yext-locator [type="radio"]::before{transform:scale(0.25);box-shadow:inset 1em 1em var(--usmc-red)}
.yext-locator [type=button],.yext-locator [type=reset],.yext-locator [type=submit],.yext-locator button{-webkit-appearance:button;background-color:transparent;background-image:none}
.yext-locator button,.yext-locator select{text-transform:none}
.yext-locator button,.yext-locator input,.yext-locator optgroup,.yext-locator select,.yext-locator textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;border:0}
.yext-locator input::-webkit-outer-spin-button,.yext-locator input::-webkit-inner-spin-button{appearance:none;margin:0}
.yext-locator input:disabled{color:#66666d}
.yext-locator menu,.yext-locator ol,.yext-locator ul{list-style:none;margin:0;padding:0}
.yext-locator li{display:list-item;text-align:-webkit-match-parent}
.yext-locator{font-family:"DINNextLTPro",-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#010101;color:#fff}
.yext-locator *{box-sizing:border-box}
.yext-locator h1,.yext-locator h2,.yext-locator h3,.yext-locator h4,.yext-locator h5,.yext-locator h6{color:#fff;margin:0}
.yext-locator h2{font-size:32px;font-weight:600;font-family:"DINNextLTPro-Bold";line-height:32px}
.yext-locator h3,.yext-locator h4{font-size:26px}
.yext-locator code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}
.yext-locator .secondary-font{font-family:"DINNextLTPro",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}
.yext-locator .copy{margin-bottom:1rem;font-size:16px}
.yext-locator .map-container{height:100vh;max-height:800px;width:100%}
.yext-locator .map-wrapper{padding:0 20px}
@media screen and (min-width:800px){.yext-locator .map-wrapper{padding:0}
}
.yext-locator .inline-link{color:var(--usmc-yellow);text-decoration:none}
.yext-locator .usmc-mapmarker{border-color:red;color:green}
.yext-locator .input{padding:1.4rem .5rem .5rem;background-color:var(--usmc-gray);color:#fff}
.yext-locator .input-container,.yext-locator .input-wrapper,.yext-locator .dropdown-wrapper{position:relative;width:100%;color:#000}
.yext-locator .input-container label{position:absolute;top:.85rem;left:.5rem;visibility:hidden;color:rgba(235,235,245,60%)}
.yext-locator .input-container .input::placeholder{position:absolute;top:1.15rem;left:.5rem}
.yext-locator .input-container.input-focused label{font-size:.85rem;top:.25rem;left:.5rem;transition:all .25s ease-in-out;visibility:visible}
.yext-locator .input-container.input-focused .input::placeholder{text-indent:-99999px}
.yext-locator .dropdown-container{position:absolute;top:100%;left:0;z-index:10;background-color:#2f2f34;width:100%;display:none;max-height:20vh;overflow:auto;color:#fff}
.yext-locator .dropdown-container.show-dropdown{display:block}
.yext-locator .dropdown-container li{line-height:2rem}
.yext-locator .dropdown-wrapper .caret{content:"";position:absolute;right:.5rem;top:50%;margin-top:-4px;border-top:8px solid #eee;border-left:8px solid transparent;border-right:8px solid transparent}
.yext-locator li.dropdown-selection button{width:100%;text-overflow:ellipsis;text-align:left;overflow:hidden;white-space:nowrap}
.yext-locator .tab-button{border:0;border-bottom:3px solid transparent;color:#ebebf599;font-size:20px;line-height:28px}
.yext-locator .tab-button.active-tab-button{border-color:var(--usmc-red-alt);color:#efc97b}
.yext-locator .yext-button{border-radius:10px;line-height:30px;background-color:var(--usmc-red-alt);font-size:16px}
.yext-locator #location-search-button:disabled{opacity:.6;transition:all .5s ease-in-out}
.yext-locator .tab-content{display:none}
.yext-locator .tab-content.active-tab{display:block}
.yext-locator #results-wrapper{border-top:2px solid #38383a}
.yext-locator .results-content{background-color:var(--usmc-darker)}
.yext-locator .location-info .location-tag{line-height:18px;font-size:16px;display:block;color:#fff;text-decoration:none}
.yext-locator #toggle-results{color:var(--usmc-yellow)}
.yext-locator .sidebar-separator{border-top:1px solid #38383a}
.yext-locator .hours-dropdown-parent,.yext-locator #school-options{display:none;&.expanded{display:block}
}
.yext-locator .hours-dropdown-parent li{margin-top:10px}
.yext-locator .hours-button{position:relative;color:#fff;text-decoration:none}
.yext-locator .hours-button .with-caret{position:relative}
.yext-locator .hours-button .with-caret::after{content:"";position:absolute;right:-18px;top:50%;margin-top:-4px;border-top:6px solid var(--usmc-yellow);border-left:6px solid transparent;border-right:6px solid transparent;transition:all .5s ease-in-out}
.yext-locator .hours-button.expanded .with-caret::after{transform:rotate(180deg);transition:all .5s ease-in-out}
.yext-locator .icon{display:inline-block;height:16px;width:16px;background-repeat:no-repeat;background-size:cover;margin-right:.25rem;margin-top:-0.25rem}
.yext-locator .icon-phone{background-image:url("../phone.html")}
.yext-locator .icon-location{background-image:url("../location.html")}
.yext-locator .disclaimer{font-size:.85rem;line-height:1rem;color:#EBEBF599}
.yext-locator .recruiter-btn{padding:.5rem .7rem;margin-bottom:.5rem;display:inline-block;text-decoration:none;color:#fff}
.yext-locator .directions-btn{width:150px;text-align:center}
.yext-locator #age-restriction-content{display:none}