/* header + div section {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
 */
.d-flex.d-wrap .elementor-widget-wrap {
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 0 20px;
}
.d-flex.d-wrap .elementor-widget-button {
    display: inline-block !important;
    width: auto !important;
}
h1.elementor-heading-title,
.elementor > .elementor-section .elementor-heading-title > * {
    text-align: center !important;
}
#masthead {
	width: 100% !important;
	margin: 0px !important;
	padding: 0px !important;
}
#nav-column .hfe-nav-menu__breakpoint-mobile {
    margin-bottom: 0;
}
.text-left {
	text-align: left !important;
}
.projects-wrapper .elementor-container {
    gap: 20px;
    flex-wrap: wrap;
}
.projects-wrapper .elementor-column {
    width: calc(50% - 10px) !important;
}
@media(max-width:768px) {
	#mobile-nav > .elementor-widget-wrap.elementor-element-populated {
		flex-wrap: no-wrap;
	}
	#mobile-nav > .elementor-widget-wrap.elementor-element-populated > .elementor-element:nth-child(1), header .elementor-widget-wrap.elementor-element-populated > .elementor-element:nth-child(2) {
    width: 40%;
	}
	#mobile-nav > .elementor-widget-wrap.elementor-element-populated > .elementor-element:nth-child(3) {
    width: 20%;
		margin-bottom: 0;
	}
	#mobile-nav .menu-is-active {
		top: 74px;
	}
	#mobile-nav .elementor-element img {
		width: 95% !important;
		height: auto;
	}
	#mobile-nav i {
		color: #FF6600;
	}
	.projects-wrapper .elementor-column {
		width: 100% !important;
	}
	.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal {
		display: none !important;
	}
	.hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-horizontal, .hfe-nav-menu__breakpoint-mobile .hfe-active-menu + .hfe-nav-menu__layout-vertical {
		display: block !important;
	}
}
@media (min-width: 768px) {

  header.sticky-header .elementor-container {
      flex-wrap: wrap!important;
  }

  .header-block-util { 
      width: 100% !important;
      order: -1;
      background: #525252;
  }

  .header-block-util .elementor-widget-wrap {
      flex-wrap: nowrap !important;
      flex-direction: row-reverse !important;
      align-items: center;
  }
  .header-block-util .elementor-widget-wrap > .elementor-element {
      width: auto;
      margin: 10px;
  }
	
	.header-block-util .elementor-widget-wrap > .elementor-element a {
		color:#fff;
	}
	
	.header-block-util .elementor-widget-wrap > .elementor-element a.elementor-button.elementor-size-md {
		padding:10px
	}

  .header-block-logo {
      width: 15%;
			margin-left: 2%;
			padding-top:2px;
  }

  .header-block-nav {
      width: 81% !important;
		  margin-right: 2%;
  }

  .header-block-nav a.elementor-item {    	padding-left: 10px !important;
      padding-right: 10px !important;
		font-size:14px !important;
  }

}