/* 
Theme Name:		 WP Bootstrap Starter Child Custom
Theme URI:		 http://childtheme-generator.com/
Description:	 WP Bootstrap Starter Child is a child theme of WP Bootstrap Starter, created by ChildTheme-Generator.com
Author:			 Johnny
Author URI:		 http://childtheme-generator.com/
Template:		 wp-bootstrap-starter
Version:		 1.0.0
Text Domain:	 wp-bootstrap-starter-child
*/

@media screen and (min-width: 1850px) {
.page-id-9744 .hero-area,
.page-id-9826 .hero-area,
.page-id-10686 .hero-area {
	background-size: cover;
}
}
@media screen and (max-width: 1650px) {
body .logo {
	margin-left: 0px !important;
}
}
@media screen and (max-width: 1024px) {
	.page-id-10686 .hero-area {
	background-position: -350px 0px !important;
}
.page-id-10686 .flex-standard {
	flex-basis: 180% !important;
}
	html .four-card-area {
        display: flex !important;
		flex-wrap: wrap !important;
	}
	.four-card-area .wp-block-column {
		width: 40%;
        display: inline-block;
		flex-basis: auto !important;
}
	.no-padding-mobile {
		padding: 0px !important;
	}
}
@media screen and (max-width: 781px) {
	blockquote {
    padding-left: 0px !important;
		padding-right: 0px !important;
}
	blockquote p {
    padding-left: 10% !important;
		padding-right: 10% !important;
}
	.page-id-9744 .site-footer,
	.page-id-9826 .site-footer,
	.page-id-10686 .site-footer {
		font-size: 70% !important;
		margin-top: 0px !important;
		padding-top: 0px !important;
	}
	.page-id-9744 .hero-area,
	.page-id-9826 .hero-area,
	.page-id-10686 .hero-area  {
	background-size: cover;
		background-position: center !important;
}
	.page-id-9744 .bg-blue-semi-transparent,
	.page-id-9826 .bg-blue-semi-transparent,
	.page-id-10686 .bg-blue-semi-transparent {
    margin-top: 20px !important;
    margin-bottom: 0px !important;
}
	.flip-card-back {
		font-size: 95% !important;
	}
	.sticky .contact-email {
		display: none !important;
	}
	.flip-card {
		height: 400px !important;
	}
	.flip-card-front {
    padding-top: 35% !important;
}
	.marker-details-1,
	.marker-details-2,
	.marker-details-3 {
		display: none;
	}
	.hotspot-container .modal-body, #Modal-4 .modal-body {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
	.cta-1 a.wp-block-button__link, 
	.cta-2 a.wp-block-button__link, 
	.cta-3 a.wp-block-button__link, 
	.cta-4 button.wp-block-button__link {
		padding-left: 10px;
		padding-right: 10px;
	}
	.hotspot-container .btn-primary {
		padding: 0rem !important;
		transform: scale(.75) !important;
		width: 40px;
        height: 40px;
		overflow: hidden;
	}
	.pointer p {
		font-size: 80% !important;
		line-height: 1.4rem !important;
	}
	.marker-area {
	padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-right: 8px !important;
	}
	.wp-block-column .bg-blue-semi-transparent {
		margin-bottom: 80px;
	}
	    body .hbspt-form .input {
        margin-bottom: 0px !important;
    }
	.cta-1,
.cta-2, 
.cta-3,
.cta-4 {
    background-position: 50% 50% !important;
}
	.cta-4 {
		display: inline-block !important;
	}
	.cta-4 .wp-block-column {
		display: inline-block;
	}
	.cta-4 button {
		margin-top: 10px;
	}
	.bg-blue-semi-transparent {
    margin-right: 0px !important;
}
	    body p {
        font-size: inherit !important;
    }
	.wp-block-columns {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
	.logo-area {
	background-color: #ffffff !important;
	border-bottom-style: solid;
	border-bottom-width: 9px;
	border-bottom-color: #dd8a03;
	}
	.logo-area .logo {
	border: none !important;
	padding-left: 0px !important;
    width: 200px !important;
}
	.header-area {
    padding-top: 145px !important;
    padding-bottom: 30px !important;
}
	html body h1 {
    font-size: 2em !important;
}
	html body .bg-blue.header-area h2 {
    font-size: 1.7em !important;
}
	.hbspt-form {
    margin-top: 50px !important;
}
	.padding-default-top-bottom {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
	.page-id-9744 .padding-default-top-bottom,
	.page-id-9826 .padding-default-top-bottom,
	.page-id-10664 .padding-default-top-bottom,
	.page-id-10686 .padding-default-top-bottom {
    padding-top: 30px !important;
}
	.icon {
    margin-top: 50px !important;
}
	body h3 {
    font-size: 1.2em !important;
}
	body p {
    line-height: 1.6em !important;
}
	.top {
    border-width: 1px !important;
    border-radius: 15px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: .8em !important;
}
	footer p {
		font-size: .9em;
	}
	body .featured-logo-area.no-padding-left-right .wp-block-column {
		flex-basis: 0% !important;
	}
	body .featured-logo-area {
    gap: 3em !important;
	padding-left: 0px !important;
    padding-right: 0px !important;
}
	body .bg-image .wp-block-columns {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.hbspt-form .input {
	margin-right: 0px !important;
		margin-bottom: 20px !important;
}
	.hbspt-form .form-columns-2, .hbspt-form .form-columns-1 {
    margin-bottom: 0px !important;
}
	.header-area {
    background-position: left !important;
}
}
@media screen and (max-width: 576px) {
    .logo-area {
        text-align: left !important;
        margin-bottom: 0px !important;
    }
	.logo-area img {
        width: 100% !important;
    }
}
@media screen and (max-width: 1424px) {
}




























.page-id-10725 #content.site-content {
    padding-top: 99px !important;
}
.page-id-10725 .wp-block-button a {
	text-transform: uppercase;
	font-weight: 700;
}
.page-id-10725 #content.site-content {
	background-color: #00416b;
}
.page-id-10725 h1:before {
	left: 50%;
    margin-left: -50px;
}
.call-out {
	background-color: #00416b;
    padding: 10px;
    color: white;
    border-top-color: #dd8a03;
    border-bottom-color: #dd8a03;
    border-style: solid;
    border-width: 2px;
    border-left-style: none;
    border-right-style: none;
	font-weight: 600;
}
.lt-blue {
	color: #6bc4e8;
}
.border-radius {
	border-radius: 20px;
}
.inline-block {
	display: inline-block;
}
blockquote {
    padding: 60px 80px 40px;
    position: relative;
}
blockquote p {
    font-size: 140%;
    text-align: center;
    line-height: 170%;
	border-top-style: solid;
    border-bottom-style: solid;
    padding-bottom: 30px;
    padding-top: 30px;
    border-color: gainsboro;
	padding-left: 5rem;
    padding-right: 5rem;
}
blockquote {
    padding: 60px 80px 40px;
    position: relative;
}
.icon-left {
	float: left;
    margin-right: 20px;
}
.like-h3 {
	margin-bottom: .5rem;
	padding-bottom: 0px;
}
.like-h3:before {
	width: 0px;
    height: 0px;
	border: none
}
.corner-border {
  --b: 4px;   /* border thickness */
  --s: 20px;  /* corner size */
  --c: #000;  /* border color */
  
  padding: 10px;
  background:
    linear-gradient(to right, var(--c) var(--b), transparent 0) 0 0,
    linear-gradient(to bottom, var(--c) var(--b), transparent 0) 0 0,
    linear-gradient(to left, var(--c) var(--b), transparent 0) 100% 0,
    linear-gradient(to bottom, var(--c) var(--b), transparent 0) 100% 0,
    linear-gradient(to right, var(--c) var(--b), transparent 0) 0 100%,
    linear-gradient(to top, var(--c) var(--b), transparent 0) 0 100%,
    linear-gradient(to left, var(--c) var(--b), transparent 0) 100% 100%,
    linear-gradient(to top, var(--c) var(--b), transparent 0) 100% 100%;
  background-repeat: no-repeat;
  background-size: var(--s) var(--s);
}
.post-10725 .quote {
	    border: none;
    color: gainsboro;
    font-size: 260% !important;
}
.cta-btn a {
	background-color: #dd8a03;
	border-color: #dd8a03;
	color: #ffffff !important;
}
.cta-btn a:hover {
	background-color: #00416b;
	border-color: #00416b;
}
.page-id-10686 article {
	background-color: #f8f9fb;
}
.page-id-9744 .flex-standard,
.page-id-9826 .flex-standard,
.page-id-10554 .flex-standard,
.page-id-10664 .flex-standard,
.page-id-10686 .flex-standard {
	flex-basis: 60%;
}
.logo-area .logo a img {
	width: 100%;
    height: auto;
}
h2.no-line:before {
	border-bottom: none;
	display: none;
}
h2.no-line i {
	margin-bottom: 0px;
}
#circle-1 canvas {
	background: url(/wp-content/uploads/2025/04/Apple-Icon.png);
	background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40%;
}
#circle-2 canvas {
	background: url(/wp-content/uploads/2025/04/Mind-Icon.png);
	background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40%;
}
#circle-3 canvas {
	background: url(/wp-content/uploads/2025/04/Corporate-Handshake-Icon.png);
	background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40%;
}
#circle-4 canvas {
	background: url(/wp-content/uploads/2025/04/Team-Build-Icon.png);
	background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40%;
}
.page-id-9826 .counter, 
.page-id-9826 .counter-slow {
       font-weight: inherit;
    font-size: inherit;
    border-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    width: auto;
    height: auto;
    line-height: normal;
    color: inherit;
    background: transparent;
}
.page-id-9826 .source {
	font-size: .8em;
}
.page-id-9826 footer,
.page-id-10554 footer {
	margin-top: 0px;
}
circle-progress {
	margin-right: 100px;
}
circle-progress::part(base) {
	width: 200%; 
	height: auto;
}
circle-progress::part(value) {
	stroke: #00416b;
}
circle-progress::part(text-max) {
	display: none;
}
.page-id-9744 .hbspt-form .submitted-message,
.page-id-9826 .hbspt-form .submitted-message,
.page-id-10664 .hbspt-form .submitted-message,
.page-id-10686 .hbspt-form .submitted-message {
	padding: 30px;
    border-style: solid;
    border-width: 2px;
    border-color: #dd8a03;
}
.testimonial-mobile .quote,
.testimonial-mobile .client {
	color: #00416b;
}
.testimonial-mobile {
	padding-top: 30px;
	padding-bottom: 0px;
}
.flip-card-back p:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 6px;
    bottom: -20px;
    left: 50%;
    margin-left: -50px;
    border-bottom: 4px solid #dd8a03;
}
.page-id-9744 .bg-blue-semi-transparent,
.page-id-9826 .bg-blue-semi-transparent,
.page-id-10554 .bg-blue-semi-transparent,
.page-id-10664 .bg-blue-semi-transparent,
.page-id-10686 .bg-blue-semi-transparent {
	margin-right: 0%;
	margin-top: 0px;
	margin-bottom: 60px;
	min-height: 650px;
}
.page-id-9744 .hero-area,
.page-id-9826 .hero-area,
.page-id-10554 .hero-area,
.page-id-10664 .hero-area {
	position: absolute;
    top: 0;
    min-height: 775px;
    display: inline-block;
    width: 100%;
	background-repeat: no-repeat; 
	background-position: top left; 
	margin-top: 0px;
}
.page-id-10686 .hero-area {
	position: absolute;
    top: 0;
    min-height: 850px;
    display: inline-block;
    width: 100%;
	background-repeat: no-repeat; 
	background-position: top left; 
	margin-top: 0px;
}
.page-id-9744 .hbspt-form,
.page-id-9826 .hbspt-form,
.page-id-10554 .hbspt-form,
.page-id-10664 .hbspt-form,
.page-id-10686 .hbspt-form {
	background-color: transparent;
}
.page-id-9744 .hbspt-form .hs-form-field label,
.page-id-9826 .hbspt-form .hs-form-field label,
.page-id-10554 .hbspt-form .hs-form-field label,
.page-id-10664 .hbspt-form .hs-form-field label,
.page-id-10686 .hbspt-form .hs-form-field label {
	display: none;
}
.page-id-9744 .hs-error-msg,
.page-id-9826 .hs-error-msg,
.page-id-10554 .hs-error-msg,
.page-id-10664 .hs-error-msg,
.page-id-10686 .hs-error-msg {
	display: inline-block !important;
}
.page-id-9744 .hbspt-form .hs_recaptcha,
.page-id-9826 .hbspt-form .hs_recaptcha,
.page-id-10554 .hbspt-form .hs_recaptcha,
.page-id-10664 .hbspt-form .hs_recaptcha,
.page-id-10686 .hbspt-form .hs_recaptcha {
	    text-align: center;
    margin: 0px;
}
.page-id-9744 .hbspt-form .hs_recaptcha .input,
.page-id-9826 .hbspt-form .hs_recaptcha .input,
.page-id-10554 .hbspt-form .hs_recaptcha .input,
.page-id-10664 .hbspt-form .hs_recaptcha .input,
.page-id-10686 .hbspt-form .hs_recaptcha .input {
	    text-align: center;
	display: inline-block;
}
.page-id-9744 .hbspt-form .hs-button,
.page-id-9826 .hbspt-form .hs-button,
.page-id-10554 .hbspt-form .hs-button,
.page-id-10664 .hbspt-form .hs-button,
.page-id-10686 .hbspt-form .hs-button {
	border-width: 3px;
}
.page-id-9744 .hbspt-form .hs-button:hover,
.page-id-9826 .hbspt-form .hs-button:hover,
.page-id-10554 .hbspt-form .hs-button:hover,
.page-id-10664 .hbspt-form .hs-button:hover,
.page-id-10686 .hbspt-form .hs-button:hover {
	background: #ffffff;
	color: #00416b;
	border-color: #00416b;
}
.resource-area h3 a, 
.resource-list h3 a {
	color: #00416b !important;
	text-decoration: none !important;
}
.resource-area h3 a:hover, 
.resource-list h3 a:hover {
	color: #dd8a03 !important;
}
div.flip-card-area:nth-of-type(even)  {
	padding-bottom: 60px !important;
}
.images,
.testimonial-area {
	display: flex;
}
.client {
	font-size: 1.15rem !important;
	color: #00416b;
}
.testimonial .quote {
	color: #00416b !important;
}
.margin-top-bottom {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
.flip-card {
  background-color: transparent;
  width: 100%;
  height: 360px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
	padding: 10%;
}
.flip-card-front {
  background-color: #ffffff;
	padding-top: 25%;
}
.flip-card-back {
  background-color: #00416b;
  transform: rotateY(180deg);
}
.flip-card-back p {
	color: #ffffff;
	position: relative;
}
.contact-email {
	display: none;
	height: 0px;
}
.contact-email a {
	font-weight: 600;
	text-decoration: none !important;
}
.contact-email a:hover {
	color: #00416b;
	text-decoration: underline !important;
}
.sticky .contact-email {
	display: inline-block;
	height: auto;
}
.h2-no-line {
    font-weight: 800;
    font-style: normal;
	font-size: 1.5rem;
    text-transform: uppercase;
    color: #00416b;
    display: inline-block;
    position: relative;
	margin-bottom: 0px;
	margin-top: 15px;
}
.float-right {
	float: right;
	text-align: right;
}




.marker-area:before {
	width: 0; 
  height: 0; 
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent; 
  border-right: 15px solid yellow; 
}
body:has(.marker-1:hover:hover) .marker-details-1,
body:has(.marker-2:hover:hover) .marker-details-2,
body:has(.marker-3:hover:hover) .marker-details-3 {
	bottom: 0px;
}
.orange-stroke {
	border-top-color: #dd8a03;
	border-top-width: 6px;
	border-top-style: solid;
}
.marker-details-1,
.marker-details-2,
.marker-details-3 {
	position: absolute;
	bottom: -200px;
	width: 100%;
	transition: all .5s;
}
.marker-details-1 .bg-blue,
.marker-details-2 .bg-blue, 
.marker-details-3 .bg-blue {
	padding: 30px;
}
.marker-details-1 img,
.marker-details-2 img, 
.marker-details-3 img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.marker-details-1 img {
	padding-left: 0px;
}
.marker-details-2 img {
	padding-left: 30px;
}
.marker-details-3 img {
	padding-left: 0px;
}
.marker-details-1 h3 {
	padding-left: 140px;
}
.marker-details-2 h3 {
	padding-left: 200px;
}
.marker-details-3 h3 {
	padding-left: 190px;
}
.marker-details-1 h3,
.marker-details-2 h3, 
.marker-details-3 h3 {
	margin-bottom: 0px;
	color: #ffffff;
}
.marker-1:hover .marker-cta,
.marker-2:hover .marker-cta,
.marker-3:hover .marker-cta {
	opacity: 1;
	font-size: .65rem;
}
.marker-1 .marker-cta,
.marker-2 .marker-cta, 
.marker-3 .marker-cta {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	font-size: .1rem;
	opacity: 0;
	text-shadow: none;
	margin: 0px;
	line-height: normal;
	display: block;
	transition: all .3s;
}
.marker-area {
	display: inline-block;
    vertical-align: middle;
	transition: all .3s;
	clip-path: polygon(10% 0%, 100% 0%, 100% 47.3%, 100% 100%, 10% 100%, 0% 50%);
    background-color: rgba(0, 65, 107, .7);
    padding-left: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 10px;
}
.marker-area-3 .marker-area {
	clip-path: polygon(5% 0%, 100% 0%, 100% 47.3%, 100% 100%, 5% 100%, 0% 50%);
}
.marker-1:hover + .marker-area,
.marker-2:hover + .marker-area,
.marker-3:hover + .marker-area {
	opacity: 0;
	margin-left: 20px;
}
.pointer i {
    width: auto;
    height: auto;
    padding: 0px;
    border-radius: unset;
    border: none;
    margin: 0px;
    line-height: unset;
    vertical-align: middle;
    color: #dd8a03;
    font-size: larger;
	transform: rotate(180deg);
	text-shadow: none;
}
.pointer p {
	color: #ffffff;
    display: inline-block;
    margin: 0px;
    vertical-align: middle;
	opacity: 1;
	transition: all .3s;
	line-height: 1.3rem;
	margin-left: 10px;
}
#map button.btn-primary {
    text-align: center;
    display: inline-block;
    color: white;
    box-shadow: 0px 0px 0px 7px rgb(255, 255, 255, .5);
    animation: pulsate 2s ease-out infinite;
  }
#map button.btn-primary:hover {
  animation: none;
}
@-webkit-keyframes pulsate {
 0%   { box-shadow: 0px 0px 0px 0px rgb(255, 255, 255, 0); }
    50%  { box-shadow: 0px 0px 0px 7px rgb(255, 255, 255, .5); }
    100% { box-shadow: 0px 0px 0px 0px rgb(255, 255, 255, 0); }
}
.logo-area figure.logo {
	margin-left: 85px;
}
.max-width {
	max-width: 1650px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.cutaway {
	width: 100%; 
	height: auto; 
	position: relative; 
	border-radius: 5px;
}
.hs-error-msg {
	margin-bottom: 0px;
}
.hs_error_rollup {
	display: none;
}
.hide {
	display: none !important;
}
.bg-image-center img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.wp-block-columns .cta-4 {
	margin-top: 0px !important;
	display: flex;
}
.cta-1 a.wp-block-button__link,
.cta-2 a.wp-block-button__link,
.cta-3 a.wp-block-button__link,
.cta-4 button.wp-block-button__link {
    width: 100%;
    background-color: #dd8a03;
    color: #ffffff !important;
    border-width: 2px;
	text-transform: uppercase;
	border-color: #ffffff;
	right: auto;
    position: relative;
    opacity: 1;
	box-shadow: none;
}
.cta-1 a.wp-block-button__link:hover,
.cta-2 a.wp-block-button__link:hover,
.cta-3 a.wp-block-button__link:hover,
.cta-4 button.wp-block-button__link:hover {
    background-color: #00416b;
}
.cta-1,
.cta-2, 
.cta-3 {
    border-style: solid;
    display: inline-block;
    border-radius: 5px;
    padding: 20px !important;
    width: 100%;
	border-color: #999999;
    border-width: 1px;
	text-decoration: unset !important;
	margin-top: 40px !important;
	background: url(/wp-content/uploads/2024/08/Facility-Manager-Download.jpg);
    background-repeat: no-repeat;
    background-position: 20% 50%;
    background-size: cover;
}
.cta-4 {
    border-style: solid;
    display: inline-block;
    border-radius: 5px;
    padding: 20px !important;
    width: 100%;
	border-color: #999999;
    border-width: 1px;
	text-decoration: unset !important;
	margin-top: 40px !important;
	background: url(/wp-content/uploads/2024/08/Facility-Manager-Download.jpg);
    background-repeat: no-repeat;
    background-position: 150px 50%;
    background-size: cover;
}
.cta-1 h2,
.cta-2 h2, 
.cta-3 h2,
.cta-4 h2 {
    padding-bottom: 10px;
}
.cta-1 i,
.cta-2 i, 
.cta-3 i,
.cta-4 i {
    color: #dd8a03;
	padding-right: 0px !important;
	padding-left: 10px !important;
}
.cta-1 p,
.cta-2 p, 
.cta-3 p,
.cta-4 p {
    margin-bottom: 0px;
	text-shadow: 1px 1px 1px #ffffff;
}
h3 i,
.bg-blue-semi-transparent i,
.cta-1 i,
.cta-2 i,
.cta-3 i,
.cta-4 i {
	font-size: inherit !important;
	padding-right: 10px;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	text-align: left;
	line-height: normal;
	margin: 0px;
	width: auto;
    height: auto;
    border: none;
}
.tech-map {
	background-color: #dd8a03;
	border-radius: 5px;
	text-align: center;
	padding-left: 15px;
    padding-right: 15px;
	position: absolute;
    margin-top: 17px;
    left: 47%;
}
.tech-map:hover {
	background-color: #ffffff;
}
.tech-map:hover i:before {
	color: #dd8a03;
}
.tech-map i {
	padding: 0px;
	transform: rotate(90deg);
}
.tech-map i:before {
	color: #ffffff;
	transition: all 0.3s;
}
.hotspot-container .modal-body,
#Modal-4 .modal-body {
	padding-left: 50px;
    padding-right: 50px;
	padding-top: 0px;
}
.hotspot-container .modal-header,
.hotspot-container .modal-footer,
#Modal-4 .modal-header, 
#Modal-4 .modal-footer {
	border: none;
}
.hotspot-container {
	position: relative;
	overflow: hidden;
}
.hotspot-container .btn-primary {
	background-color: #dd8a03;
	overflow: hidden; 
	border-radius: 50%; 
	padding: 1rem; 
	border-color: #ffffff; 
	border-style: solid; 
	border-width: 2px;
	transform: scale(1);
    transition: all 0.3s;
}
.hotspot-container .btn-primary:focus {
	background-color: #dd8a03;
	border-color: #ffffff;
	box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5);
}
.hotspot-container .btn-primary:active,
.hotspot-container .btn-primary:active:focus {
	background-color: #dd8a03 !important;
	border-color: #ffffff !important;
	box-shadow: none !important;
}
.hotspot-container .btn-primary:hover {
	scale: 1.5;
	background-color: #dd8a03;
	border-color: #ffffff; 
	box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5);
}
.no-line:before {
	border: none;
}
.no-line {
	margin-bottom: 0px;
}
.inline-icon {
	border: none;
	border: none;
    margin: 0px;
    padding: 0px;
    width: auto;
    height: auto;
    font-size: inherit;
}
.fa-flask:before {
	content: "\f0c3" !important;
}
.fa-book:before {
	content: "\e81c" !important;
}
.fa-user:before {
	content: "\e805" !important;
}
.fa-building-1:before {
	content: "\e809" !important;
}
.fa-broom:before {
	content: "\e808" !important;
}
.icon-th-large:before {
	content: "\e85b" !important;
	margin-left: .075em !important;
}
.icon-wind:before {
	content: "\e84d" !important;
}
.fa-hard-hat:before {
	content: "\e826" !important;
}
.fa-compress-arrows-alt:before, .fa-minimize:before {
    content: "\e808" !important;
}
.fa-laptop-code:before {
    content: "\e80b" !important;
	margin-left: -1px;
}
.fa-chart-line:before, .fa-line-chart:before {
    content: "\f201" !important;
}
.fa-check:before {
    content: "\e802" !important;
}
.icon-cog-alt:before {
    content: '\e856';
}
.fa-list-squares:before, .fa-list:before {
    content: "\f0ca" !important;
}
.fa-check:before {
    content: "\e802" !important;
}
.fa-caret-right:before,
.icon-fa-caret-right:before{
    content: "\e800" !important;
}
.fa-building:before { 
	content: '\e813'; 
}
.icon-clock:before { 
	content: '\e84b'; 
	margin-left: 2px !important;
} 
.icon-chart-line:before { 
	content: '\f201'; 
	margin-left: 0px !important;
}
.icon-laptop-code:before { 
	content: '\e80b';
	margin-left: 0px !important;
}
.icon-shield:before { 
	content: '\f132'; 
	margin-left: 2px !important;
}
.icon-download:before { 
	content: '\e82a'; 
	margin-left: 2px !important;
}
.icon-upload-cloud:before { 
	content: '\e862'; 
	margin-left: 2px !important;
}
.icon-laptop:before {
	content: '\f109'; 
	margin-left: 2px !important;
}
.icon-user-tie:before { 
	content: '\e83e'; 
	margin-left: 3px !important;
}
.icon-users-gear:before { 
	content: '\e81f'; 
	margin-left: -1px !important;
}
.icon-beaker:before { 
	content: '\f0c3'; 
	margin-left: 2px !important;
}
.icon-user-group:before { 
	content: '\e845'; 
	margin-left: -2px !important;
} 
.icon-copy:before { 
	content: '\e834'; 
	margin-left: 2px !important;
}
.icon-quote-left-1:before { 
	content: '\e804'; 
}

.fa-solid, .fas, .fa, .fab, .far {
    font-family: 'fontello' !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-display: swap;
}
i {
    font-size: 30px;
    display: inline-block;
    width: 60px;
    height: 60px;
    padding: 10px;
    border-radius: 50%;
    border-width: 3px;
    border-style: solid;
    border-color: #dd8a03;
    text-align: center;
    line-height: 35px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    color: #00416b;
}
.bg-blue-semi-transparent p {
	color: #ffffff;
}
.bg-blue-semi-transparent {
	background-color: rgba(0,65,107,.7);
	padding: 30px;
	margin-top: 200px;
	margin-bottom: 150px;
	margin-right: 11%;
	color: #ffffff;
	position: relative;
}
.bg-blue-semi-transparent h2 {
	color: #dd8a03;
	font-size: 1.5rem !important;
	margin-bottom: 0px;
}
.bg-blue-semi-transparent h2:before {
	border: none;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 42px;
}
a {
	color: #dd8a03 !important;
    text-decoration: underline !important;
}
a:hover {
    text-decoration: none !important;
}
.wp-block-columns {
		padding-left: 85px;
		padding-right: 85px;
	    margin: 0px;
}
.wp-block-columns.bg-image {
	padding-left: 0px;
	padding-right: 0px;
}
body {
	margin: 0px;
}
h1 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
	text-transform: uppercase;
	font-size: 2em !important;
	line-height: 1.125em !important;
	color: #ffffff !important;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 30px !important;
}
h1:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 6px;
    bottom: 0;
    left: 0%;
    margin-left: 0px;
    border-bottom: 6px solid #dd8a03;
}
h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800 !important;
  font-style: normal;
	text-transform: uppercase;
	font-size: 2rem !important;
	color: #00416b;
	margin-top: 0px;
	margin-bottom: 85px;
	width: 100%;
}
h2.featured {
	color: #ffffff;
	margin: 0px;
	font-size: 1.6em !important;
	padding-bottom: 40px;
	padding-top: 0px;
}
.padding-default-top-bottom:has(.featured) { 
padding-top: 42px;
    padding-bottom: 42px;
}
.featured-logo-area {
	gap: 4em;
}
h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
	text-transform: uppercase;
	font-size: 1.5rem !important;
	line-height: 1.3em;
	color: #00416b;
}
p {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
	font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
	font-size: 1.2em;
	    line-height: 1.9em;
	color: #666666;
}
.bg-white {
	background-color: #ffffff;
}
.bg-gray {
	background-color: #f8f9fb;
}
.bg-blue {
	background-color: #00416b;
}
.bg-lt-blue {
	background-color: #e5ebf0;
}
.bg-brown {
	background-color: #52524a;
}
.bg-image {
	background-size: cover;
	background-position: center;
}
.bg-blue h1, 
.bg-blue h2, 
body .bg-blue p {
	color: #ffffff !important;
}
.bg-image h2 {
	margin-bottom: 14px;
}
.bg-image p:last-child {
	margin-bottom: 0px;
}
.hbspt-form {
	background-color: #ffffff;
	padding: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.logo-area {
	position: fixed;
  top: 0;
  width: 100%;
	background-color: transparent;
	margin: 0px;
	transition: all 0.25s;
	z-index: 999;
}
.logo-area .logo {
	width: 290px;
	background-color: #ffffff;
	border-bottom-style: solid;
	border-bottom-width: 6px;;
	border-bottom-color: #dd8a03;
	margin: 0px;
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 18px;
	padding-bottom: 18px;
	display: inline-block;
}
.logo-area.sticky {
	background-color: #ffffff;
	border-bottom-style: solid;
	border-bottom-width: 6px;;
	border-bottom-color: #dd8a03;
	transition: all 0.25s;
}
.logo-area.sticky .logo {
	border: none;
}
.header-area.bg-blue {
	background-color: transparent;
}
.header-area {
	padding-top: 185px;
	padding-bottom: 85px;
	background-size: cover;
	background-position: center;
	position: relative
}
.hero-area {
	position: relative;
	margin-bottom: 20px;
}
.padding-default-top-bottom {
	padding-top: 30px;
	padding-bottom: 30px;
}
.hbspt-form .form-columns-2,
.hbspt-form .form-columns-1 {
	width: 100%;
    max-width: none;
	margin-bottom: 0px;
}
.hbspt-form .form-columns-2 .hs-form-field:last-child .input {
	margin-right: 0px;
}
.hbspt-form .hs-input {
	width: 100% !important;
    background-color: #f5f8fa;
    border-width: 1px;
    border-color: #707070;
    padding: 10px;
    color: #707070;
}
.hbspt-form select {
	    width: 100% !important;
    background-color: #f5f8fa;
    border-width: 1px;
    border-color: #707070;
    padding: 10px;
    color: #707070;
}
.hbspt-form .hs-fieldtype-select .input {
	margin-right: 0px !important;
}
.hbspt-form .hs_recaptcha {
	margin-bottom: 16px;
}
.hbspt-form .hs-button {
	font-weight: bold;
	color: #ffffff;
    background-color: #dd8a03;
    border-style: solid;
	border-width: 2px;
	border-color: #dd8a03;
    width: 100%;
    padding: 16px;
	text-transform: uppercase;
	font-weight: 800 !important;
}
.hbspt-form .hs-button:hover {
	cursor: pointer;
	color: #ffffff;
    background-color: #00416b;
    border-color: #00416b;
	transition: all 0.25s;
}
.hbspt-form .hs-error-msg,
.hbspt-form .hs-error-msgs{
	color: #dd8a03;
	display: inline-block;
}
.hbspt-form .hs-fieldtype-select label {
	display: inline-block;
}
.no-all-caps {
	text-transform: none;
}
.accordion-button {
}
.accordion-button.collapsed {
}
.accordion-button:after {
	font-family: "fontello"; 
	font-weight: 900; 
	content: "\e801";
	float: right;
	color: #00416b;
	font-display: swap;
}
.accordion-button.collapsed:after {
	font-family: "fontello"; 
	font-weight: 900; 
	content: "\e800";
	float: right;
	color: #dd8a03;
	font-display: swap;
}
.accordion-button:hover {
	color: #00416b;
}
.accordion-button.collapsed:hover {
	color: #dd8a03;
}
.accordion-button {
	width: 100%;
	text-align: left;
	padding-left: 0px;
	padding-right: 0px;
	background-color: transparent;
	color: #00416b;
    text-transform: uppercase;
	border: none;
}
.accordion-button:focus {
	outline: none;
}
.accordion-item:has(> #heading1) {
	padding-top: 0px;
}
.accordion-item {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #00416b;
	padding-top: 30px;
	padding-bottom: 30px;
}
.accordion-body {
	padding-top: 15px;
}
.bg-blue a {
	color: #ffffff !important;
	text-decoration: none !important;
}
.bg-blue a:hover {
	color: #ffffff;
}
.top {
	color: #ffffff;
	border-color: #ffffff;
	border-style: solid;
	border-width: 2px;
	border-radius: 20px;
	background-color: transparent;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 35px;
	padding-right: 35px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    font-size: 1.5em;
    margin-bottom: 42px;
	text-decoration: none !important;
}
.top:hover {
	background-color: #dd8a03;
	text-decoration: none;
}
footer .bg-blue p:last-child {
	margin-bottom: 0px;
}
footer .padding-default-top-bottom {
    padding-bottom: 40px;
}
footer {
	margin-top: 30px;
}
footer img {
	margin-bottom: 30px;
	margin-top: 15px;
}
footer p {
	font-size: 1rem;
}
.icon {
	margin-top: 85px;;
	margin-bottom: 42px;
}
.no-margin-top {
	margin-top: 0px !important;
}
.no-padding-left-right {
	padding-left: 0px;
	padding-right: 0px;
}



@font-face {
  font-family: 'fontello';
  src: url('./font/fontello.eot?51438541');
  src: url('./font/fontello.eot?51438541#iefix') format('embedded-opentype'),
       url('./font/fontello.woff2?51438541') format('woff2'),
       url('./font/fontello.woff?51438541') format('woff'),
       url('./font/fontello.ttf?51438541') format('truetype'),
       url('./font/fontello.svg?51438541#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?51438541#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}