.elementor-kit-7{--e-global-color-primary:#003878;--e-global-color-secondary:#00193C;--e-global-color-text:#333333;--e-global-color-accent:#EC6D31;--e-global-color-06a7d6b:#F2F0EE;--e-global-color-f23480a:#4D432C;--e-global-color-89c4114:#A6B7CA;--e-global-color-e0a6f3a:#7D726D;--e-global-color-2328fe9:#000000CC;--e-global-color-79d2086:#D8D8D8;--e-global-typography-primary-font-family:"Fira Sans";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:1.5rem;--e-global-typography-secondary-font-family:"Fira Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fira Sans";--e-global-typography-accent-font-weight:500;font-family:"Fira Sans", Sans-serif;font-size:16px;line-height:1.5rem;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-weight:bold;color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Fira Sans", Sans-serif;font-size:36px;font-weight:800;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-size:28px;font-weight:700;}.elementor-kit-7 h3{font-size:20px;font-weight:700;}.elementor-kit-7 h4{color:var( --e-global-color-f23480a );font-size:18px;font-weight:normal;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-7 h6{font-size:16px;font-weight:normal;line-height:1.1em;word-spacing:2px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:20px;}.elementor-kit-7 h4{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:16px;border-width:2px 2px 2px 2px;padding:12px 24px 12px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{border-width:2px 2px 2px 2px;}}/* Start custom CSS *//*html body .elementor-nav-menu .sub-arrow {
    display: none;
    }*/
/* MAIN NAVIGATION(S) */
/* makes the drop down aarows not show up */
html body .elementor-nav-menu .sub-arrow {
    color: #fff;
    display: none;
}
html body .elementor-nav-menu > li {
    padding: 13px 20px;
}
html body.page-id-28 .elementor-79 .elementor-nav-menu li.menu-item-13736 a.elementor-item {
    color: #003878;
}
html body.page-id-28 .elementor-79 .elementor-nav-menu li.menu-item-13736 a.elementor-item:after {
    height: 3px;width: 100%;
  left: 0;
  background-color: #3f444b;
  z-index: 2;
  opacity: 1;
}
body.home .elementor-location-header /*pulls the home page hero behind Header */{
    margin-bottom: -137px;
}
div.elementor-70 /*makes it so the home page hero doesn't go beyond screen left and right */{
    overflow: hidden;
}
/* sets the loop items to have correct background image settings */
div.elementor-11414.e-loop-item a {
    background-position: center center;
    background-size: cover;
}
/* removes padding on scope list on projects */
.projectscopelist div ul {
    padding-left: 0;
}
/* image gallery on projects */
#jtg-6164 .modula-item .figc {
    background: #000000CC;
    padding: 10px;
}
/* adds , to team members */
li.team-members {
    float: left;
}
li.team-members a:before {
    content: ",";
    padding-right: 5px;
}
li.team-members:last-of-type a:before {
    content: none;
    padding-right: 0;
}
/*li[data-dce-post-index="1"].team-members a:before {
    content: "";
}*/

/* makes project links correct color when active */
body.page-id-35 #projectstatuslinks .elementor-widget-heading:first-of-type h2 a,
body.page-id-36 #projectstatuslinks .elementor-widget-heading:last-of-type h2 a {
    color: #003878 !important;
}
/* adds hover effet to project gallery */
.modula-gallery .modula-item.effect-zoe .figc {
   background: rgba(0,0,0,.8) !important;
  padding: 10px !important;
}

/* removes letter spacing from project status on project pages
.proejctsatusprojpage .elementor-widget-container .dce-terms {
    letter-spacing: 0 !important;
} */
/* sets background cover for HP projects */
.hpprojimg {
    background-size: cover;
}
/* @media (max-width: 1200px) and (min-width: 1400px) {
	.elementor-element.e-con-full.e-flex.e-con.e-parent .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-element.e-con-full.e-flex.e-con.e-child {
	    min-width: 550px;
    }
}*/

/* adds style to Get IN Touch blue form placeholders */
form.frm_pro_form input::placeholder, form.frm_pro_form textarea::placeholder {
  font-family: 'Fira Sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}
.peopleprofile {
    background-position: center center;
}/* End custom CSS */