html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  color: #191919;
  background: #fff;
  font-family: Poppins, Montserrat, Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

p {
  margin: 0 0 18px;
}

.screen-reader-text,
.skip-link,
.page-header,
.elementor-nav-menu--dropdown,
.elementor-hidden-desktop,
.elementor-location-popup,
.elementor-slides .swiper-slide:not(:first-child),
.elementor-image-carousel .swiper-slide:nth-child(n+5),
.e-n-tabs-content > .elementor-element:not(.e-active) {
  display: none !important;
}

.elementor-location-header {
  position: relative;
  z-index: 20;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}

.elementor-location-header [data-id="ce1adad"] {
  display: grid !important;
  grid-template-columns: 260px 1fr 285px;
  align-items: center;
  gap: 28px;
  max-width: 1280px;
  min-height: 118px;
  margin: 0 auto;
  padding: 18px 34px;
}

.elementor-location-header [data-id="e76fa5a"],
.elementor-location-header [data-id="a317fa1"],
.elementor-location-header [data-id="5a5ba18"] {
  display: block;
}

.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-image img.wp-image-730 {
  width: 218px;
  max-width: 218px;
  display: block;
}

.elementor-nav-menu,
.elementor-icon-list-items,
.esg-grid .mainul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-location-header .elementor-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.elementor-location-header .elementor-item {
  color: #111;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
}

.elementor-location-header .elementor-item-active,
.elementor-location-header .elementor-item:hover {
  color: #3a9d5b;
}

.elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}

.elementor-icon-box-icon svg {
  width: 38px;
  height: 38px;
}

.elementor-icon-box-title {
  margin: 0;
  color: #3a9d5b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.elementor-icon-box-description {
  margin: 2px 0 0;
  color: #111;
  font-size: 17px;
  font-weight: 700;
}

.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 28px;
  border-radius: 0;
  background: #f28c45;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.elementor-button:hover {
  background: #3a9d5b;
}

.elementor > .e-con,
.site-main .elementor > .e-con {
  width: 100%;
  margin: 0 auto;
  padding: 74px 28px;
}

.elementor > .e-con:not([data-id="e3efa60"]):not([data-id="91ba48f"]):not([data-id="a657d83"]):not([data-id="aeb7dc9"]):not([data-id="cb3d98f"]):not([data-id="9160d6c"]),
.site-main .elementor > .e-con {
  max-width: 1240px;
}

.elementor > .e-con > .e-con,
.site-main .elementor > .e-con > .e-con,
.elementor > .e-con > .e-con-inner {
  width: 100%;
}

.e-flex {
  display: flex;
  gap: 44px;
  align-items: center;
}

.e-con-inner {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-heading-title,
.elementor-headline {
  margin: 0;
  line-height: 1.08;
  font-family: Poppins, Montserrat, Arial, sans-serif;
}

.elementor-widget-heading:first-child h1,
.elementor-widget-heading:first-child h2,
.elementor-headline-plain-text {
  color: #3a9d5b;
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
}

.elementor-widget-heading + .elementor-widget-heading h1,
.elementor-widget-heading + .elementor-widget-heading h2,
.elementor-headline-dynamic-text {
  color: #111;
  font-size: 50px;
  font-weight: 800;
  text-transform: uppercase;
}

.elementor-widget-text-editor {
  color: #333;
  font-size: 16px;
}

.elementor-widget-text-editor strong {
  font-weight: 700;
}

.elementor-widget-spacer {
  min-height: 10px;
}

.elementor-21 [data-id="e3efa60"] {
  max-width: none !important;
  padding: 0;
}

.elementor-swiper,
.elementor-slides-wrapper,
.elementor-slides,
.elementor-slides .swiper-slide {
  width: 100%;
}

.elementor-slides .swiper-slide {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  display: block;
}

.elementor-slides .swiper-slide-bg {
  position: absolute;
  inset: 0;
  background-image: url("./ardreaghformwork.com/wp-content/uploads/2024/04/Westgate-1-5-e1715676033954.jpg");
  background-position: center;
  background-size: cover;
}

.elementor-repeater-item-cf6504e .swiper-slide-bg {
  background-image: url("./ardreaghformwork.com/wp-content/uploads/2024/04/DJI_0064-scaled-e1715674518130.jpg");
}

.elementor-repeater-item-90b82ae .swiper-slide-bg {
  background-image: url("./ardreaghformwork.com/wp-content/uploads/2024/04/Metro-Tunnel-FOSD-scaled-e1715676703405.jpg");
}

.elementor-repeater-item-861eb1e .swiper-slide-bg {
  background-image: url("./ardreaghformwork.com/wp-content/uploads/2024/04/Quest-Geelong-scaled-e1715600019382.jpg");
}

.elementor-background-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .48);
}

.swiper-slide-inner {
  position: relative;
  z-index: 2;
  min-height: 650px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 40px 24px;
}

.elementor-slide-heading {
  color: #fff;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.elementor-slide-description {
  margin-top: 20px;
  color: #fff;
  font-size: 25px;
  font-weight: 500;
}

.elementor-21 [data-id="4fb8217"],
.elementor-21 [data-id="f1ade3c"],
.elementor-473 [data-id="877cabb"],
.elementor-353 [data-id="5a07143"],
.elementor-564 [data-id="0c7d644"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 58px;
}

.elementor-21 [data-id="f1ade3c"],
.elementor-473 [data-id="877cabb"] {
  background: #f7f7f7;
}

.elementor-21 [data-id="4fb8217"] img,
.elementor-21 [data-id="f1ade3c"] img,
.elementor-473 [data-id="877cabb"] img {
  display: block;
  width: 100%;
}

.elementor-21 [data-id="4fb8217"] [data-id="ed726db"] img,
.elementor-21 [data-id="f1ade3c"] [data-id="6acf638"] img,
.elementor-473 [data-id="877cabb"] [data-id="cc12747"] img {
  max-height: 610px;
  object-fit: contain;
}

.elementor-21 [data-id="584e58f"] {
  display: grid;
  grid-template-columns: 235px 1fr;
  align-items: center;
  gap: 34px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.elementor-21 [data-id="584e58f"] img {
  max-width: 180px;
}

.elementor-21 [data-id="584e58f"] .elementor-heading-title {
  color: #111;
  font-size: 34px;
}

.elementor-21 [data-id="8550780"] {
  width: 100%;
}

.esg-grid,
.esg-container,
.esg-overflowtrick {
  width: 100% !important;
  max-width: 1240px;
  margin: 0 auto;
}

.esg-grid .mainul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  height: auto !important;
}

.esg-grid .mainul > li {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  display: block;
  overflow: hidden;
  background: #111;
  border-radius: 0;
}

.esg-entry-media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.esg-entry-media-img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
}

.esg-entry-cover {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  color: #fff;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .72) 100%);
}

.eg-invisiblebutton {
  position: absolute;
  inset: 0;
  z-index: 5;
  color: transparent;
}

.eg-home-element-10,
.eg-item-skin-1-element-10 {
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.eg-home-element-12,
.eg-item-skin-1-element-12 {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.elementor-353 [data-id="91ba48f"],
.elementor-473 [data-id="a657d83"],
.elementor-564 [data-id="aeb7dc9"],
.elementor-673 [data-id="cb3d98f"],
.elementor-678 [data-id="cb3d98f"] {
  max-width: none !important;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background:
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
    url("./ardreaghformwork.com/wp-content/uploads/2024/04/29-scaled-e1715248388478.jpg") center / cover no-repeat;
}

.elementor-473 [data-id="a657d83"] {
  background-image:
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
    url("./ardreaghformwork.com/wp-content/uploads/2024/05/Group-h776.png");
}

.elementor-564 [data-id="aeb7dc9"] {
  background-image:
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
    url("./ardreaghformwork.com/wp-content/uploads/2024/04/DJI_0064-scaled-e1715674518130.jpg");
}

.elementor-673 [data-id="cb3d98f"],
.elementor-678 [data-id="cb3d98f"] {
  background-image:
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
    url("./ardreaghformwork.com/wp-content/uploads/2024/04/Westgate-1-5-e1715676033954.jpg");
}

.elementor-headline {
  color: #fff !important;
  font-size: 58px;
  font-weight: 800;
  text-transform: uppercase;
}

.elementor-headline-plain-text,
.elementor-headline-dynamic-text {
  color: #fff !important;
  font-size: inherit;
}

.elementor-473 [data-id="aa1d64b"] .e-con-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 380px));
  justify-content: start;
  gap: 34px;
}

.elementor-473 [data-id="aa1d64b"] img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}

.elementor-473 [data-id="aa1d64b"] .elementor-heading-title {
  margin-top: 18px;
  font-size: 28px;
  color: #111;
  text-transform: uppercase;
}

.elementor-icon-list-items {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #222;
  font-weight: 600;
}

.elementor-icon-list-icon svg {
  width: 18px;
  height: 18px;
  fill: #3a9d5b;
}

.elementor-image-carousel {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
  margin: 24px 0 48px;
}

.elementor-image-carousel .swiper-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 90px;
}

.elementor-image-carousel img {
  max-height: 72px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
}

.e-n-tabs-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
}

.e-n-tab-title {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #111;
  padding: 12px 16px;
  font: inherit;
  font-weight: 700;
  text-transform: uppercase;
}

.e-n-tab-title[aria-selected="true"] {
  background: #3a9d5b;
  color: #fff;
  border-color: #3a9d5b;
}

.e-n-tab-icon {
  display: none;
}

.e-n-tabs-content {
  padding: 28px;
  background: #f7f7f7;
}

.elementor-location-footer {
  color: #fff;
  background: #111;
}

.elementor-location-footer [data-id="9160d6c"] {
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) minmax(190px, .75fr) minmax(260px, 1fr);
  gap: 42px;
  padding: 62px 34px 28px;
  background: linear-gradient(135deg, #121212 0%, #1e4330 100%);
}

.elementor-location-footer [data-id="9160d6c"] > .e-con,
.elementor-location-footer [data-id="9160d6c"] > .elementor-element {
  max-width: 100%;
}

.elementor-location-footer .elementor-heading-title {
  color: #fff !important;
  font-size: 24px !important;
}

.elementor-location-footer .elementor-nav-menu {
  display: grid;
  gap: 8px;
}

.elementor-location-footer .elementor-item,
.elementor-location-footer a,
.elementor-location-footer p,
.elementor-location-footer span {
  color: #fff;
}

.elementor-location-footer img {
  max-width: 260px;
}

.elementor-social-icons-wrapper {
  display: flex;
  gap: 12px;
  align-items: center;
}

.elementor-social-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .35);
}

.elementor-social-icon svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.elementor-field-group,
.elementor-form-fields-wrapper {
  display: grid;
  gap: 14px;
}

.elementor-field,
input,
textarea,
select {
  width: 100%;
  border: 1px solid #dadada;
  background: #fff;
  padding: 14px 16px;
  color: #111;
  font: inherit;
}

textarea {
  min-height: 150px;
}

.elementor-field-label {
  font-weight: 600;
}

button,
.elementor-button {
  cursor: pointer;
}

@media (max-width: 1024px) {
  .elementor-hidden-tablet {
    display: none !important;
  }

  .elementor-hidden-desktop {
    display: flex !important;
  }

  .elementor-location-header [data-id="ec31d19"] {
    min-height: 88px;
    padding: 14px 24px;
    align-items: center;
    justify-content: space-between;
    background: #fff;
  }

  .elementor-location-header [data-id="ec31d19"] .e-con-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .elementor-location-header [data-id="ec31d19"] img {
    width: 180px;
  }

  .elementor > .e-con,
  .site-main .elementor > .e-con,
  .elementor-21 [data-id="4fb8217"],
  .elementor-21 [data-id="f1ade3c"],
  .elementor-473 [data-id="877cabb"],
  .elementor-353 [data-id="5a07143"],
  .elementor-564 [data-id="0c7d644"] {
    display: block;
    padding: 54px 22px;
  }

  .elementor-slide-heading {
    font-size: 48px;
  }

  .elementor-slide-description {
    font-size: 20px;
  }

  .esg-grid .mainul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-location-footer [data-id="9160d6c"] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  .elementor-hidden-mobile {
    display: none !important;
  }

  .elementor-slides .swiper-slide,
  .swiper-slide-inner {
    min-height: 520px;
  }

  .elementor-slide-heading,
  .elementor-headline {
    font-size: 38px;
  }

  .elementor-widget-heading + .elementor-widget-heading h1,
  .elementor-widget-heading + .elementor-widget-heading h2 {
    font-size: 34px;
  }

  .elementor-21 [data-id="584e58f"] {
    grid-template-columns: 1fr;
  }

  .esg-grid .mainul,
  .elementor-image-carousel,
  .elementor-473 [data-id="aa1d64b"] .e-con-inner {
    grid-template-columns: 1fr;
  }

  .elementor-location-footer [data-id="9160d6c"] {
    padding: 46px 22px 26px;
  }
}

/* Final static overrides: Elementor's e-flex class appears on nearly every nested
   wrapper, so keep nested content stacked and only opt major sections into grids. */
.e-con.e-flex,
.e-con-full.e-flex,
.e-con-boxed.e-flex,
.elementor-widget-wrap,
.elementor-widget-container {
  display: block;
}

.elementor-location-header [data-id="ce1adad"],
.elementor-21 [data-id="4fb8217"],
.elementor-21 [data-id="f1ade3c"],
.elementor-21 [data-id="584e58f"],
.elementor-473 [data-id="877cabb"],
.elementor-353 [data-id="5a07143"],
.elementor-564 [data-id="0c7d644"],
.elementor-location-footer [data-id="9160d6c"],
.esg-grid .mainul,
.elementor-image-carousel,
.elementor-473 [data-id="aa1d64b"] .e-con-inner {
  display: grid !important;
}

.elementor-location-header [data-id="ec31d19"] {
  display: none !important;
}

.elementor-widget {
  width: 100%;
  margin: 0 0 18px;
}

.elementor-widget-image {
  margin-bottom: 0;
}

.elementor-widget-heading {
  margin-bottom: 8px;
}

.elementor-widget-text-editor {
  margin-top: 22px;
  margin-bottom: 22px;
}

.elementor-widget-button {
  margin-top: 22px;
}

.elementor-widget-image img {
  display: block;
}

.elementor-21 [data-id="4fb8217"],
.elementor-21 [data-id="f1ade3c"],
.elementor-473 [data-id="877cabb"],
.elementor-353 [data-id="5a07143"],
.elementor-564 [data-id="0c7d644"] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.elementor-21 [data-id="694780f"],
.elementor-21 [data-id="1287423"],
.elementor-473 [data-id="c471d3e"],
.elementor-353 [data-id="7609294"],
.elementor-564 [data-id="83a1a3e"] {
  max-width: 590px;
}

.elementor-21 [data-id="4fb8217"] {
  padding-top: 90px;
}

.elementor-21 [data-id="f1ade3c"],
.elementor-473 [data-id="877cabb"] {
  max-width: none !important;
}

.elementor-21 [data-id="f1ade3c"] > .elementor-element,
.elementor-473 [data-id="877cabb"] > .elementor-element {
  max-width: 590px;
}

.elementor-21 [data-id="f1ade3c"] > .elementor-element:last-child,
.elementor-473 [data-id="877cabb"] > .elementor-element:first-child {
  justify-self: end;
}

.elementor-21 [data-id="8550780"],
.elementor-673 [data-id="f4b7b77"],
.elementor-678 [data-id="f4b7b77"] {
  max-width: 1240px !important;
}

.elementor-21 [data-id="8550780"] > .elementor-element,
.elementor-673 [data-id="f4b7b77"] > .elementor-element,
.elementor-678 [data-id="f4b7b77"] > .elementor-element {
  width: 100%;
}

.elementor-21 [data-id="4a33382"],
.elementor-21 [data-id="5aea73c"],
.elementor-473 [data-id="e0070dd"] {
  max-width: none !important;
  background: #f7f7f7;
}

.elementor-21 [data-id="3f0f879"],
.elementor-473 [data-id="f0c8c64"] {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.elementor-21 [data-id="3f0f879"] .elementor-heading-title,
.elementor-473 [data-id="f0c8c64"] .elementor-heading-title {
  font-size: 42px;
}

.elementor-location-footer .elementor-icon-box-wrapper {
  align-items: flex-start;
}

.elementor-location-footer .elementor-icon-box-description,
.elementor-location-footer .elementor-icon-box-title {
  color: #fff;
}

.elementor-location-footer [data-id="9160d6c"] .elementor-element {
  margin-bottom: 12px;
}

.elementor-location-footer [data-id="9160d6c"] > .elementor-element {
  min-width: 0;
}

.elementor-location-footer [data-id="9160d6c"] [data-id="75c40cd"] img[src*="wwhite"],
.elementor-location-footer [data-id="9160d6c"] [data-id="75c40cd"] img[src*="AF1-logo"] {
  max-width: 230px;
  filter: brightness(0) invert(1);
}

main.site-main {
  margin: 0;
}

.page-content {
  margin: 0;
}

.elementor-353 [data-id="91ba48f"],
.elementor-473 [data-id="a657d83"],
.elementor-564 [data-id="aeb7dc9"],
.elementor-673 [data-id="cb3d98f"],
.elementor-678 [data-id="cb3d98f"] {
  padding: 120px 28px;
}

.elementor-353 [data-id="91ba48f"] .elementor-widget-spacer,
.elementor-473 [data-id="a657d83"] .elementor-widget-spacer,
.elementor-564 [data-id="aeb7dc9"] .elementor-widget-spacer,
.elementor-673 [data-id="cb3d98f"] .elementor-widget-spacer,
.elementor-678 [data-id="cb3d98f"] .elementor-widget-spacer {
  display: none;
}

.elementor-564 [data-id="0c7d644"] {
  align-items: start;
}

.elementor-564 form {
  display: grid;
  gap: 14px;
}

@media (max-width: 1024px) {
  .elementor-location-header [data-id="ce1adad"] {
    display: none !important;
  }

  .elementor-location-header [data-id="ec31d19"] {
    display: flex !important;
  }

  .elementor-21 [data-id="4fb8217"],
  .elementor-21 [data-id="f1ade3c"],
  .elementor-21 [data-id="584e58f"],
  .elementor-473 [data-id="877cabb"],
  .elementor-353 [data-id="5a07143"],
  .elementor-564 [data-id="0c7d644"],
  .elementor-location-footer [data-id="9160d6c"],
  .elementor-473 [data-id="aa1d64b"] .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-21 [data-id="f1ade3c"] > .elementor-element:last-child,
  .elementor-473 [data-id="877cabb"] > .elementor-element:first-child {
    justify-self: start;
  }
}

/* Packaged preview corrections: keep broad section padding from leaking into
   the header, and style Essential Grid's plain UL output as a real grid. */
.elementor-location-header [data-id="ce1adad"] {
  min-height: 116px !important;
  padding: 18px 34px !important;
  grid-template-columns: 260px minmax(430px, 1fr) 230px !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-widget,
.elementor-location-header [data-id="ce1adad"] .elementor-widget-container {
  margin: 0 !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-widget-button {
  margin-top: 8px !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-icon-box-icon svg {
  width: 32px !important;
  height: 32px !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-button {
  min-height: 48px !important;
  padding: 14px 26px !important;
}

.elementor-slides .swiper-slide,
.swiper-slide-inner {
  min-height: 560px !important;
}

.elementor-slide-heading {
  font-size: 58px !important;
  max-width: 1020px;
}

.elementor-slide-description {
  font-size: 22px !important;
}

.esg-grid > ul,
.esg-grid .mainul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  height: auto !important;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.esg-grid > ul > li,
.esg-grid .mainul > li {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  overflow: hidden !important;
}

.esg-media-cover-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  background: #111;
}

.esg-grid > ul .esg-entry-media,
.esg-grid .mainul .esg-entry-media {
  aspect-ratio: 2 / 3;
}

.esg-grid > ul .esg-entry-cover,
.esg-grid .mainul .esg-entry-cover {
  position: absolute !important;
  inset: 0 !important;
}

.esg-grid .esg-bottom {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

.esg-grid .esg-none,
.esg-grid .eg-home-content {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-slides .swiper-slide,
  .swiper-slide-inner {
    min-height: 500px !important;
  }

  .elementor-slide-heading {
    font-size: 46px !important;
  }

  .esg-grid > ul,
  .esg-grid .mainul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .elementor-slide-heading {
    font-size: 34px !important;
  }

  .elementor-slide-description {
    font-size: 18px !important;
  }

  .esg-grid > ul,
  .esg-grid .mainul {
    grid-template-columns: 1fr !important;
  }
}

/* Final archived page ID corrections. The Wayback HTML preserved different
   Elementor IDs per page, so the earlier broad subpage banner rules missed
   several pages and left spacer-only areas looking oversized. */
.elementor-353 [data-id="91ba48f"],
.elementor-473 [data-id="95cff91"],
.elementor-612 [data-id="fb5109f"],
.elementor-678 [data-id="d0d8e41"],
.elementor-564 [data-id="f37c440"] {
  max-width: none !important;
  min-height: 340px !important;
  padding: 92px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #fff !important;
  background:
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
    url("./ardreaghformwork.com/wp-content/uploads/2024/04/29-scaled-e1715248388478.jpg") center / cover no-repeat !important;
}

.elementor-473 [data-id="95cff91"] {
  background-image:
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
    url("./ardreaghformwork.com/wp-content/uploads/2024/05/Group-h776.png") !important;
}

.elementor-612 [data-id="fb5109f"],
.elementor-678 [data-id="d0d8e41"] {
  background-image:
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
    url("./ardreaghformwork.com/wp-content/uploads/2024/04/Westgate-1-5-e1715676033954.jpg") !important;
}

.elementor-564 [data-id="f37c440"] {
  background-image:
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)),
    url("./ardreaghformwork.com/wp-content/uploads/2024/04/DJI_0064-scaled-e1715674518130.jpg") !important;
}

.elementor-353 [data-id="91ba48f"] .elementor-widget-spacer,
.elementor-473 [data-id="95cff91"] .elementor-widget-spacer,
.elementor-612 [data-id="fb5109f"] .elementor-widget-spacer,
.elementor-678 [data-id="d0d8e41"] .elementor-widget-spacer,
.elementor-564 [data-id="f37c440"] .elementor-widget-spacer,
.elementor-612 [data-id="abb94a7"],
.elementor-678 [data-id="aa3e72d"] {
  display: none !important;
}

.elementor-353 [data-id="91ba48f"] .elementor-headline,
.elementor-473 [data-id="95cff91"] .elementor-headline,
.elementor-612 [data-id="fb5109f"] .elementor-headline,
.elementor-678 [data-id="d0d8e41"] .elementor-headline,
.elementor-564 [data-id="f37c440"] .elementor-headline {
  color: #fff !important;
  font-size: 52px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-353 [data-id="91ba48f"],
  .elementor-473 [data-id="95cff91"],
  .elementor-612 [data-id="fb5109f"],
  .elementor-678 [data-id="d0d8e41"],
  .elementor-564 [data-id="f37c440"] {
    min-height: 260px !important;
    padding: 70px 18px !important;
  }

  .elementor-353 [data-id="91ba48f"] .elementor-headline,
  .elementor-473 [data-id="95cff91"] .elementor-headline,
  .elementor-612 [data-id="fb5109f"] .elementor-headline,
  .elementor-678 [data-id="d0d8e41"] .elementor-headline,
  .elementor-564 [data-id="f37c440"] .elementor-headline {
    font-size: 34px !important;
  }
}

/* Stronger sizing correction pass. The archived page CSS was unavailable from
   Wayback, and the first fallback pass left the rebuilt pages feeling oversized.
   These rules intentionally sit last so they win over the broad Elementor
   recovery rules above. */
.elementor-location-header [data-id="ce1adad"] {
  min-height: 96px !important;
  padding: 10px 30px !important;
  grid-template-columns: 220px minmax(430px, 1fr) 205px !important;
  gap: 22px !important;
}

.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-image img.wp-image-730 {
  width: 190px !important;
  max-width: 190px !important;
}

.elementor-location-header .elementor-nav-menu {
  gap: 24px !important;
}

.elementor-location-header .elementor-item {
  font-size: 14px !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-icon-box-wrapper {
  gap: 8px !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-icon-box-icon svg {
  width: 30px !important;
  height: 30px !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-icon-box-title {
  font-size: 12px !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-icon-box-description {
  font-size: 15px !important;
}

.elementor-location-header [data-id="ce1adad"] .elementor-button {
  min-height: 44px !important;
  padding: 12px 23px !important;
  font-size: 13px !important;
}

.elementor > .e-con:not([data-id="e3efa60"]):not([data-id="91ba48f"]):not([data-id="95cff91"]):not([data-id="fb5109f"]):not([data-id="d0d8e41"]):not([data-id="f37c440"]):not([data-id="9160d6c"]),
.site-main .elementor > .e-con:not([data-id="e3efa60"]):not([data-id="91ba48f"]):not([data-id="95cff91"]):not([data-id="fb5109f"]):not([data-id="d0d8e41"]):not([data-id="f37c440"]):not([data-id="9160d6c"]) {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

.elementor-slides .swiper-slide,
.swiper-slide-inner {
  min-height: 480px !important;
}

.elementor-slide-heading {
  font-size: 50px !important;
  line-height: 1.02 !important;
}

.elementor-slide-description {
  margin-top: 14px !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}

.elementor-353 [data-id="91ba48f"],
.elementor-473 [data-id="95cff91"],
.elementor-612 [data-id="fb5109f"],
.elementor-678 [data-id="d0d8e41"],
.elementor-564 [data-id="f37c440"] {
  min-height: 280px !important;
  padding: 66px 24px !important;
}

.elementor-353 [data-id="91ba48f"] .elementor-headline,
.elementor-473 [data-id="95cff91"] .elementor-headline,
.elementor-612 [data-id="fb5109f"] .elementor-headline,
.elementor-678 [data-id="d0d8e41"] .elementor-headline,
.elementor-564 [data-id="f37c440"] .elementor-headline {
  font-size: 44px !important;
  line-height: 1.08 !important;
}

.elementor-widget-heading:first-child h1,
.elementor-widget-heading:first-child h2,
.elementor-headline-plain-text {
  font-size: 21px !important;
}

.elementor-widget-heading + .elementor-widget-heading h1,
.elementor-widget-heading + .elementor-widget-heading h2,
.elementor-headline-dynamic-text {
  font-size: 44px !important;
}

.elementor-21 [data-id="4fb8217"],
.elementor-21 [data-id="f1ade3c"],
.elementor-473 [data-id="877cabb"],
.elementor-353 [data-id="5a07143"],
.elementor-564 [data-id="0c7d644"] {
  gap: 46px !important;
}

.elementor-21 [data-id="4fb8217"] {
  padding-top: 64px !important;
}

.elementor-21 [data-id="4fb8217"] [data-id="ed726db"] img,
.elementor-21 [data-id="f1ade3c"] [data-id="6acf638"] img,
.elementor-473 [data-id="877cabb"] [data-id="cc12747"] img {
  max-height: 520px !important;
  object-fit: contain !important;
}

.elementor-21 [data-id="694780f"],
.elementor-21 [data-id="1287423"],
.elementor-473 [data-id="c471d3e"],
.elementor-353 [data-id="7609294"],
.elementor-564 [data-id="83a1a3e"] {
  max-width: 560px !important;
}

.elementor-21 [data-id="584e58f"] {
  grid-template-columns: 190px 1fr !important;
  gap: 26px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.elementor-21 [data-id="584e58f"] img {
  max-width: 155px !important;
}

.elementor-21 [data-id="584e58f"] .elementor-heading-title {
  font-size: 30px !important;
}

.esg-grid,
.esg-container,
.esg-overflowtrick {
  max-width: 1160px !important;
}

.esg-grid > ul,
.esg-grid .mainul {
  gap: 18px !important;
}

.esg-grid > ul .esg-entry-media,
.esg-grid .mainul .esg-entry-media {
  aspect-ratio: 3 / 4 !important;
}

.elementor-473 [data-id="aa1d64b"] .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 360px)) !important;
  gap: 30px !important;
}

.elementor-473 [data-id="aa1d64b"] img {
  height: 474px !important;
}

.elementor-location-footer [data-id="9160d6c"] {
  padding-top: 54px !important;
  padding-bottom: 34px !important;
}

@media (max-width: 1024px) {
  .elementor-slides .swiper-slide,
  .swiper-slide-inner {
    min-height: 430px !important;
  }

  .elementor-slide-heading {
    font-size: 40px !important;
  }

  .elementor-widget-heading + .elementor-widget-heading h1,
  .elementor-widget-heading + .elementor-widget-heading h2,
  .elementor-headline-dynamic-text {
    font-size: 36px !important;
  }

  .elementor-21 [data-id="4fb8217"],
  .elementor-21 [data-id="f1ade3c"],
  .elementor-473 [data-id="877cabb"],
  .elementor-353 [data-id="5a07143"],
  .elementor-564 [data-id="0c7d644"] {
    gap: 30px !important;
  }
}

@media (max-width: 767px) {
  .elementor > .e-con:not([data-id="e3efa60"]):not([data-id="91ba48f"]):not([data-id="95cff91"]):not([data-id="fb5109f"]):not([data-id="d0d8e41"]):not([data-id="f37c440"]):not([data-id="9160d6c"]),
  .site-main .elementor > .e-con:not([data-id="e3efa60"]):not([data-id="91ba48f"]):not([data-id="95cff91"]):not([data-id="fb5109f"]):not([data-id="d0d8e41"]):not([data-id="f37c440"]):not([data-id="9160d6c"]) {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .elementor-slides .swiper-slide,
  .swiper-slide-inner {
    min-height: 360px !important;
  }

  .elementor-slide-heading {
    font-size: 31px !important;
  }

  .elementor-slide-description {
    font-size: 17px !important;
  }

  .elementor-353 [data-id="91ba48f"],
  .elementor-473 [data-id="95cff91"],
  .elementor-612 [data-id="fb5109f"],
  .elementor-678 [data-id="d0d8e41"],
  .elementor-564 [data-id="f37c440"] {
    min-height: 220px !important;
    padding: 54px 18px !important;
  }

  .elementor-353 [data-id="91ba48f"] .elementor-headline,
  .elementor-473 [data-id="95cff91"] .elementor-headline,
  .elementor-612 [data-id="fb5109f"] .elementor-headline,
  .elementor-678 [data-id="d0d8e41"] .elementor-headline,
  .elementor-564 [data-id="f37c440"] .elementor-headline {
    font-size: 30px !important;
  }

  .elementor-21 [data-id="584e58f"] {
    grid-template-columns: 1fr !important;
  }
}

/* Last-mile fixes after the compact pass: keep the desktop header out of the
   generic page-section padding, and make animated banner headline fragments
   render as one consistent title. */
@media (min-width: 1025px) {
  .elementor-location-header [data-id="ce1adad"] {
    min-height: 96px !important;
    padding: 10px 30px !important;
    grid-template-columns: 220px minmax(430px, 1fr) 205px !important;
    gap: 22px !important;
  }

  .elementor-location-header [data-id="ec31d19"] {
    display: none !important;
  }
}

.elementor-353 [data-id="91ba48f"] .elementor-headline *,
.elementor-473 [data-id="95cff91"] .elementor-headline *,
.elementor-612 [data-id="fb5109f"] .elementor-headline *,
.elementor-678 [data-id="d0d8e41"] .elementor-headline *,
.elementor-564 [data-id="f37c440"] .elementor-headline * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

@media (min-width: 1025px) {
  body .elementor.elementor-719.elementor-location-header > .elementor-element.elementor-element-ce1adad.elementor-hidden-mobile.elementor-hidden-tablet.e-con-full.e-flex.e-con.e-parent[data-id="ce1adad"][data-element_type="container"] {
    min-height: 96px !important;
    padding: 10px 30px !important;
    grid-template-columns: 220px minmax(430px, 1fr) 205px !important;
    gap: 22px !important;
  }
}

/* Footer, client-logo carousel, and project/gallery cleanup. */
.elementor-location-footer [data-id="9160d6c"] {
  display: block !important;
  min-height: 0 !important;
  padding: 54px 34px 34px !important;
  background: linear-gradient(135deg, #101613 0%, #173d2d 100%) !important;
}

.elementor-location-footer [data-id="75c40cd"] {
  display: grid !important;
  grid-template-columns: 220px 300px minmax(280px, 1fr);
  gap: 34px 54px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

.elementor-location-footer [data-id="80879ac"],
.elementor-location-footer [data-id="54fe9b7"] {
  display: none !important;
}

.elementor-location-footer [data-id="0a701df"] {
  grid-column: 1 !important;
}

.elementor-location-footer [data-id="99c24f7"] {
  grid-column: 2 !important;
}

.elementor-location-footer [data-id="bfa1f7e"] {
  grid-column: 3 !important;
}

.elementor-location-footer [data-id="1970d68"] {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px !important;
  align-items: center !important;
  margin-top: 12px !important;
}

.elementor-location-footer [data-id="1bb7b53"] {
  grid-column: 3 !important;
  justify-self: end !important;
}

.elementor-location-footer [data-id="89b851d"] img {
  max-width: 230px !important;
  width: 230px !important;
  height: auto !important;
  filter: none !important;
}

.elementor-location-footer [data-id="cf1379f"] img {
  max-width: 210px !important;
  width: 210px !important;
  height: auto !important;
}

.elementor-location-footer [data-id="d718bc2"] {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-location-footer .elementor-widget-icon,
.elementor-location-footer [data-id="e492996"],
.elementor-location-footer [data-id="9025334"] {
  width: auto !important;
  margin: 0 !important;
  display: inline-block !important;
}

.elementor-location-footer .elementor-widget-icon .elementor-icon,
.elementor-location-footer [data-id="e492996"] .elementor-icon,
.elementor-location-footer [data-id="9025334"] .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
}

.elementor-location-footer .elementor-widget-icon svg,
.elementor-location-footer [data-id="e492996"] svg,
.elementor-location-footer [data-id="9025334"] svg {
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  max-height: 15px !important;
  fill: #fff !important;
}

.elementor-location-footer .elementor-icon-list-icon,
.elementor-location-footer .elementor-icon-list-icon svg {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  color: #fff !important;
  fill: #fff !important;
}

.elementor-location-footer .elementor-icon-list-icon i,
.elementor-location-footer .elementor-icon-list-icon svg path {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
  font-size: 18px !important;
}

.elementor-location-footer .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.elementor-image-carousel {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(130px, 1fr)) !important;
  gap: 28px 36px !important;
  min-height: 0 !important;
  margin: 24px 0 28px !important;
  align-items: center !important;
}

.elementor-image-carousel .swiper-slide,
.elementor-image-carousel .swiper-slide:nth-child(n+5),
.elementor-image-carousel .swiper-slide-inner {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-image-carousel img,
.elementor-image-carousel .swiper-slide-image {
  display: block !important;
  width: auto !important;
  max-width: 160px !important;
  max-height: 78px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.esg-media-cover-wrapper,
.esg-entry-media {
  position: relative !important;
  overflow: hidden !important;
  background-color: #111 !important;
}

.esg-entry-media-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.esg-grid .esg-bottom {
  display: none !important;
}

.esg-grid .eg-home-element-11,
.esg-grid .eg-item-skin-1-element-11 {
  font-size: 17px !important;
  line-height: 1.12 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .65) !important;
}

.esg-grid .eg-home-element-12,
.esg-grid .eg-item-skin-1-element-12 {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

/* Static Essential Grid cleanup: the archive used plugin positioning that is
   absent offline, so hide duplicate title bars and keep image tiles visible. */
.esg-grid .esg-entry-cover {
  background: transparent !important;
  pointer-events: none !important;
}

.esg-grid .eg-invisiblebutton,
.esg-grid .esg-entry-content,
.esg-grid .eg-home-content,
.esg-grid .eg-item-skin-1-content {
  display: none !important;
}

.esg-grid .esg-media-cover-wrapper,
.esg-grid .esg-entry-media {
  min-height: 1px !important;
  background-size: cover !important;
  background-position: center !important;
}

.elementor-21 .eg-home-wrapper:nth-child(1) .esg-entry-media {
  background-image: url("ardreaghformwork.com/wp-content/uploads/2024/04/Westgate-1-5-e1715676033954.jpg") !important;
}

.elementor-21 .eg-home-wrapper:nth-child(2) .esg-entry-media {
  background-image: url("ardreaghformwork.com/wp-content/uploads/2024/04/FED-SQUARE-ADIT.jpg") !important;
}

.elementor-21 .eg-home-wrapper:nth-child(3) .esg-entry-media {
  background-image: url("ardreaghformwork.com/wp-content/uploads/2024/04/NELink-Capping-Beam-e1715676670291.jpg") !important;
}

.elementor-21 .eg-home-wrapper:nth-child(4) .esg-entry-media {
  background-image: url("ardreaghformwork.com/wp-content/uploads/2024/04/Metro-Tunnel-FOSD-scaled-e1715676703405.jpg") !important;
}

.elementor-21 .eg-home-wrapper:nth-child(5) .esg-entry-media {
  background-image: url("ardreaghformwork.com/wp-content/uploads/2024/04/monash-e1715676729196.jpeg") !important;
}

.elementor-21 .eg-home-wrapper:nth-child(6) .esg-entry-media {
  background-image: url("ardreaghformwork.com/wp-content/uploads/2024/04/North-East-Link-Sewer-relocation-e1715676747986.jpeg") !important;
}

.elementor-21 .eg-home-wrapper:nth-child(7) .esg-entry-media {
  background-image: url("ardreaghformwork.com/wp-content/uploads/2024/04/CAB-Geelong.gif") !important;
}

.elementor-21 .eg-home-wrapper:nth-child(8) .esg-entry-media {
  background-image: url("ardreaghformwork.com/wp-content/uploads/2024/04/Quest-Geelong-scaled-e1715600019382.jpg") !important;
}

@media (max-width: 1024px) {
  .elementor-location-footer [data-id="75c40cd"],
  .elementor-location-footer [data-id="1970d68"] {
    grid-template-columns: 1fr !important;
  }

  .elementor-location-footer [data-id="0a701df"],
  .elementor-location-footer [data-id="99c24f7"],
  .elementor-location-footer [data-id="bfa1f7e"],
  .elementor-location-footer [data-id="1970d68"],
  .elementor-location-footer [data-id="1bb7b53"] {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  .elementor-location-footer [data-id="d718bc2"] {
    justify-content: flex-start !important;
  }

  .elementor-image-carousel {
    grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
  }
}

/* Final visual corrections for the archived static build. */
.elementor-21 .esg-grid > ul .esg-entry-media,
.elementor-21 .esg-grid .mainul .esg-entry-media {
  aspect-ratio: 1 / 1 !important;
}

.elementor-location-footer .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.elementor-location-footer .elementor-icon-box-icon {
  flex: 0 0 20px !important;
  width: 20px !important;
}

.elementor-location-footer .elementor-icon-box-icon .elementor-icon {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
}

.elementor-location-footer .elementor-icon-box-icon svg {
  width: 17px !important;
  height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  fill: #fff !important;
}

.elementor-location-footer .elementor-icon-box-icon svg path {
  fill: #fff !important;
}

.elementor-location-footer .elementor-icon-box-title,
.elementor-location-footer .elementor-icon-box-title a,
.elementor-location-footer .elementor-icon-box-title span {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.elementor-location-footer [data-id="e492996"] svg,
.elementor-location-footer [data-id="9025334"] svg {
  width: 13px !important;
  height: 13px !important;
  max-width: 13px !important;
  max-height: 13px !important;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.elementor-widget-n-tabs .e-n-tab-title {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 13px 18px !important;
  line-height: 1.15 !important;
}

.elementor-widget-n-tabs .e-n-tab-icon {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-widget-n-tabs .e-n-tab-icon svg {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 42px !important;
  max-height: 42px !important;
}

.elementor-widget-n-tabs .e-n-tab-title-text {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.elementor-353 [data-id="f03b712"] .e-n-tab-title {
  min-width: 150px !important;
  min-height: 70px !important;
  padding: 10px 16px !important;
  background: #fff !important;
}

.elementor-353 [data-id="f03b712"] .e-n-tab-title[aria-selected="true"] {
  background: #f5f5f5 !important;
}

.elementor-353 [data-id="f03b712"] .e-n-tab-icon svg {
  max-width: 128px !important;
  max-height: 46px !important;
}

.elementor-353 [data-id="f03b712"] .e-n-tab-title-text {
  display: none !important;
}

.elementor-353 [data-id="65d88ea"] .e-n-tab-title {
  min-height: 58px !important;
}

.elementor-353 [data-id="65d88ea"] .e-n-tab-icon svg {
  max-width: 34px !important;
  max-height: 34px !important;
}

/* Targeted fixes from the archived Elementor layout. These sit last so the
   static fallback cannot collapse the original two-column image sections. */
@media (min-width: 1025px) {
  .elementor-21 [data-id="f1ade3c"] {
    display: grid !important;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-height: 760px !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .elementor-21 [data-id="1287423"] {
    max-width: none !important;
    padding: 90px !important;
  }

  .elementor-21 [data-id="6acf638"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: none !important;
    min-height: 760px !important;
    padding: 0 !important;
  }

  .elementor-21 [data-id="6acf638"] img {
    display: block !important;
    width: 100% !important;
    max-width: 960px !important;
    max-height: 760px !important;
    object-fit: contain !important;
  }

  .elementor-353 [data-id="5a07143"],
  .elementor-353 [data-id="d775fc3"] {
    display: grid !important;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    max-width: none !important;
  }

  .elementor-353 [data-id="8e9d0b5"],
  .elementor-353 [data-id="3d310a7"],
  .elementor-353 [data-id="088086d"],
  .elementor-353 [data-id="c8883fb"] {
    width: auto !important;
    max-width: none !important;
    min-height: 800px !important;
  }

  .elementor-353 [data-id="7609294"],
  .elementor-353 [data-id="b4f83f5"] {
    max-width: none !important;
    padding: 90px !important;
  }
}

.elementor-353 [data-id="3d310a7"] {
  background-image: url("./ardreaghformwork.com/wp-content/uploads/2024/05/Wilson-Ave-scaled-e1715674636229.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.elementor-353 [data-id="088086d"] {
  background-image: url("./ardreaghformwork.com/wp-content/uploads/2024/04/Picture1.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.elementor-353 [data-id="c819e4d"] .elementor-image-carousel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 18px 0 0 !important;
}

.elementor-353 [data-id="c819e4d"] .swiper-slide:nth-child(n+4) {
  display: none !important;
}

.elementor-353 [data-id="c819e4d"] .swiper-slide {
  min-height: 82px !important;
}

.elementor-353 [data-id="c819e4d"] img {
  max-width: 150px !important;
  max-height: 70px !important;
  filter: none !important;
}

.elementor-353 [data-id="f03b712"] .e-n-tabs-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-353 [data-id="f03b712"] .e-n-tabs-content > .elementor-element {
  display: block !important;
  min-height: 0 !important;
  padding: 20px !important;
  background: #edf8f0 !important;
}

.elementor-353 [data-id="f03b712"] .e-n-tabs-content .elementor-widget-text-editor {
  margin: 0 !important;
}

.elementor-location-footer [data-id="9160d6c"] {
  display: block !important;
  padding: 54px 0 34px !important;
  background: linear-gradient(180deg, #4ab566 0%, #349658 100%) !important;
}

.elementor-location-footer [data-id="75c40cd"] {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-location-footer [data-id="80879ac"],
.elementor-location-footer [data-id="54fe9b7"] {
  display: block !important;
}

.elementor-location-footer [data-id="0a701df"] {
  display: grid !important;
  grid-column: auto !important;
  grid-template-columns: minmax(180px, 25%) minmax(280px, 1fr) minmax(260px, 25%) !important;
  gap: 44px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 34px !important;
}

.elementor-location-footer [data-id="0db6201"] {
  grid-column: 1 !important;
}

.elementor-location-footer [data-id="99c24f7"] {
  grid-column: 2 !important;
  justify-self: center !important;
  text-align: center !important;
}

.elementor-location-footer [data-id="bfa1f7e"] {
  grid-column: 3 !important;
}

.elementor-location-footer [data-id="1970d68"] {
  display: grid !important;
  grid-column: auto !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: 24px !important;
  align-items: center !important;
  max-width: 1180px !important;
  margin: 22px auto 0 !important;
  padding: 0 34px !important;
}

.elementor-location-footer [data-id="d718bc2"],
.elementor-location-footer [data-id="e492996"],
.elementor-location-footer [data-id="9025334"] {
  width: auto !important;
  max-width: none !important;
}

.elementor-location-footer [data-id="e492996"] .elementor-icon,
.elementor-location-footer [data-id="9025334"] .elementor-icon {
  width: 22px !important;
  height: 22px !important;
}

.elementor-location-footer [data-id="e492996"] svg,
.elementor-location-footer [data-id="9025334"] svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
}

@media (max-width: 1024px) {
  .elementor-21 [data-id="f1ade3c"],
  .elementor-353 [data-id="5a07143"],
  .elementor-353 [data-id="d775fc3"],
  .elementor-location-footer [data-id="0a701df"],
  .elementor-location-footer [data-id="1970d68"],
  .elementor-353 [data-id="f03b712"] .e-n-tabs-content {
    grid-template-columns: 1fr !important;
  }

  .elementor-21 [data-id="1287423"],
  .elementor-353 [data-id="7609294"],
  .elementor-353 [data-id="b4f83f5"] {
    padding: 42px 24px !important;
  }

  .elementor-21 [data-id="6acf638"],
  .elementor-353 [data-id="3d310a7"],
  .elementor-353 [data-id="088086d"] {
    min-height: 420px !important;
  }

  .elementor-location-footer [data-id="0db6201"],
  .elementor-location-footer [data-id="99c24f7"],
  .elementor-location-footer [data-id="bfa1f7e"],
  .elementor-location-footer [data-id="1bb7b53"] {
    grid-column: auto !important;
    justify-self: center !important;
    text-align: center !important;
  }
}
