/*
Theme Name: Genesis Block Theme Child
Author: Diversified Facility Solutions
Description: Child theme for the Genesis Block Theme
Version: 1.0
Template: genesis-block-theme

This is the child theme for Genesis Block Theme theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* Global Styles removed with Functions added here manually */
@charset "UTF-8";
@media screen and (max-width: 1510px) {
	.contact-cta:before {
    display: none;
}
	.cta-contact-info {
    font-size: 90%;
}
}
@media screen and (max-width: 1440px) {
	body .split-title-area {
		display: block !important;
	}
	body .split-title .border-left {
    padding-right: 2em !important;
}
}
@media screen and (max-width: 1230px) {
	 .cta-header-area {
		padding-top: 20px;
	}
	.cta-contact-info {
		font-size: .7em;
	}
	.cta-contact-info-des {
		font-size: .6em;
	}
}
@media screen and (max-width: 1000px) {
	.accordion,
	.wp-block-button__link {
		transition: none !important;
	}
.bg-header {
    background-position: center !important;
    background-size: cover !important;
}
	.top-navigation .container {
		display: none;
	}
	.site-header {
		background-color: #00457c !important;
	}
	.drawer-navigation .wp-block-button__link.wp-element-button {
		padding-left: 20px;
		background-color: #68a2b9;
   	 	color: #ffffff;
    	width: 100%;
	}
}
@media screen and (max-width: 781px) {
	.preferred-source {
	margin-bottom: 1.2em;
}
	.progress-container{
		height: 56px !important;
	}
	.progress-bar {
		background: #00416b !important;
	}
	.nav-previous {
	text-align: center !important;
		padding-right: 0px !important;
	}
	.nav-next {
	text-align: center !important;
		padding-left: 0px !important;
		margin-top: 30px !important;
	}
	.site-footer a {
		padding: 7px;
}
	.pdf-preview {
		margin-top: 1.5em;
	}
	.download-form-thumbnail,
	.column-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.column-reverse .image-column figure {
		width: 50%;
		margin-bottom: 0px !important;
	}
	.post-navigation {
		margin-bottom: 10%;
	}
	.download-area {
		text-align: center;
    	padding: 1.5em !important;
	}
	.download-area img {
    	padding: 1.5em;
	}
	.download-template-default .pdf-preview-area {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.page-id-573 .title-area,
	.page-id-581 .title-area,
	.page-id-613 .title-area {
		margin-bottom: 8% !important;
	}
	.block-icon-call-out,
	.page-id-573 .wp-block-columns.resource-posts-area,
	.page-id-581 .wp-block-columns.white-paper-posts-area,
	.page-id-613 .wp-block-columns.white-paper-posts-area {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.block-hero {
		 margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.slider .slide:nth-child(1) {
   background-image: linear-gradient(to right, rgba(0, 69, 124, 1), 40%, rgba(0, 69, 124, .5)), url('/wp-content/uploads/2025/11/Plan-Project-Team.jpg') !important;
}

.slider .slide:nth-child(2) {
   background-image: linear-gradient(to right, rgba(0, 69, 124, 1), 40%, rgba(0, 69, 124, .5)), url('/wp-content/uploads/2025/11/Project-Building-Plan-Review.jpg') !important;
}

.slider .slide:nth-child(3) {
   background-image: linear-gradient(to right, rgba(0, 69, 124, 1), 40%, rgba(0, 69, 124, .5)), url('/wp-content/uploads/2025/11/Project-Construction-Manager.jpg') !important;
}
	.entry-header .wp-block-columns,
	.block-image-call-out-image,
	.wp-block-buttons,
	.block-image-area,
	.block-title,
	.block-icon-call-out-area, 
	.block-icon-call-out-area .wp-block-columns, 
	.block-icon-call-out-area .wp-block-column,
	.block-icon-column-area,
	.block-testimonial-area,
	.block-image-call-left, 
	.block-image-call-right {
		display: inline-block !important;
	}
	html .block-custom, html .block-image-call-out-area, html .block-plugin-area, html .block-testimonial-area, html .block-cta-area, html .page-template-full-width .entry-header,
	.block-icon-column,
	.split-title-area,
	.block-image-card,
	.block-icon-half-border-area.icon-1,
	.wp-block-navigation,
	body.download-template-default .entry-header {
    margin-bottom: 3em !important;
}
	.block-hero, 
	.block-icon-column,
	.block-image-call-out-copy,
	.split-title-area,
	.block-cta-area,
	.block-image-card,
	.wp-block-navigation,
	.block-icon-call-out-area,
	.block-testimonial-area {
		margin-left: 1.5em !important;
		margin-right: 1.5em !important;
	}
	.block-custom {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	html .block-title h2 {
		margin-bottom: 2em;
	}
	.block-icon-column-area {
		margin-bottom: 0px !important;
	}
	.block-image-call-out-image {
	text-align: center !important;
		width: 100%;
	}
	.block-image-call-out-image img {
	vertical-align: middle;
	}
	.wp-block-column.is-vertically-aligned-center {
		width: auto !important;
	}
	.split-title {
		width: 100%;
	}
	.split-title .text-align-right {
		text-align: center !important;
	}
	.split-title .border-left {
		border: none !important;
		text-align: center !important;
	}
	.block-cta {
		background-position: center !important;
	}
	.block-cta .wp-block-column p:last-child {
		margin-bottom: 1.2em !important;
	}
	.footer-bottom .wp-block-columns {
		text-align: center;
		width: 100%;
	}
	.bottom, 
	.relative {
		position: unset !important;
	}
	.site-info {
		text-align: center !important;
	}
	.footer-bottom .address {
		display: none;
	}
	.bg-header {
		width: 100%;
	}
	.block-icon-half-border-area {
	text-align: center;
	}
	.block-icon-half-border-area .icon img {
		max-width: 15%;
	}
	.block-icon-half-border-2.empty {
		display: none;
	}
	.block-title {
		width: 100%;
		text-align: center;
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.block-image-area {
		padding-top: 3em;
		padding-bottom: 3em;
	}
	.block-image .image-left,
	.block-image .image-right {
		position: relative;
    text-align: center;
		margin-bottom: 4em;
	}
	.block-image .image-right {
		margin-top: 3em;
	}
	.block-image .image-right:before, 
	.block-image .image-left:before {
		margin-left: auto;
    margin-right: auto;
		width: 50% !important;
		left: 30% !important;
	}
	.block-image .image-left img, 
	.block-image .image-right img {
		max-width: 50%;
	}
	.block-image-area,
	.blog-area {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.block-icon-call-out-area {
		text-align: center;
	}
	.block-icon-call-out img {
		padding-left: 0px !important;
		padding-bottom: 0px !important;
    max-width: 40%;
    display: inline-block !important;
	}
	.block-icon-call-out .block-icon-call-out-copy {
		padding-right: 0px !important;
	}
	.block-plugin-area {
		overflow: hidden;
	}
	html .block-icon-call-out-area {
		margin-bottom: 0px !important;
	}
	html .block-icon-call-out {
		margin-bottom: 3em !important;
	}
	.wp-block-column.is-layout-flow:empty {
  display: none !important;
}
	.wp-block-navigation__responsive-container-open:not(.always-shown),
	.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
		display: none;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block;
    position: relative;
    width: 100%;
    z-index: auto;
	}
	.block-icon-half-border-1 {
		border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: #f2f6f8;
		border-right: none;
	}
	.block-image-call-out-image {
		padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 3em;
	}
	.block-icon-half-border-copy:after {
	font-family: 'fontello';
    content: '\e801';
    font-style: normal;
    font-weight: normal;
    color: #68a2b9;
    text-align: center;
    width: 100%;
    display: inline-block;
    font-size: .75em;
}
	.block-icon-half-border-copy.active:after {
		font-family: 'fontello';
    content: '\e807';
	}
	.block-icon-half-border-area.icon-1 .block-icon-half-border-copy h2:after,
.block-icon-half-border-area.icon-2 .block-icon-half-border-copy h2:after,
.block-icon-half-border-area.icon-1 .block-icon-half-border-copy.active h2:after,
.block-icon-half-border-area.icon-2 .block-icon-half-border-copy.active h2:after	{
		display: none;
	}
}
@media screen and (max-width: 600px) {
	.mobile-image-center {
    display: inline-block;
		text-align: center;
		width: 100%;
}
	.mobile-image-center figure {
    display: inline-block;
}
	.mobile-image-center figure img{
    width: auto !important;
}
}
@media screen and (max-width: 480px) {
	.entry-header .block-hero h1 {
    font-size: 2.25em;
}
}
@media screen and (max-width: 350px) {
	.entry-header .block-hero h1 {
    font-size: 1.8em;
}
}















.preferred-source {
	margin-top: 1.2em;
}
.preferred-source a {
	font-size: 80%;
	border-color: #68a2b9;
}
.preferred-source a img {
	vertical-align: middle;
	width: 30px;
    margin-right: 5px;
}
.wp-block-pullquote {
	border-color: transparent;
}
.service-type {
	display: inline-block;
	margin-right: 10px;
    margin-bottom: 1.5em;
}
.service-type p {
	margin-bottom: 0px;
	font-size: 15px;
	font-weight: bold;
}
.service-type p a {
	color: #68a2b9;
	text-decoration: underline;
}
.service-type p a:hover {
	color: #b7b8ba;
    box-shadow: none;
    text-decoration: underline;
}

.site-info a {
	text-decoration: underline;
}
.min-btn-height {
	height: 48px;
    display: inline-block;
    line-height: 48px;
}
.carousel-slider .owl-dots .owl-dot {
	width: 48px;
	height: 48px;
}
.nobr {
	white-space: nowrap;
}
.wp-block-separator {
	width: 100% !important;
	margin: 0px;
	border-color: #68a2b9;
	border-width: 1px;
	margin-top: 5%;
    margin-bottom: 5%;
}
.progress-container {
  width: 100%;
  height: 8px;
  background: #E0E0E0;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 999;
}
/* The progress bar (scroll indicator) */
.progress-bar {
  height: 8px;
  background: #68a2b9;
  width: 0%;
}
.category-area {
	display: inline-block;
}
.single-blog .min-read,
.single-post .min-read,
.single-white-paper .min-read {
	margin-left: 0px;
	display: inline-block;
}
.min-read {
	display: inline-block;
	font-size: 15px;
	margin-bottom: 3%;
	padding-left: 10px;
	font-weight: bold;
}
.clock {
	    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    width: 25px;
    height: 25px;
    display: inline-block;
    text-align: center;
	font-weight: bold;
	line-height: 22px;
}
.page-numbers.current:hover {
	background: #76777A;
}
.pagination {
	margin-top: 0px;
	margin-bottom: 3%;
}
.pagination a {
	color: #76777A;
}
.pagination .next, .pagination .prev {
	font-size: inherit;
	color: #76777A;
	background-color: #ffffff;
}
.pagination .next:hover, .pagination .prev:hover {
	color: #68a2b9;
	background-color: #ffffff;
}
.pagination .next::after,
.pagination .prev::after {
	content: '';
}
.blog .site-content {
    padding-bottom: 0;
}
.page-numbers.current {
    background: #76777A;
    color: #ffffff;
	text-align: center;
    padding: 10px;
	width: 50px;
}
.page-numbers {
	color: #76777A;
	padding: 10px;
}
.page-numbers:hover {
	background-color: #68a2b9;
}


.nav-previous {
    padding-right: 15%;
}
.nav-next {
    padding-left: 15%;
	float: right;
}
.bg-stroke {
	border-style: solid;
    border-width: 2px;
    border-color: #f2f6f8;
    padding: 2em;
}
.bg-outer-glow {
    -webkit-box-shadow: 0px 3px 14px #e9eff3;
    box-shadow: 0px 3px 14px #e9eff3;
	padding: 2em;
}
.bg-lt-blue {
	background-color: #f2f6f8;
	padding: 2em;
}
.default-form.newsletter {
	position: sticky;
    top: 220px;
}
.default-form.newsletter .submitted-message {
	color: #76777A;
}
.default-form.newsletter .hs_recaptcha,
.default-form.newsletter .hs-form-field .hs-input {
    margin-bottom: 8%;
}
ul.sub-menu a:focus {
	color: #00416b !important;
}
.drawer .menu-item-has-children .toggle-sub {
	padding: 12px 0 !important;
}
.menu-item-has-children {
	padding-bottom: 1px !important;
}
a:focus {
	color: #68a2b9 !important;
}
#main .contact-form textarea {
	font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
}
.post-template-default .navigation,
.single-blog .navigation {
	border-top-color: #68a2b9;
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 5%;
    padding-top: 5%;
}
.post-template-default .featured-image,
.white-paper-template-default .featured-image,
.single-blog .featured-image {
	border-style: solid;
    border-width: 2px;
    border-color: #f2f6f8;
}
.page-id-573 .featured-image,
.blog .featured-image,
.page-id-581 .featured-image,
.page-id-613 .featured-image {
	width: 100%;
    z-index: 50;
    position: relative;
	border-style: solid;
    border-width: 2px;
    border-color: #f2f6f8;
}
.page-id-573 .featured-image a,
.blog .featured-image a,
.page-id-581 .featured-image a,
.page-id-613 .featured-image a {
	display: block;
    overflow: hidden;
    padding-top: calc(100%*(100 / 155));
    height: 0 !important;
    width: 100%;
    position: relative;
}
.page-id-573 .featured-image img,
.blog .featured-image img,
.page-id-581 .featured-image img,
.page-id-613 .featured-image img {
    transition: transform .2s;
    display: block;
    object-fit: cover;
    width: 100%;
    position: absolute;
    top: 0px;
}
.single-blog .featured-image img {
    transition: none;
    display: block;
    object-fit: unset;
    width: auto;
    position: relative;
}
.page-id-573 .featured-image img:hover,
.blog .featured-image img:hover,
.page-id-581 .featured-image img:hover,
.page-id-613 .featured-image img:hover {
    transform: scale(1.25);
}
.single-blog .featured-image img:hover {
	transform: none !important;
}
.featured-image .category-area {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #68a2b9;
	color: #ffffff;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	border-radius: 0px 10px 0px 0px;
	font-weight: bold;
}
.white-paper-template-default .category-area a,
.single-blog .category-area a,
.single-post .category-area a {
	position: relative;
	display: inline-block;
	background-color: #76777A;
	color: #ffffff;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	border-radius: 10px;
	font-weight: bold;
	font-size: .75em;
	margin-right: 10px;
	margin-bottom: 1.5em;
	transition: all 0.2s ease-in-out;
}
.white-paper-template-default .category-area a:hover,
.single-blog .category-area a:hover,
.single-post .category-area a:hover {
	background-color: #68a2b9;
}
.white-paper-template-default .category-area a:focus,
.single-blog .category-area a:focus,
.single-post .category-area a:focus {
	background-color: #76777A;
	color: #ffffff !important;
}
.entry-byline {
	display: block;
}
.single-post .entry-header {
	text-align: left;
}

.download-template-default #page {
    padding: 0;
    max-width: 100%;
    width: 100%;
}
.post-navigation a {
	color: #76777A;
}
.post-navigation a .post-title {
	color: #00416b;
}
.post-navigation .nav-previous a .post-title:before {
    font-family: 'fontello';
    content: '\e800';
    font-weight: normal;
    color: #68a2b9;
    padding-left: .5em;
    vertical-align: middle;
    font-size: .75em;
	transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	display: inline-block;
	margin-top: -4px;
}
.post-navigation .nav-next a .post-title:after {
    font-family: 'fontello';
    content: '\e800';
    font-weight: normal;
    color: #68a2b9;
    padding-left: .5em;
    vertical-align: middle;
    font-size: .75em;
	margin-top: -4px;
}
.post-navigation a:hover .post-title {
	color: #68a2b9;
}
.corners-rounded img {
	border-radius: 20px;
}
.blog .post:not(:last-of-type) {
	margin-bottom: 0%;
    padding-bottom: 0%;
    border-bottom: none;
}
.single-white-paper .download-area {
	padding: 3%;
}
.single-white-paper .entry-content:after {
	position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 600px);
    pointer-events: none;
}
.single-white-paper .entry-content {
	position: relative;
	margin-bottom: 8%;
}
.single-post .title-area,
.single-white-paper .title-area,
.single-blog .title-area,
.blog .title-area,
.page-id-573 .title-area,
.page-id-581 .title-area,
.page-id-613  .title-area {
	border-bottom-color: #68a2b9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-bottom: 5%;
	padding-bottom: 3%;
}
.single-post #content,
.single-white-paper #content,
.single-blog #content {
	padding: 0px;
}
.blog .entry-byline,
.single-post .entry-byline,
.single-white-paper .entry-byline,
.single-blog .entry-byline,
.page-id-573 .entry-byline,
.page-id-581 .entry-byline,
.page-id-613 .entry-byline {
    margin-bottom: 3%;
	font-weight: bold;
	text-align: left;
	color: #76777A;
	display: inline-block;
}
.blog #page,
.archive #page {
    padding-top: 0%;
}
.blog #page.container,
.archive #page.container{
    max-width: none;
    padding: 0px;
}

#primary.content-area {
	width: 100%;
	max-width: none;
}
.contact-form .hbspt-form select,
.default-form .hbspt-form select {
	width: 100% !important;
}
.contact-form .hbspt-form fieldset,
.default-form .hbspt-form fieldset {
	max-width: 100% !important;
}
.contact-form,
.default-form {
	background-color: #f2f6f8;
    padding: 2em;
}
.contact-form label span,
.default-form label span {
	color: #76777a !important;
	font-weight: bold;
}
.contact-form label span.hs-form-required,
.default-form label span.hs-form-required {
	color: #68a2b9 !important;
}
.contact-form li label.hs-error-msg,
.default-form li label.hs-error-msg {
	color: #68a2b9 !important;
}
.contact-form .hs-fieldtype-select,
.contact-form .hs_recaptcha, 
.default-form .hs-fieldtype-select,
.default-form .hs_recaptcha {
	margin-bottom: 4%;
}
.contact-form .hs_submit .hs-button,
.default-form .hs_submit .hs-button {
	background-color: #68a2b9;
    color: #ffffff;
    box-shadow: none !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 10px;
    border-width: 2px;
    border-color: #68a2b9;
    border-style: solid;
	width: 100%;
}
.contact-form .hs_submit .hs-button:hover,
.default-form .hs_submit .hs-button:hover {
    background-color: #ffffff !important;
    border-color: #00416b !important;
    color: #00416b !important;
}
.contact-form .hs-fieldtype-phonenumber .hs-input,
.default-form .hs-fieldtype-phonenumber .hs-input,
.default-form .hs-form-field .hs-input {
	width: 100% !important;
	margin-bottom: 4%;
}
summary::marker {
    color: #68a2b9;
}
summary {
	color: #76777a;
	margin-bottom: 1.2em;
	margin-top: .75em;
}
summary:hover {
    color: #68a2b9;
}
.main-navigation ul li.current-menu-item ul a,
.main-navigation ul li.current-page-item ul a {
	color: #ffffff !important;
}
.main-navigation .sub-menu,
.main-navigation .children {
	top: 53px !important;
}
.center {
	text-align: center;
}
:where(.wp-block-columns.gap-1) {
	gap: 1em !important;
}
.grecaptcha-badge {
z-index:999;
}
.wpcf7-submit:hover {
	background-color: #ffffff !important;
	border-color: #00416b !important;
	color: #00416b !important;
}
footer .directions:hover {
	color: #ffffff !important;
	cursor: text;
}
.entry-content p + h2,
.entry-content p + h3,
.entry-content p + h4,
.entry-content p + h5,
.entry-content ul + h2,
.entry-content ul + h3,
.entry-content ul + h4,
.entry-content ul + h5 {
	margin-top: 5%;
}
.wpcf7-spinner {
	    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
	display: block;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 100%;
}
.wpcf7-form-control.wpcf7-tel.wpcf7-text.wpcf7-validates-as-tel {
	width: 100%;
}
.wpcf7-response-output {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #68a2b9 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
	background-color: #00416b;
	color: #ffffff;
	margin: 0px !important;
	padding: 20px !important;
}
.email i:before {
	transition: all 0.2s ease-in-out;
}
.cta-contact-email-area .email:hover i:before {
	color: #68a2b9;
}
.cta-contact-phone-area .phone {
	cursor: text;
    text-decoration: none;
	transition: all 0.1s ease-out;
}
.cta-contact-phone-area .phone:hover {
    text-decoration: none !important;
}
article .phone {
	cursor: text;
    text-decoration: none !important;
	color: #76777A !important;
	height: 48px;
    display: inline-block;
    line-height: 48px;
}
article .phone:hover {
    text-decoration: none !important;
}
.block-icon-half-border-area.icon-1 .block-icon-half-border-copy h2:after,
.block-icon-half-border-area.icon-2 .block-icon-half-border-copy h2:after {
	font-family: 'fontello';
    content: '\e801';
    margin-left: 10px;
    font-size: .5em;
    vertical-align: 30%;
    color: #68a2b9;
}
.block-icon-half-border-area.icon-1 .block-icon-half-border-copy-right h2:after,
.block-icon-half-border-area.icon-2 .block-icon-half-border-copy-right h2:after {
	font-family: 'fontello';
    content: '\e800';
    margin-left: 10px;
    font-size: .5em;
    vertical-align: 30%;
    color: #68a2b9;
}
.block-icon-half-border-area.icon-1 .block-icon-half-border-copy.active h2:after,
.block-icon-half-border-area.icon-2 .block-icon-half-border-copy.active h2:after {
	font-family: 'fontello';
	content: '\e807';
}
.mobile-navigation button {
	width: 60%;
    text-align: right;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    float: right;
    height: 85px;
    padding-right: 10px;
	transition: none;
}
.menu-toggle.button-toggle i {
	font-size: 2em;
}
.button-toggle:hover, .button-toggle:active, .button-toggle:focus {
	color: #00416b;
}
.button-toggle {
	color: #00416b;
}
.mobile-navigation {
	background: #ffffff !important;
	height: 105px;
    overflow: hidden;
    padding-bottom: 0px;
	transition: none;
}
.mobile-navigation figure {
	width: 40%;
    text-align: left;
    padding-left: 10px;
    display: inline-block;
    float: left;
	line-height: 75px;
}
.mobile-navigation figure .logo {
	max-height: 85px;
    width: auto;
}
.drawer .menu-item-has-children .toggle-sub {
	background-color: #00416b;
}
.drawer-menu-explore {
	background-color: #00416b;
}
.site-info p {
	margin-bottom: 0px;
}
.relative {
	position: relative;
}
.bottom {
	position: absolute;
	bottom: 0;
}
.orange {
	color: #68a2b9;
}
footer .logo {
	width: 40%;
	height: auto;
}
.custom-logo {
	width: 211px;
	height: 86px;
}
a.map-area img {
    border-color: #68a2b9;
    border-width: 1px;
    display: inline-block;
    border-style: solid;
}
a.map-area img:hover {
    border-color: #00416b;
}
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
	border: 1px solid rgb(0,69,124,1);
    box-shadow: 0 0 0 1px rgb(0,69,124,1),0px 1px 2px rgba(0,0,0,0.15);
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wpcf7-form-control.wpcf7-submit {
    background-color: #68a2b9;
    color: #ffffff;
	box-shadow: none !important;
	text-transform: uppercase;
    font-weight: 700;
	border-radius: 10px;
	border-width: 2px;
	border-color: #68a2b9;
	border-style: solid;
}
.wpforms-container .wpforms-required-label {
	color: #68a2b9;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus {
	border: 1px solid rgb(221,138,3, 1);
	box-shadow: 0 0 0 1px rgb(221,138,3, 1);
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid {
	border: 1px solid rgb(221,138,3, 1) !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before {
	background-color: #68a2b9;
}
div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error,
.wpcf7-not-valid-tip {
	color: #68a2b9;
}
.contact-form-area .wpforms-container,
.wp-block-contact-form-7-contact-form-selector {
	background-color: #f2f6f8;
	padding: 2em;
}
.contact-form-area .wpforms-container .wpforms-title {
	margin-bottom: 0px;
	font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #00416b !important;
}
blockquote {
    border-color: #68a2b9;
	font-size: 1.25em;
    font-style: italic;
    font-weight: normal;
	margin-left: 10%;
    margin-right: 10%;
}
blockquote cite {
    color: #76777A;
	float: right;
    font-style: normal;
    font-weight: bold;
}
.block-testimonial-area {
	position: relative;
}
.block-testimonial:before {
	font-family: 'fontello';
	content: '\f10e';
    font-size: 4.5em !important;
	color: #d9e4eb;
	position: absolute;
	top: 0;
	right: 0;
	padding-right: 5%;
    padding-top: 2%;
    z-index: 0;
}
.block-image-call-out-image.text-align-left.image-full img.cover {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}
.block-image-call-out-image.text-align-right.image-full img.cover {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}
.block-image-call-out-image.text-align-left.image-full {
	background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}
.block-image-call-out-image.text-align-right.image-full {
	background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}
div.wpforms-container-full, div.wpforms-container-full * {
	width: 100%;
}
.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium {
	max-width: 100%;
}
body p,
body ul {
	color: #76777A;
}
footer p {
	color: #ffffff;
}
.block-image-card h4 {
    font-weight: bold;
    text-transform: inherit;
    color: #76777A;
	font-size: 1em;
}
.block-cta p,
.block-cta h2 {
	text-shadow: 1px 1px 2px #ffffff;
}
.carousel-slider .owl-nav .owl-next:hover, .carousel-slider .owl-nav .owl-prev:hover {
	color: #68a2b9 !important;
}
.owl-dot.active span {
	background-color: #68a2b9 !important;
}
.owl-dot span {
	background-color: #ffffff !important;
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .button:active, .button:focus, .comment-navigation a:focus, a.added_to_cart:active, a.added_to_cart:focus {
	box-shadow: inset 0 0 80px rgba(242, 246, 248, 1)
}
.accordion {
	cursor: pointer;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  transition: 0.4s;
}
.active, .accordion:hover {
  background-color: transparent;
}
.panel {
max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.block-icon-half-border-1:hover,
.block-icon-half-border-2:hover,
.block-icon-half-border-1:hover {
  background-color: #f2f6f8;
}
.block-icon-half-border-2.empty:hover {
  background-color: #ffffff;
}

.block-icon-half-border-more p:first-of-type {
	margin-top: 1.2em;
} 
.block-icon-half-border-area.icon-1 {
	border-bottom: none;
	margin-bottom: 5em;
	display: block;
}
.no-gap {
	gap: 0px;
}
.block-icon-half-border-1 {
	border-right-style: solid;
	border-right-width: 2px;
	border-right-color: #f2f6f8;
	padding: 2em;
	position: relative;
}
.block-icon-half-border-2 {
	padding: 2em;
	position: relative;
}
.block-icon-half-border-area.icon-2 {
	margin-bottom: 0px;
}
.block-icon-half-border-area {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: #f2f6f8;
}
.block-icon-half-border-copy p:last-of-type,
.block-icon-half-border-more p:last-child {
	margin-bottom: 0px;
}
.block-icon-half-border-area h2 {
	font-size: 1.25em;
}
.block-image-card .content-area p:last-child {
	margin-bottom: 0px;
}
.block-image-card .image-area {
    width: 100%;
    z-index: 50;
    position: relative;
}
.block-image-card .image-area a, 
.block-image-card .image-area .image {
    display: block;
    overflow: hidden;
    padding-top: calc(100% * (100 / 295));
    height: 0 !important;
    width: 100%;
    position: relative;
}
.block-image-card .image-area img {
    transition: transform .2s;
    display: block;
    object-fit: cover;
    width: 100%;
    position: absolute;
    top: 0px;
}
.block-image-card .image-area img:hover  {
    transform: scale(1.25);
}
.block-image-card .image-area .image img:hover {
	transform: none;
}
.block-image-card {
	border-style: solid;
	border-width: 2px;
	border-color: #f2f6f8;
	margin-bottom: 5em;
}
.block-image-card .content-area {
	width: 100%;
	display: inline-block;
	padding: 2em;
}
.block-image-card h2 a {
	color: #00416b;
	transition: all 0.1s ease-out;
}
.block-image-card h2 a:hover {
	color: #68a2b9;
}
.block-image-card h3 {
	color: #68a2b9;
}
.block-cta {
	-webkit-box-shadow: 0px 3px 14px #e9eff3;
    box-shadow: 0px 3px 14px #e9eff3;
	padding: 2em;
  background-repeat: no-repeat;
  background-position: left;
    background-size: cover;
}
.block-cta .wp-block-button__link {
	background-color: #ffffff;
}
.block-cta .wp-block-button__link:hover {
	border-color: #ffffff;
}
.block-cta .wp-block-columns:last-child,
.block-cta .wp-block-column:last-child, 
.block-cta .wp-block-column p:last-child {
	margin-bottom: 0px;
}
.footer-tagline a {
    border-bottom: none;
    padding-bottom: 0px;
}
.entry-content ul, .entry-content ol {
    padding-left: 0px;
}
.entry-content header p a {
    transition: none;
}
.entry-content p a,
.entry-content li a {
    color: #68a2b9;
    box-shadow: none;
    transition: none;
}
.entry-content p a {
	text-decoration: underline;
}
.entry-content p a:hover,
.entry-content li a:hover {
    color: #b7b8ba;
    box-shadow: none;
	text-decoration: underline;
}
.menu-top-menu-container {
	padding-left: 20px;
}
.cta-contact-email-area {
	display: contents;
	float: right;
}
.cta-contact-phone-area {
	display: contents;
	float: left;
}

.bg-header {
	background-color: #68a2b9;
    background-blend-mode: soft-light;
	background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
h2 {
	font-size: 2.25em;
}
.block-icon-column-area h2 {
	font-size: 1.5em;
}
.main-navigation .sub-menu, 
.main-navigation .children {
	border-radius: 0px;
}
.site-header .sub-menu::before {
	display: none;
}
.bg-white {
	background-color: #ffffff;
}
.bg-light-blue {
	background-color: #f2f6f8;
}
.block-icon-call-out img {
	padding-top: 2em;
	padding-left: 2em;
	padding-bottom: 2em;
	display: block;
}
.icon-area {
	border-radius: 50%;
    border-style: solid;
    border-width: 5px;
	border-color: #68a2b9;
    min-width: 130px;
    min-height: 130px;
	max-width: 130px;
    max-height: 130px;
	margin-bottom: 2em;
	display: inline-block;
}
.block-icon-column .icon {
	width: 60%;
    margin-top: 20%;
}
.block-icon-column ul li {
	text-align: left;
}
.block-image-call-out-copy p:last-child, 
.block-image-call-none p:last-child,
.block-image-call-out-none p:last-child,
.block-icon-column p:last-child,
.block-icon-column ul:last-child {
  margin-bottom: 0px !important;
}
.block-image-call-left .block-image-call-out-copy {
	margin-bottom: 3em;
	margin-top: 3em;
	margin-right: 3em;
}
.block-image-call-right .block-image-call-out-copy {
	margin-bottom: 3em;
	margin-top: 3em;
	margin-left: 3em;
}
.block-image-call-out-none {
	padding-bottom: 3em;
	padding-top: 3em;
	padding-left: 3em;
	padding-right: 3em;
}
.block-custom .wp-block-columns:last-child,
.block-custom .wp-block-columns p:last-child,
.block-custom .wp-block-column ul:last-child {
	margin-bottom: 0px;
}
.block-custom {
	padding-top: 5em;
	padding-bottom: 5em;
}
.block-custom.bg-white {
	padding-top: 0px;
	padding-bottom: 0px;
}
.bg-parallax {
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}
.block-testimonial {
	background-color: #f2f6f8;
	padding-bottom: 3em;
	padding-right: 3em;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
	position: relative;
}
.block-testimonial h2 {
	background-color: #00416b;
	color: #ffffff;
	padding-left: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-right: 1em;
	border-bottom-right-radius: 40px;
	text-transform: uppercase;
	display: inline-block;
	font-size: 1.6em;
}
.testimonial-area {
	padding-left: 3em;
	z-index: 10;
    position: relative;
}
.testimonial-area .client {
	font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
	color: #00416b;
}
.testimonial-area .company {
	opacity: 0.6;
}
.testimonial p {
	font-size: 120%;
}
.block-image-call-left,
.block-image-call-right, 
.block-image-call-out-none {
	background-color: #f2f6f8;
}
.block-custom,
.block-icon-call-out-area,
.block-image-call-out-area, 
.block-plugin-area,
.block-testimonial-area,
.block-cta-area,
.page-template-full-width .entry-header,
.blog .entry-header,
.single-download .entry-header {
	margin-bottom: 5em !important;
}
.single-blog .entry-header {
    margin: 0px !important;
	padding: 0px !important;
}
.block-image-area {
	padding-top: 5em;
	padding-bottom: 5em;
	position: relative;
	margin-bottom: 5em;
}
.block-image-area.bg-white {
	padding-top: 0px;
	padding-bottom: 0px;
}
.block-icon-call-out-copy {
	padding-top: 2em;
    padding-right: 2em;
    padding-bottom: 2em;
}
.block-icon-call-out-copy p:last-child{
  margin-bottom: 0px !important;
}
.block-icon-call-out {
	-webkit-box-shadow: 0px 3px 14px #e9eff3;
    box-shadow: 0px 3px 14px #e9eff3;
}
.block-image .image-right:before,
.block-image .image-left:before {
	position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 30px;
    top: 30px;
	border-width: 7px;
	border-style: solid;
	border-color: #68a2b9;
    border-radius: 10px;
}
.block-image .image-left img,
.block-image .image-right img {
	position: relative;
	border-radius: 10px;
}
.block-image .text-left p:last-child,
.block-image .text-left ul:last-child,
.block-image .text-right p:last-child,
.block-image .text-right ul:last-child {
	margin-bottom: 0px;
}
.block-image {
	margin-bottom: 0px;
}
.block-title {
	margin-bottom: 0px;
}
.block-title h2 {
    margin-bottom: 3em;
}
.wp-block-navigation li.sub.current-menu-item {
	color: #b7b8ba;
}
.wp-block-navigation li {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: #f2f6f8;
	width: 100%;
	padding-bottom: 0.5em !important;
	margin-bottom: 0.5em;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	color: #00416b;
}
.wp-block-navigation li.sub {
	font-weight: normal;
	padding-right: 1em;
}
.wp-block-navigation li.sub:before {
	font-family: 'fontello';
	content: '\e800';
	font-weight: normal;
	color: #68a2b9;
	padding-left: .5em;
	padding-right: 1em;
    font-size: .75em;
}
.entry-content li {
    margin-bottom: 0.5em;
}
.block-title h2:before {
	content: "";
    position: absolute;
    width: 50%;
    top: 0;
    left: 25%;
    border-bottom-width: 5px ;
	border-bottom-style: solid;
	border-bottom-color: #68a2b9;
}
.block-title h2 {
	padding-top: 20px;
	position: relative;
	display: inline-block;
}
.footer-content-area {
	    padding-top: 4%;
}
.footer-navigation {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	padding-bottom: 4%;
}
.border-right {
	border-right-style: solid;
	border-right-width: 2px;
	border-right-color: #68a2b9;
}
.border-left {
	border-left-style: solid;
	border-left-width: 5px;
	border-left-color: #68a2b9;
}
.border-bottom {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: #68a2b9;
}
h1.entry-title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800 !important;
	text-transform: uppercase;
	color: #ffffff;
}
.wp-block-button__link.contact-cta {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: .9em;
	background-color: #68a2b9;
	transition: all 0.2s ease-out;
	border-color: #68a2b9;
	border-width: 2px;
	color: #ffffff !important;
}
.wp-block-button__link.contact-cta:hover {
	color: #00416b !important;
	background-color: #ffffff;
	border-color: #00416b;
}
.cta-contact-info {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	color: #00416b;
}
.cta-contact-info-des {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #68a2b9;
	margin-bottom: 0px;
}
.site-identity {
	padding-bottom: 0px;
}
.main-navigation a {
	color: #ffffff;
	transition: all 0.1s ease-out;
}
.main-navigation a:hover {
	color: #ccd2da;
}
.top-navigation-float {
	background: #00416b;
    border-radius: 10px;
	margin-bottom: -20px;
	font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}
.site-footer {
	background: #00416b;
	color: #ffffff;
}
header.site-header {
	position: sticky !important;
	top: 0;
	background-color: #ffffff !important;
}
.entry-header .wp-block-columns {
	display: flex;
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 45px;
	margin-bottom: 0px;
}
.main-navigation .sub-menu, .main-navigation .children {
	background-color: #68a2b9;
}
.main-navigation li ul a, .main-navigation li ul li a {
	color: #ffffff;
}
.main-navigation ul .sub-menu li.current-menu-item a, .main-navigation ul .sub-menu li.current-page-item a {
	color: #00416b;
	font-weight: bold;
}
.main-navigation li ul a:hover, .main-navigation li ul li a:hover {
	color: #ffffff;
	font-weight: bold;
}
.main-navigation ul li.current-menu-item a, .main-navigation ul li.current-page-item a {
	color: #ffffff;
}
.site-footer a {
    color: #ffffff;
    display: inline-block;
}
.site-footer a:hover {
    color: #68a2b9;
    text-decoration: none;
}
.site-footer a.phone:hover {
	color: #ffffff;
	cursor: text;
}
#breadcrumbs {
	margin-bottom: 0px !important;
	color: #ffffff;
}
#breadcrumbs a {
	color: #ffffff;
	text-decoration: none;
	box-shadow: none;
}
#breadcrumbs a:link { text-decoration: none; }
#breadcrumbs a:visited { text-decoration: none; }
#breadcrumbs a:hover { text-decoration: none; }
#breadcrumbs a:active { text-decoration: none; }
.white-paper-template-default .entry-header,
.single-blog .entry-header {
	text-align: left;
}
.entry-header {
	margin: 0px !important;
	padding: 0px !important;
	text-align: center;
}
body {
	overflow-x: unset !important;
	font-family: 'Nunito Sans', sans-serif;
}
.page-template-default #primary {
	max-width: none !important;
	width: 100%;
}
.block-icon-column .wp-block-button__link {
	display: inline;
}
.wp-block-button__link {
	border-radius: 10px !important;
	font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border-color: #00416b;
    border-width: 2px;
    border-style: solid;
    color: #00416b;
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}
.wp-block-button__link:hover {
    border-color: #68a2b9;
    color: #ffffff;
	background-color: #68a2b9;
}
.site-title-wrap {
	max-width: 100% !important;
}
.top-navigation .main-navigation {
	text-align: left !important;
}
.font-80 {
	font-size: 80%;
}
.half-margin-top {
	margin-top: 2.5em;
}
.half-margin-bottom {
	margin-bottom: 2.5em;
}
.no-margin {
	margin: 0px !important;
}
.no-margin-bottom {
	margin-bottom: 0px !important;
}
.no-margin-bottom figure {
	margin-bottom: 0px !important;
}
.no-margin-top {
	margin-top: 0px !important;	
}
.no-margin-left {
	margin-left: 0px !important;	
}
.no-margin-right {
	margin-right: 0px !important;	
}
.no-padding {
	padding: 0px !important;
}
.no-padding-bottom {
	padding-bottom: 0px !important;
}
.no-padding-top {
	padding-top: 0px !important;	
}
.no-padding-left {
	padding-left: 0px !important;	
}
.no-padding-right {
	padding-right: 0px !important;	
}
.footer-tagline {
	width: 100% !important;
	display: block !important;
}
.text-align-right {
	text-align: right;
}
.text-align-left {
	text-align: left;
}
.text-align-center {
	text-align: center;
}
.block-icon-column-area {
	margin-bottom: 5em;
}
.split-title-area {
	margin-bottom: 5em;
}
.split-title {
	margin-bottom: 0px;
}
.split-title .text-align-right {
	text-align: right;
	 text-transform: uppercase;
}
.split-title .border-left {
	padding-left: 2em;
}
.split-title p:last-child {
	margin-bottom: 0px;
}
.icon-column p,
.icon-column h2, 
.icon-column h3,
.icon-column h4 {
	text-align: center;
}
.icon-column h2, 
.icon-column h3,
.icon-column h4,
h1, h2, h3, h4,
.single-post h1,
.single-white-paper h1,
.single-blog h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	color: #00416b;
}
.single-post h1,
.single-white-paper h1,
.single-blog h1 {
	text-align: left;
}
h2 a {
	color: #00416b;
	transition: all 0.2s ease-in-out;
}
h2 a:hover {
	color: #68a2b9;
}
h2 a:after {
    font-family: 'fontello';
    content: '\e800';
    font-weight: normal;
    color: #68a2b9;
    padding-left: .5em;
    vertical-align: middle;
    font-size: .75em;
}
.slider {
 overflow: hidden;
 width: 100vw;
 height: 100vh;
 position: relative;
}
 
.slider .slide {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-size: cover;
 background-position: center;
 animation: slider 55s infinite;
}

.home .entry-header {
	overflow: hidden;
}
.block-hero h1, 
.block-hero h2, 
.block-hero p {
	color: #ffffff;
}
.block-hero h1 {
    font-size: 2.5em;
}
.block-hero h2 {
    font-weight: 700;
	font-size: 1.4em;
}
.block-hero .wp-block-button a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	border-color: #ffffff;
	border-width: 2px;
	border-style: solid;
	color: #ffffff;
	background-color: transparent;
	transition: all 0.1s ease-out;
}
.block-hero .wp-block-button a:hover {
	border-color: #ffffff;
	border-width: 2px;
	border-style: solid;
	color: #00416b;
	background-color: #ffffff;
}
.block-hero {
	position: relative;
}


/* https://unused-css.com/blog/css-only-background-slider/ */
.slider {
 overflow: hidden;
 width: 100%;
 height: 100%;
 position: absolute;
	top: 0;
	left: 0;
	background-color: #00416b;
}
 
.slider .slide {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-size: cover;
 background-position: center;
 animation: slider 31.5s infinite;
}
 
.slider .slide:nth-child(1) {
   background-image: linear-gradient(to right, rgba(0, 65, 107, 1), 40%, rgba(0, 65, 107, 0)), url('/wp-content/uploads/2025/11/Plan-Project-Team-Meet.jpg');
   animation-delay: 0s;
}

.slider .slide:nth-child(2) {
   background-image: linear-gradient(to right, rgba(0, 65, 107, 1), 40%, rgba(0, 65, 107, 0)), url('/wp-content/uploads/2025/11/Project-Building-Plans.jpg');
   animation-delay: -10.5s;
}

.slider .slide:nth-child(3) {
   background-image: linear-gradient(to right, rgba(0, 65, 107, 1), 40%, rgba(0, 65, 107, 0)), url('/wp-content/uploads/2025/11/Project-Manager-Construction.jpg');
   animation-delay: -21s;
}

@keyframes slider {
 0%, 31%, 100% {
   transform: translateX(0);
   animation-timing-function: ease;
 }
 33% {
   transform: translateX(-100%);
   animation-timing-function: step-end;
 }
 98% {
   transform: translateX(100%);
   animation-timing-function: ease;
 }
}


#breadcrumbs span span:after {
	font-family: 'fontello';
	content: '\e800';
	margin-left: 15px;
    font-size: .7em;
    margin-right: 10px;
}
#breadcrumbs span span.breadcrumb_last:after {
	content: '';
}
.site-header .menu-item-has-children > a::after, 
.site-header .page_item_has_children > a::after,
.gbi.gbicon-angle-down:before {
	font-family: 'fontello';
	content: '\e801';
	font-style: normal;
	font-weight: normal;
	color: #68a2b9;
}
.gbi.gbicon-angle-up:before {
	font-family: 'fontello';
	content: '\e807';
	font-style: normal;
	font-weight: normal;
}
.gbi.gbicon-times:before {
	font-family: 'fontello';
	content: '\e803';
	font-style: normal;
	font-weight: normal;
}
.gbi.gbicon-bars:before {
	font-family: 'fontello';
	content: '\f0c9';
	font-style: normal;
	font-weight: normal;
}
.contact-cta:before {
	font-family: 'fontello';
	content: '\e805';
	margin-right: 10px;
	font-weight: normal;
}
.services-cta a:before {
	font-family: 'fontello';
	content: '\e806';
	margin-right: 10px;
}
.icon-mobile-cta:before {
    content: '\e802';
    float: left;
    height: 100%;
    font-size: 1.5em !important;
	color: #00416b;
}
.icon-email-cta:before {
    content: '\f0e0';
    float: left;
    height: 100%;
    font-size: 1.5em !important;
	color: #00416b;
	width: 1.4em !important;
}
.icon-linkedin-squared:before {
	margin-left: 0px !important;
	font-size: 1.5em;
	color: #ffffff;
}
.icon-linkedin-squared:hover:before {
	color: #68a2b9;
}

@font-face {
  font-family: 'fontello';
	font-display: swap;
  src: url('./font/fontello.eot?53818126');
  src: url('./font/fontello.eot?53818126#iefix') format('embedded-opentype'),
       url('./font/fontello.woff2?53818126') format('woff2'),
       url('./font/fontello.woff?53818126') format('woff'),
       url('./font/fontello.ttf?53818126') format('truetype'),
       url('./font/fontello.svg?53818126#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?53818126#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); */
}

.icon-right-open:before { content: '\e800'; } /* '' */
.icon-down-open:before { content: '\e801'; } /* '' */
.icon-mobile-1:before { content: '\e802'; } /* '' */
.icon-cancel:before { content: '\e803'; } /* '' */
.icon-location:before { content: '\e804'; } /* '' */
.icon-pencil:before { content: '\e805'; } /* '' */
.icon-cog:before { content: '\e806'; } /* '' */
.icon-up-open:before { content: '\e807'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-quote-right:before { content: '\f10e'; } /* '' */
.icon-calendar-empty:before { content: '\f133'; } /* '' */
.icon-google:before { content: '\f1a0'; } /* '' */
.icon-linkedin-squared:before { content: '\f30c'; } /* '' */
.icon-clock:before { content: '󨁷'; } /* '\e8077' */




.wp-block-button__link{
	border-radius:9999px;
	box-shadow:none;
	text-decoration:none;
	padding:calc(.667em + 2px) calc(1.333em + 2px);
	font-size:1.125em;
	display: inline-block;
}
.wp-block-file__button{
	background:#32373c;
	color:#fff;
	text-decoration:none;
}
body {
    --wp--preset--color--black: #76777A;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--duotone--dark-grayscale: url("#wp-duotone-dark-grayscale");
    --wp--preset--duotone--grayscale: url("#wp-duotone-grayscale");
    --wp--preset--duotone--purple-yellow: url("#wp-duotone-purple-yellow");
    --wp--preset--duotone--blue-red: url("#wp-duotone-blue-red");
    --wp--preset--duotone--midnight: url("#wp-duotone-midnight");
    --wp--preset--duotone--magenta-yellow: url("#wp-duotone-magenta-yellow");
    --wp--preset--duotone--purple-green: url("#wp-duotone-purple-green");
    --wp--preset--duotone--blue-orange: url("#wp-duotone-blue-orange");
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(.is-layout-flex) {
    gap: 0.5em;
}
body .is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}
body .is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}
body .is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}
body .is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}
body .is-layout-constrained > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}
body .is-layout-constrained > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}
body .is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size);
}
body .is-layout-flex {
    display: flex;
}
body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}
body .is-layout-flex > * {
    margin: 0;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}
.has-black-color {
    color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
    color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}
.wp-block-navigation a:where(:not(.wp-element-button)) {
    color: inherit;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}
.wp-block-pullquote {
    font-size: 1.5em;
    line-height: 1.6;
	padding: 2em 0;
}
.wp-block-pullquote blockquote p {
	color: #76777A;
		font-size: 60%;
}