.elementor-988020 .elementor-element.elementor-element-274be65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-988020 .elementor-element.elementor-element-7bf08f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988020 .elementor-element.elementor-element-7bf08f4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-988020 .elementor-element.elementor-element-b67d2a6 .elementor-heading-title{font-family:var( --e-global-typography-03f1db1-font-family ), Sans-serif;font-size:var( --e-global-typography-03f1db1-font-size );font-weight:var( --e-global-typography-03f1db1-font-weight );text-transform:var( --e-global-typography-03f1db1-text-transform );font-style:var( --e-global-typography-03f1db1-font-style );line-height:var( --e-global-typography-03f1db1-line-height );letter-spacing:var( --e-global-typography-03f1db1-letter-spacing );word-spacing:var( --e-global-typography-03f1db1-word-spacing );color:var( --e-global-color-vamtam_accent_5 );}.elementor-988020 .elementor-element.elementor-element-7413bbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988020 .elementor-element.elementor-element-7413bbc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-988020 .elementor-element.elementor-element-9d44c98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-988020 .elementor-element.elementor-element-c352f0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988020 .elementor-element.elementor-element-c352f0c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-988020 .elementor-element.elementor-element-70f67c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988020 .elementor-element.elementor-element-70f67c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-988020 .elementor-element.elementor-element-c293e3d > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-988020 .elementor-element.elementor-element-c293e3d .elementor-heading-title{font-family:var( --e-global-typography-050b8de-font-family ), Sans-serif;font-size:var( --e-global-typography-050b8de-font-size );font-weight:var( --e-global-typography-050b8de-font-weight );text-transform:var( --e-global-typography-050b8de-text-transform );font-style:var( --e-global-typography-050b8de-font-style );text-decoration:var( --e-global-typography-050b8de-text-decoration );line-height:var( --e-global-typography-050b8de-line-height );letter-spacing:var( --e-global-typography-050b8de-letter-spacing );word-spacing:var( --e-global-typography-050b8de-word-spacing );color:var( --e-global-color-vamtam_accent_5 );}.elementor-988020 .elementor-element.elementor-element-b77710e .elementor-button{background-color:var( --e-global-color-vamtam_accent_2 );font-family:var( --e-global-typography-b038110-font-family ), Sans-serif;font-size:var( --e-global-typography-b038110-font-size );font-weight:var( --e-global-typography-b038110-font-weight );text-transform:var( --e-global-typography-b038110-text-transform );font-style:var( --e-global-typography-b038110-font-style );line-height:var( --e-global-typography-b038110-line-height );letter-spacing:var( --e-global-typography-b038110-letter-spacing );word-spacing:var( --e-global-typography-b038110-word-spacing );fill:var( --e-global-color-vamtam_accent_5 );color:var( --e-global-color-vamtam_accent_5 );border-style:none;border-radius:100px 100px 100px 100px;padding:15px 40px 16px 40px;}.elementor-988020 .elementor-element.elementor-element-b77710e{width:var( --container-widget-width, 100.658% );max-width:100.658%;--container-widget-width:100.658%;--container-widget-flex-grow:0;}.elementor-988020 .elementor-element.elementor-element-f71e425{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-988020 .elementor-element.elementor-element-f71e425:not(.elementor-motion-effects-element-type-background), .elementor-988020 .elementor-element.elementor-element-f71e425 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-988020 .elementor-element.elementor-element-b178293{width:100%;max-width:100%;}.elementor-988020 .elementor-element.elementor-element-b178293 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-988020 .elementor-element.elementor-element-5549f1a{--display:flex;}.elementor-988020 .elementor-element.elementor-element-9d129b1{--display:flex;}.elementor-988020 .elementor-element.elementor-element-23c465a{--display:flex;}.elementor-988020 .elementor-element.elementor-element-e671d92{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:0px;}.elementor-988020 .elementor-element.elementor-element-e671d92:not(.elementor-motion-effects-element-type-background), .elementor-988020 .elementor-element.elementor-element-e671d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_1 );background-image:url("https://roq.ie/wp-content/uploads/2026/03/Our-purpose.png");background-repeat:no-repeat;background-size:cover;}.elementor-988020 .elementor-element.elementor-element-28c7187{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988020 .elementor-element.elementor-element-29e3703{--spacer-size:400px;}.elementor-988020 .elementor-element.elementor-element-c47cf74{width:100%;max-width:100%;text-align:start;}.elementor-988020 .elementor-element.elementor-element-c47cf74 > .elementor-widget-container{margin:0px 0px 012px 0px;padding:0px 0px 0px 0px;}.elementor-988020 .elementor-element.elementor-element-c47cf74 .elementor-heading-title{font-family:var( --e-global-typography-1e80470-font-family ), Sans-serif;font-size:var( --e-global-typography-1e80470-font-size );font-weight:var( --e-global-typography-1e80470-font-weight );text-transform:var( --e-global-typography-1e80470-text-transform );line-height:var( --e-global-typography-1e80470-line-height );letter-spacing:var( --e-global-typography-1e80470-letter-spacing );word-spacing:var( --e-global-typography-1e80470-word-spacing );color:var( --e-global-color-vamtam_accent_5 );}.elementor-988020 .elementor-element.elementor-element-4f7a3ab .elementor-heading-title{font-family:var( --e-global-typography-050b8de-font-family ), Sans-serif;font-size:var( --e-global-typography-050b8de-font-size );font-weight:var( --e-global-typography-050b8de-font-weight );text-transform:var( --e-global-typography-050b8de-text-transform );font-style:var( --e-global-typography-050b8de-font-style );text-decoration:var( --e-global-typography-050b8de-text-decoration );line-height:var( --e-global-typography-050b8de-line-height );letter-spacing:var( --e-global-typography-050b8de-letter-spacing );word-spacing:var( --e-global-typography-050b8de-word-spacing );color:var( --e-global-color-vamtam_accent_5 );}.elementor-988020 .elementor-element.elementor-element-d086216 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-988020 .elementor-element.elementor-element-d086216 .elementor-heading-title{font-family:var( --e-global-typography-b21347d-font-family ), Sans-serif;font-size:var( --e-global-typography-b21347d-font-size );font-weight:var( --e-global-typography-b21347d-font-weight );line-height:var( --e-global-typography-b21347d-line-height );color:var( --e-global-color-vamtam_accent_5 );}.elementor-988020 .elementor-element.elementor-element-e00d9c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-988020 .elementor-element.elementor-element-e00d9c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-988020 .elementor-element.elementor-element-d2320e2{--spacer-size:92px;}.elementor-988020 .elementor-element.elementor-element-0742ec4{--display:flex;}.elementor-988020 .elementor-element.elementor-element-c1ff2c8{--display:flex;--justify-content:center;}body.elementor-page-988020:not(.elementor-motion-effects-element-type-background), body.elementor-page-988020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_1 );background-image:url("https://roq.ie/wp-content/uploads/2026/03/Red-and-black-linear-background.jpg");background-position:top right;background-repeat:no-repeat;background-size:50% auto;}:root{--page-title-display:none;}body.elementor-page-988020{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-988020 .elementor-element.elementor-element-274be65{--flex-wrap:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-988020 .elementor-element.elementor-element-b67d2a6 .elementor-heading-title{font-size:var( --e-global-typography-03f1db1-font-size );line-height:var( --e-global-typography-03f1db1-line-height );letter-spacing:var( --e-global-typography-03f1db1-letter-spacing );word-spacing:var( --e-global-typography-03f1db1-word-spacing );}.elementor-988020 .elementor-element.elementor-element-9d44c98{--flex-wrap:wrap;}.elementor-988020 .elementor-element.elementor-element-70f67c8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988020 .elementor-element.elementor-element-c293e3d .elementor-heading-title{font-size:var( --e-global-typography-050b8de-font-size );line-height:var( --e-global-typography-050b8de-line-height );letter-spacing:var( --e-global-typography-050b8de-letter-spacing );word-spacing:var( --e-global-typography-050b8de-word-spacing );}.elementor-988020 .elementor-element.elementor-element-b77710e .elementor-button{font-size:var( --e-global-typography-b038110-font-size );line-height:var( --e-global-typography-b038110-line-height );letter-spacing:var( --e-global-typography-b038110-letter-spacing );word-spacing:var( --e-global-typography-b038110-word-spacing );}.elementor-988020 .elementor-element.elementor-element-f71e425{--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-988020 .elementor-element.elementor-element-e671d92{--padding-top:0px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-988020 .elementor-element.elementor-element-c47cf74 .elementor-heading-title{font-size:var( --e-global-typography-1e80470-font-size );line-height:var( --e-global-typography-1e80470-line-height );letter-spacing:var( --e-global-typography-1e80470-letter-spacing );word-spacing:var( --e-global-typography-1e80470-word-spacing );}.elementor-988020 .elementor-element.elementor-element-4f7a3ab .elementor-heading-title{font-size:var( --e-global-typography-050b8de-font-size );line-height:var( --e-global-typography-050b8de-line-height );letter-spacing:var( --e-global-typography-050b8de-letter-spacing );word-spacing:var( --e-global-typography-050b8de-word-spacing );}.elementor-988020 .elementor-element.elementor-element-d086216 .elementor-heading-title{font-size:var( --e-global-typography-b21347d-font-size );line-height:var( --e-global-typography-b21347d-line-height );}}@media(max-width:767px){.elementor-988020 .elementor-element.elementor-element-274be65{--padding-top:40px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-988020 .elementor-element.elementor-element-b67d2a6 .elementor-heading-title{font-size:var( --e-global-typography-03f1db1-font-size );line-height:var( --e-global-typography-03f1db1-line-height );letter-spacing:var( --e-global-typography-03f1db1-letter-spacing );word-spacing:var( --e-global-typography-03f1db1-word-spacing );}.elementor-988020 .elementor-element.elementor-element-70f67c8{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-988020 .elementor-element.elementor-element-c293e3d .elementor-heading-title{font-size:var( --e-global-typography-050b8de-font-size );line-height:var( --e-global-typography-050b8de-line-height );letter-spacing:var( --e-global-typography-050b8de-letter-spacing );word-spacing:var( --e-global-typography-050b8de-word-spacing );}.elementor-988020 .elementor-element.elementor-element-b77710e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-988020 .elementor-element.elementor-element-b77710e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-988020 .elementor-element.elementor-element-b77710e .elementor-button{font-size:var( --e-global-typography-b038110-font-size );line-height:var( --e-global-typography-b038110-line-height );letter-spacing:var( --e-global-typography-b038110-letter-spacing );word-spacing:var( --e-global-typography-b038110-word-spacing );}.elementor-988020 .elementor-element.elementor-element-e671d92:not(.elementor-motion-effects-element-type-background), .elementor-988020 .elementor-element.elementor-element-e671d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;background-size:cover;}.elementor-988020 .elementor-element.elementor-element-e671d92{--padding-top:0px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-988020 .elementor-element.elementor-element-28c7187{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-988020 .elementor-element.elementor-element-29e3703{--spacer-size:121px;}.elementor-988020 .elementor-element.elementor-element-c47cf74 .elementor-heading-title{font-size:var( --e-global-typography-1e80470-font-size );line-height:var( --e-global-typography-1e80470-line-height );letter-spacing:var( --e-global-typography-1e80470-letter-spacing );word-spacing:var( --e-global-typography-1e80470-word-spacing );}.elementor-988020 .elementor-element.elementor-element-4f7a3ab .elementor-heading-title{font-size:var( --e-global-typography-050b8de-font-size );line-height:var( --e-global-typography-050b8de-line-height );letter-spacing:var( --e-global-typography-050b8de-letter-spacing );word-spacing:var( --e-global-typography-050b8de-word-spacing );}.elementor-988020 .elementor-element.elementor-element-d086216 .elementor-heading-title{font-size:var( --e-global-typography-b21347d-font-size );line-height:var( --e-global-typography-b21347d-line-height );}.elementor-988020 .elementor-element.elementor-element-e00d9c0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-988020 .elementor-element.elementor-element-d2320e2{--spacer-size:121px;}}@media(min-width:768px){.elementor-988020 .elementor-element.elementor-element-7bf08f4{--width:55%;}.elementor-988020 .elementor-element.elementor-element-7413bbc{--width:45%;}.elementor-988020 .elementor-element.elementor-element-c352f0c{--width:56.506%;}.elementor-988020 .elementor-element.elementor-element-70f67c8{--width:36.195%;}.elementor-988020 .elementor-element.elementor-element-f71e425{--content-width:1284px;}.elementor-988020 .elementor-element.elementor-element-28c7187{--width:min(50%, 1256px / 2);}.elementor-988020 .elementor-element.elementor-element-e00d9c0{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-988020 .elementor-element.elementor-element-274be65{--content-width:100%;}.elementor-988020 .elementor-element.elementor-element-7bf08f4{--width:100%;}.elementor-988020 .elementor-element.elementor-element-7413bbc{--width:100%;}.elementor-988020 .elementor-element.elementor-element-9d44c98{--content-width:100%;}.elementor-988020 .elementor-element.elementor-element-c352f0c{--width:100.278%;}.elementor-988020 .elementor-element.elementor-element-70f67c8{--width:100%;}}@media(min-width:1025px){.elementor-988020 .elementor-element.elementor-element-e671d92:not(.elementor-motion-effects-element-type-background), .elementor-988020 .elementor-element.elementor-element-e671d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for button, class: .elementor-element-b77710e */.shimmer-button-hover-effect a {
  position: relative; /* Crucial for pseudo-element positioning */
  overflow: hidden; /* Essential to clip the shimmer effect */
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
  z-index: 1; /* Ensure button content is above default pseudo-element stacking */
}

.shimmer-button-hover-effect a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%; /* Start off-screen to the left */
  width: 75%; /* Width of the shimmer itself */
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.04) 20%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0.04) 80%, transparent 100%);
  transform: skewX(-25deg); /* Angle the shimmer shape */
  transition: left 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smooth, custom timing */
  z-index: -1; /* Place shimmer behind button text but above background */

}

.shimmer-button-hover-effect a:hover::before,
.shimmer-button-hover-effect a:focus-visible::before {
  left: 125%; /* Move shimmer across and off-screen to the right */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b178293 */.sliding-boxes-container {
  display: flex;
  flex-direction: column;
}
@media(min-width: 768px){
    .sliding-boxes-container {
        flex-direction: row;
    }
}

.sliding-boxes-container .panel {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 240px;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  /*flex: 0.5;*/
  margin: 14px;
  position: relative;
  -webkit-transition: all 700ms ease-in;
}

@media(min-width: 768px){
    .sliding-boxes-container .panel {
        flex: 0.5;
        height: 412px;
    }
}

.panel-one {
    background-image: url(https://roq.ie/wp-content/uploads/2026/06/ROQ-digger-loading-truck.png);
}
.panel-two {
    background-image: url(https://roq.ie/wp-content/uploads/2026/06/ROQ-machinery-working-on-site.png);
}
.panel-three {
    background-image: url(https://roq.ie/wp-content/uploads/2026/06/ROQ-worker-cutting-steel-piece.jpg);
}

.sliding-boxes-container .panel h3 {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  position: absolute;
  top: 50px;
  left: 20px;
  margin: 0;
  color:#fff;
}

@media(min-width: 768px){
    .sliding-boxes-container .panel h3 {
      opacity: 0;
    }
}

.sliding-boxes-container .panel p {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 16px;
  font-weight: 300;
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0;
  color:#fff;
}

@media(min-width: 768px){
    .sliding-boxes-container .panel.active {
      flex: 1;
    }
}

.sliding-boxes-container .panel img.mobile-only-img{
    position: absolute;
    bottom: 20px;
    right: 20px;
    margin: 0;
    color: #fff;
    height: 18px
    ;
}

@media(min-width: 768px){
    .sliding-boxes-container .panel img.mobile-only-img{
        display: none;
    }
}

.sliding-boxes-container .panel.active h3,
.sliding-boxes-container .panel.active p {
  opacity: 1;
  transition: opacity 0.3s ease-in 0.4s;
}

.sliding-boxes-container .panel:hover {
    cursor: url('https://roq.ie/wp-content/uploads/2026/06/three-chevrons-e1781628588693.png') 25 13, pointer;
}/* End custom CSS */
/* Start custom CSS */header #desktop-mega-menu-contact-button a:hover {
    background-color: #F45226 !important;
}/* End custom CSS */