.home-intro h1.elementor-heading-title i {
  color:#222B6A;
  font-style:normal;
}
.home-services .elementor-section > .elementor-container .elementor-button {
  pointer-events:none;
}
.home-services .elementor-section > .elementor-container .raven-column-link .elementor-heading-title,
.home-services .elementor-section > .elementor-container .raven-column-link p,
.home-services .elementor-section > .elementor-container .raven-column-link:hover ul li {
  transition:all 0.3s ease-in-out;
}
.home-services .elementor-section > .elementor-container .raven-column-link:hover .elementor-heading-title,
.home-services .elementor-section > .elementor-container .raven-column-link:hover p,
.home-services .elementor-section > .elementor-container .raven-column-link:hover ul li {
  color:white !important;
}
.home-services .elementor-section > .elementor-container .raven-column-link:hover .elementor-button {
  color:#1B246E !important;
  background-color:white !important;
}
.wide-btn .elementor-button {
  min-width:220px;
}
.home-services .elementor-section > .elementor-container .raven-column-link {
  margin-bottom:30px;
}
.shapes-bg {
  position:relative;
  overflow:hidden;
}
.shapes-bg:before {
  content:'';
  position:absolute;
  right:-100px;
  bottom:-230px;
  width:600px;
  height:600px;
  display:block;
  z-index:-1;
  background-image:url('/wp-content/uploads/2025/08/op-shapes-bg.svg');
  background-repeat:no-repeat;
  background-size:contain;
  opacity:0.4;
}
.shapes-bg.shapes-left:before {
  right:auto;
  left:-150px;
  width:600px;
  height:600px;
  transform: scaleX(-1) rotate(120deg);
}
.shapes-bg.shapes-top:before {
  display:none;
}

.checklist ul {
  padding-left:8px;
}
.checklist ul li {
  list-style-type:none;
  display:flex;
  position:relative;
  margin-bottom:8px;
}
.checklist ul li:before {
  content:'\2713';
  font-size:24px;
  margin-right:8px;
  color:#222B6A;
  position:relative;
  font-weight:bold;
}
.team-members .team-member {
  padding-bottom:40px;
  margin-bottom:60px;
  border-bottom:1px solid #DDDDDD;
}
.team-members .team-member:last-child {
  border-bottom:none;
}
.team-member-image {
    height: 400px;
    min-height: 200px;
    width: 100%;
    border-radius:9px;
}
@media screen and (min-width: 768px) {
  .home-services .elementor-section > .elementor-container .raven-column-link {
    margin-bottom:0;
  }
  .home-services .elementor-section > .elementor-container {
    column-gap:15px;
    flex-wrap:nowrap;
  }
  #civil_engineering .elementor-inner-section > .elementor-container {
    flex-direction:row-reverse;
  }
  .team-members .team-member.elementor-section .elementor-container {
    column-gap:40px;
  }
  .home-intro.shapes-bg,
  .services-intro.shapes-bg,
  .about-intro.shapes-bg {
    overflow:visible;
  }
  .shapes-bg.shapes-top:before {
    bottom:auto;
    top:-220px;
    display:block;
  }
}
@media screen and (min-width: 992px) {
  .wide-btn .elementor-button {
    min-width:280px;
  }
  .home-services .elementor-section > .elementor-container {
    column-gap:30px;
  }
}
@media screen and (min-width: 1025px) {
  .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-nav-menu > li > a.raven-menu-item {
    border-style:solid;
    border-color:transparent;
    border-width: 0px 0px 3px 0px;
  }
  .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-nav-menu > li:not(.current-menu-parent):not(.current-menu-ancestor) > a.raven-menu-item:hover:not(.raven-menu-item-active),
  .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-nav-menu > li:not(.current-menu-parent):not(.current-menu-ancestor) > a.highlighted:not(.raven-menu-item-active) {
    border-color:#222B6A;
  }
}
