/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * lato:
 *   - http://typekit.com/eulas/000000000000000000015235
 *   - http://typekit.com/eulas/00000000000000000001522d
 *   - http://typekit.com/eulas/000000000000000000015227
 *   - http://typekit.com/eulas/000000000000000000015232
 *   - http://typekit.com/eulas/000000000000000000015236
 *   - http://typekit.com/eulas/000000000000000000015231
 *   - http://typekit.com/eulas/000000000000000000015228
 *   - http://typekit.com/eulas/00000000000000000001522b
 *   - http://typekit.com/eulas/00000000000000000001522c
 *   - http://typekit.com/eulas/00000000000000000001522a
 *   - http://typekit.com/eulas/000000000000000000015229
 *   - http://typekit.com/eulas/00000000000000000001522e
 *   - http://typekit.com/eulas/00000000000000000001522f
 *   - http://typekit.com/eulas/000000000000000000015226
 *   - http://typekit.com/eulas/000000000000000000015230
 *   - http://typekit.com/eulas/000000000000000000015225
 *   - http://typekit.com/eulas/000000000000000000015233
 *   - http://typekit.com/eulas/000000000000000000015234
 * quatro:
 *   - http://typekit.com/eulas/00000000000000003b9afc0a
 *   - http://typekit.com/eulas/00000000000000003b9afc0b
 *   - http://typekit.com/eulas/00000000000000003b9afc06
 *   - http://typekit.com/eulas/00000000000000003b9afc07
 *   - http://typekit.com/eulas/00000000000000003b9afc02
 *   - http://typekit.com/eulas/00000000000000003b9afc03
 *   - http://typekit.com/eulas/00000000000000003b9afc01
 *   - http://typekit.com/eulas/00000000000000003b9afc00
 *   - http://typekit.com/eulas/00000000000000003b9afc04
 *   - http://typekit.com/eulas/00000000000000003b9afc05
 *   - http://typekit.com/eulas/00000000000000003b9afbfa
 *   - http://typekit.com/eulas/00000000000000003b9afbfb
 *   - http://typekit.com/eulas/00000000000000003b9afbfc
 *   - http://typekit.com/eulas/00000000000000003b9afbfd
 *   - http://typekit.com/eulas/00000000000000003b9afbfe
 *   - http://typekit.com/eulas/00000000000000003b9afbff
 *   - http://typekit.com/eulas/00000000000000003b9afc08
 *   - http://typekit.com/eulas/00000000000000003b9afc09
 * soleil:
 *   - http://typekit.com/eulas/00000000000000003b9aef83
 *   - http://typekit.com/eulas/00000000000000003b9aef7d
 *   - http://typekit.com/eulas/00000000000000003b9aef84
 *   - http://typekit.com/eulas/00000000000000003b9aef7a
 *   - http://typekit.com/eulas/00000000000000003b9aef7e
 *   - http://typekit.com/eulas/00000000000000003b9aef81
 *   - http://typekit.com/eulas/00000000000000003b9aef7b
 *   - http://typekit.com/eulas/00000000000000003b9aef82
 *   - http://typekit.com/eulas/00000000000000003b9aef7c
 *   - http://typekit.com/eulas/00000000000000003b9aef85
 *   - http://typekit.com/eulas/00000000000000003b9aef80
 *   - http://typekit.com/eulas/00000000000000003b9aef7f
 *
 * © 2009-2021 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2020-07-20 05:36:30 UTC"}*/
/*@import url("https://p.typekit.net/p.css?s=1&k=wzt7qxf&ht=tk&f=6928.6929.17154.17155.17156.17157.17158.17159.17160.17161.34302.34303.34304.34305.34306.34307.34308.34309.15700.15701.15702.15703.15704.15705.15706.15707.15708.15709.22707.22708.22709.22710.22711.22736.22741.22742.17001.17002.17003.17004.17005.17006.22621.22622.22623.22624.22625.22658&a=4672180&app=typekit&e=css");

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/331ef9/00000000000000003b9afc0a/27/l?subset_id=2&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/331ef9/00000000000000003b9afc0a/27/d?subset_id=2&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/331ef9/00000000000000003b9afc0a/27/a?subset_id=2&fvd=n9&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/26b83f/00000000000000003b9afc0b/27/l?subset_id=2&fvd=i9&v=3") format("woff2"),url("https://use.typekit.net/af/26b83f/00000000000000003b9afc0b/27/d?subset_id=2&fvd=i9&v=3") format("woff"),url("https://use.typekit.net/af/26b83f/00000000000000003b9afc0b/27/a?subset_id=2&fvd=i9&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/25b75a/00000000000000003b9afc06/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/25b75a/00000000000000003b9afc06/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/25b75a/00000000000000003b9afc06/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/af9254/00000000000000003b9afc07/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/af9254/00000000000000003b9afc07/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/af9254/00000000000000003b9afc07/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/b816f6/00000000000000003b9afc02/27/l?subset_id=2&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/b816f6/00000000000000003b9afc02/27/d?subset_id=2&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/b816f6/00000000000000003b9afc02/27/a?subset_id=2&fvd=n5&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/6c3139/00000000000000003b9afc03/27/l?subset_id=2&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/6c3139/00000000000000003b9afc03/27/d?subset_id=2&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/6c3139/00000000000000003b9afc03/27/a?subset_id=2&fvd=i5&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/e2ef1f/00000000000000003b9afc01/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/e2ef1f/00000000000000003b9afc01/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/e2ef1f/00000000000000003b9afc01/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/0b0502/00000000000000003b9afc00/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/0b0502/00000000000000003b9afc00/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/0b0502/00000000000000003b9afc00/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/d9454e/00000000000000003b9afc04/27/l?subset_id=2&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/d9454e/00000000000000003b9afc04/27/d?subset_id=2&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/d9454e/00000000000000003b9afc04/27/a?subset_id=2&fvd=n6&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/d0353d/00000000000000003b9afc05/27/l?subset_id=2&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/d0353d/00000000000000003b9afc05/27/d?subset_id=2&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/d0353d/00000000000000003b9afc05/27/a?subset_id=2&fvd=i6&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/19685a/00000000000000003b9afbfa/27/l?subset_id=2&fvd=n1&v=3") format("woff2"),url("https://use.typekit.net/af/19685a/00000000000000003b9afbfa/27/d?subset_id=2&fvd=n1&v=3") format("woff"),url("https://use.typekit.net/af/19685a/00000000000000003b9afbfa/27/a?subset_id=2&fvd=n1&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/9350ae/00000000000000003b9afbfb/27/l?subset_id=2&fvd=i1&v=3") format("woff2"),url("https://use.typekit.net/af/9350ae/00000000000000003b9afbfb/27/d?subset_id=2&fvd=i1&v=3") format("woff"),url("https://use.typekit.net/af/9350ae/00000000000000003b9afbfb/27/a?subset_id=2&fvd=i1&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 100;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/87a704/00000000000000003b9afbfc/27/l?subset_id=2&fvd=n2&v=3") format("woff2"),url("https://use.typekit.net/af/87a704/00000000000000003b9afbfc/27/d?subset_id=2&fvd=n2&v=3") format("woff"),url("https://use.typekit.net/af/87a704/00000000000000003b9afbfc/27/a?subset_id=2&fvd=n2&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/ae9429/00000000000000003b9afbfd/27/l?subset_id=2&fvd=i2&v=3") format("woff2"),url("https://use.typekit.net/af/ae9429/00000000000000003b9afbfd/27/d?subset_id=2&fvd=i2&v=3") format("woff"),url("https://use.typekit.net/af/ae9429/00000000000000003b9afbfd/27/a?subset_id=2&fvd=i2&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/e2d8f1/00000000000000003b9afbfe/27/l?subset_id=2&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/e2d8f1/00000000000000003b9afbfe/27/d?subset_id=2&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/e2d8f1/00000000000000003b9afbfe/27/a?subset_id=2&fvd=i3&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/d9a6aa/00000000000000003b9afbff/27/l?subset_id=2&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/d9a6aa/00000000000000003b9afbff/27/d?subset_id=2&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/d9a6aa/00000000000000003b9afbff/27/a?subset_id=2&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/90e453/00000000000000003b9afc08/27/l?subset_id=2&fvd=i8&v=3") format("woff2"),url("https://use.typekit.net/af/90e453/00000000000000003b9afc08/27/d?subset_id=2&fvd=i8&v=3") format("woff"),url("https://use.typekit.net/af/90e453/00000000000000003b9afc08/27/a?subset_id=2&fvd=i8&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: "quatro";
    src: url("https://use.typekit.net/af/948703/00000000000000003b9afc09/27/l?subset_id=2&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/948703/00000000000000003b9afc09/27/d?subset_id=2&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/948703/00000000000000003b9afc09/27/a?subset_id=2&fvd=n8&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/50d55e/000000000000000000015235/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/50d55e/000000000000000000015235/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/50d55e/000000000000000000015235/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/bdde80/00000000000000000001522d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/bdde80/00000000000000000001522d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/bdde80/00000000000000000001522d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/074e02/000000000000000000015227/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"),url("https://use.typekit.net/af/074e02/000000000000000000015227/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"),url("https://use.typekit.net/af/074e02/000000000000000000015227/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/6c7e72/000000000000000000015232/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/6c7e72/000000000000000000015232/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/6c7e72/000000000000000000015232/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/efba8b/000000000000000000015236/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"),url("https://use.typekit.net/af/efba8b/000000000000000000015236/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"),url("https://use.typekit.net/af/efba8b/000000000000000000015236/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/220823/000000000000000000015231/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/220823/000000000000000000015231/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/220823/000000000000000000015231/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/246f58/000000000000000000015228/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff2"),url("https://use.typekit.net/af/246f58/000000000000000000015228/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff"),url("https://use.typekit.net/af/246f58/000000000000000000015228/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 100;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/845de0/00000000000000000001522b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/845de0/00000000000000000001522b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/845de0/00000000000000000001522b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/180254/00000000000000000001522c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/180254/00000000000000000001522c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/180254/00000000000000000001522c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/a2df1e/00000000000000000001522a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/e6771e/000000000000000000015229/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff2"),url("https://use.typekit.net/af/e6771e/000000000000000000015229/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff"),url("https://use.typekit.net/af/e6771e/000000000000000000015229/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/a18530/00000000000000000001522e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/a18530/00000000000000000001522e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/a18530/00000000000000000001522e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/0df254/00000000000000000001522f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/0df254/00000000000000000001522f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/0df254/00000000000000000001522f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/28ba4b/000000000000000000015226/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/dbedf7/000000000000000000015230/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/dbedf7/000000000000000000015230/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/dbedf7/000000000000000000015230/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/6d5f34/000000000000000000015225/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"),url("https://use.typekit.net/af/6d5f34/000000000000000000015225/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"),url("https://use.typekit.net/af/6d5f34/000000000000000000015225/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/af23d0/000000000000000000015233/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/af23d0/000000000000000000015233/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/af23d0/000000000000000000015233/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: "lato";
    src: url("https://use.typekit.net/af/779720/000000000000000000015234/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"),url("https://use.typekit.net/af/779720/000000000000000000015234/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"),url("https://use.typekit.net/af/779720/000000000000000000015234/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/1f781f/00000000000000003b9aef83/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/1f781f/00000000000000003b9aef83/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/1f781f/00000000000000003b9aef83/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/f445d5/00000000000000003b9aef7d/27/l?subset_id=2&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/f445d5/00000000000000003b9aef7d/27/d?subset_id=2&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/f445d5/00000000000000003b9aef7d/27/a?subset_id=2&fvd=n5&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/04efed/00000000000000003b9aef84/27/l?subset_id=2&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/04efed/00000000000000003b9aef84/27/d?subset_id=2&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/04efed/00000000000000003b9aef84/27/a?subset_id=2&fvd=n8&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/da0a6a/00000000000000003b9aef7a/27/l?subset_id=2&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/da0a6a/00000000000000003b9aef7a/27/d?subset_id=2&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/da0a6a/00000000000000003b9aef7a/27/a?subset_id=2&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/2e4bb3/00000000000000003b9aef7e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/2e4bb3/00000000000000003b9aef7e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/2e4bb3/00000000000000003b9aef7e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/273d01/00000000000000003b9aef81/27/l?subset_id=2&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/273d01/00000000000000003b9aef81/27/d?subset_id=2&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/273d01/00000000000000003b9aef81/27/a?subset_id=2&fvd=n6&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/bdec83/00000000000000003b9aef7b/27/l?subset_id=2&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/bdec83/00000000000000003b9aef7b/27/d?subset_id=2&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/bdec83/00000000000000003b9aef7b/27/a?subset_id=2&fvd=i3&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/b3dc26/00000000000000003b9aef82/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/b3dc26/00000000000000003b9aef82/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/b3dc26/00000000000000003b9aef82/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/32fb71/00000000000000003b9aef7c/27/l?subset_id=2&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/32fb71/00000000000000003b9aef7c/27/d?subset_id=2&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/32fb71/00000000000000003b9aef7c/27/a?subset_id=2&fvd=i5&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/348702/00000000000000003b9aef85/27/l?subset_id=2&fvd=i8&v=3") format("woff2"),url("https://use.typekit.net/af/348702/00000000000000003b9aef85/27/d?subset_id=2&fvd=i8&v=3") format("woff"),url("https://use.typekit.net/af/348702/00000000000000003b9aef85/27/a?subset_id=2&fvd=i8&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/06618f/00000000000000003b9aef80/27/l?subset_id=2&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/06618f/00000000000000003b9aef80/27/d?subset_id=2&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/06618f/00000000000000003b9aef80/27/a?subset_id=2&fvd=i6&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: "soleil";
    src: url("https://use.typekit.net/af/3b8a7f/00000000000000003b9aef7f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/3b8a7f/00000000000000003b9aef7f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/3b8a7f/00000000000000003b9aef7f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
}

.tk-quatro {
    font-family: "quatro",sans-serif;
}

.tk-lato {
    font-family: "lato",sans-serif;
}

.tk-soleil {
    font-family: "soleil",sans-serif;
}*/
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2024 MyFonts Inc. */
@font-face {
  font-family: "Biennale";
  src: url("/fonts/BiennaleSemiBold/font.woff2") format('woff2');
  font-display: auto;
  font-weight: 600;
}
@font-face {
  font-family: "Biennale";
  src: url("/fonts/BiennaleMedium/font.woff2") format('woff2');
  font-display: auto;
  font-weight: 400;
}
@font-face {
  font-family: "Biennale";
  src: url("/fonts/BiennaleBook/font.woff2") format('woff2');
  font-display: auto;
  font-weight: 300;
}
@font-face {
  font-family: "Biennale";
  src: url("/fonts/BiennaleLight/font.woff2") format('woff2');
  font-display: auto;
  font-weight: 200;
}
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size (opinionated).
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 3 */
}
/*
Sections
========
*/
/**
1. Remove the margin in all browsers.
2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  margin: 0;
  /* 1 */
  font-family: system-ui, -apple-system, /* Firefox supports this but not yet `system-ui` */ 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  /* 2 */
}
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
.accordion {
  width: 100%;
}
.accordion.groups-2 {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 2rem;
}
@media (max-width: 1199px) {
  .accordion.groups-2 {
    display: block;
  }
}
.accordion.groups-3 {
  display: grid;
  grid-template-columns: 40% 30% 30%;
  gap: 2rem;
}
@media (max-width: 1199px) {
  .accordion.groups-3 {
    display: block;
  }
}
.accordion .accordion-group {
  counter-reset: i;
}
.accordion .accordion-group > h3 {
  margin-top: 1.5em;
  margin-bottom: 1rem !important;
}
.accordion .accordion-item {
  --accordionBorderColour: rgba(255, 255, 255, 0.75);
  counter-increment: i;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid var(--accordionBorderColour);
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.accordion .accordion-item:first-of-type {
  border-top: 1px solid var(--accordionBorderColour);
}
.accordion .accordion-item .accordion-header,
.accordion .accordion-item .accordion-collapse {
  margin: 0 !important;
}
.accordion .accordion-item .accordion-header {
  --accordionHeaderHoverBackground: rgba(255, 255, 255, 0.1);
}
.accordion .accordion-item .accordion-header:before {
  display: none;
}
.accordion .accordion-item .accordion-button {
  font-size: 1.5rem;
  color: var(--defaultColour);
  background-color: transparent;
  border-radius: 0;
}
.accordion .accordion-item .accordion-button:hover {
  background-color: var(--accordionHeaderHoverBackground);
}
.accordion .accordion-item .accordion-button:before {
  content: counter(i, decimal-leading-zero);
  margin-right: 1em;
  color: var(--accentColour);
  min-width: 2ch;
}
.accordion .accordion-item .accordion-button:after {
  filter: contrast(1) brightness(50);
}
.accordion .accordion-item .accordion-button:not(.collapsed) {
  color: #FFF;
  background-color: var(--accentColour);
}
.accordion .accordion-item .accordion-button:not(.collapsed):before {
  color: #FFF;
}
.accordion .accordion-item .accordion-button:not(.collapsed):after {
  filter: contrast(1) brightness(50);
}
.accordion .accordion-item .accordion-body {
  padding: 2rem;
  --gridRowGap: 1.5rem;
  --gridAlignItems: var(--sectionContentVerticalAlignment);
  --gridAlignContent: var(--sectionContentVerticalAlignment);
  color: var(--sectionContentColour, var(--defaultColour, #000));
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  text-align: left;
}
.gradient-white .accordion .accordion-item {
  --accordionBorderColour: rgba(0, 0, 0, 0.25);
}
.gradient-white .accordion .accordion-item .accordion-button {
  --defaultColour: var(--omniNavy);
}
.gradient-white .accordion .accordion-item .accordion-button:after {
  filter: contrast(1) brightness(0);
}
.gradient-white .accordion .accordion-item .accordion-button:not(.collapsed):after {
  filter: contrast(1) brightness(50);
}
.banner-wrapper {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .banner-wrapper h1,
  .banner-wrapper h3 {
    display: inline-block;
    max-width: 75%;
  }
}
.banner-wrapper.floating-image-left .floating-image {
  left: -30%;
}
.banner-wrapper.floating-image-right .floating-image {
  right: clamp(-13vw, -25%, -40%);
}
.banner-wrapper.has-hero-image h1,
.banner-wrapper.has-hero-image h3 {
  max-width: 100%;
}
.banner-wrapper h1 {
  line-height: 1;
  margin-bottom: 1.5rem;
  width: 100%;
}
.banner-wrapper h3 {
  font-size: 1.2rem;
  line-height: 1.5;
}
.banner-wrapper h3:before {
  display: none !important;
}
.banner-wrapper .banner {
  background-color: var(--bannerBackgroundColour);
  background-size: var(--bannerBackgroundSize, cover);
  background-position: var(--bannerBackgroundPosition, center);
  background-image: var(--bannerBackgroundImage);
  background-attachment: var(--bannerBackgroundAttachment);
  color: var(--bannerContentColour);
  text-align: var(--bannerContentHorizontalAlignment, center);
  align-content: var(--bannerContentVerticalAlignment);
  align-items: var(--bannerContentVerticalAlignment, center);
  padding: var(--sectionSpacing);
  /*padding-bottom: 0;*/
  box-shadow: var(--cardShadowLarge);
  min-height: 27vmax;
  background-repeat: no-repeat;
  display: flex;
  position: relative;
  z-index: 1;
  text-shadow: 2px 2px 24px rgba(0, 0, 0, 0.7);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*-webkit-transform: translate3d(0,0,0);*/
  transition: all 300ms ease-in-out 0s;
}
@media (max-width: 767px) {
  .banner-wrapper .banner {
    padding: 2rem;
  }
}
@media (max-width: 1200px) {
  .banner-wrapper .banner {
    min-height: 35vmax;
  }
}
.banner-wrapper .banner .product-category img {
  max-width: 175px;
}
.banner-wrapper .banner .hero-image {
  align-items: center;
  display: flex;
  justify-content: center;
  flex: 0.6;
  z-index: 2;
}
@media (max-width: 991px) {
  .banner-wrapper .banner .hero-image {
    display: none;
  }
}
.banner-wrapper .banner .hero-image img {
  max-height: 100%;
  max-width: 100%;
}
.banner-wrapper .banner .action-buttons {
  margin-top: 2rem;
}
.banner-wrapper .banner .action-buttons ul li {
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
.banner-wrapper .banner .action-buttons ul li:not(.video) a {
  margin-top: 0.5rem;
}
.banner-wrapper .banner .row {
  padding: var(--sectionSpacing) 0;
  gap: 1.5rem;
}
@media (max-width: 991px) {
  .banner-wrapper .banner .row {
    flex-flow: column;
  }
}
.banner-wrapper .banner .row > div {
  z-index: 2;
}
.banner-wrapper .banner .floating-image {
  top: -25%;
  max-height: clamp(50vh, 60vh, 145%);
}
.banner-wrapper.dark .banner {
  text-shadow: none;
}
.banner-wrapper.blog {
  padding: var(--sectionSpacing) 0;
}
.banner-wrapper.blog h1,
.banner-wrapper.blog h3 {
  display: block;
}
.banner-wrapper.blog h1 {
  font-size: 3rem;
  line-height: 1;
  width: 75%;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.banner-wrapper.blog h3 {
  font-weight: var(--fontWeightSemiBold);
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: var(--fontWeightNormal);
}
.banner-wrapper.blog .banner {
  padding: 0;
  width: 80%;
  margin-top: 2.5rem;
  min-height: 0;
  height: 16rem;
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  box-shadow: var(--cardShadowLarge);
}
.banner-wrapper.case-study.floating-image-left .floating-image {
  left: -10%;
}
.banner-wrapper.case-study.floating-image-right .floating-image {
  right: -10%;
}
.banner-wrapper.case-study .banner {
  padding: 0;
  min-height: 0;
}
.banner-wrapper.case-study .banner .row {
  padding: 0;
}
.banner-wrapper.case-study .banner .row .col {
  align-content: flex-end;
}
.banner-wrapper.case-study .banner .heading {
  display: flex;
  flex-direction: column;
  text-align: left;
  margin-top: 15vh;
  margin-bottom: 2.5vh;
}
.banner-wrapper.case-study .banner .heading h1 {
  max-width: 100%;
}
.banner-wrapper.case-study .banner .hero-image {
  background-size: cover;
  background-position: center;
  flex: 0.9;
  min-height: 40vh;
}
.banner-wrapper.case-study .banner .floating-image {
  top: -60%;
  max-height: 115%;
}
.banner-wrapper.angled {
  filter: drop-shadow(0px 18px 36px rgba(0, 0, 0, 0.3));
}
.banner-wrapper.angled .banner {
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%, 0 0);
}
.banner-wrapper.offset.floating-image-right .floating-image {
  max-height: 70vh;
  top: -30%;
}
.banner-wrapper.offset + article > section:first-of-type {
  margin-top: -3rem;
  z-index: 1;
}
.banner-wrapper.offset + article > section:first-of-type .container {
  flex-wrap: wrap;
  box-shadow: var(--cardShadowXLarge);
  background: var(--omniWhite);
  background: var(--whiteGradient);
}
.banner-wrapper.offset + article > section:first-of-type .container .demonstration-form {
  margin-top: var(--gridRowGap);
}
.banner-wrapper.offset + article > section.container-background .container {
  padding: 5rem;
}
.banner-wrapper.offset .floating-image {
  max-height: 70vh;
  top: -20%;
}
.blog-page h1 {
  font-size: 3rem;
  line-height: 1;
  width: 75%;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.blog-page h3,
.blog-page h4 {
  /*font-weight: var(--fontWeightSemiBold);*/
}
.blog-page h3:before,
.blog-page h4:before {
  display: none;
}
.blog-page article {
  color: var(--omniNavy);
  padding: var(--sectionSpacing);
  padding-top: 0;
}
.blog-page article figure {
  display: flex;
  align-items: center;
}
.blog-page article figure .author {
  flex: 0 0 auto;
  margin-right: 10px;
}
.blog-page article .container {
  display: flex;
  background: var(--whiteGradient);
  border-radius: 0.5rem;
  padding: 5rem;
  position: relative;
  min-height: 80vh;
}
@media (max-width: 992px) {
  .blog-page article .container {
    flex-direction: column;
  }
}
.blog-page article .container .floating-image {
  z-index: -1;
  display: block;
}
.blog-page article .container .floating-image.right {
  right: -50%;
  top: 30%;
}
.blog-page article .container .floating-image.left {
  left: -50%;
  top: 70%;
}
.blog-page article .metadata {
  margin-bottom: 0.5rem;
  min-width: 25%;
  padding-right: 1rem;
}
@media (max-width: 992px) {
  .blog-page article .metadata {
    min-width: 0;
    padding-right: 0;
  }
}
.blog-page article .metadata > div {
  position: sticky;
  top: 5rem;
}
.blog-page article .metadata .blog-navigation {
  margin-top: 2rem;
  margin-left: -1rem;
}
@media (max-width: 1199px) {
  .blog-page article .metadata .blog-navigation {
    display: none;
  }
}
.blog-page article .metadata .blog-navigation > section.scroll-nav-wrapper {
  position: static !important;
  background: transparent;
  padding-right: 1.5rem;
}
@media (max-width: 2030px) {
  .blog-page article .metadata .blog-navigation > section.scroll-nav-wrapper {
    display: block !important;
  }
}
.blog-page article .metadata .blog-navigation > section.scroll-nav-wrapper > .scroll-nav {
  padding: 0;
}
.blog-page article .content {
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  --gridRowGap: 1.5rem;
  align-items: start;
  width: 100%;
}
.blog-page article .content h2:first-child {
  margin-top: 0;
  font-weight: var(--fontWeightNormal);
}
.blog-page article .content h1,
.blog-page article .content h2,
.blog-page article .content h3,
.blog-page article .content h4,
.blog-page article .content h5 {
  margin-bottom: calc(0.5rem - var(--gridRowGap));
}
.blog-page article .content h1 b,
.blog-page article .content h2 b,
.blog-page article .content h3 b,
.blog-page article .content h4 b,
.blog-page article .content h5 b,
.blog-page article .content h1 strong,
.blog-page article .content h2 strong,
.blog-page article .content h3 strong,
.blog-page article .content h4 strong,
.blog-page article .content h5 strong {
  font-weight: var(--fontWeightNormal);
}
.blog-page article .content img {
  width: 100%;
  height: auto;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--fontFamily);
  color: var(--defaultColour);
  font-size: var(--defaultFontSize);
  font-weight: var(--fontWeightBook);
  background: var(--omniRoyalBlue);
  background: var(--blueGradient);
  overflow-x: hidden;
}
body.omni-theme {
  --layoutWidthMax: 100%;
  --layoutWidth: var(--layoutWidthMax);
  --blueGradient: linear-gradient(90deg, #0e142f 0%, #001449 100%);
  --whiteGradient: linear-gradient(180deg, #ffffff 85%, #ead6ff 100%);
  --redGradient: linear-gradient(90deg, #ff0050 0%, #9d0052 100%);
  --scrollbarWidth: 0px;
  --windowWidth: calc(100vw - var(--scrollbarWidth));
  --defaultFontSize: 1.1rem;
  --defaultColour: #FFF;
  --defaultOutline: -webkit-focus-ring-color auto 1px;
  --fontFamily: Biennale, Verdana, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --headingFontFamily: Biennale, Verdana, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --fontWeightLight: 200;
  --fontWeightBook: 300;
  --fontWeightNormal: 400;
  --fontWeightSemibold: 500;
  --fontWeightBold: 600;
  --accentColour: 255, 0, 80;
  --accent2Colour: 178, 102, 255;
  --linkColour: rgba(var(--accentColour), 1);
  --hoverTransition: 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  --avatarShadow: 0 0px 10px rgba(50, 50, 93, 0.31), 0 1px 3px rgba(0, 0, 0, 0.08);
  --buttonShadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  --gridColumnCount: 1;
  --gridRowGap: 1rem;
  --gridColumnGap: 0;
  --cardBorderColor: #cbd6e0;
  --cardBackground: var(--whiteGradient);
  --cardShadowXSmall: 0 2px 5px -1px rgba(50, 50, 93, 0.25), 0 1px 3px -1px rgba(0, 0, 0, 0.3);
  --cardShadowSmall: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3);
  --cardShadowMedium: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3);
  --cardShadowLarge: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3);
  --cardShadowLargeInset: inset 0 30px 60px -12px rgba(50, 50, 93, 0.25), inset 0 18px 36px -18px rgba(0, 0, 0, 0.3);
  --cardShadowXLarge: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(0, 0, 0, 0.3);
  --cardShadowXXLarge: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.03);
  --cardShadowXSMallMargin: 2px;
  --cardShadowSmallMargin: 8px;
  --cardShadowMediumMargin: 16px;
  --cardShadowLargeMargin: 32px;
  --cardShadowXLargeMargin: 48px;
  --cardBorderRadius: 0;
  --cardBorderLargeRadius: 0;
  --omnistarGrants: 255, 0, 80;
  --omnistarEthics: 255, 0, 80;
  --omnistarResearch: 255, 0, 80;
  --sectionSpacing: 8vh;
  --omniWhite: rgba(var(--omniWhiteRgb), 1);
  --omniRed: rgba(var(--omniRedRgb), 1);
  --omniPurple: rgba(var(--omniPurpleRgb), 1);
  --omniAqua: rgba(var(--omniAquaRgb), 1);
  --omniPink: rgba(var(--omniPinkRgb), 1);
  --omniGreen: rgba(var(--omniGreenRgb), 1);
  --omniNavy: rgba(var(--omniNavyRgb), 1);
  --omniRoyalBlue: rgba(var(--omniRoyalBlueRgb), 1);
  --omniWhiteRgb: 255, 255, 255;
  --omniRedRgb: 255, 0, 80;
  --omniPurpleRgb: 178, 102, 255;
  --omniAquaRgb: 100, 254, 254;
  --omniPinkRgb: 231, 71, 247;
  --omniGreenRgb: 0, 255, 152;
  --omniNavyRgb: 14, 20, 47;
  --omniRoyalBlueRgb: 0, 20, 73;
  --bs-gutter-x: 1rem;
}
@media (min-width: 576px) {
  body.omni-theme {
    --layoutWidthMax: 540px;
  }
}
@media (min-width: 768px) {
  body.omni-theme {
    --layoutWidthMax: 720px;
  }
}
@media (min-width: 992px) {
  body.omni-theme {
    --layoutWidthMax: 960px;
  }
}
@media (min-width: 1200px) {
  body.omni-theme {
    --layoutWidthMax: 1140px;
  }
}
@media (min-width: 1400px) {
  body.omni-theme {
    --layoutWidthMax: 1320px;
  }
}
@media (max-width: 767px) {
  body.omni-theme {
    --sectionSpacing: 6vh;
  }
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--fontWeightLight);
}
h1,
h2,
h3 {
  font-family: var(--headingFontFamily);
}
h1 {
  font-size: 4.5rem;
}
@media (max-width: 1200px) {
  h1 {
    font-size: 3.75rem;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }
}
h2 {
  font-size: 3rem;
}
@media (max-width: 1200px) {
  h2 {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 2.25rem;
  }
}
h3 {
  font-size: 2rem;
}
@media (max-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 1.5rem;
  }
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}
dl,
ol,
ul {
  margin-bottom: 0;
}
strong {
  font-weight: var(--fontWeightBold);
}
img {
  /*image-rendering: -moz-crisp-edges;*/
  /* Firefox */
  /*image-rendering: -o-crisp-edges;*/
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  /*image-rendering: crisp-edges;*/
  -ms-interpolation-mode: nearest-neighbor;
}
a {
  font-weight: var(--linkWeight, var(--fontWeightNormal));
  cursor: pointer;
  color: var(--linkColour);
  opacity: var(--linkOpacity, 1);
  transition: var(--hoverTransition);
  transition-property: color,opacity;
  word-break: break-word;
}
a:hover,
a:active,
a:focus {
  color: rgba(var(--accent2Colour), 1);
}
.h2,
.h3,
.h4,
.h5,
.h6,
h2,
h3,
h4,
h5,
h6 {
  --accentColour: var(--omniRed);
  margin-top: 1em;
}
.h2:before,
.h3:before,
.h4:before,
.h5:before,
.h6:before,
h2:before,
h3:before,
h4:before,
h5:before,
h6:before {
  content: '';
  display: block;
  position: relative;
  top: -0.5rem;
  height: 2px;
  width: 10%;
  min-width: 10px;
  max-width: 90px;
  background-color: var(--accentColour);
}
a:hover .line-path,
button:hover .line-path {
  --arrowLineOpacity: 1;
}
a:hover .tip-path,
button:hover .tip-path {
  --arrowTipTransform: var(--arrowHoverOffset);
}
a.loading,
button.loading {
  position: relative;
}
a.loading:after,
button.loading:after {
  content: '';
  margin-top: -4px;
  margin-left: 5px;
  vertical-align: middle;
  border-radius: 100%;
  display: inline-block;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: spinner 1.2s linear infinite;
  border-top-color: #FFF;
}
a.loading svg,
button.loading svg {
  display: none;
}
.feature-buttons,
.slider-buttons,
.slider-overlay-buttons,
.carousel-buttons {
  --accentColour: 255, 0, 80;
}
.omnistar-grants {
  --accentColour: var(--omnistarGrants);
  --accent2Colour: var(--omnistarGrants);
  --linkColour: rgba(var(--omnistarGrants), 1);
}
.omnistar-grants .feature-buttons,
.omnistar-grants .slider-buttons,
.omnistar-grants .slider-overlay-buttons,
.omnistar-grants .carousel-buttons {
  --accentColour: var(--omnistarGrants);
}
.omnistar-ethics {
  --accentColour: var(--omnistarEthics);
  --accent2Colour: var(--omnistarEthics);
  --linkColour: rgba(var(--omnistarEthics), 1);
}
.omnistar-ethics .feature-buttons,
.omnistar-ethics .slider-buttons,
.omnistar-ethics .slider-overlay-buttons,
.omnistar-ethics .carousel-buttons {
  --accentColour: var(--omnistarEthics);
}
.omnistar-research {
  --accentColour: var(--omnistarResearch);
  --accent2Colour: var(--omnistarResearch);
  --linkColour: rgba(var(--omnistarResearch), 1);
}
.omnistar-research .feature-buttons,
.omnistar-research .slider-buttons,
.omnistar-research .slider-overlay-buttons,
.omnistar-research .carousel-buttons {
  --accentColour: var(--omnistarResearch);
}
.btn {
  color: inherit;
  font-size: var(--defaultFontSize);
}
.btn.btn-default {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  white-space: nowrap;
  -webkit-box-shadow: var(--buttonShadow);
  box-shadow: var(--buttonShadow);
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-size: var(--defaultFontSize);
  filter: brightness(1);
  border-radius: 2rem;
  padding: 0.375rem 1rem;
  color: var(--omniNavy);
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn.btn-default:focus-visible {
  outline: var(--defaultOutline);
}
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus {
  filter: brightness(1.1);
}
.btn.btn-default.disabled,
.btn.btn-default[disabled],
.btn.btn-default:disabled {
  filter: brightness(1.1);
}
.btn.btn-default.disabled:hover,
.btn.btn-default[disabled]:hover,
.btn.btn-default:disabled:hover {
  filter: brightness(1.2);
}
.btn.btn-default.active:hover,
.btn.btn-default.active:active,
.btn.btn-default.active:focus {
  filter: brightness(1.1);
}
.btn.btn-default:active {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn.btn-default.active:active {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn.btn-primary {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  white-space: nowrap;
  -webkit-box-shadow: var(--buttonShadow);
  box-shadow: var(--buttonShadow);
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-size: var(--defaultFontSize);
  filter: brightness(1);
  border-radius: 2rem;
  padding: 0.375rem 1rem;
  color: #FFFFFF;
  background-color: rgba(var(--accentColour), 1);
  border-color: rgba(var(--accentColour), 1);
}
.btn.btn-primary:focus-visible {
  outline: var(--defaultOutline);
}
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
  filter: brightness(1.1);
}
.btn.btn-primary.disabled,
.btn.btn-primary[disabled],
.btn.btn-primary:disabled {
  filter: brightness(1.1);
}
.btn.btn-primary.disabled:hover,
.btn.btn-primary[disabled]:hover,
.btn.btn-primary:disabled:hover {
  filter: brightness(1.2);
}
.btn.btn-primary.active:hover,
.btn.btn-primary.active:active,
.btn.btn-primary.active:focus {
  filter: brightness(1.1);
}
.btn.btn-primary:active {
  box-shadow: 0 0 0 0.25rem rgba(var(--accentColour), 0.5);
}
.btn.btn-primary.active:active {
  box-shadow: 0 0 0 0.25rem rgba(var(--accentColour), 0.5);
}
.btn.btn-secondary {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  white-space: nowrap;
  -webkit-box-shadow: var(--buttonShadow);
  box-shadow: var(--buttonShadow);
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-size: var(--defaultFontSize);
  filter: brightness(1);
  border-radius: 2rem;
  padding: 0.375rem 1rem;
  color: #FFFFFF;
  background-color: transparent;
  border-color: #FFFFFF;
  border-width: 2px;
}
.btn.btn-secondary:focus-visible {
  outline: var(--defaultOutline);
}
.btn.btn-secondary:hover,
.btn.btn-secondary:active,
.btn.btn-secondary:focus {
  filter: brightness(1.1);
}
.btn.btn-secondary.disabled,
.btn.btn-secondary[disabled],
.btn.btn-secondary:disabled {
  filter: brightness(1.1);
}
.btn.btn-secondary.disabled:hover,
.btn.btn-secondary[disabled]:hover,
.btn.btn-secondary:disabled:hover {
  filter: brightness(1.2);
}
.btn.btn-secondary.active:hover,
.btn.btn-secondary.active:active,
.btn.btn-secondary.active:focus {
  filter: brightness(1.1);
}
.btn.btn-secondary:hover,
.btn.btn-secondary:active,
.btn.btn-secondary:focus {
  color: #FFFFFF;
}
.btn.btn-secondary:active {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn.btn-secondary.active:active {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn.btn-danger {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  white-space: nowrap;
  -webkit-box-shadow: var(--buttonShadow);
  box-shadow: var(--buttonShadow);
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-size: var(--defaultFontSize);
  filter: brightness(1);
  border-radius: 2rem;
  padding: 0.375rem 1rem;
  color: #FFFFFF;
  background-color: #F20040;
  border-color: #DD003B;
}
.btn.btn-danger:focus-visible {
  outline: var(--defaultOutline);
}
.btn.btn-danger:hover,
.btn.btn-danger:active,
.btn.btn-danger:focus {
  filter: brightness(1.1);
}
.btn.btn-danger.disabled,
.btn.btn-danger[disabled],
.btn.btn-danger:disabled {
  filter: brightness(1.1);
}
.btn.btn-danger.disabled:hover,
.btn.btn-danger[disabled]:hover,
.btn.btn-danger:disabled:hover {
  filter: brightness(1.2);
}
.btn.btn-danger.active:hover,
.btn.btn-danger.active:active,
.btn.btn-danger.active:focus {
  filter: brightness(1.1);
}
.btn.btn-danger:active {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn.btn-danger.active:active {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn.btn-success {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  white-space: nowrap;
  -webkit-box-shadow: var(--buttonShadow);
  box-shadow: var(--buttonShadow);
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-size: var(--defaultFontSize);
  filter: brightness(1);
  border-radius: 2rem;
  padding: 0.375rem 1rem;
  color: #FFFFFF;
  background-color: #7ac142;
  border-color: #3AAD3A;
}
.btn.btn-success:focus-visible {
  outline: var(--defaultOutline);
}
.btn.btn-success:hover,
.btn.btn-success:active,
.btn.btn-success:focus {
  filter: brightness(1.1);
}
.btn.btn-success.disabled,
.btn.btn-success[disabled],
.btn.btn-success:disabled {
  filter: brightness(1.1);
}
.btn.btn-success.disabled:hover,
.btn.btn-success[disabled]:hover,
.btn.btn-success:disabled:hover {
  filter: brightness(1.2);
}
.btn.btn-success.active:hover,
.btn.btn-success.active:active,
.btn.btn-success.active:focus {
  filter: brightness(1.1);
}
.btn.btn-success:active {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn.btn-success.active:active {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn.btn-link {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  white-space: nowrap;
  -webkit-box-shadow: var(--buttonShadow);
  box-shadow: var(--buttonShadow);
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-size: var(--defaultFontSize);
  filter: brightness(1);
  border-radius: 2rem;
  padding: 0.375rem 1rem;
  --defaultOutline: #FFFFFF;
  --accentColour: 255, 255, 255;
  color: rgba(var(--accentColour), 1);
  background-color: transparent;
  border-color: rgba(var(--accentColour), 1);
  text-decoration: none;
  box-shadow: none;
}
.btn.btn-link:focus-visible {
  outline: var(--defaultOutline);
}
.btn.btn-link:hover,
.btn.btn-link:active,
.btn.btn-link:focus {
  filter: brightness(1.1);
}
.btn.btn-link.disabled,
.btn.btn-link[disabled],
.btn.btn-link:disabled {
  filter: brightness(1.1);
}
.btn.btn-link.disabled:hover,
.btn.btn-link[disabled]:hover,
.btn.btn-link:disabled:hover {
  filter: brightness(1.2);
}
.btn.btn-link.active:hover,
.btn.btn-link.active:active,
.btn.btn-link.active:focus {
  filter: brightness(1.1);
}
.btn.btn-link:active {
  box-shadow: 0 0 0 0.25rem rgba(var(--accentColour), 0.5);
}
.btn.btn-link.active:active {
  box-shadow: 0 0 0 0.25rem rgba(var(--accentColour), 0.5);
}
.btn.btn-circle {
  padding: 0;
  display: inline-flex;
  align-items: center;
}
.btn.btn-circle:hover,
.btn.btn-circle:active,
.btn.btn-circle:focus {
  color: rgba(var(--accentColour), 1);
}
.btn.btn-circle span.circle {
  border-radius: 50%;
  color: #FFF;
  background-color: rgba(var(--accentColour), 1);
  display: inline-block;
  padding: 0.5rem 0.75rem;
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
  min-height: 39px;
}
.btn.btn-square {
  padding: 0;
  display: inline-flex;
  align-items: center;
}
.btn.btn-square:hover,
.btn.btn-square:active,
.btn.btn-square:focus {
  color: rgba(var(--accentColour), 1);
}
.btn.btn-square span.square {
  color: #FFF;
  background-color: rgba(var(--accentColour), 1);
  display: inline-block;
  padding: 0.5rem 0.75rem;
  margin-right: 0.75rem;
  vertical-align: middle;
  display: flex;
  align-items: center;
  min-height: 39px;
}
.btn.grants,
.btn.ethics,
.btn.research {
  display: inline-flex;
  align-items: center;
}
.btn.grants:before,
.btn.ethics:before,
.btn.research:before {
  content: '';
  width: 30px;
  height: 30px;
  background-image: url("/media/11xfc2mv/omnistar-logo-white-small.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-right: 0.5rem;
}
.btn.grants {
  --accentColour: var(--omnistarGrants);
  --accent2Colour: var(--omnistarGrants);
  --linkColour: rgba(var(--omnistarGrants), 1);
}
.btn.ethics {
  --accentColour: var(--omnistarEthics);
  --accent2Colour: var(--omnistarEthics);
  --linkColour: rgba(var(--omnistarEthics), 1);
}
.btn.research {
  --accentColour: var(--omnistarResearch);
  --accent2Colour: var(--omnistarResearch);
  --linkColour: rgba(var(--omnistarResearch), 1);
}
.gradient-white .btn.btn-secondary {
  --accentColour: var(--omniNavyRgb);
  background-color: transparent;
  color: var(--omniNavy);
  border-color: var(--omniNavy);
  border-width: 2px;
}
.gradient-red .btn.btn-primary {
  --accentColour: var(--omniWhiteRgb);
  background-color: var(--omniWhite);
  color: var(--omniNavy);
  border-color: var(--omniWhite);
}
.form-check {
  display: grid;
  align-items: center;
  grid-template-columns: 25px 1fr;
  padding-left: 0;
}
.form-check .form-check-input {
  margin-top: 0;
  margin-left: 0;
}
.action-buttons ul {
  margin-bottom: 0;
}
.action-buttons ul li {
  margin-bottom: 0.25rem;
}
.action-buttons ul li:last-of-type {
  margin-bottom: 0;
}
.action-buttons a {
  text-align: left;
}
.action-buttons .secondary .btn.btn-circle span.circle {
  color: rgba(var(--accentColour), 1);
  background-color: transparent;
  border: 2px solid rgba(var(--accentColour), 1);
  padding: 0.5rem calc(0.75rem - 2px);
}
.action-buttons .secondary .btn.btn-square span.square {
  color: rgba(var(--accentColour), 1);
  background-color: transparent;
  border: 2px solid rgba(var(--accentColour), 1);
  padding: 0.5rem calc(0.75rem - 2px);
}
.dark:not(.ignore):not(.offset-background) .content .action-buttons .btn.btn-square,
.dark:not(.ignore):not(.offset-background) > div .action-buttons .btn.btn-square {
  position: relative;
}
.dark:not(.ignore):not(.offset-background) .content .action-buttons .btn.btn-square:before,
.dark:not(.ignore):not(.offset-background) > div .action-buttons .btn.btn-square:before {
  content: '';
  height: 2px;
  width: 0;
  background-color: #FFF;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 50px;
  transition: width 0.5s;
}
.dark:not(.ignore):not(.offset-background) .content .action-buttons .btn.btn-square:hover,
.dark:not(.ignore):not(.offset-background) > div .action-buttons .btn.btn-square:hover,
.dark:not(.ignore):not(.offset-background) .content .action-buttons .btn.btn-square:active,
.dark:not(.ignore):not(.offset-background) > div .action-buttons .btn.btn-square:active,
.dark:not(.ignore):not(.offset-background) .content .action-buttons .btn.btn-square:focus,
.dark:not(.ignore):not(.offset-background) > div .action-buttons .btn.btn-square:focus {
  color: #FFF;
}
.dark:not(.ignore):not(.offset-background) .content .action-buttons .btn.btn-square:hover:before,
.dark:not(.ignore):not(.offset-background) > div .action-buttons .btn.btn-square:hover:before,
.dark:not(.ignore):not(.offset-background) .content .action-buttons .btn.btn-square:active:before,
.dark:not(.ignore):not(.offset-background) > div .action-buttons .btn.btn-square:active:before,
.dark:not(.ignore):not(.offset-background) .content .action-buttons .btn.btn-square:focus:before,
.dark:not(.ignore):not(.offset-background) > div .action-buttons .btn.btn-square:focus:before {
  width: calc(100% - 50px);
}
.hover-arrow {
  --arrowSpacing: 5px;
  --arrowHoverTransition: 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  --arrowHoverOffset: translateX(3px);
  --arrowTipTransform: none;
  --arrowLineOpacity: 0;
  margin-left: var(--arrowSpacing);
  stroke-width: 2px;
  fill: none;
  stroke: currentColor;
  vertical-align: initial;
}
.hover-arrow.small {
  --arrowSpacing: 4px;
  stroke-width: 1.5px;
}
.hover-arrow .line-path {
  opacity: var(--arrowLineOpacity);
  transition: opacity var(--hoverTransition, var(--arrowHoverTransition));
}
.hover-arrow .tip-path {
  transform: var(--arrowTipTransform);
  transition: transform var(--hoverTransition, var(--arrowHoverTransition));
}
.product-card {
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.checkmark {
  --checkmarkColour: #7ac142;
  --checkmarkAnimation: cubic-bezier(0.65, 0, 0.45, 1);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 1rem auto;
  box-shadow: inset 0px 0px 0px var(--checkmarkColour);
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}
.checkmark .checkmark-circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: var(--checkmarkColour);
  fill: none;
  animation: stroke 0.6s var(--checkmarkAnimation) forwards;
}
.checkmark .checkmark-check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s var(--checkmarkAnimation) 0.8s forwards;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%,
  100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px var(--checkmarkColour);
  }
}
.video-wrapper {
  --video-color: inherit;
  --video-color-invert: #FFF;
  --clip-path: circle(24px at left);
  --clip-path-hover: circle(56px at left);
  --clip-path-clicked: circle(100vmax at left);
  --video-duration: 0.4s;
  --video-timing-function: ease;
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  font-family: var(--fontFamily);
  position: relative;
  font-size: var(--defaultFontSize);
}
.video-wrapper .video {
  /*overflow: hidden;*/
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  clip-path: var(--clip-path);
  transition: clip-path var(--video-duration) var(--video-timing-function);
}
.video-wrapper .video:before {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  content: '';
  background: rgba(var(--accentColour), 1);
  z-index: 1;
  position: absolute;
  opacity: 0.7;
  transition: opacity var(--video-duration) ease, height var(--video-duration) ease, width var(--video-duration) ease;
}
.video-wrapper .video:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f04b" !important;
  position: absolute;
  color: #FFF;
  z-index: 1;
  opacity: 1;
  margin-left: 3px;
  transition: opacity 0.1s ease;
}
.video-wrapper .video video {
  position: absolute;
  background: #c4cbde;
  top: 50%;
  left: 15%;
  max-width: 280px;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  transition: left 0.1s;
  transition-delay: 0.3s;
}
.video-wrapper .text {
  position: relative;
  opacity: var(--opacity, 1);
  transition: opacity 0.3s var(--video-timing-function) 0.2s;
}
.video-wrapper .text::before,
.video-wrapper .text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 5px;
  right: 25px;
  height: 0;
  display: none;
}
.video-wrapper .text::before {
  box-shadow: 26px 0 0 1px rgba(var(--accentColour), 1);
  right: var(--r, 100%);
  opacity: var(--opacity, 0);
  transition: right 0.5s ease-in, opacity 0.1s linear;
}
.video-wrapper .text::after {
  box-shadow: 26px 0 0 1px var(--video-color-invert);
  clip-path: var(--clip-path);
  transition: clip-path var(--video-duration) var(--video-timing-function);
}
.video-wrapper .text > span::before,
.video-wrapper .text > span::after {
  content: attr(data-text);
  padding-left: 32px;
}
.video-wrapper .text > span::before {
  color: var(--video-color);
}
.video-wrapper .text > span::after {
  color: var(--video-color-invert);
  clip-path: var(--clip-path);
  transition: clip-path var(--video-duration) var(--video-timing-function);
  position: absolute;
  left: 0;
}
.video-wrapper input {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  border-radius: 40px;
  outline: none;
  z-index: 2;
  appearance: none;
  cursor: pointer;
}
.video-wrapper input:focus {
  outline: 0;
}
.video-wrapper input:hover ~ .video {
  clip-path: var(--clip-path-hover);
}
.video-wrapper input:hover ~ .video:before {
  height: 120px;
  width: 120px;
  opacity: 0;
}
.video-wrapper input:hover ~ .text::before {
  --r: 25px;
  --opacity: 1;
}
.video-wrapper input:hover ~ .text::after {
  --r: 25px;
  clip-path: var(--clip-path-hover);
  width: var(--r);
}
.video-wrapper input:hover ~ .text > span::before {
  color: rgba(var(--accentColour), 1);
}
.video-wrapper input:hover ~ .text > span::after {
  clip-path: var(--clip-path-hover);
}
.video-wrapper input:checked {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.video-wrapper input:checked ~ .video {
  clip-path: var(--clip-path-clicked);
}
.video-wrapper input:checked ~ .video:before,
.video-wrapper input:checked ~ .video:after {
  opacity: 0;
}
.video-wrapper input:checked ~ .video video {
  left: 50%;
  max-width: unset;
  transition: left 0s, max-width 0s;
  transition-delay: 0s;
}
.video-wrapper input:checked ~ .text {
  --opacity: 0;
  transition: opacity 0.1s var(--video-timing-function);
}
.video-wrapper input:checked ~ .text::after {
  clip-path: var(--clip-path-clicked);
}
.video-wrapper input:checked ~ .text > span::after {
  clip-path: var(--clip-path-clicked);
}
.video-btn-lg .video-wrapper {
  --clip-path: circle(42px at left);
  margin-top: 2rem;
}
.video-btn-lg .video-wrapper .video {
  margin-left: 42px;
}
.video-btn-lg .video-wrapper .video:before {
  height: 96px;
  width: 96px;
}
.video-btn-lg .video-wrapper .video:after {
  margin-left: 8px;
  font-size: 1.5rem;
}
.video-btn-lg .video-wrapper .text {
  opacity: 0;
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
body.page-not-found .main,
body.search-results .main {
  overflow: unset;
}
body.page-not-found .main .banner-wrapper.floating-image-right .floating-image,
body.search-results .main .banner-wrapper.floating-image-right .floating-image {
  max-height: 45vh;
  top: -20%;
  right: -5%;
}
body.contact section.two-column-section:first-of-type {
  margin-top: -3rem;
  z-index: 1;
}
body.contact section.two-column-section .column-image > div {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
body.contact section.two-column-section .column-image > div a {
  width: 100%;
  padding: 1.5rem;
  transition: 0.4s all;
  border-radius: 0.5rem;
  text-decoration: none;
  display: flex;
  gap: 1rem;
}
body.contact section.two-column-section .column-image > div a:hover,
body.contact section.two-column-section .column-image > div a:focus,
body.contact section.two-column-section .column-image > div a:active {
  background-color: rgba(var(--omniPurpleRgb), 0.05);
  color: var(--linkColour);
}
body.contact section.two-column-section .column-image > div a strong {
  display: block;
  font-size: 1.75rem;
}
body.contact section.two-column-section .column-image > div a span span {
  color: var(--sectionContentColour);
}
body.products section.journey .slider-offscreen-item:nth-of-type(2) {
  --accentColour: 254, 214, 136;
}
body.products section.journey .slider-offscreen-item:nth-of-type(3) {
  --accentColour: 244, 114, 32;
}
body.products section.journey .slider-offscreen-item:nth-of-type(4) {
  --accentColour: 226, 51, 37;
}
body.products section.journey .slider-offscreen-item:nth-of-type(5) {
  --accentColour: 163, 25, 76;
}
body.products section.journey .slider-offscreen-item:nth-of-type(6) {
  --accentColour: 139, 92, 246;
}
body.products section.journey .slider-offscreen-item:nth-of-type(7) {
  --accentColour: 75, 161, 251;
}
body.products section.journey .slider-offscreen-item:nth-of-type(8) {
  --accentColour: 65, 209, 120;
}
body.products section.journey .content-container {
  border-top: 0.5rem solid rgba(var(--accentColour), 1);
  padding-top: 2rem;
}
body.products section.arms .offset-popout {
  position: absolute;
  display: grid;
  grid-template-columns: 65% 35%;
  bottom: -3rem;
  left: calc(50% - 2rem);
  background: #FFF;
  width: 33%;
  max-width: 500px;
  box-shadow: var(--cardShadowMedium);
}
@media (max-width: 991px) {
  body.products section.arms .offset-popout {
    display: none;
  }
}
body.products section.arms .offset-popout > div {
  padding: 2rem;
}
body.products section.arms .offset-popout > div.popout-content {
  display: grid;
  gap: var(--gridRowGap);
}
body.products section.arms .offset-popout > div.popout-content .btn {
  text-align: left;
}
body.products section.arms .offset-popout > div.popout-image {
  background-image: url("/media/brth4bs5/june-at-arms.png");
  height: 100%;
  background-size: cover;
  background-position: center;
}
body.industries section.statistics {
  --sectionSpacing: 4vh;
  max-width: var(--layoutWidthMax);
  margin: 0 auto;
  padding: var(--sectionSpacing);
  border-radius: 0.5rem;
}
body.industries section.statistics .column-item {
  background: transparent;
  box-shadow: none;
  text-align: center;
  min-height: 0;
}
body.industries section.statistics .column-item .content {
  --gridRowGap: 0rem !important;
  --contentPadding: 1rem;
}
body.industries section.statistics .column-item .content h3 {
  margin-bottom: 0;
  font-size: 2rem;
}
body.industries section.statistics .floating-image {
  right: -25%;
  z-index: -1;
  min-height: 45vh;
  top: -20vh;
}
section.experience-the-difference.floating-image-right .floating-image {
  right: -50%;
  bottom: -20%;
  top: auto !important;
  max-height: 70vh !important;
}
section.process-image .container {
  max-width: 100%;
}
section.process-image .container h2,
section.process-image .container h3,
section.process-image .container p {
  width: var(--layoutWidth);
  margin: 0 auto;
  display: block;
}
section.process-image .container h3 {
  margin: 3rem auto 0 auto;
  font-weight: var(--fontWeightSemibold);
}
section.process-image .container h3:before {
  display: none;
}
section.process-image .container h3:first-of-type {
  margin-top: 0;
}
section.process-image .container .image-container {
  overflow: auto;
  width: 100%;
  padding: 0 4vw;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
section.process-image .container .image-container::-webkit-scrollbar {
  height: 8px;
}
section.process-image .container .image-container::-webkit-scrollbar-track {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAICAYAAAA4GpVBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAATSURBVBhXY0AD/4GACcpGAAYGAFn2A//VOR6+AAAAAElFTkSuQmCC');
}
section.process-image .container .image-container::-webkit-scrollbar-thumb {
  background-color: var(--omniRed);
  border-radius: 2px;
}
section.process-image .container .image-container img {
  max-width: min(200vw, 2200px) !important;
  margin: 3rem 0;
  max-height: 70vh;
}
footer {
  --footerImageHeight: 35px;
  font-size: 0.95rem;
  padding: 8rem 0rem 4rem 0;
}
footer a {
  color: var(--footerLinkColour);
  text-decoration: none;
  padding-bottom: 1px;
}
footer a:hover,
footer a:active,
footer a:focus {
  color: var(--footerLinkColour);
  border-bottom: 2px solid var(--omniRed);
}
footer a.btn:hover,
footer a.btn:active,
footer a.btn:focus {
  text-decoration: none;
}
footer img {
  max-width: 100%;
  height: var(--footerImageHeight);
  display: block;
}
footer ul {
  margin: 0;
}
footer svg {
  max-width: 24px;
}
footer h6:before {
  display: none;
}
footer .additional-information a {
  text-decoration: underline;
  border-bottom: 0;
}
footer .additional-information a:hover,
footer .additional-information a:active,
footer .additional-information a:focus {
  --footerLinkColour: rgba(var(--accentColour), 1);
}
footer .additional-information p {
  margin-bottom: 1rem;
}
footer .office-locations a {
  display: flex;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  align-items: center;
  transition: padding-left 0.4s;
}
footer .office-locations a:hover,
footer .office-locations a:active,
footer .office-locations a:focus {
  text-decoration: none;
  border-left: 2px solid var(--omniRed);
  border-bottom: 0;
  padding-left: 0.5rem;
}
footer .office-locations a strong {
  display: block;
}
footer .office-locations a svg {
  margin-right: 0.5rem;
  transition: var(--hoverTransition);
  transition-property: color,opacity,filter;
}
footer .contact-details ul li {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
footer .contact-details strong {
  display: block;
}
footer .industries ul {
  margin: 0;
  line-height: 1.5;
}
footer .industries ul li {
  display: inline;
  line-height: 1;
}
footer .industries ul li:after {
  content: '';
  width: 1px;
  background-color: var(--defaultColour);
  height: 7px;
  display: inline-block;
  margin: 0 0.25rem;
}
footer .industries ul li:last-of-type:after {
  display: none;
}
footer .industries ul li a {
  line-height: 1;
  white-space: nowrap;
  font-weight: var(--fontWeightNormal);
}
footer .social-media {
  display: flex;
  align-items: center;
}
footer .social-media a {
  margin-right: 1rem;
  min-width: 24px;
  transform: scale(var(--scale, 0.8));
  transition: transform 0.3s cubic-bezier(0.38, -0.12, 0.24, 1.91);
}
footer .social-media a:hover,
footer .social-media a:active,
footer .social-media a:focus {
  --scale: 1;
  border-bottom: 0;
}
footer .social-media a:hover svg,
footer .social-media a:active svg,
footer .social-media a:focus svg {
  fill: var(--omniRed);
}
footer .social-media a svg {
  transition: fill 0.25s;
}
header nav.navbar {
  background-color: #FFF !important;
  transition: 0.5s top;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  header nav.navbar {
    top: 0 !important;
  }
}
header nav.navbar.open {
  background: var(--whiteGradient);
}
header nav.navbar .navbar-collapse {
  font-size: 0.9rem;
}
@media (max-width: 991px) {
  header nav.navbar .navbar-collapse {
    height: calc(100vh - 60px);
    align-items: center;
    align-content: center;
    font-size: 2rem;
  }
}
header nav.navbar .navbar-brand img {
  max-height: 35px;
  width: 100%;
}
header nav.navbar .search {
  width: 25%;
  max-width: 13rem;
}
@media (max-width: 1399px) {
  header nav.navbar .search {
    display: none;
  }
}
header nav.navbar .search button {
  color: #666;
  width: 100%;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0.375rem;
  display: flex;
  padding: 0.375rem 0.5rem;
  min-width: 12rem;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--fontWeightSemibold);
  transition: box-shadow 0.5s ease-in-out, border-color 0.5s ease-in-out;
}
header nav.navbar .search button:active,
header nav.navbar .search button:focus,
header nav.navbar .search button:hover {
  box-shadow: 0 0 0 0.25rem rgba(255, 0, 80, 0.2);
  border-color: var(--omniRed);
  color: #000;
  outline: none;
}
header nav.navbar .search button .button-container {
  align-items: center;
  display: flex;
  gap: 0.25rem;
}
header nav.navbar .search button .button-container svg {
  stroke-width: 1.6;
}
header nav.navbar .search button .button-keys {
  display: flex;
  min-width: 0;
  padding: 0.125rem 0.25rem;
}
header nav.navbar .search button .button-keys kbd {
  border-radius: 0;
}
header nav.navbar .search button .button-keys kbd:first-of-type {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
header nav.navbar .search button .button-keys kbd:last-of-type {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
header nav ul.navbar-nav li.nav-item {
  list-style: none;
  padding: 0;
  line-height: 1.2;
}
header nav ul.navbar-nav li.nav-item:hover a.nav-link i,
header nav ul.navbar-nav li.nav-item:focus a.nav-link i,
header nav ul.navbar-nav li.nav-item:active a.nav-link i {
  transform: rotate(180deg);
}
header nav ul.navbar-nav li.nav-item:hover > .mega-menu,
header nav ul.navbar-nav li.nav-item:focus > .mega-menu,
header nav ul.navbar-nav li.nav-item:active > .mega-menu {
  display: block;
}
header nav ul.navbar-nav li.nav-item a.nav-link {
  color: #000000;
  padding: 1rem;
  white-space: nowrap;
}
header nav ul.navbar-nav li.nav-item a.nav-link.active {
  color: rgba(var(--accentColour), 1);
}
header nav ul.navbar-nav li.nav-item a.nav-link:focus,
header nav ul.navbar-nav li.nav-item a.nav-link:hover,
header nav ul.navbar-nav li.nav-item a.nav-link:active {
  color: rgba(var(--accentColour), 1);
}
header nav ul.navbar-nav li.nav-item a.nav-link i {
  transition: 0.2s transform;
  font-size: 0.7rem;
}
@media (max-width: 991px) {
  header nav ul.navbar-nav li.nav-item a.nav-link i.chevron {
    display: none;
  }
}
header nav .mega-menu {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 56px;
  background: var(--whiteGradient);
  box-shadow: 4px 6px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  header nav .mega-menu {
    display: none !important;
  }
}
header nav .mega-menu img {
  max-height: 10rem;
  max-width: 10rem;
  display: block;
}
header nav .mega-menu > div {
  margin: 0 auto;
  padding: 0;
}
header nav .mega-menu > div > div {
  justify-items: center;
}
header nav .mega-menu > div .menu-title {
  font-weight: var(--fontWeightSemibold);
  display: block;
}
header nav .mega-menu > div .description {
  white-space: normal;
}
header nav .mega-menu h6,
header nav .mega-menu ul,
header nav .mega-menu li,
header nav .mega-menu p {
  color: var(--omniNavy);
}
header nav .mega-menu h6 {
  font-weight: var(--fontWeightSemibold);
}
header nav .mega-menu h6:before {
  display: none;
}
header nav .mega-menu ul {
  list-style: none;
  padding: 0;
}
header nav .mega-menu ul li:before {
  content: '✓';
  color: var(--omniPurple);
  margin-right: 0.5rem;
  font-weight: var(--fontWeightBold);
}
header nav .mega-menu .customer-story {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
header nav .mega-menu .additional-information .btn.btn-secondary {
  background: #F3F3F3;
  margin-top: 0.5rem;
  color: var(--omniNavy);
  width: 100%;
  text-align: center;
  font-size: 85%;
  border: 0;
  border-radius: 0.25rem;
  box-shadow: none;
  filter: unset;
}
header nav .mega-menu .additional-information .btn.btn-secondary:hover,
header nav .mega-menu .additional-information .btn.btn-secondary:active,
header nav .mega-menu .additional-information .btn.btn-secondary:focus {
  background-color: #EEE;
}
header nav .mega-menu .menu-footer {
  border-top: 1px solid #DDD;
  padding: 1rem 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}
header nav .mega-menu .menu-footer .btn.btn-secondary {
  --accentColour: var(--omniNavyRgb);
  font-size: 85%;
  background-color: transparent;
  color: var(--omniNavy);
  border-color: var(--omniNavy);
  border-width: 2px;
}
.cta-wrapper {
  position: relative;
  margin-left: 1rem;
  --menuButtonWidth: 30px;
  --menuButtonHeight: 30px;
  --menuButtonLineHeight: 5px;
  --menuButtonColour: #000000;
  min-width: var(--menuButtonWidth);
}
.cta-wrapper > a.btn-primary {
  margin-left: 40px;
}
.cta-wrapper .menu-button {
  width: var(--menuButtonWidth);
  height: var(--menuButtonHeight);
  display: block;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: transparent;
  border: 0;
}
.cta-wrapper .menu-button span {
  position: absolute;
  top: 15px;
  left: 0.1em;
  background-color: var(--menuButtonColour);
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Opera, Chrome, and Safari */
}
.cta-wrapper .menu-button span:before {
  position: absolute;
  top: -10px;
  left: 0;
  content: ' ';
  background-color: var(--menuButtonColour);
}
.cta-wrapper .menu-button span:after {
  position: absolute;
  top: 10px;
  left: 0;
  content: ' ';
  background-color: var(--menuButtonColour);
}
.cta-wrapper .menu-button.open span {
  position: absolute;
  left: -6em;
  background: none;
}
.cta-wrapper .menu-button.open span:after {
  position: absolute;
  left: 6em;
  top: 0em;
  background-color: var(--menuButtonColour);
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.cta-wrapper .menu-button.open span:before {
  display: block;
  position: absolute;
  background-color: var(--menuButtonColour);
  top: 0em;
  left: 6em;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.cta-wrapper .menu-button span,
.cta-wrapper .menu-button span:before,
.cta-wrapper .menu-button span:after,
.cta-wrapper .menu-button.close span,
.cta-wrapper .menu-button.close span:before,
.cta-wrapper .menu-button.close span:after {
  width: var(--menuButtonWidth);
  height: var(--menuButtonLineHeight);
  border-radius: 0.2em;
  -moz-transition: all 0.5s cubic-bezier(0.5, -0.6, 0.19, 1);
  -o-transition: all 0.5s cubic-bezier(0.5, -0.6, 0.19, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.5, -0.6, 0.19, 1);
  transition: all 0.5s cubic-bezier(0.5, -0.6, 0.19, 1);
}
.icon {
  min-width: 30px;
  height: 34px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
.icon.location-pin {
  background-image: url("/media/tnvk5gks/pin-location-icon.svg");
}
.icon.main-location-pin {
  background-image: url("/media/ahwjstwg/main-pin-location-icon.svg");
}
.icon.server {
  background-image: url("/media/d0cm4aa0/server-icon.svg");
}
.icon.network {
  background-image: url("/media/urrmaami/network-icon.svg");
}
.icon.backup {
  background-image: url("/media/rzznfe0m/backup-icon.svg");
}
.icon.antivirus {
  background-image: url("/media/uppbany2/antivirus-icon.svg");
}
.icon.internet {
  background-image: url("/media/i04jygsa/internet-icon.svg");
}
.icon svg {
  fill: var(--accentColour);
}
.icon svg path {
  fill: var(--accentColour);
}
.locations h2 {
  margin: 0;
}
@media (min-width: 1400px) {
  .locations h2 {
    margin-bottom: 2rem !important;
  }
}
.locations a {
  text-decoration: none;
  padding: 1rem 2rem;
  margin-top: 0.75rem;
  display: flex;
  align-content: center;
  align-items: center;
  color: var(--defaultColor);
  border-radius: 0.25rem;
}
.locations a:active,
.locations a:hover,
.locations a:focus {
  background-color: rgba(255, 255, 255, 0.1);
}
.locations a i.icon {
  height: 52px;
  width: 52px;
  background-size: 46px;
  margin-right: 1rem;
}
.locations a i.icon.location-pin {
  background-size: 32px;
}
.locations a strong {
  font-size: 1.125rem;
  line-height: 1.75rem;
  display: block;
}
.locations a span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
}
.search-modal {
  --modalMaxWidth: 560px;
  max-width: var(--modalMaxWidth);
  margin-top: 10vh;
}
@media (max-width: 767px) {
  .search-modal {
    --modalMaxWidth: 100%;
  }
}
.search-modal .modal-content {
  border: 3px solid var(--omniRoyalBlue);
  background-color: var(--omniNavy);
}
.search-modal .modal-content .modal-body {
  background-color: transparent;
}
.search-modal .modal-content .modal-body .search-form {
  align-items: center;
  background: #000000;
  border-radius: 4px;
  box-shadow: inset 0 0 0 2px var(--omniRed);
  display: flex;
  height: 3rem;
  margin: 0;
  padding: 0 1rem;
  position: relative;
  width: 100%;
}
.search-modal .modal-content .modal-body .search-form label {
  align-items: center;
  color: var(--omniRed);
  display: flex;
  justify-content: center;
}
.search-modal .modal-content .modal-body .search-form input {
  appearance: none;
  -webkit-appearance: textfield;
  outline-offset: -2px;
  background: transparent;
  border: 0;
  color: #FFFFFF;
  flex: 1;
  font: inherit;
  font-size: 1.2em;
  height: 100%;
  outline: none;
  padding: 0 0 0 8px;
  width: 80%;
}
.search-modal .modal-content .modal-body .search-form input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.search-modal .modal-content .modal-body .search-form input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-modal .modal-content .modal-body .search-form input[type="search"]::-webkit-search-decoration,
.search-modal .modal-content .modal-body .search-form input[type="search"]::-webkit-search-cancel-button,
.search-modal .modal-content .modal-body .search-form input[type="search"]::-webkit-search-results-button,
.search-modal .modal-content .modal-body .search-form input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.search-modal .modal-content .modal-body .search-form button {
  display: none;
  animation: fade-in 0.1s ease-in forwards;
  appearance: none;
  background: none;
  border: 0;
  border-radius: 50%;
  color: var(--docsearch-icon-color);
  cursor: pointer;
  padding: 2px;
  right: 0;
  stroke-width: var(--docsearch-icon-stroke-width);
}
.search-modal .modal-content .modal-footer {
  border: 0;
  justify-content: flex-start;
  font-size: 80%;
}
.search-modal .modal-content .modal-footer > * {
  margin: 0;
}
.search-modal .modal-content .modal-footer li {
  margin-right: 1rem;
}
.modal-backdrop.show {
  opacity: 0.85;
}
section.scroll-nav-wrapper {
  background: var(--omniRoyalBlue);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: 0.5s top;
  z-index: 2;
  position: absolute;
  max-width: 300px;
  right: 0;
  top: 65px;
  height: 100%;
}
@media (max-width: 2030px) {
  section.scroll-nav-wrapper {
    display: none;
  }
}
section.scroll-nav-wrapper.fixed {
  position: fixed;
  top: 65px;
  width: 100%;
  z-index: 8;
}
@media (max-width: 991px) {
  section.scroll-nav-wrapper.fixed {
    top: 61px;
  }
}
section.scroll-nav-wrapper nav.scroll-nav {
  padding: 2rem 0.5rem;
}
section.scroll-nav-wrapper nav.scroll-nav ol {
  padding: 0;
  font-size: 0.875rem;
}
section.scroll-nav-wrapper nav.scroll-nav li {
  display: inline-block;
  width: 100%;
}
section.scroll-nav-wrapper nav.scroll-nav li.scroll-nav__item--active a {
  border-left-color: rgba(var(--accentColour), 1);
}
section.scroll-nav-wrapper nav.scroll-nav li a {
  padding: 0.125rem 0 0.125rem 0.75rem;
  margin: 0.25rem;
  border-left: 0.125rem solid transparent;
  display: inline-block;
  text-decoration: none;
  color: var(--defaultColor);
}
section.scroll-nav-wrapper nav.scroll-nav li a:hover,
section.scroll-nav-wrapper nav.scroll-nav li a:active {
  border-left-color: rgba(var(--accentColour), 1);
}
section.scroll-nav-wrapper .container {
  display: flex;
}
section.scroll-nav-wrapper .btn:hover,
section.scroll-nav-wrapper .btn:active,
section.scroll-nav-wrapper .btn:focus {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
body {
  /*.propertyUtility( @n: 10, @base-value:0, @unit: 'rem !important', @property:margin-bottom, @selector: ~".mb-", @step-size: 1);
    .propertyUtility( @n: 10, @base-value:0, @unit: 'rem !important', @property:margin-top, @selector: ~".mt-", @step-size: 1);
    .propertyUtility( @n: 10, @base-value:0, @unit: 'rem !important', @property:margin-right, @selector: ~".mr-", @step-size: 1);
    .propertyUtility( @n: 10, @base-value:0, @unit: 'rem !important', @property:margin-left, @selector: ~".ml-", @step-size: 1);*/
}
body.menu-hidden section.scroll-nav-wrapper.fixed {
  top: 0;
}
body .main {
  margin-top: 65px;
  /*overflow: hidden;*/
}
@media (max-width: 767px) {
  body .main {
    margin-top: 61px;
  }
}
body .row {
  --bs-gutter-x: 2rem;
}
body .product-category img.light {
  display: block;
}
body .product-category img.dark {
  display: none;
}
body .light .product-category img.light {
  display: block;
}
body .light .product-category img.dark {
  display: none;
}
body .dark:not(.ignore):not(.offset-background) .product-category img.light {
  display: none;
}
body .dark:not(.ignore):not(.offset-background) .product-category img.dark {
  display: block;
}
body .scroll-area {
  overflow: auto;
  direction: rtl;
}
body .scroll-area::-webkit-scrollbar {
  width: 8px;
}
body .scroll-area::-webkit-scrollbar-track {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAABCAYAAADjAO9DAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAASSURBVBhXY0AG/6EAygUCBgYAg50H+TFyM/AAAAAASUVORK5CYII=');
}
body .scroll-area::-webkit-scrollbar-thumb {
  background-color: var(--omniRed);
  border-radius: 2px;
}
body .scroll-area > * {
  direction: ltr;
}
body .stars {
  color: rgba(var(--accentColour), 1);
  font-size: 1.5rem;
  display: flex;
  gap: 0.25rem;
}
body .stars .icon {
  height: 3rem !important;
}
body .stars .icon svg {
  width: auto;
}
body .stars .icon path {
  fill: rgba(var(--accentColour), 1);
}
body .image-grid {
  width: 100%;
  justify-items: center;
  align-items: center;
  --gridColumnCount: 4;
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  grid-area: auto;
}
@media (max-width: 1199px) {
  body .image-grid {
    --gridColumnCount: 3;
  }
}
@media (max-width: 991px) {
  body .image-grid {
    --gridColumnCount: 2;
  }
}
@media (max-width: 767px) {
  body .image-grid {
    --gridColumnCount: 1;
  }
}
body .image-grid img,
body .image-grid svg {
  max-width: 200px;
  max-height: 40px;
  width: auto;
}
body .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
body .badge {
  font-weight: var(--fontWeightSemibold);
}
body .badge.product {
  background-color: rgba(var(--accentColour), 1);
}
body .badge.tag {
  background-color: rgba(var(--accent2Colour), 1);
}
body .badge.outline {
  background-color: transparent;
  border: 2px solid var(--accentColour);
  border-radius: 2rem;
  padding: 0.5rem 1.5rem;
  transition: box-shadow 0.5s ease-in-out;
}
body .badge.outline:hover {
  box-shadow: 0 0 20px var(--accentColour);
  animation: glow 1s ease-in-out infinite alternate;
}
body .badge.large {
  font-size: 110%;
}
@keyframes glow {
  from {
    box-shadow: 0 0 5px var(--accentColour);
  }
  to {
    box-shadow: 0 0 20px var(--accentColour);
  }
}
body .author {
  border-radius: 0.25rem;
  background-color: var(--omniNavy);
  padding: 4px;
  vertical-align: top;
  -webkit-box-shadow: var(--avatarShadow);
  box-shadow: var(--avatarShadow);
  border: 2px solid #FFF;
}
body .testimonial-content {
  margin: 7rem 5rem;
  position: relative;
  font-size: 1.75rem;
  line-height: 1.3;
  word-break: break-word;
  text-align: left;
  font-weight: var(--fontWeightLight);
  z-index: 2;
}
@media (max-width: 575px) {
  body .testimonial-content {
    margin: 3rem;
    font-size: 1.5rem;
  }
}
body .testimonial-content:before,
body .testimonial-content:after {
  position: absolute;
  font-size: 400%;
  color: var(--defaultColour);
  z-index: -1;
}
body .testimonial-content:before {
  content: open-quote;
  top: -4rem;
  left: -3rem;
}
body .testimonial-content:after {
  content: close-quote;
  bottom: -3rem;
  right: -3rem;
  font-size: 0px;
}
body .testimonial-content .full-name {
  margin-top: 1.5rem;
  display: block;
  font-size: 1.25rem;
  font-weight: var(--fontWeightNormal);
}
body .testimonial-content .position-and-organisation {
  margin-top: 0.25rem;
  display: block;
  font-size: 0.9rem;
  font-weight: var(--fontWeightLight);
}
body .f1-logo {
  --logoWidth: 120px;
  --logoHeight: var(--logoWidth);
  height: var(--logoHeight);
  width: var(--logoWidth);
  background-image: url("/media/zvbo2agl/f1-solutions-square.png");
  background-position: center;
  background-size: cover;
}
body .floating-image {
  display: none;
  position: absolute;
  top: 0;
  z-index: 1;
  min-height: 35vh;
  max-height: 70vh;
}
@media (max-width: 991px) {
  body .floating-image {
    opacity: 50%;
  }
}
body .floating-image-left .container,
body .floating-image-right .container {
  position: relative;
}
body .floating-image-left .floating-image {
  display: block;
  left: -25%;
  /*left: clamp(-50vw, -25%, -45%);*/
}
body .floating-image-right .floating-image {
  display: block;
  right: -25%;
  /*right: clamp(-50vw, -25%, -45%);*/
}
body .gradient-blue {
  color: #FFFFFF;
  background: var(--omniRoyalBlue);
  background: var(--blueGradient);
}
body .gradient-red {
  color: #FFFFFF;
  background: var(--omniRed);
  background: var(--redGradient);
}
body .gradient-red a {
  color: #FFFFFF;
}
body .gradient-red a:hover,
body .gradient-red a:active,
body .gradient-red a:focus {
  color: rgba(var(--accent2Colour), 1);
}
body .gradient-white {
  color: #000000;
  background: var(--omniWhite);
  background: var(--whiteGradient);
}
body .accent-line:before {
  --accentColour: var(--omniRed);
  content: '';
  display: block;
  position: relative;
  top: -0.5rem;
  height: 2px;
  width: 10%;
  min-width: 10px;
  max-width: 90px;
  background-color: var(--accentColour);
}
body .code-block {
  font-family: MyFancyCustomFont, monospace;
  background: #FAFAFA;
  word-wrap: break-word;
  padding: 1rem;
  border: 1px solid #EEE;
  border-radius: 0.2rem;
  font-size: 1rem;
  margin: 0;
}
body .text-large {
  font-size: 1.35rem;
}
body .vh-10 {
  height: 10vh;
}
body .vh-20 {
  height: 20vh;
}
body .vh-30 {
  height: 30vh;
}
body .vh-40 {
  height: 40vh;
}
body .vh-50 {
  height: 50vh;
}
body .vh-60 {
  height: 60vh;
}
body .vh-70 {
  height: 70vh;
}
body .vh-80 {
  height: 80vh;
}
body .vh-90 {
  height: 90vh;
}
body .vh-100 {
  height: 100vh;
}
body .vmin-10 {
  height: 10vmin;
}
body .vmin-20 {
  height: 20vmin;
}
body .vmin-30 {
  height: 30vmin;
}
body .vmin-40 {
  height: 40vmin;
}
body .vmin-50 {
  height: 50vmin;
}
body .vmin-60 {
  height: 60vmin;
}
body .vmin-70 {
  height: 70vmin;
}
body .vmin-80 {
  height: 80vmin;
}
body .vmin-90 {
  height: 90vmin;
}
body .vmin-100 {
  height: 100vmin;
}
body .vmax-10 {
  height: 10vmax;
}
body .vmax-20 {
  height: 20vmax;
}
body .vmax-30 {
  height: 30vmax;
}
body .vmax-40 {
  height: 40vmax;
}
body .vmax-50 {
  height: 50vmax;
}
body .vmax-60 {
  height: 60vmax;
}
body .vmax-70 {
  height: 70vmax;
}
body .vmax-80 {
  height: 80vmax;
}
body .vmax-90 {
  height: 90vmax;
}
body .vmax-100 {
  height: 100vmax;
}
body .min-vh-10 {
  min-height: 10vh;
}
body .min-vh-20 {
  min-height: 20vh;
}
body .min-vh-30 {
  min-height: 30vh;
}
body .min-vh-40 {
  min-height: 40vh;
}
body .min-vh-50 {
  min-height: 50vh;
}
body .min-vh-60 {
  min-height: 60vh;
}
body .min-vh-70 {
  min-height: 70vh;
}
body .min-vh-80 {
  min-height: 80vh;
}
body .min-vh-90 {
  min-height: 90vh;
}
body .min-vh-100 {
  min-height: 100vh;
}
body .min-vmin-10 {
  min-height: 10vmin;
}
body .min-vmin-20 {
  min-height: 20vmin;
}
body .min-vmin-30 {
  min-height: 30vmin;
}
body .min-vmin-40 {
  min-height: 40vmin;
}
body .min-vmin-50 {
  min-height: 50vmin;
}
body .min-vmin-60 {
  min-height: 60vmin;
}
body .min-vmin-70 {
  min-height: 70vmin;
}
body .min-vmin-80 {
  min-height: 80vmin;
}
body .min-vmin-90 {
  min-height: 90vmin;
}
body .min-vmin-100 {
  min-height: 100vmin;
}
body .min-vmax-10 {
  min-height: 10vmax;
}
body .min-vmax-20 {
  min-height: 20vmax;
}
body .min-vmax-30 {
  min-height: 30vmax;
}
body .min-vmax-40 {
  min-height: 40vmax;
}
body .min-vmax-50 {
  min-height: 50vmax;
}
body .min-vmax-60 {
  min-height: 60vmax;
}
body .min-vmax-70 {
  min-height: 70vmax;
}
body .min-vmax-80 {
  min-height: 80vmax;
}
body .min-vmax-90 {
  min-height: 90vmax;
}
body .min-vmax-100 {
  min-height: 100vmax;
}
body .floating-image-top-10 .floating-image {
  top: 10% !important;
}
body .floating-image-top-15 .floating-image {
  top: 15% !important;
}
body .floating-image-top-20 .floating-image {
  top: 20% !important;
}
body .floating-image-top-25 .floating-image {
  top: 25% !important;
}
body .floating-image-top-30 .floating-image {
  top: 30% !important;
}
body .floating-image-top-35 .floating-image {
  top: 35% !important;
}
body .floating-image-top-40 .floating-image {
  top: 40% !important;
}
body .floating-image-top-45 .floating-image {
  top: 45% !important;
}
body .floating-image-top-50 .floating-image {
  top: 50% !important;
}
body .floating-image-top-55 .floating-image {
  top: 55% !important;
}
body .floating-image-top-60 .floating-image {
  top: 60% !important;
}
body .floating-image-top-65 .floating-image {
  top: 65% !important;
}
body .floating-image-top-70 .floating-image {
  top: 70% !important;
}
body .floating-image-top-75 .floating-image {
  top: 75% !important;
}
body .floating-image-top-80 .floating-image {
  top: 80% !important;
}
body .floating-image-top-85 .floating-image {
  top: 85% !important;
}
body .floating-image-top-90 .floating-image {
  top: 90% !important;
}
body .floating-image-top-95 .floating-image {
  top: 95% !important;
}
body .floating-image-top-100 .floating-image {
  top: 100% !important;
}
body .floating-image-top-105 .floating-image {
  top: 105% !important;
}
body .floating-image-bottom-10 .floating-image {
  bottom: 10% !important;
}
body .floating-image-bottom-15 .floating-image {
  bottom: 15% !important;
}
body .floating-image-bottom-20 .floating-image {
  bottom: 20% !important;
}
body .floating-image-bottom-25 .floating-image {
  bottom: 25% !important;
}
body .floating-image-bottom-30 .floating-image {
  bottom: 30% !important;
}
body .floating-image-bottom-35 .floating-image {
  bottom: 35% !important;
}
body .floating-image-bottom-40 .floating-image {
  bottom: 40% !important;
}
body .floating-image-bottom-45 .floating-image {
  bottom: 45% !important;
}
body .floating-image-bottom-50 .floating-image {
  bottom: 50% !important;
}
body .floating-image-bottom-55 .floating-image {
  bottom: 55% !important;
}
body .floating-image-bottom-60 .floating-image {
  bottom: 60% !important;
}
body .floating-image-bottom-65 .floating-image {
  bottom: 65% !important;
}
body .floating-image-bottom-70 .floating-image {
  bottom: 70% !important;
}
body .floating-image-bottom-75 .floating-image {
  bottom: 75% !important;
}
body .floating-image-bottom-80 .floating-image {
  bottom: 80% !important;
}
body .floating-image-bottom-85 .floating-image {
  bottom: 85% !important;
}
body .floating-image-bottom-90 .floating-image {
  bottom: 90% !important;
}
body .floating-image-bottom-95 .floating-image {
  bottom: 95% !important;
}
body .floating-image-bottom-100 .floating-image {
  bottom: 100% !important;
}
body .floating-image-bottom-105 .floating-image {
  bottom: 105% !important;
}
body .floating-image-left-10 .floating-image {
  left: 10% !important;
}
body .floating-image-left-15 .floating-image {
  left: 15% !important;
}
body .floating-image-left-20 .floating-image {
  left: 20% !important;
}
body .floating-image-left-25 .floating-image {
  left: 25% !important;
}
body .floating-image-left-30 .floating-image {
  left: 30% !important;
}
body .floating-image-left-35 .floating-image {
  left: 35% !important;
}
body .floating-image-left-40 .floating-image {
  left: 40% !important;
}
body .floating-image-left-45 .floating-image {
  left: 45% !important;
}
body .floating-image-left-50 .floating-image {
  left: 50% !important;
}
body .floating-image-left-55 .floating-image {
  left: 55% !important;
}
body .floating-image-left-60 .floating-image {
  left: 60% !important;
}
body .floating-image-left-65 .floating-image {
  left: 65% !important;
}
body .floating-image-left-70 .floating-image {
  left: 70% !important;
}
body .floating-image-left-75 .floating-image {
  left: 75% !important;
}
body .floating-image-left-80 .floating-image {
  left: 80% !important;
}
body .floating-image-left-85 .floating-image {
  left: 85% !important;
}
body .floating-image-left-90 .floating-image {
  left: 90% !important;
}
body .floating-image-left-95 .floating-image {
  left: 95% !important;
}
body .floating-image-left-100 .floating-image {
  left: 100% !important;
}
body .floating-image-left-105 .floating-image {
  left: 105% !important;
}
body .floating-image-right-10 .floating-image {
  right: 10% !important;
}
body .floating-image-right-15 .floating-image {
  right: 15% !important;
}
body .floating-image-right-20 .floating-image {
  right: 20% !important;
}
body .floating-image-right-25 .floating-image {
  right: 25% !important;
}
body .floating-image-right-30 .floating-image {
  right: 30% !important;
}
body .floating-image-right-35 .floating-image {
  right: 35% !important;
}
body .floating-image-right-40 .floating-image {
  right: 40% !important;
}
body .floating-image-right-45 .floating-image {
  right: 45% !important;
}
body .floating-image-right-50 .floating-image {
  right: 50% !important;
}
body .floating-image-right-55 .floating-image {
  right: 55% !important;
}
body .floating-image-right-60 .floating-image {
  right: 60% !important;
}
body .floating-image-right-65 .floating-image {
  right: 65% !important;
}
body .floating-image-right-70 .floating-image {
  right: 70% !important;
}
body .floating-image-right-75 .floating-image {
  right: 75% !important;
}
body .floating-image-right-80 .floating-image {
  right: 80% !important;
}
body .floating-image-right-85 .floating-image {
  right: 85% !important;
}
body .floating-image-right-90 .floating-image {
  right: 90% !important;
}
body .floating-image-right-95 .floating-image {
  right: 95% !important;
}
body .floating-image-right-100 .floating-image {
  right: 100% !important;
}
body .floating-image-right-105 .floating-image {
  right: 105% !important;
}
body .floating-image-top-n-10 .floating-image {
  top: -10% !important;
}
body .floating-image-top-n-15 .floating-image {
  top: -15% !important;
}
body .floating-image-top-n-20 .floating-image {
  top: -20% !important;
}
body .floating-image-top-n-25 .floating-image {
  top: -25% !important;
}
body .floating-image-top-n-30 .floating-image {
  top: -30% !important;
}
body .floating-image-top-n-35 .floating-image {
  top: -35% !important;
}
body .floating-image-top-n-40 .floating-image {
  top: -40% !important;
}
body .floating-image-top-n-45 .floating-image {
  top: -45% !important;
}
body .floating-image-top-n-50 .floating-image {
  top: -50% !important;
}
body .floating-image-top-n-55 .floating-image {
  top: -55% !important;
}
body .floating-image-top-n-60 .floating-image {
  top: -60% !important;
}
body .floating-image-top-n-65 .floating-image {
  top: -65% !important;
}
body .floating-image-top-n-70 .floating-image {
  top: -70% !important;
}
body .floating-image-top-n-75 .floating-image {
  top: -75% !important;
}
body .floating-image-top-n-80 .floating-image {
  top: -80% !important;
}
body .floating-image-top-n-85 .floating-image {
  top: -85% !important;
}
body .floating-image-top-n-90 .floating-image {
  top: -90% !important;
}
body .floating-image-top-n-95 .floating-image {
  top: -95% !important;
}
body .floating-image-top-n-100 .floating-image {
  top: -100% !important;
}
body .floating-image-top-n-105 .floating-image {
  top: -105% !important;
}
body .floating-image-bottom-n-10 .floating-image {
  bottom: -10% !important;
}
body .floating-image-bottom-n-15 .floating-image {
  bottom: -15% !important;
}
body .floating-image-bottom-n-20 .floating-image {
  bottom: -20% !important;
}
body .floating-image-bottom-n-25 .floating-image {
  bottom: -25% !important;
}
body .floating-image-bottom-n-30 .floating-image {
  bottom: -30% !important;
}
body .floating-image-bottom-n-35 .floating-image {
  bottom: -35% !important;
}
body .floating-image-bottom-n-40 .floating-image {
  bottom: -40% !important;
}
body .floating-image-bottom-n-45 .floating-image {
  bottom: -45% !important;
}
body .floating-image-bottom-n-50 .floating-image {
  bottom: -50% !important;
}
body .floating-image-bottom-n-55 .floating-image {
  bottom: -55% !important;
}
body .floating-image-bottom-n-60 .floating-image {
  bottom: -60% !important;
}
body .floating-image-bottom-n-65 .floating-image {
  bottom: -65% !important;
}
body .floating-image-bottom-n-70 .floating-image {
  bottom: -70% !important;
}
body .floating-image-bottom-n-75 .floating-image {
  bottom: -75% !important;
}
body .floating-image-bottom-n-80 .floating-image {
  bottom: -80% !important;
}
body .floating-image-bottom-n-85 .floating-image {
  bottom: -85% !important;
}
body .floating-image-bottom-n-90 .floating-image {
  bottom: -90% !important;
}
body .floating-image-bottom-n-95 .floating-image {
  bottom: -95% !important;
}
body .floating-image-bottom-n-100 .floating-image {
  bottom: -100% !important;
}
body .floating-image-bottom-n-105 .floating-image {
  bottom: -105% !important;
}
body .floating-image-left-n-10 .floating-image {
  left: -10% !important;
}
body .floating-image-left-n-15 .floating-image {
  left: -15% !important;
}
body .floating-image-left-n-20 .floating-image {
  left: -20% !important;
}
body .floating-image-left-n-25 .floating-image {
  left: -25% !important;
}
body .floating-image-left-n-30 .floating-image {
  left: -30% !important;
}
body .floating-image-left-n-35 .floating-image {
  left: -35% !important;
}
body .floating-image-left-n-40 .floating-image {
  left: -40% !important;
}
body .floating-image-left-n-45 .floating-image {
  left: -45% !important;
}
body .floating-image-left-n-50 .floating-image {
  left: -50% !important;
}
body .floating-image-left-n-55 .floating-image {
  left: -55% !important;
}
body .floating-image-left-n-60 .floating-image {
  left: -60% !important;
}
body .floating-image-left-n-65 .floating-image {
  left: -65% !important;
}
body .floating-image-left-n-70 .floating-image {
  left: -70% !important;
}
body .floating-image-left-n-75 .floating-image {
  left: -75% !important;
}
body .floating-image-left-n-80 .floating-image {
  left: -80% !important;
}
body .floating-image-left-n-85 .floating-image {
  left: -85% !important;
}
body .floating-image-left-n-90 .floating-image {
  left: -90% !important;
}
body .floating-image-left-n-95 .floating-image {
  left: -95% !important;
}
body .floating-image-left-n-100 .floating-image {
  left: -100% !important;
}
body .floating-image-left-n-105 .floating-image {
  left: -105% !important;
}
body .floating-image-right-n-10 .floating-image {
  right: -10% !important;
}
body .floating-image-right-n-15 .floating-image {
  right: -15% !important;
}
body .floating-image-right-n-20 .floating-image {
  right: -20% !important;
}
body .floating-image-right-n-25 .floating-image {
  right: -25% !important;
}
body .floating-image-right-n-30 .floating-image {
  right: -30% !important;
}
body .floating-image-right-n-35 .floating-image {
  right: -35% !important;
}
body .floating-image-right-n-40 .floating-image {
  right: -40% !important;
}
body .floating-image-right-n-45 .floating-image {
  right: -45% !important;
}
body .floating-image-right-n-50 .floating-image {
  right: -50% !important;
}
body .floating-image-right-n-55 .floating-image {
  right: -55% !important;
}
body .floating-image-right-n-60 .floating-image {
  right: -60% !important;
}
body .floating-image-right-n-65 .floating-image {
  right: -65% !important;
}
body .floating-image-right-n-70 .floating-image {
  right: -70% !important;
}
body .floating-image-right-n-75 .floating-image {
  right: -75% !important;
}
body .floating-image-right-n-80 .floating-image {
  right: -80% !important;
}
body .floating-image-right-n-85 .floating-image {
  right: -85% !important;
}
body .floating-image-right-n-90 .floating-image {
  right: -90% !important;
}
body .floating-image-right-n-95 .floating-image {
  right: -95% !important;
}
body .floating-image-right-n-100 .floating-image {
  right: -100% !important;
}
body .floating-image-right-n-105 .floating-image {
  right: -105% !important;
}
body .floating-image-min-vh-10 .floating-image {
  min-height: 10vh !important;
}
body .floating-image-min-vh-15 .floating-image {
  min-height: 15vh !important;
}
body .floating-image-min-vh-20 .floating-image {
  min-height: 20vh !important;
}
body .floating-image-min-vh-25 .floating-image {
  min-height: 25vh !important;
}
body .floating-image-min-vh-30 .floating-image {
  min-height: 30vh !important;
}
body .floating-image-min-vh-35 .floating-image {
  min-height: 35vh !important;
}
body .floating-image-min-vh-40 .floating-image {
  min-height: 40vh !important;
}
body .floating-image-min-vh-45 .floating-image {
  min-height: 45vh !important;
}
body .floating-image-min-vh-50 .floating-image {
  min-height: 50vh !important;
}
body .floating-image-min-vh-55 .floating-image {
  min-height: 55vh !important;
}
body .floating-image-min-vh-60 .floating-image {
  min-height: 60vh !important;
}
body .floating-image-min-vh-65 .floating-image {
  min-height: 65vh !important;
}
body .floating-image-min-vh-70 .floating-image {
  min-height: 70vh !important;
}
body .floating-image-min-vh-75 .floating-image {
  min-height: 75vh !important;
}
body .floating-image-min-vh-80 .floating-image {
  min-height: 80vh !important;
}
body .floating-image-min-vh-85 .floating-image {
  min-height: 85vh !important;
}
body .floating-image-min-vh-90 .floating-image {
  min-height: 90vh !important;
}
body .floating-image-min-vh-95 .floating-image {
  min-height: 95vh !important;
}
body .floating-image-min-vh-100 .floating-image {
  min-height: 100vh !important;
}
body .floating-image-min-vh-105 .floating-image {
  min-height: 105vh !important;
}
body .floating-image-max-vh-10 .floating-image {
  max-height: 10vh !important;
}
body .floating-image-max-vh-15 .floating-image {
  max-height: 15vh !important;
}
body .floating-image-max-vh-20 .floating-image {
  max-height: 20vh !important;
}
body .floating-image-max-vh-25 .floating-image {
  max-height: 25vh !important;
}
body .floating-image-max-vh-30 .floating-image {
  max-height: 30vh !important;
}
body .floating-image-max-vh-35 .floating-image {
  max-height: 35vh !important;
}
body .floating-image-max-vh-40 .floating-image {
  max-height: 40vh !important;
}
body .floating-image-max-vh-45 .floating-image {
  max-height: 45vh !important;
}
body .floating-image-max-vh-50 .floating-image {
  max-height: 50vh !important;
}
body .floating-image-max-vh-55 .floating-image {
  max-height: 55vh !important;
}
body .floating-image-max-vh-60 .floating-image {
  max-height: 60vh !important;
}
body .floating-image-max-vh-65 .floating-image {
  max-height: 65vh !important;
}
body .floating-image-max-vh-70 .floating-image {
  max-height: 70vh !important;
}
body .floating-image-max-vh-75 .floating-image {
  max-height: 75vh !important;
}
body .floating-image-max-vh-80 .floating-image {
  max-height: 80vh !important;
}
body .floating-image-max-vh-85 .floating-image {
  max-height: 85vh !important;
}
body .floating-image-max-vh-90 .floating-image {
  max-height: 90vh !important;
}
body .floating-image-max-vh-95 .floating-image {
  max-height: 95vh !important;
}
body .floating-image-max-vh-100 .floating-image {
  max-height: 100vh !important;
}
body .floating-image-max-vh-105 .floating-image {
  max-height: 105vh !important;
}
body .mt-n3 {
  margin-top: -5rem;
}
body .mt-n5 {
  margin-top: -5rem;
}
body .sr-only {
  position: absolute !important;
  top: -99999px !important;
  left: -99999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
section.section {
  color: var(--sectionContentColour);
  background-repeat: no-repeat;
  display: flex;
  position: relative;
}
section.section:last-of-type.angled {
  padding-bottom: 0 !important;
}
section.section.section-background {
  background-color: var(--sectionBackgroundColour);
  background-size: var(--sectionBackgroundSize, cover);
  background-position: var(--sectionBackgroundPosition, center);
  background-image: var(--sectionBackgroundImage);
  background-attachment: var(--sectionBackgroundAttachment);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*-webkit-transform: translate3d(0,0,0);*/
  transition: all 300ms ease-in-out 0s;
}
section.section.container-background .container {
  background-color: var(--sectionBackgroundColour);
  background-size: var(--sectionBackgroundSize, cover);
  background-position: var(--sectionBackgroundPosition, center);
  background-image: var(--sectionBackgroundImage);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*-webkit-transform: translate3d(0,0,0);*/
  transition: all 300ms ease-in-out 0s;
  padding: 3rem 5rem;
}
@media (max-width: 991px) {
  section.section.container-background .container {
    padding: 2rem !important;
  }
}
@media (max-width: 767px) {
  section.section.container-background .container {
    padding: 2rem !important;
  }
}
section.section.angled.top.bottom .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
section.section.angled.bottom {
  z-index: 2;
}
@media (min-width: 768px) {
  section.section.angled.bottom + section.section {
    padding-top: calc(var(--sectionSpacing) * 1.5);
    z-index: 1;
  }
}
section.section.angled svg.angle {
  display: block !important;
  position: absolute;
  height: var(--sectionSpacing);
  width: 100%;
  fill: var(--sectionBackgroundColour, #FFF);
  pointer-events: none;
  z-index: 3;
}
section.section.angled svg.angle.top {
  top: calc(var(--sectionSpacing) * -1);
}
section.section.angled svg.angle.bottom {
  bottom: calc(var(--sectionSpacing) * -1);
}
section.section.feature,
section.section.feature-offset {
  z-index: 1;
}
@media (min-width: 576px) {
  section.section.feature,
  section.section.feature-offset {
    --layoutWidthMax: 576px;
  }
}
@media (min-width: 768px) {
  section.section.feature,
  section.section.feature-offset {
    --layoutWidthMax: 768px;
  }
}
@media (min-width: 992px) {
  section.section.feature,
  section.section.feature-offset {
    --layoutWidthMax: 992px;
  }
}
@media (min-width: 1200px) {
  section.section.feature,
  section.section.feature-offset {
    --layoutWidthMax: 1200px;
  }
}
@media (min-width: 1400px) {
  section.section.feature,
  section.section.feature-offset {
    --layoutWidthMax: 1400px;
  }
}
section.section.feature.no-background .col-lg-6,
section.section.feature-offset.no-background .col-lg-6 {
  background-color: transparent;
}
section.section.feature .container,
section.section.feature-offset .container {
  max-width: var(--layoutWidthMax);
  box-shadow: var(--cardShadowLarge);
}
section.section.feature .col-lg-6,
section.section.feature-offset .col-lg-6 {
  padding: 7rem 2rem;
}
section.section.feature-offset {
  margin-top: -3rem;
  z-index: 3;
}
section.section.feature-offset + section {
  margin-top: -3rem;
}
@media (min-width: 576px) {
  section.section.wide {
    --layoutWidthMax: 576px;
  }
}
@media (min-width: 768px) {
  section.section.wide {
    --layoutWidthMax: 768px;
  }
}
@media (min-width: 992px) {
  section.section.wide {
    --layoutWidthMax: 992px;
  }
}
@media (min-width: 1200px) {
  section.section.wide {
    --layoutWidthMax: 1200px;
  }
}
@media (min-width: 1400px) {
  section.section.wide {
    --layoutWidthMax: 1400px;
  }
}
section.section.wide .container {
  max-width: var(--layoutWidthMax);
}
section.section.spacing-none {
  padding: 0;
}
section.section.spacing-none .row {
  padding: 0;
}
section.section.spacing-none .slider-offscreen-dots {
  bottom: -2rem !important;
}
section.section.spacing-top {
  padding-bottom: 0;
}
section.section.spacing-top .row {
  padding-bottom: 0;
}
section.section.spacing-top .slider-offscreen-dots {
  bottom: -2rem !important;
}
section.section.spacing-bottom {
  padding-top: 0;
}
section.section.spacing-bottom .row {
  padding-top: 0;
}
section.section svg.angle {
  display: none;
}
section.section .row {
  padding: var(--sectionSpacing) 0;
}
section.section .row > div {
  z-index: 2;
}
section.section .floating-image {
  max-height: min(55vh, 120%);
}
section.section .container {
  color: var(--sectionContentColour);
  text-align: var(--sectionContentHorizontalAlignment);
  align-content: var(--sectionContentVerticalAlignment);
  align-items: var(--sectionContentVerticalAlignment);
  background-repeat: no-repeat;
  display: flex;
  border-radius: 0.5rem;
}
section.section .container h2,
section.section .container h3 {
  margin-bottom: calc(0.5rem - var(--gridRowGap));
}
section.section .container h2 + div {
  margin-top: calc(var(--gridRowGap) - 0.5rem);
}
section.section .container h4 {
  font-size: 1.1rem;
  margin-bottom: -1rem;
  font-weight: var(--fontWeightBold);
}
section.section .container h4 + h2 {
  margin-top: -0.5rem;
}
section.section .product-category {
  margin-bottom: calc(var(--gridRowGap)*-1);
}
section.section .product-category img {
  height: 2.5rem;
  max-width: 100%;
  margin-bottom: 0.25rem;
}
section.section .column-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  justify-content: center;
  z-index: 2;
}
section.section .column-image p {
  margin-bottom: var(--gridRowGap);
}
section.offset-background {
  background-color: transparent !important;
  background-image: none !important;
}
section.offset-background:before {
  background-color: var(--sectionBackgroundColour);
  background-image: var(--sectionBackgroundImage);
  background-size: var(--sectionBackgroundSize);
  background-position: var(--sectionBackgroundPosition);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*-webkit-transform: translate3d(0,0,0);*/
  transition: all 300ms ease-in-out 0s;
  height: 40vmin;
  width: 100%;
  top: 0;
  content: '';
  position: absolute;
  box-shadow: var(--cardShadowMedium);
  z-index: -1;
}
section.offset-background .container {
  background: none;
}
section.one-column-section .container .row,
section.two-column-section .container .row {
  height: 100%;
  width: -webkit-fill-available;
}
section .contact-us-form {
  max-width: 650px;
}
@media (max-width: 991px) {
  section .contact-us-form {
    max-width: 100%;
  }
}
section .contact-us-form,
section .demonstration-form {
  width: 100%;
}
section .contact-us-form form label,
section .demonstration-form form label {
  font-size: 0.9rem;
  line-height: 1;
}
section .contact-us-form h2,
section .demonstration-form h2 {
  margin-top: 0;
}
section .contact-us-form .row,
section .demonstration-form .row {
  padding: 0;
}
section .contact-us-form .thank-you,
section .demonstration-form .thank-you {
  text-align: center;
}
section.client-testimonial-section {
  --gridAlignContent: var(--sectionContentVerticalAlignment);
  --gridAlignItems: var(--sectionContentHorizontalAlignment);
  padding: var(--sectionSpacing) 0;
}
section.client-testimonial-section.spacing-none {
  padding: 0;
}
section.client-testimonial-section.spacing-top {
  padding-bottom: 0;
}
section.client-testimonial-section.spacing-bottom {
  padding-top: 0;
}
section.client-testimonial-section.offset .secondary-image {
  --imageOffset: 3rem;
  margin-top: calc(var(--imageOffset) * -1);
  height: calc(100% + var(--imageOffset) * 2) !important;
  box-shadow: var(--cardShadowXLarge);
}
section.client-testimonial-section .floating-image {
  max-height: 60vh;
  top: -10%;
}
section.client-testimonial-section.minimal {
  z-index: 1;
}
@media (max-width: 991px) {
  section.client-testimonial-section.minimal {
    height: auto;
  }
}
section.client-testimonial-section.minimal h3 {
  grid-column: 1;
  grid-row: 2;
  font-weight: var(--fontWeightNormal);
  font-size: 3rem;
  margin: 0;
}
section.client-testimonial-section.minimal .container {
  border-left: none;
  padding-left: var(--bs-gutter-x, 0.75rem) !important;
  padding-right: var(--bs-gutter-x, 0.75rem) !important;
}
section.client-testimonial-section.minimal .content {
  --gridColumnCount: 1;
  grid: 1fr;
  grid-template-rows: 25%auto 1fr;
  grid-row-gap: 3rem;
}
section.client-testimonial-section.minimal .content .testimonial-content {
  grid-column: 1;
  grid-row: 3;
  margin: 0;
}
section.client-testimonial-section.minimal .content .testimonial-content:before,
section.client-testimonial-section.minimal .content .testimonial-content:after {
  display: none;
}
section.client-testimonial-section.minimal .content .testimonial-content p {
  display: none;
}
section.client-testimonial-section.minimal .content .action-buttons {
  margin-top: 0;
}
section.client-testimonial-section.minimal .content .secondary-image {
  grid-column: 1;
  grid-row: 1;
  margin-left: -1rem;
  margin-top: 0;
  padding: 0;
}
@media (max-width: 991px) {
  section.client-testimonial-section.minimal .content .secondary-image {
    max-height: 6rem;
    margin-left: 0;
  }
}
section.client-testimonial-section.minimal .content .secondary-image img {
  max-width: 20vh;
  /*background: var(--omniWhite);*/
  /*padding: 2vh 2vh 0.5vh 2vh;*/
}
section.client-testimonial-section.minimal .product-category {
  display: none;
}
section.client-testimonial-section.minimal .btn.btn-secondary {
  background-color: var(--sectionContentColour);
  color: var(--sectionContentColourInverted);
  border-color: var(--sectionContentColour);
  border-width: 2px;
}
section.client-testimonial-section.has-secondary-image .container {
  padding: 0;
}
section.client-testimonial-section.has-secondary-image .container .content {
  --gridColumnCount: 2;
}
@media (max-width: 991px) {
  section.client-testimonial-section.has-secondary-image .container .content {
    --gridColumnCount: 1;
  }
}
section.client-testimonial-section.image-right .container {
  border-left: none;
}
section.client-testimonial-section.image-right .testimonial-content {
  grid-column: 2;
  grid-row: 1;
}
section.client-testimonial-section.image-right .secondary-image {
  grid-column: 1;
  grid-row: 1;
  border-right: 2px solid rgba(var(--accentColour), 1);
}
section.client-testimonial-section .container {
  border-left: 2px solid rgba(var(--accentColour), 1);
}
section.client-testimonial-section .content {
  flex-wrap: wrap;
  height: 100%;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
@media (max-width: 991px) {
  section.client-testimonial-section .content .testimonial-content {
    order: 1;
  }
}
@media (max-width: 991px) {
  section.client-testimonial-section .content .testimonial-content {
    margin-bottom: var(--sectionSpacing);
  }
}
section.client-testimonial-section .content .action-buttons {
  margin-top: 2rem;
}
section.client-testimonial-section .content .secondary-image {
  height: 100%;
  z-index: 2;
  padding: 0 2rem;
}
@media (max-width: 991px) {
  section.client-testimonial-section .content .secondary-image {
    height: 50vmin;
    margin-top: var(--sectionSpacing);
  }
}
section.client-testimonial-section .content .secondary-image img {
  max-height: 100%;
  max-width: 100%;
}
section.column-section {
  padding: var(--sectionSpacing) 0;
}
section.column-section.minimal-style .column-items {
  margin-right: calc(var(--contentPadding, 1.5rem)*-1);
  margin-left: calc(var(--contentPadding, 1.5rem)*-1);
}
section.column-section.minimal-style .column-items .column-item {
  --contentPadding: 1.25rem;
  box-shadow: none;
  min-height: 0;
  background: var(--columnBackgroundColour, transparent);
}
section.column-section.minimal-style .column-items .column-item h3 {
  font-weight: var(--fontWeightNormal);
}
section.column-section.minimal-style .column-items .column-item .action-buttons .btn.btn-primary {
  --accentColour: var(--omniWhiteRgb);
  background-color: transparent;
  color: var(--omniWhite);
  border-color: var(--omniWhite);
  border-width: 2px;
}
section.column-section.minimal-style .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 40% 1fr;
  margin-right: 5rem;
}
section.column-section.minimal-style .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container .image img {
  filter: saturate(2) invert(1) contrast(4) grayscale(1) brightness(10);
}
section.column-section.column-item-accent-style .column-item,
section.column-section.column-item-accent-style .card-item {
  border-bottom: 5px solid rgba(var(--accentColour), 1);
}
section.column-section.offset-column-items-style .column-items .column-item {
  border-bottom: 5px solid rgba(var(--accentColour), 1);
  min-height: auto;
}
@media (min-width: 1199px) {
  section.column-section.offset-column-items-style {
    padding-bottom: calc(var(--sectionSpacing) * 0.5);
    margin-bottom: calc(var(--sectionSpacing) * 1);
    z-index: 2;
  }
  section.column-section.offset-column-items-style.angled svg.angle.bottom {
    z-index: 0;
    bottom: calc(var(--sectionSpacing) * -2);
  }
  section.column-section.offset-column-items-style + section.section.offset-overlap {
    margin-top: calc(var(--sectionSpacing) * -1);
    padding-top: calc(var(--sectionSpacing) * 1.5);
  }
  section.column-section.offset-column-items-style .container {
    margin-bottom: calc(var(--sectionSpacing) * -0.5);
  }
  section.column-section.offset-column-items-style .column-item {
    --itemOffset: 5vmin;
    z-index: 1;
  }
  section.column-section.offset-column-items-style .column-item:nth-of-type(3n-1) {
    margin-top: calc(var(--itemOffset) * 1);
  }
  section.column-section.offset-column-items-style .column-item:nth-of-type(3n) {
    margin-top: calc(var(--itemOffset) * 2);
  }
  section.column-section.offset-column-items-style .column-item:nth-last-child(-n+3) {
    min-height: calc(65% + calc(var(--itemOffset) * 2));
  }
}
section.column-section.dark .slider-offscreen-dots a {
  --accentColour: 255, 255, 255 !important;
}
section.column-section h2 {
  width: 100%;
}
section.column-section h2.has-icon {
  font-weight: var(--fontWeightBold);
  display: flex;
  gap: 1rem;
  font-size: 2.5rem;
  margin-top: 0;
}
section.column-section h2.has-icon:before {
  display: none;
}
section.column-section h2.has-icon .icon {
  height: 2.25rem;
  margin: 0;
}
section.column-section > .container > .content {
  --gridRowGap: 1.5rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  z-index: 2;
}
section.column-section > .container > .content + .slider-offscreen-wrapper,
section.column-section > .container > .content + .column-items {
  margin-top: 2rem;
}
section.column-section .container {
  flex-wrap: wrap;
}
section.column-section .container .content {
  width: 100%;
  margin-bottom: 2rem;
}
section.column-section .large-icon .icon {
  height: 10rem;
}
@media (max-width: 767px) {
  section.column-section .stars .icon svg {
    height: 75%;
  }
}
section.column-section .icon {
  height: auto;
  min-width: 0;
  height: 3rem;
  margin-bottom: 1rem;
}
section.column-section .icon svg {
  height: 100%;
}
section.column-section .icon circle,
section.column-section .icon rect {
  stroke: rgba(var(--accentColour), 1);
}
section.column-section .icon circle.alternate,
section.column-section .icon rect.alternate {
  stroke: #8394B7;
}
section.column-section .icon g {
  stroke: rgba(var(--accentColour), 1);
}
section.column-section .column-items {
  --defaultColour: var(--sectionContentColour, var(--omniNavy));
  --gridColumnCount: 3;
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  width: 100%;
}
@media (max-width: 1199px) {
  section.column-section .column-items {
    --gridColumnCount: 2 !important;
  }
}
@media (max-width: 991px) {
  section.column-section .column-items {
    --gridColumnCount: 1 !important;
  }
}
section.column-section .column-items + .floating-image {
  top: -25%;
  max-height: min(45vh, 120%);
}
section.column-section .column-items .column-item {
  --contentPadding: 3.5rem;
  --cardShadow: var(--cardShadowMedium);
  transition: transform 0.15s;
  border-radius: var(--cardBorderRadius);
  background: var(--columnBackgroundColour, var(--cardBackground));
  box-shadow: var(--cardShadow);
  position: relative;
  height: 100%;
  text-align: left;
  color: var(--columnContentColour, var(--defaultColour));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 20vmin;
  z-index: 2;
}
section.column-section .column-items .column-item:hover {
  transform: scale(1.025);
}
section.column-section .column-items .column-item .header {
  min-height: 20rem;
  width: 100%;
  background-size: cover;
  position: relative;
  border-top-left-radius: var(--cardBorderRadius);
  border-top-right-radius: var(--cardBorderRadius);
  background-image: var(--columnBackgroundImage);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*-webkit-transform: translate3d(0,0,0);*/
  transition: all 300ms ease-in-out 0s;
  background-position: center;
}
section.column-section .column-items .column-item .content {
  margin-bottom: 0;
  padding: var(--contentPadding);
  align-items: start;
  --gridRowGap: 0.75rem;
  --gridColumnCount: 1;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  height: 100%;
  z-index: 1;
}
section.column-section .column-items .column-item .content .product-category {
  margin-bottom: calc(var(--gridRowGap)*-1);
}
section.column-section .column-items .column-item .content .product-category img {
  height: 31px;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
section.column-section .column-items .column-item .content h3 {
  font-size: 1.75rem;
  font-weight: var(--fontWeightNormal);
  margin-top: 0;
  margin-bottom: calc(1.5rem - var(--gridRowGap));
}
section.column-section .column-items .column-item .content h3:before {
  display: none;
}
section.column-section .column-items .column-item .action-buttons {
  padding: var(--contentPadding);
  padding-top: 0;
}
section.column-section .column-items .column-item .action-buttons .btn.btn-primary {
  --accentColour: var(--omniNavyRgb);
  background-color: transparent;
  color: var(--omniNavy);
  border-color: var(--omniNavy);
  border-width: 2px;
}
section.column-section .card-items {
  --defaultColour: var(--omniNavy);
  --gridColumnCount: 3;
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  grid: initial;
  grid-auto-rows: 300px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media (max-width: 991px) {
  section.column-section .card-items {
    --gridColumnCount: 2 !important;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 767px) {
  section.column-section .card-items {
    --gridColumnCount: 1 !important;
  }
}
section.column-section .card-items .card-item {
  --cardPadding: 2rem;
  --cardOverlayHeight: 150px;
  --cardScale: 1;
  --cardShadow: var(--cardShadowMedium);
  border-radius: var(--cardBorderRadius);
  background: var(--cardBackground);
  box-shadow: var(--cardShadow);
  transition: transform 0.15s;
  position: relative;
  height: 100%;
  text-align: left;
  color: var(--columnContentColour, var(--defaultColour));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
}
section.column-section .card-items .card-item:hover .card-image {
  transform: translate(-50%, -50%) scale(1) !important;
}
section.column-section .card-items .card-item:hover .card-overlay {
  transform: translateY(calc(var(--cardOverlayHeight, 100px)*-1));
}
section.column-section .card-items .card-item:hover .card-title {
  transform: translateY(calc(var(--cardPadding)*-2));
}
section.column-section .card-items .card-item:hover .action-buttons {
  transform: translateY(calc(var(--cardPadding)*-2.5));
  opacity: 1;
}
@media (min-width: 992px) {
  section.column-section .card-items .card-item:first-of-type {
    grid-row: 1 / span 2;
  }
  section.column-section .card-items .card-item:nth-of-type(6) {
    grid-row: 3 / span 2;
    grid-column: 2;
  }
}
section.column-section .card-items .card-item .content {
  padding: var(--cardPadding);
  border-radius: inherit;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(#FFF, #111);
}
section.column-section .card-items .card-item .content .card-background {
  --cardBackgroundShift: 10px;
  transition: transform 0.6s cubic-bezier(0.7, 0, 0, 1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: calc(var(--cardBackgroundShift)*-1);
  left: 0;
  z-index: -1;
  -webkit-mask-image: -webkit-radial-gradient(#FFF, #111);
}
section.column-section .card-items .card-item .content .card-background .card-image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.column-section .card-items .card-item .content .card-background .card-image-container .card-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%) scale(1.03);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0, 1);
  will-change: transform;
}
section.column-section .card-items .card-item .content .card-overlay {
  background-color: var(--columnBackgroundColour);
  position: absolute;
  width: 100%;
  height: calc(100% + var(--cardOverlayHeight, 100px));
  top: 0;
  left: 0;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75) calc(100% - var(--cardOverlayHeight, 100px)), #111);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75) calc(100% - var(--cardOverlayHeight, 100px)), #111);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0, 1);
  pointer-events: none;
  display: var(--cardOverlayDisplay, "block");
  z-index: -1;
}
section.column-section .card-items .card-item .content .testimonial-content {
  margin: 2rem;
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  section.column-section .card-items .card-item .content .testimonial-content {
    font-size: 1.25rem;
  }
}
section.column-section .card-items .card-item .content .product-category {
  margin: 0;
}
section.column-section .card-items .card-item .content .product-category img {
  height: 31px;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
section.column-section .card-items .card-item .content .card-title {
  margin: 0;
  font-size: 1.5rem;
  max-width: 440px;
  position: absolute;
  bottom: var(--cardPadding);
  left: var(--cardPadding);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0, 1);
}
section.column-section .card-items .card-item .action-buttons {
  padding: 0;
  opacity: 0;
  position: absolute;
  bottom: calc(var(--cardPadding)*-1);
  transition: 0.6s cubic-bezier(0.7, 0, 0, 1);
  transition-property: transform,opacity;
}
section.column-section .overflow-items {
  max-height: 40vh;
  padding: 0 1rem;
  width: 100%;
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 991px) {
  section.column-section .overflow-items {
    overflow: unset;
    max-height: unset;
    display: block;
    padding: 0;
  }
}
section.column-section .overflow-items .overflow-item-image {
  width: 100%;
  position: sticky;
  top: 0;
  display: none;
  z-index: 1;
}
@media (max-width: 991px) {
  section.column-section .overflow-items .overflow-item-image {
    display: none !important;
  }
}
section.column-section .overflow-items .overflow-item-image img {
  max-height: 100%;
  max-width: 100%;
}
section.column-section .overflow-items .overflow-item {
  min-height: 40vh;
}
section.column-section .overflow-items .overflow-item:first-of-type {
  margin-top: 5vh;
}
section.column-section .overflow-items .overflow-item .overflow-item-image {
  display: none !important;
}
@media (max-width: 991px) {
  section.column-section .overflow-items .overflow-item .overflow-item-image {
    display: block !important;
  }
}
section.column-section .overflow-items .overflow-item .content {
  margin-bottom: 0;
  padding: 1.25rem;
  align-items: start;
  --gridRowGap: 0.75rem;
  --gridColumnCount: 1;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  grid-column: auto;
  height: 100%;
  z-index: 1;
}
section.column-section .overflow-items .overflow-item .content .product-category {
  margin-bottom: calc(var(--gridRowGap)*-1);
}
section.column-section .overflow-items .overflow-item .content .product-category img {
  height: 31px;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
section.column-section .overflow-items .overflow-item .action-buttons {
  padding: 1.25rem;
  padding-top: 0;
}
section.column-section .feature-wrapper {
  position: relative;
}
section.column-section .feature-wrapper .feature-container {
  overflow: hidden;
  position: relative;
  justify-items: center;
  align-items: center;
  --gridColumnCount: 2;
  --gridRowGap: 0;
  --gridColumnGap: 0;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
@media (max-width: 767px) {
  section.column-section .feature-wrapper .feature-container {
    --gridColumnCount: 1 !important;
  }
}
section.column-section .feature-wrapper .feature-container h3,
section.column-section .feature-wrapper .feature-container h5 {
  word-break: break-word;
  font-weight: var(--fontWeightNormal);
}
section.column-section .feature-wrapper .feature-container h3:before,
section.column-section .feature-wrapper .feature-container h5:before {
  display: none;
}
section.column-section .feature-wrapper .feature-container .image > div,
section.column-section .feature-wrapper .feature-container .content > div,
section.column-section .feature-wrapper .feature-container .image > figure,
section.column-section .feature-wrapper .feature-container .content > figure {
  opacity: 0;
  width: 100%;
  transition: opacity 0.15s;
}
section.column-section .feature-wrapper .feature-container .image > div.active,
section.column-section .feature-wrapper .feature-container .content > div.active,
section.column-section .feature-wrapper .feature-container .image > figure.active,
section.column-section .feature-wrapper .feature-container .content > figure.active {
  opacity: 1;
}
section.column-section .feature-wrapper .feature-container .content {
  margin-bottom: 0;
}
section.column-section .feature-wrapper .feature-container .image {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 767px) {
  section.column-section .feature-wrapper .feature-container .image {
    min-height: 25vmax;
  }
}
section.column-section .feature-wrapper .feature-container .image figure {
  height: 100%;
  background-image: var(--columnBackgroundImage);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*-webkit-transform: translate3d(0,0,0);*/
  transition: all 300ms ease-in-out 0s;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.column-section .feature-wrapper .feature-container .image figure h5 {
  font-size: 2.25rem;
  text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.8);
}
section.column-section .feature-wrapper .feature-container .content-container {
  padding: 3rem;
}
@media (max-width: 767px) {
  section.column-section .feature-wrapper .feature-container .content-container {
    padding: 1rem;
  }
}
section.column-section .feature-wrapper .feature-container .content-container .content {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  text-align: left;
  transition: transform 0.5s;
  color: var(--defaultColour);
}
section.column-section .feature-wrapper .feature-buttons {
  justify-items: center;
  align-items: center;
  --gridColumnCount: 4;
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  padding: 1.25rem;
}
@media (max-width: 767px) {
  section.column-section .feature-wrapper .feature-buttons {
    padding: 1rem 0;
  }
}
section.column-section .feature-wrapper .feature-buttons a {
  color: var(--accentColour);
  line-height: 1.1;
  padding: 1.25rem;
  border-top: 2px solid transparent;
  width: 100%;
  transition: border 0.25s;
  text-decoration: none;
  text-align: center;
  justify-content: center;
}
@media (max-width: 767px) {
  section.column-section .feature-wrapper .feature-buttons a {
    padding: 0.25rem;
    display: flex;
    height: 100%;
  }
  section.column-section .feature-wrapper .feature-buttons a img,
  section.column-section .feature-wrapper .feature-buttons a svg,
  section.column-section .feature-wrapper .feature-buttons a span {
    align-self: center;
    width: 100%;
  }
}
section.column-section .feature-wrapper .feature-buttons a:hover {
  border-top-color: var(--accentColour);
}
section.column-section .feature-wrapper .feature-buttons a.active {
  border-top-color: var(--accentColour);
}
section.column-section .feature-wrapper .feature-buttons a.active img,
section.column-section .feature-wrapper .feature-buttons a.active svg {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.column-section .feature-wrapper .feature-buttons img,
section.column-section .feature-wrapper .feature-buttons svg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: filter 0.25s;
  max-width: 200px;
  max-height: 40px;
}
section.column-section .feature-wrapper .feature-buttons img:hover,
section.column-section .feature-wrapper .feature-buttons svg:hover,
section.column-section .feature-wrapper .feature-buttons img:active,
section.column-section .feature-wrapper .feature-buttons svg:active,
section.column-section .feature-wrapper .feature-buttons img:focus,
section.column-section .feature-wrapper .feature-buttons svg:focus {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.column-section .slider-wrapper {
  --defaultColour: #000;
  position: relative;
  color: var(--sectionContentColour, #000000);
}
section.column-section .slider-wrapper .btn-previous,
section.column-section .slider-wrapper .btn-next {
  position: absolute;
  z-index: 10;
  top: 77px;
  top: calc(50% - 90px);
  width: 46px;
  height: 46px;
  background: #fff;
  border-radius: 50%;
  box-shadow: var(--cardShadowSmall);
  overflow: hidden;
  color: var(--defaultColour);
  cursor: pointer;
  transition: all 0.15s;
  border: none;
}
section.column-section .slider-wrapper .btn-previous:hover,
section.column-section .slider-wrapper .btn-next:hover,
section.column-section .slider-wrapper .btn-previous:focus,
section.column-section .slider-wrapper .btn-next:focus,
section.column-section .slider-wrapper .btn-previous:active,
section.column-section .slider-wrapper .btn-next:active {
  transform: scale(1.1);
}
section.column-section .slider-wrapper .btn-previous {
  left: -30px;
}
section.column-section .slider-wrapper .btn-next {
  right: -30px;
}
section.column-section .slider-wrapper .slider-container {
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: var(--cardShadowXXLarge);
  box-shadow: var(--cardShadowXXLarge);
  justify-items: center;
  align-items: center;
  --gridColumnCount: 2;
  --gridRowGap: 0;
  --gridColumnGap: 0;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
section.column-section .slider-wrapper .slider-container h3,
section.column-section .slider-wrapper .slider-container h5 {
  word-break: break-word;
  margin: 0;
  font-weight: var(--fontWeightNormal);
}
section.column-section .slider-wrapper .slider-container h3:before,
section.column-section .slider-wrapper .slider-container h5:before {
  display: none;
}
section.column-section .slider-wrapper .slider-container .image > div,
section.column-section .slider-wrapper .slider-container .content > div,
section.column-section .slider-wrapper .slider-container .image > figure,
section.column-section .slider-wrapper .slider-container .content > figure {
  opacity: 0;
  width: 100%;
  transition: opacity 0.15s;
}
section.column-section .slider-wrapper .slider-container .image > div.active,
section.column-section .slider-wrapper .slider-container .content > div.active,
section.column-section .slider-wrapper .slider-container .image > figure.active,
section.column-section .slider-wrapper .slider-container .content > figure.active {
  opacity: 1;
}
section.column-section .slider-wrapper .slider-container .content {
  margin-bottom: 0;
}
section.column-section .slider-wrapper .slider-container .image {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 767px) {
  section.column-section .slider-wrapper .slider-container .image {
    min-height: 25vmax;
  }
}
section.column-section .slider-wrapper .slider-container .image figure {
  height: 100%;
  background-image: var(--columnBackgroundImage);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*-webkit-transform: translate3d(0,0,0);*/
  transition: all 300ms ease-in-out 0s;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3rem;
}
section.column-section .slider-wrapper .slider-container .image figure h5 {
  font-size: 2.25rem;
  text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.8);
}
section.column-section .slider-wrapper .slider-container .image svg.angle {
  display: block;
  position: absolute;
  height: 100%;
  width: 10%;
  fill: #FFF;
  right: 0px;
  z-index: 3;
}
section.column-section .slider-wrapper .slider-container .content-container {
  padding: 3rem;
}
@media (max-width: 767px) {
  section.column-section .slider-wrapper .slider-container .content-container {
    padding: 1rem;
  }
}
section.column-section .slider-wrapper .slider-container .content-container .content {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  text-align: left;
  transition: transform 0.5s;
  color: var(--defaultColour);
}
section.column-section .slider-wrapper .slider-buttons {
  justify-items: center;
  align-items: center;
  --gridColumnCount: 4;
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  padding: 1.25rem;
  text-align: center;
  justify-content: center;
}
@media (max-width: 767px) {
  section.column-section .slider-wrapper .slider-buttons {
    padding: 1rem 0;
  }
}
section.column-section .slider-wrapper .slider-buttons a {
  color: var(--accentColour);
  line-height: 1.1;
  padding: 1.25rem;
  border-top: 2px solid transparent;
  width: 100%;
  transition: border 0.25s;
  text-decoration: none;
}
@media (max-width: 767px) {
  section.column-section .slider-wrapper .slider-buttons a {
    padding: 0.25rem;
    display: flex;
    height: 100%;
  }
  section.column-section .slider-wrapper .slider-buttons a img,
  section.column-section .slider-wrapper .slider-buttons a svg,
  section.column-section .slider-wrapper .slider-buttons a span {
    align-self: center;
    width: 100%;
  }
}
section.column-section .slider-wrapper .slider-buttons a:hover {
  border-top-color: var(--accentColour);
}
section.column-section .slider-wrapper .slider-buttons a.active {
  border-top-color: var(--accentColour);
}
section.column-section .slider-wrapper .slider-buttons a.active img,
section.column-section .slider-wrapper .slider-buttons a.active svg {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.column-section .slider-wrapper .slider-buttons img,
section.column-section .slider-wrapper .slider-buttons svg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: filter 0.25s;
  max-width: 200px;
  max-height: 40px;
}
section.column-section .slider-wrapper .slider-buttons img:hover,
section.column-section .slider-wrapper .slider-buttons svg:hover,
section.column-section .slider-wrapper .slider-buttons img:active,
section.column-section .slider-wrapper .slider-buttons svg:active,
section.column-section .slider-wrapper .slider-buttons img:focus,
section.column-section .slider-wrapper .slider-buttons svg:focus {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.column-section .slider-overlay-wrapper {
  position: relative;
  color: var(--sectionContentColour, #000000);
}
section.column-section .slider-overlay-wrapper .slider-overlay-container {
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: var(--cardShadowXXLarge);
  box-shadow: var(--cardShadowXXLarge);
  justify-items: center;
  align-items: center;
  --gridColumnCount: 2;
  --gridRowGap: 0;
  --gridColumnGap: 0;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
section.column-section .slider-overlay-wrapper .slider-overlay-container h3,
section.column-section .slider-overlay-wrapper .slider-overlay-container h5 {
  word-break: break-word;
  margin: 0;
  font-weight: var(--fontWeightNormal);
}
section.column-section .slider-overlay-wrapper .slider-overlay-container h3:before,
section.column-section .slider-overlay-wrapper .slider-overlay-container h5:before {
  display: none;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .image,
section.column-section .slider-overlay-wrapper .slider-overlay-container .content {
  width: 50%;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .image > div,
section.column-section .slider-overlay-wrapper .slider-overlay-container .content > div,
section.column-section .slider-overlay-wrapper .slider-overlay-container .image > figure,
section.column-section .slider-overlay-wrapper .slider-overlay-container .content > figure {
  opacity: 0;
  width: 100%;
  transition: opacity 0s, background 0s;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .image > div.active,
section.column-section .slider-overlay-wrapper .slider-overlay-container .content > div.active,
section.column-section .slider-overlay-wrapper .slider-overlay-container .image > figure.active,
section.column-section .slider-overlay-wrapper .slider-overlay-container .content > figure.active {
  opacity: 1;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content {
  margin-bottom: 0;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .image {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 767px) {
  section.column-section .slider-overlay-wrapper .slider-overlay-container .image {
    min-height: 25vmax;
  }
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .image figure {
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  --gradientOffset: 100%;
  --gradientStart: transparent calc(var(--gradientOffset)*-1);
  --gradientEnd: var(--columnBackgroundColour) var(--gradientOffset);
  --gradient: linear-gradient(270deg, var(--gradientStart), var(--gradientEnd));
  --backgroundPosition: center;
  --backgroundSize: cover;
  --columnBackground: var(--gradient), var(--backgroundPosition)/var(--backgroundSize) no-repeat var(--columnBackgroundColour) var(--columnBackgroundImage);
  background: var(--columnBackground) !important;
  padding: 0 2rem;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .image figure h5 {
  font-size: 2.25rem;
  text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.8);
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .image figure img {
  --columnImageFilter: brightness(0) invert(1);
  -webkit-filter: var(--columnImageFilter);
  filter: var(--columnImageFilter);
  min-height: 50px;
  max-width: 80%;
}
@media (max-width: 767px) {
  section.column-section .slider-overlay-wrapper .slider-overlay-container .image figure img {
    display: none;
  }
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  text-align: left;
  transition: transform 0s;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content > div {
  --gradientOffset: 100%;
  --gradientStart: transparent calc(var(--gradientOffset)*-1);
  --gradientEnd: var(--columnBackgroundColour) var(--gradientOffset);
  --gradient: linear-gradient(180deg, var(--gradientStart), var(--gradientEnd));
  --backgroundPosition: center;
  --backgroundSize: cover;
  --columnBackground: var(--gradient) var(--columnBackgroundColour);
  background: var(--columnBackground) !important;
  color: var(--columnContentColour, #000);
  padding: 3rem;
  align-items: center;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  word-break: break-word;
  min-height: 15rem;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .testimonial-content {
  margin: 1rem;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .testimonial-content:before,
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .testimonial-content:after {
  font-size: 300%;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .testimonial-content:before {
  top: -3rem;
  left: -2rem;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .testimonial-content:after {
  bottom: -2rem;
  right: -2rem;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .product-category {
  width: 100%;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .action-buttons {
  margin-top: 0.75rem;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .action-buttons .btn.btn-circle span.circle {
  color: var(--columnBackgroundColour);
  background-color: var(--columnContentColour);
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .content-container .content .action-buttons .btn.btn-square span.square {
  color: var(--columnBackgroundColour);
  background-color: var(--columnContentColour);
}
section.column-section .slider-overlay-wrapper .slider-overlay-dots {
  width: 100%;
  position: absolute;
  bottom: 0.5rem;
  z-index: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  height: 1rem;
  display: flex;
}
section.column-section .slider-overlay-wrapper .slider-overlay-dots a {
  transition: border 0.25s;
  background-color: #FFF;
  content: '';
  display: inline-block;
  width: 1.75rem;
  height: 3px;
  transition: opacity 0.35s, height 0.35s;
  opacity: 0.4;
  text-decoration: none;
  margin-left: 0.25rem;
}
section.column-section .slider-overlay-wrapper .slider-overlay-dots a:hover {
  height: 1rem;
}
section.column-section .slider-overlay-wrapper .slider-overlay-dots a:hover,
section.column-section .slider-overlay-wrapper .slider-overlay-dots a.active {
  opacity: 1;
}
section.column-section .slider-overlay-wrapper .slider-overlay-buttons {
  justify-items: center;
  align-items: center;
  --gridColumnCount: 4;
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  padding: 1.25rem;
}
@media (max-width: 767px) {
  section.column-section .slider-overlay-wrapper .slider-overlay-buttons {
    padding: 1rem 0;
  }
}
section.column-section .slider-overlay-wrapper .slider-overlay-buttons a {
  line-height: 1.1;
  padding: 1.25rem;
  border-top: 2px solid transparent;
  width: 100%;
  transition: border 0.25s;
  color: var(--accentColour);
  text-decoration: none;
  text-align: center;
  justify-content: center;
}
@media (max-width: 767px) {
  section.column-section .slider-overlay-wrapper .slider-overlay-buttons a {
    padding: 0.25rem;
    display: flex;
    height: 100%;
  }
  section.column-section .slider-overlay-wrapper .slider-overlay-buttons a span {
    width: 100%;
  }
  section.column-section .slider-overlay-wrapper .slider-overlay-buttons a img,
  section.column-section .slider-overlay-wrapper .slider-overlay-buttons a svg,
  section.column-section .slider-overlay-wrapper .slider-overlay-buttons a span {
    align-self: center;
  }
}
section.column-section .slider-overlay-wrapper .slider-overlay-buttons a:hover {
  border-top-color: var(--accentColour);
}
section.column-section .slider-overlay-wrapper .slider-overlay-buttons a.active {
  border-top-color: var(--accentColour);
}
section.column-section .slider-overlay-wrapper .slider-overlay-buttons a.active img,
section.column-section .slider-overlay-wrapper .slider-overlay-buttons a.active svg {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.column-section .slider-overlay-wrapper .slider-overlay-buttons img,
section.column-section .slider-overlay-wrapper .slider-overlay-buttons svg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: filter 0.25s;
  max-width: 200px;
  max-height: 40px;
}
section.column-section .slider-overlay-wrapper .slider-overlay-buttons img:hover,
section.column-section .slider-overlay-wrapper .slider-overlay-buttons svg:hover,
section.column-section .slider-overlay-wrapper .slider-overlay-buttons img:active,
section.column-section .slider-overlay-wrapper .slider-overlay-buttons svg:active,
section.column-section .slider-overlay-wrapper .slider-overlay-buttons img:focus,
section.column-section .slider-overlay-wrapper .slider-overlay-buttons svg:focus {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.column-section .slider-offscreen-wrapper {
  --scrollbarWidth: calc(1px - 1px);
  --layoutWidth: calc(var(--layoutWidthMax) - 50px);
  --windowWidth: calc(100vw - var(--scrollbarWidth));
  --overflowMargin: calc(var(--windowWidth)/2 - var(--layoutWidth)/2);
  --itemWidth: 600px;
  display: flex;
  width: var(--windowWidth);
  margin-left: calc(var(--overflowMargin)*-1);
}
@media (max-width: 767px) {
  section.column-section .slider-offscreen-wrapper {
    --itemWidth: 500px;
  }
}
@media (max-width: 576px) {
  section.column-section .slider-offscreen-wrapper {
    --itemWidth: 85vw;
    --overflowMargin: 33px;
  }
}
section.column-section .slider-offscreen-wrapper.card-style .slider-offscreen-container,
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-container {
  padding-bottom: 3rem;
}
section.column-section .slider-offscreen-wrapper.card-style .slider-offscreen-container .content-container,
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-container .content-container {
  --cardShadow: var(--cardShadowMedium);
  border-radius: var(--cardBorderRadius);
  background: var(--cardBackground);
  box-shadow: var(--cardShadow);
}
section.column-section .slider-offscreen-wrapper.card-style .slider-offscreen-container .content-container .content,
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-container .content-container .content {
  padding: 1rem;
}
section.column-section .slider-offscreen-wrapper.full-height-image-style .slider-offscreen-container {
  padding-bottom: 3rem;
}
section.column-section .slider-offscreen-wrapper.full-height-image-style .slider-offscreen-container .slider-offscreen-item .content-container {
  box-shadow: var(--cardShadowMedium);
}
section.column-section .slider-offscreen-wrapper.full-height-image-style .slider-offscreen-container .slider-offscreen-item .content-container .content {
  padding: 0 1.5rem 1.5rem 1.5rem;
}
section.column-section .slider-offscreen-wrapper.full-height-image-style .slider-offscreen-container .slider-offscreen-item .image {
  max-height: 20vmin;
}
section.column-section .slider-offscreen-wrapper.full-height-image-style .slider-offscreen-container .slider-offscreen-item .image img {
  max-height: initial !important;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
section.column-section .slider-offscreen-wrapper.full-height-image-style .slider-offscreen-dots {
  bottom: calc(var(--sectionSpacing) * 1);
}
section.column-section .slider-offscreen-wrapper.logo-style .product-category {
  display: none;
}
section.column-section .slider-offscreen-wrapper.logo-style .slider-offscreen-item.dark .image {
  --columnImageFilter: grayscale(1) invert(1) brightness(2);
  -webkit-filter: var(--columnImageFilter);
  filter: var(--columnImageFilter);
}
section.column-section .slider-offscreen-wrapper.logo-style .content-container .image {
  max-height: 8vmax;
  max-width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item:hover .content-container .content .text {
  opacity: 1;
  background-color: var(--columnBackgroundColour);
  color: var(--columnContentColour, var(--defaultColour));
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item .content-container {
  position: relative;
  background-color: transparent;
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item .content-container .image {
  background-size: cover;
  background-image: var(--columnBackgroundImage);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*-webkit-transform: translate3d(0,0,0);*/
  transition: all 300ms ease-in-out 0s;
  background-position: center;
  background-color: #FFF;
  border-radius: var(--cardBorderRadius);
  margin-bottom: 0 !important;
  min-height: 40vh;
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item .content-container .image img {
  display: none;
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item .content-container .content {
  --columnContentPadding: 2rem;
  pointer-events: none;
  padding: 0;
  color: #FFF;
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item .content-container .content h3 {
  position: absolute;
  bottom: calc(var(--columnContentPadding) * 2);
  left: var(--columnContentPadding);
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item .content-container .content h3:before {
  display: none;
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item .content-container .content h5 {
  position: absolute;
  bottom: var(--columnContentPadding);
  left: var(--columnContentPadding);
}
section.column-section .slider-offscreen-wrapper.card-flip-style .slider-offscreen-item .content-container .content .text {
  border-radius: var(--cardBorderRadius);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.97rem;
  opacity: 0;
  padding: var(--columnContentPadding);
  transition: opacity var(--hoverTransition);
  transition-duration: 0.5s;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container {
  text-align: left;
  position: relative;
  display: flex;
  padding: 0;
  margin: 0;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--overflowMargin);
  scroll-padding-right: var(--overflowMargin);
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container::-webkit-scrollbar {
  display: none;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item {
  color: var(--columnContentColour, var(--defaultColour));
  width: var(--itemWidth);
  min-width: var(--itemWidth);
  scroll-snap-align: start;
  flex-direction: column-reverse;
  display: flex;
  cursor: pointer;
  z-index: 2;
}
@media (max-width: 767px) {
  section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item {
    padding-right: 1rem;
  }
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item.spacer {
  min-width: var(--overflowMargin);
  cursor: default;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item.spacer:last-of-type {
  min-width: calc(var(--windowWidth) - var(--overflowMargin) - var(--itemWidth));
}
@media (max-width: 767px) {
  section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item.spacer {
    padding: 0;
  }
  section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item.spacer:last-of-type {
    display: block;
  }
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container {
  margin-bottom: 0;
  height: 100%;
}
@media (min-width: 768px) {
  section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container {
    margin-right: 2rem;
  }
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container h3,
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container h5 {
  font-weight: var(--fontWeightNormal);
  margin: 0;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container h3:before,
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container h5:before {
  display: none;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container .image {
  margin-bottom: 2rem;
  height: 15vmax;
  overflow: hidden;
  text-align: center;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container .image img {
  max-width: 100%;
  max-height: 100%;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container .content {
  --gridColumnCount: 1;
  --gridRowGap: 1rem;
  --gridColumnGap: 0;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  margin: 0;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-container .slider-offscreen-item .content-container .action-buttons {
  position: relative;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-dots {
  justify-self: center;
  position: absolute;
  right: 4rem;
  bottom: calc(var(--sectionSpacing) * 0.5);
  z-index: 3;
  text-align: center;
  align-items: center;
  height: 1rem;
  display: flex;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-dots a {
  transition: border 0.25s;
  background-color: rgba(var(--accentColour), 1);
  content: '';
  display: inline-block;
  width: 1.75rem;
  height: 3px;
  transition: opacity 0.35s, height 0.35s;
  opacity: 0.4;
  text-decoration: none;
  margin-left: 0.25rem;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-dots a:hover {
  height: 1rem;
}
section.column-section .slider-offscreen-wrapper .slider-offscreen-dots a:hover,
section.column-section .slider-offscreen-wrapper .slider-offscreen-dots a.active {
  opacity: 1;
}
section.column-section .carousel-wrapper {
  position: relative;
}
section.column-section .carousel-wrapper .carousel-container {
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: row;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
section.column-section .carousel-wrapper .carousel-container::-webkit-scrollbar {
  display: none;
}
section.column-section .carousel-wrapper .carousel-container .content {
  margin-bottom: 0;
}
section.column-section .carousel-wrapper .carousel-container .carousel-item {
  scroll-snap-align: center;
  width: 100%;
  min-width: 100%;
  display: flex;
  margin-right: 0;
  padding: 1.25rem;
}
section.column-section .carousel-wrapper .carousel-container .carousel-item:first-of-type {
  margin-left: 0;
  scroll-snap-align: start;
}
section.column-section .carousel-wrapper .carousel-container .carousel-item:last-of-type {
  margin-right: 0;
  scroll-snap-align: end;
}
section.column-section .carousel-wrapper .carousel-container .carousel-item h3,
section.column-section .carousel-wrapper .carousel-container .carousel-item h5 {
  font-weight: var(--fontWeightNormal);
}
section.column-section .carousel-wrapper .carousel-container .carousel-item h3:before,
section.column-section .carousel-wrapper .carousel-container .carousel-item h5:before {
  display: none;
}
section.column-section .carousel-wrapper .carousel-container .carousel-item .testimonial-content {
  margin: 0 3rem;
}
section.column-section .carousel-wrapper .carousel-container .carousel-item .col:first-of-type {
  --gridColumnCount: 1;
  --gridRowGap: 1rem;
  --gridColumnGap: 0;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  align-content: center;
}
section.column-section .carousel-wrapper .carousel-container .carousel-item .col:nth-of-type(2) {
  text-align: center;
  align-self: center;
}
section.column-section .carousel-wrapper .carousel-container .carousel-item .col:nth-of-type(2) img {
  max-width: 90%;
  max-height: 20rem;
}
section.column-section .carousel-wrapper .carousel-buttons {
  justify-items: center;
  align-items: center;
  --gridColumnCount: 4;
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  padding: 1.25rem;
}
section.column-section .carousel-wrapper .carousel-buttons a {
  line-height: 1.1;
  padding: 1.25rem;
  border-top: 2px solid transparent;
  width: 100%;
  transition: border 0.25s;
  text-decoration: none;
  color: var(--accentColour);
  text-align: center;
  justify-content: center;
}
section.column-section .carousel-wrapper .carousel-buttons a:hover {
  border-top-color: var(--accentColour);
}
section.column-section .carousel-wrapper .carousel-buttons a.active {
  border-top-color: var(--accentColour);
}
section.column-section .carousel-wrapper .carousel-buttons a.active img,
section.column-section .carousel-wrapper .carousel-buttons a.active svg {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.column-section .carousel-wrapper .carousel-buttons img,
section.column-section .carousel-wrapper .carousel-buttons svg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: filter 0.25s;
  max-width: 200px;
  max-height: 40px;
}
section.column-section .carousel-wrapper .carousel-buttons img:hover,
section.column-section .carousel-wrapper .carousel-buttons svg:hover,
section.column-section .carousel-wrapper .carousel-buttons img:active,
section.column-section .carousel-wrapper .carousel-buttons svg:active,
section.column-section .carousel-wrapper .carousel-buttons img:focus,
section.column-section .carousel-wrapper .carousel-buttons svg:focus {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.image-list-section {
  padding: var(--sectionSpacing) 0;
}
section.image-list-section .container {
  flex-wrap: wrap;
}
section.image-list-section .container .content {
  flex-wrap: wrap;
  width: 100%;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
section.image-list-section .container .content + .image-list {
  margin-top: 2rem;
}
section.image-list-section .image-list {
  width: 100%;
  justify-items: center;
  --gridAlignContent: center;
  --gridAlignItems: center;
  --gridColumnCount: var(--defaultGridColumnCount, 4);
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
@media (max-width: 1199px) {
  section.image-list-section .image-list {
    --gridColumnCount: 4;
  }
}
@media (max-width: 991px) {
  section.image-list-section .image-list {
    --gridColumnCount: 3;
  }
}
@media (max-width: 767px) {
  section.image-list-section .image-list {
    --gridColumnCount: 2;
  }
}
@media (max-width: 575px) {
  section.image-list-section .image-list {
    --gridColumnCount: 1;
  }
}
section.image-list-section .image-list.grey-scale img,
section.image-list-section .image-list.grey-scale svg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: filter 0.25s;
}
section.image-list-section .image-list.grey-scale img:hover,
section.image-list-section .image-list.grey-scale svg:hover,
section.image-list-section .image-list.grey-scale img:active,
section.image-list-section .image-list.grey-scale svg:active,
section.image-list-section .image-list.grey-scale img:focus,
section.image-list-section .image-list.grey-scale svg:focus {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.image-list-section .image-list img,
section.image-list-section .image-list svg {
  max-width: 200px;
  max-height: 120px;
  filter: saturate(2) invert(1) contrast(4) grayscale(1) brightness(10);
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content {
  width: 100%;
}
@media (min-width: 1200px) {
  section.image-list-and-testimonials-section .image-list-and-testimonials-content {
    display: flex;
  }
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content > div {
  --gridColumnCount: 0;
  --gridRowGap: 1.5rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  padding: 4rem 2rem;
}
@media (min-width: 1200px) {
  section.image-list-and-testimonials-section .image-list-and-testimonials-content > div {
    width: 50%;
  }
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list {
  justify-items: center;
  --gridAlignContent: center;
  --gridAlignItems: center;
  --gridColumnCount: 3;
  --gridRowGap: 2rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
@media (max-width: 991px) {
  section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list {
    --gridColumnCount: 3;
  }
}
@media (max-width: 767px) {
  section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list {
    --gridColumnCount: 2;
  }
}
@media (max-width: 575px) {
  section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list {
    --gridColumnCount: 1;
  }
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list.grey-scale img,
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list.grey-scale svg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: filter 0.25s;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list.grey-scale img:hover,
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list.grey-scale svg:hover,
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list.grey-scale img:active,
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list.grey-scale svg:active,
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list.grey-scale img:focus,
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list.grey-scale svg:focus {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list img,
section.image-list-and-testimonials-section .image-list-and-testimonials-content .image-list svg {
  max-width: 90%;
  max-height: 120px;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper {
  overflow: hidden;
  align-content: center;
  font-weight: var(--fontWeightLight);
  font-family: var(--headingFontFamily);
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-list {
  display: flex;
  width: calc(var(--testimonialCount) * 100%);
  align-items: center;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-list .testimonial-item {
  width: 100%;
  opacity: 0;
  transition: opacity 0.25s, transform 0.5s, height 0.1s;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-list .testimonial-item.active {
  opacity: 1;
  display: block;
  width: 100%;
  height: 100%;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-list .testimonial-item .testimonial-content {
  font-size: 2rem;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-dots {
  justify-self: center;
  position: absolute;
  bottom: 0.5rem;
  z-index: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  height: 1rem;
  display: flex;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-dots a {
  transition: border 0.25s;
  background-color: #FFF;
  content: '';
  display: inline-block;
  width: 1.75rem;
  height: 3px;
  transition: opacity 0.35s, height 0.35s;
  opacity: 0.4;
  text-decoration: none;
  margin-left: 0.25rem;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-dots a:hover {
  height: 1rem;
}
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-dots a:hover,
section.image-list-and-testimonials-section .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-dots a.active {
  opacity: 1;
}
section.one-column-section {
  padding: var(--sectionSpacing) 0;
}
section.one-column-section.spacing-none {
  padding: 0;
}
section.one-column-section.spacing-top {
  padding-bottom: 0;
}
section.one-column-section.spacing-bottom {
  padding-top: 0;
}
section.one-column-section.inline {
  --sectionSpacing: 2rem;
}
section.one-column-section.inline .container {
  flex-wrap: nowrap;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
section.one-column-section.inline .container h2 {
  width: 100%;
  margin: 0;
}
section.one-column-section .container {
  flex-wrap: wrap;
  --gridRowGap: 1.5rem;
  --gridAlignItems: var(--sectionContentVerticalAlignment);
  --gridAlignContent: var(--sectionContentVerticalAlignment);
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
section.one-column-section .container img {
  max-width: 100%;
}
section.one-column-section .container .action-buttons {
  width: 100%;
}
section.page-list-section {
  padding: var(--sectionSpacing) 0;
}
section.page-list-section.column-item-accent .column-item {
  border-bottom: 5px solid rgba(var(--accentColour), 1);
}
section.page-list-section.horizontal-overflow .container {
  max-width: unset;
}
section.page-list-section.horizontal-overflow .container .page-list-items {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--items-to-display, 1), 1fr);
  padding: 0 1rem 3rem 1rem;
  margin: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
section.page-list-section.horizontal-overflow .container .page-list-items::-webkit-scrollbar {
  height: 8px;
}
section.page-list-section.horizontal-overflow .container .page-list-items::-webkit-scrollbar-track {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAICAYAAAA4GpVBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAATSURBVBhXY0AD/4GACcpGAAYGAFn2A//VOR6+AAAAAElFTkSuQmCC');
}
section.page-list-section.horizontal-overflow .container .page-list-items::-webkit-scrollbar-thumb {
  background-color: var(--omniRed);
  border-radius: 2px;
}
section.page-list-section.horizontal-overflow .container .page-list-items .page-list-item {
  min-width: min(30vw, 600px);
}
section.page-list-section.horizontal-overflow .container .page-list-items .page-list-item .content {
  padding: 3rem;
  margin: 0;
}
section.page-list-section.horizontal-overflow .container .page-list-items .page-list-item .action-buttons {
  padding: 3rem;
  padding-top: 0;
}
@media (max-width: 1199px) {
  section.page-list-section.horizontal-overflow .container .page-list-items .page-list-item {
    min-width: 60vw;
  }
}
@media (max-width: 767px) {
  section.page-list-section.horizontal-overflow .container .page-list-items .page-list-item {
    min-width: 80vw;
  }
}
section.page-list-section h2 {
  width: 100%;
}
section.page-list-section .container {
  flex-wrap: wrap;
}
section.page-list-section .container .content {
  width: 100%;
  margin-bottom: 2rem;
}
section.page-list-section .page-list-items-empty {
  text-align: center;
  width: 100%;
}
section.page-list-section .page-list-items {
  --defaultColour: var(--omniNavy);
  --gridColumnCount: 3;
  --gridRowGap: 2.5rem;
  --gridColumnGap: 2rem;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
  width: 100%;
}
@media (max-width: 1199px) {
  section.page-list-section .page-list-items {
    --gridColumnCount: 2 !important;
  }
}
@media (max-width: 991px) {
  section.page-list-section .page-list-items {
    --gridColumnCount: 1 !important;
  }
}
section.page-list-section .page-list-items .page-list-item {
  transition: transform 0.15s;
  --cardShadow: var(--cardShadowMedium);
  border-radius: var(--cardBorderRadius);
  background: var(--cardBackground);
  box-shadow: var(--cardShadow);
  position: relative;
  height: 100%;
  text-align: left;
  color: var(--defaultColour);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
section.page-list-section .page-list-items .page-list-item:hover {
  transform: scale(1.025);
}
section.page-list-section .page-list-items .page-list-item .header {
  min-height: 20rem;
  width: 100%;
  background-size: cover;
  position: relative;
  border-top-left-radius: var(--cardBorderRadius);
  border-top-right-radius: var(--cardBorderRadius);
  background-position: center;
}
section.page-list-section .page-list-items .page-list-item .content {
  padding: 2rem;
  align-items: start;
  position: relative;
  --gridRowGap: 0.75rem;
  --gridColumnCount: 1;
  height: 100%;
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
section.page-list-section .page-list-items .page-list-item .content h3 {
  font-weight: var(--fontWeightNormal);
  margin-top: 0.5em;
}
section.page-list-section .page-list-items .page-list-item .content .author-container {
  right: 0.75rem;
  position: absolute;
  text-align: right;
  top: -1.75rem;
  font-size: 0.75rem;
  line-height: 1;
}
section.page-list-section .page-list-items .page-list-item .content .author-container .author {
  height: 28px;
  width: 28px;
}
section.page-list-section .page-list-items .page-list-item .content .product-category {
  margin-bottom: calc(var(--gridRowGap)*-1);
}
section.page-list-section .page-list-items .page-list-item .content .product-category img {
  height: 31px;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
section.page-list-section .page-list-items .page-list-item .content .badge.tag {
  width: fit-content;
}
section.page-list-section .page-list-items .page-list-item .action-buttons {
  padding: 2rem;
  padding-top: 0;
}
section.page-list-section .page-list-items .page-list-item .btn.read-more {
  --accentColour: var(--omniNavyRgb);
  background-color: transparent;
  color: var(--omniNavy);
  border-color: var(--omniNavy);
  border-width: 2px;
}
@media (max-width: 767px) {
  section.page-list-section .page-list-items .page-list-item .content {
    padding: 1.5rem;
  }
  section.page-list-section .page-list-items .page-list-item .action-buttons {
    padding: 1.5rem;
    padding-top: 0;
  }
}
section.search-results-section .search-form {
  padding: var(--sectionSpacing) 0;
}
section.search-results-section .search-form .input-group .btn {
  border-radius: 0.3rem;
}
section.search-results-section nav ul.pagination li.page-item.active a.page-link {
  color: #FFF;
  background-color: rgba(var(--accentColour), 1);
  border-color: rgba(var(--accentColour), 1);
}
section.search-results-section nav ul.pagination li.page-item.active a.page-link:active,
section.search-results-section nav ul.pagination li.page-item.active a.page-link:hover,
section.search-results-section nav ul.pagination li.page-item.active a.page-link:focus {
  color: #FFF;
  background-color: rgba(var(--accent2Colour), 1);
  border-color: rgba(var(--accent2Colour), 1);
}
section.search-results-section nav ul.pagination li.page-item a.page-link {
  border-color: #ffffff;
  background-color: #ffffff;
  color: rgba(var(--accentColour), 1);
}
section.search-results-section nav ul.pagination li.page-item a.page-link:active,
section.search-results-section nav ul.pagination li.page-item a.page-link:hover,
section.search-results-section nav ul.pagination li.page-item a.page-link:focus {
  color: #FFF;
  border-color: rgba(var(--accent2Colour), 1);
  background-color: rgba(var(--accent2Colour), 1);
}
section.search-results-section .search-result-items {
  padding: 5rem 5rem 7rem 5rem;
  border-radius: 0.5rem;
  box-shadow: var(--cardShadowXLarge);
  background: var(--omniWhite);
  background: var(--whiteGradient);
  --defaultColour: var(--omniNavy);
}
section.search-results-section .search-result-items + nav {
  padding-bottom: var(--sectionSpacing);
  margin-top: calc(var(--sectionSpacing) * -0.75);
  text-align: center;
}
section.search-results-section .search-result-items + nav ul.pagination {
  display: inline-flex;
}
section.search-results-section .search-result-items h4 {
  color: var(--omniNavy);
}
section.search-results-section .search-result-items a {
  --linkWeight: var(--fontWeightBook);
}
section.search-results-section .search-result-items a.search-result-item {
  text-decoration: none;
  display: flex;
  align-content: center;
  align-items: center;
  color: var(--defaultColour);
  border-radius: 0.5rem;
}
section.search-results-section .search-result-items a.search-result-item:active,
section.search-results-section .search-result-items a.search-result-item:hover,
section.search-results-section .search-result-items a.search-result-item:focus {
  background-color: rgba(var(--accent2Colour), 0.05);
}
section.search-results-section .search-result-items a.search-result-item .image {
  height: 8rem;
  width: 8rem;
  min-width: 8rem;
  margin: 1rem;
  border-radius: 0.5rem;
  background-size: cover;
  background-position: center;
  background-color: rgba(var(--accent2Colour), 0.15);
}
section.search-results-section .search-result-items a.search-result-item .content {
  padding: 1rem 2rem;
}
section.search-results-section .search-result-items a.search-result-item .content .search-result-item-heading {
  margin-top: 0;
}
section.search-results-section .search-result-items a.search-result-item .content .search-result-item-heading:before {
  display: none;
}
section.search-results-section .search-result-items a.search-result-item .content .metadata {
  margin-bottom: 0.25rem;
}
section.search-results-section .search-result-items a.search-result-item .content .metadata span {
  display: inline;
  width: auto;
}
@media (max-width: 991px) {
  section.two-column-section .container > .row > div:first-of-type {
    order: 1;
  }
}
section.two-column-section .container > .row > div.has-content {
  justify-content: flex-start;
}
@media (max-width: 991px) {
  section.two-column-section .container > .row > div.has-content {
    order: 2;
    justify-content: unset;
    flex-direction: column;
    align-items: flex-start;
    margin-top: var(--gridRowGap);
    min-height: auto;
  }
}
section.two-column-section .content {
  padding-right: 2rem;
  /*padding-left: 2rem;*/
  flex-wrap: wrap;
  height: 100%;
  --gridRowGap: 1.5rem;
  --gridAlignItems: var(--sectionContentVerticalAlignment);
  --gridAlignContent: var(--sectionContentVerticalAlignment);
  grid-column: -1;
  display: grid;
  grid: auto / repeat(var(--gridColumnCount), 1fr);
  align-items: var(--gridAlignItems, start);
  align-content: var(--gridAlignContent, flex-start);
  column-gap: var(--gridColumnGap, 1.5rem);
  row-gap: var(--gridRowGap, 0);
}
@media (max-width: 991px) {
  section.two-column-section .content {
    padding-right: 0;
    padding-left: 0;
  }
}
section.two-column-section .content.image-left {
  padding-right: 0;
  padding-left: 2rem;
}
@media (max-width: 991px) {
  section.two-column-section .content.image-left {
    padding-left: 0;
  }
}
section.two-column-section .column-image {
  --gridRowGap: 1.5rem;
}
@media (max-width: 991px) {
  section.two-column-section .column-image {
    min-height: 40vh;
  }
}
@media (max-width: 991px) {
  section.two-column-section .column-image:not(.has-content) {
    margin-bottom: var(--gridRowGap);
  }
}
@media (max-width: 991px) {
  section.two-column-section .column-image.empty {
    display: none;
  }
}
.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: rgba(0, 0, 0, 0.25);
}
.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: inherit;
}
.form-control.is-valid,
.was-validated .form-control:valid,
.form-select.is-valid,
.was-validated .form-select:valid {
  background-image: none;
  border-color: #ced4da;
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus,
.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
form.shake {
  animation: shake 400ms ease-in-out;
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  12.5% {
    transform: translateX(-6px) rotateY(-5deg);
  }
  37.5% {
    transform: translateX(5px) rotateY(4deg);
  }
  62.5% {
    transform: translateX(-3px) rotateY(-2deg);
  }
  87.5% {
    transform: translateX(2px) rotateY(1deg);
  }
  100% {
    transform: translateX(0);
  }
}
