/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{padding:0;z-index:1;position:absolute;border:none;color:var(--black);background:var(--black)}.flickity-button:hover{cursor:pointer}.flickity-button:focus{outline:none}.flickity-button:disabled{opacity:.25;cursor:auto;pointer-events:none}.flickity-button-icon{display:none;fill:currentColor}.flickity-enabled:not(.is-draggable) .flickity-button:disabled{display:none}.flickity-prev-next-button{bottom:-10rem;width:var(--s5);height:var(--s5)}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:0;top:0;width:100%;height:100%}.flickity-prev-next-button.previous{left:var(--s3)}.flickity-prev-next-button.next{right:var(--s3)}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:0}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:0}.flickity-page-dots{padding:0;margin:0;list-style:none;text-align:center;line-height:var(--s2);position:absolute;bottom:0;left:var(--s7);right:var(--s7)}.flickity-page-dots .dot{display:inline-block;width:var(--s2);height:var(--s2);margin:0 4rem;background:var(--black);border-radius:50%;opacity:.25;cursor:pointer}.flickity-enabled:not(.is-draggable) .flickity-page-dots{display:none}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot.is-selected{opacity:1}@media (width <=960px){.flickity-prev-next-button{display:none}.flickity-page-dots{line-height:var(--s1);left:0;right:0}.flickity-page-dots .dot{width:var(--s1);height:var(--s1);margin:0 3rem}}
/*
Theme Name: Intrusion 2022
Author: Tiller Digital
Version: 1.1.0
License: GNU General Public License v3 or later
*/



/* REM SCALING */

html {font-size: 1px;}

@media (width <= 1400px) {html{font-size: 0.975px;}}
@media (width <= 1360px) {html{font-size: 0.950px;}}
@media (width <= 1320px) {html{font-size: 0.925px;}}
@media (width <= 1280px) {html{font-size: 0.900px;}}
@media (width <= 1240px) {html{font-size: 0.875px;}}
@media (width <= 1200px) {html{font-size: 0.850px;}}
@media (width <= 1160px) {html{font-size: 0.825px;}}
@media (width <= 1120px) {html{font-size: 0.800px;}}
@media (width <= 1080px) {html{font-size: 0.775px;}}
@media (width <= 1040px) {html{font-size: 0.750px;}}
@media (width <= 1000px) {html{font-size: 0.725px;}}
@media (width <=  960px) {html{font-size: 1.000px;}}

@media (width > 1920px) {html{font-size: 1.25px;}}



/* VARIABLES */

html {
	--blue: #223CCF;
	--dark-blue: #000425;
	--light-blue: #8BC3DE;
	--green: #DAF24C;
	--orange: #F35009;
	--purple: #5B1A93;
	--light: #EBEDE5;
	--black: #000000;
	--white: #FFFFFF;

	--page-head-height: 120rem;
	--page-head-height-compressed: 80rem;
	--frame-width: 1170rem;
}

@media screen and (max-width: 960px) {
	html {
		--page-head-height: 80rem;
		--page-head-height-compressed: 80rem;
		--frame-width: 480rem;
	}
}



/* TEXT */

html {
	scroll-behavior: smooth;
	overflow-y: scroll;
	scroll-padding-top: 200px;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}

body {
	margin: 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 18rem;
	line-height: 1.5;
	color: var(--black);
	background: var(--white);
	word-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
	margin: 1.25em 0 0 0;
	line-height: 1.25;
	font-weight: 800;
}

h1, .b-h1 {font-size: 68rem;}
h2, .b-h2 {font-size: 54rem;}
h3, .b-h3 {font-size: 42rem;}
h4, .b-h4 {font-size: 28rem; font-weight: 700;}
h5, .b-h5 {font-size: 20rem;}

h6, .b-h6 {
	font-size: 16rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.75em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
	font-weight: 800;
	font-style: normal;
	box-shadow: inset 0 -0.3em 0 var(--green);
}

.b-text-large {font-size: 22rem; font-weight: 500;}
.b-text-small {font-size: 16rem;}
.b-text-center {text-align: center;}

h6 + *, .b-h6 + * {margin-top: 0;}

@media screen and (max-width: 960px) {
	html {scroll-padding-top: 100px;}
	body {font-size: 16rem;}

	h1, .b-h1 {font-size: 28rem;}
	h2, .b-h2 {font-size: 24rem;}
	h3, .b-h3 {font-size: 22rem;}
	h4, .b-h4 {font-size: 20rem;}
	h5, .b-h5 {font-size: 18rem;}
	h6, .b-h6 {font-size: 16rem;}

	.b-text-large {font-size: 18rem;}
	.b-text-small {font-size: 14rem;}

	.b-page h1 br,
	.b-page h2 br,
	.b-page h3 br,
	.b-page h4 br,
	.b-page h5 br,
	.b-page h6 br {display: none;}
}



/* BASIC TAGS */

p {
	margin: 0.75em 0;
}

ul, ol {
	margin: 0.75em 0;
	padding: 0 0 0 1em;
}

strong, b {
	font-weight: 700;
}

em, i {
	font-style: italic;
}

img, svg {
	display: block;
	max-width: 100%;
	height: auto;
	border: none;
}

figure {
	max-width: 100%;
	margin: 40rem 0;
}

figcaption {
	margin-top: 10rem;
	font-size: 10rem;
}

blockquote {
	position: relative;
	background: #eee;
	margin: 40rem 0;
	padding: 40rem;
}

hr {
	margin: 40rem 0;
	padding: 0;
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;
}

table {
	margin: 40rem 0;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table td {
	padding: 5rem;
	border: 1px solid #ccc;
	border-width: 1px 0;
}

iframe {
	width: 100%;
	border: none;
	overflow: auto;
}

nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

article,
aside,
footer,
header,
main,
section {
	display: block;
}



/* LINKS */

a {
	color: var(--blue);
	background-color: transparent;
	text-decoration: none;
	transition: color 0.25s;
}

a:hover {color: var(--black);}
a svg {fill: currentColor;}



/* LINK */

.b-link {
	font-size: 16rem;
	font-weight: 700;
}

.b-link::after {
	content: '';
	width: 30rem;
	height: 12rem;
	display: inline-block;
	vertical-align: middle;
	margin: -1.5rem 0 0 0;
	pointer-events: none;
}

.b-link svg {
	width: 24rem;
	height: 12rem;
	display: inline-block;
	vertical-align: middle;
	margin: -1.5rem -30rem 0 6rem;
	pointer-events: none;
}



/* BUTTON */

.b-button {
	cursor: pointer;
	max-width: 100%;
	vertical-align: middle;
	display: inline-block;
	box-sizing: border-box;
	color: var(--dark-blue);
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: 16rem;
	line-height: 1.25;
	width: auto;
	padding: 15rem 20rem;
	background: var(--green);
	border: none;
	border-radius: 0;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: color 0.25s, background 0.25s, box-shadow 0.25s;
}

.b-button:hover {
	color: var(--green);
	background: var(--dark-blue);
}

.b-button svg {
	width: 40rem;
	height: 20rem;
	display: inline-block;
	vertical-align: middle;
	margin: -2rem 0 0 8rem;
	pointer-events: none;
}

* + p:last-child .b-button {margin-top: 15rem;}
.b-button + .b-button {margin-left: 20rem;}

.b-button.alt-outline {background-color: transparent; box-shadow: inset 0 0 0 2px var(--green); color: var(--dark-blue);}
.b-button.alt-outline:hover {color: var(--dark-blue); background: var(--green); box-shadow: inset 0 0 0 2px var(--green);}

.b-button.alt-blue {background-color: var(--blue); color: var(--white);}
.b-button.alt-blue:hover {background: var(--green); color: var(--dark-blue); }

.b-button.alt-dark {background-color: var(--dark-blue); color: var(--white);}
.b-button.alt-dark:hover {background: var(--green); color: var(--dark-blue); }

.b-button.alt-arrow::after {
	content: ' ';
	width: 48rem;
	height: 20rem;
	display: inline-block;
	vertical-align: middle;
	margin: -2rem 0 0 0;
	pointer-events: none;
}

.b-button.alt-arrow svg {
	margin-right: -48rem;
}



/* TEXT INPUT & TEXTAREA */

.b-input,
.b-textarea,
.b-select {
	box-sizing: border-box;
	color: var(--black);
	font-family: inherit;
	font-size: 16rem;
	line-height: 50rem;
	height: 50rem;
	width: 100%;
	padding: 0 15rem;
	background: var(--white);
	border: none;
	border-radius: 0rem;
	transition: box-shadow 0.25s;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.b-textarea {
	display: block;
	line-height: 1.5em;
	padding: 7.5rem 15rem;
	height: 160rem;
	resize: vertical;
}

.b-select {
	cursor: pointer;
	padding-right: 30rem;
	background: var(--white) url(//intrusion.com/wp-content/themes/wp-intrusion/assets/images/expand.svg) no-repeat right 10rem center / 12rem 9rem;
}

.b-select::-ms-expand {
	display: none;
}

.b-input.alt-search {
	padding-left: 48rem;
	background: var(--white) url(//intrusion.com/wp-content/themes/wp-intrusion/assets/images/search.svg) no-repeat 12rem center / 24rem 24rem;
}



/* PAGE */

.b-page {
	border-right: 0 solid #fff; /* used when scroll is disabled */
	max-width: 100%;
	min-width: 320px;
	overflow: hidden;
	background: var(--white);
	box-shadow: 0 0 0 100vh var(--dark-blue);
}

.b-page-head {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	height: var(--page-head-height);
	transition:  height 0.25s;
}

.b-page[data-scroll] .b-page-head {
	position: fixed;
	top: calc(var(--page-head-height-compressed) * -1);
	height: var(--page-head-height-compressed);
	transition: transform 0.25s;
}

.b-page[data-scroll="up"] .b-page-head {
	transform: translate(0, 100%);
}

.b-page-body {
	position: relative;
	z-index: 1;
}

.b-page-body > .b-section:first-child {padding-top: 80rem;}
.b-page-body > .b-section.alt-clear-nav:first-child {padding-top: 0; margin-top: var(--page-head-height);}
.b-page-body > .b-section[data-style=""]:not(.PFA, .PFA-FRONTPAGE):first-child {padding-top: 0; border-top: var(--page-head-height) solid var(--dark-blue);}

#toggle-nav:checked ~ .b-page[data-scroll] .b-page-head {transform: translate(0, 100%);}

@media screen and (max-width: 960px) {
	.b-page-body > .b-section:first-child {padding-top: 60rem;}
}



/* COLUMNS */

.b-columns {
	display: flex;
	flex-wrap: wrap;
	margin: -15rem;
}

.b-column {
	padding: 15rem;
	box-sizing: border-box;
	flex: 0 0 auto;
	align-items: stretch;
}

.b-column[data-width="1"] {width: 8.3333333%;}
.b-column[data-width="2"] {width: 16.666666%;}
.b-column[data-width="3"] {width: 25%;}
.b-column[data-width="4"] {width: 33.333333%;}
.b-column[data-width="5"] {width: 41.666666%;}
.b-column[data-width="6"] {width: 50%;}
.b-column[data-width="7"] {width: 58.333333%;}
.b-column[data-width="8"] {width: 66.666666%;}
.b-column[data-width="9"] {width: 75%;}
.b-column[data-width="10"] {width: 83.333333%;}
.b-column[data-width="11"] {width: 91.666666%;}
.b-column[data-width="12"] {width: 100%;}

.b-column[data-width="1/1"] {width: 100%;}
.b-column[data-width="1/2"] {width: 50%;}
.b-column[data-width="1/3"] {width: 33.333333%;}
.b-column[data-width="1/4"] {width: 25%;}
.b-column[data-width="1/5"] {width: 20%;}
.b-column[data-width="1/6"] {width: 16.666666%;}
.b-column[data-width="1/7"] {width: 14.285714%;}
.b-column[data-width="1/8"] {width: 12.5%;}
.b-column[data-width="1/9"] {width: 11.111111%;}
.b-column[data-width="1/10"] {width: 10.000%;}
.b-column[data-width="1/11"] {width: 9.0909090%;}
.b-column[data-width="1/12"] {width: 8.3333333%;}

/* alts */

.b-columns.alt-tight {margin: -10rem;}
.b-columns.alt-tight .b-column {padding: 10rem;}

.b-columns.alt-collapse {margin: 0;}
.b-columns.alt-collapse .b-column {padding: 0;}

.b-columns.alt-bottom {margin-bottom: -45rem;}
.b-columns.alt-bottom .b-column {padding-bottom: 45rem;}

.b-columns.alt-center {justify-content: center;}
.b-columns.alt-middle {align-items: center;}

.b-columns.alt-flickity {overflow: hidden; justify-content: flex-start; flex-wrap: nowrap;}
.b-columns.alt-flickity.flickity-enabled {overflow: visible; display: block; margin-top: 0; margin-bottom: 0;}
.b-columns.alt-flickity.flickity-enabled .b-column {display: block; padding-top: 0; padding-bottom: 0;}
.b-columns.alt-flickity.flickity-enabled.alt-middle .b-column {display: flex; flex-direction: column; justify-content: center;}

@media screen and (min-width: 961px) {
	.b-columns.alt-loose {margin: -20rem;}
	.b-columns.alt-loose .b-column {padding: 20rem;}
}

@media screen and (max-width: 960px) {
	.b-columns {margin: -10rem;}
	.b-columns .b-column {padding: 10rem;}
	.b-column[data-width] {width: 100%;}

	.b-columns.alt-bottom {margin-bottom: -30rem;}
	.b-columns.alt-bottom .b-column {padding-bottom: 30rem;}
}



/* SPACER */

.b-spacer {
	display: block;
	clear: both;
}

.b-spacer[data-height="small"] {height: 30rem;}
.b-spacer[data-height="medium"] {height: 80rem;}
.b-spacer[data-height="large"] {height: 150rem;}

@media screen and (max-width: 960px) {
	.b-spacer[data-height="small"],
	.b-spacer[data-height="medium"] {height: 40rem;}
	.b-spacer[data-height="large"] {height: 60rem;}
}





.custom-background {
	background-color: #000425;
}



/* INVERTED */

.b-inverted {color: var(--white);}

.b-inverted h6,
.b-inverted .b-h6 {color: var(--green);}

.b-inverted a {color: var(--green);}
.b-inverted a:hover {color: var(--white);}

.b-inverted .b-button {color: var(--dark-blue);}
.b-inverted .b-button:hover {background: var(--white); color: var(--dark-blue);}

.b-inverted .b-button.alt-outline {color: var(--white);}
.b-inverted .b-button.alt-outline:hover {background: var(--green); color: var(--dark-blue);}



/* LISTS */

.b-page .b-list {
	list-style: none;
	padding: 0;
	margin: 1.5em 0;
}

.b-page .b-list > li {
	margin: 0.75em 0;
	background: url(//intrusion.com/wp-content/themes/wp-intrusion/assets/images/bullet-point.svg) no-repeat 0 0.33em / 0.8em 0.8em;
	padding-left: 1.5em;
}

.b-page .b-list > li:first-child {margin-top: 0;}
.b-page .b-list > li:last-child {margin-bottom: 0;}



/* MARGIN OVERWRITES */

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child,
ul:first-child,
ol:first-child,
li:first-child,
hr:first-child,
blockquote:first-child,
table:first-child,
iframe:first-child {
	margin-top: 0 !important;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
li:last-child,
hr:last-child,
blockquote:last-child,
table:last-child,
iframe:last-child {
	margin-bottom: 0 !important;
}



/* SKIP LINKS */

.b-skip-links {
	z-index: 3;
	position: absolute;
	top: var(--page-prehead-height);
	left: 0;
	font-size: 14rem;
	padding: var(--s1);
}

.b-skip-links a {
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.25s;
}

.b-skip-links a:focus {opacity: 1;}

@media (width <= 960px) {
	.b-skip-links {display: none;}
}





/* NAV & MODAL */

.b-nav,
.b-modal {
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	overflow: hidden;
	position: fixed;
	z-index: 4;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s 0.25s, opacity 0.25s;
}

.b-nav-overlay,
.b-modal-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--black);
	opacity: 0.8;
}

.b-nav-wrapper,
.b-modal-wrapper {
	width: fit-content;
	max-width: var(--frame-width);
	max-height: calc(100% - var(--page-head-height));
	overflow: auto;
	overflow-x: clip;
	scrollbar-width: none;
	transform: translate(0, 80rem);
	transition: transform 0.25s;
}

#toggle-nav:checked ~ .b-nav,
.b-modal-open .b-modal {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
	transition: visibility 0s 0s, opacity 0.25s;
}

#toggle-nav:checked ~ .b-nav .b-nav-wrapper,
.b-modal-open .b-modal .b-modal-wrapper {
	transform: translate(0, 0);
}

/* nav */

.b-nav {top: var(--page-head-height); display: block;}
.b-nav-overlay {background: var(--dark-blue); opacity: 1;}
.b-nav-wrapper {
	width: auto;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
}

/* modal */

.b-modal-close {
	display: block;
	position: sticky;
	top: 0;
	width: 40rem;
	height: 40rem;
	text-indent: -9999rem;
	background: url(//intrusion.com/wp-content/themes/wp-intrusion/assets/images/dismiss-dark.svg) no-repeat center / 30rem 30rem;
	z-index: 2;
	margin: 0 0 -40rem auto;
	padding: 0;
	border: none;
	appearance: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.b-modal .b-frame {width: var(--frame-width); padding: 0;}
.b-page [data-modal-id] {display: none;}

@media (width <= 960px) {
	.b-modal-wrapper {width: calc(100% - 40rem);}

	#toggle-nav:checked ~ .b-page[data-scroll] ~ .b-nav {transition: visibility 0s 0.1s, opacity 0.25s 0.125s;}
	#toggle-nav:checked ~ .b-page[data-scroll] ~ .b-nav .b-nav-wrapper {transition: transform 0.25s 0.125s;}
}



/* IMAGE */

.b-img {
	position: relative;
	pointer-events: none;
	margin: auto;
	container-type: size;
	container-name: image;
}

.b-img img {
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: auto;
	object-fit: cover;
	object-position: center;
	max-width: none;
}

.b-img iframe {
	z-index: 2;
}

.b-img button {
	display: block;
	cursor: pointer;
	appearance: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	width: 40rem;
	height: 40rem;
	text-indent: -999rem;
	background: var(--black);
	border: none;
	font-size: 100%;
	font-family: inherit;
	pointer-events: auto;
	z-index: 2;
	position: absolute;
	bottom: 10rem;
	left: 10rem;
	opacity: 0;
	transition: opacity 0.25s;
}

.b-img button:focus,
.b-img:hover button {
	opacity: 1;
}

.b-img-video video,
.b-img-oembed iframe,
.b-img-lottie dotlottie-player,
.b-img-modal video,
.b-img-modal iframe {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	pointer-events: auto;
	object-fit: cover;
	object-position: center;
}

.b-img-lottie,
.b-img-video,
.b-img-oembed {
	width: 100%;
	height: 100%;
	display: none;
}

.b-img-video,
.b-img-oembed {
	background: var(--black);
}

.b-img-modal {
	width: var(--frame-width);
	max-width: 100%;
	background: var(--black);
}

.b-page .b-img[data-click],
.b-page .b-img[data-modal] {pointer-events: auto; cursor: pointer;}

.b-img[data-click]::after,
.b-img[data-modal]::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40rem;
	height: 40rem;
	border-radius: 100%;
	background: var(--black);
	transform: translate(-50%, -50%);
}

.b-img-picture {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.b-img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.b-img-meta {
	z-index: 3;
	position: relative;
	opacity: 0.25;
	width: 0;
	height: 0;
	display: none;
}

.b-img-meta > span {
	display: inline-block;
	vertical-align: top;
	font-size: 14rem;
	margin: 4rem;
	background: var(--black);
	color: var(--white);
	padding: 0 4rem;
	white-space: nowrap;
}

.b-img-caption {
	font-size: 14rem;
	margin-top: 8rem;
	line-height: 1.25;
}

.b-img-container {margin: 50rem 0;}
.b-img-container:first-child {margin-top: 0 !important;}
.b-img-container:last-child {margin-bottom: 0 !important;}

.b-img-picture[style*="%"] img {object-fit: contain;}
.b-img [data-modal-id] {display: none;}
.b-img[data-mobile] ~ .b-img {display: none;}

/* sizing options */

.b-img[data-type="fit"] img,
.b-img[data-type="fit"] video,
.b-img[data-type="fit"] iframe,
.b-img[data-type="fit"] dotlottie-player {object-fit: contain;}
.b-img[data-type="fit"] .b-img-overlay {background-size: contain;}

.b-img[data-alignment="top"] img,
.b-img[data-alignment="top"] video,
.b-img[data-alignment="top"] iframe,
.b-img[data-alignment="top"] dotlottie-player {object-position: top;}
.b-img[data-alignment="top"] .b-img-overlay {background-position: top;}

.b-img[data-alignment="right"] img,
.b-img[data-alignment="right"] video,
.b-img[data-alignment="right"] iframe,
.b-img[data-alignment="right"] dotlottie-player {object-position: right;}
.b-img[data-alignment="right"] .b-img-overlay {background-position: right;}

.b-img[data-alignment="bottom"] img,
.b-img[data-alignment="bottom"] video,
.b-img[data-alignment="bottom"] iframe,
.b-img[data-alignment="bottom"] dotlottie-player {object-position: bottom;}
.b-img[data-alignment="bottom"] .b-img-overlay {background-position: bottom;}

.b-img[data-alignment="left"] img,
.b-img[data-alignment="left"] video,
.b-img[data-alignment="left"] iframe,
.b-img[data-alignment="left"] dotlottie-player {object-position: left;}
.b-img[data-alignment="left"] .b-img-overlay {background-position: left;}

.b-img[data-alignment="left"] {margin: 0 auto 0 0;}
.b-img[data-alignment="right"] {margin: 0 0 0 auto;}

@media (width > 960px) {
	.b-body .b-img-lottie {display: block;}
	.b-body .b-img-lottie + .b-img-picture {display: none;}

	.b-body .b-img:not([data-click]) .b-img-video {display: block;}
	.b-body .b-img:not([data-click]) .b-img-video + .b-img-picture {display: none;}

	.b-body .b-img:not([data-click]) .b-img-oembed {display: block;}
	.b-body .b-img:not([data-click]) .b-img-oembed + .b-img-picture {display: none;}
}

@media (width <= 960px) {
	.b-img-container {margin: 40rem 0;}

	.b-img[data-mobile] {display: none;}
	.b-img[data-mobile] ~ .b-img {display: block;}
}

/* container queries */

.b-img img[data-size] {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.b-img img[data-size^="svg"] {
	display: block;
}

@media (resolution < 2dppx) {
	@container image (width <= 288px) {.b-img img[data-size^="xxs"] {display: block;}}
	@container image (width > 288px) and (width <= 576px) {.b-img img[data-size^="xs"] {display: block;}}
	@container image (width > 576px) and (width <= 864px) {.b-img img[data-size^="s"] {display: block;}}
	@container image (width > 864px) and (width <= 1152px) {.b-img img[data-size^="m"] {display: block;}}
	@container image (width > 1152px) and (width <= 1440px) {.b-img img[data-size^="l"] {display: block;}}
	@container image (width > 1440px) and (width <= 1728px) {.b-img img[data-size^="xl"] {display: block;}}
	@container image (width > 1728px) {.b-img img[data-size^="xxl"] {display: block;}}
}

@media (resolution >= 2dppx) {
	@container image (width <= 144px) {.b-img img[data-size^="xxs"] {display: block;}}
	@container image (width > 144px) and (width <= 288px) {.b-img img[data-size^="xs"] {display: block;}}
	@container image (width > 288px) and (width <= 576px) {.b-img img[data-size^="s"] {display: block;}}
	@container image (width > 576px) and (width <= 864px) {.b-img img[data-size^="m"] {display: block;}}
	@container image (width > 864px) and (width <= 1152px) {.b-img img[data-size^="l"] {display: block;}}
	@container image (width > 1152px) and (width <= 1440px) {.b-img img[data-size^="xl"] {display: block;}}
	@container image (width > 1440px) {.b-img img[data-size^="xxl"] {display: block;}}
}



/* UTILITY */

.b-disabled {
	opacity: 0.25 !important;
	pointer-events: none !important;
}

.b-hidden {
	display: none !important;
}

@media (width > 960px) {
	.b-desktop-hidden {display: none;}
}

@media (width <= 960px) {
	.b-mobile-hidden {display: none;}
}



/* GRID */

.b-grid {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	z-index: 99;
	pointer-events: none;
	display: none;
}

.b-grid .b-frame {
	padding-top: 0;
	padding-bottom: 0;
}

.b-grid .b-column::after {
	content: '';
	display: block;
	background: red;
	height: 100vh;
	opacity: 0.05;
}

@media (width <= 960px) {
	.b-grid {display: none;}
}



/* DEV-TOOLS */

#wp-admin-bar-dev-tools a::before {content: "\f177";}
.b-body.alt-dev-tools #wp-admin-bar-dev-tools a::before {content: "\f530";}
.b-body.alt-dev-tools .b-grid {display: block;}
.b-body.alt-dev-tools .b-img-meta {display: block;}



/* WORDPRESS */

body#tinymce {
	padding: 15rem;
}

body .acf-fields a {color: #2271b1 !important;}
body .acf-fields a:hover {color: #0a4b78 !important;}

@media (width > 960px) {
	body#tinymce {padding: 10rem;}
}

@font-face{font-family:'Plus Jakarta Sans';src:url(//intrusion.com/wp-content/themes/wp-intrusion/assets/fonts/PlusJakartaSans-Min.woff2);font-weight:200 800;font-display:swap}@font-face{font-family:'Roboto Slab';src:url(//intrusion.com/wp-content/themes/wp-intrusion/assets/fonts/RobotoSlab-Regular-Min.woff2);font-weight:400;font-display:swap}
.FOOTER{background:var(--dark-blue)}.FOOTER .b-frame{padding-top:80rem;padding-bottom:80rem}.FOOTER .logo{display:block;width:164rem;height:34rem}.FOOTER .buttons{margin:50rem 0}.FOOTER .share{display:flex;margin:50rem 0}.FOOTER .share a{display:inline;vertical-align:middle;color:var(--white);margin-right:25rem}.FOOTER .share a svg{width:18rem;height:18rem}.FOOTER .share a:hover{color:var(--green)}.FOOTER a{color:var(--white)}.FOOTER a:hover{color:var(--green)}.FOOTER nav{font-size:16rem}.FOOTER nav>ul{padding-left:80rem;display:flex;justify-content:space-between}.FOOTER nav li li:not(:first-child){margin-top:15rem}.FOOTER nav .a{display:block;font-size:22rem;font-weight:800;margin-bottom:30rem}.FOOTER nav .heading{display:block;font-size:22rem;font-weight:800;margin-top:30rem}.FOOTER .legal{position:relative;font-size:14rem;opacity:.6;border-top:1px solid rgba(255,255,255,.2);padding-top:20rem;margin-top:50rem;text-align:center}.FOOTER .legal a{padding:0 10rem}.FOOTER .copyright{position:absolute;top:20rem;left:0}@media screen and (max-width:960px){.FOOTER .b-frame{padding-top:20rem;padding-bottom:20rem}.FOOTER .b-columns{display:none}.FOOTER .legal{padding-top:0;margin-top:0;border-top:none}.FOOTER .copyright{position:static;display:block;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:10rem;margin-bottom:10rem}}.NAV .b-frame{padding-top:0;padding-bottom:0}.NAV nav input{display:none}.NAV nav .a{color:var(--white);cursor:pointer}.NAV nav .a:after{content:"";display:inline-block;vertical-align:middle;width:14rem;height:14rem;background:url(//intrusion.com/wp-content/themes/wp-intrusion/assets/styles/../images/expand-light.svg) no-repeat center;margin:-2rem 0 0 6rem}.NAV nav a:not(.b-button){color:var(--white);text-decoration:none}.NAV nav a:not(.b-button):hover{color:var(--green)}.NAV nav .b-button{width:100%}.NAV nav>ul>li{position:relative;padding:20rem 0;font-size:16rem;line-height:1.25;font-weight:800;margin:0}.NAV nav ul ul{overflow:hidden;transition:max-height .25s}.NAV nav ul ul>li{padding:10rem 0;font-weight:400}.NAV nav ul ul>li:first-child{padding-top:20rem}.NAV nav input:not(:checked)~ul{max-height:0 !important}.NAV nav input:checked~.a:after{transform:scaleY(-1)}
.HEADER{height:100%;transition:background .25s}.HEADER .b-frame{padding-top:0;padding-bottom:0;height:100%}.HEADER .wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%}.HEADER .a,.HEADER a{position:relative;z-index:1}.HEADER .logo{text-indent:-9999rem;flex:0 0 auto;width:164rem;height:34rem;margin-top:-10rem}.HEADER .nav-trigger{display:none;flex:0 0 auto;width:40rem;height:40rem;background:url(//intrusion.com/wp-content/themes/wp-intrusion/assets/styles/../images/menu.svg) no-repeat center/100%;text-indent:-9999rem;cursor:pointer}.HEADER .a{display:inline;color:var(--white);cursor:pointer;appearance:none;overflow:hidden;padding:0;margin:0;background:0 0;border:none;font:inherit}.HEADER .a:after{content:"";display:inline-block;vertical-align:middle;width:12rem;height:9rem;background:url(//intrusion.com/wp-content/themes/wp-intrusion/assets/styles/../images/expand-light.svg) no-repeat center/100%;margin:-2rem 0 0 6rem}.HEADER li[data-focus-within=true]>.a:after,.HEADER li:focus-within>.a:after{transform:scaleY(-1)}.HEADER nav a:not(.b-button){color:var(--white);text-decoration:none}.HEADER nav a:not(.b-button):hover{color:var(--green)}.HEADER nav>ul{display:flex;align-items:center;justify-content:flex-end}.HEADER nav>ul>li{flex:0 0 auto;margin:0 0 0 35rem;font-size:15rem;line-height:50rem;font-weight:700}.HEADER nav img{pointer-events:none !important}.HEADER .dropdown{position:absolute;top:100%;left:0;width:100%;pointer-events:none}.HEADER li[data-focus-within=true] .dropdown,.HEADER li:focus-within .dropdown{pointer-events:auto}.HEADER .dropdown>ul{padding:50rem 50rem 20rem;background:var(--dark-blue);transform:translate(0,40rem);opacity:0;display:flex;flex-wrap:wrap;align-content:flex-start;transition:transform .25s,opacity .25s}.HEADER .dropdown>ul>li{width:50%}.HEADER .dropdown>ul>li>a{display:block;position:relative;min-height:50rem;padding:0 30rem 0 60rem;margin-bottom:30rem}.HEADER .dropdown>ul>li>a>.icon{position:absolute;top:0;left:0;width:40rem;height:40rem}.HEADER .dropdown>ul>li>a>.title{display:block;font-size:20rem;font-weight:800;margin-bottom:10rem;line-height:1.25}.HEADER .dropdown>ul>li>a>.title>svg{width:24rem;height:12rem;display:inline-block;vertical-align:middle;margin:-1.5rem 0 0 6rem}.HEADER .dropdown>ul>li>a>.description{display:block;font-weight:400;line-height:1.5}.HEADER li[data-focus-within=true] .dropdown>ul,.HEADER li:focus-within .dropdown>ul{transform:translate(0,0);opacity:1}.HEADER li[data-item-id="363"] .dropdown ul,.HEADER li[data-item-id="418"] .dropdown ul{padding-right:420rem}.HEADER .dropdown .secondary{position:absolute;top:0;right:0;width:33.33%;height:100%;background:#0d1130;box-sizing:border-box;padding:50rem}.HEADER .dropdown .secondary a{display:block;border-bottom:1px solid #30344d;padding:0 0 15rem;margin:0 0 15rem;min-height:0;line-height:1.5}.HEADER .dropdown .secondary a:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.HEADER li[data-item-id="363"] .dropdown ul{padding-bottom:50rem}.HEADER li[data-item-id="363"] .dropdown li:nth-child(n+3):not(.secondary){width:100%}.HEADER li[data-item-id="363"] .dropdown li:nth-child(n+3):not(.secondary) a{border-top:1px solid #30344d;padding:10rem 0 0;margin:10rem 0 0 60rem;min-height:0;line-height:1.5;width:260rem}.HEADER li[data-item-id="363"] .dropdown ul:after{content:'';position:absolute;left:400rem;bottom:50rem;width:330rem;height:160rem;background:url('/wp-content/uploads/2022/07/media-center.webp') no-repeat center/cover}.b-page[data-scroll] .HEADER{background:var(--dark-blue)}#toggle-nav:checked~.b-page .HEADER{background:var(--dark-blue)}#toggle-nav:checked~.b-page .HEADER .nav-trigger{background:url(//intrusion.com/wp-content/themes/wp-intrusion/assets/styles/../images/dismiss.svg) no-repeat center/100%}#toggle-nav:checked~.b-page .HEADER .nav-trigger{display:block}#toggle-nav:checked~.b-page .HEADER nav{display:none}@media (width <=960px){.HEADER .nav-trigger{display:block}.HEADER nav{display:none}}
.b-frame{max-width:var(--frame-width);margin:0 auto;padding:150rem 40rem}.no-pad-top .b-frame{padding-top:0}.no-pad-bottom .b-frame{padding-bottom:0}.b-section.alt-collapse .b-frame{padding-top:0;padding-bottom:0}.b-section.alt-collapse-top .b-frame{padding-top:0}.b-section.alt-collapse-bottom .b-frame{padding-bottom:0}.b-section[data-style=light]{background:var(--light)}.b-section[data-style=dark-blue]{background:var(--dark-blue)}.b-section[data-style=blue-gradient]{background:linear-gradient(225deg,var(--blue),#0d1a66)}.b-section[data-style=green]{background:var(--green)}.b-section[data-style=dark-blue-radial]{background-image:radial-gradient(circle at 50% -15%,#223ccf 0%,#000425 60%)}.b-page .b-section.alt-overlap .b-frame{padding-bottom:300rem}.b-page .b-section.alt-overlap+.b-section .b-frame{padding-top:0;margin-top:-150rem}.b-section.alt-cta{position:relative}.b-section.alt-cta .b-frame{position:relative}.b-section.alt-cta .b-cta-deco{pointer-events:none}.b-section.alt-cta:before{content:"";position:absolute;bottom:100%;left:-100rem;border:100rem solid transparent;border-bottom-color:#11217f}.b-section.alt-cta .b-cta-deco:after{content:"";z-index:1;position:absolute;top:100%;right:-340rem;width:250rem;height:300rem;background:var(--dark-blue)}.b-section.alt-cta .b-cta-deco-left{position:absolute;width:214rem;height:927rem;left:-327rem;bottom:-596rem;background:url(//intrusion.com/wp-content/themes/wp-intrusion/blocks/section/images/cta-deco-left.svg) no-repeat top center/100% auto}.b-section.alt-cta .b-cta-deco-right{position:absolute;width:215rem;height:783rem;right:-326rem;top:-232rem;background:url(//intrusion.com/wp-content/themes/wp-intrusion/blocks/section/images/cta-deco-right.svg) no-repeat top center/100% auto}@media screen and (min-width:1920px){.b-section.alt-cta:before{top:-98%}}.b-section.alt-head{position:relative}.b-section.alt-head .b-frame{position:relative}.b-section.alt-head:before{content:"";position:absolute;bottom:0;left:-100rem;border:100rem solid transparent;border-bottom-color:var(--white)}.b-section.alt-head .b-frame:after{content:"";position:absolute;bottom:-218rem;right:-331rem;width:329rem;height:969rem;background:no-repeat url(//intrusion.com/wp-content/themes/wp-intrusion/blocks/section/images/head-deco-right.svg) center/100% auto}.b-section[data-style=floating]+.b-section{padding-top:150rem;margin-top:-150rem}.b-section[data-style=floating][data-bg=light]{background:var(--light)}.b-section[data-style=floating][data-bg=dark-blue]{background:var(--dark-blue)}.b-section[data-style=floating][data-bg=blue-gradient]{background:linear-gradient(225deg,var(--blue),#0d1a66)}.b-section[data-style=floating][data-bg=green]{background:var(--green)}.b-section[data-style=floating][data-bg=dark-blue-radial]{background-image:radial-gradient(circle at 50% -20%,#223ccf 0%,#000425 60%)}@media screen and (min-width:476px){.b-section[data-style=floating] .b-frame{padding-top:0;padding-bottom:0}}@media screen and (max-width:475px){.b-section[data-style=floating]+.b-section{padding-top:130rem;margin-top:-190rem}}.b-section.alt-notch{position:relative}.b-section.alt-notch:before{content:"";position:absolute;top:-198rem;left:-100rem;border:100rem solid transparent;border-bottom-color:var(--white)}.b-section[data-style=light].alt-notch:before{border-bottom-color:var(--light)}.b-section[data-style=dark-blue].alt-notch:before{border-bottom-color:var(--dark-blue)}.b-section[data-style=blue-gradient].alt-notch:before{border-bottom-color:#11217f}.b-section[data-style=green].alt-notch:before{border-bottom-color:var(--green)}@media screen and (min-width:961px){.b-page .b-section.alt-tight .b-frame{padding-top:80rem;padding-bottom:80rem}.b-page .b-section.alt-tight-top .b-frame{padding-top:80rem}.b-page .b-section.alt-tight-bottom .b-frame{padding-bottom:80rem}.b-page .b-section.alt-overlap.alt-tight .b-frame{padding-bottom:160rem}.b-page .b-section.alt-overlap.alt-tight+.b-section .b-frame{margin-top:-80rem}}@media screen and (max-width:960px){.b-frame{padding:60rem 20rem}.b-page .b-section.alt-overlap .b-frame{padding-bottom:120rem}.b-page .b-section.alt-overlap+.b-section .b-frame{padding-top:0;margin-top:-60rem}.b-section.alt-cta:before{display:none}.b-section.alt-cta .b-cta-deco{display:none}.b-section.alt-head:before{display:none}.b-section.alt-head .b-frame:before,.b-section.alt-head .b-frame:after{display:none}.b-section.alt-notice .b-frame:before{display:none}.b-section.alt-notch:before{display:none}}
.NOT-FOUND .b-frame{position:relative}.NOT-FOUND .b-frame:before{content:"";position:absolute;bottom:0;left:-540rem;border:140rem solid transparent;border-bottom-color:var(--dark-blue)}.NOT-FOUND .b-frame:after{content:"";position:absolute;top:-70rem;right:-330rem;width:330rem;height:857rem;background:no-repeat url(//intrusion.com/wp-content/themes/wp-intrusion/assets/styles/../images/404-deco.webp) center/330rem 857rem}.NOT-FOUND .container{max-width:820rem;background:url(//intrusion.com/wp-content/themes/wp-intrusion/assets/styles/../images/404-bg.svg) no-repeat top left/100% auto;padding:150rem 40rem;margin:0 auto -150rem;text-align:center;box-sizing:border-box;overflow:hidden}.NOT-FOUND .content{font-weight:700;max-width:600rem;margin:0 auto}@media screen and (max-width:960px){.NOT-FOUND .b-frame:before,.NOT-FOUND .b-frame:after{display:none}.NOT-FOUND .container{margin-bottom:-60rem;padding:60rem 20rem}.NOT-FOUND .content{max-width:250rem}}