/* Auto-generated from responsive-fixes.css. */
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy{
    width: 100%;
    max-width: 600px;
}
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"].motion-enabled .motion-ready{
    opacity: 1;
    transform: none;
    transition: border-color .25s ease, box-shadow .25s ease;
}
@media (min-width: 1051px){
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero{
        grid-template-columns: minmax(470px, .9fr) minmax(0, 1.1fr);
        min-height: 620px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-visual{
        width: 110%;
        margin-left: -3%;
    }
}
@media (max-width: 1000px){
:where(body.page-v2.sf-native-elementor-page) [data-page="company"] .inner-split{
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 680px){
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-split,
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-split.reverse,
:where(body.page-v2.sf-native-elementor-page) [data-page="company"] .inner-split{
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    --gap:30px !important;gap:30px !important;}
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-container > *,
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-split > *,
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-card-grid > *,
:where(body.page-v2.sf-native-elementor-page) .inner-page .equipment-page-grid > *{
        min-width: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .corporate-footer{
        padding-top: 42px;
    }
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid{
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    --gap:28px !important;gap:28px !important;}
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid section,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-brand{
        grid-column: auto;
        min-width: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid section > a,
.corporate-footer .footer-grid section > .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid section > .sf-native-tag-a,
.corporate-footer .footer-grid section > .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid section > .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-contact p{
        overflow-wrap: anywhere;
    }
:where(body.page-v2.sf-native-elementor-page) .inner-page img,
:where(body.page-v2.sf-native-elementor-page) .inner-page video,
:where(body.page-v2.sf-native-elementor-page) .inner-page iframe{
        max-width: 100%;
    }
:where(body.page-v2.sf-native-elementor-page) .document-panel,
:where(body.page-v2.sf-native-elementor-page) .activity-year{
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero{
        min-height: 590px;
        padding: 150px 18px 26px;
        align-items: flex-end;
    --align-items:flex-end !important;align-items:flex-end !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero::after{
        background-position: 64% center;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero-content{
        width: 100%;
        max-width: none;
        padding: 20px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero h1{
        max-width: 100%;
        font-size: clamp(32px, 9.2vw, 38px);
        line-height: 1.03;
        letter-spacing: -1.2px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero-lead{
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.58;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .hero-page-badge{
        display: none;
    
--display:none !important;display:none !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-metrics{
        gap: 10px;
        margin-top: -20px;
    --gap:10px !important;gap:10px !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-metrics article{
        min-height: 112px;
        padding: 17px 15px;
        border: 1px solid #e2e7ed;
        border-top: 3px solid #ed1c24;
        border-left: 1px solid #e2e7ed;
        border-radius: 8px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-section{
        padding: 48px 0;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-media > img,
body[data-page="company"] .inner-media > .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-media > .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        height: 100%;
        border-radius: 10px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-info-card{
        min-height: 0;
        padding: 21px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-logo-panel{
        min-height: 220px;
        padding: 26px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"].motion-enabled .motion-ready{
        opacity: 1;
        transform: none;
        transition: border-color .25s ease, box-shadow .25s ease;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"].motion-enabled .motion-ready{
        opacity: 1;
        transform: none;
        transition: border-color .25s ease, box-shadow .25s ease;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero{
        min-height: 0;
        padding: 44px 18px 30px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero::before{
        display: none;
    
--display:none !important;display:none !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy{
        width: 100%;
        max-width: none;
        padding: 20px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero h1{
        font-size: clamp(34px, 9.4vw, 39px);
        line-height: 1.06;
        letter-spacing: -1.2px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy > p:last-of-type,
body[data-page="contact"] .contact-hero-copy > .elementor-widget-sf-atomic-text:last-child > .elementor-widget-container > p,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy > .elementor-widget-sf-atomic-text:last-child > .elementor-widget-container > p,
body[data-page="contact"] .contact-hero-copy > .elementor-widget-sf-atomic-rich-text:last-child > .elementor-widget-container > p,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy > .elementor-widget-sf-atomic-rich-text:last-child > .elementor-widget-container > p{
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.65;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-actions{
        margin-top: 24px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-actions a,
body[data-page="contact"] .contact-hero-actions .sf-native-tag-a,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-actions .sf-native-tag-a{
        justify-content: space-between;
        width: 100%;
    --justify-content:space-between !important;justify-content:space-between !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-visual{
        width: 118%;
        height: 165px;
        margin: 12px 0 0 -9%;
        overflow: hidden;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-department-grid{
        gap: 12px;
        margin-top: 22px;
    --gap:12px !important;gap:12px !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-department-card{
        padding: 21px 18px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-department-content{
        padding-right: 12px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-enquiry,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .office-locations,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-locations{
        padding-block: 58px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-intro h2,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-locations h2{
        font-size: 34px;
    }
}
@media (max-width: 420px){
:where(body.page-v2.sf-native-elementor-page) .inner-footer-grid{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .inner-footer-brand,
:where(body.page-v2.sf-native-elementor-page) .inner-footer-grid section:last-child{
        grid-column: auto;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero{
        min-height: 570px;
        padding-top: 132px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero h1{
        font-size: 32px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-form-panel{
        padding: 21px 16px;
    }
}
