.main-page-content {
  padding-left: var(--page-container-spacing) !important;
  padding-right: var(--page-container-spacing) !important;
  padding-top: 70px;
}
.main-page-content #panel-47-5-0-0 .ow-button-base {
  margin-top: 35px !important;
}
@media (max-width: 1034px) {
  .main-page-content #panel-47-5-0-0 .ow-button-base a.sowb-button {
    padding: 20px !important;
  }
}
@media (max-width: 780px) {
  .main-page-content #panel-47-5-0-0 .ow-button-base {
    margin-top: 0 !important;
  }
}
.main-page-content #pg-47-2 {
  background: #F3F6F8;
}
.main-page-content #pg-47-3 {
  background: #E8EBEE;
}
.main-page-content #pg-47-2,
.main-page-content #pg-47-3 {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}
.main-page-content #pg-47-2 .full-width-row,
.main-page-content #pg-47-3 .full-width-row {
  max-width: var(--wide-content-width);
  justify-self: center;
  width: 100%;
  padding-left: var(--page-container-spacing);
  padding-right: var(--page-container-spacing);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 830px) {
  .main-page-content #pg-47-2 .full-width-row.panel-row-style-for-47-2,
  .main-page-content #pg-47-3 .full-width-row.panel-row-style-for-47-2 {
    margin-top: clamp(20px, 5vw, 50px) !important;
  }
}
.main-page-content .page-heading-section .sow-headline {
  margin-bottom: 5px;
}
.main-page-content .page-heading-section-subfirst .sow-sub-headline {
  margin-bottom: 5px;
  font-family: var(--ywf--family-gantari) !important;
  font-weight: 700 !important;
  color: #051524 !important;
}
.main-page-content .page-heading-section-subfirst .sow-headline {
  font-size: clamp(32px, 5vw, 55px) !important;
}
.main-page-content .pageheading-with-divider div.decoration {
  margin-top: 30px;
}
.main-page-content .heading-contact-btn {
  margin-top: 40px;
}
@media (max-width: 780px) {
  .main-page-content .heading-contact-btn {
    margin-top: 0 !important;
  }
}
.main-page-content .heading-contact-btn a {
  padding: 15px 52px !important;
}
@media (max-width: 1024px) {
  .main-page-content .who-we-are-image-content {
    flex-direction: column !important;
    gap: 10px;
  }
  .main-page-content .who-we-are-image-content .panel-grid-cell {
    width: 100% !important;
  }
}
.main-page-content .who-we-are #pgc-47-1-0 {
  margin-left: -12%;
  width: 55%;
}
@media (max-width: 1375px) {
  .main-page-content .who-we-are #pgc-47-1-0 {
    margin-left: 0;
    width: calc(50% - 15px);
  }
}
@media (max-width: 780px) {
  .main-page-content .who-we-are {
    padding-bottom: 30px;
  }
  .main-page-content .who-we-are #pgc-47-1-0 {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
.main-page-content .service-area-post-loop {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 30px;
}
.main-page-content .service-area-post-loop .service-item {
  flex: 1 1 calc(33.333% - 20px);
  text-align: left;
  min-width: 250px;
}
.main-page-content .service-area-post-loop .service-item h3 {
  color: #051524;
  font-size: 28px;
  font-weight: 700;
  margin: 0 !important;
}
.main-page-content .service-area-post-loop .service-item span {
  display: inline-block;
}
.main-page-content .service-area-post-loop .service-item__link {
  display: block;
  margin-top: 14px;
  color: #3E4244;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}
.main-page-content .service-area-post-loop .service-item__link:hover {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .main-page-content .service-area-post-loop .service-item {
    flex: 1 1 calc(50% - 20px);
  }
}
@media (max-width: 600px) {
  .main-page-content .service-area-post-loop {
    flex-direction: column;
  }
  .main-page-content .service-area-post-loop .service-item {
    flex: 1 1 100%;
  }
  .main-page-content .service-area-post-loop .service-item h3 {
    font-size: 22px;
  }
  .main-page-content .service-area-post-loop .service-item__link {
    font-size: 13px;
  }
}
.main-page-content .areas-served-location-list .panel-grid-cell {
  width: -moz-min-content !important;
  width: min-content !important;
}
.main-page-content .areas-served-location-list .panel-grid-cell div.widget_text {
  width: -moz-min-content;
  width: min-content;
}
.main-page-content .areas-served-location-list .panel-grid-cell div.widget_text div.textwidget {
  width: -moz-min-content;
  width: min-content;
}
.main-page-content .areas-served-location-list .panel-grid-cell div.widget_text div.textwidget p {
  display: flex;
  gap: 10px;
}
.main-page-content .areas-served-location-list .panel-grid-cell div.widget_text div.textwidget p a {
  height: 24px;
  width: 24px;
}
.main-page-content .effective-communication-text-widget .textwidget {
  color: #3E4244;
  font-size: 17px;
  line-height: 150%;
}
.main-page-content .aboutpage-last-row-widget .col2 {
  border-left: 1px solid #0C3456;
}
.main-page-content .aboutpage-last-row-widget .col2 .siteorigin-widget-tinymce p {
  margin: 5px 30px;
}
.main-page-content .aboutus-imglast img {
  height: 395px !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-page-content .the-relationship {
  padding-top: clamp(40px, 8vw, 70px);
  padding-bottom: clamp(40px, 8vw, 70px);
}
@media (max-width: 1100px) {
  .main-page-content .the-relationship {
    flex-direction: column;
    gap: 20px;
  }
  .main-page-content .the-relationship #pgc-47-4-0,
  .main-page-content .the-relationship #pgc-47-4-1 {
    width: 100% !important;
  }
}
.main-page-content .the-relationship .sidebar-cta {
  position: relative;
  z-index: 0;
}
.main-page-content .the-relationship .sidebar-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #8296A8;
  opacity: 0.7;
  z-index: -1;
}/*# sourceMappingURL=style.css.map */