/*!
Theme Name: 	Bootsrap on WordPress
Theme URI: 		https://bootstraponwordpress.com/
Description: 	Bootstrap 5 on Wordpress
Version: 		4.3.0
Author: 		Babobski
Author URI: 	https://www.babobski.nl
Tags: 			babobski, bootstrap, basic theme
*/

html { font-size: 16px; } 
.vert-center { position: relative; top: 50%; transform: translateY(-50%); }
.spacer { clear: both; }
img { max-width: 100%; }

p, li {
	font-family: brix-slab, serif;
	font-weight: 400;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6, button {
	font-family: usual, sans-serif;
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
}

nav.triple-seven-nav {
	background-color: white;
}

.nav-left {
	width: 25%;
	float: left;
}

.nav-middle {
	width: 50%;
	float: left;
	text-align: center; 
}

.nav-right {
	width: 25%;
	float: left;
	position: relative;
}

.nav-phone {
	padding-top: 1.75rem;
	padding-bottom: 1.75rem;
	padding-left: 2rem;
	padding-right: 2rem;
	display: table;
	margin-right: auto;
	background-color: #ec0324;
	color: white;
	text-align: center;
	font-family: usual, sans-serif;
	font-weight: 800;
	font-size: 1.5rem;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.nav-phone:hover {
	background-color: #f9cd30;
	color: #272728;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.nav-middle img {
	position: absolute;
	left: 50%;
	margin-left: -9%;
	width: 18%;
	height: auto;
	top: 0.75rem;
}

.nav-menu {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 7rem;
	background-color: #ec0324;
	cursor: pointer;
}

.nav-menu:hover {
	background-color: #f9cd30;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.nav-menu-inner {
	position: absolute;
	height: 100%;
	width: 100%;
	padding: 0.5rem;
	text-align: center;
}

.nav-menu-inner i, .nav-menu-inner h6 {
	color: white;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.nav-menu:hover i, .nav-menu:hover h6 {
	color: #272728;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.nav-menu-inner i {
	font-size: 2rem;
	margin-bottom: 0.25rem;
}

.nav-menu-inner h6 {
	font-size: 1rem;
	text-transform: uppercase;
}

.overlay {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 1;
	right: 0;
	top: 0;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0, 0.9);
	overflow-x: hidden;
	transition: 0.5s;
    background-image: url(images/overlay-img.png);
    background-size: auto 85%;
    background-position: 158% 140%;
    background-repeat: no-repeat;
}

.overlay-content {
    position: absolute;
    width: 100%;
    text-align: left;
    height: 100%;
    left: 0;
    top: 0;
    padding-left: 6%;
    padding-top: 10rem;
	border-left: 1rem solid #ec0324;
}

ul.overlay-nav {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}

ul.overlay-nav li {
	display: block;
}

ul.overlay-nav li a {
	color: white;
	font-size: 1.75rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-family: usual, sans-serif;
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

ul.overlay-nav li.nav-item-132 a,
ul.overlay-nav li.nav-item-133 a,
ul.overlay-nav li.nav-item-63 a,
ul.overlay-nav li.nav-item-134 a { 
	padding-left: 0.75rem; 
	font-size: 1.5rem; 
	padding-top: 0.125rem; 
	padding-bottom: 0.125rem; 
	color: #f9cd30; 
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

ul.overlay-nav li a:hover {
	color: #ec0324 !important;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.overlay a {
	text-decoration: none;
	display: block;
	transition: 0.3s;
}

.overlay .closebtn {
    position: absolute;
    top: 0rem;
    right: 1rem;
    z-index: 10;
    color: white;
    font-size: 3rem;
}

.triple-seven-nav a, .footer a {
	text-decoration: none;
}

.footer {
	background-color: #272728;
	padding-top: 5%;
	padding-bottom: 5%;
	border-bottom: 1.5rem solid #ec0324;
	background-image: url('images/footer-texture.jpg');
	background-size: cover;
	background-position: center center;
}

.footer-logo {
	padding-left: 1rem;
	padding-right: 1rem;
}

.footer-logo img {
	width: 100%;
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.footer-contact {
	padding-right: 12%;
	padding-left: 1rem;
}

.footer-contact h5 {
	color: white;
	text-transform: uppercase;
	font-size: 2rem;
	padding-bottom: 0.25rem;
	border-bottom: 0.35rem solid #f9cd30;
	margin-bottom: 1rem;
	display: table;
}

.fc-link {
	position: relative;
	color: white;
	font-family: brix-slab, serif;
	font-weight: 400;
    display: block;
    font-size: 1.3125rem;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.fc-link:before {
	position: relative;
	content: "▶";
	color: #f9cd30;
	margin-right: 0.5rem;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.fc-link:hover {
	color: #f9cd30;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.fc-link:hover:before {
	color: #ec0324;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.footer-map {
    padding-left: 0;
    padding-right: 12%;
}

.footer-map iframe {
	width: 100%;
	height: 18rem;
}

.social-row {
	margin-top: 1rem;
}

.social-row i {
    color: white;
    margin-right: 0.25rem;
    font-size: 2rem;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.social-row i:hover {
	color: #f9cd30;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.home-hero {
	padding-left: 50px;
	padding-bottom: 50px;
	padding-right: 50px;
	padding-top: 50px;
	background-color: #0d0e12;
}

.home-hero-inner {
	width: 100%;
	padding-top: 18%;
	padding-bottom: 8%;
	padding-left: 8%;
	padding-right: 16%;
	background-size: cover;
	background-position: center center;
	padding-right: 40%;
}

.home-hero-inner h1 {
	font-size: 4rem;
	color: #f9cd30;
	margin-bottom: 1.25rem;
	line-height: 1.1;
}

.home-hero-inner p {
    font-family: usual, sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    color: white;
    max-width: 90%;
    margin-right: 10%;
}

button {
	text-transform: uppercase;
	color: white; 
	font-size: 1.125rem;
	padding: 1rem 2rem;
	background-color: #ec0324;
	border: 0.25rem solid #ec0324;
	margin-right: 1.5rem;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

button:hover {
	background-color: #f9cd30;
	color: #272728;
	border: 0.25rem solid #f9cd30;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

button.outline {
	background-color: transparent;
	color: #f9cd30;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

button.outline:hover {
	border: 0.25rem solid #f9cd30;
	background-color: #ec0324;
	color: white;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.home-hero-inner button {
	display: inline-block;
}

p.button-row br {
	display: none;
}

.headline-pop {
	position: relative;
	padding-bottom: 0.75rem;
	margin-bottom: 1.25rem;
	border-bottom: 0.25rem solid #f9cd30;
	padding-left: 1rem;
}

.headline-pop:before {
	width: 1.25rem;
	left: -1.25rem;
	position: absolute;
	content: " ";
	background-color: #f9cd30;
	top: 0;
	height: calc(100% + 0.25rem);
}

.triple-text h5 {
    font-family: brix-slab, serif;
    font-weight: 700;
    color: #ec0324;
    font-size: 1.3125rem;
    margin-bottom: 0.65rem;
}

.triple-text h2 {
	font-size: 2.25rem;
	color: #272728;
	margin-bottom: 0;
}

.triple-text p {
	color: #272728;
	font-size: 1.3125rem;
}

.triple-text button {
	margin-top: 1.5rem;
}

.ha-left {
	padding-right: 5%;
}

.ha-right {
	padding-left: 5%;
}

.home-about {
	padding-top: 6%;
	padding-bottom: 6%;
	background-color: white;
	background-image: url('images/white-grunge-background.jpg');
	background-size: cover;
	background-position: center center;
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 24px;
}

.service-card {
	text-decoration: none;
	color: #ffffff;
	perspective: 1000px; 
}

.service-card-inner {
	position: relative;
	width: 100%;
	padding-top: 75%; 
	transform-style: preserve-3d;
	transition: transform 0.5s ease;
}

.service-card:hover .service-card-inner,
.service-card:focus-within .service-card-inner {
	transform: rotateY(180deg);
}

.service-card-front,
.service-card-back {
	position: absolute;
	inset: 0;
	border-radius: 6px;
	overflow: hidden;
	backface-visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.service-card-front {
	background-size: cover;
	background-position: center;
}

.service-card-front h3 {
	text-align: center;
	font-size: 1.4rem;
	text-transform: uppercase;
	text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

.service-card-back {
	background: #ec0324;
	padding: 0;
	flex-direction: column;
	justify-content: left;
	transform: rotateY(180deg);
}

.service-card-back h3 {
	font-size: 1.3rem;
	margin-bottom: 8px;
	width: 100%;
	background-color: #00000047;
	padding: 1.5rem 2rem;
}

.service-card-back p {
	font-size: 1.125rem;
	line-height: 1.4;
	width: 100%;
	padding: 0.75rem 2rem;
	color: white;
}

.scb-more {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.6rem;
	color: white;
	font-family: usual, sans-serif;
	font-weight: 800;
	font-size: 1rem;
	text-transform: uppercase;
	color: #f9cd30;
}

.home-safety {
	padding-top: 10.5%;
	padding-bottom: 10.5%;
	background-color: #272728;
	background-size: cover;
	background-position: center center;
}

.home-safety-inner {
	padding-right: 40%;
}

.home-safety-inner h3 {
	font-size: 6.5rem;
	color: white;
	line-height: 0.8;
	margin-bottom: 1.75rem;
}

.home-safety-inner h3 span.smaller {
	font-size: 5rem;
}

.color-yellow { color: #f9cd30; }
.color-red { color: #ec0324; }

.home-safety p {
	color: white;
	max-width: 70%;
}

.call-to-action {
	padding-top: 6%;
	padding-bottom: 6%;
	background-color: white;
	background-image: url('images/call-to-action-bg.jpg');
	background-size: cover;
	background-position: center bottom;
	text-align: center;
}

.call-to-action p {
	max-width: 64%;
	margin-left: auto;
	margin-right: auto;	
}

.call-to-action h2 {
	position: relative;
        margin-bottom: 1.5rem;
    padding-bottom: 1rem;
}

.call-to-action h2:after {
    position: absolute;
    content: " ";
    width: 18rem;
    height: 0.75rem;
    background-color: #f9cd30;
    left: 50%;
    margin-left: -9rem;
    bottom: -0.375rem;
}

.hover-grow {
	transition: transform 0.3s cubic-bezier(.25,.8,.25,1);
	transform-origin: center;
	will-change: transform;
}

.hover-grow:hover {
	transform: scale(1.03);
}

.subpage-hero .home-hero-inner {
	padding-top: 12%;
	padding-bottom: 5%;	
}

.ami-text {
	background-color: #0d0e12;
	position: relative;
}

.ami-inner {
	width: 100%;
	background-color: white;
	background-image: url('images/white-grunge-background.jpg');
	background-size: cover;
	background-position: center center;
	padding: 5.25% 6.5%;
	position: relative;
	top: -4rem;
}

.what-sets-us-apart {
	padding-top: 4.5%;
	padding-bottom: 4.5%;
	background-color: #43010a;
	background-image: url('images/what-sets-us-apart-bg.jpg');
	background-size: cover;
	background-position: center center;
}

.wsua-top {
	margin-bottom: 3.5rem;
}

.wsua-top h2 {
	font-size: 2.75rem;
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	padding: 1rem 3rem;
	color: white;
	background-color: #0d0e12;
	box-shadow: 0rem 0rem 3rem #0000006b; 
}

.wsua-block {
	background-color: #cd031f;
	width: 47%;
	margin-left: 1.5%;
	margin-right: 1.5%;
	padding: 3% 4%;
	float: left;
	margin-bottom: 2.75rem;
	box-shadow: 0rem 0rem 3rem #0000006b;
}

.wsua-block h3 {
	color: #f9cd30;
	padding-bottom: 0.6rem;
	margin-bottom: 1rem;
	border-bottom: 0.25rem solid #0d0e12;
	font-size: 2.25rem;
}

.wsua-block p {
	color: white;
}

.leadership-team {
	padding-top: 6%;
	padding-bottom: 6%;
	background-color: #3f3f41;
	background-image: url('images/gray-pattern-bg.jpg');
	background-size: cover;
	background-position: center center;
}

.lt-top h2 {
	color: white;
}

.lt-top {
	margin-bottom: 3rem;
}

.l-block {
	width: 100%;
	margin-bottom: 2.75rem;
	box-shadow: 0rem 0rem 3rem #0000006b;
}

.lb-headshot {
	width: 20%;
	background-size: cover;
	background-position: center center;
	float: left;
}

.lb-text {
	width: 80%;
	float: left;
	background-color: white;
	background-image: url('images/white-grunge-background.jpg');
	background-size: cover;
	background-position: center center;
	padding: 5% 18% 5% 4%;
}

.l-block h3 {
	font-size: 2.25rem;
	color: #272728;
}

.lt-top .headline-pop h5, .info-text-dark .headline-pop h5 {
	color: #f9cd30;
}

.lt-top .headline-pop:before, .info-text-dark .headline-pop:before {
    background-color: #ec0324;
}

.lt-top .headline-pop, .info-text-dark .headline-pop {
	border-bottom: 0.25rem solid #ec0324;
	display: table;
	padding-right: 10%;
}

.info-text {
	padding-top: 6%;
	padding-bottom: 6%;
	background-color: white;
	background-image: url('images/white-grunge-background.jpg');
	background-size: cover;
	background-position: center center;
	box-shadow: inset 0 -5rem 5rem #00000038;
}

.info-text-dark {
	background-color: #141414;
	background-image: url('images/dark-bg.jpg');
}

.info-text-dark.triple-text p, .info-text-dark.triple-text h2 {
	color: white;
}

.info-text-left {
	padding-right: 12%;
}

.info-text-right {
	padding-left: 8%;
	padding-right: 8%;
}

.info-text-right img {
	width: 100%;
}

.info-text .info-text-right img {
	box-shadow: -0.75rem 0.75rem 2rem #00000087;
}

.info-text.info-text-dark .info-text-right img {
	box-shadow: 0 0 0 transparent;
}

.cap-wrap {
	width: 100%;
}

.capabilities {
	background-size: cover;
	background-position: center center;
	background-color: #141414;
	background-image: url('images/dark-bg.jpg');
}

.cap-wrap-left {
	width: 50%;
	float: left;
	background-color: #404043;
	background-image: url('images/gray-pattern-bg.jpg');
	background-size: cover;
	background-position: center center;
	padding-top: 6.75%;
	padding-bottom: 6.75%;
}

.cap-wrap-right {
	width: 50%;
	float: left;
	background-size: cover;
	background-position: center center;
}

.cap-wrap-left h3 {
	color: #f9cd30;
	font-size: 2.25rem;
	margin-bottom: 1rem;
}

.cap-wrap-left p {
	color: white;
}

.cap-wrap-left h3, .cap-wrap-left p {
	padding-left: 9%;
	padding-right: 9%;
}

.cap-wrap-left ul {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 0;
	margin-top: 2.75rem;
}

.cap-wrap-left ul li {
	font-family: usual, sans-serif;
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase; 
	font-size: 1.625rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: block;
	position: relative;
	padding-left: 10%;
	padding-right: 10%;
	color: white;
	line-height: 1.25;
}

.cap-wrap-left ul li:nth-child(odd) {
	background-color: #0000005c;
}

.cap-wrap-left ul li:before {
	position: absolute;
	left: 4.5%;
	top: 1rem;
	content: "\25B6\FE0E";     /* triangle + text presentation selector */
	font-family: Arial, Helvetica, sans-serif;  /* avoid emoji fonts */
	color: #ec0324;
	transform: scaleX(0.65); 
}

.four-boxes {
	background-image: none;
	background-color: dimgray;
}

.safety .four-boxes .wsua-top h2 {
    color: white;
    background-color: #0d0e12;
}

.safety .four-boxes .wsua-block h3 {
    color: #0d0e12;
    border-bottom: 0.25rem solid #cd031f;
}

.safety .four-boxes .wsua-block {
    background-color: #f9cd30;
}

.safety .four-boxes .wsua-block p {
	color: #272728;
}

.safety .info-text .info-text-right img, .contact .info-text .info-text-right img {
    box-shadow: 0 0 0 transparent;
}

.services-boxes {
    padding-top: 0;
    padding-bottom: 0rem;
    padding-left: calc(50px - 0.5rem);
    padding-right: calc(50px - 0.5rem);
	background-color: #0d0e12;
}

.service-boxes a {
	text-decoration: none;
}

.service-blocko {
	width: calc(50% - 1rem);
	padding-top: 38%;
	background-size: cover;
	background-position: center center;
	margin-bottom: 1rem;
	float: left;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	position: relative;
	overflow: hidden;
	border: 0.25rem solid #0d0e12;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.sbo-inner { 
	position: absolute; 
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 2rem;
	text-align: center;
	background-color: #000000d4; 
	padding-top: 30%;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.sbo-inner h3 {
    color: white;
    font-size: 2.25rem;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
	border-left: 0.25rem solid transparent;
}

.sbo-inner p {
	color: white;
}

.service-blocko:hover {
	border: 0.25rem solid #626262;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.service-blocko:hover .sbo-inner {
	background-color: transparent;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.sbo-inner-p {
	position: absolute;
	left: -100%; 
	bottom: 0;
	height: auto;
	width: 100%;
	padding: 3% 10% 3% 5%;
	background-color: #000000d4; 
	margin-bottom: 0;
	text-align: left;
	overflow: hidden;
	border-left: 0rem solid transparent;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.sbo-inner-p:after {
	position: absolute;
	color: #ec0324;
	transform: scaleX(0.65);
	right: -4rem;
	top: 24%;
	font-size: 3rem;
	content: "\25B6\FE0E";
	font-family: Arial, Helvetica, sans-serif;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.service-blocko:hover .sbo-inner-p:after {
	right: 2%;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.service-blocko:hover .sbo-inner-p {
	left: 0;
	border-left: 0.75rem solid #f9cd30;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.service-blocko:hover .sbo-inner {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.service-blocko:hover .sbo-inner h3 {
	max-width: 100%;
	width: 100%;
	background-color: #000000d4; 
	text-align: left;
	padding: 1rem 10% 1rem 5%;
	border-left: 0.75rem solid #ec0324;
	transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease;
}

.tg {
    border-collapse: collapse;
    border-spacing: 0;
}

.tg td {
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.tg .tg-0lax {
    text-align: left;
    vertical-align: middle;
}

table.tg i {
	font-size: 4rem;
	color: #ec0324;
	margin-right: 0.5rem;	
}

.triple-text table.tg p {
	font-family: usual, sans-serif; 
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 1.625rem;
	margin-bottom: 0;
}

table.tg tr {
	border-bottom: 0.25rem solid #f9cd30;
}

table.tg tr:last-child {
	border-bottom: 0;  
}

tr.email-row p {
	text-transform: lowercase !important; 
}

.form-embed {
	width: 100%;
	background-color: #404043;
	background-image: url('images/gray-pattern-bg.jpg'); 
	background-size: cover;
	background-position: center center;
	padding-top: 3%;
	padding-bottom: 3%;
}

iframe {
	background-color: transparent;
	background: transparent;
}
















/*==========  Boostrap 5 Non-Mobile First Method  ==========*/

@media only screen and (max-width: 3180px) {

html { font-size: 16px; }

}

@media only screen and (max-width: 2520px) {

html { font-size: 16px; }

}

@media only screen and (max-width: 1860px) {

html { font-size: 16px; }
.home-hero-inner { padding-right: 20%; }
.home-safety-inner h3 { font-size: 4.5rem; }
.home-safety-inner h3 span.smaller { font-size: 3.25rem; }
.home-safety-inner { padding-right: 20%; }
.fc-link { font-size: 1.125rem; }
.overlay { background-size: auto 54%; background-position: -5% 106%; }


@media only screen and (max-width: 1199px) {

html { font-size: 15px; }
.footer-contact { padding-right: 0; padding-left: 0; }
.footer-map { padding-left: 5%; padding-right: 5%; margin-top: 3rem; }
.home-hero-inner h1 { font-size: 2.75rem; }
.home-hero-inner p { font-size: 1.125rem; }
button { font-size: 1rem; padding: 0.75rem 1.5rem; }
.cap-wrap-left ul li { font-size: 1.125rem; padding-top: 1.5rem; padding-bottom: 1.5rem; } 

}

@media only screen and (max-width: 991px) {

html { font-size: 14px; }
.nav-phone { padding-top: 1.25rem;  padding-bottom: 1.25rem; padding-left: 1rem; padding-right: 1rem; font-size: 1.125rem; }
.nav-middle img { margin-left: -16%; width: 32%; }
.home-hero-inner h1 { font-size: 2.75rem; }
.home-hero-inner p { font-size: 1.25rem; }
.home-hero-inner { padding-right: 10%; }
button { font-size: 1rem; padding: 0.5rem 1.25rem; margin-right: 0.75rem; }
.ha-right { padding-left: 0; margin-top: 3rem; }
.triple-text h2, .l-block h3, .wsua-top h2m .cap-wrap-left h3 { font-size: 1.75rem; }
.triple-text h5 { font-size: 1.125rem; margin-bottom: 0.35rem; }
.wsua-block h3 { font-size: 1.75rem; }
.info-text-right { margin-top: 2.5rem; }
.service-blocko { width: 100%; padding-top: 80%; }

}

@media only screen and (max-width: 767px) {

html { font-size: 13px; }
.triple-text p { font-size: 1.125rem; }
.overlay { background-size: 140% auto; background-position: center 60%; }
.home-hero { padding-left: 20px; padding-bottom: 20px; padding-right: 20px; padding-top: 20px; }
.home-safety-inner { padding-right: 10%; }
.footer-contact .vert-center { top: 0; transform: none; }
.footer-contact { margin-top: 3rem; margin-bottom: 3rem; }
.lb-text { padding: 5% 4% 5% 4%; }
.home-hero-inner h1 { font-size: 2rem;  margin-bottom: 0.5rem; }
.home-hero-inner p { font-size: 1.0625rem; line-height: 1.3; font-weight: 600; } 
.ami-inner { top: -2rem; }
.wsua-block h3 { font-size: 1.5rem; }
.service-blocko { padding-top: 130%; }
.sbo-inner { padding-top: 46%; }
.cap-wrap-left h3 { font-size: 1.75rem; }
.cap-wrap-left { width: 100%; }
.cap-wrap-right { width: 100%; float: none; min-height: 30rem; }

}

@media only screen and (max-width: 575px) {

html { font-size: 12px; }
.overlay .closebtn { top: 1rem; right: 90px; }
.home-hero-inner button { display: inline-block; margin-bottom: 0.5rem; }
.home-hero-inner h1 { font-size: 2rem; }
.nav-phone { padding-left: 0.5rem; padding-right: 0.5rem; font-size: 0.75rem; } 
.nav-menu-inner i { font-size: 1.25rem; }
.nav-menu-inner h6 { font-size: 0.875rem; }
ul.overlay-nav li a { font-size: 1.5rem; }
ul.overlay-nav li.nav-item-132 a, ul.overlay-nav li.nav-item-133 a, ul.overlay-nav li.nav-item-63 a, ul.overlay-nav li.nav-item-134 a { font-size: 1rem; }
.triple-text h2, .l-block h3, .wsua-top h2m .cap-wrap-left h3 { font-size: 1.4rem; }
.home-safety-inner h3 { font-size: 2.5rem; }
.home-safety-inner h3 span.smaller { font-size: 1.75rem; }
.home-safety p { max-width: 90%; }
.triple-text button { margin-top: 0.5rem; }
.call-to-action p { max-width: 100%; }
.subpage-hero .home-hero-inner { padding-top: 17%; padding-bottom: 8%; }
.home-hero-inner h1 { font-size: 1.75rem; }
.home-hero-inner p { font-size: 0.9325rem; }
.triple-text h5 { font-size: 1rem; }
.wsua-top { margin-bottom: 1.5rem; }
.wsua-block { width: 97%; }
.lb-headshot { width: 35%; }
.lb-text { width: 65%; }
.sbo-inner h3 { font-size: 1.5rem; max-width: 100%; }
.service-blocko { padding-top: 170%; }
.sbo-inner { padding-top: 73%; }

}