/*
 * 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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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: fallback;
  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;
}
/*! 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%;
  counter-reset: i;
}
.accordion .accordion-item {
  counter-increment: i;
}
.accordion .accordion-item .accordion-header,
.accordion .accordion-item .accordion-collapse {
  margin: 0 !important;
}
.accordion .accordion-item .accordion-header {
  --accordionHeaderHoverBackground: #f4f6fb;
}
.accordion .accordion-item .accordion-button {
  font-size: 1.5rem;
  color: var(--defaultColour);
}
.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: rgb(var(--accentColour));
}
.accordion .accordion-item .accordion-button:after {
  filter: contrast(1) brightness(0);
}
.accordion .accordion-item .accordion-button:not(.collapsed) {
  color: #FFF;
  background-color: rgb(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);
  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;
}
.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 h1 {
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1.5rem;
  width: 100%;
}
.banner-wrapper h3 {
  font-size: 1.2rem;
  line-height: 1.5;
}
.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);
  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.dark .banner {
  text-shadow: none;
}
.banner-wrapper.blog {
  padding-top: 2rem;
}
.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: 2.5rem 0 var(--sectionSpacing) 0;
  min-height: 0;
  height: 16rem;
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.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 {
  --bannerSpacing: 4rem;
  padding-top: var(--bannerSpacing);
}
.banner-wrapper.offset h1,
.banner-wrapper.offset h3 {
  display: block;
}
.banner-wrapper.offset h1 {
  font-size: 3rem;
  line-height: 1;
  width: 75%;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.banner-wrapper.offset h3 {
  font-weight: var(--fontWeightSemiBold);
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: var(--fontWeightNormal);
}
.banner-wrapper.offset .banner {
  margin-top: var(--bannerSpacing);
  min-height: 20vmax;
}
@media (max-width: 1200px) {
  .banner-wrapper.offset .banner {
    min-height: 27vmax;
  }
}
.blog-page h1 {
  font-size: 3rem;
  line-height: 1;
  width: 75%;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.blog-page h3 {
  font-weight: var(--fontWeightSemiBold);
}
.blog-page article {
  padding-bottom: var(--sectionSpacing);
}
.blog-page article + section.section:first-of-type {
  padding-top: 0 !important;
}
.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;
}
@media (max-width: 992px) {
  .blog-page article .container {
    flex-direction: column;
  }
}
.blog-page article .metadata {
  margin-bottom: 0.5rem;
  min-width: 20%;
  padding-right: 1rem;
}
@media (max-width: 992px) {
  .blog-page article .metadata {
    min-width: 0;
    padding-right: 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 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);
}
body {
  /*overflow-x: hidden;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.f1-theme {
  --layoutWidthMax: 100%;
  --layoutWidth: var(--layoutWidthMax);
  --scrollbarWidth: 0px;
  --windowWidth: calc(100vw - var(--scrollbarWidth));
  --defaultFontSize: 1.1rem;
  --defaultColour: #111;
  --defaultOutline: -webkit-focus-ring-color auto 1px;
  --fontFamily: soleil, Soleil, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --headingFontFamily: quatro, Quatro, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  /*--fontWeightLight: 200;
        --fontWeightNormal: 300;
        --fontWeightSemibold: 425;
        --fontWeightBold: 500;*/
  --fontWeightLight: 200;
  --fontWeightNormal: 400;
  --fontWeightSemibold: 500;
  --fontWeightBold: 700;
  --accentColour: 216, 13, 72;
  --accent2Colour: 87, 70, 207;
  --linkColour: rgb(var(--accentColour));
  --hoverTransition: 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  --avatarShadow: 0 4px 6px rgba(50, 50, 93, 0.11), 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: #fff;
  --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.30), 0 -12px 36px -8px rgba(0, 0, 0, 0.03);
  --cardShadowXSMallMargin: 2px;
  --cardShadowSmallMargin: 8px;
  --cardShadowMediumMargin: 16px;
  --cardShadowLargeMargin: 32px;
  --cardShadowXLargeMargin: 48px;
  --cardBorderRadius: 8px;
  --cardBorderLargeRadius: 12px;
  --omnistarGrants: 219,0,69;
  --omnistarEthics: 65,209,120;
  --omnistarResearch: 75,161,251;
  --f1Advantage: 25,98,242;
  --f1Accelerate: 51,190,191;
  --f1Cloud: 255,156,4;
  --f1Consulting: 57,26,157;
  --sectionSpacing: 8vh;
  --footerOverlap: 5rem;
  --footerBackground: #1B1C1C;
  --footerAccentBackground: #000;
  --footerColour: #9ca3af;
  --footerLinkColour: #FFF;
  --bs-gutter-x: 1rem;
  font-family: var(--fontFamily);
  color: var(--defaultColour);
  font-size: var(--defaultFontSize);
  line-height: calc(var(--defaultFontSize)*1.7);
}
@media (min-width: 576px) {
  body.f1-theme {
    --layoutWidthMax: 540px;
  }
}
@media (min-width: 768px) {
  body.f1-theme {
    --layoutWidthMax: 720px;
  }
}
@media (min-width: 992px) {
  body.f1-theme {
    --layoutWidthMax: 960px;
  }
}
@media (min-width: 1200px) {
  body.f1-theme {
    --layoutWidthMax: 1140px;
  }
}
@media (min-width: 1400px) {
  body.f1-theme {
    --layoutWidthMax: 1320px;
  }
}
@media (max-width: 767px) {
  body.f1-theme {
    --sectionSpacing: 6vh;
  }
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--fontWeightNormal);
}
h1,
h2,
h3 {
  font-family: var(--headingFontFamily);
}
h1 {
  font-size: 4.5rem;
}
@media (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }
}
h2 {
  font-size: 3rem;
}
@media (max-width: 767px) {
  h2 {
    font-size: 2.25rem;
  }
}
h3 {
  font-size: 2rem;
}
@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;
}
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(--fontWeightSemibold));
  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: rgb(var(--accent2Colour));
}
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: rgb(216, 13, 72);
}
.f1-consulting {
  --accentColour: var(--f1Consulting);
  --accent2Colour: var(--f1Consulting);
  --linkColour: rgb(var(--f1Consulting));
}
.f1-consulting .feature-buttons,
.f1-consulting .slider-buttons,
.f1-consulting .slider-overlay-buttons,
.f1-consulting .carousel-buttons {
  --accentColour: rgb(var(--f1Consulting));
}
.f1-advantage,
.f1-advantage-dtaas,
.f1-advantage-security,
.f1-advantage-enterprise {
  --accentColour: var(--f1Advantage);
  --accent2Colour: var(--f1Advantage);
  --linkColour: rgb(var(--f1Advantage));
}
.f1-advantage .feature-buttons,
.f1-advantage-dtaas .feature-buttons,
.f1-advantage-security .feature-buttons,
.f1-advantage-enterprise .feature-buttons,
.f1-advantage .slider-buttons,
.f1-advantage-dtaas .slider-buttons,
.f1-advantage-security .slider-buttons,
.f1-advantage-enterprise .slider-buttons,
.f1-advantage .slider-overlay-buttons,
.f1-advantage-dtaas .slider-overlay-buttons,
.f1-advantage-security .slider-overlay-buttons,
.f1-advantage-enterprise .slider-overlay-buttons,
.f1-advantage .carousel-buttons,
.f1-advantage-dtaas .carousel-buttons,
.f1-advantage-security .carousel-buttons,
.f1-advantage-enterprise .carousel-buttons {
  --accentColour: rgb(var(--f1Advantage));
}
.f1-cloud {
  --accentColour: var(--f1Cloud);
  --accent2Colour: var(--f1Cloud);
  --linkColour: rgb(var(--f1Cloud));
}
.f1-cloud .feature-buttons,
.f1-cloud .slider-buttons,
.f1-cloud .slider-overlay-buttons,
.f1-cloud .carousel-buttons {
  --accentColour: rgb(var(--f1Cloud));
}
.f1-accelerate {
  --accentColour: var(--f1Accelerate);
  --accent2Colour: var(--f1Accelerate);
  --linkColour: rgb(var(--f1Accelerate));
}
.f1-accelerate .feature-buttons,
.f1-accelerate .slider-buttons,
.f1-accelerate .slider-overlay-buttons,
.f1-accelerate .carousel-buttons {
  --accentColour: rgb(var(--f1Accelerate));
}
.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);
  color: #111;
  background-color: #FFF;
  border-color: #FFF;
}
.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);
  color: #FFF;
  background-color: rgba(var(--accentColour));
  border-color: rgba(var(--accentColour));
}
.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);
  color: #111;
  background-color: #FFF;
  border-color: #FFF;
}
.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: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);
  color: #FFF;
  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);
  color: #FFF;
  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);
  color: rgba(var(--accentColour));
  background-color: #FFF;
  border-color: #FFF;
  text-decoration: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}
.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: rgb(var(--accentColour));
}
.btn.btn-circle span.circle {
  border-radius: 50%;
  color: #FFF;
  background-color: rgb(var(--accentColour));
  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: rgb(var(--accentColour));
}
.btn.btn-square span.square {
  color: #FFF;
  background-color: rgb(var(--accentColour));
  display: inline-block;
  padding: 0.5rem 0.75rem;
  margin-right: 0.75rem;
  vertical-align: middle;
  display: flex;
  align-items: center;
  min-height: 39px;
}
.form-check-input {
  margin-top: 0.48em;
}
.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 {
  --accentColour: 255,255,255;
}
.action-buttons .secondary .btn.btn-circle span.circle {
  color: rgb(var(--accentColour));
  background-color: transparent;
  border: 2px solid rgb(var(--accentColour));
  padding: 0.5rem calc(0.75rem - 2px);
}
.action-buttons .secondary .btn.btn-square span.square {
  color: rgb(var(--accentColour));
  background-color: transparent;
  border: 2px solid rgb(var(--accentColour));
  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 rgb(50 50 3.72%), 0 3px 7px -3px rgb(0 0 0%);
  box-shadow: 0 6px 12px -2px rgb(50 50 3.72%), 0 3px 7px -3px rgb(0 0 0%);
  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(60px 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;
}
.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: rgb(var(--accentColour));
  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: 0;
  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 rgb(var(--accentColour));
  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: rgb(var(--accentColour));
}
.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);
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
body.contact section.one-column-section:first-of-type {
  margin-top: -3rem;
  z-index: 1;
}
body.leadership-team section.two-column-section .container {
  min-height: 50vmin;
}
body.products section.one-column-section.f1-accelerate .product-category {
  display: none;
}
body.products section.omnistar-product {
  overflow-x: clip;
}
body.products section.omnistar-product .column-image {
  background: none !important;
}
body.products section.omnistar-product .column-image:before {
  content: '';
  background-image: url('/media/i32lb0z1/laptop-with-researcher.png');
  background-size: contain;
  background-position: right;
  position: absolute !important;
  height: 35vmin;
  transform: translateY(14%);
  z-index: 7;
  width: 50vmin;
  background-repeat: no-repeat;
}
body.products section.omnistar-product .column-image:after {
  content: '';
  background-image: var(--sectionColumnImage);
  background-size: contain;
  background-position: right;
  position: absolute !important;
  height: 80vmin;
  bottom: -10vmin;
  z-index: 6;
  width: 89vmin;
  transform: translateX(21vmin);
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  body.products section.omnistar-product .column-image:after {
    height: 70vmin;
    bottom: initial;
    z-index: -1;
    transform: none;
  }
}
body.products section.omnistar-product .column-image .video-wrapper {
  z-index: 7;
}
body.products section.cloud-services {
  background-attachment: initial !important;
}
body.products section.cloud-services + section {
  margin-bottom: calc(var(--sectionSpacing) + 5rem);
  padding: 0;
}
body.products section.cloud-services + section .container {
  background-color: #FFF;
  box-shadow: var(--cardShadowLarge);
}
@media (min-width: 577px) {
  body.products section.cloud-services + section .container {
    margin-bottom: -4rem;
  }
}
@media (max-width: 767px) {
  body.products section.cloud-services + section .container {
    padding-bottom: 1rem;
  }
}
body.products section.cloud-services + section .container .column-item {
  --cardShadow: none;
}
@media (max-width: 767px) {
  body.products section.cloud-services + section .container .column-item {
    padding: 0;
  }
}
body.products section.cloud-services + section .container .column-item:hover {
  transform: none;
}
@media (min-width: 768px) {
  body.products section.cloud-services + section .container .column-item:first-of-type .content {
    padding-right: 0;
  }
}
body.products section.cloud-services + section .container .column-item:first-of-type .action-buttons {
  --accentColour: var(--f1Cloud);
}
@media (min-width: 768px) {
  body.products section.cloud-services + section .container .column-item:last-of-type .content {
    padding-left: 0;
  }
}
body.products section.cloud-services + section .container .column-item:last-of-type .action-buttons {
  --accentColour: var(--f1Advantage);
}
body.products section.cloud-services + section .container .column-item .header {
  background-image: none !important;
  min-height: 0;
  height: 10rem;
  background-size: contain;
  padding: 3rem 1.25rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 767px) {
  body.products section.cloud-services + section .container .column-item .header {
    margin: 0 0 1rem 0;
    background-position: center;
  }
}
body.products section.cloud-services + section .container .column-item .header:before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: var(--columnBackgroundImage);
  content: '';
  display: block;
  height: 100%;
  width: 100%;
}
body.products section.cloud-services + section .container .column-item .header:after {
  display: none;
}
body.products section.cloud-services + section .container .column-item .content {
  padding: 0 1.25rem;
}
@media (max-width: 767px) {
  body.products section.cloud-services + section .container .column-item .content {
    padding: 0;
  }
}
body.products section.cloud-services + section .container .column-item .action-buttons {
  padding: 0 1.75rem 2rem 1.75rem;
}
@media (max-width: 767px) {
  body.products section.cloud-services + section .container .column-item .action-buttons {
    padding: 0;
  }
}
body.aws section.aws-cards .column-item {
  text-align: center;
}
body.aws section.aws-cards .column-item .header {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body.aws section.aws-cards .column-item .header:after {
  display: none;
}
body.aws section.f1-solutions {
  background-color: #fe9900;
  margin-top: -3rem;
}
@media (max-width: 991px) {
  body.aws section.f1-solutions .col-lg-6:first-of-type {
    padding: 3vh 0 !important;
  }
}
body.aws section.f1-solutions .col-lg-6:first-of-type .content {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 991px) {
  body.aws section.f1-solutions .col-lg-6.column-image {
    background-size: 102% !important;
    background-position: top right !important;
  }
}
body.aws section.deliver-aws {
  --gridColumnGap: 2.5rem;
}
body.aws section.deliver-aws .container {
  color: var(--defaultColour);
  background: #f7f7f7;
  padding: 5rem;
}
@media (max-width: 991px) {
  body.aws section.deliver-aws .container {
    padding: 3rem;
  }
}
@media (max-width: 991px) {
  body.aws section.deliver-aws .container ul li {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  body.aws section.deliver-aws .container ul {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: var(--gridColumnGap, 1.5rem);
    row-gap: var(--gridRowGap, 1.5);
  }
}
body.aws section.omnistar-product {
  overflow-x: clip;
}
body.aws section.omnistar-product .column-image {
  background: none !important;
}
body.aws section.omnistar-product .column-image:before {
  content: '';
  background-image: url('/media/i32lb0z1/laptop-with-researcher.png');
  background-size: contain;
  background-position: right;
  position: absolute !important;
  height: 35vmin;
  transform: translateY(14%);
  z-index: 7;
  width: 50vmin;
  background-repeat: no-repeat;
}
body.aws section.omnistar-product .column-image:after {
  content: '';
  background-image: var(--sectionColumnImage);
  background-size: contain;
  background-position: right;
  position: absolute !important;
  height: 80vmin;
  bottom: -10vmin;
  z-index: 6;
  width: 89vmin;
  transform: translateX(21vmin);
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  body.aws section.omnistar-product .column-image:after {
    height: 70vmin;
    bottom: initial;
    z-index: -1;
    transform: none;
  }
}
body.aws section.omnistar-product .column-image .video-wrapper {
  z-index: 7;
}
body.aws section.moving-out .container {
  padding-top: var(--sectionSpacing);
}
body.aws section.moving-out .container p img {
  height: 100%;
  width: 100%;
}
body.azure section.moving-out .container p img {
  height: 100%;
  width: 100%;
}
body.why-f1 section.who-are-we .column-image {
  align-items: flex-end !important;
  justify-content: left !important;
}
body.why-f1 section.who-are-we .column-image .video-wrapper {
  --video-color: #FFF;
  margin-bottom: 2rem;
  margin-left: 1rem;
  margin-top: 0;
}
@media (min-width: 992px) {
  body.why-f1 section.software-development {
    margin-left: 5vw;
    padding-left: 2rem;
    z-index: 1;
    border-top-left-radius: var(--cardBorderLargeRadius);
    border-bottom-left-radius: var(--cardBorderLargeRadius);
    box-shadow: var(--cardShadowLarge);
  }
  body.why-f1 section.software-development .container {
    transform: translateX(-3vw);
  }
}
body.why-f1 section.meet-leadership-team {
  margin-right: 5vw;
  border-top-right-radius: var(--cardBorderLargeRadius);
  border-bottom-right-radius: var(--cardBorderLargeRadius);
  box-shadow: var(--cardShadowLarge);
}
@media (min-width: 577px) {
  body.why-f1 section.meet-leadership-team .slider-offscreen-wrapper {
    --windowWidth: calc(105vw - var(--scrollbarWidth));
  }
}
body.good-technology section.our-story-break {
  --logoHeight: 120px;
  margin-bottom: var(--logoHeight);
}
body.good-technology section.our-story-break .f1-logo {
  position: absolute;
  bottom: calc(calc(var(--logoHeight) / 3) - var(--logoHeight));
  border: 10px solid #FFF;
  left: calc(50% - calc(var(--logoWidth) / 2));
}
body.it-support section.f1-advantage-enterprise .column-image,
body.canberra section.f1-advantage-enterprise .column-image,
body.sydney section.f1-advantage-enterprise .column-image,
body.brisbane section.f1-advantage-enterprise .column-image,
body.melbourne section.f1-advantage-enterprise .column-image,
body.adelaide section.f1-advantage-enterprise .column-image,
body.newcastle section.f1-advantage-enterprise .column-image,
body.perth section.f1-advantage-enterprise .column-image,
body.gold-coast section.f1-advantage-enterprise .column-image {
  background-color: rgb(var(--f1Advantage));
  margin: -8.5rem 0;
  box-shadow: var(--cardShadowXLarge);
  padding: 5rem;
  display: grid;
  grid-row-gap: 2rem;
  grid-template-rows: repeat(5, min-content);
  align-content: center;
}
@media (max-width: 991px) {
  body.it-support section.f1-advantage-enterprise .column-image,
  body.canberra section.f1-advantage-enterprise .column-image,
  body.sydney section.f1-advantage-enterprise .column-image,
  body.brisbane section.f1-advantage-enterprise .column-image,
  body.melbourne section.f1-advantage-enterprise .column-image,
  body.adelaide section.f1-advantage-enterprise .column-image,
  body.newcastle section.f1-advantage-enterprise .column-image,
  body.perth section.f1-advantage-enterprise .column-image,
  body.gold-coast section.f1-advantage-enterprise .column-image {
    padding: 3rem;
  }
}
body.it-support section.f1-advantage-enterprise .column-image div,
body.canberra section.f1-advantage-enterprise .column-image div,
body.sydney section.f1-advantage-enterprise .column-image div,
body.brisbane section.f1-advantage-enterprise .column-image div,
body.melbourne section.f1-advantage-enterprise .column-image div,
body.adelaide section.f1-advantage-enterprise .column-image div,
body.newcastle section.f1-advantage-enterprise .column-image div,
body.perth section.f1-advantage-enterprise .column-image div,
body.gold-coast section.f1-advantage-enterprise .column-image div {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
}
body.it-support section.f1-advantage-enterprise .column-image div p,
body.canberra section.f1-advantage-enterprise .column-image div p,
body.sydney section.f1-advantage-enterprise .column-image div p,
body.brisbane section.f1-advantage-enterprise .column-image div p,
body.melbourne section.f1-advantage-enterprise .column-image div p,
body.adelaide section.f1-advantage-enterprise .column-image div p,
body.newcastle section.f1-advantage-enterprise .column-image div p,
body.perth section.f1-advantage-enterprise .column-image div p,
body.gold-coast section.f1-advantage-enterprise .column-image div p {
  margin: 0;
  font-size: 1.5rem;
}
body.it-support section.f1-advantage-enterprise .column-image div .icon,
body.canberra section.f1-advantage-enterprise .column-image div .icon,
body.sydney section.f1-advantage-enterprise .column-image div .icon,
body.brisbane section.f1-advantage-enterprise .column-image div .icon,
body.melbourne section.f1-advantage-enterprise .column-image div .icon,
body.adelaide section.f1-advantage-enterprise .column-image div .icon,
body.newcastle section.f1-advantage-enterprise .column-image div .icon,
body.perth section.f1-advantage-enterprise .column-image div .icon,
body.gold-coast section.f1-advantage-enterprise .column-image div .icon {
  width: 50px;
  height: 50px;
  margin-right: 1rem;
}
body.it-support section.f1-advantage-enterprise .column-image div .icon svg,
body.canberra section.f1-advantage-enterprise .column-image div .icon svg,
body.sydney section.f1-advantage-enterprise .column-image div .icon svg,
body.brisbane section.f1-advantage-enterprise .column-image div .icon svg,
body.melbourne section.f1-advantage-enterprise .column-image div .icon svg,
body.adelaide section.f1-advantage-enterprise .column-image div .icon svg,
body.newcastle section.f1-advantage-enterprise .column-image div .icon svg,
body.perth section.f1-advantage-enterprise .column-image div .icon svg,
body.gold-coast section.f1-advantage-enterprise .column-image div .icon svg {
  width: 100%;
  height: 100%;
}
body.servers-and-networking section.organisational-success {
  z-index: 1;
}
body.servers-and-networking section.organisational-success:after {
  content: '';
  width: 100%;
  height: var(--sectionSpacing);
  position: absolute;
  bottom: calc(var(--sectionSpacing) * -1);
  background: #0f1727;
  background: linear-gradient(180deg, #0f1727 0%, #020202 100%);
}
body.security section.protection {
  z-index: 1;
  margin-bottom: 0;
  padding-bottom: calc(var(--sectionSpacing) * 0.25);
}
footer {
  --footerImageHeight: 25px;
  background-color: var(--footerBackground);
  color: var(--footerColour);
  font-size: 0.8rem;
}
footer a {
  color: var(--footerLinkColour);
  text-decoration: none;
}
footer a:hover,
footer a:active,
footer a:focus {
  color: var(--footerLinkColour);
  text-decoration: underline;
}
footer ul {
  margin: 0;
}
footer svg {
  max-width: 24px;
}
footer .row:nth-of-type(2) .left-column,
footer .row:nth-of-type(2) .right-column {
  display: flex;
  align-content: space-between;
}
@media (max-width: 991px) {
  footer .row:nth-of-type(2) .left-column,
  footer .row:nth-of-type(2) .right-column {
    padding-top: 0 !important;
  }
}
footer .row:nth-of-type(2) .left-column > a,
footer .row:nth-of-type(2) .right-column > a,
footer .row:nth-of-type(2) .left-column > div,
footer .row:nth-of-type(2) .right-column > div {
  width: 100%;
  line-height: 1.5;
}
footer .row:nth-of-type(2) .left-column a:hover,
footer .row:nth-of-type(2) .left-column a:active,
footer .row:nth-of-type(2) .left-column a:focus {
  text-decoration: none;
}
footer .row img {
  max-width: 100%;
  height: var(--footerImageHeight);
  display: block;
}
@media (max-width: 575px) {
  footer .row .col {
    flex: auto;
  }
}
footer .row .left-column,
footer .row .right-column {
  padding-top: calc(var(--footerOverlap) + 2rem) !important;
}
@media (max-width: 991px) {
  footer .row .left-column,
  footer .row .right-column {
    padding-top: calc(var(--footerOverlap) + 2rem) !important;
  }
}
footer .row .left-column {
  background-color: var(--footerAccentBackground);
  padding: 3rem 2rem;
}
@media (max-width: 991px) {
  footer .row .left-column {
    padding: 2rem 1rem;
    padding-bottom: 0;
  }
}
footer .row .right-column {
  padding: 3rem 2rem;
  color: var(--footerColour);
}
@media (max-width: 991px) {
  footer .row .right-column {
    background-color: var(--footerAccentBackground);
    padding: 2rem 1rem !important;
  }
}
footer .row .right-column a {
  color: var(--footerColour);
}
footer .row .right-column a:hover,
footer .row .right-column a:active,
footer .row .right-column a:focus {
  color: var(--footerLinkColour);
}
footer .row .omnistar,
footer .row .products,
footer .row .story {
  --gridRowGap: 1rem;
  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-items: start;
  width: 100%;
}
@media (max-width: 575px) {
  footer .row .omnistar {
    margin-top: 2rem !important;
  }
}
footer .row .omnistar ul {
  margin-top: -0.5rem;
}
footer .row .omnistar-grants,
footer .row .omnistar-ethics,
footer .row .omnistar-research {
  display: flex;
  align-items: center;
  font-size: 1rem;
}
footer .row .omnistar-grants:hover,
footer .row .omnistar-ethics:hover,
footer .row .omnistar-research:hover,
footer .row .omnistar-grants:active,
footer .row .omnistar-ethics:active,
footer .row .omnistar-research:active,
footer .row .omnistar-grants:focus,
footer .row .omnistar-ethics:focus,
footer .row .omnistar-research:focus {
  text-decoration: none;
}
footer .row .omnistar-grants:hover span.line,
footer .row .omnistar-ethics:hover span.line,
footer .row .omnistar-research:hover span.line,
footer .row .omnistar-grants:active span.line,
footer .row .omnistar-ethics:active span.line,
footer .row .omnistar-research:active span.line,
footer .row .omnistar-grants:focus span.line,
footer .row .omnistar-ethics:focus span.line,
footer .row .omnistar-research:focus span.line {
  height: 1rem;
}
footer .row .omnistar-grants span,
footer .row .omnistar-ethics span,
footer .row .omnistar-research span {
  display: inline-block;
  width: 5rem;
  transition-property: all;
  transition-timing-function: var(--hoverTransition);
  transition-duration: 0.5s;
}
footer .row .omnistar-grants span.line,
footer .row .omnistar-ethics span.line,
footer .row .omnistar-research span.line {
  width: 1rem;
  height: 0.25rem;
}
footer .row .omnistar-grants:hover,
footer .row .omnistar-grants:active,
footer .row .omnistar-grants:focus {
  color: rgb(var(--omnistarGrants));
}
footer .row .omnistar-grants span.line {
  background-color: rgb(var(--omnistarGrants));
}
footer .row .omnistar-ethics:hover,
footer .row .omnistar-ethics:active,
footer .row .omnistar-ethics:focus {
  color: rgb(var(--omnistarEthics));
}
footer .row .omnistar-ethics span.line {
  background-color: rgb(var(--omnistarEthics));
}
footer .row .omnistar-research:hover,
footer .row .omnistar-research:active,
footer .row .omnistar-research:focus {
  color: rgb(var(--omnistarResearch));
}
footer .row .omnistar-research span.line {
  background-color: rgb(var(--omnistarResearch));
}
footer .row .contact-details {
  margin-top: 1.5rem;
}
footer .row .contact-details a {
  display: flex;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  align-items: center;
}
footer .row .contact-details a:hover .icon,
footer .row .contact-details a:active .icon,
footer .row .contact-details a:focus .icon {
  filter: contrast(0) brightness(10);
}
footer .row .contact-details a strong {
  display: block;
}
footer .row .contact-details a svg {
  margin-right: 0.5rem;
  transition: var(--hoverTransition);
  transition-property: color,opacity,filter;
}
@media (max-width: 575px) {
  footer .row .contact-details a svg {
    margin-right: 0.6rem;
    margin-left: 0.25rem;
  }
}
footer .row .contact-details a .icon {
  margin-right: 0.5rem;
  filter: hue-rotate(235deg) contrast(0.1) brightness(1.3);
}
@media (max-width: 991px) {
  footer .row .other-links {
    margin: 0 !important;
  }
}
footer .row .products,
footer .row .other-links {
  margin-top: calc(var(--footerImageHeight) + 15px);
}
@media (max-width: 575px) {
  footer .row .products {
    margin-top: 2rem !important;
  }
}
footer .row .story p {
  line-height: 1;
}
footer .row .story .text-large {
  font-size: 1rem;
}
@media (max-width: 991px) {
  footer .row .solutions {
    margin-top: 2rem !important;
  }
}
footer .row .solutions > a {
  font-size: 0.95rem;
}
footer .row .solutions ul {
  margin: 0;
  line-height: 1.5;
}
footer .row .solutions ul li {
  display: inline;
  line-height: 1;
}
footer .row .solutions ul li:after {
  content: '';
  width: 1px;
  background-color: var(--footerColour);
  height: 7px;
  display: inline-block;
  margin: 0 0.25rem;
}
footer .row .solutions ul li:last-of-type:after {
  display: none;
}
footer .row .solutions ul li a {
  line-height: 1;
  white-space: nowrap;
  font-weight: var(--fontWeightNormal);
}
footer .row .social-media {
  justify-content: end;
  display: flex;
  align-items: center;
}
footer .row .social-media a {
  margin-left: 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 .row .social-media a:hover {
  --scale: 1;
}
footer .row .social-media a svg {
  transition: fill 0.25s;
}
footer .row .social-media a.twitter:hover svg,
footer .row .social-media a.twitter:active svg,
footer .row .social-media a.twitter:focus svg {
  fill: #00acee;
}
footer .row .social-media a.facebook:hover svg,
footer .row .social-media a.facebook:active svg,
footer .row .social-media a.facebook:focus svg {
  fill: #3b5998;
}
footer .row .social-media a.linkedin:hover svg,
footer .row .social-media a.linkedin:active svg,
footer .row .social-media a.linkedin:focus svg {
  fill: #0e76a8;
}
header nav.navbar {
  background-color: #FFF !important;
  transition: 0.5s top;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
  /*box-shadow: 4px 4px 24px rgba(0,0,0,0.2);*/
}
header nav.navbar .navbar-collapse {
  font-size: 0.97rem;
}
@media (max-width: 1199px) {
  header nav.navbar .navbar-collapse {
    justify-content: end;
    width: auto;
    flex-basis: auto;
    display: flex;
  }
}
header nav.navbar .navbar-brand img {
  max-height: 35px;
}
header nav.navbar .btn {
  position: relative;
}
@media (max-width: 460px) {
  header nav.navbar .btn {
    display: none;
  }
}
header nav.navbar .btn.btn-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  background-color: transparent;
  border-color: transparent;
}
@media (max-width: 500px) {
  header nav.navbar .btn.btn-link {
    display: none;
  }
}
header nav ul.navbar-nav {
  flex-direction: row;
  justify-content: center;
  display: flex;
  width: 100%;
}
@media (max-width: 1199px) {
  header nav ul.navbar-nav {
    display: none;
  }
}
header nav ul.navbar-nav li.nav-item {
  position: relative;
  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 a.nav-link {
  color: var(--defaultColor);
  padding: 1rem;
}
header nav ul.navbar-nav li.nav-item a.nav-link.active {
  color: rgba(var(--accentColour));
}
header nav ul.navbar-nav li.nav-item a.nav-linkfocus,
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));
}
header nav ul.navbar-nav li.nav-item a.nav-link i {
  transition: 0.2s transform;
  font-size: 0.7rem;
}
header nav .sub-menu-wrapper {
  --subMenuTransition: 0.3s;
  --subMenuArrowOffset: 30px;
  --subMenuArrowSpacing: 12px;
  --subMenuWidth: 500px;
  display: var(--desktopNavDisplay, block);
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 1000px;
  z-index: 1;
  pointer-events: none;
  perspective: 2000px;
  overflow: hidden;
  opacity: 0;
  transition-property: opacity;
  transition: var(--subMenuTransition);
}
header nav .sub-menu-wrapper.show {
  opacity: 1;
}
header nav .sub-menu-wrapper.show .sub-menu {
  --subMenuRotateX: 0;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper.show .sub-menu {
    pointer-events: all;
  }
}
@media (max-width: 1199px) and (max-width: 991px) {
  header nav .sub-menu-wrapper.show .sub-menu > div section.nav-sub-menu {
    --gridColumnCount: 3;
    --gridColumnGap: 0.5rem;
    --gridRowGap: 0.1rem;
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 1199px) and (max-width: 767px) {
  header nav .sub-menu-wrapper.show .sub-menu > div section.nav-sub-menu {
    --gridColumnCount: 2;
    --gridColumnGap: 0;
    --gridRowGap: 0.1rem;
    padding-bottom: 0.25rem;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  header nav .sub-menu-wrapper.show .sub-menu > div section.nav-sub-menu {
    --gridColumnCount: 1;
  }
  header nav .sub-menu-wrapper.show .sub-menu > div section.nav-sub-menu > div:not(.parent-menu-item) {
    display: none;
  }
}
header nav .sub-menu-wrapper.show .sub-menu > div section.nav-sub-menu.show {
  pointer-events: auto;
}
header nav .sub-menu-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
header nav .sub-menu-wrapper ul li {
  padding: 0;
  margin: 0;
}
header nav .sub-menu-wrapper .sub-menu-arrow {
  position: absolute;
  top: 0;
  left: 42%;
  margin: 0 0 0 -6px;
  width: 12px;
  height: 12px;
  transform: translateY(6px) translateX(var(--subMenuArrowOffset)) translateX(50%) rotate(45deg);
  border-radius: 3px 0 0 0;
  background-color: var(--cardBackground);
  box-shadow: -3px -3px 5px rgba(82, 95, 127, 0.04);
  transition-property: transform, left;
  transition-duration: var(--subMenuTransition);
  z-index: 5;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu-arrow {
    display: none;
  }
}
header nav .sub-menu-wrapper .sub-menu {
  --subMenuRotateX: -30deg;
  position: absolute;
  top: 0;
  left: 42%;
  display: inline-block;
  padding-top: var(--subMenuArrowSpacing);
  transform: translateX(-50%) rotateX(var(--subMenuRotateX));
  transform-origin: 50% -50px;
  transition: var(--subMenuTransition);
  transition-property: transform,width,height;
  will-change: transform,width,height;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu {
    width: 90% !important;
    height: auto !important;
    left: 0;
    top: -1px;
    transform-origin: unset;
    transform: unset;
    margin: 0 auto;
    position: relative;
    display: block;
  }
}
header nav .sub-menu-wrapper .sub-menu > div {
  height: 100%;
  position: relative;
  min-width: 100px;
  min-height: 72px;
  background-color: #FFF;
  border: 1px solid #F3F3F3;
  box-shadow: var(--cardShadowXLarge);
  max-width: var(--cardMaxWidth, none);
  overflow: hidden;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu > div {
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 991px) {
  header nav .sub-menu-wrapper .sub-menu > div {
    padding: 1rem;
  }
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu {
  --subMenuSectionOffset: -150px;
  --gridColumnCount: 3;
  --gridRowGap: 1.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);
  min-width: var(--subMenuWidth);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateX(var(--subMenuSectionOffset));
  transition: var(--siteMenuTransition);
  transition-property: transform,opacity;
  will-change: transform,opacity;
  padding: 1.5rem 1rem 2.5rem 1rem;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu {
    position: static;
    transform: unset;
    padding: 0;
    padding-bottom: 1rem;
    --gridColumnGap: 1rem;
    --gridRowGap: 1rem;
  }
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu:last-of-type {
    padding-bottom: 0;
  }
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu.show {
  --subMenuSectionOffset: 0;
  z-index: 1;
  background: #FFF;
  width: 100%;
  height: 100%;
  left: 0;
  transform: translateX(0);
  top: 0;
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu.no-children {
  display: none;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu.no-children {
    display: block;
  }
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu li {
  width: 100%;
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu h5 {
  padding: 0 1rem;
  font-weight: var(--fontWeightSemibold);
  white-space: nowrap;
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  color: #6a6a6a;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu h5 {
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 991px) {
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu h5 {
    display: none;
  }
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a {
  /*--accentColour: var(--accent2Colour);*/
  padding: 0.25rem 1rem;
  font-weight: var(--fontWeightNormal);
  font-size: var(--defaultFontSize);
  white-space: nowrap;
  font-size: 0.97rem;
  color: var(--defaultColour);
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a {
    padding: 2px 0;
  }
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a img {
  max-height: 30px;
  max-width: 30px;
  margin-right: 0.5rem;
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a span {
  display: block;
  line-height: 1.3;
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a span.description {
  font-size: 0.85rem;
  white-space: initial;
  min-width: 250px;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a span.description {
    display: none;
  }
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a:hover,
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a:active,
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a:focus {
  color: rgba(var(--accentColour));
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu a.active {
  color: rgba(var(--accentColour));
}
header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu .parent-menu-item {
  display: none;
}
@media (max-width: 1199px) {
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu .parent-menu-item {
    display: block;
    grid-column: 1/-1;
    margin-bottom: -0.5rem;
  }
  header nav .sub-menu-wrapper .sub-menu > div section.nav-sub-menu .parent-menu-item a {
    font-size: 1.1rem;
  }
}
#menuButton {
  position: relative;
  width: 50px;
  height: 45px;
  cursor: pointer;
  border: none;
  background: transparent;
  margin-left: 15px;
}
@media (min-width: 1200px) {
  #menuButton {
    display: none;
  }
}
#menuButton span {
  position: absolute;
  width: 50px;
  height: 4px;
  top: 50%;
  left: 50%;
  background: #262626;
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.3s linear;
}
#menuButton span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  background: gray;
  transition: all 0.3s linear;
}
#menuButton span:nth-child(1) {
  animation: span-first-off 0.5s ease-in-out;
  animation-fill-mode: forwards;
}
#menuButton span:nth-child(2) {
  animation: span-second-off 0.5s ease-in-out;
  animation-fill-mode: forwards;
}
#menuButton span:nth-child(3) {
  animation: span-third-off 0.5s ease-in-out;
  animation-fill-mode: forwards;
}
#menuButton.on:hover span:before {
  width: 100%;
  transition: all 0.3s linear;
}
#menuButton.on span:nth-child(1) {
  animation: span-first-on 0.5s ease-in-out;
  animation-fill-mode: forwards;
}
#menuButton.on span:nth-child(2) {
  animation: span-second-on 0.5s ease-in-out;
  animation-fill-mode: forwards;
}
#menuButton.on span:nth-child(3) {
  animation: span-third-on 0.5s ease-in-out;
  animation-fill-mode: forwards;
}
@keyframes span-first-on {
  0% {
    transform: translate(-50%, -300%);
  }
  30% {
    transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@keyframes span-first-off {
  0% {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -300%);
  }
}
@keyframes span-second-on {
  0% {
    transform: translate(-50%, -50%);
  }
  25% {
    background: gray;
  }
  50% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-150%, -50%) scale(0);
  }
}
@keyframes span-second-off {
  0% {
    transform: translate(-150%, -50%) scale(0);
  }
  25% {
    background: gray;
  }
  50% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes span-third-on {
  0% {
    transform: translate(-50%, 200%);
  }
  30% {
    transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes span-third-off {
  0% {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, 200%);
  }
}
body.home article.home {
  margin-top: -6vmax;
}
body.home article.home .home-intro {
  z-index: 1;
}
body.home article.home .home-intro .container {
  padding: 5rem !important;
}
body.home .home-omnistar .column-image {
  background-size: contain !important;
}
@media (min-width: 992px) {
  body.home .home-omnistar {
    overflow-x: clip;
  }
  body.home .home-omnistar .container {
    position: relative;
  }
  body.home .home-omnistar .row:after {
    content: '';
    height: 140%;
    width: 99.9%;
    background: #0E0E0E;
    position: absolute;
    bottom: -1px;
    right: -100%;
    z-index: -9;
    transform: skew(-40.7deg, 0deg);
  }
  body.home .home-omnistar .column-image {
    background-size: contain;
    background-position: right;
    position: absolute !important;
    height: 56vmin;
    right: 0;
    bottom: -10vmin;
    z-index: 1;
    width: 70vmin;
    transform: translateX(21.4%);
  }
}
body.home .home-f1-advantage .action-buttons .btn.btn-square {
  position: relative;
}
body.home .home-f1-advantage .action-buttons .btn.btn-square:before {
  display: none;
}
body.home .home-f1-accelerate .container .row:before {
  content: '';
  background-color: rgb(var(--accentColour));
  position: absolute;
  width: 70%;
  height: 50%;
  z-index: -1;
  top: 0;
  right: 0;
}
body.home .home-f1-accelerate .container .row > div:first-of-type {
  background: #F7F7F7;
  padding-top: 1rem;
  margin-left: -3rem;
  padding-left: 3.5rem;
}
@media (max-width: 991px) {
  body.home .home-f1-accelerate .container .row > div:first-of-type {
    padding: 3rem;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin: 0;
  }
}
body.home .home-f1-accelerate .container .row > div:nth-of-type(2) {
  width: calc(50% + 3 rem);
}
@media (max-width: 991px) {
  body.home .home-f1-accelerate .container .row > div:nth-of-type(2) {
    width: 100%;
    min-height: 20vh;
  }
}
body.home .home-f1-accelerate .container .row > div .content {
  padding-right: 2rem;
}
@media (max-width: 991px) {
  body.home .home-f1-accelerate .container .row > div .content {
    padding-right: 1rem;
  }
}
body.home section.image-list-and-testimonials-section {
  margin-bottom: -2rem;
}
body.home section.image-list-and-testimonials-section .container {
  padding: 0 !important;
}
@media (max-width: 1199px) {
  body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div {
    margin-top: -3rem;
  }
}
body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div:first-of-type {
  background-color: #FFF;
}
@media (min-width: 1200px) {
  body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div:first-of-type {
    padding-right: 3rem;
  }
}
@media (max-width: 1199px) {
  body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div:first-of-type {
    box-shadow: var(--cardShadowLarge);
  }
}
body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div:first-of-type:before {
  position: absolute;
  background-color: #FFF;
  content: '';
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 1199px) {
  body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div:first-of-type:before {
    width: 100%;
    height: 50%;
  }
}
@media (max-width: 767px) {
  body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div:first-of-type .image-list img,
  body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div:first-of-type .image-list svg {
    max-height: 80px;
  }
}
@media (min-width: 1200px) {
  body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content > div:nth-of-type(2) {
    padding-left: 3rem;
  }
}
body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content .testimonial-list-wrapper {
  color: #FFF;
}
body.home section.image-list-and-testimonials-section .container .image-list-and-testimonials-content .testimonial-list-wrapper .testimonial-dots {
  bottom: 2.5rem;
}
body.home section.client-testimonial-section.home {
  position: absolute;
  z-index: 4;
  width: 50%;
  background-image: none !important;
  padding: 0 !important;
  box-shadow: var(--cardShadowXXLarge);
}
@media (max-width: 991px) {
  body.home section.client-testimonial-section.home {
    position: relative;
    margin: 0 !important;
    width: 100%;
  }
}
body.home section.client-testimonial-section.home.omnistar {
  margin-top: -6rem;
  --accentColour: var(--sectionBackgroundColour);
}
body.home section.client-testimonial-section.home.f1-advantage {
  margin-top: -8rem;
  right: 0;
}
body.home section.client-testimonial-section.home.f1-accelerate {
  margin-top: -8rem;
}
body.home section.client-testimonial-section.home .product-category {
  display: none;
}
body.home section.client-testimonial-section.home .container {
  display: flex;
  background-image: none !important;
  padding: 0 !important;
  min-height: 15rem;
}
@media (max-width: 991px) {
  body.home section.client-testimonial-section.home .container {
    max-width: 100%;
    flex-direction: column;
  }
}
body.home section.client-testimonial-section.home .container.has-background-image {
  padding: 0 !important;
}
body.home section.client-testimonial-section.home .container > div.image {
  width: 40%;
  content: '';
  padding: 2rem;
  background-color: #FFF;
}
@media (max-width: 991px) {
  body.home section.client-testimonial-section.home .container > div.image {
    width: 100%;
    padding: 1rem;
  }
}
body.home section.client-testimonial-section.home .container > div.image figure {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
  width: 100%;
}
@media (max-width: 991px) {
  body.home section.client-testimonial-section.home .container > div.image figure {
    height: 10vh;
  }
}
body.home section.client-testimonial-section.home .container > div.content {
  padding: 2rem;
  align-self: center;
}
body.home section.client-testimonial-section.home .container > div.content .testimonial-content {
  margin: 0;
  font-size: var(--defaultFontSize);
  line-height: 1.5;
}
body.home section.client-testimonial-section.home .container > div.content .testimonial-content:before,
body.home section.client-testimonial-section.home .container > div.content .testimonial-content:after {
  display: none;
}
body.home section.client-testimonial-section.home .container h3 {
  line-height: 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');
}
@media (min-width: 1400px) {
  .locations h2 {
    margin-bottom: 2.25rem !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;
  transition: 0.4s all;
}
.locations a:active,
.locations a:hover,
.locations a:focus {
  background-color: rgba(247, 247, 247);
}
.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;
}
.dark .locations a:active,
.dark .locations a:hover,
.dark .locations a:focus {
  --defaultColor: #000;
  background-color: #ffffff;
  color: var(--defaultColor);
}
.search-modal {
  --modalMaxWidth: 70%;
  max-width: var(--modalMaxWidth);
}
@media (max-width: 767px) {
  .search-modal {
    --modalMaxWidth: 100%;
  }
}
.search-modal .modal-content {
  background-color: transparent;
}
.search-modal .modal-content .modal-body {
  background-color: transparent;
  padding: 0;
}
@media (max-width: 767px) {
  .search-modal .modal-content .modal-body {
    padding: 0 1rem;
  }
}
.search-modal .modal-content .modal-body .input-group input,
.search-modal .modal-content .modal-body .input-group button {
  font-size: 2rem;
}
.search-modal .modal-content .modal-body .input-group button {
  padding: 0.5rem 1rem;
}
.modal-backdrop.show {
  opacity: 0.85;
}
section.scroll-nav-wrapper {
  background: hsla(0, 0%, 100%, 0.95);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  transition: 0.5s top;
  z-index: 1;
  position: absolute;
  width: 100%;
}
@media (max-width: 767px) {
  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;
  }
}
@media (min-width: 768px) {
  section.scroll-nav-wrapper + article {
    margin-top: 3rem;
  }
}
section.scroll-nav-wrapper nav.scroll-nav {
  width: 100%;
  overflow: auto;
  line-height: 1;
  margin-right: 5px;
}
section.scroll-nav-wrapper nav.scroll-nav ol {
  margin: 0 auto;
  padding: 0;
  line-height: 1;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: distribute;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media (max-width: 991px) {
  section.scroll-nav-wrapper nav.scroll-nav ol {
    flex-wrap: wrap;
  }
}
section.scroll-nav-wrapper nav.scroll-nav li {
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  padding: 0px 6px;
}
@media (max-width: 991px) {
  section.scroll-nav-wrapper nav.scroll-nav li {
    max-width: 20%;
  }
}
section.scroll-nav-wrapper nav.scroll-nav li.scroll-nav__item--active a {
  border-bottom-color: rgb(var(--accentColour));
}
section.scroll-nav-wrapper nav.scroll-nav li a {
  padding: 0.75rem;
  margin: 0.25rem;
  font-size: 0.8rem;
  border-bottom: 2px solid transparent;
  display: inline-block;
  text-decoration: none;
  color: var(--defaultColor);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
section.scroll-nav-wrapper nav.scroll-nav li a:hover,
section.scroll-nav-wrapper nav.scroll-nav li a:active {
  border-bottom-color: rgb(var(--accentColour));
}
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.menu-hidden section.scroll-nav-wrapper.fixed {
  top: 0;
}
body .main {
  margin-top: 65px;
}
@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 .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 .badge {
  font-weight: var(--fontWeightSemibold);
}
body .badge.product {
  background-color: rgb(var(--accentColour));
}
body .badge.tag {
  background-color: rgb(var(--accent2Colour));
}
body .author {
  border-radius: 50%;
  vertical-align: top;
  -webkit-box-shadow: var(--avatarShadow);
  box-shadow: var(--avatarShadow);
  border: 2px solid #FFF;
}
body .testimonial-content {
  margin: 5rem;
  position: relative;
  font-size: 1.75rem;
  line-height: 1.2;
  word-break: break-word;
  text-align: left;
}
@media (max-width: 575px) {
  body .testimonial-content {
    margin: 3rem;
    font-size: 1.5rem;
  }
}
body .testimonial-content:before,
body .testimonial-content:after {
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  position: absolute;
  font-size: 400%;
  opacity: 0.65;
}
body .testimonial-content:before {
  content: open-quote;
  top: -4rem;
  left: -3rem;
}
body .testimonial-content:after {
  content: close-quote;
  bottom: -3rem;
  right: -3rem;
}
body .testimonial-content .full-name {
  margin-top: 1.5rem;
  display: block;
  font-size: 1.25rem;
}
body .testimonial-content .position-and-organisation {
  margin-top: 0.25rem;
  display: block;
  font-size: 0.9rem;
}
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 .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 .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;
  position: relative;
  display: flex;
}
section.section:last-of-type {
  margin-bottom: calc(var(--footerOverlap) * -1);
}
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;
}
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) + 1px);
}
section.section.angled svg.angle.bottom {
  bottom: calc((var(--sectionSpacing) * -1) + 1px);
}
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;
  background-color: #FFF;
}
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.call-to-action {
  min-height: 27vmax;
}
@media (max-width: 1200px) {
  section.section.call-to-action {
    min-height: 35vmax;
  }
}
section.section.call-to-action .container {
  /* @media (min-width: 992px) {
                    > h2, > h4, p {
                        max-width: 50%;
                    }
                }*/
}
section.section.call-to-action .container > .row {
  width: calc(100% + var(--bs-gutter-x));
}
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 .container {
  color: var(--sectionContentColour);
  text-align: var(--sectionContentHorizontalAlignment);
  align-content: var(--sectionContentVerticalAlignment);
  align-items: var(--sectionContentVerticalAlignment);
  background-repeat: no-repeat;
  display: flex;
}
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(--fontWeightSemiBold);
}
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;
}
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 {
  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.f1-advantage-plans {
  flex-wrap: wrap;
}
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 .action-buttons {
  width: 100%;
}
@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;
}
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;
  }
}
section.one-column-section .container .row,
section.two-column-section .container .row {
  height: 100%;
}
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);
}
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.image-list-section {
  padding: var(--sectionSpacing) 0;
}
section.image-list-section .container {
  flex-wrap: wrap;
}
section.image-list-section .container .content {
  flex-wrap: wrap;
  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: 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: 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;
  /* Dealing with 2 orphan items */
}
section.page-list-section {
  padding: var(--sectionSpacing) 0;
}
section.page-list-section.column-item-accent .column-item {
  border-bottom: 5px solid rgb(var(--accentColour));
}
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 {
  --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;
  --accentColour: 216, 13, 72;
  --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: 14rem;
  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 .header:after {
  content: "";
  background-color: var(--cardBackground);
  position: absolute;
  width: 100%;
  height: 8rem;
  bottom: 0;
  left: 0;
  transform-origin: bottom left;
  transform: translateY(100%) skewY(-6deg);
}
section.page-list-section .page-list-items .page-list-item .content {
  padding: 1.25rem;
  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 .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 .content h3 {
  font-size: 1.5rem;
}
section.page-list-section .page-list-items .page-list-item .action-buttons {
  padding: 1.25rem;
  padding-top: 0;
}
section.page-list-section .page-list-items .page-list-item .btn.read-more {
  margin-left: -1.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
section.column-section {
  padding: var(--sectionSpacing) 0;
}
section.column-section.column-item-accent-style .column-item,
section.column-section.column-item-accent-style .card-item {
  border-bottom: 5px solid rgb(var(--accentColour));
}
section.column-section.offset-column-items-style .column-items .column-item {
  border-bottom: 5px solid rgb(var(--accentColour));
  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: 1;
  }
  section.column-section.offset-column-items-style.angled svg.angle.bottom {
    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 > .container > .content {
  --gridRowGap: 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);
}
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;
}
section.column-section .icon {
  height: auto;
  min-width: 0;
  height: 4rem;
  margin-bottom: 1rem;
}
section.column-section .icon svg {
  height: 100%;
}
section.column-section .icon path {
  stroke: rgb(var(--accentColour));
}
section.column-section .icon path.alternate {
  stroke: #8394B7;
  /*fill: #8394B7;*/
}
section.column-section .icon circle,
section.column-section .icon rect {
  stroke: rgb(var(--accentColour));
}
section.column-section .icon circle.alternate,
section.column-section .icon rect.alternate {
  stroke: #8394B7;
}
section.column-section .icon g {
  stroke: rgb(var(--accentColour));
}
section.column-section .column-items {
  --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 .column-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;
  min-height: 20vmin;
}
section.column-section .column-items .column-item:hover {
  transform: scale(1.025);
}
section.column-section .column-items .column-item .header {
  min-height: 14rem;
  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 .header:after {
  content: "";
  background-color: var(--cardBackground);
  position: absolute;
  width: 100%;
  height: 8rem;
  bottom: 0;
  left: 0;
  transform-origin: bottom left;
  transform: translateY(100%) skewY(-6deg);
}
section.column-section .column-items .column-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);
  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.5rem;
}
section.column-section .column-items .column-item .action-buttons {
  padding: 1.25rem;
  padding-top: 0;
}
section.column-section .card-items {
  --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 .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;
}
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 #000000;
}
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 {
  position: relative;
}
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;
}
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;
}
section.column-section .slider-wrapper .slider-container .image figure h5 {
  font-size: 2.25rem;
  text-shadow: 1px 2px 8px #000000;
}
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;
}
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;
}
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;
}
section.column-section .slider-overlay-wrapper .slider-overlay-container .image figure h5 {
  font-size: 2.25rem;
  text-shadow: 1px 2px 8px #000000;
}
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, var(--defaultColour));
  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: 0px;
  --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.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 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;
}
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;
}
@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 .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: rgb(var(--accentColour));
  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 .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.search-results-section .search-form {
  padding: var(--sectionSpacing) 0;
}
section.search-results-section nav ul.pagination li.page-item.active a.page-link {
  color: #FFF;
  background-color: rgb(var(--accentColour));
  border-color: rgb(var(--accentColour));
}
section.search-results-section nav ul.pagination li.page-item a.page-link {
  color: rgb(var(--accentColour));
}
section.search-results-section .search-result-items {
  padding: var(--sectionSpacing) 0;
}
section.search-results-section .search-result-items + nav {
  padding-bottom: var(--sectionSpacing);
  margin-top: calc(var(--sectionSpacing) * -0.5);
  text-align: center;
}
section.search-results-section .search-result-items + nav ul.pagination {
  display: inline-flex;
}
section.search-results-section .search-result-items a.search-result-item {
  text-decoration: none;
  margin-top: 0.75rem;
  display: flex;
  align-content: center;
  align-items: center;
  color: var(--defaultColor);
  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(247, 247, 247);
}
section.search-results-section .search-result-items a.search-result-item .image {
  height: 11rem;
  width: 11rem;
  min-width: 11rem;
  border-radius: 0.5rem;
  background-size: cover;
  background-position: center;
}
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 strong {
  font-size: 1.5rem;
  display: block;
}
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;
}
section .contact-us-form {
  width: 100%;
  max-width: 650px;
}
@media (max-width: 991px) {
  section .contact-us-form {
    max-width: 100%;
  }
}
section .contact-us-form form label {
  font-size: 0.9rem;
  line-height: 1;
}
section .contact-us-form .row {
  padding: 0;
}
section .contact-us-form .thank-you {
  text-align: center;
}
table.f1-advantage-plans,
table.f1-advantage-dtaas-plans {
  --cardShadow: var(--cardShadowMedium);
  /*--accentColour: var(--f1Advantage);*/
  margin-top: 2rem;
  font-size: 0.97rem;
  line-height: 1.3;
  table-layout: fixed;
  box-shadow: var(--cardShadow);
  border-radius: 8px;
}
@media (max-width: 991px) {
  table.f1-advantage-plans,
  table.f1-advantage-dtaas-plans {
    display: none;
  }
}
table.f1-advantage-plans tr td,
table.f1-advantage-dtaas-plans tr td,
table.f1-advantage-plans tr th,
table.f1-advantage-dtaas-plans tr th {
  text-align: center;
}
table.f1-advantage-plans tr td:first-of-type,
table.f1-advantage-dtaas-plans tr td:first-of-type,
table.f1-advantage-plans tr th:first-of-type,
table.f1-advantage-dtaas-plans tr th:first-of-type {
  text-align: left;
}
table.f1-advantage-plans thead tr th,
table.f1-advantage-dtaas-plans thead tr th {
  padding: 1.25rem;
  color: #FFF;
  /*background-color: #1962f2;*/
  background-color: #d80d48;
}
table.f1-advantage-plans thead tr th:first-of-type,
table.f1-advantage-dtaas-plans thead tr th:first-of-type {
  background-color: transparent;
}
table.f1-advantage-plans thead tr th:nth-of-type(2),
table.f1-advantage-dtaas-plans thead tr th:nth-of-type(2) {
  /*background-color: #1962f2;*/
  background-color: #d80d48;
}
table.f1-advantage-plans thead tr th:nth-of-type(3),
table.f1-advantage-dtaas-plans thead tr th:nth-of-type(3) {
  /*background-color: #1758d9;
  border: 10px solid #1758d9;*/
  background-color: #b61443;
  border: 10px solid #b61443;
}
table.f1-advantage-plans thead tr th:nth-of-type(4),
table.f1-advantage-dtaas-plans thead tr th:nth-of-type(4) {
  /*background-color: #0e337f;*/
  background-color: #5c0b22;
}
table.f1-advantage-plans thead tr th > div:first-of-type,
table.f1-advantage-dtaas-plans thead tr th > div:first-of-type {
  font-size: 1.5rem;
}
table.f1-advantage-plans tbody tr:nth-child(even),
table.f1-advantage-dtaas-plans tbody tr:nth-child(even) {
  background: #FFF;
}
table.f1-advantage-plans tbody tr:nth-child(odd),
table.f1-advantage-dtaas-plans tbody tr:nth-child(odd) {
  /*background: #e5f0ff;*/
  background: #ffe5ef;
}
table.f1-advantage-plans tbody tr td,
table.f1-advantage-dtaas-plans tbody tr td {
  padding: 1.25rem;
}
table.f1-advantage-plans tbody tr td svg,
table.f1-advantage-dtaas-plans tbody tr td svg {
  transform: scale(1.5);
}
table.f1-advantage-plans tbody tr td:nth-of-type(2) svg,
table.f1-advantage-dtaas-plans tbody tr td:nth-of-type(2) svg {
  /*fill: #1962f2;*/
  fill: #d80d48;
}
table.f1-advantage-plans tbody tr td:nth-of-type(3),
table.f1-advantage-dtaas-plans tbody tr td:nth-of-type(3) {
  /*border-left: 10px solid #1758d9;
  border-right: 10px solid #1758d9;*/
  border-left: 10px solid #b61443;
  border-right: 10px solid #b61443;
}
table.f1-advantage-plans tbody tr td:nth-of-type(3) svg,
table.f1-advantage-dtaas-plans tbody tr td:nth-of-type(3) svg {
  /*fill: #1758d9;*/
  fill: #b61443;
}
table.f1-advantage-plans tbody tr td:nth-of-type(4) svg,
table.f1-advantage-dtaas-plans tbody tr td:nth-of-type(4) svg {
  /*fill: #0e337f;*/
  fill: #5c0b22;
}
table.f1-advantage-plans tfoot tr td,
table.f1-advantage-dtaas-plans tfoot tr td {
  padding: 1.25rem;
}
table.f1-advantage-plans tfoot tr td:nth-of-type(3),
table.f1-advantage-dtaas-plans tfoot tr td:nth-of-type(3) {
  /*border-left: 10px solid #1758d9;
  border-right: 10px solid #1758d9;
  border-bottom: 10px solid #1758d9;*/
  border-left: 10px solid #b61443;
  border-right: 10px solid #b61443;
  border-bottom: 10px solid #b61443;
}
table.f1-advantage-plans tfoot tr td:nth-of-type(3) .btn,
table.f1-advantage-dtaas-plans tfoot tr td:nth-of-type(3) .btn {
  transform: scale(1.2);
}
table.f1-advantage-plans tfoot tr td:nth-of-type(3) .btn:hover,
table.f1-advantage-dtaas-plans tfoot tr td:nth-of-type(3) .btn:hover,
table.f1-advantage-plans tfoot tr td:nth-of-type(3) .btn:active,
table.f1-advantage-dtaas-plans tfoot tr td:nth-of-type(3) .btn:active,
table.f1-advantage-plans tfoot tr td:nth-of-type(3) .btn:focus,
table.f1-advantage-dtaas-plans tfoot tr td:nth-of-type(3) .btn:focus {
  transform: scale(1.3) !important;
}
table.f1-advantage-plans tfoot tr td > div,
table.f1-advantage-dtaas-plans tfoot tr td > div {
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
}
table.f1-advantage-plans tfoot tr td .action-buttons,
table.f1-advantage-dtaas-plans tfoot tr td .action-buttons {
  position: relative;
  height: 0;
}
table.f1-advantage-plans tfoot tr td .action-buttons .btn,
table.f1-advantage-dtaas-plans tfoot tr td .action-buttons .btn {
  position: relative;
  bottom: -10px;
}
table.f1-advantage-plans tfoot tr td .action-buttons .btn:hover,
table.f1-advantage-dtaas-plans tfoot tr td .action-buttons .btn:hover,
table.f1-advantage-plans tfoot tr td .action-buttons .btn:active,
table.f1-advantage-dtaas-plans tfoot tr td .action-buttons .btn:active,
table.f1-advantage-plans tfoot tr td .action-buttons .btn:focus,
table.f1-advantage-dtaas-plans tfoot tr td .action-buttons .btn:focus {
  transform: scale(1.1);
}
.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);
  }
}