.elementor-widget-text-editor p {
	margin:0 0 1em 0 !important;
}
.elementor-widget-text-editor p:last-child {
	margin-bottom:0 !important;
}

.header-main .elementor-widget-nav-menu {
	border-right:1px solid #000000;
	padding-right:25px;
	text-align:center;
}
.header-main .elementor-widget-nav-menu .elementor-nav-menu {
	margin:0;
}
.header-main .elementor-widget-nav-menu + .elementor-widget-nav-menu {
	border-right:0;
	padding-left:25px;
	padding-right:0;
}
.header-main .elementor-widget-nav-menu + .elementor-widget-nav-menu .elementor-nav-menu > .menu-item:last-child a {
	background:#de2726;
	font-weight:bold;
	color:#ffffff;
}
.header-main .elementor-widget-nav-menu .elementor-nav-menu .sub-arrow {
	padding-left:0;
}
.header-main .elementor-widget-nav-menu .elementor-nav-menu svg.qodef-menu-item-arrow {
	display:none;
}
.header-main .elementor-menu-toggle {
	background:none;
	padding:0;
}
.header-main .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	left:auto !important;
	top:40px !important;
	right:-2rem !important;
	margin-top:0;
	width:100vw !important;
	padding:0 2rem;
}
.header-main .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container:before,
.header-main .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container:after {
	content:"";
	display:block;
	height:10px;
}
.header-main .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item:last-child a {
	background:none;
}
.header-main .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item a:hover {
	background:#de2726;
}
.header-main .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > .menu-item:last-child a {
	color:#000000;
}

body.home .header-main {
	background:none !important;
	border-color:#ffffff !important;
}
body.home .header-main.elementor-sticky--effects {
	background:rgba(0,0,0,0.2) !important;
	backdrop-filter:blur(3px);
}
body.home .header-main .elementor-widget-nav-menu  {
	border-color:#ffffff;
}
body.home .header-main .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	color:#ffffff !important;
	fill:#ffffff !important;
}
body.home .header-main .elementor-widget-nav-menu .elementor-menu-toggle svg {
	fill:#ffffff !important;
}
body.home .header-main + .elementor-sticky__spacer {
	display:none;
}

.footer-main .get-started {
	position:relative;
}
.footer-main .get-started:before {
	content:"";
	display:block;
	position:absolute;
	left:auto;
	right:0;
	top:0;
	background:#d2232a;
	width:50vw;
	height:100%;
}
.footer-main .elementor-widget-nav-menu .elementor-nav-menu {
	margin:0 0 10px 0;
}
.footer-main .gform_wrapper .gform_heading {
	display:none;
}
.footer-main .gform_wrapper form {
	display:flex;
	gap:12px;
}
.footer-main .gform_wrapper .gform_body {
	flex:1 1 auto;
}
.footer-main .gform_wrapper .gfield_label {
	display:block;
	margin:0 0 15px 0;
	font-family:"Roboto",sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#ffffff;
}
.footer-main .gform_wrapper .gfield_required {
	display:none;
}
.footer-main .gform_wrapper select {
	background-color:#ffffff;
	background-image:url(../img/formcode/footer-signup-caret.png);
	background-repeat:no-repeat;
	background-position:right 24px top 50%;
	background-size:10px 8px;
	border:0;
	height:43px;
	padding:0 30px;
	font-family:"Roboto",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#595959;
	line-height:43px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.footer-main .gform_wrapper select:hover,
.footer-main .gform_wrapper select:focus {
	background-image:url(../img/formcode/footer-signup-caret.png) !important;
}
.footer-main .gform_wrapper .gfield_validation_message {
	color:#ffffff;
}
.footer-main .gform_wrapper .gform_footer {
	display:flex;
	flex-direction:column;
	flex:0 0 185px;
	margin:0;
	padding:40px 0 0 0;
}
.footer-main .gform_wrapper .gform_footer input[type="submit"],
.footer-main .gform_wrapper .gform_footer button[type="submit"] {
	background-color:#d2232a !important;
	background-image:url(../img/formcode/footer-signup-btn-arrow.png) !important;
	background-position:calc(50% + 35px) 50% !important;
	background-repeat:no-repeat !important;
	background-size:15px 13px !important;
	border:2px solid #ffffff !important;
	height:43px !important;
	padding:0 30px 0 0 !important;
	font-family:"Roboto",sans-serif !important;
	font-weight:bold !important;
	font-size:13px !important;
	color:#ffffff !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.footer-main .gform_validation_errors {
	border:1px solid #ffffff !important;
	outline:none !important;
	
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}
.footer-main .gform_validation_errors .gform_submission_error,
.footer-main .gform_validation_errors .gform-icon {
	color:#ffffff !important;
}

.home-about .elementor-widget-heading h2 b {
	font-weight:inherit;
	color:#de2726;
}

.home-services .elementor-widget-heading h2 b {
	font-weight:inherit;
	color:#de2726;
}

.home-careers .elementor-widget-image.main {
	max-width:none !important;
	height:100%;
}
.home-careers .elementor-widget-image.main img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-position:0% 100%;
	object-fit:cover;
}

.home-marquee .qodef-qi-text-marquee .qodef-e-icon-holder:before {
	content:"";
	display:block;
	background-image:url(../img/formcode/home-marquee-arrow-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:34px;
	height:30px;
}
.home-marquee .qodef-qi-text-marquee .qodef-e-icon-holder svg {
	display:none;
}

.home-news .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a {
	display:block;
	position:relative;
	width:100% !important;
	height:0;
	padding-bottom:91.452991452991453%;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-news .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a:before {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	z-index:1;
	border-width:0 38px 38px 0;
	border-style:solid;
	border-color:transparent #ffffff transparent transparent;
}
.home-news .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-position:50% 50%;
	object-fit:cover;
}
.home-news .qodef-addons-blog-slider .qodef-blog-item .qodef-e-info.qodef-info--top {
	margin-bottom:10px;
}
.home-news .qodef-addons-blog-slider .qodef-blog-item .qodef-e-info.qodef-info--top .qodef-e-info-date {
	font-family:"Roboto",sans-serif;
	font-weight:bold;
	font-size:17px;
	color:#4b4b4b;
	text-transform:uppercase;
}
.home-news .qodef-addons-blog-slider .qodef-blog-item .qodef-e-title {
	margin-bottom:0;
}
.home-news .qodef-addons-blog-slider .qodef-blog-item .qodef-e-read-more {
	margin-top:0;
	padding-top:10px;
}
.home-news .qodef-addons-blog-slider .qodef-blog-item .qodef-e-read-more .qodef-qi-button {
	font-family:"Roboto",sans-serif;
	font-weight:bold;
	font-size:17px;
	color:#de2726;
}

.contact-form .elementor-widget-image {
	height:100%;
	max-width:none !important;
}
.contact-form .gform_wrapper {
	padding-top:25px;
}
.contact-form .gform_wrapper .gform_heading {
	display:none;
}
.contact-form .gform_wrapper .gform_fields {
	gap:34px 22px;
}
.contact-form .gform_wrapper .gfield_label {
	margin:0 0 18px 0;
	font-family:"Roboto",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#221f20;
}
.contact-form .gform_wrapper input[type="text"],
.contact-form .gform_wrapper input[type="email"],
.contact-form .gform_wrapper input[type="tel"] {
	background:#ffffff;
	border:1px solid #c4c4c4;
	height:54px;
	padding:0 22px;
	font-family:"Roboto",sans-serif;
	font-size:15px;
	color:#636363;
	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.contact-form .gform_wrapper select {
	background-position:right 28px top 50%;
	border:1px solid #c4c4c4;
	height:54px;
	padding:0 22px;
	font-family:"Roboto",sans-serif;
	font-size:15px;
	color:#636363;
	line-height:54px;
	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.contact-form .gform_wrapper textarea {
	background:#ffffff;
	border:1px solid #c4c4c4;
	height:149px;
	min-height:0 !important;
	padding:1em 22px;
	font-family:"Roboto",sans-serif;
	font-size:15px;
	color:#636363;
	resize:none;
	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.contact-form .gform_wrapper .gform_footer {
	margin:0;
	padding:40px 0 0 0;
}
.contact-form .gform_wrapper .gform_footer input[type="submit"],
.contact-form .gform_wrapper .gform_footer button[type="submit"] {
	background-color:#de2726 !important;
	background-image:url(../img/formcode/contact-form-btn-arrow.png) !important;
	background-position:right 35px top 50% !important;
	background-repeat:no-repeat !important;
	background-size:15px 13px !important;
	width:150px !important;
	height:57px !important;
	padding:0 39px 0 0 !important;
	font-family:"Roboto",sans-serif !important;
	font-weight:bold !important;
	font-size:14px !important;
	color:#ffffff !important;
	text-align:left !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}

.contact-locations .elementor-widget-heading h2 b {
	font-weight:inherit;
	color:#de2726
}
.contact-locations .elementor-widget-heading h3 {
	display:inline-block;
	position:relative;
}
.contact-locations .elementor-widget-heading h3:after {
	content:"";
	display:block;
	position:absolute;
	left:calc(100% + 17px);
	top:1px;
	background-image:url(../img/formcode/contact-locations-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:34px;
	height:29px;
}
.contact-locations .connect:after {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	border-width:0 25px 25px 0;
	border-style:solid;
	border-color:transparent #ffffff transparent transparent;
}
.contact-locations .connect .elementor-widget-heading h3:after {
	display:none;
}

.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image a {
	display:block;
}
.elementor-widget-loop-grid .elementor-pagination {
	border-top:1px solid #0b0d24;
	padding-top:36px;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
	display:inline-block;
	height:21px;
	font-size:0px;
	vertical-align:top;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev:before,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next:before {
	content:"";
	display:block;
	background-image:url(../img/formcode/news-pagination-arrow.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
	width:19px;
	height:21px;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev:before {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	transform:rotate(180deg);
}

.sidebar-featured .elementor-widget-posts .elementor-posts {
	display:flex !important;
	flex-direction:column !important;
	gap:27px !important;
}
.sidebar-featured .elementor-widget-posts .elementor-post {
	flex-direction:row;
	align-items:center;
	gap:29px;
}
.sidebar-featured .elementor-widget-posts .elementor-post__thumbnail__link {
	flex:0 0 112px;
}
.sidebar-featured .elementor-widget-posts .elementor-post__thumbnail img {
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
	object-fit:cover;
	
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.sidebar-featured .elementor-widget-posts .elementor-post__text {
	display:flex;
	flex:1 1 auto;
}
.sidebar-featured .elementor-widget-posts .elementor-post__title {
	order:2;
}
.sidebar-featured .elementor-widget-posts .elementor-post__title a {
	display:-webkit-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}
.sidebar-featured .elementor-widget-posts .elementor-post__meta-data {
	margin:0;
	order:1;
}

.widget_search {
	margin-bottom:60px !important;
}
.widget_categories > h5 {
	font-family:"Roboto",sans-serif;
	font-weight:bold;
	color:#221f20;
}
.widget_categories ul li a {
	font-family:"Roboto",sans-serif !important;
	font-weight:bold !important;
	font-size:15px !important;
	color:#221f20 !important;
}

.news-content .elementor-widget-text-editor a {
	font-weight:bold;
}

.why-stats .red-box:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	border-width:24px 22px 0 0;
	border-style:solid;
	border-color:#ffffff transparent;
	width:0;
	height:0;
}

.why-built .elementor-widget-image {
	max-width:none !important;
	height:100%;
}
.why-built .elementor-widget-image:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	border-width:68px 62px 0 0;
	border-style:solid;
	border-color:#ffffff transparent;
	width:0;
	height:0;
}

.why-partnership .elementor-widget-image {
	max-width:none !important;
	height:100%;
}
.why-partnership .elementor-widget-image:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	border-width:38px 54px 0 0;
	border-style:solid;
	border-color:#221f20 transparent;
	width:0;
	height:0;
}

.why-testimonials .elementor-widget-testimonial-carousel .swiper {
	margin:0;
	padding:0;
}
.why-testimonials .elementor-widget-testimonial-carousel .swiper-pagination {
	justify-content:flex-start;
	gap:10px;
	height:auto;
	margin:0;
	padding-top:50px;
}
.why-testimonials .elementor-widget-testimonial-carousel .swiper-pagination-bullet {
	margin:0 !important;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.why-testimonials .elementor-widget-testimonial-carousel .swiper-pagination-bullet-active {
	background:#de2726;
	border-color:#de2726;
}
.why-testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	padding-top:28px;
}
.why-testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__text:before {
	content:"";
	display:block;
	background-image:url(/wp-content/uploads/2025/09/why-partners-say-quote-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:54px;
	height:53px;
	margin-bottom:35px;
}

.about-legacy .elementor-widget-image {
	max-width:none !important;
	height:100%;
}
.about-legacy .elementor-widget-image:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	border-width:38px 54px 0 0;
	border-style:solid;
	border-color:#ffffff transparent;
	width:0;
	height:0;
}

.about-mission .elementor-widget-n-tabs .e-n-tabs {
	display:flex;
	flex-direction:row;
	gap:0;
}
.about-mission .elementor-widget-n-tabs .e-n-tabs-heading {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	gap:20px;
	flex:0 0 185px;
	border-right:1px solid #822323;
}
.about-mission .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] {
	font-weight:bold !important;
	color:#822323;
}
.about-mission .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]:before {
	content:"";
	display:inline-block;
	border-width:6px 0 6px 8px;
	border-style:solid;
	border-color:transparent #822323;
	width:0;
	height:0;
}
.about-mission .elementor-widget-n-tabs .e-n-tabs-content {
	align-items:center;
	flex:1 1 auto;
	padding-left:7.0625rem;
}

.about-community .elementor-widget-image {
	max-width:none !important;
	height:100%;
}
.about-community .elementor-widget-image .elementor-widget-container {
	position:relative;
}
.about-community .elementor-widget-image .elementor-widget-container:before {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	border-width:38px 0 0 54px;
	border-style:solid;
	border-color:#ffffff transparent;
	width:0;
	height:0;
}

.about-members .elementor-widget-image-gallery .gallery {
	display:flex;
	justify-content:space-around;
	align-items:center;
}
.about-members .elementor-widget-image-gallery .gallery > br {
	display:none !important;
}
.about-members .elementor-widget-image-gallery .gallery-item {
	width:auto !important;
	margin:0 !important;
}
.about-members .elementor-widget-image-gallery .gallery-item img {
	width:auto;
	height:auto;
	max-height:120px;
}
.about-members .elementor-widget-image img {
	max-height:120px;
}

.about-mission.partner .elementor-widget-n-tabs .e-n-tabs-heading {
	flex:0 0 410px;
	gap:25px;
}
.about-mission.partner .elementor-widget-n-tabs .e-n-tabs-content {
	padding-left:4.25rem;
}

.about-legacy.partner .elementor-widget-image:before {
	border-width:51px 61px 0 0;
}

.partner-faqs .elementor-widget-n-accordion .e-n-accordion-item {
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#dad8d8;
}

.leadership-items .item {
	height:0;
}
.leadership-items .info {
	height:100%;
}
.leadership-items .elementor-widget-image {
	height:100%;
} 
.leadership-items .elementor-widget-button,
.leadership-items .elementor-widget-button .elementor-button-wrapper,
.leadership-items .elementor-widget-button .elementor-button {
	height:100%;
}
.leadership-items .elementor-widget-button .elementor-button {
	display:block;
}
.leadership-items .elementor-widget-text-editor {
	display:none;
}

.popup-leadership-name .elementor-widget-image {
	height:100%;
}

.portfolio-featured .item {
	height:0;
}
.portfolio-featured .info {
	height:100%;
}
.portfolio-featured .info:before {
	z-index:-1;
}
.portfolio-featured .elementor-widget-heading {
	position:static;
}
.portfolio-featured .elementor-widget-heading h5 a:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.portfolio-featured .elementor-widget-image {
	height:100%;
}
.portfolio-featured .elementor-widget-image-carousel,
.portfolio-featured .elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.portfolio-featured .elementor-widget-image-carousel .swiper-slide-inner {
	height:100%;
}
.portfolio-featured .elementor-widget-image-carousel .swiper-slide img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.portfolio-filter .elementor-widget-taxonomy-filter search {
	display:none !important;
}
.portfolio-filter .elementor-widget-taxonomy-filter select {
	background-position:calc(100% - 38px) center;
	background-size:16px 9px;
	height:69px;
	padding:0 37px;
	font-family:"Roboto",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#de2726;
}
.portfolio-filter .elementor-widget-search form {
	display:flex;
}
.portfolio-filter .elementor-widget-search .e-search-label {
	display:none;
}
.portfolio-filter .elementor-widget-search .e-search-input-wrapper {
	flex:1 1 auto;
}
.portfolio-filter .elementor-widget-search input[type="search"] {
	display:block;
	background:#ffffff;
	border-width:1px 0 1px 1px;
	border-style:solid;
	border-color:#cecece;
	width:100%;
	height:64px;
	margin:0;
	padding:0 23px;
	font-family:"Roboto",sans-serif;
	font-size:15px;
	color:#141414;
}
.portfolio-filter .elementor-widget-search .e-search-submit {
	display:flex;
	justify-content:center;
	align-items:center;
	flex:0 0 64px;
	background:#f94735 !important;
	margin:0 !important;
	padding:0 !important;
}
.portfolio-filter .elementor-widget-search .e-search-submit svg {
	margin:0 !important;
	fill:#232323 !important;
}

.portfolio-items .item {
	height:0;
}
.portfolio-items .info {
	height:100%;
}
.portfolio-items .info:before {
	z-index:-1;
}
.portfolio-items .elementor-widget-heading {
	position:static;
}
.portfolio-items .elementor-widget-heading h5 a:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.portfolio-items .elementor-widget-image {
	height:100%;
}
.portfolio-items .elementor-widget-image-carousel,
.portfolio-items .elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.portfolio-items .elementor-widget-image-carousel .swiper-slide-inner {
	height:100%;
}
.portfolio-items .elementor-widget-image-carousel .swiper-slide img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.portfolio-items .elementor-pagination {
	border:0;
}

.portfolio-top-carousel,
.portfolio-top-carousel .elementor-image-carousel-wrapper,
.portfolio-top-carousel .swiper-slide-inner {
	height:100%;
}
.portfolio-top-carousel .swiper-slide img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.portfolio-top-carousel:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	background:#000000;
	width:100%;
	height:100%;
	opacity:.5;
}

.project-stats:before {
	content:"";
	display:block;
	position:absolute;
	left:auto !important;
	right:0;
	top:0;
	border-width:45px 0 0 43px;
	border-style:solid;
	border-color:#ffffff transparent;
	width:0;
	height:0;
}

.portfolio-carousel .swiper {
	padding:0 !important;
}
.portfolio-carousel .swiper-slide > a {
	display:block;
	position:relative;
	height:0;
	padding-bottom:62.34600964%;
}
.portfolio-carousel .swiper-slide-inner {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.portfolio-carousel .swiper-slide img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.portfolio-carousel .swiper-pagination {
	display:flex;
	justify-content:center;
	gap:10px;
	flex-wrap:wrap;
	position:absolute !important;
	height:auto;
	margin:0;
	padding:0 2rem 30px 2rem;
}
.portfolio-carousel .swiper-pagination-bullet {
	background:#ffffff;
	border:0;
	width:55px;
	height:5px;
	margin:0 !important;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.portfolio-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.portfolio-carousel .swiper-pagination-bullet:hover {
	background:#de2726;
}

.elementor-popup-modal .dialog-message {
	max-width:calc(100vw - 4rem);
	max-height:calc(100vh - 4rem);
}

.careers-why .elementor-widget-image-carousel .swiper {
	height:100%;
}
.careers-why .elementor-widget-image-carousel .swiper-slide-inner {
	display:block;
	position:relative;
	height:100%;
}
.careers-why .elementor-widget-image-carousel .swiper-slide-inner:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	border-width:45px 53px 0 0;
	border-style:solid;
	border-color:#ffffff transparent;
	width:0;
	height:0;
}
.careers-why .elementor-widget-image-carousel .swiper-slide-inner img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.careers-why .elementor-widget-image-carousel .elementor-swiper-button {
	display:flex;
	justify-content:center;
	align-items:center;
	top:auto;
	bottom:0;
	width:80px;
	height:80px;
	font-size:50px;
	
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.careers-why .elementor-widget-image-carousel .elementor-swiper-button-prev {
	left:auto;
	right:80px;
	background:#ffffff;
}
.careers-why .elementor-widget-image-carousel .elementor-swiper-button-next {
	right:0;
	background:#de2726;
}
.careers-why .elementor-widget-image-carousel .elementor-swiper-button-prev svg {
	fill:#de2726;
}
.careers-why .elementor-widget-image-carousel .elementor-swiper-button-next svg {
	fill:#ffffff;
}

.careers-testimonials .elementor-widget-testimonial-carousel .swiper {
	margin:0;
	padding:0;
}
.careers-testimonials .elementor-widget-testimonial-carousel .swiper-pagination {
	justify-content:flex-start;
	gap:10px;
	height:auto;
	margin:0;
	padding-top:50px;
}
.careers-testimonials .elementor-widget-testimonial-carousel .swiper-pagination-bullet {
	margin:0 !important;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.careers-testimonials .elementor-widget-testimonial-carousel .swiper-pagination-bullet-active {
	background:#de2726;
	border-color:#de2726;
}
.careers-testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	padding-top:28px;
}
.careers-testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__text:before {
	content:"";
	display:block;
	background-image:url(/wp-content/uploads/2025/09/why-partners-say-quote-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:54px;
	height:53px;
	margin-bottom:35px;
}

.careers-positions .elementor-widget-image {
	position:relative;
	height:0;
	padding-bottom:77.06283119%;
}
.careers-positions .elementor-widget-image:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	border-width:45px 53px 0 0;
	border-style:solid;
	border-color:#ffffff transparent;
	width:0;
	height:0;
}
.careers-positions .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.careers-positions .elementor-widget-icon-list .elementor-icon-list-item {
	padding-left:25px;
}

.careers-openings .elementor-widget-loop-grid .elementor-widget-icon-list .elementor-icon-list-items {
	justify-content:space-around;
	flex-wrap:nowrap;
	gap:20px;
	margin:0;
}
.careers-openings .elementor-widget-loop-grid .elementor-widget-icon-list .elementor-icon-list-item {
	margin:0;
}

.bids-table-data .elementor-widget-loop-grid .elementor-loop-container > .e-loop-item:nth-child(odd) > .elementor-element {
	background:#e9e9e9;
}
.bids-table-data .elementor-widget-loop-grid .elementor-loop-container > .e-loop-item:nth-child(even) > .elementor-element {
	background:#ffffff;
}

.bids-form .gform_wrapper .gform_heading {
	display:none;
}
.bids-form .gform_wrapper .gform_fields {
	grid-gap:25px;
}
.bids-form .gform_wrapper .gfield_label {
	gap:0;
	margin:0 0 20px 0;
	font-family:"Roboto",sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#4e4e4e;
}
.bids-form .gform_wrapper .gfield_required {
	align-self:flex-start;
	color:#de2726;
}
.bids-form .gform_wrapper input[type="text"],
.bids-form .gform_wrapper input[type="tel"],
.bids-form .gform_wrapper input[type="email"] {
	background:#ffffff;
	border:1px solid #a1a1a1;
	height:50px;
	padding:0 25px;
	font-family:"Roboto",sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#a1a1a1;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.bids-form .gform_wrapper select {
	background-color:#ffffff;
	border:1px solid #a1a1a1;
	height:50px;
	padding-left:25px;
	font-family:"Roboto",sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#a1a1a1;
	line-height:50px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.bids-form .gform_wrapper textarea {
	background:#ffffff;
	border:1px solid #a1a1a1;
	height:96px;
	min-height:0 !important;
	padding-left:25px;
	padding-right:25px;
	font-family:"Roboto",sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#a1a1a1;
	resize:none;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.bids-form .gform_wrapper .ginput_complex {
	display:flex;
	flex-wrap:nowrap;
	gap:25px;
	margin:0;
}
.bids-form .gform_wrapper .ginput_complex .gform-grid-col {
	padding:0;
}
.bids-form .gform_wrapper .ginput_complex .address_line_1,
.bids-form .gform_wrapper .ginput_complex .address_city {
	width:calc(33.3333% - 17px);
}
.bids-form .gform_wrapper .ginput_complex .address_state {
	flex:0 0 106px;
	width:106px;
}
.bids-form .gform_wrapper .ginput_complex .address_zip {
	flex:1 1 auto;
	width:auto;
}
.bids-form .gform_wrapper .ginput_complex .gf_clear_complex {
	display:none;
}
.bids-form .gform_wrapper .gform_footer {
	margin:0;
	padding:4.0625rem 0 0 0;
}
.bids-form .gform_wrapper .gform_footer input[type="submit"],
.bids-form .gform_wrapper .gform_footer button[type="submit"] {
	background-color:#de2726 !important;
	background-image:url(../img/formcode/bids-form-submit-icon.png) !important;
	background-position:right 33px top 50% !important;
	background-repeat:no-repeat !important;
	background-size:15px 13px !important;
	border:0 !important;
	width:154px !important;
	height:56px !important;
	padding:0 42px 0 0 !important;
	font-family:"Roboto",sans-serif !important;
	font-weight:bold !important;
	font-size:14px !important;
	color:#ffffff !important;
	text-align:left !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}

.services-category .box {
	flex:1;
	width:auto;
	height:725px;
	overflow:auto;
	
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	transition:all .4s ease;
}
.services-category .box:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:#221f20;
	width:100%;
	height:100%;
	opacity:0;
	
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	transition:all .4s ease;
}
.services-category .elementor-widget-text-editor {
	height:auto;
	max-height:0;
	overflow:hidden;
	opacity:0;
	
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	transition:all .2s ease-out;
}
.services-category .elementor-widget-text-editor .elementor-widget-container {
	padding-top:15px;
}
.services-category .box:hover {
	flex:0 0 31.58%;
	width:31.58%;
}
.services-category .box:hover:before {
	opacity:1;
}
.services-category .box:hover .elementor-widget-heading {
	text-align:left;
}
.services-category .box:hover .elementor-widget-heading h3 {
	position:relative;
	padding-left:50px;
}
.services-category .box:hover .elementor-widget-heading h3:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:2px;
	background-image:url(../img/formcode/services-category-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:34px;
	height:29px;
}
.services-category .box:hover .elementor-widget-heading br {
	display:none;
}
.services-category .box:hover .elementor-widget-text-editor {
	max-height:1000px;
	opacity:1;
	
	-webkit-transition:max-height .4s ease-in, opacity .2s ease-in .4s;
	-moz-transition:max-height .4s ease-in, opacity .2s ease-in .4s;
	transition:max-height .4s ease-in, opacity .2s ease-in .4s;
}

.timeline-items > .e-con-inner > .elementor-element > .line {
	display:block;
	position:absolute;
	left:50%;
	top:auto;
	bottom:50%;
	z-index:1;
	background:#dad8d8;
	width:8px;
	height:calc(100% + 2.5rem);
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.timeline-items > .e-con-inner > .elementor-element:after {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	z-index:2;
	background:#dad8d8;
	width:23px;
	height:23px;
	
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.timeline-items > .e-con-inner > .elementor-element:first-child > .line {
	display:none;
}
.timeline-items > .e-con-inner > .elementor-element.seen > .line,
.timeline-items > .e-con-inner > .elementor-element.seen:after {
	background:#de2726;
}
.timeline-items > .e-con-inner > .elementor-element:not(.seen) > .e-child > .e-child {
	background:#f1f1f1;
}
.timeline-items > .e-con-inner > .elementor-element:not(.seen) .elementor-widget-heading div.elementor-heading-title {
	color:#454343;
}
.timeline-items > .e-con-inner > .elementor-element:not(.seen) .elementor-widget-heading h3 {
	color:#221f20;
}
.timeline-items > .e-con-inner > .elementor-element:not(.seen) .elementor-widget-text-editor {
	color:#221f20;
}
.timeline-items > .e-con-inner > .elementor-element .elementor-widget-image img {
	-webkit-transition:-webkit-filter .4s linear;
	-moz-transition:-moz-filter .4s linear;
	transition:filter .4s linear;
}
.timeline-items > .e-con-inner > .elementor-element:not(.seen) .elementor-widget-image img {
	-webkit-filter:grayscale(1);
	-moz-filter:grayscale(1);
	filter:grayscale(1);
}

.related-portfolio-grid .elementor-grid {
	display:flex;
	flex-direction:column;
	gap:26px;
}
.related-portfolio-grid .info,
.related-portfolio-grid .elementor-widget-heading {
	position:static;
}
.related-portfolio-grid .elementor-widget-heading a:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
	height:100%;
}

.related-portfolio-carousel .swiper {
	width:100%;
	padding:0 !important;
}
.related-portfolio-carousel .swiper-slide-inner {
	display:block;
	position:relative;
	height:0;
	padding-bottom:80.2690583%;
}
.related-portfolio-carousel .swiper-slide img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

.bids-faqs .elementor-widget-n-accordion .e-n-accordion-item {
	border-bottom:1px solid #dad7d8;
}
.bids-faqs .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
	padding-bottom:25px !important;
}

.grecaptcha-badge {
	z-index:99999;
}

@media (max-width:1340px) {
	.header-main .elementor-widget-nav-menu {
		padding-right:15px;
	}
	.header-main .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.header-main .elementor-widget-nav-menu + .elementor-widget-nav-menu {
		padding-left:15px;
	}
}

@media (max-width:1199px) {
	.header-main .elementor-widget-nav-menu {
		padding-right:10px;
	}
	.header-main .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
		padding-left:5px !important;
		padding-right:5px !important;
	}
	.header-main .elementor-widget-nav-menu + .elementor-widget-nav-menu {
		padding-left:10px;
	}
	.about-mission .elementor-widget-n-tabs .e-n-tabs-content {
		padding-left:4rem;
	}
	.about-mission.partner .elementor-widget-n-tabs .e-n-tabs-content {
		padding-left:4rem;
	}
	.bids-table {
		overflow:auto;
	}
	.bids-table > .e-con-inner {
		width:1352px;
		max-width:none;
	}
	.services-category .box:hover .elementor-widget-heading h3 {
		padding-left:40px;
	}
	.services-category .box:hover .elementor-widget-heading h3:before {
		width:25px;
		height:22px;
	}
}

@media (max-width:991px) {
	body.home .header-main {
		background:#ffffff !important;
		border-color:#000000 !important;
	}
	body.home .header-main.elementor-sticky--effects {
		background:#ffffff !important;
		backdrop-filter:none;
	}
	body.home .header-main .elementor-widget-nav-menu  {
		border-color:#000000;
	}
	body.home .header-main .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
		color:#000000 !important;
		fill:#000000 !important;
	}
	body.home .header-main .elementor-widget-nav-menu .elementor-menu-toggle svg {
		fill:#000000 !important;
	}
	body.home .header-main + .elementor-sticky__spacer {
		display:flex;
	}
	.footer-main .get-started:before {
		left:50%;
		right:auto;
		width:100vw;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.home-careers .elementor-widget-image.main {
		position:relative;
		left:auto;
		top:auto;
		height:500px;
	}
	.home-careers .elementor-widget-image.main img {
		left:50%;
		width:100vw;
		max-width:none;
		object-position:50% 80%;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.about-mission .elementor-widget-n-tabs .e-n-tabs-content {
		padding-left:2rem;
	}
	.about-members .elementor-widget-image-gallery .gallery {
		justify-content:center;
		flex-wrap:wrap;
		gap:0 20px;
	}
	.about-mission.partner .elementor-widget-n-tabs .e-n-tabs-content {
		padding-left:2rem;
	}
	.careers-positions .elementor-widget-icon-list .elementor-icon-list-item {
		padding-left:0;
	}
	.services-category .box:hover {
		flex:0 0 calc(285px + 4rem);
		width:calc(285px + 4rem);
	}
	.services-category .box:hover > .elementor-element {
		padding-left:2rem;
		padding-right:2rem;
	}
	.services-category .box:hover .elementor-widget-heading h3 {
		padding-left:32px;
	}
	.services-category .box:hover .elementor-widget-heading h3:before {
		top:1px;
		width:18px;
		height:16px;
	}
}

@media (max-width:767px) {
	.footer-main .elementor-widget-nav-menu .elementor-nav-menu .menu-item {
		display:flex;
		justify-content:center;
	}
	.footer-main .gform_wrapper {
		width:100%;
		max-width:320px;
		margin:0 auto;
	}
	.footer-main .gform_wrapper form {
		flex-direction:column;
		align-items:center;
	}
	.footer-main .gform_wrapper .gform_body {
		width:100%;
	}
	.footer-main .gform_wrapper .gfield_label {
		text-align:center;
	}
	.footer-main .gform_wrapper .gform_footer {
		flex:1 1 auto;
		width:185px;
		max-width:100%;
	}
	.home-careers .elementor-widget-image.main {
		height:auto;
	}
	.home-careers .elementor-widget-image.main img {
		position:relative;
		top:auto;
		left:auto;
		width:100%;
		height:auto;
		
		-webkit-transform:none;
		-moz-transform:none;
		transform:none;
	}
	.contact-form .elementor-widget-image {
		position:relative !important;
		left:50% !important;
		height:350px;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.contact-form .elementor-widget-image img {
		object-position:50% 10% !important;
	}
	.why-built .elementor-widget-image {
		position:relative !important;
		left:50% !important;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.why-partnership .elementor-widget-image {
		position:relative !important;
		left:50% !important;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.about-legacy .elementor-widget-image {
		position:relative !important;
		left:50% !important;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.about-mission .elementor-widget-n-tabs .e-n-tabs {
		flex-direction:column;
		gap:2rem;
	}
	.about-mission .elementor-widget-n-tabs .e-n-tabs-heading {
		flex-direction:row;
		justify-content:center;
		flex:1 1 auto;
		position:relative;
		border-right:0;
		padding-bottom:2rem;
	}
	.about-mission .elementor-widget-n-tabs .e-n-tabs-heading:after {
		content:"";
		display:block;
		position:absolute;
		left:50%;
		bottom:0;
		background:#822323;
		width:80px;
		height:1px;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.about-mission .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]:before {
		display:none;
	}
	.about-mission .elementor-widget-n-tabs .e-n-tab-title-text {
		text-align:center;
	}
	.about-mission .elementor-widget-n-tabs .e-n-tabs-content {
		padding-left:0;
	}
	.about-members .elementor-widget-image-gallery .gallery-item img {
		width:auto;
		height:auto;
		max-height:80px;
	}
	.about-members .elementor-widget-image img {
		max-height:80px;
	}
	.about-mission.partner .elementor-widget-n-tabs .e-n-tabs-heading {
		flex:1 1 auto;
		gap:20px;
	}
	.about-mission.partner .elementor-widget-n-tabs .e-n-tabs-content {
		padding-left:0;
	}
	.careers-why .elementor-widget-image-carousel .elementor-swiper-button {
		width:40px;
		height:40px;
		font-size:25px;
	}
	.careers-why .elementor-widget-image-carousel .elementor-swiper-button-prev {
		right:40px;
	}
	.careers-openings .elementor-widget-loop-grid .elementor-widget-icon-list .elementor-icon-list-items {
		flex-direction:column;
		gap:10px;
	}
	.bids-form .gform_wrapper .gform_fields {
		grid-gap:25px 10px;
	}
	.bids-form .gform_wrapper .gfield_label {
		font-size:14px;
	}
	.bids-form .gform_wrapper .ginput_complex {
		gap:10px;
	}
	.bids-form .gform_wrapper .ginput_complex .address_line_1,
	.bids-form .gform_wrapper .ginput_complex .address_city {
		width:calc(33.3333% - 6px);
	}
	.bids-form .gform_wrapper .gform_footer {
		padding-top:2rem;
	}
	.services-category .box {
		flex:1 1 auto;
		width:100%;
		height:calc(100vh - 4rem);
	}
	.services-category .box:hover {
		flex:1 1 auto;
		width:100%;
	}
	.services-category .box:hover .elementor-widget-heading h3 {
		padding-left:40px;
	}
	.services-category .box:hover .elementor-widget-heading h3:before {
		width:25px;
		height:22px;
	}
	.timeline-items > .e-con-inner > .elementor-element > .line {
		left:-4px;
		
		-webkit-transform:none;
		-moz-transform:none;
		transform:none;
	}
	.timeline-items > .e-con-inner > .elementor-element:after {
		left:-11px;
		
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		transform:translateY(-50%);
	}
}

@media (max-width:639px) {
	.bids-form .gform_wrapper .ginput_complex {
		flex-direction:column;
		gap:10px;
	}
	.bids-form .gform_wrapper .ginput_complex .address_line_1,
	.bids-form .gform_wrapper .ginput_complex .address_city {
		width:100%;
	}
	.bids-form .gform_wrapper .ginput_complex .address_state {
		flex:1 1 auto;
		width:100%;
	}
	.bids-form .gform_wrapper .ginput_complex .address_zip {
		width:100%;
	}
}