.elementor-kit-6{--e-global-color-primary:#1B1F2A;--e-global-color-secondary:#919D9D;--e-global-color-text:#505759;--e-global-color-accent:#C00630;--e-global-color-f88613f:#E4E5E6;--e-global-typography-primary-font-family:"Gotham";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Gotham";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"Gotham";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Gotham";--e-global-typography-accent-font-weight:900;color:var( --e-global-color-text );font-family:"Gotham", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;}.elementor-kit-6 p{margin-bottom:15px;}.elementor-kit-6 a{color:#C10230;font-weight:bold;text-decoration:underline;}.elementor-kit-6 a:hover{color:var( --e-global-color-text );text-decoration:none;}.elementor-kit-6 h1{color:#1B1F2A;font-family:"Gotham", Sans-serif;font-size:3em;font-weight:bold;text-transform:uppercase;}.elementor-kit-6 h2{color:#1B1F2A;font-family:"Gotham", Sans-serif;font-size:2.2em;font-weight:bold;text-transform:uppercase;line-height:1.2em;letter-spacing:0.4px;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-size:1.6em;font-weight:bold;line-height:1.2em;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-weight:bold;}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-weight:bold;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-weight:bold;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:15px;font-weight:bold;text-transform:uppercase;text-decoration:none;line-height:30px;letter-spacing:0.8px;color:#FFFFFF;background-color:#000000;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-accent );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:2.7em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:2em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1, h2, h3, h4 {    
  word-break: normal;
  overflow-wrap: normal;
}

/*** Form Styling ***/
.with_frm_style .frm_inside_container > label {line-height: 1.5!important;}

/***
* class: .sticky-header
*/
header.sticky-header {
	--header-height:96px;
	--shrink-header-to: 0.7;
	--transition: .35s cubic-bezier(.4, 0, .2, 1);
	background-color: rgba(0, 0, 0, 1);
	transition: background-color var(--transition),
				backdrop-filter var(--transition),
				box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .6);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
	
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}


/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
	header.sticky-header {
		--header-height: 70px;
	}
}

/***
* class: .logo
*/
header.sticky-header .logo img {
	transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(.7);
	margin-left: -25px;
}
@media only screen and (min-width: 1025px) {
    header.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(1);
	margin-left: 0;
}
}
@media only screen and (min-width: 1025px) {
.elementor-nav-menu .sub-arrow {display:none!important;}
}
.circle {
    background: #C00630;
    border-radius: 50%;
    height: 225px!important;
    width: 225px!important;
    padding: 20px;
      display: flex;
    justify-content: center;
  align-items: center;
 
}

.subheadlink a {text-decoration: none;}

.subheadlink a:hover  {border-bottom: 2px solid #FFF;}


.headerlink a {text-decoration: none;}

.headerlink a:hover  {border-bottom: 4px
solid #FFF;}

.small {font-size: .7em;}

.tiny {font-size: .4em;}

.uppercase {text-transform: uppercase;
}

.elementor-widget-text-editor li {padding-bottom: 15px;
  
}


/*** Portfolio Styles ***/

.grtitle {text-decoration: none}

.elementor-column.clickable a:after {
   content: "";
   display: block; 
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 2; 
}

/* Remove relatively-positioned parent elements in column */

.clickable .elementor-widget, .clickable .elementor-widget-wrap {
   position: static;
}

/*** Portfolio Gallery Styles ***/

.ug-gallery-wrapper .ug-strip-panel {background-color: #FFFFFF!important;}
.ug-thumbs-strip-inner{  /*** left: 50%!important;
    transform: translate(-50%, 0);***/
 }
.ug-thumbs-strip {left: 0!important; right: 0!important;}
.ug-zoompanel, .ug-canvas-pie {display: none!important;}
.ug-thumb-overlay, .ug-thumb-border-overlay {cursor:pointer!important;}

@media only screen and (max-width: 700px) {
.ug-panel-handle-tip {display: none!important;}
}

/*** Read More Toggle ***/
.readmoretoggle .elementor-tab-title.elementor-active::before {
    content: 'Read Less';
    color:#C00630;
    text-decoration: underline;
    }

.readmoretoggle .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}

.readmoretoggle .elementor-tab-title.elementor-active a{
    display:none;
} 



body.single-project .menu-item-104 a::after {
    opacity: 1!important;
}


li.current_page_parent a.elementor-item {color: #C00630!important;}

li.current_page_parent a.elementor-item::after {
    opacity: 1!important;
}

li.current_page_ancestor a.elementor-item {color: #C00630!important;}

li.current_page_ancestor a.elementor-item::after {
    opacity: 1!important;
}



/*** Menu Customization For Market Category Pages ***/

.parent-pageid-2 .menu-item-1175 a.has-submenu {
    background-color:#fff; 
    color: #000!important;}
    
#menu-1-3f370aeb > li.current-page-ancestor a {color: #C00630!important;}

.current-page-ancestor a::after {
    opacity: 1!important;
}


.parent-pageid-1205 .menu-item-1207 a.has-submenu {
    background-color:#fff; 
    color: #000!important;}

.parent-pageid-1210 .menu-item-1212 a.has-submenu {
    background-color:#fff; 
    color: #000!important;}
    
.parent-pageid-1213 .menu-item-1215 a.has-submenu {
    background-color:#fff; 
    color: #000!important;}
    
.parent-pageid-1216 .menu-item-1218 a.has-submenu {
    background-color:#fff; 
    color: #000!important;}

body.civil-site-development .menu-item-1175 {
    background: #FFF;}
    
body.civil-site-development .menu-item-1175 a.has-submenu {color: #000!important;}

body.civil-site-development .menu-item-1224  a {color: #C00630!important;
}

body.civil-site-development .menu-item-1224 a::after {
    opacity: 1!important;
}

body.buildings .menu-item-1207 {
    background: #FFF;}
    
body.buildings .menu-item-1207 a.has-submenu {color: #000!important;}

body.buildings .menu-item-1223  a {color: #C00630!important;
}

body.buildings .menu-item-1223 a::after {
    opacity: 1!important;
}

body.transportation .menu-item-1212 {
    background: #FFF;}
    
body.transportation .menu-item-1212 a.has-submenu {color: #000!important;}

body.transportation .menu-item-1222  a {color: #C00630!important;
}

body.transportation .menu-item-1222 a::after {
    opacity: 1!important;
}

body.utility-infrastructure .menu-item-1215 {
    background: #FFF;}
    
body.utility-infrastructure .menu-item-1215 a.has-submenu {color: #000!important;}

body.utility-infrastructure .menu-item-1221  a {color: #C00630!important;
}

body.utility-infrastructure .menu-item-1221 a::after {
    opacity: 1!important;
}

body.environmental .menu-item-1218 {
    background: #FFF;}
    
body.environmental .menu-item-1218 a.has-submenu {color: #000!important;}

body.environmental .menu-item-1220  a {color: #C00630!important;
}

body.environmental .menu-item-1220 a::after {
    opacity: 1!important;
}


/*** Menu Customization For Project Pages ***/

.single-project li.menu-item-104 > a {color: #C00630!important;}

body.subdivisions .menu-item-2732 a {color: #C00630!important;
}
body.subdivisions .menu-item-2732 a::after {
    opacity: 1!important;
}
body.subdivisions .menu-item-2729 {
    background: #FFF;}
    
body.subdivisions .menu-item-2729 a {color: #000!important;}

/**/

body.commercial-sitework .menu-item-2734 a {color: #C00630!important;
}
body.commercial-sitework .menu-item-2734 a::after {
    opacity: 1!important;
}
body.commercial-sitework .menu-item-2731 {
    background: #FFF;}
    
body.commercial-sitework .menu-item-2731 a {color: #000!important;}

/**/

body.parks-recreation .menu-item-2733 a {color: #C00630!important;
}
body.parks-recreation .menu-item-2733 a::after {
    opacity: 1!important;
}
body.parks-recreation .menu-item-2730 {
    background: #FFF;}
    
body.parks-recreation .menu-item-2730 a {color: #000!important;}

/**/

body.commercial .menu-item-1813 a {color: #C00630!important;
}
body.commercial .menu-item-1813 a::after {
    opacity: 1!important;
}
body.commercial .menu-item-1810 {
    background: #FFF;}
    
body.commercial .menu-item-1810 a {color: #000!important;}

/**/

body.industrial .menu-item-1815 a {color: #C00630!important;
}
body.industrial .menu-item-1815 a::after {
    opacity: 1!important;
}
body.industrial .menu-item-1812 {
    background: #FFF;}
    
body.industrial .menu-item-1812 a {color: #000!important;}

/**/

body.education .menu-item-1814 a {color: #C00630!important;
}
body.education .menu-item-1814 a::after {
    opacity: 1!important;
}
body.education .menu-item-1811 {
    background: #FFF;}
    
body.education .menu-item-1811 a {color: #000!important;}

/**/

body.multifamily-housing .menu-item-1817 a {color: #C00630!important;
}
body.multifamily-housing .menu-item-1817 a::after {
    opacity: 1!important;
}
body.multifamily-housing .menu-item-1442 {
    background: #FFF;}
    
body.multifamily-housing .menu-item-1442 a {color: #000!important;}

/**/

body.municipal-facilities .menu-item-1816 a {color: #C00630!important;
}
body.municipal-facilities .menu-item-1816 a::after {
    opacity: 1!important;
}
body.municipal-facilities .menu-item-1441 {
    background: #FFF;}
    
body.municipal-facilities .menu-item-1441 a {color: #000!important;}

/**/

body.bridges .menu-item-2852 a {color: #C00630!important;
}
body.bridges .menu-item-2852 a::after {
    opacity: 1!important;
}
body.bridges .menu-item-2811 {
    background: #FFF;}
    
body.bridges .menu-item-2811 a {color: #000!important;}

/**/

body.roads .menu-item-2851 a {color: #C00630!important;
}
body.roads .menu-item-2851 a::after {
    opacity: 1!important;
}
body.roads .menu-item-2810 {
    background: #FFF;}
    
body.roads .menu-item-2810 a {color: #000!important;}

/**/

body.rail .menu-item-2850 a {color: #C00630!important;
}
body.rail .menu-item-2850 a::after {
    opacity: 1!important;
}
body.rail .menu-item-2809 {
    background: #FFF;}
    
body.rail .menu-item-2809 a {color: #000!important;}

/**/

body.airports .menu-item-2849 a {color: #C00630!important;
}
body.airports .menu-item-2849 a::after {
    opacity: 1!important;
}
body.airports .menu-item-2808 {
    background: #FFF;}
    
body.airports .menu-item-2808 a {color: #000!important;}

/**/

body.mass-transit .menu-item-2848 a {color: #C00630!important;
}
body.mass-transit .menu-item-2848 a::after {
    opacity: 1!important;
}
body.mass-transit .menu-item-2807 {
    background: #FFF;}
    
body.mass-transit .menu-item-2807 a {color: #000!important;}

/**/

body.irrigation .menu-item-2902 a {color: #C00630!important;
}
body.irrigation .menu-item-2902 a::after {
    opacity: 1!important;
}
body.irrigation .menu-item-2895 {
    background: #FFF;}
    
body.irrigation .menu-item-2895 a {color: #000!important;}

/**/

body.waterlines .menu-item-2901 a {color: #C00630!important;
}
body.waterlines .menu-item-2901 a::after {
    opacity: 1!important;
}
body.waterlines .menu-item-2894 {
    background: #FFF;}
    
body.waterlines .menu-item-2894 a {color: #000!important;}

/**/

body.storm-water .menu-item-2900 a {color: #C00630!important;
}
body.storm-water .menu-item-2900 a::after {
    opacity: 1!important;
}
body.storm-water .menu-item-2893 {
    background: #FFF;}
    
body.storm-water .menu-item-2893 a {color: #000!important;}

/**/

body.sanitary-sewer .menu-item-2899 a {color: #C00630!important;
}
body.sanitary-sewer .menu-item-2899 a::after {
    opacity: 1!important;
}
body.sanitary-sewer .menu-item-2892 {
    background: #FFF;}
    
body.sanitary-sewer .menu-item-2892 a {color: #000!important;}

/**/

body.reservoirs .menu-item-2898 a {color: #C00630!important;
}
body.reservoirs .menu-item-2898 a::after {
    opacity: 1!important;
}
body.reservoirs .menu-item-2891 {
    background: #FFF;}
    
body.reservoirs .menu-item-2891 a {color: #000!important;}

/**/

body.treatment-plants .menu-item-2897 a {color: #C00630!important;
}
body.treatment-plants .menu-item-2897 a::after {
    opacity: 1!important;
}
body.treatment-plants .menu-item-2890 {
    background: #FFF;}
    
body.treatment-plants .menu-item-2890 a {color: #000!important;}

/**/

body.pump-stations .menu-item-2896 a {color: #C00630!important;
}
body.pump-stations .menu-item-2896 a::after {
    opacity: 1!important;
}
body.pump-stations .menu-item-2889 {
    background: #FFF;}
    
body.pump-stations .menu-item-2889 a {color: #000!important;}

/**/

body.hatcheries .menu-item-2961 a {color: #C00630!important;
}
body.hatcheries .menu-item-2961 a::after {
    opacity: 1!important;
}
body.hatcheries .menu-item-2956 {
    background: #FFF;}
    
body.hatcheries .menu-item-2956 a {color: #000!important;}

/**/

body.wetland-stream-habitat .menu-item-2962 a {color: #C00630!important;
}
body.wetland-stream-habitat .menu-item-2962 a::after {
    opacity: 1!important;
}
body.wetland-stream-habitat .menu-item-2957 {
    background: #FFF;}
    
body.wetland-stream-habitat .menu-item-2957 a {color: #000!important;}

/**/

body.dams-levees .menu-item-2964 a {color: #C00630!important;
}
body.dams-levees .menu-item-2964 a::after {
    opacity: 1!important;
}
body.dams-levees .menu-item-2959 {
    background: #FFF;}
    
body.dams-levees .menu-item-2959 a {color: #000!important;}

/**/

body.landfills .menu-item-2963 a {color: #C00630!important;
}
body.landfills .menu-item-2963 a::after {
    opacity: 1!important;
}
body.landfills .menu-item-2958 {
    background: #FFF;}
    
body.landfills .menu-item-2958 a {color: #000!important;}

/**/

body.hydroelectric .menu-item-2965 a {color: #C00630!important;
}
body.hydroelectric .menu-item-2965 a::after {
    opacity: 1!important;
}
body.hydroelectric .menu-item-2960 {
    background: #FFF;}
    
body.hydroelectric .menu-item-2960 a {color: #000!important;}

a:hover {cursor: pointer!important;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://tapani.com/fonts/GothamBlack.eot');
	src: url('https://tapani.com/fonts/GothamBlack.eot?#iefix') format('embedded-opentype'),
		url('https://tapani.com/fonts/GothamBlack.woff2') format('woff2'),
		url('https://tapani.com/fonts/GothamBlack.woff') format('woff'),
		url('https://tapani.com/fonts/GothamBlack.ttf') format('truetype'),
		url('https://tapani.com/fonts/GothamBlack.svg#Gotham') format('svg');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://tapani.com/fonts/gothammedium-webfont.eot');
	src: url('https://tapani.com/fonts/gothammedium-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://tapani.com/fonts/gothammedium-webfont.woff2') format('woff2'),
		url('https://tapani.com/fonts/gothammedium-webfont.woff') format('woff'),
		url('https://tapani.com/fonts/gothammedium-webfont.ttf') format('truetype'),
		url('https://tapani.com/fonts/gothammedium-webfont.svg#Gotham') format('svg');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://tapani.com/fonts/GothamBold.eot');
	src: url('https://tapani.com/fonts/GothamBold.eot?#iefix') format('embedded-opentype'),
		url('https://tapani.com/fonts/GothamBold.woff2') format('woff2'),
		url('https://tapani.com/fonts/GothamBold.woff') format('woff'),
		url('https://tapani.com/fonts/GothamBold.ttf') format('truetype'),
		url('https://tapani.com/fonts/GothamBold.svg#Gotham') format('svg');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://tapani.com/fonts/Gotham-Book.eot');
	src: url('https://tapani.com/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
		url('https://tapani.com/fonts/Gotham-Book.woff2') format('woff2'),
		url('https://tapani.com/fonts/Gotham-Book.woff') format('woff'),
		url('https://tapani.com/fonts/Gotham-Book.ttf') format('truetype'),
		url('https://tapani.com/fonts/Gotham-Book.svg#Gotham') format('svg');
}
/* End Custom Fonts CSS */