.elementor-8 .elementor-element.elementor-element-b514056 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-b514056:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-b514056 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://structure.ie/wp-content/uploads/2018/09/banner_img.jpg");background-position:top left;background-size:cover;}.elementor-8 .elementor-element.elementor-element-b514056{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8 .elementor-element.elementor-element-b514056 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-2372738 > .elementor-container{max-width:1170px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-f01a25e > .elementor-widget-container{margin:35px 0px 35px 0px;}.elementor-8 .elementor-element.elementor-element-f01a25e{text-align:center;}.elementor-8 .elementor-element.elementor-element-177e892 > .elementor-container{max-width:1170px;}.elementor-8 .elementor-element.elementor-element-177e892{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-bba7da0{text-align:start;}.elementor-8 .elementor-element.elementor-element-74ffff7{text-align:center;}.elementor-8 .elementor-element.elementor-element-0c0e4e4{text-align:center;}.elementor-8 .elementor-element.elementor-element-4fbd0d2:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-4fbd0d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9FA;}.elementor-8 .elementor-element.elementor-element-4fbd0d2 > .elementor-container{max-width:1170px;}.elementor-8 .elementor-element.elementor-element-4fbd0d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-4fbd0d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-0e4ea26{width:50%;}.elementor-8 .elementor-element.elementor-element-23e6a52{width:50%;}.elementor-8 .elementor-element.elementor-element-aa1c9b6{width:100%;}.elementor-8 .elementor-element.elementor-element-88be440{width:33.333%;}.elementor-8 .elementor-element.elementor-element-36b8af0{width:33.333%;}.elementor-8 .elementor-element.elementor-element-bf04e56{width:33.333%;}.elementor-8 .elementor-element.elementor-element-c186ed7{width:100%;}}/* Start custom CSS *//* Home page: transparent header over the navy banner */
#headerwrap{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent;padding:24px 0}
.admin-bar #headerwrap{top:32px}
@media (max-width:782px){.admin-bar #headerwrap{top:46px}}
#headerwrap > .row{position:relative}

/* White logo */
#headerwrap #logo a{display:inline-block;background:url(https://structure.ie/wp-content/uploads/2026/10/structure-logo-white.png) no-repeat left center/contain}
#headerwrap #logo img{visibility:hidden;height:96px;width:auto}

/* White navigation */
#menu-main-menu > li > a{color:#fff;letter-spacing:.06em;transition:color .2s,box-shadow .2s}
#menu-main-menu > li > a:hover,#menu-main-menu > li.sfHover > a{color:#9fe3c0}
#menu-main-menu > li.current-menu-item > a,#menu-main-menu > li.current_page_item > a{color:#fff;box-shadow:inset 0 -2px 0 #2fb47a}
#menu-main-menu .sub-menu{box-shadow:0 12px 30px rgba(5,12,45,.35);border-radius:4px;overflow:hidden}

/* Phone and email with icons */
#headerwrap .header_right{font-size:0;color:#fff;white-space:nowrap;display:flex;justify-content:flex-end;align-items:center;gap:20px}
#headerwrap .header_right span{display:none}
#headerwrap .header_right a{font-size:14px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s}
#headerwrap .header_right a:hover{opacity:.8}
#headerwrap .header_right a::before{content:"";width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14) center/16px no-repeat;flex:none}
#headerwrap .header_right a[href^="tel"]::before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20fill%3D%22%23ffffff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6.6%2010.8a15.1%2015.1%200%200%200%206.6%206.6l2.2-2.2a1%201%200%200%201%201-.25%2011.4%2011.4%200%200%200%203.6.57%201%201%200%200%201%201%201V20a1%201%200%200%201-1%201A17%2017%200%200%201%203%204a1%201%200%200%201%201-1h3.5a1%201%200%200%201%201%201c0%201.25.2%202.45.57%203.57a1%201%200%200%201-.25%201z%22%2F%3E%3C%2Fsvg%3E")}
#headerwrap .header_right a[href^="mailto"]::before{background-image:url("data:image/svg+xml;utf8,%3Csvg%20fill%3D%22%23ffffff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%204H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V6a2%202%200%200%200-2-2zm0%204.2-8%205-8-5V6l8%205%208-5z%22%2F%3E%3C%2Fsvg%3E")}

/* Banner sits under the header */
.banner{padding-top:210px!important;padding-bottom:110px!important;box-shadow:inset 0 190px 140px -70px rgba(8,16,60,.6)}

@media (min-width:1025px){
#headerwrap #logo{width:auto;margin-right:70px}
#headerwrap #menu-main-menu > li > a{padding-left:18px;padding-right:18px}
#headerwrap .header_right{position:absolute;right:15px;top:50%;transform:translateY(-50%);float:none;margin:0}
}
@media (min-width:768px) and (max-width:1024px){
#headerwrap #logo{width:auto;margin-right:30px}
#headerwrap #logo img{height:80px}
#headerwrap #menu-main-menu > li > a{padding-left:12px;padding-right:12px;font-size:13px}
#headerwrap > .row{display:flex;flex-wrap:wrap;align-items:center}
#headerwrap > .row::before,#headerwrap > .row::after{display:none}
#headerwrap .header_right{order:-1;float:none;width:100%;justify-content:flex-end;margin-bottom:14px}
#headerwrap .nav_outer{float:none;width:auto;flex:1;text-align:right}
#headerwrap #menu-main-menu{white-space:nowrap;float:none;display:inline-block}
#headerwrap #menu-main-menu > li{float:none;display:inline-block}
.banner{padding-top:290px!important}
.banner h1{font-size:46px;line-height:58px}
}
@media (max-width:767px){
#headerwrap{padding:12px 0 0}
#headerwrap #logo{float:none;width:100%;text-align:center;margin-bottom:0}
#headerwrap #logo a{background-position:center}
#headerwrap #logo img{height:78px}
#headerwrap .header_right{float:none;width:100%;justify-content:center;gap:14px;margin-top:12px}
#headerwrap .header_right a{font-size:13px;gap:8px}
#headerwrap .header_right a::before{width:30px;height:30px;background-size:14px}
.banner{padding-top:200px!important;padding-bottom:70px!important}
}

/* current-active-fix */
#headerwrap #menu-main-menu > li.current-menu-item > a,#headerwrap #menu-main-menu > li.current_page_item > a{color:#fff!important}

/* flat-buttons */
.wpcf7-submit,.highlight_read_more .button,.hp_highlight .button{background:#04825d!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:4px;transition:background-color .2s ease}
.wpcf7-submit:hover,.wpcf7-submit:focus,.highlight_read_more .button:hover,.highlight_read_more .button:focus,.hp_highlight .button:hover{background:#036b4d!important;background-image:none!important}/* End custom CSS */