p {
  margin-bottom: 10px; }

.remove-margin-bottom {
  margin-bottom: 0 !important; }

#contact-page .masthead:not(.mixed-header) {
  background: rgba(255, 255, 255, 0.7) none repeat scroll center center !important; }

.slick-dots li {
  margin: 0 3px !important; }

.equal-height-columns .service-icon-container {
  min-height: 510px !important; }

.main-nav > li > a .menu-text {
  /*-webkit-text-fill-color: #3a3a3a!important;*/ }

.special-microsite-menu .vc_column-inner {
  justify-content: unset !important; }

.special-microsite-menu .menu-main-menu-container ul {
  width: 200px !important;
  margin: 0 auto !important;
  padding: 0 0 20px !important;
  border-bottom: 5px solid #f27134 !important; }

.special-microsite-menu .menu-main-menu-container ul li {
  margin: 0 !important;
  padding: 10px 0 0 40px !important;
  border: 0 !important; }

.special-microsite-menu .menu-main-menu-container ul li a,
.special-microsite-menu .menu-main-menu-container ul li a:hover {
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase; }

.special-microsite-menu .menu-main-menu-container ul li a:before,
.special-microsite-menu .menu-main-menu-container ul li a:hover:before,
.main-nav li a:before,
.main-nav li a:hover:before,
.service-icon,
.service-icon:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.main-nav .current-menu-item {
  border-bottom: 2px solid #f27134; }

.main-nav .current-menu-item a {
  padding-bottom: 2px; }

.main-nav li:not(.current-menu-item) a:before {
  margin-right: 30px; }

.special-microsite-menu .menu-main-menu-container ul li a:hover:before,
.main-nav li a:hover:before,
.main-nav .current-menu-item a:before {
  margin-right: 15px; }

.special-microsite-menu .menu-main-menu-container ul li a:hover:before,
.main-nav li a:hover:before,
.main-nav .current-menu-item a:before {
  width: 15px; }

.orange-color, .orange-color *, .footer a:hover, .normal-link:hover {
  color: #f27134 !important; }

.header-border, .header-border-orange {
  margin-bottom: 35px;
  position: relative; }

.header-border:after, .header-border-orange:after {
  display: block;
  content: "";
  width: 200px;
  margin-top: 20px;
  margin-left: -50px; }

.header-border:after {
  border-bottom: 3px solid #532482; }

.header-border-orange:after {
  border-bottom: 3px solid #f27134; }

.wf-container-footer .wf-1-6, .wf-container-footer .wf-span-2 {
  width: 14.2% !important; }

.wf-container-footer .widget-title {
  border-bottom: 3px solid #737373 !important;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important; }

#bottom-bar {
  border-top: 3px solid #fff; }

#footer .soc-ico a::before {
  background: transparent !important; }

#footer .soc-ico a::after, .masthead.masthead-mobile {
  background: white !important; }

#footer .soc-ico a .icon {
  fill: #f27134 !important; }

.bg-white-trans {
  background: rgba(255, 255, 255, 0.8) !important;
  overflow: hidden !important; }

.custom-grid .vc_gitem-animated-block {
  width: 20% !important; }

.custom-grid .vc_custom_heading h3 {
  font-size: 18px !important;
  line-height: 20px !important;
  margin-bottom: 0 !important; }

.custom-grid .vc_gitem-post-data {
  margin-bottom: 5px !important; }

.custom-grid .vc_grid-item-zone-c-right .vc_gitem-zone-c {
  width: 80% !important;
  float: left !important; }

.custom-grid .vc_grid-item-mini {
  background: #f7f7f7; }

.custom-grid .vc_gitem_row .vc_gitem-col {
  padding: 5px 10px !important; }

.custom-grid p {
  margin-bottom: 10px !important; }

.wpcf7-form input[type="file"] {
  margin-bottom: 10px; }

/*==========  Special Icon  ==========*/
.service-icon-container {
  float: left;
  text-align: center;
  width: 95%; }

.home-service-containers .service-icon-container {
  width: 45% !important; }

.service-icon-container h4 {
  display: block;
  margin: 20px 0 20px !important;
  font-size: 20px; }

.service-icon {
  height: 220px;
  border: 10px solid #f27134;
  margin: 10px auto;
  position: relative;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  /*EDITED BY ALIPIO*/
  width: 180px;
  height: 180px;
  border: 5px solid #f27134;
  background-size: 70%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-color: #f27134; }

.services_wrap .service-icon {
  width: 100px;
  height: 100px; }

.services_wrap a:hover .service-icon, .service-icon:hover,
.service-icon.structural-icon-current,
.service-icon.remedial-icon-current,
.service-icon.hydraulic-icon-current,
.service-icon.event-icon-current {
  background-color: white !important;
  background-repeat: no-repeat;
  background-position: center center; }

.structural-icon {
  background-image: url("../images/structural-icon-whitest.png"); }

.home-service-containers .structural-icon:hover {
  background-image: url("../images/structural-icon-white.png") !important; }

.remedial-icon {
  background-image: url("../images/remedial-icon-whitest.png"); }

.home-service-containers .remedial-icon:hover {
  background-image: url("../images/remedial-icon-white.png") !important; }

.hydraulic-icon {
  background-image: url("../images/hydraulic-icon-whitest.png"); }

.home-service-containers .hydraulic-icon:hover {
  background-image: url("../images/hydraulic-icon-white.png") !important; }

.event-icon {
  background-image: url("../images/events-icon-whitest.png"); }

.home-service-containers .event-icon:hover {
  background-image: url("../images/events-icon-white.png") !important; }

.service-icon-details {
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%; }

.normal-link, .service-icon-details a, .service-icon-details a:hover {
  color: #3a3a3a !important; }

.service-icon-details a, .service-icon-details a:hover {
  text-decoration: none;
  line-height: 15px;
  /*EDITED BY ALIPIO*/
  font-size: 12px; }

/*EDITED BY ALIPIO*/
.service-text {
  background: #F0F0F0;
  padding: 70px 20px 30px 20px;
  margin-top: -70px;
  font-size: 13px;
  min-height: 180px; }

a .service-text {
  color: #898989; }

a .service-text h4 {
  color: #ED7136; }

.services_wrap a, .normal-link {
  text-decoration: none !important; }

.services_wrap {
  margin-bottom: 70px; }

/*END EDITED*/
.service-icon:hover .service-icon-details {
  visibility: visible; }

.margin-bot-20 {
  float: none !important; }

/* service heading */
.structural-header,
.remedial-header,
.hydraulic-header,
.events-header {
  height: 103px;
  display: flex;
  align-items: center; }

.structural-header:before, .remedial-header:before, .hydraulic-header:before, .events-header:before {
  border: 2px solid #f27134;
  content: "";
  height: 103px;
  margin-right: 15px;
  width: 100px; }

.structural-header:before {
  background: url("../images/structural-heading-icon.png") no-repeat center center/90px auto; }

.remedial-header:before {
  background: url("../images/remedial-heading-icon.png") no-repeat center center/90px auto; }

.hydraulic-header:before {
  background: url("../images/hydraulic-heading-icon.png") no-repeat center center/90px auto; }

.events-header:before {
  background: url("../images/event-heading-icon.png") no-repeat center center/auto 90px; }

.text-right {
  text-align: right !important; }

.border-color img {
  border: 5px solid #e9e9e9; }

.border-color-white img {
  border: 5px solid #fff; }

.sidebar-content .widget-title {
  font-weight: bold !important; }

.iframe-opacity .wpb_gmaps_widget .wpb_wrapper {
  background: #333 !important;
  padding: 0 !important; }

/* .iframe-opacity iframe {
	opacity: 0.7!important;
} */
.contact-icon .aio-icon-box {
  background: #ddd;
  padding: 30px 20px;
  width: 50%;
  min-height: 270px; }

.fright .aio-icon-box {
  float: right; }

.fright {
  margin: 0; }

.field-container input, .field-container textarea {
  margin-bottom: 20px;
  padding: 1em;
  border-radius: 0 !important; }

.zindex-upp {
  z-index: 1 !important; }

.bg-purple-on-mb {
  background: transparent !important; }

.hide-on-mb {
  visibility: visible;
  display: inherit;
  opacity: 1; }

.hide-on-desktop {
  visibility: hidden;
  display: none;
  opacity: 0; }

.service-accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  padding: 20px !important;
  background: #f7f7f7 !important; }

.service-accordion.wpb_content_element .wpb_accordion_header > a:before,
.service-accordion.wpb_content_element .wpb_accordion_header > a:after,
.service-accordion.wpb_accordion .wpb_accordion_wrapper .ui-state-active > a:after,
.service-accordion.wpb_accordion .wpb_accordion_wrapper .ui-state-active > a:before {
  font-size: 50px !important;
  height: 20px !important;
  transform: translate(0px, -50%) !important;
  -moz-transform: translate(0px, -50%) !important;
  -webkit-transform: translate(0px, -50%) !important;
  width: 30px !important; }

.service-accordion.wpb_content_element.dt-style .wpb_accordion_header > a:after {
  background-image: none !important;
  content: "+" !important;
  color: #fff !important; }

.service-accordion.wpb_accordion .wpb_accordion_wrapper .ui-state-active > a:after {
  background-image: none !important;
  content: "-" !important;
  color: #f27134 !important;
  right: 7px !important; }

.service-accordion.wpb_content_element .wpb_accordion_header > a span {
  color: #fff !important;
  padding-left: 60px !important; }

.service-accordion.wpb_content_element .wpb_accordion_header.ui-accordion-header-active > a span {
  color: #f27134 !important; }

.service-accordion.wpb_content_element .wpb_accordion_header {
  background: #f27134 !important;
  padding: 8px 0 !important;
  margin-top: 3px !important; }

.service-accordion.wpb_content_element .wpb_accordion_header:before {
  content: "";
  width: 50px;
  height: 50px;
  border: 3px solid #f27134;
  position: absolute;
  top: 8px;
  left: 5px;
  border-radius: 5px !important;
  background-color: #fff !important; }

.service-accordion.wpb_content_element .wpb_accordion_header.ui-accordion-header-active {
  background: #fff !important;
  border-top: 3px solid #f27134 !important;
  border-bottom: 3px solid #f27134 !important; }

.service-accordion.wpb_content_element #accordion-structural .wpb_accordion_header.ui-accordion-header-active:before {
  background-image: url("../images/structural-icon-whitest.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f27134 !important;
  background-size: 90%; }

.service-accordion.wpb_content_element #accordion-structural .wpb_accordion_header:before {
  background: url("../images/structural-icon.png") no-repeat center center;
  background-size: 90%; }

.service-accordion.wpb_content_element #accordion-remedial .wpb_accordion_header.ui-accordion-header-active:before {
  background: url("../images/remedial-icon-whitest.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f27134 !important;
  background-size: 90%; }

.service-accordion.wpb_content_element #accordion-remedial .wpb_accordion_header:before {
  background: url("../images/remedial-icon.png") no-repeat center center;
  background-size: 90%; }

.service-accordion.wpb_content_element #accordion-hydraulic .wpb_accordion_header.ui-accordion-header-active:before {
  background: url("../images/hydraulic-icon-whitest.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f27134 !important;
  background-size: 90%; }

.service-accordion.wpb_content_element #accordion-hydraulic .wpb_accordion_header:before {
  background: url("../images/hydraulic-icon.png") no-repeat center center;
  background-size: 90%; }

.service-accordion.wpb_content_element #accordion-event .wpb_accordion_header.ui-accordion-header-active:before {
  background: url("../images/events-icon-whitest.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f27134 !important;
  background-size: 90%; }

.service-accordion.wpb_content_element #accordion-event .wpb_accordion_header:before {
  background: url("../images/events-icon.png") no-repeat center center;
  background-size: 90%; }

.service-accordion.wpb_content_element .wpb_accordion_header {
  border-radius: 0 !important; }

.album-width .dt-gallery-container {
  width: 450px !important;
  background: #ededed !important;
  padding: 5px !important; }

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1250px) {
  .main-nav li:not(.current-menu-item) a:before {
    margin-right: 20px; }

  .special-microsite-menu .menu-main-menu-container ul li a:hover:before,
  .main-nav li a:hover:before,
  .main-nav .current-menu-item a:before {
    margin-right: 10px; }

  .special-microsite-menu .menu-main-menu-container ul li a:hover:before,
  .main-nav li a:hover:before,
  .main-nav .current-menu-item a:before {
    width: 10px; } }
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1173px) {
  .home-service-containers .service-icon-container:nth-child(odd) {
    margin-right: 5%; } }
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1162px) {
  #fancy-header, .page-title {
    min-height: 350px !important; }

  #no-nav-on-front #page .masthead:not(.masthead-mobile) {
    display: inherit !important; }

  .special-microsite-menu {
    display: none !important; }

  .early-width-100 .vc_column_container {
    width: 100% !important; }

  .equal-height-columns .service-icon-container {
    min-height: 530px !important; }

  .wf-container-footer .wf-1-6, .wf-container-footer .wf-span-2 {
    width: 33.33% !important; }

  .wf-container-footer .wf-1-6:last-child {
    width: 100% !important;
    text-align: center !important; }

  .custom-grid .vc_gitem-animated-block {
    width: 40% !important;
    margin: 0 auto !important; }

  .custom-grid .vc_grid-item-zone-c-right .vc_gitem-zone-c {
    width: 100% !important; }

  .contact-icon .aio-icon-box {
    width: 70%; }

  .custom-grid .vc_gitem-animated-block {
    float: none !important; }

  .service-icon {
    background-size: 60%; }

  .service-text {
    min-height: 260px; }

  .service-text h4 {
    font-size: 16px !important; }

  .service-icon-details {
    font-size: 12px !important; } }
/* Medium Devices, Desktops */
@media only screen and (max-width: 981px) {
  .custom-grid .vc_gitem-animated-block {
    width: 45% !important; }

  .service-icon {
    width: 150px;
    height: 150px; }

  .header-border:after, .header-border-orange:after {
    margin-left: -20px !important; } }
@media only screen and (max-width: 780px) {
  .home-service-containers .service-icon-container {
    width: 47.4% !important; }

  .service-icon {
    background-size: 70% !important; }

  /*.structural-header:before, .remedial-header:before,
  .hydraulic-header:before, .events-header:before {
  	display: none!important;
  }*/
  .services-nobg-mb .upb_row_bg {
    background-image: none !important;
    background-color: #ededed !important; }

  .service-text {
    min-height: auto; }

  .hide-on-desktop {
    visibility: visible;
    display: inherit !important;
    opacity: 1; }

  .hide-on-mb {
    visibility: hidden;
    opacity: 0;
    display: none !important; }

  .equal-height-columns .service-icon-container {
    min-height: auto !important; }

  .vc_custom_1476155004487 {
    padding: 0 30px !important; }

  .bg-white-trans .vc_column-inner {
    padding-top: 0 !important; }

  .wf-container-footer .wf-1-6, .wf-container-footer .wf-span-2 {
    width: 50% !important; }

  .custom-grid .vc_gitem-animated-block {
    width: 40% !important; }

  .vc_row.unique-row-margin {
    margin-right: -20px !important; }

  .fright .aio-icon-box {
    float: none !important; }

  .contact-icon .aio-icon-box {
    margin: 10px auto;
    padding: 50px 20px;
    width: 60%; }

  .bg-left-center-on-mb .upb_row_bg {
    background-position: left center !important; }

  .bg-purple-on-mb {
    background: #532482 !important;
    /*margin-left: -5px;
    padding-right: 5px;
    width: 102%;*/ }

  .vc_custom_1476168192970 {
    padding: 10px !important; }

  .vc_custom_1476700107023 {
    padding-bottom: 0 !important; }

  h1, h2 {
    font-size: 30px !important; }

  h3 {
    font-size: 25px !important; }

  h4 {
    font-size: 20px !important; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .wf-container-footer .wf-1-6:not(:last-child) {
    display: none !important; }

  .header-border:after, .header-border-orange:after {
    margin-left: -10px !important; } }
@media only screen and (max-width: 600px) {
  .custom-grid .vc_gitem-animated-block, .custom-grid .vc_grid-item-zone-c-right .vc_gitem-zone-c, .contact-icon .aio-icon-box {
    width: 100% !important; } }
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .service-icon {
    background-size: 60% !important;
    height: 120px !important;
    width: auto !important; }

  .service-icon-details {
    display: none !important; } }
/* Custom, iPhone Retina */

/*# sourceMappingURL=style-responsive.css.map */
