.elementor-9078 .elementor-element.elementor-element-0120dd7{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9078 .elementor-element.elementor-element-0120dd7:not(.elementor-motion-effects-element-type-background), .elementor-9078 .elementor-element.elementor-element-0120dd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://armordata.com/wp-content/uploads/2026/09/resource-library-hero.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9078 .elementor-element.elementor-element-af0e90e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9078 .elementor-element.elementor-element-e2b39ce{text-align:center;font-family:var( --e-global-typography-a8d3ae4-font-family ), "inter-font";font-size:var( --e-global-typography-a8d3ae4-font-size );font-weight:var( --e-global-typography-a8d3ae4-font-weight );line-height:var( --e-global-typography-a8d3ae4-line-height );color:var( --e-global-color-18b7c68 );}.elementor-9078 .elementor-element.elementor-element-4822e30{text-align:center;}.elementor-9078 .elementor-element.elementor-element-4822e30 .elementor-heading-title{color:var( --e-global-color-18b7c68 );}.elementor-9078 .elementor-element.elementor-element-8252cb8{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-18b7c68 );}.elementor-9078 .elementor-element.elementor-element-8252cb8.elementor-element{--align-self:center;}.elementor-9078 .elementor-element.elementor-element-7422e87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9078 .elementor-element.elementor-element-7422e87:not(.elementor-motion-effects-element-type-background), .elementor-9078 .elementor-element.elementor-element-7422e87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f624fd );}.elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(30px / 2);padding-right:calc(30px / 2);}:is( .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 30px / -2);margin-right:calc( 30px / -2);width:calc(100% + 30px);}.elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 30px / -2);margin-right:calc( 30px / -2);}:is( .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(30px / 2);padding-bottom:calc(30px / 2);}:is( .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 30px / -2);margin-bottom:calc( 30px / -2);}@media(max-width:1366px){.elementor-9078 .elementor-element.elementor-element-e2b39ce{font-size:var( --e-global-typography-a8d3ae4-font-size );line-height:var( --e-global-typography-a8d3ae4-line-height );}}@media(max-width:1024px){.elementor-9078 .elementor-element.elementor-element-e2b39ce{font-size:var( --e-global-typography-a8d3ae4-font-size );line-height:var( --e-global-typography-a8d3ae4-line-height );}.elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-9078 .elementor-element.elementor-element-e2b39ce{font-size:var( --e-global-typography-a8d3ae4-font-size );line-height:var( --e-global-typography-a8d3ae4-line-height );}.elementor-9078 .elementor-element.elementor-element-65c9d8c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-9078 .elementor-element.elementor-element-65c9d8c > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:2400px){.elementor-9078 .elementor-element.elementor-element-e2b39ce{font-size:var( --e-global-typography-a8d3ae4-font-size );line-height:var( --e-global-typography-a8d3ae4-line-height );}}/* Start custom CSS for container, class: .elementor-element-7422e87 *//* ARMOR Resource Library: every style for the search bar, the Grid / List switch and the resource cards.
   ONE place: this container's Custom CSS holds all the CSS; the HTML widget inside it ("ar-res-bar-wrap")
   holds the bar's markup and its only script. The cards themselves are built in JetEngine listing "Resource Card".
   Colours are kit tokens; the only literals are alpha rgba() values (kit colours carry no alpha). */

/* ---------- Bar: search on the left, count + Grid / List on the right; wraps at 1024 and below ---------- */
.ar-res-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 30px}
.ar-res-search{display:flex;align-items:stretch;gap:10px;max-width:100%;margin:0}
.ar-res-search__field{position:relative;display:flex;align-items:center;width:344px;max-width:100%}
.ar-res-search__field svg{position:absolute;left:16px;color:var(--e-global-color-46e5264);pointer-events:none}
.ar-res-search input[type=search]{width:100%;height:46px;box-sizing:border-box;margin:0;padding:0 16px 0 42px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:var(--e-global-color-18b7c68);font-size:16px;line-height:22px;color:var(--e-global-color-accent)}
.ar-res-search input[type=search]::placeholder{color:var(--e-global-color-46e5264);opacity:1}
.ar-res-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.ar-res-search input[type=search]:focus-visible,.ar-res-search button:focus-visible{outline:2px solid var(--e-global-color-f7e8737);outline-offset:2px}

/* Search and Clear: 0,3,0 on purpose, the kit rule .elementor-kit-31 button:hover/:focus is 0,2,1 and must never win */
.ar-res-search .ar-res-search__submit,.ar-res-search .ar-res-search__reset{flex:none;height:46px;margin:0;border-radius:6px;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.ar-res-search .ar-res-search__submit{min-width:104px;padding:0 22px;border:0;background:var(--e-global-color-accent);color:var(--e-global-color-18b7c68)}
.ar-res-search .ar-res-search__submit:focus:not(:focus-visible){background:var(--e-global-color-accent);color:var(--e-global-color-18b7c68)}
/* Clear is the outline twin of Search, shown only while the box has text */
.ar-res-search .ar-res-search__reset{padding:0 20px;border:1px solid var(--e-global-color-accent);background:var(--e-global-color-18b7c68);color:var(--e-global-color-accent)}
.ar-res-search .ar-res-search__reset:focus:not(:focus-visible){background:var(--e-global-color-18b7c68);border-color:var(--e-global-color-accent);color:var(--e-global-color-accent)}
.ar-res-search .ar-res-search__submit:hover,.ar-res-search .ar-res-search__submit:focus-visible,.ar-res-search .ar-res-search__reset:hover,.ar-res-search .ar-res-search__reset:focus-visible{background:var(--e-global-color-f7e8737);border-color:var(--e-global-color-f7e8737);color:var(--e-global-color-18b7c68)}
.ar-res-search .ar-res-search__reset[hidden]{display:none}

.ar-res-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ar-res-tools[hidden]{display:none}
.ar-res-count{margin:0;font-family:var(--e-global-typography-a8d3ae4-font-family),sans-serif;font-size:var(--e-global-typography-a8d3ae4-font-size);line-height:var(--e-global-typography-a8d3ae4-line-height);color:var(--e-global-color-text)}
.ar-res-view{display:flex;gap:2px;padding:1px;background:var(--e-global-color-18b7c68);border:1px solid rgba(0,0,0,.1);border-radius:6px}
/* the pressed rule comes AFTER hover so the chosen view stays navy under the pointer */
.ar-res-bar .ar-res-view .ar-res-view__btn{display:flex;align-items:center;gap:8px;height:42px;margin:0;padding:0 16px;border:0;border-radius:5px;background:transparent;color:var(--e-global-color-accent);font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.ar-res-bar .ar-res-view .ar-res-view__btn:hover,.ar-res-bar .ar-res-view .ar-res-view__btn:focus{background:transparent;color:var(--e-global-color-f7e8737)}
.ar-res-bar .ar-res-view .ar-res-view__btn[aria-pressed="true"]{background:var(--e-global-color-accent);color:var(--e-global-color-18b7c68);cursor:default}
.ar-res-bar .ar-res-view .ar-res-view__btn:focus-visible{outline:2px solid var(--e-global-color-f7e8737);outline-offset:2px}

@media (max-width:1024px){.ar-res-tools{flex:1 1 100%}}
@media (max-width:767px){
.ar-res-bar{row-gap:12px}
.ar-res-search{flex:1 1 100%;flex-wrap:wrap}
.ar-res-search__field{flex:1;width:auto}
.ar-res-search .ar-res-search__submit{min-width:0;padding:0 18px}
.ar-res-search.has-query .ar-res-search__field{flex:1 1 100%}
.ar-res-search.has-query .ar-res-search__submit,.ar-res-search.has-query .ar-res-search__reset{flex:1 1 0}}

/* text read by screen readers, never shown (the search label, and the flyer name inside each button label) */
.ar-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}

/* ---------- Cards (Grid view, the default): equal height per row, the button row on one line ---------- */
.ar-res-grid{transition:opacity .2s ease}
.ar-res-grid.is-loading{opacity:.45;pointer-events:none}
.ar-res-grid .jet-listing-grid__item{display:flex}
.ar-res-grid .jet-listing-grid__item > *{flex:1;min-width:0}
.ar-res-card{position:relative;height:100%}
.ar-res-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 0}
.ar-res-card .ar-res-title .elementor-heading-title{font-weight:700!important}
.ar-res-download .elementor-button{text-decoration:underline;text-underline-offset:4px}
/* the Featured tag: black at 40% over the image, 20 in from the top right */
.ar-res-tag{z-index:2;pointer-events:none}
.ar-res-tag .jet-listing-dynamic-field__content{display:inline-block;padding:13px 20px;border-radius:8px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--e-global-color-18b7c68);font-size:18px;line-height:26px}
/* the buttons reveal on hover or keyboard focus where a real pointer exists; always shown on touch screens and in List */
@media (hover:hover) and (pointer:fine){
.ar-res-actions{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.ar-res-card:hover .ar-res-actions,.ar-res-card:focus-within .ar-res-actions,html.ar-list .ar-res-actions{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ar-res-actions{transition:none;transform:none}}

/* ---------- List view (html.ar-list, set by the switch): the SAME card laid out as a row, one white panel ---------- */
html.ar-list .ar-res-grid .jet-listing-grid__items{margin:0!important;width:100%!important;background:var(--e-global-color-18b7c68);border-radius:4px;overflow:hidden}
html.ar-list .ar-res-grid .jet-listing-grid__items > .jet-listing-grid__item{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding:0!important}
html.ar-list .ar-res-grid .jet-listing-grid__item + .jet-listing-grid__item{border-top:1px solid rgba(0,0,0,.08)}
html.ar-list .ar-res-grid .ar-res-card{display:grid;grid-template-columns:240px minmax(0,1fr) auto;grid-template-areas:"thumb text act";align-items:center;column-gap:30px;row-gap:10px;padding:20px;border-radius:0}
html.ar-list .ar-res-grid .ar-res-body{display:contents}
html.ar-list .ar-res-grid .ar-res-thumb{grid-area:thumb;width:100%}
html.ar-list .ar-res-grid .ar-res-thumb img{border-radius:4px}
html.ar-list .ar-res-grid .ar-res-body > .e-con:not(.ar-res-actions){grid-area:text}
html.ar-list .ar-res-grid .ar-res-actions{grid-area:act;flex-wrap:nowrap}
/* the tag sits on the thumbnail: an absolute child with a grid-area takes that area as its box */
html.ar-list .ar-res-grid .ar-res-tag{grid-area:thumb;top:10px!important;right:10px!important;left:auto!important}
html.ar-list .ar-res-grid .ar-res-tag .jet-listing-dynamic-field__content{padding:6px 12px;border-radius:6px;font-size:14px;line-height:20px}
@media (max-width:1024px){html.ar-list .ar-res-grid .ar-res-card{grid-template-columns:240px minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"thumb ." "thumb text" "thumb act" "thumb .";row-gap:10px}}
@media (max-width:767px){
html.ar-list .ar-res-grid .ar-res-card{grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"thumb title" "ex ex" "act act";column-gap:14px;row-gap:12px;padding:16px}
html.ar-list .ar-res-grid .ar-res-body > .e-con:not(.ar-res-actions){display:contents}
html.ar-list .ar-res-grid .ar-res-title{grid-area:title}
html.ar-list .ar-res-grid .elementor-widget-theme-post-excerpt{grid-area:ex}
html.ar-list .ar-res-grid .ar-res-tag{top:6px!important;right:6px!important}
html.ar-list .ar-res-grid .ar-res-tag .jet-listing-dynamic-field__content{padding:3px 8px;border-radius:4px;font-size:12px;line-height:16px}}

/* ---------- Never hidden inside the Elementor editor (keyed on html.elementor-html, never body.elementor-editor-active) ---------- */
html.elementor-html .ar-res-tools[hidden]{display:flex!important;position:static!important}
html.elementor-html .ar-res-actions{opacity:1!important;transform:none!important;position:static!important}/* End custom CSS */