/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  border: 0;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  line-height: inherit;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1300px) {
  .container {
    max-width: 1240px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1540px;
  }
}
@media (min-width: 1900px) {
  .container {
    max-width: 1800px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

:root {
  --td: 1.2s;
}

.trigger-group [data-delay][data-delay="0"],
.trigger-group [data-delay-sm][data-delay="0"],
.trigger-group [data-delay-md][data-delay="0"],
.trigger-group [data-delay-lg][data-delay="0"] {
  --group-delay: calc(0 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0"],
  .trigger-group [data-delay-sm][data-delay-sm="0"],
  .trigger-group [data-delay-md][data-delay-sm="0"],
  .trigger-group [data-delay-lg][data-delay-sm="0"] {
    --group-delay: calc(0 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0"],
  .trigger-group [data-delay-sm][data-delay-md="0"],
  .trigger-group [data-delay-md][data-delay-md="0"],
  .trigger-group [data-delay-lg][data-delay-md="0"] {
    --group-delay: calc(0 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0"],
  .trigger-group [data-delay-sm][data-delay-lg="0"],
  .trigger-group [data-delay-md][data-delay-lg="0"],
  .trigger-group [data-delay-lg][data-delay-lg="0"] {
    --group-delay: calc(0 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.1"],
.trigger-group [data-delay-sm][data-delay="0.1"],
.trigger-group [data-delay-md][data-delay="0.1"],
.trigger-group [data-delay-lg][data-delay="0.1"] {
  --group-delay: calc(1 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.1"],
  .trigger-group [data-delay-sm][data-delay-sm="0.1"],
  .trigger-group [data-delay-md][data-delay-sm="0.1"],
  .trigger-group [data-delay-lg][data-delay-sm="0.1"] {
    --group-delay: calc(1 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.1"],
  .trigger-group [data-delay-sm][data-delay-md="0.1"],
  .trigger-group [data-delay-md][data-delay-md="0.1"],
  .trigger-group [data-delay-lg][data-delay-md="0.1"] {
    --group-delay: calc(1 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.1"],
  .trigger-group [data-delay-sm][data-delay-lg="0.1"],
  .trigger-group [data-delay-md][data-delay-lg="0.1"],
  .trigger-group [data-delay-lg][data-delay-lg="0.1"] {
    --group-delay: calc(1 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.2"],
.trigger-group [data-delay-sm][data-delay="0.2"],
.trigger-group [data-delay-md][data-delay="0.2"],
.trigger-group [data-delay-lg][data-delay="0.2"] {
  --group-delay: calc(2 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.2"],
  .trigger-group [data-delay-sm][data-delay-sm="0.2"],
  .trigger-group [data-delay-md][data-delay-sm="0.2"],
  .trigger-group [data-delay-lg][data-delay-sm="0.2"] {
    --group-delay: calc(2 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.2"],
  .trigger-group [data-delay-sm][data-delay-md="0.2"],
  .trigger-group [data-delay-md][data-delay-md="0.2"],
  .trigger-group [data-delay-lg][data-delay-md="0.2"] {
    --group-delay: calc(2 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.2"],
  .trigger-group [data-delay-sm][data-delay-lg="0.2"],
  .trigger-group [data-delay-md][data-delay-lg="0.2"],
  .trigger-group [data-delay-lg][data-delay-lg="0.2"] {
    --group-delay: calc(2 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.3"],
.trigger-group [data-delay-sm][data-delay="0.3"],
.trigger-group [data-delay-md][data-delay="0.3"],
.trigger-group [data-delay-lg][data-delay="0.3"] {
  --group-delay: calc(3 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.3"],
  .trigger-group [data-delay-sm][data-delay-sm="0.3"],
  .trigger-group [data-delay-md][data-delay-sm="0.3"],
  .trigger-group [data-delay-lg][data-delay-sm="0.3"] {
    --group-delay: calc(3 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.3"],
  .trigger-group [data-delay-sm][data-delay-md="0.3"],
  .trigger-group [data-delay-md][data-delay-md="0.3"],
  .trigger-group [data-delay-lg][data-delay-md="0.3"] {
    --group-delay: calc(3 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.3"],
  .trigger-group [data-delay-sm][data-delay-lg="0.3"],
  .trigger-group [data-delay-md][data-delay-lg="0.3"],
  .trigger-group [data-delay-lg][data-delay-lg="0.3"] {
    --group-delay: calc(3 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.4"],
.trigger-group [data-delay-sm][data-delay="0.4"],
.trigger-group [data-delay-md][data-delay="0.4"],
.trigger-group [data-delay-lg][data-delay="0.4"] {
  --group-delay: calc(4 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.4"],
  .trigger-group [data-delay-sm][data-delay-sm="0.4"],
  .trigger-group [data-delay-md][data-delay-sm="0.4"],
  .trigger-group [data-delay-lg][data-delay-sm="0.4"] {
    --group-delay: calc(4 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.4"],
  .trigger-group [data-delay-sm][data-delay-md="0.4"],
  .trigger-group [data-delay-md][data-delay-md="0.4"],
  .trigger-group [data-delay-lg][data-delay-md="0.4"] {
    --group-delay: calc(4 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.4"],
  .trigger-group [data-delay-sm][data-delay-lg="0.4"],
  .trigger-group [data-delay-md][data-delay-lg="0.4"],
  .trigger-group [data-delay-lg][data-delay-lg="0.4"] {
    --group-delay: calc(4 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.5"],
.trigger-group [data-delay-sm][data-delay="0.5"],
.trigger-group [data-delay-md][data-delay="0.5"],
.trigger-group [data-delay-lg][data-delay="0.5"] {
  --group-delay: calc(5 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.5"],
  .trigger-group [data-delay-sm][data-delay-sm="0.5"],
  .trigger-group [data-delay-md][data-delay-sm="0.5"],
  .trigger-group [data-delay-lg][data-delay-sm="0.5"] {
    --group-delay: calc(5 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.5"],
  .trigger-group [data-delay-sm][data-delay-md="0.5"],
  .trigger-group [data-delay-md][data-delay-md="0.5"],
  .trigger-group [data-delay-lg][data-delay-md="0.5"] {
    --group-delay: calc(5 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.5"],
  .trigger-group [data-delay-sm][data-delay-lg="0.5"],
  .trigger-group [data-delay-md][data-delay-lg="0.5"],
  .trigger-group [data-delay-lg][data-delay-lg="0.5"] {
    --group-delay: calc(5 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.6"],
.trigger-group [data-delay-sm][data-delay="0.6"],
.trigger-group [data-delay-md][data-delay="0.6"],
.trigger-group [data-delay-lg][data-delay="0.6"] {
  --group-delay: calc(6 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.6"],
  .trigger-group [data-delay-sm][data-delay-sm="0.6"],
  .trigger-group [data-delay-md][data-delay-sm="0.6"],
  .trigger-group [data-delay-lg][data-delay-sm="0.6"] {
    --group-delay: calc(6 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.6"],
  .trigger-group [data-delay-sm][data-delay-md="0.6"],
  .trigger-group [data-delay-md][data-delay-md="0.6"],
  .trigger-group [data-delay-lg][data-delay-md="0.6"] {
    --group-delay: calc(6 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.6"],
  .trigger-group [data-delay-sm][data-delay-lg="0.6"],
  .trigger-group [data-delay-md][data-delay-lg="0.6"],
  .trigger-group [data-delay-lg][data-delay-lg="0.6"] {
    --group-delay: calc(6 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.7"],
.trigger-group [data-delay-sm][data-delay="0.7"],
.trigger-group [data-delay-md][data-delay="0.7"],
.trigger-group [data-delay-lg][data-delay="0.7"] {
  --group-delay: calc(7 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.7"],
  .trigger-group [data-delay-sm][data-delay-sm="0.7"],
  .trigger-group [data-delay-md][data-delay-sm="0.7"],
  .trigger-group [data-delay-lg][data-delay-sm="0.7"] {
    --group-delay: calc(7 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.7"],
  .trigger-group [data-delay-sm][data-delay-md="0.7"],
  .trigger-group [data-delay-md][data-delay-md="0.7"],
  .trigger-group [data-delay-lg][data-delay-md="0.7"] {
    --group-delay: calc(7 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.7"],
  .trigger-group [data-delay-sm][data-delay-lg="0.7"],
  .trigger-group [data-delay-md][data-delay-lg="0.7"],
  .trigger-group [data-delay-lg][data-delay-lg="0.7"] {
    --group-delay: calc(7 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.8"],
.trigger-group [data-delay-sm][data-delay="0.8"],
.trigger-group [data-delay-md][data-delay="0.8"],
.trigger-group [data-delay-lg][data-delay="0.8"] {
  --group-delay: calc(8 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.8"],
  .trigger-group [data-delay-sm][data-delay-sm="0.8"],
  .trigger-group [data-delay-md][data-delay-sm="0.8"],
  .trigger-group [data-delay-lg][data-delay-sm="0.8"] {
    --group-delay: calc(8 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.8"],
  .trigger-group [data-delay-sm][data-delay-md="0.8"],
  .trigger-group [data-delay-md][data-delay-md="0.8"],
  .trigger-group [data-delay-lg][data-delay-md="0.8"] {
    --group-delay: calc(8 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.8"],
  .trigger-group [data-delay-sm][data-delay-lg="0.8"],
  .trigger-group [data-delay-md][data-delay-lg="0.8"],
  .trigger-group [data-delay-lg][data-delay-lg="0.8"] {
    --group-delay: calc(8 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="0.9"],
.trigger-group [data-delay-sm][data-delay="0.9"],
.trigger-group [data-delay-md][data-delay="0.9"],
.trigger-group [data-delay-lg][data-delay="0.9"] {
  --group-delay: calc(9 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="0.9"],
  .trigger-group [data-delay-sm][data-delay-sm="0.9"],
  .trigger-group [data-delay-md][data-delay-sm="0.9"],
  .trigger-group [data-delay-lg][data-delay-sm="0.9"] {
    --group-delay: calc(9 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="0.9"],
  .trigger-group [data-delay-sm][data-delay-md="0.9"],
  .trigger-group [data-delay-md][data-delay-md="0.9"],
  .trigger-group [data-delay-lg][data-delay-md="0.9"] {
    --group-delay: calc(9 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="0.9"],
  .trigger-group [data-delay-sm][data-delay-lg="0.9"],
  .trigger-group [data-delay-md][data-delay-lg="0.9"],
  .trigger-group [data-delay-lg][data-delay-lg="0.9"] {
    --group-delay: calc(9 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1"],
.trigger-group [data-delay-sm][data-delay="1"],
.trigger-group [data-delay-md][data-delay="1"],
.trigger-group [data-delay-lg][data-delay="1"] {
  --group-delay: calc(10 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1"],
  .trigger-group [data-delay-sm][data-delay-sm="1"],
  .trigger-group [data-delay-md][data-delay-sm="1"],
  .trigger-group [data-delay-lg][data-delay-sm="1"] {
    --group-delay: calc(10 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1"],
  .trigger-group [data-delay-sm][data-delay-md="1"],
  .trigger-group [data-delay-md][data-delay-md="1"],
  .trigger-group [data-delay-lg][data-delay-md="1"] {
    --group-delay: calc(10 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1"],
  .trigger-group [data-delay-sm][data-delay-lg="1"],
  .trigger-group [data-delay-md][data-delay-lg="1"],
  .trigger-group [data-delay-lg][data-delay-lg="1"] {
    --group-delay: calc(10 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.1"],
.trigger-group [data-delay-sm][data-delay="1.1"],
.trigger-group [data-delay-md][data-delay="1.1"],
.trigger-group [data-delay-lg][data-delay="1.1"] {
  --group-delay: calc(11 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.1"],
  .trigger-group [data-delay-sm][data-delay-sm="1.1"],
  .trigger-group [data-delay-md][data-delay-sm="1.1"],
  .trigger-group [data-delay-lg][data-delay-sm="1.1"] {
    --group-delay: calc(11 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.1"],
  .trigger-group [data-delay-sm][data-delay-md="1.1"],
  .trigger-group [data-delay-md][data-delay-md="1.1"],
  .trigger-group [data-delay-lg][data-delay-md="1.1"] {
    --group-delay: calc(11 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.1"],
  .trigger-group [data-delay-sm][data-delay-lg="1.1"],
  .trigger-group [data-delay-md][data-delay-lg="1.1"],
  .trigger-group [data-delay-lg][data-delay-lg="1.1"] {
    --group-delay: calc(11 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.2"],
.trigger-group [data-delay-sm][data-delay="1.2"],
.trigger-group [data-delay-md][data-delay="1.2"],
.trigger-group [data-delay-lg][data-delay="1.2"] {
  --group-delay: calc(12 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.2"],
  .trigger-group [data-delay-sm][data-delay-sm="1.2"],
  .trigger-group [data-delay-md][data-delay-sm="1.2"],
  .trigger-group [data-delay-lg][data-delay-sm="1.2"] {
    --group-delay: calc(12 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.2"],
  .trigger-group [data-delay-sm][data-delay-md="1.2"],
  .trigger-group [data-delay-md][data-delay-md="1.2"],
  .trigger-group [data-delay-lg][data-delay-md="1.2"] {
    --group-delay: calc(12 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.2"],
  .trigger-group [data-delay-sm][data-delay-lg="1.2"],
  .trigger-group [data-delay-md][data-delay-lg="1.2"],
  .trigger-group [data-delay-lg][data-delay-lg="1.2"] {
    --group-delay: calc(12 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.3"],
.trigger-group [data-delay-sm][data-delay="1.3"],
.trigger-group [data-delay-md][data-delay="1.3"],
.trigger-group [data-delay-lg][data-delay="1.3"] {
  --group-delay: calc(13 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.3"],
  .trigger-group [data-delay-sm][data-delay-sm="1.3"],
  .trigger-group [data-delay-md][data-delay-sm="1.3"],
  .trigger-group [data-delay-lg][data-delay-sm="1.3"] {
    --group-delay: calc(13 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.3"],
  .trigger-group [data-delay-sm][data-delay-md="1.3"],
  .trigger-group [data-delay-md][data-delay-md="1.3"],
  .trigger-group [data-delay-lg][data-delay-md="1.3"] {
    --group-delay: calc(13 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.3"],
  .trigger-group [data-delay-sm][data-delay-lg="1.3"],
  .trigger-group [data-delay-md][data-delay-lg="1.3"],
  .trigger-group [data-delay-lg][data-delay-lg="1.3"] {
    --group-delay: calc(13 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.4"],
.trigger-group [data-delay-sm][data-delay="1.4"],
.trigger-group [data-delay-md][data-delay="1.4"],
.trigger-group [data-delay-lg][data-delay="1.4"] {
  --group-delay: calc(14 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.4"],
  .trigger-group [data-delay-sm][data-delay-sm="1.4"],
  .trigger-group [data-delay-md][data-delay-sm="1.4"],
  .trigger-group [data-delay-lg][data-delay-sm="1.4"] {
    --group-delay: calc(14 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.4"],
  .trigger-group [data-delay-sm][data-delay-md="1.4"],
  .trigger-group [data-delay-md][data-delay-md="1.4"],
  .trigger-group [data-delay-lg][data-delay-md="1.4"] {
    --group-delay: calc(14 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.4"],
  .trigger-group [data-delay-sm][data-delay-lg="1.4"],
  .trigger-group [data-delay-md][data-delay-lg="1.4"],
  .trigger-group [data-delay-lg][data-delay-lg="1.4"] {
    --group-delay: calc(14 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.5"],
.trigger-group [data-delay-sm][data-delay="1.5"],
.trigger-group [data-delay-md][data-delay="1.5"],
.trigger-group [data-delay-lg][data-delay="1.5"] {
  --group-delay: calc(15 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.5"],
  .trigger-group [data-delay-sm][data-delay-sm="1.5"],
  .trigger-group [data-delay-md][data-delay-sm="1.5"],
  .trigger-group [data-delay-lg][data-delay-sm="1.5"] {
    --group-delay: calc(15 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.5"],
  .trigger-group [data-delay-sm][data-delay-md="1.5"],
  .trigger-group [data-delay-md][data-delay-md="1.5"],
  .trigger-group [data-delay-lg][data-delay-md="1.5"] {
    --group-delay: calc(15 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.5"],
  .trigger-group [data-delay-sm][data-delay-lg="1.5"],
  .trigger-group [data-delay-md][data-delay-lg="1.5"],
  .trigger-group [data-delay-lg][data-delay-lg="1.5"] {
    --group-delay: calc(15 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.6"],
.trigger-group [data-delay-sm][data-delay="1.6"],
.trigger-group [data-delay-md][data-delay="1.6"],
.trigger-group [data-delay-lg][data-delay="1.6"] {
  --group-delay: calc(16 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.6"],
  .trigger-group [data-delay-sm][data-delay-sm="1.6"],
  .trigger-group [data-delay-md][data-delay-sm="1.6"],
  .trigger-group [data-delay-lg][data-delay-sm="1.6"] {
    --group-delay: calc(16 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.6"],
  .trigger-group [data-delay-sm][data-delay-md="1.6"],
  .trigger-group [data-delay-md][data-delay-md="1.6"],
  .trigger-group [data-delay-lg][data-delay-md="1.6"] {
    --group-delay: calc(16 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.6"],
  .trigger-group [data-delay-sm][data-delay-lg="1.6"],
  .trigger-group [data-delay-md][data-delay-lg="1.6"],
  .trigger-group [data-delay-lg][data-delay-lg="1.6"] {
    --group-delay: calc(16 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.7"],
.trigger-group [data-delay-sm][data-delay="1.7"],
.trigger-group [data-delay-md][data-delay="1.7"],
.trigger-group [data-delay-lg][data-delay="1.7"] {
  --group-delay: calc(17 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.7"],
  .trigger-group [data-delay-sm][data-delay-sm="1.7"],
  .trigger-group [data-delay-md][data-delay-sm="1.7"],
  .trigger-group [data-delay-lg][data-delay-sm="1.7"] {
    --group-delay: calc(17 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.7"],
  .trigger-group [data-delay-sm][data-delay-md="1.7"],
  .trigger-group [data-delay-md][data-delay-md="1.7"],
  .trigger-group [data-delay-lg][data-delay-md="1.7"] {
    --group-delay: calc(17 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.7"],
  .trigger-group [data-delay-sm][data-delay-lg="1.7"],
  .trigger-group [data-delay-md][data-delay-lg="1.7"],
  .trigger-group [data-delay-lg][data-delay-lg="1.7"] {
    --group-delay: calc(17 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.8"],
.trigger-group [data-delay-sm][data-delay="1.8"],
.trigger-group [data-delay-md][data-delay="1.8"],
.trigger-group [data-delay-lg][data-delay="1.8"] {
  --group-delay: calc(18 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.8"],
  .trigger-group [data-delay-sm][data-delay-sm="1.8"],
  .trigger-group [data-delay-md][data-delay-sm="1.8"],
  .trigger-group [data-delay-lg][data-delay-sm="1.8"] {
    --group-delay: calc(18 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.8"],
  .trigger-group [data-delay-sm][data-delay-md="1.8"],
  .trigger-group [data-delay-md][data-delay-md="1.8"],
  .trigger-group [data-delay-lg][data-delay-md="1.8"] {
    --group-delay: calc(18 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.8"],
  .trigger-group [data-delay-sm][data-delay-lg="1.8"],
  .trigger-group [data-delay-md][data-delay-lg="1.8"],
  .trigger-group [data-delay-lg][data-delay-lg="1.8"] {
    --group-delay: calc(18 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="1.9"],
.trigger-group [data-delay-sm][data-delay="1.9"],
.trigger-group [data-delay-md][data-delay="1.9"],
.trigger-group [data-delay-lg][data-delay="1.9"] {
  --group-delay: calc(19 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="1.9"],
  .trigger-group [data-delay-sm][data-delay-sm="1.9"],
  .trigger-group [data-delay-md][data-delay-sm="1.9"],
  .trigger-group [data-delay-lg][data-delay-sm="1.9"] {
    --group-delay: calc(19 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="1.9"],
  .trigger-group [data-delay-sm][data-delay-md="1.9"],
  .trigger-group [data-delay-md][data-delay-md="1.9"],
  .trigger-group [data-delay-lg][data-delay-md="1.9"] {
    --group-delay: calc(19 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="1.9"],
  .trigger-group [data-delay-sm][data-delay-lg="1.9"],
  .trigger-group [data-delay-md][data-delay-lg="1.9"],
  .trigger-group [data-delay-lg][data-delay-lg="1.9"] {
    --group-delay: calc(19 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2"],
.trigger-group [data-delay-sm][data-delay="2"],
.trigger-group [data-delay-md][data-delay="2"],
.trigger-group [data-delay-lg][data-delay="2"] {
  --group-delay: calc(20 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2"],
  .trigger-group [data-delay-sm][data-delay-sm="2"],
  .trigger-group [data-delay-md][data-delay-sm="2"],
  .trigger-group [data-delay-lg][data-delay-sm="2"] {
    --group-delay: calc(20 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2"],
  .trigger-group [data-delay-sm][data-delay-md="2"],
  .trigger-group [data-delay-md][data-delay-md="2"],
  .trigger-group [data-delay-lg][data-delay-md="2"] {
    --group-delay: calc(20 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2"],
  .trigger-group [data-delay-sm][data-delay-lg="2"],
  .trigger-group [data-delay-md][data-delay-lg="2"],
  .trigger-group [data-delay-lg][data-delay-lg="2"] {
    --group-delay: calc(20 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.1"],
.trigger-group [data-delay-sm][data-delay="2.1"],
.trigger-group [data-delay-md][data-delay="2.1"],
.trigger-group [data-delay-lg][data-delay="2.1"] {
  --group-delay: calc(21 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.1"],
  .trigger-group [data-delay-sm][data-delay-sm="2.1"],
  .trigger-group [data-delay-md][data-delay-sm="2.1"],
  .trigger-group [data-delay-lg][data-delay-sm="2.1"] {
    --group-delay: calc(21 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.1"],
  .trigger-group [data-delay-sm][data-delay-md="2.1"],
  .trigger-group [data-delay-md][data-delay-md="2.1"],
  .trigger-group [data-delay-lg][data-delay-md="2.1"] {
    --group-delay: calc(21 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.1"],
  .trigger-group [data-delay-sm][data-delay-lg="2.1"],
  .trigger-group [data-delay-md][data-delay-lg="2.1"],
  .trigger-group [data-delay-lg][data-delay-lg="2.1"] {
    --group-delay: calc(21 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.2"],
.trigger-group [data-delay-sm][data-delay="2.2"],
.trigger-group [data-delay-md][data-delay="2.2"],
.trigger-group [data-delay-lg][data-delay="2.2"] {
  --group-delay: calc(22 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.2"],
  .trigger-group [data-delay-sm][data-delay-sm="2.2"],
  .trigger-group [data-delay-md][data-delay-sm="2.2"],
  .trigger-group [data-delay-lg][data-delay-sm="2.2"] {
    --group-delay: calc(22 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.2"],
  .trigger-group [data-delay-sm][data-delay-md="2.2"],
  .trigger-group [data-delay-md][data-delay-md="2.2"],
  .trigger-group [data-delay-lg][data-delay-md="2.2"] {
    --group-delay: calc(22 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.2"],
  .trigger-group [data-delay-sm][data-delay-lg="2.2"],
  .trigger-group [data-delay-md][data-delay-lg="2.2"],
  .trigger-group [data-delay-lg][data-delay-lg="2.2"] {
    --group-delay: calc(22 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.3"],
.trigger-group [data-delay-sm][data-delay="2.3"],
.trigger-group [data-delay-md][data-delay="2.3"],
.trigger-group [data-delay-lg][data-delay="2.3"] {
  --group-delay: calc(23 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.3"],
  .trigger-group [data-delay-sm][data-delay-sm="2.3"],
  .trigger-group [data-delay-md][data-delay-sm="2.3"],
  .trigger-group [data-delay-lg][data-delay-sm="2.3"] {
    --group-delay: calc(23 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.3"],
  .trigger-group [data-delay-sm][data-delay-md="2.3"],
  .trigger-group [data-delay-md][data-delay-md="2.3"],
  .trigger-group [data-delay-lg][data-delay-md="2.3"] {
    --group-delay: calc(23 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.3"],
  .trigger-group [data-delay-sm][data-delay-lg="2.3"],
  .trigger-group [data-delay-md][data-delay-lg="2.3"],
  .trigger-group [data-delay-lg][data-delay-lg="2.3"] {
    --group-delay: calc(23 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.4"],
.trigger-group [data-delay-sm][data-delay="2.4"],
.trigger-group [data-delay-md][data-delay="2.4"],
.trigger-group [data-delay-lg][data-delay="2.4"] {
  --group-delay: calc(24 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.4"],
  .trigger-group [data-delay-sm][data-delay-sm="2.4"],
  .trigger-group [data-delay-md][data-delay-sm="2.4"],
  .trigger-group [data-delay-lg][data-delay-sm="2.4"] {
    --group-delay: calc(24 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.4"],
  .trigger-group [data-delay-sm][data-delay-md="2.4"],
  .trigger-group [data-delay-md][data-delay-md="2.4"],
  .trigger-group [data-delay-lg][data-delay-md="2.4"] {
    --group-delay: calc(24 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.4"],
  .trigger-group [data-delay-sm][data-delay-lg="2.4"],
  .trigger-group [data-delay-md][data-delay-lg="2.4"],
  .trigger-group [data-delay-lg][data-delay-lg="2.4"] {
    --group-delay: calc(24 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.5"],
.trigger-group [data-delay-sm][data-delay="2.5"],
.trigger-group [data-delay-md][data-delay="2.5"],
.trigger-group [data-delay-lg][data-delay="2.5"] {
  --group-delay: calc(25 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.5"],
  .trigger-group [data-delay-sm][data-delay-sm="2.5"],
  .trigger-group [data-delay-md][data-delay-sm="2.5"],
  .trigger-group [data-delay-lg][data-delay-sm="2.5"] {
    --group-delay: calc(25 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.5"],
  .trigger-group [data-delay-sm][data-delay-md="2.5"],
  .trigger-group [data-delay-md][data-delay-md="2.5"],
  .trigger-group [data-delay-lg][data-delay-md="2.5"] {
    --group-delay: calc(25 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.5"],
  .trigger-group [data-delay-sm][data-delay-lg="2.5"],
  .trigger-group [data-delay-md][data-delay-lg="2.5"],
  .trigger-group [data-delay-lg][data-delay-lg="2.5"] {
    --group-delay: calc(25 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.6"],
.trigger-group [data-delay-sm][data-delay="2.6"],
.trigger-group [data-delay-md][data-delay="2.6"],
.trigger-group [data-delay-lg][data-delay="2.6"] {
  --group-delay: calc(26 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.6"],
  .trigger-group [data-delay-sm][data-delay-sm="2.6"],
  .trigger-group [data-delay-md][data-delay-sm="2.6"],
  .trigger-group [data-delay-lg][data-delay-sm="2.6"] {
    --group-delay: calc(26 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.6"],
  .trigger-group [data-delay-sm][data-delay-md="2.6"],
  .trigger-group [data-delay-md][data-delay-md="2.6"],
  .trigger-group [data-delay-lg][data-delay-md="2.6"] {
    --group-delay: calc(26 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.6"],
  .trigger-group [data-delay-sm][data-delay-lg="2.6"],
  .trigger-group [data-delay-md][data-delay-lg="2.6"],
  .trigger-group [data-delay-lg][data-delay-lg="2.6"] {
    --group-delay: calc(26 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.7"],
.trigger-group [data-delay-sm][data-delay="2.7"],
.trigger-group [data-delay-md][data-delay="2.7"],
.trigger-group [data-delay-lg][data-delay="2.7"] {
  --group-delay: calc(27 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.7"],
  .trigger-group [data-delay-sm][data-delay-sm="2.7"],
  .trigger-group [data-delay-md][data-delay-sm="2.7"],
  .trigger-group [data-delay-lg][data-delay-sm="2.7"] {
    --group-delay: calc(27 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.7"],
  .trigger-group [data-delay-sm][data-delay-md="2.7"],
  .trigger-group [data-delay-md][data-delay-md="2.7"],
  .trigger-group [data-delay-lg][data-delay-md="2.7"] {
    --group-delay: calc(27 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.7"],
  .trigger-group [data-delay-sm][data-delay-lg="2.7"],
  .trigger-group [data-delay-md][data-delay-lg="2.7"],
  .trigger-group [data-delay-lg][data-delay-lg="2.7"] {
    --group-delay: calc(27 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.8"],
.trigger-group [data-delay-sm][data-delay="2.8"],
.trigger-group [data-delay-md][data-delay="2.8"],
.trigger-group [data-delay-lg][data-delay="2.8"] {
  --group-delay: calc(28 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.8"],
  .trigger-group [data-delay-sm][data-delay-sm="2.8"],
  .trigger-group [data-delay-md][data-delay-sm="2.8"],
  .trigger-group [data-delay-lg][data-delay-sm="2.8"] {
    --group-delay: calc(28 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.8"],
  .trigger-group [data-delay-sm][data-delay-md="2.8"],
  .trigger-group [data-delay-md][data-delay-md="2.8"],
  .trigger-group [data-delay-lg][data-delay-md="2.8"] {
    --group-delay: calc(28 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.8"],
  .trigger-group [data-delay-sm][data-delay-lg="2.8"],
  .trigger-group [data-delay-md][data-delay-lg="2.8"],
  .trigger-group [data-delay-lg][data-delay-lg="2.8"] {
    --group-delay: calc(28 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="2.9"],
.trigger-group [data-delay-sm][data-delay="2.9"],
.trigger-group [data-delay-md][data-delay="2.9"],
.trigger-group [data-delay-lg][data-delay="2.9"] {
  --group-delay: calc(29 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="2.9"],
  .trigger-group [data-delay-sm][data-delay-sm="2.9"],
  .trigger-group [data-delay-md][data-delay-sm="2.9"],
  .trigger-group [data-delay-lg][data-delay-sm="2.9"] {
    --group-delay: calc(29 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="2.9"],
  .trigger-group [data-delay-sm][data-delay-md="2.9"],
  .trigger-group [data-delay-md][data-delay-md="2.9"],
  .trigger-group [data-delay-lg][data-delay-md="2.9"] {
    --group-delay: calc(29 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="2.9"],
  .trigger-group [data-delay-sm][data-delay-lg="2.9"],
  .trigger-group [data-delay-md][data-delay-lg="2.9"],
  .trigger-group [data-delay-lg][data-delay-lg="2.9"] {
    --group-delay: calc(29 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3"],
.trigger-group [data-delay-sm][data-delay="3"],
.trigger-group [data-delay-md][data-delay="3"],
.trigger-group [data-delay-lg][data-delay="3"] {
  --group-delay: calc(30 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3"],
  .trigger-group [data-delay-sm][data-delay-sm="3"],
  .trigger-group [data-delay-md][data-delay-sm="3"],
  .trigger-group [data-delay-lg][data-delay-sm="3"] {
    --group-delay: calc(30 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3"],
  .trigger-group [data-delay-sm][data-delay-md="3"],
  .trigger-group [data-delay-md][data-delay-md="3"],
  .trigger-group [data-delay-lg][data-delay-md="3"] {
    --group-delay: calc(30 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3"],
  .trigger-group [data-delay-sm][data-delay-lg="3"],
  .trigger-group [data-delay-md][data-delay-lg="3"],
  .trigger-group [data-delay-lg][data-delay-lg="3"] {
    --group-delay: calc(30 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.1"],
.trigger-group [data-delay-sm][data-delay="3.1"],
.trigger-group [data-delay-md][data-delay="3.1"],
.trigger-group [data-delay-lg][data-delay="3.1"] {
  --group-delay: calc(31 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.1"],
  .trigger-group [data-delay-sm][data-delay-sm="3.1"],
  .trigger-group [data-delay-md][data-delay-sm="3.1"],
  .trigger-group [data-delay-lg][data-delay-sm="3.1"] {
    --group-delay: calc(31 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.1"],
  .trigger-group [data-delay-sm][data-delay-md="3.1"],
  .trigger-group [data-delay-md][data-delay-md="3.1"],
  .trigger-group [data-delay-lg][data-delay-md="3.1"] {
    --group-delay: calc(31 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.1"],
  .trigger-group [data-delay-sm][data-delay-lg="3.1"],
  .trigger-group [data-delay-md][data-delay-lg="3.1"],
  .trigger-group [data-delay-lg][data-delay-lg="3.1"] {
    --group-delay: calc(31 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.2"],
.trigger-group [data-delay-sm][data-delay="3.2"],
.trigger-group [data-delay-md][data-delay="3.2"],
.trigger-group [data-delay-lg][data-delay="3.2"] {
  --group-delay: calc(32 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.2"],
  .trigger-group [data-delay-sm][data-delay-sm="3.2"],
  .trigger-group [data-delay-md][data-delay-sm="3.2"],
  .trigger-group [data-delay-lg][data-delay-sm="3.2"] {
    --group-delay: calc(32 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.2"],
  .trigger-group [data-delay-sm][data-delay-md="3.2"],
  .trigger-group [data-delay-md][data-delay-md="3.2"],
  .trigger-group [data-delay-lg][data-delay-md="3.2"] {
    --group-delay: calc(32 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.2"],
  .trigger-group [data-delay-sm][data-delay-lg="3.2"],
  .trigger-group [data-delay-md][data-delay-lg="3.2"],
  .trigger-group [data-delay-lg][data-delay-lg="3.2"] {
    --group-delay: calc(32 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.3"],
.trigger-group [data-delay-sm][data-delay="3.3"],
.trigger-group [data-delay-md][data-delay="3.3"],
.trigger-group [data-delay-lg][data-delay="3.3"] {
  --group-delay: calc(33 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.3"],
  .trigger-group [data-delay-sm][data-delay-sm="3.3"],
  .trigger-group [data-delay-md][data-delay-sm="3.3"],
  .trigger-group [data-delay-lg][data-delay-sm="3.3"] {
    --group-delay: calc(33 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.3"],
  .trigger-group [data-delay-sm][data-delay-md="3.3"],
  .trigger-group [data-delay-md][data-delay-md="3.3"],
  .trigger-group [data-delay-lg][data-delay-md="3.3"] {
    --group-delay: calc(33 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.3"],
  .trigger-group [data-delay-sm][data-delay-lg="3.3"],
  .trigger-group [data-delay-md][data-delay-lg="3.3"],
  .trigger-group [data-delay-lg][data-delay-lg="3.3"] {
    --group-delay: calc(33 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.4"],
.trigger-group [data-delay-sm][data-delay="3.4"],
.trigger-group [data-delay-md][data-delay="3.4"],
.trigger-group [data-delay-lg][data-delay="3.4"] {
  --group-delay: calc(34 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.4"],
  .trigger-group [data-delay-sm][data-delay-sm="3.4"],
  .trigger-group [data-delay-md][data-delay-sm="3.4"],
  .trigger-group [data-delay-lg][data-delay-sm="3.4"] {
    --group-delay: calc(34 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.4"],
  .trigger-group [data-delay-sm][data-delay-md="3.4"],
  .trigger-group [data-delay-md][data-delay-md="3.4"],
  .trigger-group [data-delay-lg][data-delay-md="3.4"] {
    --group-delay: calc(34 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.4"],
  .trigger-group [data-delay-sm][data-delay-lg="3.4"],
  .trigger-group [data-delay-md][data-delay-lg="3.4"],
  .trigger-group [data-delay-lg][data-delay-lg="3.4"] {
    --group-delay: calc(34 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.5"],
.trigger-group [data-delay-sm][data-delay="3.5"],
.trigger-group [data-delay-md][data-delay="3.5"],
.trigger-group [data-delay-lg][data-delay="3.5"] {
  --group-delay: calc(35 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.5"],
  .trigger-group [data-delay-sm][data-delay-sm="3.5"],
  .trigger-group [data-delay-md][data-delay-sm="3.5"],
  .trigger-group [data-delay-lg][data-delay-sm="3.5"] {
    --group-delay: calc(35 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.5"],
  .trigger-group [data-delay-sm][data-delay-md="3.5"],
  .trigger-group [data-delay-md][data-delay-md="3.5"],
  .trigger-group [data-delay-lg][data-delay-md="3.5"] {
    --group-delay: calc(35 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.5"],
  .trigger-group [data-delay-sm][data-delay-lg="3.5"],
  .trigger-group [data-delay-md][data-delay-lg="3.5"],
  .trigger-group [data-delay-lg][data-delay-lg="3.5"] {
    --group-delay: calc(35 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.6"],
.trigger-group [data-delay-sm][data-delay="3.6"],
.trigger-group [data-delay-md][data-delay="3.6"],
.trigger-group [data-delay-lg][data-delay="3.6"] {
  --group-delay: calc(36 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.6"],
  .trigger-group [data-delay-sm][data-delay-sm="3.6"],
  .trigger-group [data-delay-md][data-delay-sm="3.6"],
  .trigger-group [data-delay-lg][data-delay-sm="3.6"] {
    --group-delay: calc(36 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.6"],
  .trigger-group [data-delay-sm][data-delay-md="3.6"],
  .trigger-group [data-delay-md][data-delay-md="3.6"],
  .trigger-group [data-delay-lg][data-delay-md="3.6"] {
    --group-delay: calc(36 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.6"],
  .trigger-group [data-delay-sm][data-delay-lg="3.6"],
  .trigger-group [data-delay-md][data-delay-lg="3.6"],
  .trigger-group [data-delay-lg][data-delay-lg="3.6"] {
    --group-delay: calc(36 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.7"],
.trigger-group [data-delay-sm][data-delay="3.7"],
.trigger-group [data-delay-md][data-delay="3.7"],
.trigger-group [data-delay-lg][data-delay="3.7"] {
  --group-delay: calc(37 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.7"],
  .trigger-group [data-delay-sm][data-delay-sm="3.7"],
  .trigger-group [data-delay-md][data-delay-sm="3.7"],
  .trigger-group [data-delay-lg][data-delay-sm="3.7"] {
    --group-delay: calc(37 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.7"],
  .trigger-group [data-delay-sm][data-delay-md="3.7"],
  .trigger-group [data-delay-md][data-delay-md="3.7"],
  .trigger-group [data-delay-lg][data-delay-md="3.7"] {
    --group-delay: calc(37 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.7"],
  .trigger-group [data-delay-sm][data-delay-lg="3.7"],
  .trigger-group [data-delay-md][data-delay-lg="3.7"],
  .trigger-group [data-delay-lg][data-delay-lg="3.7"] {
    --group-delay: calc(37 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.8"],
.trigger-group [data-delay-sm][data-delay="3.8"],
.trigger-group [data-delay-md][data-delay="3.8"],
.trigger-group [data-delay-lg][data-delay="3.8"] {
  --group-delay: calc(38 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.8"],
  .trigger-group [data-delay-sm][data-delay-sm="3.8"],
  .trigger-group [data-delay-md][data-delay-sm="3.8"],
  .trigger-group [data-delay-lg][data-delay-sm="3.8"] {
    --group-delay: calc(38 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.8"],
  .trigger-group [data-delay-sm][data-delay-md="3.8"],
  .trigger-group [data-delay-md][data-delay-md="3.8"],
  .trigger-group [data-delay-lg][data-delay-md="3.8"] {
    --group-delay: calc(38 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.8"],
  .trigger-group [data-delay-sm][data-delay-lg="3.8"],
  .trigger-group [data-delay-md][data-delay-lg="3.8"],
  .trigger-group [data-delay-lg][data-delay-lg="3.8"] {
    --group-delay: calc(38 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="3.9"],
.trigger-group [data-delay-sm][data-delay="3.9"],
.trigger-group [data-delay-md][data-delay="3.9"],
.trigger-group [data-delay-lg][data-delay="3.9"] {
  --group-delay: calc(39 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="3.9"],
  .trigger-group [data-delay-sm][data-delay-sm="3.9"],
  .trigger-group [data-delay-md][data-delay-sm="3.9"],
  .trigger-group [data-delay-lg][data-delay-sm="3.9"] {
    --group-delay: calc(39 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="3.9"],
  .trigger-group [data-delay-sm][data-delay-md="3.9"],
  .trigger-group [data-delay-md][data-delay-md="3.9"],
  .trigger-group [data-delay-lg][data-delay-md="3.9"] {
    --group-delay: calc(39 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="3.9"],
  .trigger-group [data-delay-sm][data-delay-lg="3.9"],
  .trigger-group [data-delay-md][data-delay-lg="3.9"],
  .trigger-group [data-delay-lg][data-delay-lg="3.9"] {
    --group-delay: calc(39 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4"],
.trigger-group [data-delay-sm][data-delay="4"],
.trigger-group [data-delay-md][data-delay="4"],
.trigger-group [data-delay-lg][data-delay="4"] {
  --group-delay: calc(40 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4"],
  .trigger-group [data-delay-sm][data-delay-sm="4"],
  .trigger-group [data-delay-md][data-delay-sm="4"],
  .trigger-group [data-delay-lg][data-delay-sm="4"] {
    --group-delay: calc(40 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4"],
  .trigger-group [data-delay-sm][data-delay-md="4"],
  .trigger-group [data-delay-md][data-delay-md="4"],
  .trigger-group [data-delay-lg][data-delay-md="4"] {
    --group-delay: calc(40 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4"],
  .trigger-group [data-delay-sm][data-delay-lg="4"],
  .trigger-group [data-delay-md][data-delay-lg="4"],
  .trigger-group [data-delay-lg][data-delay-lg="4"] {
    --group-delay: calc(40 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.1"],
.trigger-group [data-delay-sm][data-delay="4.1"],
.trigger-group [data-delay-md][data-delay="4.1"],
.trigger-group [data-delay-lg][data-delay="4.1"] {
  --group-delay: calc(41 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.1"],
  .trigger-group [data-delay-sm][data-delay-sm="4.1"],
  .trigger-group [data-delay-md][data-delay-sm="4.1"],
  .trigger-group [data-delay-lg][data-delay-sm="4.1"] {
    --group-delay: calc(41 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.1"],
  .trigger-group [data-delay-sm][data-delay-md="4.1"],
  .trigger-group [data-delay-md][data-delay-md="4.1"],
  .trigger-group [data-delay-lg][data-delay-md="4.1"] {
    --group-delay: calc(41 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.1"],
  .trigger-group [data-delay-sm][data-delay-lg="4.1"],
  .trigger-group [data-delay-md][data-delay-lg="4.1"],
  .trigger-group [data-delay-lg][data-delay-lg="4.1"] {
    --group-delay: calc(41 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.2"],
.trigger-group [data-delay-sm][data-delay="4.2"],
.trigger-group [data-delay-md][data-delay="4.2"],
.trigger-group [data-delay-lg][data-delay="4.2"] {
  --group-delay: calc(42 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.2"],
  .trigger-group [data-delay-sm][data-delay-sm="4.2"],
  .trigger-group [data-delay-md][data-delay-sm="4.2"],
  .trigger-group [data-delay-lg][data-delay-sm="4.2"] {
    --group-delay: calc(42 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.2"],
  .trigger-group [data-delay-sm][data-delay-md="4.2"],
  .trigger-group [data-delay-md][data-delay-md="4.2"],
  .trigger-group [data-delay-lg][data-delay-md="4.2"] {
    --group-delay: calc(42 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.2"],
  .trigger-group [data-delay-sm][data-delay-lg="4.2"],
  .trigger-group [data-delay-md][data-delay-lg="4.2"],
  .trigger-group [data-delay-lg][data-delay-lg="4.2"] {
    --group-delay: calc(42 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.3"],
.trigger-group [data-delay-sm][data-delay="4.3"],
.trigger-group [data-delay-md][data-delay="4.3"],
.trigger-group [data-delay-lg][data-delay="4.3"] {
  --group-delay: calc(43 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.3"],
  .trigger-group [data-delay-sm][data-delay-sm="4.3"],
  .trigger-group [data-delay-md][data-delay-sm="4.3"],
  .trigger-group [data-delay-lg][data-delay-sm="4.3"] {
    --group-delay: calc(43 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.3"],
  .trigger-group [data-delay-sm][data-delay-md="4.3"],
  .trigger-group [data-delay-md][data-delay-md="4.3"],
  .trigger-group [data-delay-lg][data-delay-md="4.3"] {
    --group-delay: calc(43 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.3"],
  .trigger-group [data-delay-sm][data-delay-lg="4.3"],
  .trigger-group [data-delay-md][data-delay-lg="4.3"],
  .trigger-group [data-delay-lg][data-delay-lg="4.3"] {
    --group-delay: calc(43 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.4"],
.trigger-group [data-delay-sm][data-delay="4.4"],
.trigger-group [data-delay-md][data-delay="4.4"],
.trigger-group [data-delay-lg][data-delay="4.4"] {
  --group-delay: calc(44 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.4"],
  .trigger-group [data-delay-sm][data-delay-sm="4.4"],
  .trigger-group [data-delay-md][data-delay-sm="4.4"],
  .trigger-group [data-delay-lg][data-delay-sm="4.4"] {
    --group-delay: calc(44 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.4"],
  .trigger-group [data-delay-sm][data-delay-md="4.4"],
  .trigger-group [data-delay-md][data-delay-md="4.4"],
  .trigger-group [data-delay-lg][data-delay-md="4.4"] {
    --group-delay: calc(44 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.4"],
  .trigger-group [data-delay-sm][data-delay-lg="4.4"],
  .trigger-group [data-delay-md][data-delay-lg="4.4"],
  .trigger-group [data-delay-lg][data-delay-lg="4.4"] {
    --group-delay: calc(44 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.5"],
.trigger-group [data-delay-sm][data-delay="4.5"],
.trigger-group [data-delay-md][data-delay="4.5"],
.trigger-group [data-delay-lg][data-delay="4.5"] {
  --group-delay: calc(45 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.5"],
  .trigger-group [data-delay-sm][data-delay-sm="4.5"],
  .trigger-group [data-delay-md][data-delay-sm="4.5"],
  .trigger-group [data-delay-lg][data-delay-sm="4.5"] {
    --group-delay: calc(45 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.5"],
  .trigger-group [data-delay-sm][data-delay-md="4.5"],
  .trigger-group [data-delay-md][data-delay-md="4.5"],
  .trigger-group [data-delay-lg][data-delay-md="4.5"] {
    --group-delay: calc(45 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.5"],
  .trigger-group [data-delay-sm][data-delay-lg="4.5"],
  .trigger-group [data-delay-md][data-delay-lg="4.5"],
  .trigger-group [data-delay-lg][data-delay-lg="4.5"] {
    --group-delay: calc(45 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.6"],
.trigger-group [data-delay-sm][data-delay="4.6"],
.trigger-group [data-delay-md][data-delay="4.6"],
.trigger-group [data-delay-lg][data-delay="4.6"] {
  --group-delay: calc(46 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.6"],
  .trigger-group [data-delay-sm][data-delay-sm="4.6"],
  .trigger-group [data-delay-md][data-delay-sm="4.6"],
  .trigger-group [data-delay-lg][data-delay-sm="4.6"] {
    --group-delay: calc(46 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.6"],
  .trigger-group [data-delay-sm][data-delay-md="4.6"],
  .trigger-group [data-delay-md][data-delay-md="4.6"],
  .trigger-group [data-delay-lg][data-delay-md="4.6"] {
    --group-delay: calc(46 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.6"],
  .trigger-group [data-delay-sm][data-delay-lg="4.6"],
  .trigger-group [data-delay-md][data-delay-lg="4.6"],
  .trigger-group [data-delay-lg][data-delay-lg="4.6"] {
    --group-delay: calc(46 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.7"],
.trigger-group [data-delay-sm][data-delay="4.7"],
.trigger-group [data-delay-md][data-delay="4.7"],
.trigger-group [data-delay-lg][data-delay="4.7"] {
  --group-delay: calc(47 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.7"],
  .trigger-group [data-delay-sm][data-delay-sm="4.7"],
  .trigger-group [data-delay-md][data-delay-sm="4.7"],
  .trigger-group [data-delay-lg][data-delay-sm="4.7"] {
    --group-delay: calc(47 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.7"],
  .trigger-group [data-delay-sm][data-delay-md="4.7"],
  .trigger-group [data-delay-md][data-delay-md="4.7"],
  .trigger-group [data-delay-lg][data-delay-md="4.7"] {
    --group-delay: calc(47 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.7"],
  .trigger-group [data-delay-sm][data-delay-lg="4.7"],
  .trigger-group [data-delay-md][data-delay-lg="4.7"],
  .trigger-group [data-delay-lg][data-delay-lg="4.7"] {
    --group-delay: calc(47 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.8"],
.trigger-group [data-delay-sm][data-delay="4.8"],
.trigger-group [data-delay-md][data-delay="4.8"],
.trigger-group [data-delay-lg][data-delay="4.8"] {
  --group-delay: calc(48 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.8"],
  .trigger-group [data-delay-sm][data-delay-sm="4.8"],
  .trigger-group [data-delay-md][data-delay-sm="4.8"],
  .trigger-group [data-delay-lg][data-delay-sm="4.8"] {
    --group-delay: calc(48 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.8"],
  .trigger-group [data-delay-sm][data-delay-md="4.8"],
  .trigger-group [data-delay-md][data-delay-md="4.8"],
  .trigger-group [data-delay-lg][data-delay-md="4.8"] {
    --group-delay: calc(48 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.8"],
  .trigger-group [data-delay-sm][data-delay-lg="4.8"],
  .trigger-group [data-delay-md][data-delay-lg="4.8"],
  .trigger-group [data-delay-lg][data-delay-lg="4.8"] {
    --group-delay: calc(48 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="4.9"],
.trigger-group [data-delay-sm][data-delay="4.9"],
.trigger-group [data-delay-md][data-delay="4.9"],
.trigger-group [data-delay-lg][data-delay="4.9"] {
  --group-delay: calc(49 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="4.9"],
  .trigger-group [data-delay-sm][data-delay-sm="4.9"],
  .trigger-group [data-delay-md][data-delay-sm="4.9"],
  .trigger-group [data-delay-lg][data-delay-sm="4.9"] {
    --group-delay: calc(49 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="4.9"],
  .trigger-group [data-delay-sm][data-delay-md="4.9"],
  .trigger-group [data-delay-md][data-delay-md="4.9"],
  .trigger-group [data-delay-lg][data-delay-md="4.9"] {
    --group-delay: calc(49 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="4.9"],
  .trigger-group [data-delay-sm][data-delay-lg="4.9"],
  .trigger-group [data-delay-md][data-delay-lg="4.9"],
  .trigger-group [data-delay-lg][data-delay-lg="4.9"] {
    --group-delay: calc(49 * 0.1s);
  }
}
.trigger-group [data-delay][data-delay="5"],
.trigger-group [data-delay-sm][data-delay="5"],
.trigger-group [data-delay-md][data-delay="5"],
.trigger-group [data-delay-lg][data-delay="5"] {
  --group-delay: calc(50 * 0.1s);
}
@media (min-width: 768px) {
  .trigger-group [data-delay][data-delay-sm="5"],
  .trigger-group [data-delay-sm][data-delay-sm="5"],
  .trigger-group [data-delay-md][data-delay-sm="5"],
  .trigger-group [data-delay-lg][data-delay-sm="5"] {
    --group-delay: calc(50 * 0.1s);
  }
}
@media (min-width: 992px) {
  .trigger-group [data-delay][data-delay-md="5"],
  .trigger-group [data-delay-sm][data-delay-md="5"],
  .trigger-group [data-delay-md][data-delay-md="5"],
  .trigger-group [data-delay-lg][data-delay-md="5"] {
    --group-delay: calc(50 * 0.1s);
  }
}
@media (min-width: 1300px) {
  .trigger-group [data-delay][data-delay-lg="5"],
  .trigger-group [data-delay-sm][data-delay-lg="5"],
  .trigger-group [data-delay-md][data-delay-lg="5"],
  .trigger-group [data-delay-lg][data-delay-lg="5"] {
    --group-delay: calc(50 * 0.1s);
  }
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

* {
  outline: none;
}

:root {
  --border-radius: 5px;
  --header-height: 120px;
  --spacer-size: 50px;
  --group-delay: 0s;
}
@media (min-width: 768px) {
  :root {
    --spacer-size: 60px;
  }
}
@media (min-width: 992px) {
  :root {
    --spacer-size: 80px;
  }
}
@media (min-width: 1300px) {
  :root {
    --spacer-size: 100px;
  }
}
@media (min-width: 1600px) {
  :root {
    --spacer-size: 120px;
  }
}

::-moz-selection {
  background: #003a70;
  color: #ffffff;
}

::selection {
  background: #003a70;
  color: #ffffff;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  min-width: 320px;
  font-family: ff-real-text-pro, sans-serif;
  line-height: 1.4;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 1.5;
  background-color: #f5f3f0;
  color: #000000;
  font-weight: 200;
}
body:has(header.open) {
  overflow-y: hidden;
}

a {
  text-decoration: none;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

p {
  text-wrap: pretty;
}
p:not(:first-of-type) {
  -webkit-margin-before: 0.8em;
          margin-block-start: 0.8em;
}

img {
  display: block;
}

.image-wrapper,
.media-wrapper {
  display: block;
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.image-wrapper img,
.media-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.image-wrapper img.trigger,
.media-wrapper img.trigger {
  scale: 1.05;
  transition: scale var(--td);
  transition-delay: var(--group-delay);
}
.image-wrapper img.in-view,
.media-wrapper img.in-view {
  scale: 1;
}
.image-wrapper video,
.media-wrapper video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.section {
  margin-block: var(--spacer-size);
  scroll-margin-top: var(--spacer-size);
  overflow-x: clip;
}

.underline, footer .footer-link, footer .footer-menu a, header .header-investor-portal, header .header-menu a {
  position: relative;
  display: inline-block;
}
.underline:hover:after, footer .footer-link:hover:after, footer .footer-menu a:hover:after, header .header-investor-portal:hover:after, header .header-menu a:hover:after {
  transform: scaleX(1);
}
.underline::after, footer .footer-link::after, footer .footer-menu a::after, header .header-investor-portal::after, header .header-menu a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  background-color: #d64123;
  transition: transform 0.2s;
}

header {
  height: var(--header-height);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  translate: 0;
  transition: background-color 0.2s, translate 0.3s;
}
header:hover .header-logo svg path {
  fill: revert-layer;
}
header:hover .header-menu .header-menu-parent {
  opacity: 0;
}
header:hover .header-menu .menu {
  opacity: 1;
  pointer-events: all;
}
header.open {
  mix-blend-mode: unset !important;
}
header.open .burger-menu span:nth-child(1) {
  top: calc(var(--hamburger-line-gap) + var(--hamburger-line-width));
  right: 50%;
  width: 0%;
}
header.open .burger-menu span:nth-child(2) {
  transform: rotate(45deg);
}
header.open .burger-menu span:nth-child(3) {
  transform: rotate(-45deg);
}
header.open .burger-menu span:nth-child(4) {
  top: calc(var(--hamburger-line-gap) + var(--hamburger-line-width));
  right: 50%;
  width: 0%;
}
header .container {
  height: 100%;
}
header .header-inner {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
header .header-main {
  color: var(--header-colour);
  font-weight: 300;
}
@media (min-width: 1300px) {
  header .header-main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    height: 100%;
  }
}
header .header-main .desktop {
  display: none;
}
@media (min-width: 1300px) {
  header .header-main .desktop {
    display: block;
  }
}
header .header-logo {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
header .header-logo:hover svg path {
  fill: revert-layer;
}
header .header-logo svg {
  width: 72px;
  height: auto;
  display: block;
}
header .header-logo svg path {
  fill: var(--header-colour);
  transition: fill 0.2s;
}
header .burger-menu {
  --hamburger-line-gap: 5px;
  --hamburger-line-width: 2px;
  position: relative;
  width: 24px;
  height: calc(2 * var(--hamburger-line-gap) + 3 * var(--hamburger-line-width));
  transform: rotate(0deg);
  cursor: pointer;
}
@media (min-width: 768px) {
  header .burger-menu {
    --hamburger-line-gap: 6px;
  }
}
@media (min-width: 1300px) {
  header .burger-menu {
    display: none;
  }
}
@media (min-width: 1600px) {
  header .burger-menu {
    --hamburger-line-gap: 8px;
  }
}
header .burger-menu span {
  display: block;
  position: absolute;
  right: 0;
  width: 100%;
  height: var(--hamburger-line-width);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  background: var(--header-colour);
  opacity: 1;
  border-radius: 100px;
}
header .burger-menu span:nth-child(1) {
  top: 0px;
}
header .burger-menu span:nth-child(2), header .burger-menu span:nth-child(3) {
  top: calc(var(--hamburger-line-gap) + var(--hamburger-line-width));
}
header .burger-menu span:nth-child(4) {
  top: calc(2 * var(--hamburger-line-gap) + 2 * var(--hamburger-line-width));
}
header .header-menu {
  position: relative;
  flex: 0 0 40%;
}
header .header-menu:hover .header-menu-parent {
  opacity: 0;
}
header .header-menu:hover .menu {
  opacity: 1;
  pointer-events: all;
}
header .header-menu a {
  color: inherit;
}
header .header-investor-portal {
  color: inherit;
}
header .header-menu-parent {
  opacity: 1;
  transition: opacity 0.2s;
  padding-block: 1em;
}
header .menu {
  display: flex;
  gap: 2em;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  padding-block: 1em;
}
@media (min-width: 1300px) {
  header .header-main {
    font-size: max(14px, 0.85995086cqw);
  }
}

body {
  --header-colour: #3f3e42;
  --header-bg: #f5f3f0;
}
body:has(.fullpage-banner.header-exclusion):has(header:not(.open)):not(.scroll-up):not(.scroll-down) {
  --header-colour: #f5f3f0;
  --header-bg: transparent;
}
body:has(.fullpage-banner.header-exclusion):has(header:not(.open)):not(.scroll-up):not(.scroll-down) header {
  mix-blend-mode: exclusion;
}
@media (min-width: 768px) {
  body:has(.fullpage-banner.header-exclusion):has(header:not(.open)):not(.scroll-up):not(.scroll-down) header {
    mix-blend-mode: unset;
  }
}

.main-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: var(--header-bg);
  padding-top: var(--header-height);
  padding-bottom: 30px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.main-menu.open {
  opacity: 1;
  pointer-events: all;
}
.main-menu .container {
  height: 100%;
}
.main-menu .main-menu-inner {
  height: 100%;
}
.main-menu .menu-nav {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.main-menu .menu-nav li:not(:first-of-type) {
  border-top: 1px solid #d64123;
}
.main-menu a {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
  color: var(--header-colour);
  min-height: 3em;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
}
.main-menu a:hover svg {
  height: 1.5em;
}
.main-menu a:hover svg circle {
  fill: transparent;
}
.main-menu a:hover svg path {
  stroke: #d64123;
}
.main-menu a svg {
  display: block;
  height: 1em;
  width: auto;
  overflow: visible;
  transition: height 0.2s, scale 0.2s;
}
.main-menu a svg circle {
  transition: fill 0.2s;
}
.main-menu a svg path {
  transition: stroke 0.2s;
}
@media (hover: none) {
  .main-menu a svg path {
    stroke: #f5f3f0;
  }
}

body:has(.back-section.header-blue) {
  --header-colour: #f5f3f0;
  --header-bg: #003a70;
}
body:has(.back-section.header-blue) header:hover .header-logo svg path:first-of-type {
  fill: var(--header-colour);
}
body:has(.back-section.header-blue) header:hover .header-logo svg path:nth-last-of-type(-n + 3) {
  fill: var(--header-colour);
}
body:has(.back-section.header-blue) .menu-nav li {
  border-color: var(--header-colour);
}
body:has(.back-section.header-blue) .menu-nav a:hover svg circle {
  fill: transparent;
}
body:has(.back-section.header-blue) .menu-nav svg circle {
  fill: var(--header-colour);
  stroke: var(--header-colour);
}
body:has(.back-section.header-blue) .menu-nav svg path {
  stroke: var(--header-colour);
}
@media (hover: none) {
  body:has(.back-section.header-blue) .menu-nav svg path {
    stroke: var(--header-bg);
  }
}

body.scroll-down header {
  position: fixed;
  top: 0;
  left: 0;
  translate: 0 -100%;
  background-color: var(--header-bg);
}
body.scroll-exit header {
  position: fixed;
  top: 0;
  left: 0;
  translate: 0 -100%;
  transition: none;
}
body.scroll-up header {
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--header-bg);
}

footer {
  padding-block: 40px;
}
@media (min-width: 992px) {
  footer {
    padding-block: 50px;
  }
}
footer .footer-inner {
  display: grid;
  row-gap: 30px;
}
@media (min-width: 768px) {
  footer .footer-inner {
    row-gap: 40px;
  }
}
footer .footer-main {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 768px) {
  footer .footer-main {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: var(--col-gap);
  }
}
@media (min-width: 768px) {
  footer .col-logo {
    grid-column: 1/3;
  }
}
footer .footer-logo {
  display: inline-block;
}
footer .footer-logo svg {
  width: 110px;
  height: auto;
}
@media (min-width: 768px) {
  footer .footer-logo svg {
    width: 90px;
  }
}
@media (min-width: 768px) {
  footer .col-menu {
    grid-column: 4/6;
  }
}
@media (min-width: 992px) {
  footer .col-menu {
    grid-column: 3/6;
  }
}
@media (min-width: 1300px) {
  footer .col-menu {
    grid-column: 4/6;
  }
}
@media (min-width: 768px) {
  footer .col-address {
    grid-column: 7/9;
  }
}
footer .footer-menu {
  display: grid;
  gap: 18px;
  font-size: 14px;
}
@media (min-width: 992px) {
  footer .footer-menu {
    grid-auto-flow: column;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: var(--col-gap);
         column-gap: var(--col-gap);
  }
}
footer .footer-menu a {
  color: #3f3e42;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
footer .menu {
  display: contents;
}
footer .footer-bottom {
  border-top: 1px solid #d64123;
  padding-top: 20px;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  footer .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}
footer .copyright {
  font-weight: 200;
}
footer .footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0.5;
  align-items: flex-start;
}
@media (min-width: 768px) {
  footer .footer-links {
    flex-direction: row;
    gap: 20px;
  }
}
@media (min-width: 1300px) {
  footer .footer-links {
    gap: 40px;
  }
}
@media (min-width: 1300px) {
  footer .footer-logo svg {
    width: max(110px, 6.7567567568cqw);
  }
  footer .footer-menu {
    font-size: max(14px, 0.85995086cqw);
    row-gap: max(30px, 1.8427518428cqw);
  }
  footer address {
    font-size: max(15px, 0.9213759214cqw);
  }
  footer .footer-inner {
    row-gap: max(50px, 4.2997542998cqw);
  }
}

.col-heading {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .col-heading {
    margin-bottom: 30px;
  }
}

.heading-small {
  color: #3f3e42;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: 14px;
}
.heading-small strong {
  color: #d64123;
  font-weight: inherit;
}
.heading-small em {
  opacity: 0.5;
  font-style: normal;
}

.heading-larger {
  font-family: lust-text, serif;
  font-size: 30px;
  line-height: 1.2;
  text-wrap: balance;
  margin-bottom: -0.2em;
}
@media (min-width: 768px) {
  .heading-larger {
    line-height: 1;
  }
}
.heading-larger p {
  text-wrap: balance;
}
.heading-larger strong {
  color: #d64123;
  font-weight: inherit;
  font-weight: 400;
}

.text-emphasised {
  font-family: lust-text, serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .text-emphasised {
    line-height: 1.3;
  }
}

.text-regular {
  text-wrap: pretty;
}

.caps {
  text-transform: uppercase;
  color: #3f3e42;
  letter-spacing: 0.05em;
  font-weight: 500;
}

@media (min-width: 1300px) {
  .container > * {
    font-size: max(15px, 0.9213759214cqw);
  }
}

.button {
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 500;
  display: flex;
  gap: 0.8em;
  align-items: center;
  padding-inline: 1em;
  min-height: 2.7em;
  cursor: pointer;
  color: #3f3e42;
  position: relative;
  line-height: 1;
  background-color: #f5f3f0;
  border-radius: var(--border-radius);
  transition: scale 0.2s, gap 0.2s;
}
@media (min-width: 1900px) {
  .button {
    font-size: 13px;
  }
}
.button--arrow-show svg path {
  stroke: #f5f3f0;
}
.button--down svg {
  rotate: 90deg;
}
.button--dark {
  background-color: rgba(63, 62, 66, 0.05);
}
.button svg {
  display: block;
  height: 1.3em;
  width: auto;
  overflow: visible;
  position: relative;
  transition: height 0.2s, scale 0.2s;
}
.button svg circle {
  transition: fill 0.2s;
}
.button svg path {
  transition: stroke 0.2s;
}
.button .button-label {
  display: block;
  position: relative;
  transition: scale 0.2s;
}
@media (min-width: 1900px) {
  .button .button-label {
    bottom: -0.08em;
  }
}
@media (hover: none) {
  .button svg path {
    stroke: #f5f3f0;
  }
}
@media (hover: hover) {
  .button:hover svg circle {
    fill: transparent;
  }
  .button:hover svg path {
    stroke: #d64123;
  }
  .button:hover svg {
    height: 1.8em;
  }
}

@media (hover: hover) {
  a:has(.button):hover .button svg {
    height: 1.8em;
  }
  a:has(.button):hover .button svg circle {
    fill: transparent;
  }
  a:has(.button):hover .button svg path {
    stroke: #d64123;
  }
}

.link {
  color: #3f3e42;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.8em;
  font-size: 14px;
  line-height: 1;
  min-height: 2em;
  white-space: nowrap;
  transition: gap 0.2s;
}
.link svg {
  display: block;
  height: 1.3em;
  width: auto;
  overflow: visible;
  transition: height 0.2s, scale 0.2s;
}
.link svg circle {
  transition: fill 0.2s;
}
.link svg path {
  stroke: #f5f3f0;
  transition: stroke 0.2s;
}
@media (hover: hover) {
  .link svg path {
    stroke: revert-layer;
  }
  .link:hover svg {
    height: 1.8em;
  }
  .link:hover svg circle {
    fill: transparent;
  }
  .link:hover svg path {
    stroke: #d64123;
  }
}
.link .link-label {
  display: block;
  position: relative;
  bottom: -0.08em;
}
.link--back svg {
  rotate: 180deg;
}

@media (hover: hover) {
  a:has(.link):hover .link svg {
    height: 1.8em;
  }
  a:has(.link):hover .link svg circle {
    fill: transparent;
  }
  a:has(.link):hover .link svg path {
    stroke: #d64123;
  }
}

.arrow-link {
  color: inherit;
  display: flex;
  gap: 10px;
  align-items: center;
  line-height: 1.2;
}
.arrow-link svg {
  display: block;
  height: 1em;
  width: auto;
  position: relative;
  top: -0.1em;
}

.image-with-link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  container-type: inline-size;
  container-name: image-with-link;
}
.image-with-link .media-wrapper {
  width: 100%;
}
.image-with-link .media-wrapper::after {
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(transparent, #2c2c2c);
  mix-blend-mode: multiply;
  height: 50%;
  width: 100%;
}
.image-with-link .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.image-with-link .caption {
  border-top: 2px solid #d64123;
  padding-top: 6px;
  font-size: 13px;
}
@media (min-width: 1900px) {
  .image-with-link .caption {
    font-size: 14px;
  }
}
.image-with-link .image-button {
  display: none;
}
@container image-with-link (min-width: 550px) {
  .image-with-link:not(.image-with-link--side) .page-link {
    display: none;
  }
  .image-with-link:not(.image-with-link--side) .media-wrapper::after {
    content: "";
  }
  .image-with-link:not(.image-with-link--side) .caption {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 45ch;
    color: #ffffff;
  }
  .image-with-link:not(.image-with-link--side) .image-button {
    display: flex;
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
}
@container image-with-link (min-width: 1000px) {
  .image-with-link:not(.image-with-link--side) .caption {
    left: 25px;
    bottom: 25px;
  }
  .image-with-link:not(.image-with-link--side) .image-button {
    bottom: 25px;
    right: 25px;
  }
}

@media (min-width: 1300px) {
  .container {
    container-type: inline-size;
    container-name: main-container;
  }
}

.grid-parent {
  --col-gap: 15px;
}
@media (min-width: 992px) {
  .grid-parent {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: var(--col-gap);
  }
}
@media (min-width: 1300px) {
  .grid-parent {
    --col-gap: max(15px, 1.2285012285cqw);
  }
}
@media (min-width: 992px) {
  .grid-parent .col-heading {
    grid-column: auto/span 2;
  }
}
@media (min-width: 1600px) {
  .grid-parent .col-heading {
    grid-column: auto/span 1;
  }
}
.grid-parent .col-shared {
  display: grid;
  row-gap: 30px;
}
@media (min-width: 992px) {
  .grid-parent .col-shared {
    grid-column: 4/span 6;
    row-gap: 50px;
  }
}
@media (min-width: 1300px) {
  .grid-parent .col-shared {
    -moz-column-gap: var(--col-gap);
         column-gap: var(--col-gap);
    display: grid;
    grid-column: 3/span 7;
    grid-template-columns: repeat(7, 1fr);
  }
}
@media (min-width: 1300px) {
  .grid-parent .col-shared-full {
    grid-column: auto/span 7;
  }
}
@media (min-width: 1300px) {
  .grid-parent .col-shared-1 {
    grid-column: auto/span 3;
  }
}
@media (min-width: 1300px) {
  .grid-parent .col-shared-2 {
    grid-column: 5/span 3;
  }
}
@media (min-width: 992px) {
  .grid-parent .heading-larger--3 {
    font-size: 38px;
  }
}
@media (min-width: 1300px) {
  .grid-parent .col-shared {
    row-gap: max(60px, 3.6855036855cqw);
  }
  .grid-parent .heading-small {
    font-size: max(13px, 0.85995086cqw);
  }
  .grid-parent .heading-larger {
    font-size: max(30px, 3.6855036855cqw);
  }
  .grid-parent .heading-larger--1 {
    font-size: max(30px, 2.3341523342cqw);
  }
  .grid-parent .heading-larger--2 {
    font-size: max(30px, 2.9484029484cqw);
  }
  .grid-parent .heading-larger--3 {
    font-size: max(30px, 3.6855036855cqw);
  }
  .grid-parent .text-emphasised {
    font-size: max(18px, 1.4742014742cqw);
  }
  .grid-parent .text-regular {
    font-size: max(15px, 0.9213759214cqw);
  }
  .grid-parent .page-link {
    font-size: max(14px, 0.85995086cqw);
  }
}

.offices-wrapper {
  display: grid;
  row-gap: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .offices-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .offices-wrapper {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .offices-wrapper {
    grid-column: 2/9;
  }
}
.offices-wrapper .office {
  display: grid;
  row-gap: 10px;
}
@media (min-width: 768px) {
  .offices-wrapper .office {
    flex: 1;
    white-space: nowrap;
  }
}
@media (min-width: 1300px) {
  .offices-wrapper .office {
    flex: unset;
  }
}
.offices-wrapper .office.active {
  order: -1;
}
@media (min-width: 768px) {
  .offices-wrapper .office.active {
    order: 0;
  }
}
.offices-wrapper .office.active .office-title {
  color: #d64123;
}
.offices-wrapper .office-title {
  font-size: 14px;
  line-height: 1;
}
@media (min-width: 1300px) {
  .offices-wrapper .office-title {
    font-size: max(14px, 0.85995086cqw);
  }
}
.offices-wrapper .office-details {
  display: grid;
  row-gap: 10px;
}
.offices-wrapper a {
  color: inherit;
  display: inline-block;
}
.offices-wrapper.trigger .office {
  opacity: 0;
  translate: 0 20px;
  transition: translate var(--td), opacity var(--td);
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(1) {
    transition-delay: calc((1 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(2) {
    transition-delay: calc((2 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(3) {
    transition-delay: calc((3 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(4) {
    transition-delay: calc((4 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(5) {
    transition-delay: calc((5 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(6) {
    transition-delay: calc((6 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(7) {
    transition-delay: calc((7 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(8) {
    transition-delay: calc((8 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(9) {
    transition-delay: calc((9 - 1) * 0.15s + var(--group-delay));
  }
}
@media (min-width: 768px) {
  .offices-wrapper.trigger .office:nth-child(10) {
    transition-delay: calc((10 - 1) * 0.15s + var(--group-delay));
  }
}
.offices-wrapper.in-view .office {
  translate: 0;
  opacity: 1;
}

.fullpage-banner {
  position: relative;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  overflow: hidden;
}
.fullpage-banner .video-wrapper {
  position: relative;
  height: 100vh;
  height: 100svh;
}
.fullpage-banner video {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.fullpage-banner .button {
  position: absolute;
  bottom: 30px;
  left: 50%;
  translate: -50% 0;
}
@media (min-width: 1600px) {
  .fullpage-banner .button {
    font-size: 14px;
  }
}
.fullpage-banner .button svg {
  rotate: 90deg;
}
@media (min-aspect-ratio: 1/1) {
  .fullpage-banner .video-mobile {
    display: none;
  }
  .fullpage-banner .video-desktop {
    display: block;
  }
}
@media (max-aspect-ratio: 1/1) {
  .fullpage-banner .video-wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 1080/1350;
    max-height: 100svh;
  }
  .fullpage-banner .video-mobile {
    display: block;
  }
  .fullpage-banner .video-desktop {
    display: none;
  }
}

.text-stats-section .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media (min-width: 1300px) {
  .text-stats-section .content-wrapper {
    gap: 1.2285012285cqw;
  }
}
.text-stats-section .col-shared {
  row-gap: 60px;
}
.text-stats-section .stats-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.text-stats-section .stat-item {
  display: grid;
  gap: 4px;
  border-bottom: 1px solid #d64123;
  padding-bottom: 4px;
}
.text-stats-section .stat-main {
  font-family: lust-text, serif;
  font-size: 32px;
  line-height: 1;
}
@media (min-width: 1300px) {
  .text-stats-section .stat-main {
    font-size: max(32px, 1.9656019656cqw);
  }
}
.text-stats-section .stat-label {
  font-size: 13px;
}
@media (min-width: 1300px) {
  .text-stats-section .stat-label {
    font-size: max(13px, 0.7985257985cqw);
  }
}
@media (min-width: 1300px) {
  .text-stats-section .stat-main {
    font-size: max(32px, 1.9656019656cqw);
  }
  .text-stats-section .stat-label {
    font-size: max(13px, 0.7985257985cqw);
  }
}
.text-stats-section .trigger.stats-wrapper .stat-item {
  translate: 15% 0;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(1) {
  transition-delay: calc((1 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(2) {
  transition-delay: calc((2 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(3) {
  transition-delay: calc((3 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(4) {
  transition-delay: calc((4 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(5) {
  transition-delay: calc((5 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(6) {
  transition-delay: calc((6 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(7) {
  transition-delay: calc((7 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(8) {
  transition-delay: calc((8 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(9) {
  transition-delay: calc((9 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.stats-wrapper .stat-item:nth-of-type(10) {
  transition-delay: calc((10 - 1) * 0.15s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > * {
  translate: 0 20px;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.text-stats-section .trigger.content-wrapper > *:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .trigger.content-wrapper > *:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.25s + var(--group-delay));
}
.text-stats-section .in-view.stats-wrapper .stat-item {
  translate: 0;
  opacity: 1;
}
.text-stats-section .in-view.content-wrapper > * {
  translate: 0;
  opacity: 1;
}

.image-link-section {
  -webkit-margin-after: calc(var(--spacer-size) * 1.5);
          margin-block-end: calc(var(--spacer-size) * 1.5);
}
.image-link-section .media-wrapper {
  aspect-ratio: 1.4;
}
@media (min-width: 992px) {
  .image-link-section .media-wrapper {
    aspect-ratio: 2.4;
  }
}

.image-link-section--alt .image-and-link {
  display: grid;
  row-gap: 20px;
}
@media (min-width: 992px) {
  .image-link-section--alt .image-and-link {
    grid-column: 3/-1;
    grid-template-columns: repeat(7, 1fr);
    -moz-column-gap: var(--col-gap);
         column-gap: var(--col-gap);
  }
}
@media (min-width: 1600px) {
  .image-link-section--alt .image-and-link {
    grid-column: 2/-1;
    grid-template-columns: repeat(8, 1fr);
  }
}
.image-link-section--alt .links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (min-width: 768px) {
  .image-link-section--alt .links {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .image-link-section--alt .links .link {
    flex: 1;
  }
}
.image-link-section--alt .caption-link {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 992px) {
  .image-link-section--alt .caption-link {
    grid-column: 5/-1;
  }
}
@media (min-width: 1600px) {
  .image-link-section--alt .caption-link {
    grid-column: 7/9;
  }
}
.image-link-section--alt .media-wrapper {
  aspect-ratio: 1.4;
}
@media (min-width: 768px) {
  .image-link-section--alt .media-wrapper {
    aspect-ratio: 2.4;
  }
}
@media (min-width: 992px) {
  .image-link-section--alt .media-wrapper {
    grid-column: 1/5;
    aspect-ratio: 2;
  }
}
@media (min-width: 1600px) {
  .image-link-section--alt .media-wrapper {
    grid-column: 1/7;
    aspect-ratio: 2.4;
  }
}
.image-link-section--alt .trigger .caption-link > * {
  translate: 0 20px;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
  --group-delay: 0.3s;
}
@media (min-width: 992px) {
  .image-link-section--alt .trigger .caption-link > * {
    --group-delay: 0s;
    translate: 20px 0;
  }
}
.image-link-section--alt .trigger .caption-link > *:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .caption-link > *:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.25s + var(--group-delay));
}
.image-link-section--alt .trigger .media-wrapper {
  translate: 0 20px;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
  transition-delay: var(--group-delay);
}
@media (min-width: 992px) {
  .image-link-section--alt .trigger .media-wrapper {
    --group-delay: 0.5s;
  }
}
.image-link-section--alt .in-view .caption-link > * {
  translate: 0 !important;
  opacity: 1;
}
.image-link-section--alt .in-view .media-wrapper {
  opacity: 1;
  translate: 0;
}

@media (min-width: 1300px) {
  .columned-text-section--full .col-shared-1 {
    grid-column: 1/-1;
  }
}
@media (min-width: 1300px) {
  .columned-text-section--full .col-shared-2 {
    grid-column: 1/-1;
  }
}
.columned-text-section--full .text-emphasised {
  max-width: 75ch;
}
.columned-text-section .trigger .col-heading-larger {
  translate: 20px 0;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.columned-text-section .trigger .col-text {
  translate: 20px 0;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.columned-text-section .trigger :nth-child(1) {
  transition-delay: calc((1 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(2) {
  transition-delay: calc((2 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(3) {
  transition-delay: calc((3 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(4) {
  transition-delay: calc((4 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(5) {
  transition-delay: calc((5 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(6) {
  transition-delay: calc((6 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(7) {
  transition-delay: calc((7 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(8) {
  transition-delay: calc((8 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(9) {
  transition-delay: calc((9 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .trigger :nth-child(10) {
  transition-delay: calc((10 - 1) * 0.3s + var(--group-delay));
}
.columned-text-section .in-view .col-heading-larger,
.columned-text-section .in-view .col-text {
  translate: 0;
  opacity: 1;
}

.numbered-items-section .numbered-items-wrapper {
  counter-reset: item;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 992px) {
  .numbered-items-section .numbered-items-wrapper {
    gap: 40px;
  }
}
@media (min-width: 1300px) {
  .numbered-items-section .numbered-items-wrapper {
    gap: 50px;
  }
}
.numbered-items-section .numbered-item {
  counter-increment: item;
  display: flex;
}
.numbered-items-section .numbered-item::before {
  content: counter(item) ".";
  font-family: lust-text, serif;
  font-size: 48px;
  font-weight: 400;
  color: #d64123;
  flex: 0 0 1.2em;
  line-height: 1;
}
.numbered-items-section .numbered-item-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.numbered-items-section .item-big-text {
  font-family: lust-text, serif;
  font-size: 24px;
  line-height: 1.2;
}
@media (min-width: 1300px) {
  .numbered-items-section .item-big-text {
    font-size: max(28px, 1.7199017199cqw);
  }
  .numbered-items-section .numbered-item::before {
    font-size: max(48px, 2.9484029484cqw);
  }
}
.numbered-items-section .trigger .heading-larger {
  opacity: 0;
  translate: 20px 0;
  transition: translate var(--td), opacity var(--td);
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item {
  translate: min(10%, 50px) 0;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger .numbered-items-wrapper .numbered-item:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.25s + var(--group-delay));
}
.numbered-items-section .trigger:has(.heading-larger) .numbered-items-wrapper {
  --group-delay: 0.3s;
}
.numbered-items-section .in-view .heading-larger {
  opacity: 1;
  translate: 0;
}
.numbered-items-section .in-view .numbered-items-wrapper .numbered-item {
  translate: 0;
  opacity: 1;
}

.quick-links-section .quick-links-section-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .quick-links-section .quick-links-section-inner {
    flex-direction: row;
  }
}
.quick-links-section .quick-link-item {
  flex: 1;
}
.quick-links-section .image-with-link {
  width: 100%;
}
.quick-links-section .media-wrapper {
  aspect-ratio: 1.5;
}
@media (min-width: 992px) {
  .quick-links-section .media-wrapper {
    aspect-ratio: 1.7;
  }
}
@media (min-width: 1300px) {
  .quick-links-section .quick-links-section-inner {
    gap: max(20px, 1.2285012285cqw);
  }
}
.quick-links-section .trigger .quick-link-item {
  opacity: 0;
  translate: 0 20px;
  transition: opacity var(--td), translate var(--td);
}
.quick-links-section .in-view .quick-link-item {
  opacity: 1;
  translate: 0;
}

.contained-banner {
  padding-top: var(--header-height);
}
.contained-banner .contained-banner-inner {
  position: relative;
}
.contained-banner .media-wrapper {
  aspect-ratio: 1;
  width: 100%;
  max-height: 450px;
}
@media (min-width: 768px) {
  .contained-banner .media-wrapper {
    max-height: unset;
    aspect-ratio: 2;
  }
}
@media (min-width: 992px) {
  .contained-banner .media-wrapper {
    aspect-ratio: 2.8;
  }
}
@media (min-width: 768px) {
  .contained-banner .media-wrapper--video {
    aspect-ratio: 1.8;
    max-height: calc(100vh - var(--header-height) - max(40px, 3.0712530713cqw));
  }
}
.contained-banner .media-wrapper img {
  -o-object-position: 50% 30%;
     object-position: 50% 30%;
}
.contained-banner .media-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(transparent, #3F3E42);
  mix-blend-mode: multiply;
  height: 80%;
  width: 100%;
}
@media (min-width: 768px) {
  .contained-banner .media-wrapper::after {
    height: 50%;
  }
}
.contained-banner .banner-content {
  color: #f5f3f0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .contained-banner .banner-content {
    padding: 2.457002457cqw 3.0712530713cqw;
  }
}
.contained-banner .heading-small {
  color: inherit;
  line-height: 1;
}
.contained-banner .heading-larger {
  line-height: 1.1;
}
@media (min-width: 992px) {
  .contained-banner .heading-larger {
    max-width: 37ch;
  }
}
@media (min-width: 1300px) {
  .contained-banner .banner-content {
    gap: max(20px, 1.2285012285cqw);
  }
  .contained-banner .heading-small {
    font-size: max(14px, 0.85995086cqw);
  }
  .contained-banner .heading-larger {
    font-size: max(40px, 3.6855036855cqw);
  }
}

.logos-section {
  -webkit-margin-after: calc(var(--spacer-size) * 1.5);
          margin-block-end: calc(var(--spacer-size) * 1.5);
}
.logos-section .logos-section-inner {
  background-color: #d64123;
  color: #ffffff;
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.logos-section .intro-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-top: 30px;
  padding-inline: 15px;
}
@media (min-width: 992px) {
  .logos-section .intro-block {
    flex-direction: row;
    justify-content: space-between;
    gap: 80px;
  }
}
@media (min-width: 992px) {
  .logos-section .intro-text {
    max-width: 70ch;
  }
}
.logos-section .logos-block {
  display: flex;
  flex-direction: column;
  gap: 50px;
  max-width: 100%;
  padding-bottom: 30px;
}
.logos-section .marquee {
  --gap: 40px;
  --duration: 40s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: var(--gap);
}
.logos-section .marquee--reverse .marquee__group {
  animation-direction: reverse;
}
@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
.logos-section .marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}
.logos-section .logo-wrapper {
  height: 35px;
}
.logos-section .logo-wrapper img {
  height: 100%;
  max-width: 100px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  .logos-section .marquee {
    --gap: max(50px, 4.914004914cqw);
  }
  .logos-section .logos-section-inner {
    gap: max(50px, 4.914004914cqw);
  }
  .logos-section .intro-block {
    padding-top: max(30px, 3.0712530713cqw);
    padding-inline: max(30px, 3.0712530713cqw);
  }
  .logos-section .logos-block {
    gap: max(50px, 4.914004914cqw);
    padding-bottom: max(40px, 4.914004914cqw);
  }
  .logos-section .logo-wrapper {
    height: max(40px, 3.9926289926cqw);
    display: flex;
    align-items: center;
  }
  .logos-section .logo-wrapper img {
    height: 100%;
    max-width: max(120px, 15.3562653563cqw);
    width: auto;
  }
}

.text-image-section .text-image-section-inner {
  display: grid;
  row-gap: 30px;
}
@media (min-width: 992px) {
  .text-image-section .text-image-section-inner {
    row-gap: 40px;
  }
}
@media (min-width: 992px) {
  .text-image-section .col-content {
    grid-column: 3/10;
  }
}
@media (min-width: 1300px) {
  .text-image-section .col-content {
    grid-column: 2/5;
  }
}
.text-image-section .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  align-items: flex-start;
}
.text-image-section .line {
  display: block;
  background-color: #d64123;
  height: 1px;
  width: 100%;
}
.text-image-section .heading-larger {
  margin-bottom: -0.2em;
}
@media (min-width: 992px) {
  .text-image-section .col-image {
    grid-column: 3/10;
    grid-row: 2/span 1;
  }
}
@media (min-width: 1300px) {
  .text-image-section .col-image {
    grid-column: 6/10;
    grid-row: auto;
  }
}
.text-image-section .image-wrapper {
  width: 100%;
  aspect-ratio: 1.67;
}
@media (min-width: 1300px) {
  .text-image-section .content-wrapper {
    gap: max(22px, 1.2285012285cqw);
  }
}
.text-image-section .offices-block {
  -webkit-margin-before: var(--spacer-size);
          margin-block-start: var(--spacer-size);
}
.text-image-section .trigger .content-wrapper > * {
  translate: 20px 0;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.text-image-section .trigger .content-wrapper > *:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .content-wrapper > *:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.25s + var(--group-delay));
}
.text-image-section .trigger .col-image {
  translate: 0 20px;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
  transition-delay: 1s;
}
.text-image-section .in-view .content-wrapper > * {
  translate: 0;
  opacity: 1;
}
.text-image-section .in-view .col-image {
  opacity: 1;
  translate: 0;
}

#team-section .team-section-inner {
  display: grid;
  row-gap: 20px;
}
@media (min-width: 768px) {
  #team-section .filters-block {
    display: flex;
    justify-content: flex-end;
  }
}
#team-section .filters-wrapper {
  display: flex;
  align-items: center;
  background-color: rgba(63, 62, 66, 0.05);
  border-radius: var(--border-radius);
  padding: 0 12px;
  gap: 20px;
}
@media (min-width: 768px) {
  #team-section .filters-wrapper {
    padding: 0px 10px;
  }
}
#team-section .filters-wrapper--active .filter-icon svg {
  cursor: pointer;
}
#team-section .filters-wrapper--active .filter-icon svg rect {
  fill-opacity: 1;
}
#team-section .filters-wrapper--active .filter-icon svg path {
  fill: #f5f3f0;
  fill-opacity: 0.8;
}
#team-section .filter-icon svg {
  display: block;
  width: 26px;
  height: auto;
}
#team-section .filter-icon svg rect,
#team-section .filter-icon svg path {
  transition: fill-opacity 0.2s, fill 0.2s;
}
#team-section .filters {
  --gap: 0px;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  flex: 1;
  font-size: 14px;
}
@media (min-width: 768px) {
  #team-section .filters {
    flex-direction: row;
    --gap: 40px;
  }
}
#team-section .filter-select-container {
  position: relative;
  line-height: 1;
  color: #3f3e42;
  padding-block: 10px;
}
@media (min-width: 768px) {
  #team-section .filter-select-container {
    min-width: 230px;
  }
}
#team-section .filter-select-container:not(:first-of-type)::before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 100%;
  top: calc(var(--gap) / -2);
  left: 0;
  background-color: #d64123;
}
@media (min-width: 768px) {
  #team-section .filter-select-container:not(:first-of-type)::before {
    height: 70%;
    width: 1px;
    left: calc(var(--gap) / -2);
    top: 50%;
    translate: 0 -50%;
  }
}
#team-section .filter-select__control {
  cursor: pointer;
  background: none;
  border: none !important;
  box-shadow: none;
  min-height: unset;
}
#team-section .filter-select__value-container {
  padding: 0;
  bottom: -0.05em;
}
#team-section .filter-select__placeholder {
  color: #3f3e42;
  margin: 0;
}
#team-section .filter-select__option--is-focused {
  background-color: rgba(63, 62, 66, 0.1);
}
#team-section .filter-select__option--is-selected {
  background-color: rgba(214, 65, 35, 0.1);
  color: inherit;
}
#team-section .filter-select__indicators {
  padding-left: 20px;
  gap: 10px;
}
#team-section .filter-select__indicator-separator {
  display: none;
}
#team-section .filter-select__dropdown-indicator {
  padding: 0;
}
#team-section .filter-select__dropdown-indicator img {
  height: auto;
  width: 1em;
}
#team-section .filter-select__clear-indicator {
  padding: 4px 0;
  cursor: pointer;
}
#team-section .filter-select__clear-indicator img {
  height: auto;
  width: 0.9em;
}
#team-section .filter-select__menu {
  z-index: 9;
}
#team-section .col-heading {
  display: none;
}
@media (min-width: 992px) {
  #team-section .col-heading {
    display: block;
  }
}
#team-section .col-team-grid {
  display: grid;
  gap: 40px;
}
@media (min-width: 992px) {
  #team-section .col-team-grid {
    grid-column: 3/-1;
  }
}
@media (min-width: 1600px) {
  #team-section .col-team-grid {
    grid-column: 2/-1;
  }
}
#team-section .team-grid-wrapper {
  display: grid;
  row-gap: 40px;
}
@media (min-width: 768px) {
  #team-section .team-grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (min-width: 1300px) {
  #team-section .team-grid-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1600px) {
  #team-section .team-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
#team-section .display-message {
  grid-column: 1/-1;
  text-align: center;
  padding-block: 30px;
}
#team-section .grid-item {
  display: grid;
  row-gap: 14px;
  color: inherit;
}
#team-section .grid-item:hover .image-wrapper img {
  transform: scale(1.05);
}
#team-section .grid-item:hover .item-bottom-top {
  translate: 1em 0;
}
#team-section .grid-item .image-wrapper {
  width: 100%;
  aspect-ratio: 1.5;
}
#team-section .item-bottom {
  display: grid;
  gap: 10px;
  overflow: hidden;
}
#team-section .item-bottom-top {
  position: relative;
  font-size: 24px;
  transition: translate 0.3s;
}
#team-section .arrow-icon {
  position: absolute;
  left: -6px;
  translate: -100% 0;
  top: 0.15em;
}
#team-section .arrow-icon svg {
  width: 0.7em;
  height: auto;
  overflow: auto;
  display: block;
}
#team-section .item-title {
  font-weight: 400;
  font-family: lust-text, serif;
  line-height: 1.2;
}
#team-section .item-details {
  display: flex;
  gap: 0.5em;
}
#team-section .item-details span {
  display: inline-block;
}
#team-section .more-button {
  justify-self: center;
}
#team-section.trigger .grid-item {
  opacity: 0;
  translate: 0 20px;
  transition: opacity var(--td), translate var(--td);
}
#team-section.trigger .grid-item:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(11) {
  transition-delay: calc((11 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(12) {
  transition-delay: calc((12 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(13) {
  transition-delay: calc((13 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(14) {
  transition-delay: calc((14 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(15) {
  transition-delay: calc((15 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(16) {
  transition-delay: calc((16 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(17) {
  transition-delay: calc((17 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(18) {
  transition-delay: calc((18 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(19) {
  transition-delay: calc((19 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(20) {
  transition-delay: calc((20 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(21) {
  transition-delay: calc((21 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(22) {
  transition-delay: calc((22 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(23) {
  transition-delay: calc((23 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(24) {
  transition-delay: calc((24 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(25) {
  transition-delay: calc((25 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(26) {
  transition-delay: calc((26 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(27) {
  transition-delay: calc((27 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(28) {
  transition-delay: calc((28 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(29) {
  transition-delay: calc((29 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(30) {
  transition-delay: calc((30 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(31) {
  transition-delay: calc((31 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(32) {
  transition-delay: calc((32 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(33) {
  transition-delay: calc((33 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(34) {
  transition-delay: calc((34 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(35) {
  transition-delay: calc((35 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(36) {
  transition-delay: calc((36 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(37) {
  transition-delay: calc((37 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(38) {
  transition-delay: calc((38 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(39) {
  transition-delay: calc((39 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(40) {
  transition-delay: calc((40 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(41) {
  transition-delay: calc((41 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(42) {
  transition-delay: calc((42 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(43) {
  transition-delay: calc((43 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(44) {
  transition-delay: calc((44 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(45) {
  transition-delay: calc((45 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(46) {
  transition-delay: calc((46 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(47) {
  transition-delay: calc((47 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(48) {
  transition-delay: calc((48 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(49) {
  transition-delay: calc((49 - 1) * 0.2s + var(--group-delay));
}
#team-section.trigger .grid-item:nth-child(50) {
  transition-delay: calc((50 - 1) * 0.2s + var(--group-delay));
}
#team-section.in-view .grid-item {
  opacity: 1;
  translate: 0;
}
#team-section .trigger.grid-item .image-wrapper img {
  scale: 1.1;
  transition: scale var(--td), transform 0.3s ease-in-out;
}
#team-section .in-view.grid-item .image-wrapper img {
  scale: 1;
}

.back-section {
  background-color: var(--header-bg);
  color: var(--header-colour);
  padding-top: calc(var(--header-height) + 50px);
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .back-section {
    padding-top: calc(var(--header-height) + 70px);
    padding-bottom: 30px;
  }
}
@media (min-width: 1300px) {
  .back-section {
    padding-top: calc(var(--header-height) + 90px);
    padding-bottom: 40px;
  }
}
@media (min-width: 1600px) {
  .back-section {
    padding-top: calc(var(--header-height) + 110px);
    padding-bottom: 50px;
  }
}
.back-section .back-link {
  display: flex;
  gap: 10px;
  align-items: center;
  line-height: 1;
  color: inherit;
}
.back-section svg {
  display: block;
  height: 0.7em;
  width: auto;
}

.single-person {
  margin-block: 40px;
  scroll-margin-top: 40px;
}
@media (min-width: 768px) {
  .single-person {
    margin-block: var(--spacer-size);
    scroll-margin-top: var(--spacer-size);
  }
}
.single-person .single-person-inner {
  display: grid;
  row-gap: 20px;
}
@media (min-width: 992px) {
  .single-person .col-image {
    grid-column: 1/4;
  }
}
@media (min-width: 1600px) {
  .single-person .col-image {
    grid-column: 2/5;
  }
}
@media (min-width: 992px) {
  .single-person .col-content {
    grid-column: 4/10;
  }
}
@media (min-width: 1600px) {
  .single-person .col-content {
    grid-column: 5/10;
  }
}
.single-person .image-wrapper {
  width: 100%;
  aspect-ratio: 1.5;
}
@media (min-width: 992px) {
  .single-person .image-wrapper {
    aspect-ratio: 1;
  }
}
@media (min-width: 1300px) {
  .single-person .image-wrapper {
    aspect-ratio: unset;
    height: 100%;
    min-height: 300px;
  }
}
.single-person .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 40px;
  width: 100%;
}
.single-person .content-top {
  display: grid;
  row-gap: 20px;
  width: 100%;
}
.single-person .line {
  width: 100%;
  display: block;
  background-color: #d64123;
  height: 2px;
}
.single-person h1 {
  font-family: lust-text, serif;
  font-size: 30px;
  line-height: 1;
  margin-bottom: -0.2em;
  font-weight: 400;
}
.single-person .top-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 15px;
}
@media (min-width: 768px) {
  .single-person .top-details {
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
  }
}
.single-person .top-detail {
  display: grid;
  row-gap: 6px;
}
@media (min-width: 1300px) {
  .single-person .top-detail {
    flex: 1;
  }
}
.single-person .top-detail-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media (min-width: 992px) {
  .single-person .bio {
    max-width: 70ch;
  }
}
.single-person .arrow-link {
  color: inherit;
  display: flex;
  gap: 10px;
  align-items: center;
  line-height: 1.2;
}
.single-person .arrow-link svg {
  display: block;
  height: 1em;
  width: auto;
  position: relative;
  top: -0.1em;
}
.single-person .detail-heading {
  font-size: 12px;
}
@media (min-width: 992px) {
  .single-person h1 {
    font-size: max(30px, 3.6855036855cqw);
  }
}
@media (min-width: 1300px) {
  .single-person h1 {
    font-size: max(30px, 3.6855036855cqw);
  }
  .single-person .detail-heading {
    font-size: max(12px, 0.7371007371cqw);
  }
  .single-person .link {
    font-size: max(14px, 0.85995086cqw);
  }
  .single-person .top-detail {
    row-gap: max(10px, 0.6142506143cqw);
  }
  .single-person .content-top {
    row-gap: max(20px, 1.2285012285cqw);
  }
}

.single-portfolio-item-section {
  margin-top: var(--header-height);
  margin-bottom: 40px;
}
.single-portfolio-item-section .single-portfolio-item-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.single-portfolio-item-section .single-portfolio-banner {
  position: relative;
}
.single-portfolio-item-section .single-portfolio-banner .media-wrapper {
  width: 100%;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .single-portfolio-item-section .single-portfolio-banner .media-wrapper {
    aspect-ratio: 1.8;
  }
}
@media (min-width: 992px) {
  .single-portfolio-item-section .single-portfolio-banner .media-wrapper {
    max-height: calc(100vh - var(--header-height) - max(40px, 3.0712530713cqw));
  }
}
@media (min-width: 992px) {
  .single-portfolio-item-section .single-portfolio-banner .media-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(transparent, #2c2c2c);
    mix-blend-mode: multiply;
    height: 50%;
    width: 100%;
  }
}
.single-portfolio-item-section .banner-nav {
  position: absolute;
  display: flex;
  justify-content: space-between;
  bottom: 10px;
  left: 15px;
  right: 15px;
}
@media (min-width: 992px) {
  .single-portfolio-item-section .banner-nav {
    bottom: unset;
    top: max(20px, 1.2285012285cqw);
    left: max(20px, 1.2285012285cqw);
    right: max(20px, 1.2285012285cqw);
  }
}
.single-portfolio-item-section .banner-nav .button-label {
  display: none;
}
@media (min-width: 768px) {
  .single-portfolio-item-section .banner-nav .button-label {
    display: block;
  }
}
.single-portfolio-item-section .button--back svg {
  rotate: 180deg;
}
.single-portfolio-item-section .button--forward .button-label {
  order: -1;
}
.single-portfolio-item-section .banner-content-main {
  display: none;
}
@media (min-width: 992px) {
  .single-portfolio-item-section .banner-content-main {
    display: flex;
    gap: 40px;
    align-items: flex-end;
    position: absolute;
    padding: max(30px, 3.0712530713cqw);
    bottom: 0;
    left: 0;
    width: 100%;
    color: #ffffff;
    justify-content: space-between;
  }
}
.single-portfolio-item-section .banner-content-main .caps {
  color: inherit;
}
@media (min-width: 992px) {
  .single-portfolio-item-section .banner-content-main .caps {
    font-size: max(12px, 0.85995086cqw);
  }
}
.single-portfolio-item-section .banner-content-left {
  display: flex;
  flex-direction: column;
  gap: max(10px, 1.2285012285cqw);
}
@media (min-width: 1300px) {
  .single-portfolio-item-section .banner-content-left-bottom {
    display: flex;
    gap: 20px;
    align-items: flex-end;
  }
}
.single-portfolio-item-section .arrow-link {
  font-size: max(13px, 0.9213759214cqw);
}
.single-portfolio-item-section .banner-under {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 40px;
}
@media (min-width: 992px) {
  .single-portfolio-item-section .banner-under {
    display: none;
  }
}
.single-portfolio-item-section .content-top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  align-items: flex-start;
}
.single-portfolio-item-section .content-top-top {
  display: grid;
  gap: 4px;
}
.single-portfolio-item-section .banner-content-right {
  display: flex;
  gap: max(10px, 1.2285012285cqw);
}
.single-portfolio-item-section .banner-content-right .line-seperator {
  width: 1px;
  display: block;
  background-color: currentColor;
}
@media (min-width: 992px) {
  .single-portfolio-item-section .detail-main {
    font-family: lust-text, serif;
    font-weight: 400;
    font-size: max(13px, 1.4742014742cqw);
  }
}
.single-portfolio-item-section .state,
.single-portfolio-item-section .detail-heading {
  font-size: 12px;
}
@media (min-width: 1300px) {
  .single-portfolio-item-section .state {
    position: relative;
    bottom: 0.35em;
  }
}
.single-portfolio-item-section h1 {
  font-family: lust-text, serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .single-portfolio-item-section h1 {
    font-size: max(30px, 3.6855036855cqw);
    line-height: 1;
  }
}
.single-portfolio-item-section .line {
  width: 100%;
  height: 2px;
  background-color: #d64123;
  display: block;
}
.single-portfolio-item-section .content-top-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.single-portfolio-item-section .detail-item {
  display: grid;
  gap: 5px;
}

@media (min-width: 992px) {
  .portfolio-section .col-portfolio-grid {
    grid-column: 3/10;
  }
}
@media (min-width: 1600px) {
  .portfolio-section .col-portfolio-grid {
    grid-column: 2/10;
  }
}
.portfolio-section .grid-wrapper {
  gap: 20px;
  display: grid;
}
@media (min-width: 1300px) {
  .portfolio-section .grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--col-gap);
  }
}
.portfolio-section .portfolio-item {
  color: inherit;
}
.portfolio-section .image-with-link {
  row-gap: 10px;
}
@container image-with-link (min-width: 550px) {
  .portfolio-section .image-with-link .page-link {
    display: none;
  }
  .portfolio-section .image-with-link .line {
    display: none;
  }
  .portfolio-section .image-with-link .item-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    align-items: flex-start;
    font-size: 13px;
    padding: 25px 20px;
  }
  .portfolio-section .image-with-link .item-overlay-caption {
    color: #ffffff;
    flex: 1;
    max-width: 40ch;
    padding-top: 10px;
    border-top: 2px solid #d64123;
  }
  .portfolio-section .image-with-link .caps {
    color: inherit;
  }
}
.portfolio-section .media-wrapper {
  width: 100%;
  aspect-ratio: 1.5;
}
.portfolio-section .line {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #d64123;
}
.portfolio-section .item-overlay {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  line-height: 1;
}
.portfolio-section .button {
  position: unset !important;
}
.portfolio-section .item-overlay-caption {
  display: flex;
  gap: 0.4em;
}
.portfolio-section .item-overlay-caption > * {
  display: block;
}
.portfolio-section .link {
  padding: 0;
}

@media (min-width: 992px) {
  .large-links-section {
    -webkit-margin-after: calc(var(--spacer-size) * 1.5);
            margin-block-end: calc(var(--spacer-size) * 1.5);
  }
}
.large-links-section .col-large-links {
  display: grid;
  row-gap: 20px;
}
@media (min-width: 992px) {
  .large-links-section .col-large-links {
    grid-column: 1/-1;
    display: flex;
    gap: max(10px, 0.6142506143cqw);
  }
}
.large-links-section .large-link {
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .large-links-section .large-link {
    flex: 1;
  }
}
.large-links-section .large-link:hover .media-wrapper img {
  opacity: 0.5;
}
.large-links-section .media-wrapper {
  width: 100%;
  aspect-ratio: 1;
  background-color: #3f3e42;
  transform: translateZ(0);
  max-height: 400px;
}
@media (min-width: 768px) {
  .large-links-section .media-wrapper {
    max-height: 300px;
  }
}
@media (min-width: 992px) {
  .large-links-section .media-wrapper {
    max-height: unset;
    aspect-ratio: 0.65;
    max-height: 90vh;
  }
}
.large-links-section .media-wrapper img {
  mix-blend-mode: hard-light;
  opacity: 0.3;
  transition: scale var(--td), opacity 0.2s;
}
.large-links-section .link-content-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.large-links-section .link-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  color: #ffffff;
}
@media (min-width: 992px) {
  .large-links-section .link-content {
    gap: max(40px, 2.7641277641cqw);
  }
}
.large-links-section .link-title {
  font-family: lust-text, serif;
  font-weight: 400;
  line-height: 1;
  font-size: 38px;
}
@media (min-width: 992px) {
  .large-links-section .link-title {
    font-size: max(30px, 2.3341523342cqw);
  }
}
.large-links-section .trigger .large-link {
  opacity: 0;
  translate: 0 20px;
  transition: opacity var(--td), translate var(--td);
}
.large-links-section .trigger .large-link:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .trigger .large-link:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.25s + var(--group-delay));
}
.large-links-section .in-view .large-link {
  opacity: 1;
  translate: 0;
}

.intro-icons-section {
  -webkit-margin-after: calc(var(--spacer-size) * 1.5);
          margin-block-end: calc(var(--spacer-size) * 1.5);
}
@media (min-width: 1300px) {
  .intro-icons-section .col-shared {
    grid-column: 3/-1;
    grid-template-columns: repeat(1, 1fr);
  }
}
.intro-icons-section .line {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #d64123;
}
.intro-icons-section .icon-items {
  display: grid;
  row-gap: 30px;
}
@media (min-width: 1300px) {
  .intro-icons-section .icon-items {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: max(40px, 3.0712530713cqw);
         column-gap: max(40px, 3.0712530713cqw);
    row-gap: max(40px, 3.0712530713cqw);
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
  }
}
.intro-icons-section .icon-item {
  padding-top: 20px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  border-top: 1px solid #d64123;
}
@media (min-width: 1300px) {
  .intro-icons-section .icon-item {
    gap: max(30px, 2.457002457cqw);
    padding-top: max(20px, 1.3513513514cqw);
  }
}
.intro-icons-section .icon-wrapper {
  flex: 0 0 45px;
}
@media (min-width: 1300px) {
  .intro-icons-section .icon-wrapper {
    flex-basis: max(45px, 4.2997542998cqw);
  }
}
.intro-icons-section .icon-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}
.intro-icons-section .item-content {
  display: grid;
  gap: 10px;
}
@media (min-width: 1300px) {
  .intro-icons-section .item-content {
    gap: max(10px, 0.6142506143cqw);
  }
}
.intro-icons-section .item-heading {
  font-family: lust-text, serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: -0.2em;
  text-wrap: pretty;
}
@media (min-width: 1300px) {
  .intro-icons-section .item-heading {
    font-size: max(24px, 1.7199017199cqw);
  }
}
.intro-icons-section .item-copy {
  text-wrap: pretty;
}
.intro-icons-section .trigger.col-shared .heading-larger {
  opacity: 0;
  translate: 20px 0;
  transition: opacity var(--td), translate var(--td);
}
.intro-icons-section .trigger.col-shared .text-emphasised {
  opacity: 0;
  translate: 20px 0;
  transition: opacity var(--td), translate var(--td);
}
.intro-icons-section .trigger.col-shared .line {
  opacity: 0;
  translate: 20px 0;
  transition: opacity var(--td), translate var(--td);
}
.intro-icons-section .trigger.col-shared .icon-items {
  --group-delay: 1.2s;
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item {
  opacity: 0;
  translate: min(10%, 50px) 0;
  transition: opacity var(--td), translate var(--td);
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared .icon-items .icon-item:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .trigger.col-shared > *:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.25s + var(--group-delay));
}
.intro-icons-section .in-view.col-shared .heading-larger,
.intro-icons-section .in-view.col-shared .text-emphasised,
.intro-icons-section .in-view.col-shared .line {
  opacity: 1;
  translate: 0;
}
.intro-icons-section .in-view.col-shared .icon-items .icon-item {
  opacity: 1;
  translate: 0;
}

.charities-section .charities-section-inner {
  color: #f5f3f0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (min-width: 992px) {
  .charities-section .charities-section-inner {
    flex-direction: row;
  }
}
.charities-section .charity {
  background-color: #d64123;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .charities-section .charity {
    padding-block: 50px;
  }
}
@media (min-width: 992px) {
  .charities-section .charity {
    flex: 1;
  }
}
@media (min-width: 1300px) {
  .charities-section .charity {
    padding-block: max(50px, 6.1425061425cqw);
  }
}
.charities-section .charity-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 35px;
}
@media (min-width: 992px) {
  .charities-section .charity-inner {
    height: 100%;
    gap: 40px;
  }
}
@media (min-width: 1300px) {
  .charities-section .charity-inner {
    gap: max(40px, 3.0712530713cqw);
  }
}
.charities-section .logo-wrapper {
  height: 110px;
  width: 110px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1300px) {
  .charities-section .logo-wrapper {
    width: max(110px, 10.4422604423cqw);
    height: max(110px, 10.4422604423cqw);
  }
}
.charities-section .logo-wrapper img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.charities-section .logo-wrapper img.small {
  height: 90%;
  width: 90%;
}
.charities-section .logo-wrapper img.smaller {
  height: 80%;
  width: 80%;
}
.charities-section .charity-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}
@media (min-width: 992px) {
  .charities-section .charity-content {
    flex: 1;
  }
}
@media (min-width: 1300px) {
  .charities-section .charity-content {
    gap: max(20px, 1.3513513514cqw);
  }
}
.charities-section .charity-content p {
  text-wrap: balance;
}
.charities-section .charity-name {
  font-family: lust-text, serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
}
@media (min-width: 768px) {
  .charities-section .charity-name {
    font-size: max(30px, 2.3341523342cqw);
  }
}
.charities-section .charity-copy {
  max-width: 45ch;
}
.charities-section .button {
  margin-top: auto;
}
.charities-section .trigger.charities-section-inner {
  opacity: 0;
  translate: 0 20px;
  transition: opacity var(--td), translate var(--td);
}
.charities-section .trigger.charity {
  --group-delay: 0.4s;
}
.charities-section .trigger.charity .logo-wrapper img {
  scale: 0.8;
  opacity: 0;
  transition: opacity var(--td), scale var(--td);
  transition-delay: var(--group-delay);
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(1) .logo-wrapper img {
    transition-delay: calc((1 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(2) .logo-wrapper img {
    transition-delay: calc((2 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(3) .logo-wrapper img {
    transition-delay: calc((3 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(4) .logo-wrapper img {
    transition-delay: calc((4 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(5) .logo-wrapper img {
    transition-delay: calc((5 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(6) .logo-wrapper img {
    transition-delay: calc((6 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(7) .logo-wrapper img {
    transition-delay: calc((7 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(8) .logo-wrapper img {
    transition-delay: calc((8 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(9) .logo-wrapper img {
    transition-delay: calc((9 - 1) * 0.2s + var(--group-delay));
  }
}
@media (min-width: 992px) {
  .charities-section .trigger.charity:nth-child(10) .logo-wrapper img {
    transition-delay: calc((10 - 1) * 0.2s + var(--group-delay));
  }
}
.charities-section .in-view.charities-section-inner {
  opacity: 1;
  translate: 0;
}
.charities-section .in-view.charity .logo-wrapper img {
  scale: 1;
  opacity: 1;
}

@media (min-width: 768px) {
  .full-image-section {
    -webkit-margin-after: calc(var(--spacer-size) * 1.5);
            margin-block-end: calc(var(--spacer-size) * 1.5);
  }
}
.full-image-section .full-image-section-inner .media-wrapper {
  aspect-ratio: 1.8;
  width: 100%;
}
@media (min-width: 992px) {
  .full-image-section .full-image-section-inner .media-wrapper {
    aspect-ratio: 2;
  }
}
@media (min-width: 1300px) {
  .full-image-section .full-image-section-inner .media-wrapper {
    aspect-ratio: 2.3;
  }
}
.full-image-section .trigger .media-wrapper {
  opacity: 0;
  translate: 0 20px;
  transition: opacity var(--td), translate var(--td);
}
.full-image-section .in-view .media-wrapper {
  opacity: 1;
  translate: 0;
}

.accordion-section {
  -webkit-margin-after: calc(var(--spacer-size) * 1.5);
          margin-block-end: calc(var(--spacer-size) * 1.5);
}
.accordion-section .col-heading {
  margin-bottom: 40px;
}
.accordion-section .accordion-items {
  display: flex;
  flex-direction: column;
  --padding-block: 30px;
}
@media (min-width: 1300px) {
  .accordion-section .accordion-items {
    grid-column: 1/7;
    --padding-block: max(30px, 3.6855036855cqw);
  }
}
.accordion-section .accordion-item {
  width: 100%;
  border-top: 1px solid #d64123;
  overflow: hidden;
}
.accordion-section .accordion-item:last-of-type {
  border-bottom: 1px solid #d64123;
}
.accordion-section .accordion-item.open .item-top svg {
  rotate: 0deg;
}
.accordion-section .accordion-item.open .item-bottom {
  grid-template-rows: 1fr;
  -webkit-padding-after: var(--padding-block);
          padding-block-end: var(--padding-block);
}
.accordion-section .item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
  padding-block: var(--padding-block);
  cursor: pointer;
}
.accordion-section .item-top svg {
  flex: 0 0 16px;
  height: auto;
  display: block;
  rotate: -90deg;
  transition: rotate 0.4s;
}
@media (min-width: 1300px) {
  .accordion-section .item-top svg {
    flex-basis: max(16px, 0.9828009828cqw);
  }
}
.accordion-section .heading-large {
  font-size: 24px;
  line-height: 1;
}
.accordion-section .item-bottom {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s, -webkit-padding-after 0.4s;
  transition: grid-template-rows 0.4s, padding-block-end 0.4s;
  transition: grid-template-rows 0.4s, padding-block-end 0.4s, -webkit-padding-after 0.4s;
}
.accordion-section .item-bottom > * {
  overflow: hidden;
}
.accordion-section .trigger.accordion-items .accordion-item {
  translate: 10% 0;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(1) {
  transition-delay: calc((1 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(2) {
  transition-delay: calc((2 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(3) {
  transition-delay: calc((3 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(4) {
  transition-delay: calc((4 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(5) {
  transition-delay: calc((5 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(6) {
  transition-delay: calc((6 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(7) {
  transition-delay: calc((7 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(8) {
  transition-delay: calc((8 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(9) {
  transition-delay: calc((9 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(10) {
  transition-delay: calc((10 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(11) {
  transition-delay: calc((11 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(12) {
  transition-delay: calc((12 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(13) {
  transition-delay: calc((13 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(14) {
  transition-delay: calc((14 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(15) {
  transition-delay: calc((15 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(16) {
  transition-delay: calc((16 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(17) {
  transition-delay: calc((17 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(18) {
  transition-delay: calc((18 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(19) {
  transition-delay: calc((19 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .trigger.accordion-items .accordion-item:nth-child(20) {
  transition-delay: calc((20 - 1) * 0.25s + var(--group-delay));
}
.accordion-section .in-view.accordion-items .accordion-item {
  translate: 0;
  opacity: 1;
}

.contact-section .office-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  gap: 10px;
}
.contact-section .office-title {
  font-size: 14px;
  color: #d64123;
}
.contact-section .office-phone {
  color: inherit;
  font-size: 21px;
}
@media (min-width: 1300px) {
  .contact-section .office-item {
    gap: max(10px, 0.6142506143cqw);
  }
  .contact-section .office-title {
    font-size: max(14px, 0.85995086cqw);
  }
  .contact-section .office-phone {
    font-size: max(21px, 1.2899262899cqw);
  }
}
.contact-section .trigger .col-heading-larger {
  translate: 20px 0;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.contact-section .trigger .col-text,
.contact-section .trigger .col-office {
  translate: 20px 0;
  opacity: 0;
  transition: translate var(--td), opacity var(--td);
}
.contact-section .trigger :nth-child(1) {
  transition-delay: calc((1 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(2) {
  transition-delay: calc((2 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(3) {
  transition-delay: calc((3 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(4) {
  transition-delay: calc((4 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(5) {
  transition-delay: calc((5 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(6) {
  transition-delay: calc((6 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(7) {
  transition-delay: calc((7 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(8) {
  transition-delay: calc((8 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(9) {
  transition-delay: calc((9 - 1) * 0.3s + var(--group-delay));
}
.contact-section .trigger :nth-child(10) {
  transition-delay: calc((10 - 1) * 0.3s + var(--group-delay));
}
.contact-section .in-view .col-heading-larger,
.contact-section .in-view .col-text,
.contact-section .in-view .col-office {
  translate: 0;
  opacity: 1;
}

.map-section .map-section-inner {
  display: flex;
  justify-content: center;
}
.map-section .map-mobile {
  width: 100%;
}
@media (min-width: 768px) {
  .map-section .map-mobile {
    display: none;
  }
}
.map-section .map-desktop {
  width: 100%;
  max-width: 500px;
}
@media (min-width: 768px) {
  .map-section .map-desktop {
    display: block;
    width: 80%;
    max-width: unset;
  }
}
@media (min-width: 992px) {
  .map-section .map-desktop {
    width: 60%;
  }
}
@media (min-width: 1300px) {
  .map-section .map-desktop {
    width: 50%;
  }
}
@media (min-width: 1600px) {
  .map-section .map-desktop {
    width: 45%;
  }
}
.map-section svg {
  display: block;
  width: 100%;
  height: auto;
}
.map-section .offices-block {
  -webkit-margin-before: var(--spacer-size);
          margin-block-start: var(--spacer-size);
}
@media (min-width: 1300px) {
  .map-section .offices-block .offices-wrapper {
    grid-column: 3/8;
  }
}
@media (min-width: 1300px) {
  .map-section .offices-block .office {
    flex: 1;
  }
}

.generic-content .col-main {
  display: grid;
  gap: 40px;
}
@media (min-width: 992px) {
  .generic-content .col-main {
    grid-column: 2/9;
    gap: max(40px, 3.9926289926cqw);
  }
}
@media (min-width: 1300px) {
  .generic-content .col-main {
    grid-column: 3/8;
  }
}
@media (min-width: 1600px) {
  .generic-content .col-main {
    grid-column: 3/7;
  }
}
@media (min-width: 768px) {
  .generic-content .text-emphasised {
    max-width: 36ch;
  }
}
@media (min-width: 1300px) {
  .generic-content .main-content {
    font-size: max(15px, 0.9213759214cqw);
  }
}
.generic-content .main-content h2 {
  font-family: lust-text, serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-margin-before: 1.8em;
          margin-block-start: 1.8em;
  -webkit-margin-after: 0.8em;
          margin-block-end: 0.8em;
  line-height: 1;
}
@media (min-width: 1300px) {
  .generic-content .main-content h2 {
    font-size: max(20px, 1.4742014742cqw);
  }
}
.generic-content .main-content a {
  color: #003a70;
  font-weight: 400;
}
.generic-content .main-content :first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.cookie-consent {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  bottom: 0;
  left: 0;
  position: fixed;
  padding: 20px 0;
  width: 100%;
  color: #000000;
  transform: translateY(100%);
  transition: 1s;
  z-index: 99999;
}
.cookie-consent.show {
  transform: translateY(0);
}
.cookie-consent .cookie-consent-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
  justify-content: center;
  gap: 14px;
}
@media (min-width: 768px) {
  .cookie-consent .cookie-consent-content {
    flex-wrap: nowrap;
    justify-content: space-between;
    font-size: 0.8rem;
    grid-area: 20px;
  }
}
@media (min-width: 992px) {
  .cookie-consent .cookie-consent-content {
    gap: 40px;
  }
}
.cookie-consent .cookies-text {
  text-align: center;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .cookie-consent .cookies-text {
    text-align: left;
  }
}
.cookie-consent .cookies-text a {
  color: inherit;
  text-decoration: underline;
  font-weight: 500;
}
.cookie-consent .cookies-buttons {
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) {
  .cookie-consent .cookies-buttons {
    margin-top: 0;
  }
}
.cookie-consent .cookie-consent-button {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 1px solid #3f3e42;
  outline-offset: -1px;
  width: 8em;
  padding: 0.7em 2em;
  padding-top: 0.8em;
  cursor: pointer;
  font-size: 12px;
  border-radius: var(--border-radius);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  transition: background-color 0.2s, color 0.2s;
}
.cookie-consent .cookie-consent-button--agree {
  color: #ffffff;
}
.cookie-consent .cookie-consent-button--close:hover {
  background-color: #3f3e42;
  color: #ffffff;
}
