:root {
	--black: #222222;
	--ltBlue: #f5f8ff;
	--dkGray: #4c4f54;
	--ltGray: #747678;
	--maroon: #6f0c0c;
	--red: #d52b1e;
	--white: #ffffff;
}
h1 {
	font-family: "Helvetica Neue LT W01_91488938";
	font-weight: bold;
	font-size: 45px;
	color: var(--red);
	text-transform: uppercase;
	line-height: 1;
	margin: 0;
}
h1.bigger {
	font-size: clamp(50px, 10.5vw, 140px);
}
h1 span.black {
	color: var(--black);
}
h1 span.gray {
	color: var(--dkGray);
}
h2 {
	font-family: "Helvetica Neue LT W01_81488926";
	font-weight: bold;
	font-size: 45px;
	color: var(--red);
	line-height: 1;
	margin: 0;
}
h3 {
	font-family: "Helvetica Neue LT W01_81488926";
	font-size: clamp(48px, 5.5vw, 75px);
	color: var(--red);
	text-transform: uppercase;
	line-height: 1;
}
h4 {
	font-family: "Helvetica Neue LT W01_91488938";
	font-size: 28px;
	text-transform: uppercase;
}
h5 {
	font-family: "Helvetica Neue LT W01_81488926";
	font-size: 28px;
	color: var(--ltGray);
	text-transform: uppercase;
	line-height: 1;
}
p, ul, ol {
	font-family: "Helvetica Neue for IB W01 Rg";
	font-size: 22px;
}
p.bigger {
    font-size: 32px;
}
.center {
	text-align: center;
}
#menu-main-menu-1 .current-menu-item.menu-item-724 a,
#menu-main-menu-1 .current-menu-item.menu-item-727 a,
#menu-main-menu-1 .current-menu-item.menu-item-722 a {
    color: #747678;
}
.home #menu-item-722 a:hover, .home #menu-item-724 a:hover, .home #menu-item-727 a:hover {
    color: #d52b1e;
}

.home #menu-item-722 a, .home #menu-item-724 a, .home #menu-item-727 a {
    color: #747678;
}
.nav-menu ul li a {
    font-size: 15px;
	text-transform: none;
	letter-spacing: normal;
}
.post-date-container h5,
.tags-container h5,
.social-media-buttons h5 {
    font-size: 20px;
}
.post-date-container p,
.tags-container ul {
    font-size: 18px;
}
.tags-container a,
.social-media-buttons i {
    color: var(--red);
	transition: .3s;
}
.tags-container a:hover,
.social-media-buttons i:hover,
.social-media-buttons a:hover {
    color: var(--maroon);
}
.archive-header span {
    color: var(--maroon);
}
.particlesImage {
	position: absolute;
	z-index: -1;
	max-width: 120vw;
}
#home-intro .particlesImage,
#home-trust-leads .particlesImage {
    top: 0;
    right: 0;
}
#home-heroism-stems .particlesImage {
	top: 0;
    left: 0;
}
#home-we-stand-out .particlesImage {
    top: 0;
    right: -100px;
}
#home-news-heading-cta .particlesImage {
	top: -350px;
	right: 80px;
}
#contact-form .particlesImage,
#news-posts .particlesImage {
    top: 0;
    left: 0;
}
#news-posts .particlesImage {
	height: 100%;
}
#home-security-response-medical .particlesImage {
    top: 200px;
}
#services-intro .particlesImage {
    top: 0;
    right: -200px;
}
#services-security .particlesImage {
    top: 0;
    right: 0;
}
#news-posts .wp-show-posts-read-more {
    font-family: "Helvetica Neue LT W01_81488926";
	font-size: 16px;
    display: inline-block;
    background-color: var(--maroon);
    padding: 15px 20px;
    text-transform: uppercase;
    color: #ffffff;
    border: none;
    transition: .3s;
}
.wpsp-load-more {
    text-align: center;
}
.slick-slide img {
	max-height: 350px;
	margin: auto;
}
.siteButton {
    font-family: "Helvetica Neue LT W01_81488926";
    display: inline-block;
    background-color: var(--red);
    padding: 15px 20px;
    text-transform: uppercase;
    color: #ffffff;
	transition: .3s;
}
.siteButton.darker {
    background-color: var(--maroon);
}
.siteButton:after,
#news-posts .wp-show-posts-read-more:after {
	content: "\f178";
	font: var(--fa-font-solid);
	margin-left: 12px;
	transition: .3s;
}
.siteButton:hover {
    background-color: var(--maroon);
    color: var(--white);
	padding-right: 14px;
}
#news-posts .wp-show-posts-read-more:hover {
    background-color: var(--black);
    color: var(--white);
	padding-right: 14px;
}
.siteButton.darker:hover {
    background-color: var(--black);
}
.siteButton:hover:after,
#news-posts .wp-show-posts-read-more:hover:after {
    margin-left: 18px;
}
.strip {
    background-color: var(--white);
    position: absolute;
	left: 0;
	right: 0;
    z-index: 0;
}
.strip.white {
    background-color: var(--white);
}
.strip.ltBlue {
    background-color: var(--ltBlue);
}
.strip.black {
    background-color: var(--black);
}
.menus-container .menu-item a {
	font-family: "Helvetica Neue LT W01_71488914";
}
#home-banner #particles-js {
	background-image: url('/wp-content/uploads/2023/10/services-banner-v3.jpg');
	height: 100vh;
}
#services-banner #particles-js {
	background-image: url('/wp-content/uploads/2023/10/home-banner-v2.jpg');
	height: 100vh;
}
#leadership-banner #particles-js {
	background-image: url('/wp-content/uploads/2023/10/leadership-banner-v2.jpg');
	height: 100vh;
}
#contact-banner #particles-js,
#news-banner #particles-js {
	height: 100vh;
}
#home-banner .strip,
#services-banner .strip,
#leadership-banner .strip {
	height: 80px;
	bottom: 0;
}
#home-trust-leads .strip {
	height: 220px;
	bottom: 0;
	z-index: -1;
	background-color: #262626;
}
#contact-form .strip {
	height: 40px;
	top: 0;
	z-index: -1;
}
#news-posts .strip {
	height: 70px;
    top: 0;
    z-index: -1;
}
#services-response-logistics .strip,
#services-medical .strip,
#leadership-team .strip {
    height: 60px;
    top: 0;
    z-index: -1;
}
#services-response-logistics .strip.alt,
#services-medical .strip {
	bottom: 30px;
	top: auto;
}
#services-medical-were-there .strip {
    height: 40px;
    bottom: 0;
    z-index: -1;
}
#services-security-were-there .strip {
    height: 50px;
    bottom: 0;
    z-index: -1;
}
#leadership-were-there .strip {
    height: 20px;
    top: 0;
    z-index: -1;
}
.largeHeading.banner {
	position: absolute;
	bottom: 40px;
	left: 30px;
	z-index: 1;
}
#home-banner .vertText p,
#services-banner .vertText p {
	font-family: "Helvetica Neue LT W01_91488938";
	font-size: 16px;
	color: var(--white);
	text-transform: uppercase;
	position: absolute;
	writing-mode: tb-rl;
	transform: rotate(180deg);
	bottom: 100px;
	left: 1.5vw;
	z-index: 1;
}
#home-intro h1 {
    position: relative;
}
.homeIntroContent {
    margin-top: max(-18vw, -130px);
}
#home-heroism-stems h1 {
    text-align: right;
}
#home-heroism-stems h1 span {
    color: var(--dkGray);
}
.contentContainer .row {
    max-width: 1000px;
    margin: auto;
}
.contentContainer {
    position: relative;
	margin-bottom: 100px;
}
.contentSection {
    margin: 50px 0px 0px;
}
.contentContainer.imageLeft > img {
    left: 0;
    object-position: left;
	padding: 0 15px;
}
.contentContainer.imageRight > img {
    right: 0;
    object-position: center;
	padding: 0 15px;
}
#services-intro p span {
    font-family: "Helvetica Neue LT W01_81488926";
	color: var(--red);
}
#services-intro p em {
    font-family: "Helvetica Neue LT W01_56 It";
}
#services-risk-management h3 {
    color: var(--white);
}
#home-security-response-medical .extentArea {
    background-color: var(--ltBlue);
    padding: 100px 15px;
}
#home-security-response-medical .extentArea div {
	position: relative;
    max-width: 660px;
    margin: auto;
}
#home-we-stand-out h1,
#home-trust-leads h1 {
	max-width: 1100px;
	margin: auto;
	position: relative;
	z-index: 1;
	padding: 0 15px;
}
#home-trust-leads h1 {
    margin-bottom: 50px;
}
#home-trust-leads h5 {
    margin-bottom: 30px;
}
#home-trust-leads .contentSection p {
    margin-bottom: 85px;
}
#home-trust-leads .contentContainer img {
    object-position: center;
}
#home-we-stand-out .contentContainer {
	margin-top: -30px;
}
#home-we-stand-out .contentContainer:not(.imageLeft) {
    margin-bottom: 0;
}
.mapContainer {
    padding: 0 15px;
}
.mapCopy p {
    color: var(--white);
}
#home-were-there-map .vertText h3 span {
    color: var(--white);
}
#home-were-there-map video {
    width: 100%;
}
#contact-banner .section-content,
#news-banner .section-content {
    display: flex;
    align-items: center;
    justify-content: center;
}
.contactContent {
    position: absolute;
    text-align: center;
}
.contactContent p {
    max-width: 540px;
    margin: auto;
}
.preFooter {
	background-color: var(--black);
}
.preFooter > div {
    padding: 50px 0;
}
.preFooter .row {
    max-width: 1000px;
    margin: auto;
}
.preFooter .footer-content {
    font-family: "Helvetica Neue for IB W01 Rg";
    line-height: normal;
    font-size: 12px;
    color: #ffffff;
	margin-bottom: 30px;
}
.footerAddress p, .footerAddress a {
    font-family: "Helvetica Neue for IB W01 Rg";
    color: #ffffff;
    font-size: 18px;
    line-height: normal;
    transition: .3s;
}
.footerAddress a:hover,
.footerSocial i:hover,
#menu-footer-menu a:hover {
    color: var(--red);
}
#menu-footer-menu a {
    transition: .3s;
}
#menu-footer-menu {
	font-size: 14px;
	display: inline-block;
}
.footerMenuPlug {
    text-align: center;
	margin-bottom: 10px;
}
#site-footer .copyright {
    text-align: center;
}
.aePlug {
	font-family: "Helvetica Neue for IB W01 Rg";
    font-size: 14px;
	display: inline-block;
}
.aePlug img {
    margin-left: 5px;
}
.footerSocial i {
	font-size: 20px;
    color: #ffffff;
    margin-bottom: 20px;
    transition: .3s;
}
.footer-logo {
	text-align: center;
	margin-bottom: 30px;
}
.footerSocial {
	text-align: right;
	padding-top: 5px;
}
#site-footer .copyright,
#menu-footer-menu a {
    font-family: "Helvetica Neue for IB W01 Rg";
    font-size: 14px;
    color: #000000;
}
.contactInfoBox {
    background-color: #ffffff;
    padding: 0 30px 30px;
	margin-bottom: 30px;
}
.contactInfoBox p, .contactInfoBox a {
    font-family: "Helvetica Neue LT W01_41488878";
    font-size: 18px;
    color: #000000;
	transition: .3s;
}
.contactInfoBox p > a:hover {
    color: var(--red);
}
.contactInfoBox .socialIcons i {
    color: var(--red);
    font-size: 32px;
	transition: .3s;
}
.contactInfoBox .socialIcons i:hover {
    color: var(--maroon);
}
.contactInfoBox .socialIcons a {
    margin-right: 15px;
}
.wpcf7-submit {
	font-size: 16px;
	border: none;
	line-height: 1;
}
.customSubmitContainer {
    text-align: center;
}
.wpcf7-textarea {
    height: 200px;
}
.wpcf7-text, .wpcf7-textarea, select {
	font-family: "Helvetica Neue for IB W01 Rg";
	font-size: 18px;
	color: #222222;
	outline: none;
}
.wpcf7-not-valid-tip {
    color: var(--white);
    font-size: 16px;
    margin-bottom: -15px;
}
::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1;
}
:-moz-placeholder {
    color: #000 !important;
    opacity: 1;
}
::-moz-placeholder {
    color: #000 !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1;
}
#privacy-policy-body p,
#privacy-policy-body a,
#privacy-policy-body ul,
#privacy-policy-body ol,
#compliance-compliance-certs p,
#compliance-compliance-certs a,
#compliance-compliance-certs ul,
#compliance-compliance-certs ol {
    font-size: 16px;
}
#privacy-policy-body a,
#compliance-compliance-certs a {
	color: var(--red);
	transition: .3s;
}
#privacy-policy-body a:hover,
#compliance-compliance-certs a:hover {
	color: var(--maroon);
}
.subList > li {
    margin-bottom: 20px;
    list-style: none;
}
.subList > li > ul {
    margin-top: 20px;
    margin-bottom: 20px;
}
.organizations {
    margin-bottom: 20px;
}
#home-news-heading-cta h1 {
    color: var(--white);
}
#home-news-heading-cta h1 span {
    color: var(--maroon);
}
#home-news-heading-cta h1 {
    margin-bottom: 20px;
}
#wpsp-487 .wp-show-posts-entry-summary p {
    font-size: 18px;
}
#wpsp-498 {
    margin-bottom: 15px;
}
#wpsp-498 .wpsp-read-more {
    display: none;
}
#wpsp-498 p {
    font-size: 20px;
}
#wpsp-498 .imageContainer {
    height: 380px;
	margin-bottom: 20px;
}
#wpsp-498 .imageContainer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#wpsp-498 .wp-show-posts-entry-title {
    margin-bottom: -20px;
    position: relative;
    z-index: 1;
}
#wpsp-498 .wp-show-posts-entry-header .more-link {
    pointer-events: none;
    color: #222222;
    margin-left: -5px;
    cursor: text;
}
#wpsp-507 .wp-show-posts-inner {
    background-color: #ffffff;
    padding: 20px;
}
#wpsp-507 p {
    font-size: 18px;
}
#wpsp-507 .wp-show-posts-entry-title {
    margin-bottom: 10px;
}
#wpsp-507 .wp-show-posts-entry-meta a {
    pointer-events: none;
    cursor: pointer;
    font-weight: bold;
}
.crisisLogo {
    text-align: center;
    margin-bottom: 30px;
}
.crisisLogo img {
	max-width: 300px;
	width: 100%;
	margin: auto;
}
.crisisCopy p {
    color: var(--white);
}
#services-risk-management .globeImage {
	position: absolute;
	bottom: 0;
	right: -200px;
	max-width: 900px;
	width: 100%;
	z-index: -1;
}
#services-security .splitContentLeft .vertText h5 {
	left: -80px;
	bottom: -180px;
}
#services-security .splitContentRight .vertText h5 {
	right: -80px;
	top: -180px;
}
#services-security .copy h5,
#services-medical .copy h5 {
	color: var(--white);
	background-color: var(--red);
	padding: 15px 5px;
	display: inline-block;
}
.splitContentLeft, .splitContentRight {
    padding: 15px;
	display: flex;
}
.splitContentLeft {
    flex-wrap: wrap-reverse;
}
.splitContentRight {
    flex-wrap: wrap;
}
#services-security .copy p,
#services-medical .copy p,
#services-response-logistics .contentSection p,
#services-security-were-there .copy p,
#services-response-logistics-were-there .copy p,
#services-canine-services-were-there .copy p {
	font-size: 18px;
}
.splitContentLeft img, .splitContentRight img {
    margin-bottom: 20px;
}
#services-security .securityHeading,
#services-canine-services .canineHeading,
#services-response-logistics .responseLogisticsHeading,
#leadership-team .leadershipHeading {
	max-width: 1000px;
	margin: 0 auto 50px;
	padding: 0 15px;
}
#services-security-were-there .copy,
#services-medical-were-there .copy,
#services-canine-services-were-there .copy {
    margin: 100px 0;
}
#services-response-logistics .responseLogisticsHeading p,
.medicalHeading p {
	max-width: 800px;
}
#services-response-logistics .contentSection {
	position: relative;
    margin: 20px 0;
}
#services-response-logistics .contentSection h5,
#services-canine-services .contentSection h5,
#leadership-pete-dordal .contentSection h5 {
    color: var(--white);
    background-color: var(--red);
    padding: 5px 15px;
    display: inline-block;
}
#services-response-logistics .contentContainer {
    margin-bottom: 0;
}
.medicalHeading {
	max-width: 1000px;
	margin: 0 auto 100px;
	padding: 0 15px;
}
.medicalNumbersContainer .row {
    max-width: 1150px;
    margin: auto;
}
.medicalNumbersContainer {
    background-color: var(--red);
    padding: 0 0 60px;
	margin-bottom: 50px;
}
.numberBlock .theNumber {
    font-family: 'Helvetica Neue LT W01_41488878';
    font-size: 105px;
    color: #ffffff;
    margin-bottom: 0;
    line-height: normal;
}
.numberBlock p:not(.theNumber) {
    color: #ffffff;
    font-size: 28px;
}
#numberBlock1 .theNumber:after,
#numberBlock2 .theNumber:after {
    content: "+";
}
#numberBlock3 .theNumber:after {
	content: "k+";
}
.numberHeading {
    max-width: 1150px;
    margin: 0 auto 40px;
}
.numberHeading h5 {
    color: var(--white);
    background-color: var(--black);
    padding: 5px 15px;
    display: inline-block;
    margin: -15px 0 0;
}
#services-medical .splitContentLeft .vertText h5 {
	left: -80px;
	bottom: -340px;
}
#services-medical .splitContentRight .vertText h5 {
	right: -80px;
	top: -220px;
}
#services-canine-services .contentSection {
	margin: 0;
	position: relative;
}
#services-canine-services .contentContainer {
    margin-top: -80px;
	margin-bottom: 0;
    position: relative;
    z-index: -1;
}
#leadership-pete-dordal .fullBio {
    max-width: 1000px;
    margin: auto;
    padding: 0 15px;
}
#leadership-pete-dordal .fullBio p {
    font-size: 18px;
}
#leadership-pete-dordal .contentSection {
    position: relative;
}
.teamMemberBio p, .teamMemberBio ul, .teamMemberBio ol {
    font-size: 18px;
}
.teamMember {
    border-bottom: 3px solid #bfbfbf;
    padding-bottom: 40px;
}
.accordion-item {
    border: none;
}
.accordion-header {
    position: relative;
    display: flex;
    align-items: center;
}
.teamMember .accordion-button {
	border: none;
	outline: none;
	box-shadow: none;
	padding: 0;
	background-color: transparent !important;
}
#wpsp-644 .teamMemberPhoto img {
    width: 100%;
}
.accordion-body {
    padding: 40px 0 0;
}
.accordion-button span {
	font-family: "Helvetica Neue LT W01_65 Md";
	font-size: 16px;
	color: #707070;
}
.accordion-button::after {
    display: none;
}
.accordion-header i {
	position: absolute;
	right: 0;
	z-index: 1;
	font-size: 65px;
	color: var(--red);
	transition: .3s;
}
.accordion-button:not(.collapsed) i {
    transform: rotate(45deg);
    transform-origin: center;
}
.accordion-button > div {
    max-width: 85%;
}
.teamMember h2 {
	font-size: 40px;
	margin-bottom: 8px;
}
.bodHeading {
    margin: 100px 0;
}
#home-we-stand-out video {
  padding: 0 15px;
  width: 100%;
}


/* Media Queries */
@media only screen and (min-width: 480px) {
	.largeHeading.banner {
		left: 60px;
	}
	h1, h2 {
		font-size: 50px;
	}
}
@media only screen and (min-width: 576px) {
	.largeHeading.banner {
		bottom: 30px;
	}
	h1, h2 {
		font-size: 60px;
	}
	#home-news-heading-cta h1 {
		margin-bottom: 0;
	}
	.teamMember h2 {
		font-size: 45px;
	}
	.accordion-header i {
		font-size: 80px;
	}
	.accordion-button span {
		font-size: 18px;
	}
}
@media only screen and (min-width: 768px) {
	.largeHeading.banner {
		bottom: 10px;
	}
	h1, h2 {
		font-size: 80px;
	}
	.homeIntroContent {
		padding: 0 30px;
	}
	.contentContainer.imageLeft > img,
	.contentContainer.imageRight > img {
		position: absolute;
		top: 0;
		width: 45%;
		height: 100%;
		object-fit: cover;
		padding: 0;
	}
	.contentSection {
		margin: 50px 0px;
	}
	#home-we-stand-out .contentContainer.imageLeft .contentSection {
		margin: 150px 0px 0px;
	}
	#wpsp-498 {
		margin-bottom: 50px;
	}
	#wpsp-498 .imageContainer {
		padding: 0 40px;
		margin-bottom: 0;
	}
	.splitContentLeft, .splitContentRight {
		padding: 0;
		display: block;
	}
	.splitContentLeft .copy {
		margin: 50px 0 100px 14vw;
		position: relative;
	}
	.splitContentRight .copy {
		margin: 100px 14vw 100px 0;
		position: relative;
	}
	#services-security .copy h5,
	#services-medical .copy h5 {
		position: absolute;
		writing-mode: tb-rl;
		transform: rotate(180deg);
		z-index: 1;
		display: block;
	}
	.splitContentLeft img, .splitContentRight img {
		margin-bottom: 0;
	}
	#services-response-logistics .contentSection h5 {
		position: absolute;
		top: -65px;
		right: -160px;
	}
	#services-response-logistics .contentSection {
		margin: 100px 0;
	}
	#services-security-were-there,
	#services-medical-were-there {
		margin-top: -60px;
	}
	#services-response-logistics-were-there {
		margin-top: -40px;
	}
	.medicalHeading, .canineHeading, {
		padding: 0;
	}
	#leadership-pete-dordal .contentSection h5 {
		position: absolute;
		top: 0;
		right: -100px;
	}
	.teamMember h2 {
		font-size: 60px;
	}
	.accordion-header i {
		font-size: 100px;
	}
	.accordion-button span {
		font-size: 20px;
	}
	#home-trust-leads .contentSection p {
		margin-bottom: 40px;
	}
	#home-we-stand-out video {
		position: absolute;
		top: 0;
		width: 45%;
		height: 100%;
		object-fit: cover;
		padding: 0;
		left: 0;
	}
	.footerSocial {
		text-align: center;
	}
	.footer-logo {
		margin-bottom: 0;
	}
	.preFooter .footer-content {
		margin-bottom: 0;
	}
	.crisisLogo {
		margin-bottom: 0;
	}
	#services-canine-services .contentSection {
		margin: 0 0 200px;
	}
	#leadership-intro .section-content {
		padding-top: 100px !important;
	}
	#leadership-pete-dordal img {
		object-position: top;
		width: 48%;
	}
}
@media only screen and (min-width: 992px) {
	.largeHeading.banner {
		bottom: 25px;
		left: 75px;
	}
	h1, h2 {
		font-size: 86px;
	}
	#home-security-response-medical .extentArea {
		margin-top: -220px;
	}
	.teamMember h2 {
		font-size: 68px;
	}
	#home-were-there-map .vertText h3 {
		position: absolute;
		writing-mode: tb-rl;
		transform: rotate(180deg);
		bottom: 50px;
		left: 100px;
		z-index: 1;
	}
	.mapContainer {
		padding: 0;
	}
	.mapCopy {
		position: absolute;
		max-width: 500px;
		right: 100px;
		bottom: 50px;
		background-color: rgba(0,0,0,.5);
		padding: 20px;
	}
	.mapCopy p:not(.bigger) {
		max-width: 375px;
		margin-bottom: 0;
	}
	.mapContainer img {
		margin-bottom: 300px;
	}
	.footerMenuPlug {
		text-align: right;
		margin-bottom: 0;
	}
	#site-footer .copyright {
		text-align: left;
	}
	#menu-footer-menu {
		margin: 0;
	}
}