/*! Basscss | http://basscss.com | MIT License */
@import url("https://fonts.googleapis.com/css2?family=Mr+Dafoe&display=swap");
@import url("https://use.typekit.net/jra3dhr.css");
@import url("https://fonts.googleapis.com/css2?family=Mr+Dafoe&display=swap");
@import url("https://use.typekit.net/jra3dhr.css");
.h00 { font-size: 4rem; font-size: var(--h00); }

.h0 { font-size: 3rem; font-size: var(--h0); }

.h1 { font-size: 2rem; font-size: var(--h1); }

.h2 { font-size: 1.5rem; font-size: var(--h2); }

.h3 { font-size: 1.25rem; font-size: var(--h3); }

.h4 { font-size: 1rem; font-size: var(--h4); }

.h5 { font-size: .875rem; font-size: var(--h5); }

.h6 { font-size: .75rem; font-size: var(--h6); }

:root { --h00:4rem; --h0:3rem; --h1:2rem; --h2:1.5rem; --h3:1.25rem; --h4:1rem; --h5:.875rem; --h6:.75rem; }

.font-family-inherit { font-family: inherit; }

.font-size-inherit { font-size: inherit; }

.text-decoration-none { text-decoration: none; }

.bold { font-weight: 700; font-weight: var(--bold-font-weight, bold); }

.regular { font-weight: 400; }

.italic { font-style: italic; }

.caps { text-transform: uppercase; letter-spacing: .2em; letter-spacing: var(--caps-letter-spacing); }

.left-align { text-align: left; }

.center { text-align: center; }

.right-align { text-align: right; }

.justify { text-align: justify; }

.nowrap { white-space: nowrap; }

.break-word { word-wrap: break-word; }

.line-height-1 { line-height: 1; line-height: var(--line-height-1); }

.line-height-2 { line-height: 1.125; line-height: var(--line-height-2); }

.line-height-3 { line-height: 1.25; line-height: var(--line-height-3); }

.line-height-4 { line-height: 1.5; line-height: var(--line-height-4); }

.list-style-none { list-style: none; }

.underline { text-decoration: underline; }

.truncate { max-width: 100%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.list-reset { list-style: none; padding-left: 0; }

:root { --line-height-1:1; --line-height-2:1.125; --line-height-3:1.25; --line-height-4:1.5; --caps-letter-spacing:.2em; --bold-font-weight:bold; }

.inline { display: inline; }

.block { display: block; }

.inline-block { display: inline-block; }

.table { display: table; }

.table-cell { display: table-cell; }

.overflow-hidden { overflow: hidden; }

.overflow-scroll { overflow: scroll; }

.overflow-auto { overflow: auto; }

.clearfix:after, .clearfix:before { content: " "; display: table; }

.clearfix:after { clear: both; }

.left { float: left; }

.right { float: right; }

.fit { max-width: 100%; }

.max-width-1 { max-width: 24rem; max-width: var(--width-1); }

.max-width-2 { max-width: 32rem; max-width: var(--width-2); }

.max-width-3 { max-width: 48rem; max-width: var(--width-3); }

.max-width-4 { max-width: 64rem; max-width: var(--width-4); }

.border-box { -webkit-box-sizing: border-box; box-sizing: border-box; }

:root { --width-1:24rem; --width-2:32rem; --width-3:48rem; --width-4:64rem; }

.align-baseline { vertical-align: baseline; }

.align-top { vertical-align: top; }

.align-middle { vertical-align: middle; }

.align-bottom { vertical-align: bottom; }

.m0 { margin: 0; }

.mt0 { margin-top: 0; }

.mr0 { margin-right: 0; }

.mb0 { margin-bottom: 0; }

.ml0, .mx0 { margin-left: 0; }

.mx0 { margin-right: 0; }

.my0 { margin-top: 0; margin-bottom: 0; }

.m1 { margin: .5rem; margin: var(--space-1); }

.mt1 { margin-top: .5rem; margin-top: var(--space-1); }

.mr1 { margin-right: .5rem; margin-right: var(--space-1); }

.mb1 { margin-bottom: .5rem; margin-bottom: var(--space-1); }

.ml1, .mx1 { margin-left: .5rem; margin-left: var(--space-1); }

.mx1 { margin-right: .5rem; margin-right: var(--space-1); }

.my1 { margin-top: .5rem; margin-top: var(--space-1); margin-bottom: .5rem; margin-bottom: var(--space-1); }

.m2 { margin: 1rem; margin: var(--space-2); }

.mt2 { margin-top: 1rem; margin-top: var(--space-2); }

.mr2 { margin-right: 1rem; margin-right: var(--space-2); }

.mb2 { margin-bottom: 1rem; margin-bottom: var(--space-2); }

.ml2, .mx2 { margin-left: 1rem; margin-left: var(--space-2); }

.mx2 { margin-right: 1rem; margin-right: var(--space-2); }

.my2 { margin-top: 1rem; margin-top: var(--space-2); margin-bottom: 1rem; margin-bottom: var(--space-2); }

.m3 { margin: 2rem; margin: var(--space-3); }

.mt3 { margin-top: 2rem; margin-top: var(--space-3); }

.mr3 { margin-right: 2rem; margin-right: var(--space-3); }

.mb3 { margin-bottom: 2rem; margin-bottom: var(--space-3); }

.ml3, .mx3 { margin-left: 2rem; margin-left: var(--space-3); }

.mx3 { margin-right: 2rem; margin-right: var(--space-3); }

.my3 { margin-top: 2rem; margin-top: var(--space-3); margin-bottom: 2rem; margin-bottom: var(--space-3); }

.m4 { margin: 4rem; margin: var(--space-4); }

.mt4 { margin-top: 4rem; margin-top: var(--space-4); }

.mr4 { margin-right: 4rem; margin-right: var(--space-4); }

.mb4 { margin-bottom: 4rem; margin-bottom: var(--space-4); }

.ml4, .mx4 { margin-left: 4rem; margin-left: var(--space-4); }

.mx4 { margin-right: 4rem; margin-right: var(--space-4); }

.my4 { margin-top: 4rem; margin-top: var(--space-4); margin-bottom: 4rem; margin-bottom: var(--space-4); }

.mxn1 { margin-left: -.5rem; margin-left: calc(var(--space-1)*-1); margin-right: -.5rem; margin-right: calc(var(--space-1)*-1); }

.mxn2 { margin-left: -1rem; margin-left: calc(var(--space-2)*-1); margin-right: -1rem; margin-right: calc(var(--space-2)*-1); }

.mxn3 { margin-left: -2rem; margin-left: calc(var(--space-3)*-1); margin-right: -2rem; margin-right: calc(var(--space-3)*-1); }

.mxn4 { margin-left: -4rem; margin-left: calc(var(--space-4)*-1); margin-right: -4rem; margin-right: calc(var(--space-4)*-1); }

.m-auto { margin: auto; }

.mt-auto { margin-top: auto; }

.mr-auto { margin-right: auto; }

.mb-auto { margin-bottom: auto; }

.ml-auto, .mx-auto { margin-left: auto; }

.mx-auto { margin-right: auto; }

.my-auto { margin-top: auto; margin-bottom: auto; }

.p0 { padding: 0; }

.pt0 { padding-top: 0; }

.pr0 { padding-right: 0; }

.pb0 { padding-bottom: 0; }

.pl0, .px0 { padding-left: 0; }

.px0 { padding-right: 0; }

.py0 { padding-top: 0; padding-bottom: 0; }

.p1 { padding: .5rem; padding: var(--space-1); }

.pt1 { padding-top: .5rem; padding-top: var(--space-1); }

.pr1 { padding-right: .5rem; padding-right: var(--space-1); }

.pb1 { padding-bottom: .5rem; padding-bottom: var(--space-1); }

.pl1 { padding-left: .5rem; padding-left: var(--space-1); }

.py1 { padding-top: .5rem; padding-top: var(--space-1); padding-bottom: .5rem; padding-bottom: var(--space-1); }

.px1 { padding-left: .5rem; padding-left: var(--space-1); padding-right: .5rem; padding-right: var(--space-1); }

.p2 { padding: 1rem; padding: var(--space-2); }

.pt2 { padding-top: 1rem; padding-top: var(--space-2); }

.pr2 { padding-right: 1rem; padding-right: var(--space-2); }

.pb2 { padding-bottom: 1rem; padding-bottom: var(--space-2); }

.pl2 { padding-left: 1rem; padding-left: var(--space-2); }

.py2 { padding-top: 1rem; padding-top: var(--space-2); padding-bottom: 1rem; padding-bottom: var(--space-2); }

.px2 { padding-left: 1rem; padding-left: var(--space-2); padding-right: 1rem; padding-right: var(--space-2); }

.p3 { padding: 2rem; padding: var(--space-3); }

.pt3 { padding-top: 2rem; padding-top: var(--space-3); }

.pr3 { padding-right: 2rem; padding-right: var(--space-3); }

.pb3 { padding-bottom: 2rem; padding-bottom: var(--space-3); }

.pl3 { padding-left: 2rem; padding-left: var(--space-3); }

.py3 { padding-top: 2rem; padding-top: var(--space-3); padding-bottom: 2rem; padding-bottom: var(--space-3); }

.px3 { padding-left: 2rem; padding-left: var(--space-3); padding-right: 2rem; padding-right: var(--space-3); }

.p4 { padding: 4rem; padding: var(--space-4); }

.pt4 { padding-top: 4rem; padding-top: var(--space-4); }

.pr4 { padding-right: 4rem; padding-right: var(--space-4); }

.pb4 { padding-bottom: 4rem; padding-bottom: var(--space-4); }

.pl4 { padding-left: 4rem; padding-left: var(--space-4); }

.py4 { padding-top: 4rem; padding-top: var(--space-4); padding-bottom: 4rem; padding-bottom: var(--space-4); }

.px4 { padding-left: 4rem; padding-left: var(--space-4); padding-right: 4rem; padding-right: var(--space-4); }

:root { --space-1:.5rem; --space-2:1rem; --space-3:2rem; --space-4:4rem; }

.col { float: left; }

.col, .col-right { -webkit-box-sizing: border-box; box-sizing: border-box; }

.col-right { float: right; }

.col-1 { width: 8.33333%; }

.col-2 { width: 16.66667%; }

.col-3 { width: 25%; }

.col-4 { width: 33.33333%; }

.col-5 { width: 41.66667%; }

.col-6 { width: 50%; }

.col-7 { width: 58.33333%; }

.col-8 { width: 66.66667%; }

.col-9 { width: 75%; }

.col-10 { width: 83.33333%; }

.col-11 { width: 91.66667%; }

.col-12 { width: 100%; }

@media (min-width: 40em) { .sm-col { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .sm-col-right { float: right; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .sm-col-1 { width: 8.33333%; }
  .sm-col-2 { width: 16.66667%; }
  .sm-col-3 { width: 25%; }
  .sm-col-4 { width: 33.33333%; }
  .sm-col-5 { width: 41.66667%; }
  .sm-col-6 { width: 50%; }
  .sm-col-7 { width: 58.33333%; }
  .sm-col-8 { width: 66.66667%; }
  .sm-col-9 { width: 75%; }
  .sm-col-10 { width: 83.33333%; }
  .sm-col-11 { width: 91.66667%; }
  .sm-col-12 { width: 100%; } }

@media (min-width: 52em) { .md-col { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .md-col-right { float: right; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .md-col-1 { width: 8.33333%; }
  .md-col-2 { width: 16.66667%; }
  .md-col-3 { width: 25%; }
  .md-col-4 { width: 33.33333%; }
  .md-col-5 { width: 41.66667%; }
  .md-col-6 { width: 50%; }
  .md-col-7 { width: 58.33333%; }
  .md-col-8 { width: 66.66667%; }
  .md-col-9 { width: 75%; }
  .md-col-10 { width: 83.33333%; }
  .md-col-11 { width: 91.66667%; }
  .md-col-12 { width: 100%; } }

@media (min-width: 64em) { .lg-col { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .lg-col-right { float: right; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .lg-col-1 { width: 8.33333%; }
  .lg-col-2 { width: 16.66667%; }
  .lg-col-3 { width: 25%; }
  .lg-col-4 { width: 33.33333%; }
  .lg-col-5 { width: 41.66667%; }
  .lg-col-6 { width: 50%; }
  .lg-col-7 { width: 58.33333%; }
  .lg-col-8 { width: 66.66667%; }
  .lg-col-9 { width: 75%; }
  .lg-col-10 { width: 83.33333%; }
  .lg-col-11 { width: 91.66667%; }
  .lg-col-12 { width: 100%; } }

.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (min-width: 40em) { .sm-flex { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media (min-width: 52em) { .md-flex { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media (min-width: 64em) { .lg-flex { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

.items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.self-start { -ms-flex-item-align: start; align-self: flex-start; }

.self-end { -ms-flex-item-align: end; align-self: flex-end; }

.self-center { -ms-flex-item-align: center; align-self: center; }

.self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }

.self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }

.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.justify-around { -ms-flex-pack: distribute; justify-content: space-around; }

.justify-evenly { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.content-start { -ms-flex-line-pack: start; align-content: flex-start; }

.content-end { -ms-flex-line-pack: end; align-content: flex-end; }

.content-center { -ms-flex-line-pack: center; align-content: center; }

.content-between { -ms-flex-line-pack: justify; align-content: space-between; }

.content-around { -ms-flex-line-pack: distribute; align-content: space-around; }

.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; }

.flex-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; min-height: 0; }

.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; }

.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }

.relative { position: relative; }

.absolute { position: absolute; }

.fixed { position: fixed; }

.top-0 { top: 0; }

.right-0 { right: 0; }

.bottom-0 { bottom: 0; }

.left-0 { left: 0; }

.z1 { z-index: 1; z-index: var(--z1); }

.z2 { z-index: 2; z-index: var(--z2); }

.z3 { z-index: 3; z-index: var(--z3); }

.z4 { z-index: 4; z-index: var(--z4); }

:root { --z1:1; --z2:2; --z3:3; --z4:4; }

.border { border-style: solid; border-width: 1px; border-width: var(--border-width); }

.border-top { border-top-style: solid; border-top-width: 1px; border-top-width: var(--border-width); }

.border-right { border-right-style: solid; border-right-width: 1px; border-right-width: var(--border-width); }

.border-bottom { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-width: var(--border-width); }

.border-left { border-left-style: solid; border-left-width: 1px; border-left-width: var(--border-width); }

.border-none { border: 0; }

.rounded { border-radius: 3px; border-radius: var(--border-radius); }

.circle { border-radius: 50%; }

.rounded-top { border-radius: 3px 3px 0 0; border-radius: var(--border-radius) var(--border-radius) 0 0; }

.rounded-right { border-radius: 0 3px 3px 0; border-radius: 0 var(--border-radius) var(--border-radius) 0; }

.rounded-bottom { border-radius: 0 0 3px 3px; border-radius: 0 0 var(--border-radius) var(--border-radius); }

.rounded-left { border-radius: 3px 0 0 3px; border-radius: var(--border-radius) 0 0 var(--border-radius); }

.not-rounded { border-radius: 0; }

:root { --border-width:1px; --border-radius:3px; }

.hide { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

@media (max-width: 40em) { .xs-hide { display: none !important; } }

@media (min-width: 40em) and (max-width: 52em) { .sm-hide { display: none !important; } }

@media (min-width: 52em) and (max-width: 64em) { .md-hide { display: none !important; } }

@media (min-width: 64em) { .lg-hide { display: none !important; } }

.display-none { display: none !important; }

/** Swiper 11.1.15 Most modern mobile touch slider and framework with hardware accelerated transitions https://swiperjs.com Copyright 2014-2024 Vladimir Kharlampidi Released under the MIT License Released on: November 18, 2024 */
/* FONT_START */
@font-face { font-family: 'swiper-icons'; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }

/* FONT_END */
:root { --swiper-theme-color: #007aff; /* --swiper-preloader-color: var(--swiper-theme-color); --swiper-wrapper-transition-timing-function: initial; */ }

:host { position: relative; display: block; margin-left: auto; margin-right: auto; z-index: 1; }

.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; display: block; }

.swiper-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; display: block; }

.swiper-slide-invisible-blank { visibility: hidden; }

/* Auto Height */
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }

.swiper-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; -o-transition-property: transform, height; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide { -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-3d .swiper-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper { -ms-scroll-snap-type: none; scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before { content: ''; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-ordinal-group: 10000; -ms-flex-order: 9999; order: 9999; }

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; scroll-snap-stop: always; }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-start: var(--swiper-centered-offset-before); margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-before: var(--swiper-centered-offset-before); margin-block-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; }

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader { -webkit-animation: swiper-preloader-spin 1s infinite linear; animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* Slide styles end */
.swiper-virtual .swiper-slide { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: ''; position: absolute; left: 0; top: 0; pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px; width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px; height: var(--swiper-virtual-size); }

:root { --swiper-navigation-size: 44px; /* --swiper-navigation-top-offset: 50%; --swiper-navigation-sides-offset: 10px; --swiper-navigation-color: var(--swiper-theme-color); */ }

.swiper-button-prev, .swiper-button-next { position: absolute; top: var(--swiper-navigation-top-offset, 50%); width: calc(var(--swiper-navigation-size) / 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); z-index: 10; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; }

.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next { display: none !important; }

.swiper-button-prev svg, .swiper-button-next svg { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }

.swiper-rtl .swiper-button-prev svg, .swiper-rtl .swiper-button-next svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.swiper-button-prev, .swiper-rtl .swiper-button-next { left: var(--swiper-navigation-sides-offset, 10px); right: auto; }

.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset, 10px); left: auto; }

.swiper-button-lock { display: none; }

/* Navigation font start */
.swiper-button-prev:after, .swiper-button-next:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset, 10px); left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: 'next'; }

/* Navigation font end */
:root { /* --swiper-pagination-color: var(--swiper-theme-color); --swiper-pagination-left: auto; --swiper-pagination-right: 8px; --swiper-pagination-bottom: 8px; --swiper-pagination-top: auto; --swiper-pagination-fraction-color: inherit; --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25); --swiper-pagination-progressbar-size: 4px; --swiper-pagination-bullet-size: 8px; --swiper-pagination-bullet-width: 8px; --swiper-pagination-bullet-height: 8px; --swiper-pagination-bullet-border-radius: 50%; --swiper-pagination-bullet-inactive-color: #000; --swiper-pagination-bullet-inactive-opacity: 0.2; --swiper-pagination-bullet-opacity: 1; --swiper-pagination-bullet-horizontal-gap: 4px; --swiper-pagination-bullet-vertical-gap: 6px; */ }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms opacity; -o-transition: 300ms opacity; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: var(--swiper-pagination-bottom, 8px); top: var(--swiper-pagination-top, auto); left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)); height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)); display: inline-block; border-radius: var(--swiper-pagination-bullet-border-radius, 50%); background: var(--swiper-pagination-bullet-inactive-color, #000); opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet:only-child { display: none !important; }

.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets { right: var(--swiper-pagination-right, 8px); left: var(--swiper-pagination-left, auto); top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; display: block; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 200ms top, 200ms -webkit-transform; transition: 200ms top, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms left, 200ms -webkit-transform; transition: 200ms left, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms right, 200ms -webkit-transform; transition: 200ms right, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Fraction */
.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color, inherit); }

/* Progress */
.swiper-pagination-progressbar { background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25)); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { width: 100%; height: var(--swiper-pagination-progressbar-size, 4px); left: 0; top: 0; }

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { width: var(--swiper-pagination-progressbar-size, 4px); height: 100%; left: 0; top: 0; }

.swiper-pagination-lock { display: none; }

:root { /* --swiper-scrollbar-border-radius: 10px; --swiper-scrollbar-top: auto; --swiper-scrollbar-bottom: 4px; --swiper-scrollbar-left: auto; --swiper-scrollbar-right: 4px; --swiper-scrollbar-sides-offset: 1%; --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1); --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5); --swiper-scrollbar-size: 4px; */ }

.swiper-scrollbar { border-radius: var(--swiper-scrollbar-border-radius, 10px); position: relative; -ms-touch-action: none; touch-action: none; background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1)); }

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { display: none !important; }

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { position: absolute; left: var(--swiper-scrollbar-sides-offset, 1%); bottom: var(--swiper-scrollbar-bottom, 4px); top: var(--swiper-scrollbar-top, auto); z-index: 50; height: var(--swiper-scrollbar-size, 4px); width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)); }

.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical { position: absolute; left: var(--swiper-scrollbar-left, auto); right: var(--swiper-scrollbar-right, 4px); top: var(--swiper-scrollbar-sides-offset, 1%); z-index: 50; width: var(--swiper-scrollbar-size, 4px); height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)); }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5)); border-radius: var(--swiper-scrollbar-border-radius, 10px); left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

/* Zoom container styles start */
.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

/* Zoom container styles end */
.swiper-slide-zoomed { cursor: move; -ms-touch-action: none; touch-action: none; }

/* a11y */
.swiper .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-grid > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-fade .swiper-slide-active { pointer-events: auto; }

.swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper.swiper-cube { overflow: visible; }

.swiper-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }

.swiper-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; opacity: 0.6; z-index: 0; }

.swiper-cube .swiper-cube-shadow:before { content: ''; background: #000; position: absolute; left: 0; top: 0; bottom: 0; right: 0; -webkit-filter: blur(50px); filter: blur(50px); }

.swiper-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Cube slide shadows end */
.swiper.swiper-flip { overflow: visible; }

.swiper-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Flip slide shadows end */
.swiper-creative .swiper-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; -webkit-transition-property: opacity, height, -webkit-transform; transition-property: opacity, height, -webkit-transform; -o-transition-property: transform, opacity, height; transition-property: transform, opacity, height; transition-property: transform, opacity, height, -webkit-transform; }

.swiper.swiper-cards { overflow: visible; }

.swiper-cards .swiper-slide { -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] { -webkit-transition-duration: 50ms; -o-transition-duration: 50ms; transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate { -webkit-transition-delay: 50ms; -o-transition-delay: 50ms; transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] { -webkit-transition-duration: 100ms; -o-transition-duration: 100ms; transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate { -webkit-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] { -webkit-transition-duration: 150ms; -o-transition-duration: 150ms; transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate { -webkit-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] { -webkit-transition-duration: 200ms; -o-transition-duration: 200ms; transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate { -webkit-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] { -webkit-transition-duration: 250ms; -o-transition-duration: 250ms; transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate { -webkit-transition-delay: 250ms; -o-transition-delay: 250ms; transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] { -webkit-transition-duration: 300ms; -o-transition-duration: 300ms; transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate { -webkit-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] { -webkit-transition-duration: 350ms; -o-transition-duration: 350ms; transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate { -webkit-transition-delay: 350ms; -o-transition-delay: 350ms; transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] { -webkit-transition-duration: 400ms; -o-transition-duration: 400ms; transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate { -webkit-transition-delay: 400ms; -o-transition-delay: 400ms; transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] { -webkit-transition-duration: 450ms; -o-transition-duration: 450ms; transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate { -webkit-transition-delay: 450ms; -o-transition-delay: 450ms; transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] { -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate { -webkit-transition-delay: 500ms; -o-transition-delay: 500ms; transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] { -webkit-transition-duration: 550ms; -o-transition-duration: 550ms; transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate { -webkit-transition-delay: 550ms; -o-transition-delay: 550ms; transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] { -webkit-transition-duration: 600ms; -o-transition-duration: 600ms; transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate { -webkit-transition-delay: 600ms; -o-transition-delay: 600ms; transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] { -webkit-transition-duration: 650ms; -o-transition-duration: 650ms; transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate { -webkit-transition-delay: 650ms; -o-transition-delay: 650ms; transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] { -webkit-transition-duration: 700ms; -o-transition-duration: 700ms; transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate { -webkit-transition-delay: 700ms; -o-transition-delay: 700ms; transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] { -webkit-transition-duration: 750ms; -o-transition-duration: 750ms; transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate { -webkit-transition-delay: 750ms; -o-transition-delay: 750ms; transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] { -webkit-transition-duration: 800ms; -o-transition-duration: 800ms; transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate { -webkit-transition-delay: 800ms; -o-transition-delay: 800ms; transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] { -webkit-transition-duration: 850ms; -o-transition-duration: 850ms; transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate { -webkit-transition-delay: 850ms; -o-transition-delay: 850ms; transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] { -webkit-transition-duration: 900ms; -o-transition-duration: 900ms; transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate { -webkit-transition-delay: 900ms; -o-transition-delay: 900ms; transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] { -webkit-transition-duration: 950ms; -o-transition-duration: 950ms; transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate { -webkit-transition-delay: 950ms; -o-transition-delay: 950ms; transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] { -webkit-transition-duration: 1000ms; -o-transition-duration: 1000ms; transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate { -webkit-transition-delay: 1000ms; -o-transition-delay: 1000ms; transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] { -webkit-transition-duration: 1050ms; -o-transition-duration: 1050ms; transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate { -webkit-transition-delay: 1050ms; -o-transition-delay: 1050ms; transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] { -webkit-transition-duration: 1100ms; -o-transition-duration: 1100ms; transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate { -webkit-transition-delay: 1100ms; -o-transition-delay: 1100ms; transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] { -webkit-transition-duration: 1150ms; -o-transition-duration: 1150ms; transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate { -webkit-transition-delay: 1150ms; -o-transition-delay: 1150ms; transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] { -webkit-transition-duration: 1200ms; -o-transition-duration: 1200ms; transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate { -webkit-transition-delay: 1200ms; -o-transition-delay: 1200ms; transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] { -webkit-transition-duration: 1250ms; -o-transition-duration: 1250ms; transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate { -webkit-transition-delay: 1250ms; -o-transition-delay: 1250ms; transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] { -webkit-transition-duration: 1300ms; -o-transition-duration: 1300ms; transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate { -webkit-transition-delay: 1300ms; -o-transition-delay: 1300ms; transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] { -webkit-transition-duration: 1350ms; -o-transition-duration: 1350ms; transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate { -webkit-transition-delay: 1350ms; -o-transition-delay: 1350ms; transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] { -webkit-transition-duration: 1400ms; -o-transition-duration: 1400ms; transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate { -webkit-transition-delay: 1400ms; -o-transition-delay: 1400ms; transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] { -webkit-transition-duration: 1450ms; -o-transition-duration: 1450ms; transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate { -webkit-transition-delay: 1450ms; -o-transition-delay: 1450ms; transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] { -webkit-transition-duration: 1500ms; -o-transition-duration: 1500ms; transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate { -webkit-transition-delay: 1500ms; -o-transition-delay: 1500ms; transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] { -webkit-transition-duration: 1550ms; -o-transition-duration: 1550ms; transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate { -webkit-transition-delay: 1550ms; -o-transition-delay: 1550ms; transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] { -webkit-transition-duration: 1600ms; -o-transition-duration: 1600ms; transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate { -webkit-transition-delay: 1600ms; -o-transition-delay: 1600ms; transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] { -webkit-transition-duration: 1650ms; -o-transition-duration: 1650ms; transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate { -webkit-transition-delay: 1650ms; -o-transition-delay: 1650ms; transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] { -webkit-transition-duration: 1700ms; -o-transition-duration: 1700ms; transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate { -webkit-transition-delay: 1700ms; -o-transition-delay: 1700ms; transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] { -webkit-transition-duration: 1750ms; -o-transition-duration: 1750ms; transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate { -webkit-transition-delay: 1750ms; -o-transition-delay: 1750ms; transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] { -webkit-transition-duration: 1800ms; -o-transition-duration: 1800ms; transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate { -webkit-transition-delay: 1800ms; -o-transition-delay: 1800ms; transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] { -webkit-transition-duration: 1850ms; -o-transition-duration: 1850ms; transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate { -webkit-transition-delay: 1850ms; -o-transition-delay: 1850ms; transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] { -webkit-transition-duration: 1900ms; -o-transition-duration: 1900ms; transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate { -webkit-transition-delay: 1900ms; -o-transition-delay: 1900ms; transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] { -webkit-transition-duration: 1950ms; -o-transition-duration: 1950ms; transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate { -webkit-transition-delay: 1950ms; -o-transition-delay: 1950ms; transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] { -webkit-transition-duration: 2000ms; -o-transition-duration: 2000ms; transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate { -webkit-transition-delay: 2000ms; -o-transition-delay: 2000ms; transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] { -webkit-transition-duration: 2050ms; -o-transition-duration: 2050ms; transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate { -webkit-transition-delay: 2050ms; -o-transition-delay: 2050ms; transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] { -webkit-transition-duration: 2100ms; -o-transition-duration: 2100ms; transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate { -webkit-transition-delay: 2100ms; -o-transition-delay: 2100ms; transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] { -webkit-transition-duration: 2150ms; -o-transition-duration: 2150ms; transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate { -webkit-transition-delay: 2150ms; -o-transition-delay: 2150ms; transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] { -webkit-transition-duration: 2200ms; -o-transition-duration: 2200ms; transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate { -webkit-transition-delay: 2200ms; -o-transition-delay: 2200ms; transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] { -webkit-transition-duration: 2250ms; -o-transition-duration: 2250ms; transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate { -webkit-transition-delay: 2250ms; -o-transition-delay: 2250ms; transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] { -webkit-transition-duration: 2300ms; -o-transition-duration: 2300ms; transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate { -webkit-transition-delay: 2300ms; -o-transition-delay: 2300ms; transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] { -webkit-transition-duration: 2350ms; -o-transition-duration: 2350ms; transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate { -webkit-transition-delay: 2350ms; -o-transition-delay: 2350ms; transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] { -webkit-transition-duration: 2400ms; -o-transition-duration: 2400ms; transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate { -webkit-transition-delay: 2400ms; -o-transition-delay: 2400ms; transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] { -webkit-transition-duration: 2450ms; -o-transition-duration: 2450ms; transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate { -webkit-transition-delay: 2450ms; -o-transition-delay: 2450ms; transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] { -webkit-transition-duration: 2500ms; -o-transition-duration: 2500ms; transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate { -webkit-transition-delay: 2500ms; -o-transition-delay: 2500ms; transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] { -webkit-transition-duration: 2550ms; -o-transition-duration: 2550ms; transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate { -webkit-transition-delay: 2550ms; -o-transition-delay: 2550ms; transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] { -webkit-transition-duration: 2600ms; -o-transition-duration: 2600ms; transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate { -webkit-transition-delay: 2600ms; -o-transition-delay: 2600ms; transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] { -webkit-transition-duration: 2650ms; -o-transition-duration: 2650ms; transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate { -webkit-transition-delay: 2650ms; -o-transition-delay: 2650ms; transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] { -webkit-transition-duration: 2700ms; -o-transition-duration: 2700ms; transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate { -webkit-transition-delay: 2700ms; -o-transition-delay: 2700ms; transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] { -webkit-transition-duration: 2750ms; -o-transition-duration: 2750ms; transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate { -webkit-transition-delay: 2750ms; -o-transition-delay: 2750ms; transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] { -webkit-transition-duration: 2800ms; -o-transition-duration: 2800ms; transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate { -webkit-transition-delay: 2800ms; -o-transition-delay: 2800ms; transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] { -webkit-transition-duration: 2850ms; -o-transition-duration: 2850ms; transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate { -webkit-transition-delay: 2850ms; -o-transition-delay: 2850ms; transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] { -webkit-transition-duration: 2900ms; -o-transition-duration: 2900ms; transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate { -webkit-transition-delay: 2900ms; -o-transition-delay: 2900ms; transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] { -webkit-transition-duration: 2950ms; -o-transition-duration: 2950ms; transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate { -webkit-transition-delay: 2950ms; -o-transition-delay: 2950ms; transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] { -webkit-transition-duration: 3000ms; -o-transition-duration: 3000ms; transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] { -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate { -webkit-transition-delay: 3000ms; -o-transition-delay: 3000ms; transition-delay: 3000ms; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] { -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1); -o-transition-timing-function: cubic-bezier(0.42, 0, 1, 1); transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1); -o-transition-timing-function: cubic-bezier(0, 0, 0.58, 1); transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] { -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] { -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] { -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] { -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] { -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] { -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] { -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] { -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] { -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] { -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/** Fade animations: fade fade-up, fade-down, fade-left, fade-right fade-up-right, fade-up-left, fade-down-right, fade-down-left */
[data-aos^='fade'][data-aos^='fade'] { opacity: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; }

[data-aos^='fade'][data-aos^='fade'].aos-animate { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

[data-aos='fade-up'] { -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); }

[data-aos='fade-down'] { -webkit-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); }

[data-aos='fade-right'] { -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); }

[data-aos='fade-left'] { -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0); }

[data-aos='fade-up-right'] { -webkit-transform: translate3d(-100px, 100px, 0); transform: translate3d(-100px, 100px, 0); }

[data-aos='fade-up-left'] { -webkit-transform: translate3d(100px, 100px, 0); transform: translate3d(100px, 100px, 0); }

[data-aos='fade-down-right'] { -webkit-transform: translate3d(-100px, -100px, 0); transform: translate3d(-100px, -100px, 0); }

[data-aos='fade-down-left'] { -webkit-transform: translate3d(100px, -100px, 0); transform: translate3d(100px, -100px, 0); }

/** Zoom animations: zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right */
[data-aos^='zoom'][data-aos^='zoom'] { opacity: 0; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; -o-transition-property: opacity, transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; }

[data-aos^='zoom'][data-aos^='zoom'].aos-animate { opacity: 1; -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

[data-aos='zoom-in'] { -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); }

[data-aos='zoom-in-up'] { -webkit-transform: translate3d(0, 100px, 0) scale(0.6); transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos='zoom-in-down'] { -webkit-transform: translate3d(0, -100px, 0) scale(0.6); transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos='zoom-in-right'] { -webkit-transform: translate3d(-100px, 0, 0) scale(0.6); transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos='zoom-in-left'] { -webkit-transform: translate3d(100px, 0, 0) scale(0.6); transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos='zoom-out'] { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

[data-aos='zoom-out-up'] { -webkit-transform: translate3d(0, 100px, 0) scale(1.2); transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos='zoom-out-down'] { -webkit-transform: translate3d(0, -100px, 0) scale(1.2); transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos='zoom-out-right'] { -webkit-transform: translate3d(-100px, 0, 0) scale(1.2); transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos='zoom-out-left'] { -webkit-transform: translate3d(100px, 0, 0) scale(1.2); transform: translate3d(100px, 0, 0) scale(1.2); }

/** Slide animations */
[data-aos^='slide'][data-aos^='slide'] { -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

[data-aos^='slide'][data-aos^='slide'].aos-animate { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

[data-aos='slide-up'] { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

[data-aos='slide-down'] { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

[data-aos='slide-right'] { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

[data-aos='slide-left'] { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

/** Flip animations: flip-left, flip-right, flip-up, flip-down */
[data-aos^='flip'][data-aos^='flip'] { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

[data-aos='flip-left'] { -webkit-transform: perspective(2500px) rotateY(-100deg); transform: perspective(2500px) rotateY(-100deg); }

[data-aos='flip-left'].aos-animate { -webkit-transform: perspective(2500px) rotateY(0); transform: perspective(2500px) rotateY(0); }

[data-aos='flip-right'] { -webkit-transform: perspective(2500px) rotateY(100deg); transform: perspective(2500px) rotateY(100deg); }

[data-aos='flip-right'].aos-animate { -webkit-transform: perspective(2500px) rotateY(0); transform: perspective(2500px) rotateY(0); }

[data-aos='flip-up'] { -webkit-transform: perspective(2500px) rotateX(-100deg); transform: perspective(2500px) rotateX(-100deg); }

[data-aos='flip-up'].aos-animate { -webkit-transform: perspective(2500px) rotateX(0); transform: perspective(2500px) rotateX(0); }

[data-aos='flip-down'] { -webkit-transform: perspective(2500px) rotateX(100deg); transform: perspective(2500px) rotateX(100deg); }

[data-aos='flip-down'].aos-animate { -webkit-transform: perspective(2500px) rotateX(0); transform: perspective(2500px) rotateX(0); }

/* prettier-ignore */
:root { --font-xxsmall: 12px; --font-xsmall: 14px; --font-small: 16px; --font-medium: 22px; --font-large: 28px; --font-xlarge: 30px; --font-xxlarge: 40px; }

@media (min-width: 34.385em) { :root { --font-xxsmall: 14px; --font-xsmall: 16px; --font-small: 18px; --font-aux: 20px; --font-medium: 24px; --font-large: 35px; --font-xlarge: 40px; --font-xxlarge: 50px; } }

@media (min-width: 62.51em) { :root { --font-xxsmall: 14px; --font-xsmall: 16px; --font-small: 18px; --font-aux: 24px; --font-medium: 30px; --font-large: 35px; --font-xlarge: 45px; --font-xxlarge: 60px; } }

@media (min-width: 100.01em) { :root { --font-xxsmall: 16px; --font-xsmall: 18px; --font-small: 20px; --font-aux: 24px; --font-medium: 30px; --font-large: 37px; --font-xlarge: 45px; --font-xxlarge: 60px; } }

.font-xxlarge { font-size: var(--font-xxlarge); }

.font-xlarge { font-size: var(--font-xlarge); }

.font-large { font-size: var(--font-large); }

.font-medium { font-size: var(--font-medium); }

.font-aux { font-size: var(--font-aux); }

.font-small { font-size: var(--font-small); }

.font-xsmall { font-size: var(--font-xsmall); }

.font-xxsmall { font-size: var(--font-xxsmall); }

*, *::before, *::after { margin: 0; padding: 0; -webkit-box-sizing: inherit; box-sizing: inherit; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; font-size: 57.5%; scroll-behavior: smooth; }

@media (min-width: 34.385em) { html { font-size: 60%; } }

@media (min-width: 78.135em) { html { font-size: 62.5%; } }

body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "brother-1816", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #3F4145; font-weight: 400; line-height: 1.5; font-size: 1.6rem; background: #fff; scroll-behavior: smooth; }

body.scroll-locked { overflow: hidden; }

body.no-moodboard .moodboard, body.no-moodboard .add-to-moodboard { display: none !important; }

main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

ul[role="list"], ol[role="list"] { list-style: none; }

a { text-decoration: none; }

img, picture { max-width: 100%; height: auto; display: block; }

input, button, textarea, select { font: inherit; border: 0; }

.svg-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; /* Allow it to scale */ max-width: 100%; /* Prevent it from overflowing */ height: auto; /* Maintain aspect ratio */ overflow: visible; /* Prevent clipping */ }

.svg-wrapper svg { width: 100%; height: 100%; max-width: 100%; max-height: 100%; display: block; }

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

#primary[tabindex="-1"]:focus { outline: 0; }

.hidden { visibility: hidden; opacity: 0; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { -webkit-animation-duration: 0.01ms !important; animation-duration: 0.01ms !important; -webkit-animation-iteration-count: 1 !important; animation-iteration-count: 1 !important; -webkit-transition-duration: 0.01ms !important; -o-transition-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }

h1, h2, h3, h4, h5 { margin-bottom: 1.5rem; }

h1 span, h2 span, h3 span, h4 span, h5 span { font-family: "Mr Dafoe", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 110%; line-height: 0; }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong { font-weight: 800; }

h1 { font-weight: 700; line-height: 1.25; font-size: var(--font-xxlarge); }

h2 { font-weight: 700; line-height: 1.25; font-size: var(--font-xlarge); }

h3 { font-weight: 700; line-height: 1.4; font-size: var(--font-large); }

h4 { font-weight: 700; line-height: 1.4; font-size: var(--font-medium); }

h5 { font-weight: 700; line-height: 1.4; font-size: var(--font-aux); }

h6 { font-weight: 700; line-height: 1.4; font-size: var(--font-xsmall); }

p { line-height: 1.5; font-weight: 400; font-size: var(--font-xsmall); margin-bottom: 1.5rem; }

b { font-weight: 800; }

a[role="button"] br { display: none; }

.button, .wp-block-button__link { cursor: pointer; min-width: 100px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; border: 1px solid #3F4145; border-radius: 47px; padding: 16px 25px; text-decoration: none; font-size: var(--font-xsmall); line-height: 1; text-align: center; font-weight: 700; color: #3F4145; position: relative; background: #fff; -webkit-appearance: none; -moz-appearance: none; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

@media (min-width: 34.385em) { .button, .wp-block-button__link { font-size: var(--font-xsmall); } }

@media (min-width: 62.51em) { .button, .wp-block-button__link { min-width: 270px; } }

.button span, .wp-block-button__link span { position: absolute; z-index: 32; width: 60px; height: 60px; background: #E2E0D0; opacity: 0.4; border-radius: 50%; pointer-events: none; -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -webkit-transition: -webkit-transform ease 0.6s; transition: -webkit-transform ease 0.6s; -o-transition: transform ease 0.6s; transition: transform ease 0.6s; transition: transform ease 0.6s, -webkit-transform ease 0.6s; }

.button.button--primary, .wp-block-button__link.button--primary { background-color: #E2E0D0; border-color: #3F4145; }

.button.button--primary span, .wp-block-button__link.button--primary span { background-color: #E2E0D0; }

.button.button--secondary, .wp-block-button__link.button--secondary { background-color: #5E6676; border-color: #E2E0D0; color: #fff; }

.button.button--secondary span, .wp-block-button__link.button--secondary span { background-color: #5E6676; }

.button.button--secondary:hover, .button.button--secondary:focus, .wp-block-button__link.button--secondary:hover, .wp-block-button__link.button--secondary:focus { background-color: #E2E0D0; color: #3F4145; border-color: #3F4145; }

.button.button--bespoke, .wp-block-button__link.button--bespoke { background-color: #4E4A4A; border-color: #4E4A4A; color: #E2E0D0; }

.button.button--bespoke span, .wp-block-button__link.button--bespoke span { background-color: #4E4A4A; }

.button.button--bespoke:hover, .button.button--bespoke:focus, .wp-block-button__link.button--bespoke:hover, .wp-block-button__link.button--bespoke:focus { background-color: #E2E0D0; color: #4E4A4A; }

.button.button--primary-fill, .wp-block-button__link.button--primary-fill { background-color: transparent; border-color: #E2E0D0; color: #fff; }

.button.button--primary-fill:hover, .button.button--primary-fill:focus, .wp-block-button__link.button--primary-fill:hover, .wp-block-button__link.button--primary-fill:focus { background-color: #E2E0D0; color: #3F4145; }

.button.button--primary-fill span, .wp-block-button__link.button--primary-fill span { background-color: #5E6676; }

.button:hover, .button:focus, .wp-block-button__link:hover, .wp-block-button__link:focus { background: #5E6676; color: #fff; }

.button:hover .svg-wrapper svg, .button:focus .svg-wrapper svg, .wp-block-button__link:hover .svg-wrapper svg, .wp-block-button__link:focus .svg-wrapper svg { fill: #fff; }

.button .svg-wrapper, .wp-block-button__link .svg-wrapper { width: 20px; height: 20px; margin-left: 1.5rem; }

.button .svg-wrapper svg, .wp-block-button__link .svg-wrapper svg { fill: #fff; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.mfp-content { max-width: 90% !important; }

@media (min-width: 62.51em) { .mfp-content { max-width: 800px !important; } }

@media (min-width: 100.01em) { .mfp-content { max-width: 1000px !important; } }

.local-video, .embedded-video { height: 275px; display: block; overflow: hidden; }

@media (min-width: 34.385em) { .local-video, .embedded-video { height: 300px; } }

@media (min-width: 50.01em) { .local-video, .embedded-video { height: 450px; } }

@media (min-width: 62.51em) { .local-video, .embedded-video { height: 500px; } }

@media (min-width: 78.135em) { .local-video, .embedded-video { height: 600px; } }

@media (min-width: 100.01em) { .local-video, .embedded-video { height: 700px; } }

.local-video-popup, .mfp-iframe-scaler { width: 100%; height: 100%; z-index: 2; margin: 0 auto; }

.local-video-popup video, .mfp-iframe-scaler video { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.local-video-popup .mfp-close, .mfp-iframe-scaler .mfp-close { background-color: #E2E0D0; margin-top: -60px; margin-right: 0; color: #fff; opacity: 1; width: 50px; height: 50px; min-width: auto; border-radius: 100%; }

.local-video-popup .mfp-close:hover, .local-video-popup .mfp-close:focus, .mfp-iframe-scaler .mfp-close:hover, .mfp-iframe-scaler .mfp-close:focus { background-color: #5E6676; color: #fff; }

.mfp-iframe-holder .mfp-close { background: #E2E0D0; width: 50px; height: 50px; opacity: 1; color: white; margin: 0; min-width: 0; display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; top: -60px; padding: 0; right: 0; }

.mfp-iframe-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:focus { background-color: #5E6676; color: #fff; }

.local-video, .embedded-video { position: relative; }

.local-video::before, .embedded-video::before { content: ''; position: absolute; top: 50%; left: 50%; z-index: 2; width: 75px; height: 75px; border-radius: 100%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #E2E0D0; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="57" height="66"><path fill="%233F4145" d="M57 33 0 66V0Z" data-name="Polygon 1"/></svg>'); background-repeat: no-repeat; background-size: 30px; background-position: 26px; }

.local-video:hover::before, .local-video:focus::before, .embedded-video:hover::before, .embedded-video:focus::before { background-color: #5E6676; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="57" height="66"><path fill="%23fff" d="M57 33 0 66V0Z" data-name="Polygon 1"/></svg>'); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

@-webkit-keyframes swipeReveal { from { width: 100%; }
  to { width: 0; } }

@keyframes swipeReveal { from { width: 100%; }
  to { width: 0; } }

@-webkit-keyframes heroGraphic { 0% { width: 150%;
    height: 150%;
    opacity: 0; }
  45% { opacity: 0; }
  50% { width: 150%;
    height: 150%; }
  85% { opacity: 1; }
  100% { width: 100%;
    height: 100%;
    opacity: 1; } }

@keyframes heroGraphic { 0% { width: 150%;
    height: 150%;
    opacity: 0; }
  45% { opacity: 0; }
  50% { width: 150%;
    height: 150%; }
  85% { opacity: 1; }
  100% { width: 100%;
    height: 100%;
    opacity: 1; } }

[data-aos="heroGraphic"].aos-animate { -webkit-animation: heroGraphic 2s forwards 0.3s; animation: heroGraphic 2s forwards 0.3s; }

[data-aos="colourOption"].aos-animate .colour-options-block__grid-item-colour-overlay, [data-aos="colourOption"].aos-animate .colour-options-block__grid-item-colour-wood, [data-aos="colourOption"].aos-animate .colour-options-block__grid-item-colour-marble, [data-aos="colourOption"].aos-animate .colour-options-block__grid-item-colour-image { top: 0 !important; opacity: 1 !important; }

.slick-dotted.slick-slider { margin-bottom: 0; }

.slick-dots { margin: 0 !important; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 8px; bottom: 15px; width: 100%; list-style-type: none; }

.slick-dots li { margin: 0 !important; padding: 0 !important; border: none !important; outline: none; }

.slick-dots li button { font-size: 0; position: relative; z-index: 1; width: 9px; height: 9px; border-radius: 100%; background-color: #E2E0D0; border: none; outline: none; padding: 0; min-width: 0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0.4; }

.slick-dots li button::before { content: none; }

.slick-dots li button:hover, .slick-dots li button:focus { background-color: #E2E0D0; opacity: 1; }

.slick-dots li.slick-active button { background-color: #E2E0D0; opacity: 1; }

.slick-slider-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 11px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slick-slider-buttons__prev, .slick-slider-buttons__next { width: 50px; height: 50px; background: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; margin: 0; min-width: 0; border: 1px solid #3F4145; border-radius: 100%; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.slick-slider-buttons__prev .svg-wrapper, .slick-slider-buttons__next .svg-wrapper { margin: 0; width: 23px; height: 23px; }

.slick-slider-buttons__prev .svg-wrapper svg, .slick-slider-buttons__next .svg-wrapper svg { fill: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.slick-slider-buttons__prev:hover, .slick-slider-buttons__prev:focus, .slick-slider-buttons__next:hover, .slick-slider-buttons__next:focus { background: #5E6676; }

.slick-slider-buttons__prev:hover .svg-wrapper svg, .slick-slider-buttons__prev:focus .svg-wrapper svg, .slick-slider-buttons__next:hover .svg-wrapper svg, .slick-slider-buttons__next:focus .svg-wrapper svg { fill: #fff; }

.slick-type--regular { /* the slides */ /* the parent */ }

.slick-type--regular .slick-slide { margin: 0 11px; }

.slick-type--regular .slick-slide > div { width: 100%; height: 100%; position: relative; }

.slick-type--regular .slick-list { margin: 0 -11px; }

.slick-dots--dark .slick-dots li button { background-color: #5E6676; }

.slick-dots--dark .slick-dots li button:hover, .slick-dots--dark .slick-dots li button:focus { background-color: #5E6676 !important; }

.slick-dots--dark .slick-dots li button.active { background-color: #5E6676; }

.slick-anim.slick-anim--fade-in { opacity: 0; }

.slick-anim.slick-anim--fade-in.slick-anim--active { -webkit-animation: slick-fade-in 1.2s linear forwards; animation: slick-fade-in 1.2s linear forwards; }

.slick-anim.slick-anim--fade-up { opacity: 0; }

.slick-anim.slick-anim--fade-up.slick-anim--active { -webkit-animation: slick-fade-up 0.5s linear forwards; animation: slick-fade-up 0.5s linear forwards; }

@-webkit-keyframes slick-fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes slick-fade-in { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes slick-fade-up { 0% { opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slick-fade-up { 0% { opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.slick-slide { -webkit-backface-visibility: hidden !important; }

*:focus { outline: 2px solid #E2E0D0; outline-offset: 4px; }

html, body { scroll-padding-top: 110px; }

@media (min-width: 62.51em) { html, body { scroll-padding-top: 20px; } }

body.nav-active { overflow: hidden; }

.auxiliary { position: relative; width: 100%; height: auto; background-color: transparent; padding: 0.5rem; position: fixed; z-index: 9; top: 0; left: 0; height: 40px; display: none; }

.auxiliary::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #5E6676; opacity: 0.4; }

.auxiliary__wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .auxiliary__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .auxiliary__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .auxiliary__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .auxiliary__wrapper { max-width: 1200px; } }

.header { z-index: 30; position: fixed; top: 0; left: 0; width: 100%; height: auto; background: transparent; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

.header::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; background-color: #5E6676; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

body.menu-active-mobile .header { height: 100%; width: 100%; }

.header.headroom--not-top { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

.header.headroom--not-top .header__button:hover, .header.headroom--not-top .header__button:focus { background-color: #E2E0D0; }

.header.headroom--not-top .header__button:hover span, .header.headroom--not-top .header__button:focus span { background-color: #5E6676; }

.header.headroom--not-top .aux-lownav { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); opacity: 0; }

.header.headroom--not-top .header__logo { -webkit-transform: translate(-19%, -20%) scale(0.7); -ms-transform: translate(-19%, -20%) scale(0.7); transform: translate(-19%, -20%) scale(0.7); }

@media (min-width: 62.51em) { .header.headroom--not-top .header__logo { -webkit-transform: translate(-24%, -26%) scale(0.5); -ms-transform: translate(-24%, -26%) scale(0.5); transform: translate(-24%, -26%) scale(0.5); } }

.header.headroom--not-top .header__logo::before { opacity: 0; }

.header.bespoke::before { background-color: #4E4A4A; }

.header.bespoke .header__logo::before { background-color: #4E4A4A; }

.header.bespoke .nav { background-color: #4E4A4A; }

.header.bespoke .nav .sub-menu { background-color: #4E4A4A; }

.header.bespoke .header__button:hover, .header.bespoke .header__button:focus { background-color: #4E4A4A; }

@media (min-width: 50.01em) { .header.bespoke .header__logo { top: 0; left: 50% !important; -webkit-transform: translate(-50%, 0) !important; -ms-transform: translate(-50%, 0) !important; transform: translate(-50%, 0) !important; } }

@media (min-width: 50.01em) { .header.bespoke.headroom--not-top .header__logo { -webkit-transform: translate(-50%, -25%) scale(0.55) !important; -ms-transform: translate(-50%, -25%) scale(0.55) !important; transform: translate(-50%, -25%) scale(0.55) !important; } }

.header.bespoke.headroom--not-top .header__logo::before { opacity: 0; }

.header.old::before { opacity: 0.9; background-color: #fff; }

.header.old.bespoke::before { opacity: 0.9; background-color: #4E4A4A; }

@media (min-width: 50.01em) { .header.old.bespoke .header__logo { top: 50% !important; -webkit-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; } }

.header.old .aux-nav .menu li::before { background-color: #3F4145 !important; }

.header.old .aux-nav .menu li a { color: #3F4145 !important; }

@media (min-width: 50.01em) { .header.old.headroom--not-top .header__logo { -webkit-transform: none; -ms-transform: none; transform: none; } }

.header.old.headroom--not-top .header__logo::before { opacity: 0; }

@media (min-width: 50.01em) { .header.old.headroom--not-top.bespoke .header__logo { -webkit-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; } }

.header__wrapper { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background: transparent; }

.header__contact { position: relative; background-color: #E2E0D0; color: #3F4145; font-weight: 700; font-size: 15px; padding: 15px; height: 83px; width: auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: 800; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }

@media (min-width: 50.01em) { .header__contact { font-size: 18px; padding: 25px; } }

.header__contact .svg-wrapper { width: 40px; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.header__contact .svg-wrapper svg { fill: #5E6676; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; /* Prevents distortion */ }

.header__contact:hover, .header__contact:focus { background-color: #5E6676; color: #E2E0D0; }

.header__contact:hover .svg-wrapper svg, .header__contact:focus .svg-wrapper svg { fill: #E2E0D0; }

.header__brochures { position: relative; background-color: #E2E0D0; color: #3F4145; font-weight: 700; font-size: 15px; height: 83px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 15px; font-weight: 800; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; align-items: center; justify-content: center; display: none; }

@media (min-width: 34.385em) { .header__brochures { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media (min-width: 50.01em) { .header__brochures { font-size: 18px; padding: 25px; } }

@media (min-width: 62.51em) { .header__brochures { width: auto; } }

.header__brochures .svg-wrapper { width: 30px; height: 30px; }

.header__brochures .svg-wrapper svg { fill: #5E6676; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; /* Prevents distortion */ }

.header__brochures:hover, .header__brochures:focus { background-color: #5E6676; color: #E2E0D0; }

.header__brochures:hover .svg-wrapper svg, .header__brochures:focus .svg-wrapper svg { fill: #E2E0D0; }

.header__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; }

@media (min-width: 34.385em) { .header__nav { gap: 25px; } }

@media (min-width: 50.01em) { .header__nav { gap: 30px; } }

@media (min-width: 100.01em) { .header__nav { gap: 60px; } }

.header__logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 140px; height: 140px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background: none; padding: 15px; position: absolute; top: 0; left: 0; }

@media (min-width: 62.51em) { .header__logo { width: 170px; height: 170px; } }

.header__logo.old { padding: 0; display: block; position: absolute; top: 50%; left: 1.5rem; -webkit-transform: translate(0, -50%) !important; -ms-transform: translate(0, -50%) !important; transform: translate(0, -50%) !important; width: 50vw; height: auto; }

@media (min-width: 421px) { .header__logo.old { width: 200px; } }

@media (min-width: 62.51em) { .header__logo.old { width: 250px; height: auto; left: 2.5rem; } }

.header__logo.old::before { content: none; }

.header__logo.old div img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.header__logo::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #5E6676; opacity: 1; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.header__logo div { width: 100%; height: 100%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.header__logo .svg-wrapper { width: 100%; height: 100%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.header__logo svg { fill: #E2E0D0; width: 100%; height: 100%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.header__button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; border: 0; background: #fff; padding: 0; min-width: 75px !important; height: 83px; width: 75px; min-width: 0; z-index: 50; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-animation: fromRight 0.5s backwards 0.3s; animation: fromRight 0.5s backwards 0.3s; }

@media (min-width: 62.51em) { .header__button { height: 83px; } }

.header__button:focus, .header__button:hover { cursor: pointer; outline: 0; background-color: #5E6676; }

.header__button:focus span, .header__button:hover span { background-color: #E2E0D0; }

.header__button.active .top { -webkit-transform: translateY(10px) translateX(0) rotate(45deg); -ms-transform: translateY(10px) translateX(0) rotate(45deg); transform: translateY(10px) translateX(0) rotate(45deg); background: #E2E0D0; }

.header__button.active .middle { opacity: 0; }

.header__button.active .bottom { -webkit-transform: translateY(-13px) translateX(0) rotate(-45deg); -ms-transform: translateY(-13px) translateX(0) rotate(-45deg); transform: translateY(-13px) translateX(0) rotate(-45deg); background: #E2E0D0; }

.header__button span { background: #5E6676; border: none; height: 2px; width: 50%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; }

.header__button span:nth-of-type(2) { top: 16px; }

.header__button span:nth-of-type(3) { top: 28px; }

.header.theme--trade .header__logo::before { background-color: #F0C432; }

.header.theme--trade.headroom--not-top .header__logo::before { opacity: 1 !important; }

.header.theme--diy .header__logo::before { background-color: #7FBEBE; }

.header.theme--diy.headroom--not-top .header__logo::before { opacity: 1 !important; }

.nav { display: block; z-index: 10; position: fixed; background: #5E6676; top: 0; left: 100%; right: auto; width: 100%; height: 100vh; overflow-y: scroll; opacity: 0; visibility: hidden; overflow-x: hidden; overflow-y: auto; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; padding: 100px 0 50px 0; }

.nav.open { opacity: 1; visibility: visible; top: 0; left: 0; z-index: 9; }

.nav.open .menu > .menu-item { opacity: 1; }

.nav:not(.open) .menu > .menu-item { opacity: 0; -webkit-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }

.nav__mobile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

@media (min-width: 78.135em) { .nav__mobile { display: none; } }

.nav__mobile.top { padding-bottom: 4rem; }

.nav__mobile.bottom { border-top: 1px solid #E2E0D0; padding-top: 4rem; }

.nav__mobile-wrapper { height: auto; margin: 0 auto; width: 90%; }

@media (min-width: 34.385em) { .nav__mobile-wrapper { width: 80%; } }

@media (min-width: 50.01em) { .nav__mobile-wrapper { width: 60%; } }

.nav__wrapper { position: relative; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.nav__close { display: block; position: fixed; top: 0; right: 0; border: 0; background: none; padding: 0; height: 83px; width: 75px; min-width: 0; z-index: 12; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #fff; }

@media (min-width: 62.51em) { .nav__close { height: 83px; } }

.nav__close:focus, .nav__close:hover { cursor: pointer; outline: 0; background: #E2E0D0; }

.nav__close .top { -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg); -ms-transform: translateY(-50%) translateX(-50%) rotate(45deg); transform: translateY(-50%) translateX(-50%) rotate(45deg); background: #5E6676; }

.nav__close .middle { opacity: 0; }

.nav__close .bottom { -webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg); -ms-transform: translateY(-50%) translateX(-50%) rotate(-45deg); transform: translateY(-50%) translateX(-50%) rotate(-45deg); background: #5E6676; }

.nav__close span { background: #5E6676; border: none; height: 2px; width: 60%; position: absolute; top: 50%; left: 50%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; }

.nav .menu { padding: 0 1.5rem; margin-bottom: 4rem; position: relative; list-style: none; line-height: 1.2; width: 90%; }

@media (min-width: 34.385em) { .nav .menu { width: 80%; } }

@media (min-width: 50.01em) { .nav .menu { width: 60%; } }

.nav .menu > .menu-item { opacity: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 1.5rem; opacity: 0; -webkit-transition: opacity 0.7s ease-out; -o-transition: opacity 0.7s ease-out; transition: opacity 0.7s ease-out; -webkit-transition-delay: calc(0.2s * (var(--index) - 1)); -o-transition-delay: calc(0.2s * (var(--index) - 1)); transition-delay: calc(0.2s * (var(--index) - 1)); /* Auto-increments delay based on the --index */ }

.nav .menu > .menu-item:not(:last-child) { margin-bottom: 2.5rem; }

.nav .menu .menu-item { position: relative; }

.nav .menu .menu-item.menu-item-has-children { padding-right: 50px; }

.nav .menu .menu-item a { display: block; font-family: "brother-1816", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; color: #E2E0D0; text-decoration: none; font-size: var(--font-medium); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; }

.nav .menu .menu-item a:hover, .nav .menu .menu-item a:focus { color: #fff; }

.nav .sub-menu { list-style: none; position: fixed; top: 83px; left: 0; width: 100vw; height: 100%; min-height: 100vh; display: none; z-index: 11; background-color: #5E6676; padding: 80px 1.5rem 50px 1.5rem; overflow: scroll; }

@media (min-width: 62.51em) { .nav .sub-menu { top: 0; padding: 150px 1.5rem 50px 1.5rem; } }

.nav .sub-menu.active { display: block; }

.nav .sub-menu > * { margin: 0 auto 2.5rem auto; }

.nav .sub-menu > li { width: 90%; }

@media (min-width: 34.385em) { .nav .sub-menu > li { width: 80%; } }

@media (min-width: 50.01em) { .nav .sub-menu > li { width: 60%; } }

.nav .sub-menu > li a { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.nav .submenu-trigger { width: 25px; height: 25px; border-radius: 100%; position: absolute; top: 0; right: 0; color: #5E6676; background-color: transparent; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; border: 1px solid #E2E0D0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 34.385em) { .nav .submenu-trigger { width: 40px; height: 40px; border: 2px solid #E2E0D0; } }

.nav .submenu-trigger:hover, .nav .submenu-trigger:focus { background: #E2E0D0; }

.nav .submenu-trigger:hover::before, .nav .submenu-trigger:focus::before { opacity: 0; }

.nav .submenu-trigger:hover::after, .nav .submenu-trigger:focus::after { opacity: 1; }

.nav .submenu-trigger:before, .nav .submenu-trigger::after { content: ''; position: absolute; top: 50%; left: 60%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-repeat: no-repeat; background-size: contain; width: 60%; height: 60%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.nav .submenu-trigger::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.344" height="34.693" viewBox="0 0 24.344 34.693"><defs><clipPath id="clip-path"><path id="Rectangle_603" data-name="Rectangle 603" d="M0,0H34.693V24.344H0Z" fill="none" stroke="%23e2e0d0" stroke-width="1"/></clipPath></defs><g id="Group_964" data-name="Group 964" transform="translate(-0.001 0)"><g id="Group_982" data-name="Group 982" transform="translate(0.001 34.693) rotate(-90)" clip-path="url(%23clip-path)"><path id="Path_601" data-name="Path 601" d="M2.875,3l14.55,18.468L31.817,2.876" fill="none" stroke="%23e2e0d0" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/></g></g></svg>'); opacity: 1; }

.nav .submenu-trigger::after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24.344" height="34.693" viewBox="0 0 24.344 34.693"><defs><clipPath id="clip-path"><path id="Rectangle_603" data-name="Rectangle 603" d="M0,0H34.693V24.344H0Z" fill="none" stroke="%235e6676" stroke-width="1"/></clipPath></defs><g id="Group_964" data-name="Group 964" transform="translate(-0.001 0)"><g id="Group_982" data-name="Group 982" transform="translate(0.001 34.693) rotate(-90)" clip-path="url(%23clip-path)"><path id="Path_601" data-name="Path 601" d="M2.875,3l14.55,18.468L31.817,2.876" fill="none" stroke="%235e6676" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/></g></g></svg>'); opacity: 0; }

.nav .back-button { cursor: pointer; background: none; font-size: var(--font-medium); font-weight: 600; color: #E2E0D0; margin-bottom: 4.5rem; text-align: left; position: relative; position: absolute; top: 25px; left: 2.3rem; border: 0; background: none; -webkit-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

@media (min-width: 50.01em) { .nav .back-button { top: 38px; left: 26px; } }

@media (min-width: 62.51em) { .nav .back-button { position: fixed; } }

.nav .back-button::before { content: ''; position: absolute; bottom: -2px; left: 0; width: 0%; height: 2px; background-color: #fff; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.nav .back-button:hover, .nav .back-button:focus { color: #fff; }

.nav .back-button:hover::before, .nav .back-button:focus::before { width: 100%; }

.aux-nav { width: auto; height: auto; position: relative; display: none; }

@media (min-width: 78.135em) { .aux-nav { display: block; } }

.aux-nav .menu { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; padding: 28px 0; }

.aux-nav .menu li.menu-item { position: relative; }

.aux-nav .menu li.menu-item:last-of-type::before { content: none; }

.aux-nav .menu li.menu-item:last-of-type a { padding-right: 0; }

.aux-nav .menu li.menu-item::before { content: ''; position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; right: 0; height: 18px; width: 2.5px; background-color: #fff; }

.aux-nav .menu li.menu-item a { color: #fff; font-weight: 800; font-size: var(--font-xsmall); padding-right: 25px; position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 78.135em) { .aux-nav .menu li.menu-item a { font-size: 16px; } }

@media (min-width: 100.01em) { .aux-nav .menu li.menu-item a { font-size: 18px; } }

.aux-nav .menu li.menu-item a:hover, .aux-nav .menu li.menu-item a:focus { color: #E2E0D0; }

.main-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: calc(100vw - 140px); }

@media (min-width: 62.51em) { .main-nav { width: auto; } }

.main-nav .highlight-nav { display: none; }

@media (min-width: 62.51em) { .main-nav .highlight-nav { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.highlight-nav { position: fixed; z-index: 9; bottom: 0; left: 0; width: 100%; display: none; }

@media (min-width: 50.01em) { .highlight-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; top: 0; bottom: auto; width: calc(100% - 75px); } }

@media (min-width: 62.51em) { .highlight-nav { position: relative; top: auto; left: auto; bottom: auto; width: auto; right: auto; z-index: 1; } }

.highlight-nav__item { width: 100%; padding: 15px 5px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 83px; font-family: "brother-1816", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 34.385em) { .highlight-nav__item { padding: 15px 25px; } }

@media (min-width: 50.01em) { .highlight-nav__item { width: 50%; } }

@media (min-width: 62.51em) { .highlight-nav__item { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; font-size: 14px; height: 83px; } }

@media (min-width: 78.135em) { .highlight-nav__item { font-size: 16px; } }

@media (min-width: 100.01em) { .highlight-nav__item { font-size: 18px; } }

.highlight-nav__item:hover, .highlight-nav__item:focus { background-color: #5E6676 !important; color: #E2E0D0 !important; }

.footer { background: #5E6676; }

.footer.bespoke { background-color: #4E4A4A; }

.footer.bespoke .footer__business, .footer.bespoke .footer__partnerships { background-color: #343131; }

.footer.bespoke .footer__partnerships { background-color: #343131; }

.footer__info { width: 100%; height: auto; position: relative; }

@media (min-width: 50.01em) { .footer__info { max-width: 380px; display: block; position: relative; } }

@media (min-width: 62.51em) { .footer__info { max-width: 437px; } }

.footer__info-description, .footer__info-copyright { display: block; color: #fff; font-weight: 400; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; margin-bottom: 1.5rem; line-height: 1.25; font-size: 18px; }

.footer__links { width: 100%; height: auto; position: relative; }

@media (min-width: 50.01em) { .footer__links { padding-left: 40px; } }

@media (min-width: 62.51em) { .footer__links { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; padding-left: 95px; } }

.footer__links-item { width: 100%; display: block; margin-bottom: 1.5rem; }

@media (min-width: 62.51em) { .footer__links-item { margin-bottom: 0; } }

.footer__links-item h4 { color: #fff; margin-bottom: 1.5rem; font-size: 20px; }

.footer__links-item ul { list-style: none; }

.footer__links-item a:not(.button) { display: inline-block; color: #fff; font-weight: 400; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; margin-bottom: 0.5rem; line-height: 1.25; font-size: 18px; }

.footer__links-item a:not(.button):hover, .footer__links-item a:not(.button):focus { color: #E2E0D0; }

.footer__links-item p { display: block; color: #fff; font-weight: 400; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; margin-bottom: 1.5rem; line-height: 1.25; font-size: 18px; }

.footer__links-item > :last-child { margin-bottom: 0; }

.footer__top { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; display: block; padding: 32px 1.5rem 32px 1.5rem; }

@media (min-width: 34.385em) { .footer__top { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .footer__top { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .footer__top { padding: 0; } }

@media (min-width: 115.635em) { .footer__top { max-width: 1200px; } }

@media (min-width: 50.01em) { .footer__top { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media (min-width: 78.135em) { .footer__top { padding: 50px 0 65px 0; } }

.footer__top-logo { width: 100%; max-width: 100px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; position: relative; display: block; }

@media (min-width: 62.51em) { .footer__top-logo { margin-bottom: 1.5rem; } }

.footer__top-logo img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.footer__top-main { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 25px; }

@media (min-width: 50.01em) { .footer__top-main { margin-left: 50px; padding-top: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 62.51em) { .footer__top-main { gap: 15px; } }

@media (min-width: 78.135em) { .footer__top-main { margin-left: 75px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.footer__top-main-nav { display: block; width: 100%; gap: 15px; margin-bottom: 15px; }

@media (min-width: 50.01em) { .footer__top-main-nav { margin-bottom: 4.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 25px; } }

@media (min-width: 78.135em) { .footer__top-main-nav { margin-bottom: 0; } }

.footer__top-main-nav-menu { position: relative; width: 100%; height: auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.footer__top-main-nav-menu ul { display: grid; gap: 15px; grid-template-columns: 1fr; list-style-type: none; padding: 0; }

.footer__top-main-nav-menu ul li { list-style-type: none; min-width: 120px; }

.footer__top-main-nav-menu ul li a { color: #fff; font-weight: 600; font-size: var(--font-xsmall); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.footer__top-main-nav-menu ul li a:hover, .footer__top-main-nav-menu ul li a:focus { color: #E2E0D0; }

@media (min-width: 62.51em) { .footer__top-main-cta { min-width: 275px; } }

.footer__top-main-cta-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 15px; }

@media (min-width: 50.01em) { .footer__top-main-cta-list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.footer__top-main-cta-list-item { color: #fff; font-weight: 700; position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 50.01em) { .footer__top-main-cta-list-item { padding-right: 15px; } }

.footer__top-main-cta-list-item:hover, .footer__top-main-cta-list-item:focus { color: #E2E0D0; }

.footer__top-main-cta-list-item::before { content: none; position: absolute; top: 50%; right: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 2px; height: 70%; background-color: #fff; }

@media (min-width: 50.01em) { .footer__top-main-cta-list-item::before { content: ''; } }

.footer__top-main-cta-list-item:last-of-type { padding: 0; }

.footer__top-main-cta-list-item:last-of-type::before { content: none; }

.footer__partnerships { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; background-color: #474d5a; padding-top: 2.5rem; padding-bottom: 2.5rem; }

@media (min-width: 34.385em) { .footer__partnerships { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .footer__partnerships { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .footer__partnerships { padding: 0; } }

@media (min-width: 115.635em) { .footer__partnerships { max-width: 1200px; } }

@media (min-width: 50.01em) { .footer__partnerships { padding-top: 4.5rem; padding-bottom: 4.5rem; border-top-left-radius: 24px; border-top-right-radius: 24px; } }

.footer__partnerships-text { text-align: center; color: #E2E0D0; }

.footer__partnerships-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 25px; }

.footer__partnerships-grid-item { width: 150px; }

.footer__partnerships-grid-item img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.footer__bottom { position: relative; width: 100%; height: auto; padding-top: 2.5rem; padding-bottom: 2.5rem; margin-bottom: 2.5rem; }

.footer__bottom-wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 1.5rem 0 1.5rem !important; }

@media (min-width: 34.385em) { .footer__bottom-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .footer__bottom-wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .footer__bottom-wrapper { padding: 0; } }

@media (min-width: 115.635em) { .footer__bottom-wrapper { max-width: 1200px; } }

@media (min-width: 50.01em) { .footer__bottom-wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.footer__bottom-socials { display: block; margin-bottom: 2.5rem; width: 100%; }

@media (min-width: 50.01em) { .footer__bottom-socials { margin-bottom: 0; } }

.footer__bottom-form h3 { color: #fff; }

.footer__business { position: relative; width: 100%; height: auto; background-color: #474d5a; padding-top: 2.5rem; padding-bottom: 2.5rem; }

@media (min-width: 50.01em) { .footer__business { padding-top: 5rem; padding-bottom: 5rem; } }

.footer__business-wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .footer__business-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .footer__business-wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .footer__business-wrapper { padding: 0; } }

@media (min-width: 115.635em) { .footer__business-wrapper { max-width: 1200px; } }

.footer__business-text { color: #E2E0D0; text-align: center; font-size: var(--font-xxsmall); }

.footer__business-text:last-of-type { margin: 0; }

.footer, #primary { width: 100%; }

.wp-block-column > *:not(:last-child) { margin-bottom: 5rem; }

.user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid) { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid) { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid) { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 78.135em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid) { margin-left: auto; margin-right: auto; padding: 0; max-width: 700px; } }

@media (min-width: 100.01em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid) { margin-left: auto; margin-right: auto; max-width: 800px; } }

.user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignwide { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignwide { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignwide { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignwide { padding: 0; } }

@media (min-width: 115.635em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignwide { max-width: 1200px; } }

.user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignfull { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignfull { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignfull { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 50.01em) { .user-content.content__wrapper > *:not(.page-builder-block):not(.child-page-grid).alignfull { max-width: 1400px; padding: 0; } }

.user-content > :last-child { margin-bottom: 0; }

.user-content a:not(.button) { text-decoration: none; color: inherit; font-weight: inherit; border-bottom: 2px solid transparent; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; text-decoration: underline; }

.user-content a:not(.button):hover { color: inherit; text-decoration: none; opacity: 0.8; }

.user-content a:not(.button) u { text-decoration: none; }

.user-content p { line-height: 1.6; }

.user-content ul:not(.slick-dots):not(.feature-block__nav), .user-content ol { font-size: var(--font-xsmall); margin-bottom: 2rem !important; }

.user-content ul:not(.slick-dots):not(.feature-block__nav) li, .user-content ol li { position: relative; margin-left: 2rem; padding-left: 1rem; }

.user-content ul:not(.slick-dots):not(.feature-block__nav) li::marker, .user-content ol li::marker { font-weight: 700; color: #5E6676; }

.user-content ul:not(.slick-dots):not(.feature-block__nav) li:last-of-type, .user-content ol li:last-of-type { margin-bottom: 0; padding-bottom: 0; }

.user-content ul:not(.slick-dots):not(.feature-block__nav):last-child, .user-content ol:last-child { margin-bottom: 0; }

.user-content em { border: 0; }

.user-content iframe { width: 100%; }

.user-content blockquote { margin-top: 4rem; margin-bottom: 4rem; }

.user-content.user-content--white-text > *:not(.button) { color: #fff; }

.user-content.user-content--white-text ul li::marker, .user-content.user-content--white-text ol li::marker { color: #fff !important; }

.user-content .wp-block-image { margin-top: 4rem; margin-bottom: 4rem; }

@media (min-width: 78.135em) { .user-content .wp-block-image { max-width: 850px; } }

@media (min-width: 100.01em) { .user-content .wp-block-image { max-width: 950px; } }

.user-content .wp-block-image figcaption { color: #5E6676; font-size: var(--font-xxsmall); text-align: center; }

.user-content .wp-block-image img { margin: 0 auto; }

.user-content .wp-block-image .alignleft { float: left; margin: 0.5rem 3rem 0.5rem 0; }

.user-content .wp-block-image .alignright { float: right; margin: 0.5rem 0 0.5rem 3rem; }

.user-content .wp-block-gallery .blocks-gallery-grid { display: grid; grid-gap: 3rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.user-content .wp-block-gallery .blocks-gallery-item { margin: 0; padding: 0; width: 100%; }

.user-content .wp-block-gallery a { border: 0; }

.user-content .wp-block-quote { position: relative; border: 0; margin-top: 4rem; margin-bottom: 4rem; padding: 2.5rem; background: #5E6676; margin: 0 15px; width: auto; }

@media (min-width: 78.135em) { .user-content .wp-block-quote { max-width: 850px; } }

@media (min-width: 100.01em) { .user-content .wp-block-quote { max-width: 950px; } }

.user-content .wp-block-quote p { color: #fff; font-size: var(--font-small); z-index: 1; line-height: 1.5; }

.user-content .wp-block-quote p:not(:last-child) { margin-bottom: 1.25rem; }

.user-content .wp-block-quote cite { display: inline-block; font-weight: 400; }

.user-content .wp-block-quote.light { background: #f2f2f2; }

.user-content .wp-block-quote.light::before { content: "\201C"; position: absolute; top: 1rem; left: -2rem; display: block; line-height: 1; font-family: Georgia, "Times New Roman", Times, serif; font-size: 200px; color: #E2E0D0; }

.user-content .wp-block-quote.light p { color: #5E6676; font-size: var(--font-xsmall); padding-left: 5rem; }

.user-content .wp-block-quote.light cite { padding-left: 5rem; }

.user-content .wp-block-quote.is-style-large { padding: 0; }

.user-content .wp-block-quote.is-style-large p { padding: 3.5rem; font-size: var(--font-medium); font-style: normal; }

.user-content .wp-block-quote.is-style-large cite { padding-left: 3.5rem; font-weight: 700; }

@media (min-width: 78.135em) { .user-content .wp-block-quote.is-style-large cite { padding-left: 0; } }

.user-content .handorgel { margin-top: 4rem; margin-bottom: 4rem; }

.user-content .wp-block-column:not(:first-child) { margin-left: 4em; }

.user-content .wp-block-embed__wrapper { position: relative; height: 250px; }

@media (min-width: 50.01em) { .user-content .wp-block-embed__wrapper { height: 450px; } }

.user-content .wp-block-embed__wrapper iframe { height: 100%; }

.user-content .wp-block-video, .user-content .wp-block-embed { margin-top: 4rem; margin-bottom: 4rem; }

@media (min-width: 78.135em) { .user-content .wp-block-video, .user-content .wp-block-embed { max-width: 850px; } }

@media (min-width: 100.01em) { .user-content .wp-block-video, .user-content .wp-block-embed { max-width: 950px; } }

.user-content .jobs-block { margin-top: 4rem; margin-bottom: 4rem; }

.underline { width: calc(100%); background-image: -o-linear-gradient(transparent calc(100% - 50px), #E2E0D0 0px); background-image: linear-gradient(transparent calc(100% - 50px), #E2E0D0 0px); background-repeat: no-repeat; background-size: 0% 7%; background-position: left bottom; -webkit-transition: background-size 0.5s; -o-transition: background-size 0.5s; transition: background-size 0.5s; text-decoration: none; }

.underline:hover, .underline:focus { background-size: 100% 7%; }

.__animate, .__animatenow { opacity: 0; }

@media (min-width: 992px) { .__animate, .__animatenow { -webkit-transform: translateY(80px); -ms-transform: translateY(80px); transform: translateY(80px); } }

.__animate.__animatein, .__animatenow.__animatein { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); -o-transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); opacity: 1; }

.__animateleft { -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); transform: translateX(-100px); opacity: 0; }

.__animateleft.__animatein { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); -o-transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); opacity: 1; }

.__animateright { -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); opacity: 0; }

.__animateright.__animatein { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); -o-transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); opacity: 1; }

.__animatefade { opacity: 0; }

.__animatefade.__animatein { -webkit-transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); -o-transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); transition: all 500ms cubic-bezier(0.75, 0, 0.25, 1); opacity: 1; }

img.object-fit--cover { -o-object-fit: cover; object-fit: cover; }

img.object-fit--contain { -o-object-fit: contain; object-fit: contain; }

.text-align--left { text-align: left; }

.text-align--center { text-align: center; }

.button-group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; }

.font-primary { font-family: "brother-1816", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.font-secondary { font-family: "Mr Dafoe", Helvetica, Arial, sans-serif; }

.parallax { position: relative; overflow: hidden; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); /* Initial position */ -webkit-transition: -webkit-transform 0.1s ease-out; transition: -webkit-transform 0.1s ease-out; -o-transition: transform 0.1s ease-out; transition: transform 0.1s ease-out; transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out; /* Smooth transition */ will-change: transform; /* Optimize rendering */ }

.parallax.parallax--image::before { -webkit-transform: translateY(var(--parallax-offset, 0)); -ms-transform: translateY(var(--parallax-offset, 0)); transform: translateY(var(--parallax-offset, 0)); -webkit-transition: -webkit-transform 0.1s ease-out; transition: -webkit-transform 0.1s ease-out; -o-transition: transform 0.1s ease-out; transition: transform 0.1s ease-out; transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out; /* Smooth movement */ will-change: transform; /* Optimize rendering */ }

.parallax.parallax--image img { position: absolute; top: 0; left: 0; width: 100%; height: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); /* Reset transform */ }

/* Styles for the global message box */
.global-messages { position: fixed; width: 100vw; height: 100vh; background-color: transparent; top: 0; left: 0; right: 0; z-index: 11; display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.global-messages.active { display: -webkit-box; display: -ms-flexbox; display: flex; }

.global-messages__overlay { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; }

.global-messages__close { position: absolute; z-index: 1; top: 0; right: 0; width: 50px; height: 50px; background-color: #E2E0D0; border-top-left-radius: 100%; border-bottom-left-radius: 100%; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.global-messages__close::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.global-messages__close::after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.global-messages__close:hover, .global-messages__close:focus { background-color: #cfcbb0; }

.message-box { position: relative; width: 100%; height: auto; padding: 1.5rem; text-align: center; border-radius: 24px; min-height: 250px; position: relative; width: 95vw; background-color: #5E6676; z-index: 999; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (min-width: 50.01em) { .message-box { width: 550px; } }

.message-box h3 { color: #E2E0D0; font-size: var(--font-medium); }

.success-message, .error-message { color: #E2E0D0; font-size: var(--font-small); }

.error-message { color: white; }

/* Make it visible */
.message-box.visible { display: block; }

._3d-flip-book { position: fixed !important; top: 0 !important; left: 0 !important; background-color: #fff !important; width: 100vw !important; height: 100vh !important; overflow: hidden !important; }

.single-3d-flip-book .header, .single-3d-flip-book .footer, .single-3d-flip-book .global-cta, .single-3d-flip-book .moodboard, .single-3d-flip-book .offerings-cta { display: none !important; }

.search__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 4rem; }

@media (min-width: 34.385em) { .search__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .search__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 78.135em) { .search__wrapper { margin-left: auto; margin-right: auto; padding: 0; max-width: 700px; } }

@media (min-width: 100.01em) { .search__wrapper { margin-left: auto; margin-right: auto; max-width: 800px; } }

@media (min-width: 62.51em) { .search__wrapper { margin-bottom: 6rem; } }

.search__noresults { margin: 6rem 0; }

@media (min-width: 62.51em) { .search__listings { max-width: 950px; } }

.search-card { padding: 1.5rem; background: #fff; border: 2px solid #f2f2f2; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.search-card:not(:first-child) { margin-top: 1.5em; }

.search-card:hover, .search-card:focus { background: #f2f2f2; }

.search-card__title { color: #5E6676; font-size: var(--font-medium); font-weight: 700; }

.search-card__excerpt p { color: #5E6676; font-size: var(--font-xxsmall); margin-top: 0.75rem; }

.post-meta .sfsi_shortcode_container { float: none; }

.post-meta .sfsi_shortcode_container a::before { content: none; }

.post-meta .post-categories { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin-top: 0; margin-bottom: 2rem !important; }

.post-meta .post-categories li { padding: 0; margin: 0 1rem 0.25rem 0; border-bottom: none; font-size: var(--font-xsmall); }

.post-meta .post-categories li a { font-weight: 700; font-size: var(--font-xsmall); position: relative; }

.post-meta .post-categories li a::after { content: ","; position: absolute; right: -6px; bottom: 0; font-weight: 700; font-size: var(--font-xsmall); color: #E2E0D0; }

.post-meta .post-categories li:last-of-type a:after { display: none; }

.post-meta .post-date { font-size: var(--font-xsmall); color: #5E6676; margin-bottom: 0.5rem; }

.post-meta .post-date span { color: #E2E0D0; font-weight: 700; }

.post-related { padding-bottom: 50px; }

.post-related__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; width: 100%; height: auto; position: relative; }

@media (min-width: 34.385em) { .post-related__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .post-related__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .post-related__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .post-related__wrapper { max-width: 1200px; } }

.post-related__header { width: 100%; height: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 2rem; }

.post-related__title { margin-right: auto; font-size: var(--font-large); line-height: 1.25; }

.post-related__items { width: 100%; height: auto; position: relative; }

.errorpage__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 4rem; }

@media (min-width: 34.385em) { .errorpage__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .errorpage__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .errorpage__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .errorpage__wrapper { max-width: 1200px; } }

@media (min-width: 62.51em) { .errorpage__search { max-width: 400px; } }

.errorpage__search .search { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: calc(1rem + 1vmin); }

.errorpage__search .search input { padding: 0 1rem; width: inherit; background: #fff; border: 0; border-bottom: 2px solid #808080; width: 150px; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

.errorpage__search .search input:focus { width: 100% !important; background: #fff; outline: none; border-bottom: 2px solid #5E6676; }

.errorpage__search .search input:hover { width: 170px; outline: none; border-bottom: 2px solid #5E6676; }

.errorpage__search .search button { border: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 1rem; background: #fff; min-width: 0; }

.errorpage__search .search .svg-wrapper { width: 20px; height: 20px; }

.errorpage__search .search svg { fill: #5E6676 !important; }

.news { width: 100%; height: auto; position: relative; }

.news__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; width: 100%; height: auto; position: relative; }

@media (min-width: 34.385em) { .news__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .news__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .news__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .news__wrapper { max-width: 1200px; } }

.news__back { display: block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; height: auto; position: relative; margin-bottom: 25px; }

.news__title { margin-bottom: 1.5rem; }

.news__sticky { margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .news__sticky { margin-bottom: 3.5rem; } }

.news__filters { margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .news__filters { margin-bottom: 3.5rem; } }

@media (min-width: 62.51em) { .news__filters { margin-bottom: 5rem; } }

.news__filters h4 { margin-bottom: 1.5rem; }

.news__filters-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 20px; }

.news__articles { width: 100%; height: auto; position: relative; display: grid; grid-template-columns: 1fr; gap: 12px; padding: 0 0 50px 0; }

@media (min-width: 50.01em) { .news__articles { grid-template-columns: 1fr 1fr; padding: 0 0 75px 0; } }

@media (min-width: 62.51em) { .news__articles { grid-template-columns: 1fr 1fr 1fr; padding: 0 0 100px 0; } }

.contact { width: 100%; height: auto; position: relative; }

.contact__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; width: 100%; height: auto; position: relative; }

@media (min-width: 34.385em) { .contact__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .contact__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .contact__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .contact__wrapper { max-width: 1200px; } }

@media (min-width: 50.01em) { .contact__wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; } }

@media (min-width: 62.51em) { .contact__wrapper { gap: 50px; } }

@media (min-width: 78.135em) { .contact__wrapper { gap: 80px; } }

.contact__info-map { margin-top: 15px; }

.contact__form { background-color: #5E6676; width: 100%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; position: relative; padding: 15px; }

@media (min-width: 50.01em) { .contact__form { padding: 30px; } }

.contact__form h1, .contact__form h2, .contact__form h3, .contact__form h4, .contact__form h5, .contact__form h6, .contact__form p, .contact__form label, .contact__form .nf-form-fields-required { color: #fff; }

.contact__form .nf-before-form-content { margin-bottom: 15px; }

.contact__form .nf-form-content { padding: 0; }

.contact__form .nf-form-content input:not([type=button]), .contact__form .nf-form-content textarea { background-color: transparent; border: 2px solid #fff; color: #fff; }

.contact__form .nf-form-content input:not([type=button])::-webkit-input-placeholder, .contact__form .nf-form-content textarea::-webkit-input-placeholder { color: #fff; }

.contact__form .nf-form-content input:not([type=button])::-moz-placeholder, .contact__form .nf-form-content textarea::-moz-placeholder { color: #fff; }

.contact__form .nf-form-content input:not([type=button]):-ms-input-placeholder, .contact__form .nf-form-content textarea:-ms-input-placeholder { color: #fff; }

.contact__form .nf-form-content input:not([type=button])::-ms-input-placeholder, .contact__form .nf-form-content textarea::-ms-input-placeholder { color: #fff; }

.contact__form .nf-form-content input:not([type=button])::placeholder, .contact__form .nf-form-content textarea::placeholder { color: #fff; }

.contact__form .nf-form-content input:not([type=button]):focus, .contact__form .nf-form-content textarea:focus { border-color: #E2E0D0; color: #fff; background-color: transparent; }

.contact__form .nf-form-content input:not([type=button]):not([type=text]):not([type=email]):not([type=tel]) { cursor: pointer; min-width: 100px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: none; border-radius: 15px; padding: 15px 30px; text-decoration: none; font-size: var(--font-xsmall); line-height: 1; text-align: center; font-weight: 700; color: #fff; background: #E2E0D0; -webkit-appearance: none; -moz-appearance: none; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 34.385em) { .contact__form .nf-form-content input:not([type=button]):not([type=text]):not([type=email]):not([type=tel]) { font-size: var(--font-small); } }

.contact__form .nf-form-content input:not([type=button]):not([type=text]):not([type=email]):not([type=tel]):hover, .contact__form .nf-form-content input:not([type=button]):not([type=text]):not([type=email]):not([type=tel]):focus { background: #fff; color: #E2E0D0; }

.page-builder, .acf-block-preview { position: relative; width: 100%; height: auto; display: block; padding-bottom: 3.5rem; }

.page-builder .wp-block-leadin-hubspot-form-block, .acf-block-preview .wp-block-leadin-hubspot-form-block { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .page-builder .wp-block-leadin-hubspot-form-block, .acf-block-preview .wp-block-leadin-hubspot-form-block { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder .wp-block-leadin-hubspot-form-block, .acf-block-preview .wp-block-leadin-hubspot-form-block { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .page-builder .wp-block-leadin-hubspot-form-block, .acf-block-preview .wp-block-leadin-hubspot-form-block { padding: 0; } }

@media (min-width: 115.635em) { .page-builder .wp-block-leadin-hubspot-form-block, .acf-block-preview .wp-block-leadin-hubspot-form-block { max-width: 1200px; } }

.page-builder-block, .acf-block-preview-block { display: block; margin-bottom: 35px; }

@media (min-width: 50.01em) { .page-builder-block, .acf-block-preview-block { margin-bottom: 75px; } }

.page-builder-block.page-builder-block--background, .acf-block-preview-block.page-builder-block--background { margin-bottom: 35px; padding-top: 35px; padding-bottom: 35px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--background, .acf-block-preview-block.page-builder-block--background { margin-bottom: 70px; padding-top: 70px; padding-bottom: 70px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--background, .acf-block-preview-block.page-builder-block--background { margin-bottom: 75px; padding-top: 75px; padding-bottom: 75px; } }

.page-builder-block.page-builder-block--background-dark, .acf-block-preview-block.page-builder-block--background-dark { background-color: #5E6676; }

.page-builder-block.page-builder-block--background-dark h1, .page-builder-block.page-builder-block--background-dark h2, .page-builder-block.page-builder-block--background-dark h3, .page-builder-block.page-builder-block--background-dark h4, .page-builder-block.page-builder-block--background-dark h5, .page-builder-block.page-builder-block--background-dark p, .acf-block-preview-block.page-builder-block--background-dark h1, .acf-block-preview-block.page-builder-block--background-dark h2, .acf-block-preview-block.page-builder-block--background-dark h3, .acf-block-preview-block.page-builder-block--background-dark h4, .acf-block-preview-block.page-builder-block--background-dark h5, .acf-block-preview-block.page-builder-block--background-dark p { color: #fff; }

.page-builder-block.page-builder-block--background-light, .acf-block-preview-block.page-builder-block--background-light { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--background-bespoke, .acf-block-preview-block.page-builder-block--background-bespoke { background-color: #4E4A4A; }

.page-builder-block.page-builder-block--background-bespoke h1, .page-builder-block.page-builder-block--background-bespoke h2, .page-builder-block.page-builder-block--background-bespoke h3, .page-builder-block.page-builder-block--background-bespoke h4, .page-builder-block.page-builder-block--background-bespoke h5, .page-builder-block.page-builder-block--background-bespoke p, .acf-block-preview-block.page-builder-block--background-bespoke h1, .acf-block-preview-block.page-builder-block--background-bespoke h2, .acf-block-preview-block.page-builder-block--background-bespoke h3, .acf-block-preview-block.page-builder-block--background-bespoke h4, .acf-block-preview-block.page-builder-block--background-bespoke h5, .acf-block-preview-block.page-builder-block--background-bespoke p { color: #E2E0D0; }

.page-builder-block.page-builder-block--margin-0, .acf-block-preview-block.page-builder-block--margin-0 { margin: 0; }

.page-builder-block.page-builder-block--padding-0, .acf-block-preview-block.page-builder-block--padding-0 { padding: 0; }

.page-builder-block.page-builder-block--full-width, .acf-block-preview-block.page-builder-block--full-width { padding: 0; }

.page-builder-block.page-builder-block--wide-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--wide-width .page-builder-block-wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--wide-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--wide-width .page-builder-block-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--wide-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--wide-width .page-builder-block-wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--wide-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--wide-width .page-builder-block-wrapper { max-width: 1400px; padding: 0; } }

.page-builder-block.page-builder-block--thin-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--thin-width .page-builder-block-wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--thin-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--thin-width .page-builder-block-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--thin-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--thin-width .page-builder-block-wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--thin-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--thin-width .page-builder-block-wrapper { margin-left: auto; margin-right: auto; padding: 0; max-width: 700px; } }

@media (min-width: 100.01em) { .page-builder-block.page-builder-block--thin-width .page-builder-block-wrapper, .acf-block-preview-block.page-builder-block--thin-width .page-builder-block-wrapper { margin-left: auto; margin-right: auto; max-width: 800px; } }

.page-builder-block-intro, .acf-block-preview-block-intro { position: relative; width: 100%; height: auto; display: block; margin-bottom: 2.5rem; }

@media (min-width: 62.51em) { .page-builder-block-intro, .acf-block-preview-block-intro { margin-bottom: 4.5rem; } }

.page-builder-block-wrapper, .acf-block-preview-block-wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; position: relative; width: 100%; height: auto; display: block; }

@media (min-width: 34.385em) { .page-builder-block-wrapper, .acf-block-preview-block-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block-wrapper, .acf-block-preview-block-wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .page-builder-block-wrapper, .acf-block-preview-block-wrapper { padding: 0; } }

@media (min-width: 115.635em) { .page-builder-block-wrapper, .acf-block-preview-block-wrapper { max-width: 1200px; } }

.page-builder-block-wrapper.page-builder-block-wrapper--full-width, .acf-block-preview-block-wrapper.page-builder-block-wrapper--full-width { max-width: none !important; padding: 0; }

@media (min-width: 50.01em) { .page-builder-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper, .acf-block-preview-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper { gap: 0; } }

@media (min-width: 50.01em) { .page-builder-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper .image-and-text__text, .acf-block-preview-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper .image-and-text__text { padding: 3rem 10%; } }

@media (min-width: 62.51em) { .page-builder-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper .image-and-text__text, .acf-block-preview-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper .image-and-text__text { padding: 5rem 10%; } }

.page-builder-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper .image-and-text__image, .acf-block-preview-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper .image-and-text__image { min-height: 0; }

@media (min-width: 50.01em) { .page-builder-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper .image-and-text__image, .acf-block-preview-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper .image-and-text__image { height: 100%; } }

@media (min-width: 50.01em) { .page-builder-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper.reverse .image-and-text__text, .acf-block-preview-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper.reverse .image-and-text__text { padding: 3rem 10%; } }

@media (min-width: 62.51em) { .page-builder-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper.reverse .image-and-text__text, .acf-block-preview-block-wrapper.page-builder-block-wrapper--full-width .image-and-text__wrapper.reverse .image-and-text__text { padding: 5rem 10%; } }

.page-builder-block .two-column-text, .acf-block-preview-block .two-column-text { width: 100%; height: auto; position: relative; }

.page-builder-block .two-column-text__wrapper, .acf-block-preview-block .two-column-text__wrapper { width: 100%; height: auto; position: relative; display: grid; grid-template-columns: 1fr; gap: 15px; }

@media (min-width: 34.385em) { .page-builder-block .two-column-text__wrapper, .acf-block-preview-block .two-column-text__wrapper { grid-template-columns: repeat(2, 1fr); } }

.page-builder-block .news-block, .acf-block-preview-block .news-block { width: 100%; height: auto; position: relative; }

.page-builder-block .news-block__wrapper, .acf-block-preview-block .news-block__wrapper { width: 100%; height: auto; position: relative; }

.page-builder-block .news-block__grid, .acf-block-preview-block .news-block__grid { display: grid; grid-template-columns: 1fr; gap: 15px; /* 15px gap between items */ padding-bottom: 50px; }

@media (min-width: 50.01em) { .page-builder-block .news-block__grid, .acf-block-preview-block .news-block__grid { grid-template-columns: repeat(3, 1fr); /* 3 equal-width columns */ grid-template-rows: auto; /* Rows adjust based on content */ padding-bottom: 0; } }

.page-builder-block .news-block__grid-item, .acf-block-preview-block .news-block__grid-item { background: #5E6676; /* Light gray background */ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 1.2rem; border-radius: 27px; /* Optional styling */ padding: 0; overflow: hidden; }

@media (min-width: 62.51em) { .page-builder-block .news-block__grid-item, .acf-block-preview-block .news-block__grid-item { min-height: 255px; } }

.page-builder-block .news-block__grid-item .button:hover, .page-builder-block .news-block__grid-item .button:focus, .acf-block-preview-block .news-block__grid-item .button:hover, .acf-block-preview-block .news-block__grid-item .button:focus { background-color: #E2E0D0; border-color: #3F4145; color: #3F4145; }

.page-builder-block .news-block__grid-item .button span.circle, .acf-block-preview-block .news-block__grid-item .button span.circle { background-color: #5E6676; }

.page-builder-block .news-block__grid-item.background-color--primary, .acf-block-preview-block .news-block__grid-item.background-color--primary { background-color: #E2E0D0; }

.page-builder-block .news-block__grid-item.background-color--primary .news-block__grid-item-text p, .acf-block-preview-block .news-block__grid-item.background-color--primary .news-block__grid-item-text p { color: #3F4145; }

.page-builder-block .news-block__grid-item.background-color--primary .button:hover, .page-builder-block .news-block__grid-item.background-color--primary .button:focus, .acf-block-preview-block .news-block__grid-item.background-color--primary .button:hover, .acf-block-preview-block .news-block__grid-item.background-color--primary .button:focus { background-color: #5E6676; border-color: #5E6676; color: #fff; }

.page-builder-block .news-block__grid-item.background-color--primary .button span.circle, .acf-block-preview-block .news-block__grid-item.background-color--primary .button span.circle { background-color: #E2E0D0; }

.page-builder-block .news-block__grid-item.background-color--dark-grey, .acf-block-preview-block .news-block__grid-item.background-color--dark-grey { background-color: #3F4145; }

.page-builder-block .news-block__grid-item.background-color--light-grey, .acf-block-preview-block .news-block__grid-item.background-color--light-grey { background-color: #AEB2BA; }

.page-builder-block .news-block__grid-item.background-color--light-grey .news-block__grid-item-text p, .acf-block-preview-block .news-block__grid-item.background-color--light-grey .news-block__grid-item-text p { color: #3F4145; }

.page-builder-block .news-block__grid-item.reverse, .acf-block-preview-block .news-block__grid-item.reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

@media (min-width: 50.01em) { .page-builder-block .news-block__grid-item:first-of-type, .acf-block-preview-block .news-block__grid-item:first-of-type { grid-column: 1; /* Occupies the first column */ grid-row: 1 / span 2; /* Spans the full height (2 rows in this case) */ } }

@media (min-width: 50.01em) { .page-builder-block .news-block__grid-item:nth-of-type(2), .acf-block-preview-block .news-block__grid-item:nth-of-type(2) { grid-column: 2; /* Occupies the second column */ grid-row: 1 / span 2; /* Spans the full height */ } }

@media (min-width: 50.01em) { .page-builder-block .news-block__grid-item:nth-of-type(3), .acf-block-preview-block .news-block__grid-item:nth-of-type(3) { grid-column: 3; /* Occupies the third column */ grid-row: 1; /* Occupies the top half */ } }

@media (min-width: 50.01em) { .page-builder-block .news-block__grid-item:nth-of-type(4), .acf-block-preview-block .news-block__grid-item:nth-of-type(4) { grid-column: 3; /* Occupies the third column */ grid-row: 2; /* Occupies the bottom half */ } }

.page-builder-block .news-block__grid-item-image, .acf-block-preview-block .news-block__grid-item-image { width: 100%; height: 50%; overflow: hidden; }

.page-builder-block .news-block__grid-item-image img, .acf-block-preview-block .news-block__grid-item-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block .news-block__grid-item-text, .acf-block-preview-block .news-block__grid-item-text { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.5rem; }

@media (min-width: 62.51em) { .page-builder-block .news-block__grid-item-text, .acf-block-preview-block .news-block__grid-item-text { padding: 2.5rem; } }

.page-builder-block .news-block__grid-item-text p, .acf-block-preview-block .news-block__grid-item-text p { color: #fff; font-size: 20px; font-weight: 800; }

.page-builder-block .news-block__grid-item.featured-image .news-block__grid-item-text, .acf-block-preview-block .news-block__grid-item.featured-image .news-block__grid-item-text { height: 50%; }

.content .nf-form-content { padding: 0; margin: 0 0 6rem; }

.content .nf-form-fields-required { margin-bottom: 1.5rem; }

.content .nf-form-content label { font-size: var(--font-xsmall); font-weight: 400; line-height: 1; }

.content .nf-error .nf-error-msg { margin-bottom: 1.5rem; }

.content .nf-form-content .label-above .nf-field-label, .content .nf-form-content .label-below .nf-field-label, .content .nf-form-content .label-hidden .nf-field-label { margin-bottom: 0.25rem; }

.content .nf-form-content .list-select-wrap .nf-field-element > div, .content .nf-form-content input:not([type="button"]), .content .nf-form-content textarea { background: #f2f2f2; border: 1px solid #999; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; color: #666; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

.content .nf-form-content button, .content .nf-form-content input[type="button"], .content .nf-form-content input[type="submit"] { background: #000; border: 0; color: #fff; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; height: auto; text-transform: none; font-weight: 700; min-width: 120px; position: relative; }

.content .nf-form-content button::before, .content .nf-form-content input[type="button"]::before, .content .nf-form-content input[type="submit"]::before { content: ''; position: absolute; bottom: 0; height: 3px; width: 0; left: 0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background: #fff; }

.content .nf-form-content button:hover, .content .nf-form-content input[type="button"]:hover, .content .nf-form-content input[type="submit"]:hover { cursor: pointer; }

.content .nf-form-content button:hover::before, .content .nf-form-content input[type="button"]:hover::before, .content .nf-form-content input[type="submit"]:hover::before { width: 100%; }

.social-block { width: 100%; }

.social-block__list { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 25px; width: 100%; }

@media (min-width: 50.01em) { .social-block__list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.social-block__list-link .svg-wrapper { width: 27px; height: 27px; }

@media (min-width: 50.01em) { .social-block__list-link .svg-wrapper { width: 40px; height: 40px; } }

.social-block__list-link svg { fill: #E2E0D0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.social-block__list-link:hover svg { fill: #fff; }

.article-card { position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.article-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 3px; background: #E2E0D0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 62.51em) { .article-card:hover, .article-card:focus { -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); } }

.article-card:hover::before, .article-card:focus::before { width: 100%; }

.article-card:hover .underline, .article-card:focus .underline { background-size: 0% 0%; }

.article-card__image { position: relative; height: 250px; }

@media (min-width: 50.01em) { .article-card__image { height: 275px; } }

@media (min-width: 78.135em) { .article-card__image { height: 325px; } }

.article-card__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.article-card__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.article-card__content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 2.5rem; background: #5E6676; color: #fff; border-bottom: 12px solid #E2E0D0; }

.article-card__excerpt { margin-top: 1rem; }

body.home .article-card__excerpt { display: none; }

.article-card__date { position: absolute; z-index: 2; top: 15px; left: 15px; background-color: #E2E0D0; color: #fff; font-size: var(--small); font-family: "brother-1816", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; padding: 11px 25px; border-radius: 20px; }

.article-card__title { color: #fff; line-height: 1.25; font-size: var(--font-medium); font-weight: 400; }

.article-card__title b, .article-card__title strong { font-weight: 700; color: #E2E0D0; }

.sticky-article .article-card::before { content: none; }

.sticky-article .article-card__link { border-bottom: 10px solid #E2E0D0; }

@media (min-width: 50.01em) { .sticky-article .article-card__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.sticky-article:hover .article-card, .sticky-article:focus .article-card { -webkit-transform: none; -ms-transform: none; transform: none; }

.sticky-article:hover .underline, .sticky-article:focus .underline { background-size: 100% 7%; }

.sticky-article .article-card__content { border: none; width: 100%; }

@media (min-width: 50.01em) { .sticky-article .article-card__content { width: 40%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.sticky-article .article-card__image { width: 100%; height: 250px; }

@media (min-width: 50.01em) { .sticky-article .article-card__image { height: 400px; width: 60%; } }

@media (min-width: 78.135em) { .sticky-article .article-card__image { height: 450px; } }

.sticky-article .article-card__title { color: #fff; font-size: var(--font-large); }

.sticky-article .article-card__excerpt .button { margin-top: 1.5rem; }

.sticky-article .article-card__excerpt p { font-size: var(--font-small); }

.banner { height: auto; position: relative; overflow: hidden; display: block; padding: 75px 0; width: 100%; }

body.single-jobpost .banner { margin-bottom: 0; }

.banner.banner--has-image { padding: 200px 0; }

@media (min-width: 62.51em) { .banner.banner--has-image { min-height: 522px; } }

.banner__search { margin-bottom: 0; }

.banner__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.banner__image::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.4; z-index: 1; }

.banner__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.banner__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; position: relative; z-index: 1; height: 100%; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 34.385em) { .banner__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .banner__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .banner__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .banner__wrapper { max-width: 1200px; } }

.banner__content { display: block; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-align: center; width: 100%; }

.banner__content h1 { font-size: var(--font-xxlarge); color: #fff; line-height: 1.1; -webkit-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; }

.banner__content p { display: none; color: #fff; font-size: var(--font-medium); }

@media (min-width: 62.51em) { .banner__content p { display: block; } }

.banner__content b, .banner__content strong { color: #E2E0D0; font-weight: 700; }

.banner__background { width: 100%; height: 100%; background: #5E6676; position: absolute; top: 0; left: 0; }

.scrollToTop { display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 42px; width: 42px; min-width: 0; bottom: 15px; right: 25px; z-index: 29; outline: none; border: none; background: #5E6676; color: #5E6676; cursor: pointer; padding: 5px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); opacity: 0; -webkit-box-shadow: 0px 0px 43px -13px #e2e0d0; box-shadow: 0px 0px 43px -13px #e2e0d0; border-radius: 100%; transform: scale(0); opacity: 0; }

@media (min-width: 62.51em) { .scrollToTop { width: 50px; height: 50px; } }

.scrollToTop.bespoke { background-color: #4E4A4A; }

.scrollToTop .svg-wrapper { width: auto; height: auto; margin: 0; }

@media (min-width: 62.51em) { .scrollToTop .svg-wrapper { padding-bottom: 3px; } }

.scrollToTop .svg-wrapper svg { fill: #E2E0D0; width: 15px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 62.51em) { .scrollToTop .svg-wrapper svg { width: 25px; } }

.scrollToTop .svg-wrapper svg path { fill: #E2E0D0; }

.scrollToTop:hover { background-color: #E2E0D0; }

.scrollToTop:hover .svg-wrapper path { fill: #3F4145; }

.scrollToTop:focus { outline: 0; }

.scrollToTop.show { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }

.custom-pagination { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; white-space: nowrap; gap: 14px; margin-bottom: 50px; }

@media (min-width: 50.01em) { .custom-pagination { margin-bottom: 75px; } }

@media (min-width: 62.51em) { .custom-pagination { margin-bottom: 100px; } }

.custom-pagination li.active a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; background-color: #E2E0D0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: auto; width: 60px; height: 60px; outline: none; border: none; font-size: 1.2em; }

.custom-pagination li.active a:hover, .custom-pagination li.active a:focus { background-color: #E2E0D0; color: #fff; }

.custom-pagination li:not(.next):not(.previous):not(.active) a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; background-color: #5E6676; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: 60px; height: 60px; outline: none; border: none; font-size: 1.2em; }

.custom-pagination li:not(.next):not(.previous):not(.active) a:hover, .custom-pagination li:not(.next):not(.previous):not(.active) a:focus { background-color: #E2E0D0; color: #fff; }

.custom-pagination li.next a, .custom-pagination li.previous a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; background-color: #5E6676; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: auto; padding: 0 15px; height: 60px; outline: none; border: none; font-size: 1.2em; }

.custom-pagination li.next a:hover, .custom-pagination li.next a:focus, .custom-pagination li.previous a:hover, .custom-pagination li.previous a:focus { background-color: #E2E0D0; color: #fff; }

.socialShare { position: relative; display: inline-block; }

.socialShare .socialShareToggle { background-color: #5E6676; color: #fff; position: relative; }

.socialShare .socialShareToggle.active { background-color: #E2E0D0; color: #fff; }

.socialShare .socialShareToggle.active::before, .socialShare .socialShareToggle.active::after { content: ''; position: absolute; width: 15px; height: 2px; background-color: white; top: 23px; -webkit-box-shadow: 0 0 2px 0 #ccc; box-shadow: 0 0 2px 0 #ccc; }

.socialShare .socialShareToggle.active::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 10px; }

.socialShare .socialShareToggle.active::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); right: 10px; }

.socialShare .socialShareToggle:hover, .socialShare .socialShareToggle:focus { background-color: #E2E0D0; color: #fff; }

.socialShare .socialShareContent { display: none; padding-top: 10px; }

@media (min-width: 34.385em) { .socialShare .socialShareContent { position: absolute; top: -2px; left: 110%; padding-top: 0; } }

.socialShare .socialShareContent > div { display: -webkit-box; display: -ms-flexbox; display: flex; }

.socialShare .socialShareContent > div a { width: auto; color: #fff; background-color: #5E6676; height: auto; padding: 10px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; border-radius: 10px; margin-right: 10px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.socialShare .socialShareContent > div a:last-of-type { margin-right: 0; }

.socialShare .socialShareContent > div a::before, .socialShare .socialShareContent > div a::after { content: none; }

.socialShare .socialShareContent > div a:hover, .socialShare .socialShareContent > div a:focus { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); background-color: #E2E0D0; }

.socialShare .socialShareContent > div a:hover::before, .socialShare .socialShareContent > div a:hover::after, .socialShare .socialShareContent > div a:focus::before, .socialShare .socialShareContent > div a:focus::after { content: none; }

.socialShare .socialShareContent > div a .svg-wrapper { width: 30px; height: 30px; }

.socialShare .socialShareContent > div a.socialicon.socialicon--facebook .svg-wrapper svg { fill: #fff; }

.socialShare .socialShareContent > div a.socialicon.socialicon--linkedin .svg-wrapper svg { fill: #fff; }

.socialShare .socialShareContent > div a.socialicon.socialicon--instagram .svg-wrapper svg { fill: #fff; }

.socialShare .socialShareContent > div a.socialicon.socialicon--twitter .svg-wrapper svg { fill: #fff; }

.acf-map { width: 100%; height: 400px; }

.acf-map .marker__title { color: #fff; font-size: var(--font-medium); font-weight: 700; margin-bottom: 1rem; display: block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.acf-map .gm-control-active { min-width: auto !important; }

.acf-map .marker__address { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.acf-map .marker__address span { color: #fff; font-size: var(--font-small); }

.acf-map .gm-ui-hover-effect { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; float: right !important; background-color: #fff !important; min-width: 30px !important; opacity: 1 !important; margin: 0 0 15px 0 !important; }

.gm-style .gm-style-iw-c { background-color: #fff; padding: 15px !important; border-radius: 14px !important; }

.gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece, .gm-style .gm-style-iw-c, .gm-style .gm-style-iw-t::after { background: #5E6676; }

.breadcrumb { width: 100%; height: auto; position: relative; padding: 30px 1.5rem; background-color: #E2E0D0; margin-bottom: 70px; }

.breadcrumb.bespoke { background-color: #4E4A4A; }

.breadcrumb.bespoke .breadcrumb__wrapper { color: #E2E0D0; }

.breadcrumb.bespoke .breadcrumb__wrapper p, .breadcrumb.bespoke .breadcrumb__wrapper span { color: #E2E0D0; }

.breadcrumb.bespoke .breadcrumb__wrapper a { color: #E2E0D0; }

.breadcrumb__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; text-align: center; color: #3F4145; font-size: 1em; }

@media (min-width: 34.385em) { .breadcrumb__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .breadcrumb__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .breadcrumb__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .breadcrumb__wrapper { max-width: 1200px; } }

@media (min-width: 50.01em) { .breadcrumb__wrapper { font-size: 1.2em; } }

@media (min-width: 62.51em) { .breadcrumb__wrapper { font-size: 1.3em; } }

.breadcrumb__wrapper a { color: #3F4145; font-weight: 700; position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.breadcrumb__wrapper a:hover, .breadcrumb__wrapper a:focus { color: #5E6676; }

.breadcrumb__wrapper p, .breadcrumb__wrapper span { color: #E2E0D0; font-weight: 700; font-size: 20px; }

.moodboard { position: fixed; top: 55%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: -180px; height: 60vh; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 10; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #5E6676; border-bottom-left-radius: 24px; -webkit-box-shadow: 0px 0px 128px -28px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 128px -28px rgba(0, 0, 0, 0.75); }

@media (min-width: 50.01em) { .moodboard { right: -220px; height: 70vh; } }

.moodboard.active { right: 0; }

.moodboard.active .moodboard-toggle { background-color: #5E6676; color: #E2E0D0; }

.moodboard.active .moodboard-toggle::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37.563" height="37.469" viewBox="0 0 37.563 37.469"><path id="Path_1462" data-name="Path 1462" d="M2.937,0,.094,2.843,15.937,18.687,0,34.656l2.813,2.813L18.781,21.531,34.719,37.468l2.844-2.844L21.625,18.687,37.469,2.843,34.625,0,18.781,15.843Z" fill="%23e2e0d0"/></svg>'); background-size: 65%; background-repeat: no-repeat; }

.moodboard.bespoke { background-color: #4E4A4A; }

.moodboard.bespoke .moodboard-drawer, .moodboard.bespoke .moodboard-grid, .moodboard.bespoke.active .moodboard-toggle { background-color: #4E4A4A; }

.moodboard.bespoke .moodboard-toggle:hover, .moodboard.bespoke .moodboard-toggle:focus { background-color: #4E4A4A; }

.moodboard.bespoke .moodboard-saved, .moodboard.bespoke .moodboard-email, .moodboard.bespoke .moodboard-existing { background-color: #4E4A4A; }

.moodboard.bespoke .moodboard-saved:hover, .moodboard.bespoke .moodboard-email:hover, .moodboard.bespoke .moodboard-existing:hover { background-color: #343131; }

.moodboard-helper { position: relative; width: 100%; height: auto; grid-column: 1/-1; }

.moodboard-helper-icon { position: relative; width: 40px; height: 40px; background-color: #E2E0D0; border-radius: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; margin-bottom: 1.5rem; }

.moodboard-helper-icon::before { content: ''; position: relative; width: 60%; height: 60%; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.712" height="26.897"><g data-name="Group 1738"><g data-name="Group 1737"><path d="M27.64 13.095A12.024 12.024 0 0 0 15.702 2.373a12.2 12.2 0 0 0-1.286.068A6.328 6.328 0 0 0 10 4.328a6.433 6.433 0 0 0-1.33 5.171 3.086 3.086 0 0 0 .729 2.153 3.488 3.488 0 0 0 2.721 1.016 7.344 7.344 0 0 0 .791-.045 2.1 2.1 0 0 1 .227-.012 2.064 2.064 0 0 1 .222 4.117 3.385 3.385 0 0 0-2.5 1.338 4.965 4.965 0 0 0-.623 3.546 4.921 4.921 0 0 0 5.188 4.917 7.136 7.136 0 0 0 1.609-.18A12.039 12.039 0 0 0 27.64 13.095Zm-10.775 12.11a.574.574 0 0 0-.088.017 5.926 5.926 0 0 1-1.356.153c-2.4 0-3.76-1.316-4.043-3.912 0-.018-.005-.038-.009-.055a3.884 3.884 0 0 1 .425-2.667 2.254 2.254 0 0 1 1.687-.864 3.219 3.219 0 0 0-.347-6.419 3.262 3.262 0 0 0-.351.019 6.181 6.181 0 0 1-.666.038 2.417 2.417 0 0 1-1.855-.625 2.164 2.164 0 0 1-.441-1.463c-.008-1.866.144-3.33 1.037-4.326a5.222 5.222 0 0 1 3.578-1.5.563.563 0 0 0 .072 0 11.043 11.043 0 0 1 1.193-.065 10.871 10.871 0 0 1 1.163 21.677Z" data-name="Path 1456"/><path d="M17.194 9.81a2.365 2.365 0 0 0-1.841-3.845 2.4 2.4 0 0 0-.257.014 2.364 2.364 0 1 0 2.1 3.831Zm-.9-.723a1.2 1.2 0 0 1-.814.445 1.227 1.227 0 0 1-.134.007 1.209 1.209 0 0 1-.125-2.412 1.223 1.223 0 0 1 .132-.007 1.21 1.21 0 0 1 .941 1.967Z" data-name="Path 1457"/><path d="M20.574 13.107a2.4 2.4 0 0 0 .256-.014 2.365 2.365 0 1 0-2.1-3.831 2.365 2.365 0 0 0 1.846 3.844Zm-.945-3.122a1.2 1.2 0 0 1 .814-.446 1.227 1.227 0 0 1 .134-.007 1.21 1.21 0 0 1 .129 2.413 1.244 1.244 0 0 1-.132.007 1.211 1.211 0 0 1-1.2-1.081 1.2 1.2 0 0 1 .255-.886Z" data-name="Path 1458"/><path d="M16.635 17.736a2.365 2.365 0 0 0-2.352 2.62 2.358 2.358 0 0 0 2.349 2.11 2.411 2.411 0 0 0 .258-.014 2.365 2.365 0 0 0-.254-4.716Zm.129 3.568a1.223 1.223 0 0 1-.133.007 1.21 1.21 0 0 1-.129-2.414 1.229 1.229 0 0 1 .132-.007 1.21 1.21 0 0 1 .129 2.413Z" data-name="Path 1459"/><path d="M21.215 14.259a2.4 2.4 0 0 0-.259.014 2.364 2.364 0 1 0 .259-.014Zm.128 3.569a1.24 1.24 0 0 1-.134.007 1.211 1.211 0 0 1-.127-2.415 1.233 1.233 0 0 1 .133-.007 1.211 1.211 0 0 1 .128 2.414Z" data-name="Path 1460"/><path d="M3.449 0C2.458 0 1.615 1.2.871 3.684A20.323 20.323 0 0 0 0 8.299a4.853 4.853 0 0 0 1.376 3.26l.088.085a.574.574 0 0 0-.069.273v5.672l.411 8.76a.577.577 0 0 0 .577.55h.01l2.02-.033a.577.577 0 0 0 .567-.546l.474-8.715v-5.688a.575.575 0 0 0-.071-.277 4.4 4.4 0 0 0 .517-.591 4.85 4.85 0 0 0 .952-2.729 20.329 20.329 0 0 0-.843-4.625C5.279 1.213 4.443.004 3.449 0Zm.407 25.719-.923.015-.25-5.335 1.462.008Zm.351-6.47-1.578-.009-.052-1.1h1.69Zm.092-2.26-1.75-.006v-4.489H4.3Zm-.793-5.65H3.32a1.87 1.87 0 0 1-1.125-.59 3.749 3.749 0 0 1-1.041-2.442 19.632 19.632 0 0 1 .823-4.287c.713-2.38 1.342-2.865 1.471-2.865S4.2 1.643 4.9 4.022a19.793 19.793 0 0 1 .8 4.3c-.009 1.284-1.06 2.936-2.194 3.017Z" data-name="Path 1461"/></g></g></svg>'); }

.moodboard-helper-message { width: 100%; color: #E2E0D0; font-size: var(--font-xxsmall); }

.moodboard-helper-more { color: #E2E0D0; font-weight: 700; text-decoration: none; font-size: var(--font-xxsmall); }

.moodboard-email { position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; height: auto; font-weight: 700; padding: 10px 15px; background-color: #5E6676; color: #E2E0D0; border-bottom-left-radius: 24px; cursor: pointer; text-align: center; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 13px; }

@media (min-width: 50.01em) { .moodboard-email { font-size: 16px; } }

.moodboard-email:hover, .moodboard-email:focus { background-color: #474d5a; }

.moodboard-existing { position: absolute; z-index: 2; bottom: 39px; left: 0; width: 100%; height: auto; font-weight: 700; padding: 10px 15px; background-color: #5E6676; color: #E2E0D0; cursor: pointer; text-align: center; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 13px; }

@media (min-width: 50.01em) { .moodboard-existing { bottom: 44px; font-size: 16px; } }

.moodboard-existing:hover, .moodboard-existing:focus { background-color: #474d5a; }

.moodboard-saved { position: absolute; z-index: 2; bottom: 78px; left: 0; width: 100%; height: auto; font-weight: 700; padding: 10px 15px; background-color: #5E6676; color: #E2E0D0; cursor: pointer; text-align: center; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 13px; }

@media (min-width: 50.01em) { .moodboard-saved { bottom: 87px; font-size: 16px; } }

.moodboard-saved:hover, .moodboard-saved:focus { background-color: #474d5a; }

.moodboard-info { position: absolute; z-index: 2; bottom: 116px; left: 0; width: 100%; height: auto; font-weight: 700; padding: 10px 15px; background-color: #5E6676; color: #E2E0D0; cursor: pointer; text-align: center; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 13px; }

@media (min-width: 50.01em) { .moodboard-info { bottom: 130px; font-size: 16px; } }

.moodboard-info:hover, .moodboard-info:focus { background-color: #474d5a; }

.moodboard-toggle { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); padding: 12px 25px; background-color: #E2E0D0; color: #3F4145; border-top-left-radius: 24px; border-top-right-radius: 24px; font-weight: 700; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 61px; left: -110px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; }

@media (min-width: 50.01em) { .moodboard-toggle { top: 64.3px; left: -113px; } }

.moodboard-toggle::before { content: ''; position: relative; display: block; width: 25px; height: 25px; background-size: contain; background-position: center; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.712" height="26.897"><g data-name="Group 1738"><g data-name="Group 1737"><path d="M27.64 13.095A12.024 12.024 0 0 0 15.702 2.373a12.2 12.2 0 0 0-1.286.068A6.328 6.328 0 0 0 10 4.328a6.433 6.433 0 0 0-1.33 5.171 3.086 3.086 0 0 0 .729 2.153 3.488 3.488 0 0 0 2.721 1.016 7.344 7.344 0 0 0 .791-.045 2.1 2.1 0 0 1 .227-.012 2.064 2.064 0 0 1 .222 4.117 3.385 3.385 0 0 0-2.5 1.338 4.965 4.965 0 0 0-.623 3.546 4.921 4.921 0 0 0 5.188 4.917 7.136 7.136 0 0 0 1.609-.18A12.039 12.039 0 0 0 27.64 13.095Zm-10.775 12.11a.574.574 0 0 0-.088.017 5.926 5.926 0 0 1-1.356.153c-2.4 0-3.76-1.316-4.043-3.912 0-.018-.005-.038-.009-.055a3.884 3.884 0 0 1 .425-2.667 2.254 2.254 0 0 1 1.687-.864 3.219 3.219 0 0 0-.347-6.419 3.262 3.262 0 0 0-.351.019 6.181 6.181 0 0 1-.666.038 2.417 2.417 0 0 1-1.855-.625 2.164 2.164 0 0 1-.441-1.463c-.008-1.866.144-3.33 1.037-4.326a5.222 5.222 0 0 1 3.578-1.5.563.563 0 0 0 .072 0 11.043 11.043 0 0 1 1.193-.065 10.871 10.871 0 0 1 1.163 21.677Z" data-name="Path 1456"/><path d="M17.194 9.81a2.365 2.365 0 0 0-1.841-3.845 2.4 2.4 0 0 0-.257.014 2.364 2.364 0 1 0 2.1 3.831Zm-.9-.723a1.2 1.2 0 0 1-.814.445 1.227 1.227 0 0 1-.134.007 1.209 1.209 0 0 1-.125-2.412 1.223 1.223 0 0 1 .132-.007 1.21 1.21 0 0 1 .941 1.967Z" data-name="Path 1457"/><path d="M20.574 13.107a2.4 2.4 0 0 0 .256-.014 2.365 2.365 0 1 0-2.1-3.831 2.365 2.365 0 0 0 1.846 3.844Zm-.945-3.122a1.2 1.2 0 0 1 .814-.446 1.227 1.227 0 0 1 .134-.007 1.21 1.21 0 0 1 .129 2.413 1.244 1.244 0 0 1-.132.007 1.211 1.211 0 0 1-1.2-1.081 1.2 1.2 0 0 1 .255-.886Z" data-name="Path 1458"/><path d="M16.635 17.736a2.365 2.365 0 0 0-2.352 2.62 2.358 2.358 0 0 0 2.349 2.11 2.411 2.411 0 0 0 .258-.014 2.365 2.365 0 0 0-.254-4.716Zm.129 3.568a1.223 1.223 0 0 1-.133.007 1.21 1.21 0 0 1-.129-2.414 1.229 1.229 0 0 1 .132-.007 1.21 1.21 0 0 1 .129 2.413Z" data-name="Path 1459"/><path d="M21.215 14.259a2.4 2.4 0 0 0-.259.014 2.364 2.364 0 1 0 .259-.014Zm.128 3.569a1.24 1.24 0 0 1-.134.007 1.211 1.211 0 0 1-.127-2.415 1.233 1.233 0 0 1 .133-.007 1.211 1.211 0 0 1 .128 2.414Z" data-name="Path 1460"/><path d="M3.449 0C2.458 0 1.615 1.2.871 3.684A20.323 20.323 0 0 0 0 8.299a4.853 4.853 0 0 0 1.376 3.26l.088.085a.574.574 0 0 0-.069.273v5.672l.411 8.76a.577.577 0 0 0 .577.55h.01l2.02-.033a.577.577 0 0 0 .567-.546l.474-8.715v-5.688a.575.575 0 0 0-.071-.277 4.4 4.4 0 0 0 .517-.591 4.85 4.85 0 0 0 .952-2.729 20.329 20.329 0 0 0-.843-4.625C5.279 1.213 4.443.004 3.449 0Zm.407 25.719-.923.015-.25-5.335 1.462.008Zm.351-6.47-1.578-.009-.052-1.1h1.69Zm.092-2.26-1.75-.006v-4.489H4.3Zm-.793-5.65H3.32a1.87 1.87 0 0 1-1.125-.59 3.749 3.749 0 0 1-1.041-2.442 19.632 19.632 0 0 1 .823-4.287c.713-2.38 1.342-2.865 1.471-2.865S4.2 1.643 4.9 4.022a19.793 19.793 0 0 1 .8 4.3c-.009 1.284-1.06 2.936-2.194 3.017Z" data-name="Path 1461"/></g></g></svg>'); }

.moodboard-toggle:hover, .moodboard-toggle:focus { background-color: #5E6676; color: #E2E0D0; }

.moodboard-toggle:hover::before, .moodboard-toggle:focus::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.712" height="26.897"><g data-name="Group 1738"><g fill="%23e2e0d0" data-name="Group 1737"><path d="M27.64 13.095A12.024 12.024 0 0 0 15.702 2.373a12.2 12.2 0 0 0-1.286.068A6.328 6.328 0 0 0 10 4.328a6.433 6.433 0 0 0-1.33 5.171 3.086 3.086 0 0 0 .729 2.153 3.488 3.488 0 0 0 2.721 1.016 7.344 7.344 0 0 0 .791-.045 2.1 2.1 0 0 1 .227-.012 2.064 2.064 0 0 1 .222 4.117 3.385 3.385 0 0 0-2.5 1.338 4.965 4.965 0 0 0-.623 3.546 4.921 4.921 0 0 0 5.188 4.917 7.136 7.136 0 0 0 1.609-.18A12.039 12.039 0 0 0 27.64 13.095Zm-10.775 12.11a.574.574 0 0 0-.088.017 5.926 5.926 0 0 1-1.356.153c-2.4 0-3.76-1.316-4.043-3.912 0-.018-.005-.038-.009-.055a3.884 3.884 0 0 1 .425-2.667 2.254 2.254 0 0 1 1.687-.864 3.219 3.219 0 0 0-.347-6.419 3.262 3.262 0 0 0-.351.019 6.181 6.181 0 0 1-.666.038 2.417 2.417 0 0 1-1.855-.625 2.164 2.164 0 0 1-.441-1.463c-.008-1.866.144-3.33 1.037-4.326a5.222 5.222 0 0 1 3.578-1.5.563.563 0 0 0 .072 0 11.043 11.043 0 0 1 1.193-.065 10.871 10.871 0 0 1 1.163 21.677Z" data-name="Path 1456"/><path d="M17.194 9.81a2.365 2.365 0 0 0-1.841-3.845 2.4 2.4 0 0 0-.257.014 2.364 2.364 0 1 0 2.1 3.831Zm-.9-.723a1.2 1.2 0 0 1-.814.445 1.227 1.227 0 0 1-.134.007 1.209 1.209 0 0 1-.125-2.412 1.223 1.223 0 0 1 .132-.007 1.21 1.21 0 0 1 .941 1.967Z" data-name="Path 1457"/><path d="M20.574 13.107a2.4 2.4 0 0 0 .256-.014 2.365 2.365 0 1 0-2.1-3.831 2.365 2.365 0 0 0 1.846 3.844Zm-.945-3.122a1.2 1.2 0 0 1 .814-.446 1.227 1.227 0 0 1 .134-.007 1.21 1.21 0 0 1 .129 2.413 1.244 1.244 0 0 1-.132.007 1.211 1.211 0 0 1-1.2-1.081 1.2 1.2 0 0 1 .255-.886Z" data-name="Path 1458"/><path d="M16.635 17.736a2.365 2.365 0 0 0-2.352 2.62 2.358 2.358 0 0 0 2.349 2.11 2.411 2.411 0 0 0 .258-.014 2.365 2.365 0 0 0-.254-4.716Zm.129 3.568a1.223 1.223 0 0 1-.133.007 1.21 1.21 0 0 1-.129-2.414 1.229 1.229 0 0 1 .132-.007 1.21 1.21 0 0 1 .129 2.413Z" data-name="Path 1459"/><path d="M21.215 14.259a2.4 2.4 0 0 0-.259.014 2.364 2.364 0 1 0 .259-.014Zm.128 3.569a1.24 1.24 0 0 1-.134.007 1.211 1.211 0 0 1-.127-2.415 1.233 1.233 0 0 1 .133-.007 1.211 1.211 0 0 1 .128 2.414Z" data-name="Path 1460"/><path d="M3.449 0C2.458 0 1.615 1.2.871 3.684A20.323 20.323 0 0 0 0 8.299a4.853 4.853 0 0 0 1.376 3.26l.088.085a.574.574 0 0 0-.069.273v5.672l.411 8.76a.577.577 0 0 0 .577.55h.01l2.02-.033a.577.577 0 0 0 .567-.546l.474-8.715v-5.688a.575.575 0 0 0-.071-.277 4.4 4.4 0 0 0 .517-.591 4.85 4.85 0 0 0 .952-2.729 20.329 20.329 0 0 0-.843-4.625C5.279 1.213 4.443.004 3.449 0Zm.407 25.719-.923.015-.25-5.335 1.462.008Zm.351-6.47-1.578-.009-.052-1.1h1.69Zm.092-2.26-1.75-.006v-4.489H4.3Zm-.793-5.65H3.32a1.87 1.87 0 0 1-1.125-.59 3.749 3.749 0 0 1-1.041-2.442 19.632 19.632 0 0 1 .823-4.287c.713-2.38 1.342-2.865 1.471-2.865S4.2 1.643 4.9 4.022a19.793 19.793 0 0 1 .8 4.3c-.009 1.284-1.06 2.936-2.194 3.017Z" data-name="Path 1461"/></g></g></svg>'); }

.moodboard-toggle.active { background-color: #5E6676; color: #E2E0D0; }

.moodboard-toggle.active:hover, .moodboard-toggle.active:focus { background-color: #5E6676; color: #E2E0D0; }

.moodboard-toggle.active:hover::before, .moodboard-toggle.active:focus::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.712" height="26.897"><g data-name="Group 1738"><g data-name="Group 1737"><path d="M27.64 13.095A12.024 12.024 0 0 0 15.702 2.373a12.2 12.2 0 0 0-1.286.068A6.328 6.328 0 0 0 10 4.328a6.433 6.433 0 0 0-1.33 5.171 3.086 3.086 0 0 0 .729 2.153 3.488 3.488 0 0 0 2.721 1.016 7.344 7.344 0 0 0 .791-.045 2.1 2.1 0 0 1 .227-.012 2.064 2.064 0 0 1 .222 4.117 3.385 3.385 0 0 0-2.5 1.338 4.965 4.965 0 0 0-.623 3.546 4.921 4.921 0 0 0 5.188 4.917 7.136 7.136 0 0 0 1.609-.18A12.039 12.039 0 0 0 27.64 13.095Zm-10.775 12.11a.574.574 0 0 0-.088.017 5.926 5.926 0 0 1-1.356.153c-2.4 0-3.76-1.316-4.043-3.912 0-.018-.005-.038-.009-.055a3.884 3.884 0 0 1 .425-2.667 2.254 2.254 0 0 1 1.687-.864 3.219 3.219 0 0 0-.347-6.419 3.262 3.262 0 0 0-.351.019 6.181 6.181 0 0 1-.666.038 2.417 2.417 0 0 1-1.855-.625 2.164 2.164 0 0 1-.441-1.463c-.008-1.866.144-3.33 1.037-4.326a5.222 5.222 0 0 1 3.578-1.5.563.563 0 0 0 .072 0 11.043 11.043 0 0 1 1.193-.065 10.871 10.871 0 0 1 1.163 21.677Z" data-name="Path 1456"/><path d="M17.194 9.81a2.365 2.365 0 0 0-1.841-3.845 2.4 2.4 0 0 0-.257.014 2.364 2.364 0 1 0 2.1 3.831Zm-.9-.723a1.2 1.2 0 0 1-.814.445 1.227 1.227 0 0 1-.134.007 1.209 1.209 0 0 1-.125-2.412 1.223 1.223 0 0 1 .132-.007 1.21 1.21 0 0 1 .941 1.967Z" data-name="Path 1457"/><path d="M20.574 13.107a2.4 2.4 0 0 0 .256-.014 2.365 2.365 0 1 0-2.1-3.831 2.365 2.365 0 0 0 1.846 3.844Zm-.945-3.122a1.2 1.2 0 0 1 .814-.446 1.227 1.227 0 0 1 .134-.007 1.21 1.21 0 0 1 .129 2.413 1.244 1.244 0 0 1-.132.007 1.211 1.211 0 0 1-1.2-1.081 1.2 1.2 0 0 1 .255-.886Z" data-name="Path 1458"/><path d="M16.635 17.736a2.365 2.365 0 0 0-2.352 2.62 2.358 2.358 0 0 0 2.349 2.11 2.411 2.411 0 0 0 .258-.014 2.365 2.365 0 0 0-.254-4.716Zm.129 3.568a1.223 1.223 0 0 1-.133.007 1.21 1.21 0 0 1-.129-2.414 1.229 1.229 0 0 1 .132-.007 1.21 1.21 0 0 1 .129 2.413Z" data-name="Path 1459"/><path d="M21.215 14.259a2.4 2.4 0 0 0-.259.014 2.364 2.364 0 1 0 .259-.014Zm.128 3.569a1.24 1.24 0 0 1-.134.007 1.211 1.211 0 0 1-.127-2.415 1.233 1.233 0 0 1 .133-.007 1.211 1.211 0 0 1 .128 2.414Z" data-name="Path 1460"/><path d="M3.449 0C2.458 0 1.615 1.2.871 3.684A20.323 20.323 0 0 0 0 8.299a4.853 4.853 0 0 0 1.376 3.26l.088.085a.574.574 0 0 0-.069.273v5.672l.411 8.76a.577.577 0 0 0 .577.55h.01l2.02-.033a.577.577 0 0 0 .567-.546l.474-8.715v-5.688a.575.575 0 0 0-.071-.277 4.4 4.4 0 0 0 .517-.591 4.85 4.85 0 0 0 .952-2.729 20.329 20.329 0 0 0-.843-4.625C5.279 1.213 4.443.004 3.449 0Zm.407 25.719-.923.015-.25-5.335 1.462.008Zm.351-6.47-1.578-.009-.052-1.1h1.69Zm.092-2.26-1.75-.006v-4.489H4.3Zm-.793-5.65H3.32a1.87 1.87 0 0 1-1.125-.59 3.749 3.749 0 0 1-1.041-2.442 19.632 19.632 0 0 1 .823-4.287c.713-2.38 1.342-2.865 1.471-2.865S4.2 1.643 4.9 4.022a19.793 19.793 0 0 1 .8 4.3c-.009 1.284-1.06 2.936-2.194 3.017Z" data-name="Path 1461"/></g></g></svg>'); }

.moodboard-toggle.active::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.712" height="26.897"><g data-name="Group 1738"><g fill="%23e2e0d0" data-name="Group 1737"><path d="M27.64 13.095A12.024 12.024 0 0 0 15.702 2.373a12.2 12.2 0 0 0-1.286.068A6.328 6.328 0 0 0 10 4.328a6.433 6.433 0 0 0-1.33 5.171 3.086 3.086 0 0 0 .729 2.153 3.488 3.488 0 0 0 2.721 1.016 7.344 7.344 0 0 0 .791-.045 2.1 2.1 0 0 1 .227-.012 2.064 2.064 0 0 1 .222 4.117 3.385 3.385 0 0 0-2.5 1.338 4.965 4.965 0 0 0-.623 3.546 4.921 4.921 0 0 0 5.188 4.917 7.136 7.136 0 0 0 1.609-.18A12.039 12.039 0 0 0 27.64 13.095Zm-10.775 12.11a.574.574 0 0 0-.088.017 5.926 5.926 0 0 1-1.356.153c-2.4 0-3.76-1.316-4.043-3.912 0-.018-.005-.038-.009-.055a3.884 3.884 0 0 1 .425-2.667 2.254 2.254 0 0 1 1.687-.864 3.219 3.219 0 0 0-.347-6.419 3.262 3.262 0 0 0-.351.019 6.181 6.181 0 0 1-.666.038 2.417 2.417 0 0 1-1.855-.625 2.164 2.164 0 0 1-.441-1.463c-.008-1.866.144-3.33 1.037-4.326a5.222 5.222 0 0 1 3.578-1.5.563.563 0 0 0 .072 0 11.043 11.043 0 0 1 1.193-.065 10.871 10.871 0 0 1 1.163 21.677Z" data-name="Path 1456"/><path d="M17.194 9.81a2.365 2.365 0 0 0-1.841-3.845 2.4 2.4 0 0 0-.257.014 2.364 2.364 0 1 0 2.1 3.831Zm-.9-.723a1.2 1.2 0 0 1-.814.445 1.227 1.227 0 0 1-.134.007 1.209 1.209 0 0 1-.125-2.412 1.223 1.223 0 0 1 .132-.007 1.21 1.21 0 0 1 .941 1.967Z" data-name="Path 1457"/><path d="M20.574 13.107a2.4 2.4 0 0 0 .256-.014 2.365 2.365 0 1 0-2.1-3.831 2.365 2.365 0 0 0 1.846 3.844Zm-.945-3.122a1.2 1.2 0 0 1 .814-.446 1.227 1.227 0 0 1 .134-.007 1.21 1.21 0 0 1 .129 2.413 1.244 1.244 0 0 1-.132.007 1.211 1.211 0 0 1-1.2-1.081 1.2 1.2 0 0 1 .255-.886Z" data-name="Path 1458"/><path d="M16.635 17.736a2.365 2.365 0 0 0-2.352 2.62 2.358 2.358 0 0 0 2.349 2.11 2.411 2.411 0 0 0 .258-.014 2.365 2.365 0 0 0-.254-4.716Zm.129 3.568a1.223 1.223 0 0 1-.133.007 1.21 1.21 0 0 1-.129-2.414 1.229 1.229 0 0 1 .132-.007 1.21 1.21 0 0 1 .129 2.413Z" data-name="Path 1459"/><path d="M21.215 14.259a2.4 2.4 0 0 0-.259.014 2.364 2.364 0 1 0 .259-.014Zm.128 3.569a1.24 1.24 0 0 1-.134.007 1.211 1.211 0 0 1-.127-2.415 1.233 1.233 0 0 1 .133-.007 1.211 1.211 0 0 1 .128 2.414Z" data-name="Path 1460"/><path d="M3.449 0C2.458 0 1.615 1.2.871 3.684A20.323 20.323 0 0 0 0 8.299a4.853 4.853 0 0 0 1.376 3.26l.088.085a.574.574 0 0 0-.069.273v5.672l.411 8.76a.577.577 0 0 0 .577.55h.01l2.02-.033a.577.577 0 0 0 .567-.546l.474-8.715v-5.688a.575.575 0 0 0-.071-.277 4.4 4.4 0 0 0 .517-.591 4.85 4.85 0 0 0 .952-2.729 20.329 20.329 0 0 0-.843-4.625C5.279 1.213 4.443.004 3.449 0Zm.407 25.719-.923.015-.25-5.335 1.462.008Zm.351-6.47-1.578-.009-.052-1.1h1.69Zm.092-2.26-1.75-.006v-4.489H4.3Zm-.793-5.65H3.32a1.87 1.87 0 0 1-1.125-.59 3.749 3.749 0 0 1-1.041-2.442 19.632 19.632 0 0 1 .823-4.287c.713-2.38 1.342-2.865 1.471-2.865S4.2 1.643 4.9 4.022a19.793 19.793 0 0 1 .8 4.3c-.009 1.284-1.06 2.936-2.194 3.017Z" data-name="Path 1461"/></g></g></svg>'); }

.moodboard-drawer { position: relative; width: 180px; background-color: #5E6676; border-bottom-left-radius: 24px; }

@media (min-width: 50.01em) { .moodboard-drawer { width: 220px; height: 70vh; } }

.moodboard-grid { position: relative; width: 100%; height: 60vh; overflow: scroll; background-color: #5E6676; padding: 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 1.5rem; border-bottom-left-radius: 24px; padding-bottom: 150px; }

@media (min-width: 50.01em) { .moodboard-grid { height: 70vh; padding-bottom: 180px; } }

.moodboard-item { position: relative; height: auto; }

.moodboard-item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; height: 130px; }

.moodboard-item-colour { width: 100%; height: 130px; }

.moodboard-item-logo { position: absolute; background-color: #fff; padding: 5px; z-index: 2; top: 15px; left: 15px; width: 40%; height: auto; }

.moodboard-item-logo img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.moodboard-item-image { width: 100%; height: 130px; }

.moodboard-item-image.marble-effect-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: color-burn; }

.moodboard-item-image.wood-grain-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: color-burn; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.moodboard-item-label { width: 100%; height: auto; padding: 5px 2px; background-color: #f4f4f4; color: #3F4145; font-size: var(--font-xxsmall); font-weight: 700; text-align: center; margin: 0; }

.remove-from-moodboard { position: absolute; z-index: 1; top: -7px; right: -7px; width: 23px; height: 23px; background-color: #E2E0D0; border-radius: 100%; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.remove-from-moodboard::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 10px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.remove-from-moodboard::after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); width: 10px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.remove-from-moodboard:hover, .remove-from-moodboard:focus { background-color: #cfcbb0; }

.remove-from-moodboard:hover::after, .remove-from-moodboard:hover::before, .remove-from-moodboard:focus::after, .remove-from-moodboard:focus::before { background-color: #3F4145; }

.add-to-moodboard { position: absolute; z-index: 9; bottom: 15px; left: 15px; width: 40px; height: 40px; background-color: #E2E0D0; border-radius: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.add-to-moodboard::before { content: ''; position: relative; width: 60%; height: 60%; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.712" height="26.897"><g data-name="Group 1738"><g data-name="Group 1737"><path d="M27.64 13.095A12.024 12.024 0 0 0 15.702 2.373a12.2 12.2 0 0 0-1.286.068A6.328 6.328 0 0 0 10 4.328a6.433 6.433 0 0 0-1.33 5.171 3.086 3.086 0 0 0 .729 2.153 3.488 3.488 0 0 0 2.721 1.016 7.344 7.344 0 0 0 .791-.045 2.1 2.1 0 0 1 .227-.012 2.064 2.064 0 0 1 .222 4.117 3.385 3.385 0 0 0-2.5 1.338 4.965 4.965 0 0 0-.623 3.546 4.921 4.921 0 0 0 5.188 4.917 7.136 7.136 0 0 0 1.609-.18A12.039 12.039 0 0 0 27.64 13.095Zm-10.775 12.11a.574.574 0 0 0-.088.017 5.926 5.926 0 0 1-1.356.153c-2.4 0-3.76-1.316-4.043-3.912 0-.018-.005-.038-.009-.055a3.884 3.884 0 0 1 .425-2.667 2.254 2.254 0 0 1 1.687-.864 3.219 3.219 0 0 0-.347-6.419 3.262 3.262 0 0 0-.351.019 6.181 6.181 0 0 1-.666.038 2.417 2.417 0 0 1-1.855-.625 2.164 2.164 0 0 1-.441-1.463c-.008-1.866.144-3.33 1.037-4.326a5.222 5.222 0 0 1 3.578-1.5.563.563 0 0 0 .072 0 11.043 11.043 0 0 1 1.193-.065 10.871 10.871 0 0 1 1.163 21.677Z" data-name="Path 1456"/><path d="M17.194 9.81a2.365 2.365 0 0 0-1.841-3.845 2.4 2.4 0 0 0-.257.014 2.364 2.364 0 1 0 2.1 3.831Zm-.9-.723a1.2 1.2 0 0 1-.814.445 1.227 1.227 0 0 1-.134.007 1.209 1.209 0 0 1-.125-2.412 1.223 1.223 0 0 1 .132-.007 1.21 1.21 0 0 1 .941 1.967Z" data-name="Path 1457"/><path d="M20.574 13.107a2.4 2.4 0 0 0 .256-.014 2.365 2.365 0 1 0-2.1-3.831 2.365 2.365 0 0 0 1.846 3.844Zm-.945-3.122a1.2 1.2 0 0 1 .814-.446 1.227 1.227 0 0 1 .134-.007 1.21 1.21 0 0 1 .129 2.413 1.244 1.244 0 0 1-.132.007 1.211 1.211 0 0 1-1.2-1.081 1.2 1.2 0 0 1 .255-.886Z" data-name="Path 1458"/><path d="M16.635 17.736a2.365 2.365 0 0 0-2.352 2.62 2.358 2.358 0 0 0 2.349 2.11 2.411 2.411 0 0 0 .258-.014 2.365 2.365 0 0 0-.254-4.716Zm.129 3.568a1.223 1.223 0 0 1-.133.007 1.21 1.21 0 0 1-.129-2.414 1.229 1.229 0 0 1 .132-.007 1.21 1.21 0 0 1 .129 2.413Z" data-name="Path 1459"/><path d="M21.215 14.259a2.4 2.4 0 0 0-.259.014 2.364 2.364 0 1 0 .259-.014Zm.128 3.569a1.24 1.24 0 0 1-.134.007 1.211 1.211 0 0 1-.127-2.415 1.233 1.233 0 0 1 .133-.007 1.211 1.211 0 0 1 .128 2.414Z" data-name="Path 1460"/><path d="M3.449 0C2.458 0 1.615 1.2.871 3.684A20.323 20.323 0 0 0 0 8.299a4.853 4.853 0 0 0 1.376 3.26l.088.085a.574.574 0 0 0-.069.273v5.672l.411 8.76a.577.577 0 0 0 .577.55h.01l2.02-.033a.577.577 0 0 0 .567-.546l.474-8.715v-5.688a.575.575 0 0 0-.071-.277 4.4 4.4 0 0 0 .517-.591 4.85 4.85 0 0 0 .952-2.729 20.329 20.329 0 0 0-.843-4.625C5.279 1.213 4.443.004 3.449 0Zm.407 25.719-.923.015-.25-5.335 1.462.008Zm.351-6.47-1.578-.009-.052-1.1h1.69Zm.092-2.26-1.75-.006v-4.489H4.3Zm-.793-5.65H3.32a1.87 1.87 0 0 1-1.125-.59 3.749 3.749 0 0 1-1.041-2.442 19.632 19.632 0 0 1 .823-4.287c.713-2.38 1.342-2.865 1.471-2.865S4.2 1.643 4.9 4.022a19.793 19.793 0 0 1 .8 4.3c-.009 1.284-1.06 2.936-2.194 3.017Z" data-name="Path 1461"/></g></g></svg>'); }

.add-to-moodboard::after { content: 'Add to Moodboard'; position: absolute; left: calc(100% + 15px); width: 180px; border-radius: 24px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 5px 12px; background-color: #5E6676; color: #E2E0D0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0; display: none; }

.add-to-moodboard:hover { -webkit-box-shadow: 0px 0px 38px -17px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 38px -17px rgba(0, 0, 0, 0.75); background-color: #5E6676; }

.add-to-moodboard:hover::after { opacity: 1; display: block; }

.add-to-moodboard:hover::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.712" height="26.897"><g data-name="Group 1738"><g fill="%23e2e0d0" data-name="Group 1737"><path d="M27.64 13.095A12.024 12.024 0 0 0 15.702 2.373a12.2 12.2 0 0 0-1.286.068A6.328 6.328 0 0 0 10 4.328a6.433 6.433 0 0 0-1.33 5.171 3.086 3.086 0 0 0 .729 2.153 3.488 3.488 0 0 0 2.721 1.016 7.344 7.344 0 0 0 .791-.045 2.1 2.1 0 0 1 .227-.012 2.064 2.064 0 0 1 .222 4.117 3.385 3.385 0 0 0-2.5 1.338 4.965 4.965 0 0 0-.623 3.546 4.921 4.921 0 0 0 5.188 4.917 7.136 7.136 0 0 0 1.609-.18A12.039 12.039 0 0 0 27.64 13.095Zm-10.775 12.11a.574.574 0 0 0-.088.017 5.926 5.926 0 0 1-1.356.153c-2.4 0-3.76-1.316-4.043-3.912 0-.018-.005-.038-.009-.055a3.884 3.884 0 0 1 .425-2.667 2.254 2.254 0 0 1 1.687-.864 3.219 3.219 0 0 0-.347-6.419 3.262 3.262 0 0 0-.351.019 6.181 6.181 0 0 1-.666.038 2.417 2.417 0 0 1-1.855-.625 2.164 2.164 0 0 1-.441-1.463c-.008-1.866.144-3.33 1.037-4.326a5.222 5.222 0 0 1 3.578-1.5.563.563 0 0 0 .072 0 11.043 11.043 0 0 1 1.193-.065 10.871 10.871 0 0 1 1.163 21.677Z" data-name="Path 1456"/><path d="M17.194 9.81a2.365 2.365 0 0 0-1.841-3.845 2.4 2.4 0 0 0-.257.014 2.364 2.364 0 1 0 2.1 3.831Zm-.9-.723a1.2 1.2 0 0 1-.814.445 1.227 1.227 0 0 1-.134.007 1.209 1.209 0 0 1-.125-2.412 1.223 1.223 0 0 1 .132-.007 1.21 1.21 0 0 1 .941 1.967Z" data-name="Path 1457"/><path d="M20.574 13.107a2.4 2.4 0 0 0 .256-.014 2.365 2.365 0 1 0-2.1-3.831 2.365 2.365 0 0 0 1.846 3.844Zm-.945-3.122a1.2 1.2 0 0 1 .814-.446 1.227 1.227 0 0 1 .134-.007 1.21 1.21 0 0 1 .129 2.413 1.244 1.244 0 0 1-.132.007 1.211 1.211 0 0 1-1.2-1.081 1.2 1.2 0 0 1 .255-.886Z" data-name="Path 1458"/><path d="M16.635 17.736a2.365 2.365 0 0 0-2.352 2.62 2.358 2.358 0 0 0 2.349 2.11 2.411 2.411 0 0 0 .258-.014 2.365 2.365 0 0 0-.254-4.716Zm.129 3.568a1.223 1.223 0 0 1-.133.007 1.21 1.21 0 0 1-.129-2.414 1.229 1.229 0 0 1 .132-.007 1.21 1.21 0 0 1 .129 2.413Z" data-name="Path 1459"/><path d="M21.215 14.259a2.4 2.4 0 0 0-.259.014 2.364 2.364 0 1 0 .259-.014Zm.128 3.569a1.24 1.24 0 0 1-.134.007 1.211 1.211 0 0 1-.127-2.415 1.233 1.233 0 0 1 .133-.007 1.211 1.211 0 0 1 .128 2.414Z" data-name="Path 1460"/><path d="M3.449 0C2.458 0 1.615 1.2.871 3.684A20.323 20.323 0 0 0 0 8.299a4.853 4.853 0 0 0 1.376 3.26l.088.085a.574.574 0 0 0-.069.273v5.672l.411 8.76a.577.577 0 0 0 .577.55h.01l2.02-.033a.577.577 0 0 0 .567-.546l.474-8.715v-5.688a.575.575 0 0 0-.071-.277 4.4 4.4 0 0 0 .517-.591 4.85 4.85 0 0 0 .952-2.729 20.329 20.329 0 0 0-.843-4.625C5.279 1.213 4.443.004 3.449 0Zm.407 25.719-.923.015-.25-5.335 1.462.008Zm.351-6.47-1.578-.009-.052-1.1h1.69Zm.092-2.26-1.75-.006v-4.489H4.3Zm-.793-5.65H3.32a1.87 1.87 0 0 1-1.125-.59 3.749 3.749 0 0 1-1.041-2.442 19.632 19.632 0 0 1 .823-4.287c.713-2.38 1.342-2.865 1.471-2.865S4.2 1.643 4.9 4.022a19.793 19.793 0 0 1 .8 4.3c-.009 1.284-1.06 2.936-2.194 3.017Z" data-name="Path 1461"/></g></g></svg>'); }

.add-to-moodboard.added::after { content: 'Added!'; }

.add-to-moodboard.added::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.162" height="34.726"><path fill="%233f4145" d="M36.064.002a2 2 0 0 0-1.625.938L15.626 29.721 3.439 19.19a2 2 0 1 0-2.625 3l13.937 12.062a2 2 0 0 0 2.969-.437L37.814 3.127a2 2 0 0 0-1.75-3.125Z"/></svg>'); }

.add-to-moodboard.added:hover::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.162" height="34.726"><path fill="%23e2e0d0" d="M36.064.002a2 2 0 0 0-1.625.938L15.626 29.721 3.439 19.19a2 2 0 1 0-2.625 3l13.937 12.062a2 2 0 0 0 2.969-.437L37.814 3.127a2 2 0 0 0-1.75-3.125Z"/></svg>'); }

.add-to-moodboard.exists::after { content: 'Already added!'; }

.add-to-moodboard.exists::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.162" height="34.726"><path fill="%233f4145" d="M36.064.002a2 2 0 0 0-1.625.938L15.626 29.721 3.439 19.19a2 2 0 1 0-2.625 3l13.937 12.062a2 2 0 0 0 2.969-.437L37.814 3.127a2 2 0 0 0-1.75-3.125Z"/></svg>'); }

.add-to-moodboard.exists:hover::before { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.162" height="34.726"><path fill="%23e2e0d0" d="M36.064.002a2 2 0 0 0-1.625.938L15.626 29.721 3.439 19.19a2 2 0 1 0-2.625 3l13.937 12.062a2 2 0 0 0 2.969-.437L37.814 3.127a2 2 0 0 0-1.75-3.125Z"/></svg>'); }

.email-moodboard { position: fixed; display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 99; }

.email-moodboard.active { display: -webkit-box; display: -ms-flexbox; display: flex; }

.email-moodboard.bespoke .email-moodboard__content { background-color: #4E4A4A; }

.email-moodboard__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; }

.email-moodboard__content { width: 500px; height: auto; max-height: 80vh; overflow: scroll; position: relative; background-color: #5E6676; padding: 2.5rem; border-radius: 24px; }

.email-moodboard__header > * { color: #E2E0D0; }

.email-moodboard__close { position: absolute; z-index: 1; top: 0; right: 0; width: 50px; height: 50px; background-color: #E2E0D0; border-top-left-radius: 100%; border-bottom-left-radius: 100%; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.email-moodboard__close::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.email-moodboard__close::after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.email-moodboard__close:hover, .email-moodboard__close:focus { background-color: #cfcbb0; }

.email-moodboard__images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }

.email-moodboard__images-item { position: relative; width: 100%; height: auto; height: auto; }

.email-moodboard__images-item-image { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; overflow: hidden; height: 130px; }

.email-moodboard__images-item-image.marble-effect-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: color-burn; }

.email-moodboard__images-item-image.wood-grain-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: color-burn; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.email-moodboard__images-item-color { width: 100%; height: 130px; }

.email-moodboard__images-item-label { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; padding: 5px 2px; font-size: var(--font-xxsmall); background-color: #f4f4f4; color: #3F4145; font-weight: 700; text-align: center; margin: 0; }

.email-moodboard__form label { color: #E2E0D0; }

.email-moodboard__form input[type="email"] { display: block; background-color: transparent; border-bottom: 2px solid #E2E0D0; color: #E2E0D0; width: 100%; padding: 12px 0; margin-bottom: 1.5rem; }

.email-moodboard__form input[type="email"]::-webkit-input-placeholder { color: #E2E0D0; }

.email-moodboard__form input[type="email"]::-moz-placeholder { color: #E2E0D0; }

.email-moodboard__form input[type="email"]:-ms-input-placeholder { color: #E2E0D0; }

.email-moodboard__form input[type="email"]::-ms-input-placeholder { color: #E2E0D0; }

.email-moodboard__form input[type="email"]::placeholder { color: #E2E0D0; }

.email-moodboard__form input[type="email"]:focus { outline: none; border-bottom: 2px solid #fff; }

.email-moodboard__form button[type="submit"] { display: block; background-color: #E2E0D0; border-radius: 24px; color: #3F4145; border: 1px solid #E2E0D0; margin-top: 1.5rem; }

.email-moodboard__form button[type="submit"]:hover, .email-moodboard__form button[type="submit"]:focus { background-color: transparent; border-color: #E2E0D0; color: #E2E0D0; }

.email-moodboard__form button[type="submit"] span.circle { background-color: #E2E0D0; }

.email-moodboard__message { text-align: center; width: 100%; font-weight: 700; color: #E2E0D0; grid-column: 1/-1; font-size: var(--font-xxsmall); }

.existing-moodboard { position: fixed; display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 99; }

.existing-moodboard.active { display: -webkit-box; display: -ms-flexbox; display: flex; }

.existing-moodboard.bespoke .existing-moodboard__content { background-color: #4E4A4A; }

.existing-moodboard__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; }

.existing-moodboard__content { width: 500px; height: auto; max-height: 80vh; overflow: scroll; position: relative; background-color: #5E6676; padding: 2.5rem; border-radius: 24px; }

.existing-moodboard__header > * { color: #E2E0D0; }

.existing-moodboard__close { position: absolute; z-index: 1; top: 0; right: 0; width: 50px; height: 50px; background-color: #E2E0D0; border-top-left-radius: 100%; border-bottom-left-radius: 100%; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.existing-moodboard__close::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.existing-moodboard__close::after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.existing-moodboard__close:hover, .existing-moodboard__close:focus { background-color: #cfcbb0; }

.existing-moodboard__images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }

.existing-moodboard__images-item { position: relative; width: 100%; height: auto; height: auto; }

.existing-moodboard__images-item-image { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; overflow: hidden; height: 130px; }

.existing-moodboard__images-item-image.marble-effect-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: color-burn; }

.existing-moodboard__images-item-image.wood-grain-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: color-burn; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.existing-moodboard__images-item-color { width: 100%; height: 130px; }

.existing-moodboard__images-item-label { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; padding: 5px 2px; font-size: var(--font-xxsmall); background-color: #f4f4f4; color: #3F4145; font-weight: 700; text-align: center; margin: 0; }

.existing-moodboard__form label { color: #E2E0D0; }

.existing-moodboard__form input[type="email"], .existing-moodboard__form input[type="text"] { display: block; background-color: transparent; border-bottom: 2px solid #E2E0D0; color: #E2E0D0; width: 100%; padding: 12px 0; margin-bottom: 1.5rem; }

.existing-moodboard__form input[type="email"]::-webkit-input-placeholder, .existing-moodboard__form input[type="text"]::-webkit-input-placeholder { color: #E2E0D0; }

.existing-moodboard__form input[type="email"]::-moz-placeholder, .existing-moodboard__form input[type="text"]::-moz-placeholder { color: #E2E0D0; }

.existing-moodboard__form input[type="email"]:-ms-input-placeholder, .existing-moodboard__form input[type="text"]:-ms-input-placeholder { color: #E2E0D0; }

.existing-moodboard__form input[type="email"]::-ms-input-placeholder, .existing-moodboard__form input[type="text"]::-ms-input-placeholder { color: #E2E0D0; }

.existing-moodboard__form input[type="email"]::placeholder, .existing-moodboard__form input[type="text"]::placeholder { color: #E2E0D0; }

.existing-moodboard__form input[type="email"]:focus, .existing-moodboard__form input[type="text"]:focus { outline: none; border-bottom: 2px solid #fff; }

.existing-moodboard__form button[type="submit"] { display: block; background-color: #E2E0D0; border-radius: 24px; color: #3F4145; border: 1px solid #E2E0D0; }

.existing-moodboard__form button[type="submit"]:hover, .existing-moodboard__form button[type="submit"]:focus { background-color: transparent; border-color: #E2E0D0; color: #E2E0D0; }

.existing-moodboard__form button[type="submit"] span.circle { background-color: #E2E0D0; }

.existing-moodboard__message { text-align: center; width: 100%; font-weight: 700; color: #E2E0D0; grid-column: 1/-1; font-size: var(--font-xxsmall); }

.saved-moodboard { position: relative; width: 100%; height: auto; }

.saved-moodboard__wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .saved-moodboard__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .saved-moodboard__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .saved-moodboard__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .saved-moodboard__wrapper { max-width: 1200px; } }

.saved-moodboard__loggedin { position: relative; width: 100%; height: auto; padding-top: 2.5rem; padding-bottom: 2.5rem; }

.saved-moodboard__hero { position: relative; width: 100%; height: auto; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 100vh; }

.saved-moodboard__hero-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.saved-moodboard__hero-image::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.3; z-index: 2; }

.saved-moodboard__hero-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: relative; z-index: 1; }

.saved-moodboard__hero-text { max-width: 70%; height: auto; position: relative; z-index: 3; }

.saved-moodboard__hero-text > * { font-size: 47px; line-height: 0.9; position: relative; color: #fff; }

@media (min-width: 360px) { .saved-moodboard__hero-text > * { font-size: 60px; } }

@media (min-width: 34.385em) { .saved-moodboard__hero-text > * { font-size: 80px; line-height: 0.9; } }

@media (min-width: 50.01em) { .saved-moodboard__hero-text > * { font-size: 100px; line-height: 0.9; } }

@media (min-width: 62.51em) { .saved-moodboard__hero-text > * { font-size: 90px; line-height: 1; } }

@media (min-width: 78.135em) { .saved-moodboard__hero-text > * { font-size: 90px; line-height: 1.1; } }

@media (min-width: 115.635em) { .saved-moodboard__hero-text > * { font-size: 150px; line-height: 1.1; } }

.saved-moodboard__message { color: #3F4145; margin-top: 1.5rem; margin-bottom: 0; font-weight: 700; }

.saved-moodboard__access { padding: 2.5rem; background-color: #5E6676; margin: 2.5rem 0; }

@media (min-width: 62.51em) { .saved-moodboard__access { margin: 4rem 0; } }

.saved-moodboard__access form { display: block; }

.saved-moodboard__access form label, .saved-moodboard__access form p, .saved-moodboard__access form h4 { display: block; color: #E2E0D0; font-weight: 700; }

.saved-moodboard__access form input { display: block; margin-bottom: 1.5rem; }

.saved-moodboard__access form input[type="email"], .saved-moodboard__access form input[type="text"] { border-bottom: 1px solid #E2E0D0; background: #5E6676; padding: 1.5rem 0; color: #E2E0D0; width: 100%; }

.saved-moodboard__access form input[type="email"]::-webkit-input-placeholder, .saved-moodboard__access form input[type="text"]::-webkit-input-placeholder { color: #E2E0D0; }

.saved-moodboard__access form input[type="email"]::-moz-placeholder, .saved-moodboard__access form input[type="text"]::-moz-placeholder { color: #E2E0D0; }

.saved-moodboard__access form input[type="email"]:-ms-input-placeholder, .saved-moodboard__access form input[type="text"]:-ms-input-placeholder { color: #E2E0D0; }

.saved-moodboard__access form input[type="email"]::-ms-input-placeholder, .saved-moodboard__access form input[type="text"]::-ms-input-placeholder { color: #E2E0D0; }

.saved-moodboard__access form input[type="email"]::placeholder, .saved-moodboard__access form input[type="text"]::placeholder { color: #E2E0D0; }

.saved-moodboard__access form input[type="submit"]:hover, .saved-moodboard__access form input[type="submit"]:focus { background-color: #E2E0D0; color: #3F4145; }

.saved-moodboard__access form input:last-of-type { margin-bottom: 0; }

.saved-moodboard__header, .saved-moodboard__cta { position: relative; width: 100%; height: auto; display: block; margin-bottom: 2.5rem; text-align: center; }

.saved-moodboard__cta { background-color: #5E6676; }

.saved-moodboard__cta-grid { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.saved-moodboard__grid { position: relative; width: 100%; height: auto; display: grid; gap: 1.5rem; grid-template-columns: repeat(4, 1fr); margin-bottom: 4rem; }

.saved-moodboard__grid-item { width: 100%; height: 250px; position: relative; }

.saved-moodboard__grid-item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.saved-moodboard__grid-item-colorbox { width: 100%; height: 100%; }

.saved-moodboard__grid-item-logo { position: absolute; background-color: #fff; padding: 5px; z-index: 2; top: 15px; left: 15px; width: 40%; height: auto; }

.saved-moodboard__grid-item-logo img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.saved-moodboard__grid-item-source { position: absolute; z-index: 1; top: 15px; right: 15px; width: 35px; height: 35px; border-radius: 100%; background-color: #E2E0D0; }

.saved-moodboard__grid-item-source::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 70%; height: 70%; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 411 512.07"><path d="M410.93 485.29c0 7.44-3 14.1-7.85 18.94-4.83 4.83-11.5 7.84-18.82 7.84H26.79c-7.32 0-14.12-3.01-18.94-7.84C3 499.39 0 492.73 0 485.29V26.78c0-7.45 3-14.11 7.85-18.95C12.67 3 19.33 0 26.79 0h230.03c4.57 0 8.76 2.08 11.49 5.49l131.85 128.37c6.27 1.7 10.84 7.58 10.84 14.37 0 112.36-.07 224.65-.07 337.06zm-205.7-238.9c1.8-7.73 9.54-12.54 17.28-10.75 7.73 1.8 12.54 9.54 10.74 17.28l-31.19 133.54c-1.79 7.74-9.53 12.55-17.27 10.75-7.73-1.8-12.54-9.54-10.74-17.27l31.18-133.55zm68.26 128.66c-5.97 5.21-15.04 4.61-20.26-1.36-5.22-5.96-4.61-15.03 1.35-20.25l42.24-37.01-42.24-37.01c-5.96-5.22-6.57-14.29-1.35-20.26 5.22-5.96 14.29-6.57 20.26-1.35l54.46 47.72c.51.44 1 .92 1.46 1.45 5.21 5.96 4.61 15.03-1.36 20.25l-54.56 47.82zm-117.07-21.61c5.96 5.22 6.57 14.29 1.35 20.25-5.22 5.97-14.29 6.57-20.26 1.36l-54.56-47.82c-5.97-5.22-6.57-14.29-1.35-20.25.45-.53.94-1.01 1.45-1.45l54.46-47.72c5.97-5.22 15.04-4.61 20.26 1.35 5.22 5.97 4.61 15.04-1.35 20.26l-42.24 37.01 42.24 37.01zm224.66-187.3H256.82c-8.36 0-15.03-6.8-15.03-15.03V29.78H29.93v452.37h351.19c0-105.37-.04-210.65-.04-316.01zM271.72 52.39l89.5 83.82h-89.5V52.39z"/></svg>'); }

.saved-moodboard__grid-item-label { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; padding: 8px 5px; font-size: var(--font-xsmall); background-color: #f4f4f4; color: #3F4145; font-weight: 700; text-align: center; margin: 0; }

.saved-moodboard__grid-item-marble { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: color-burn; }

.saved-moodboard__grid-item-wood { position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: color-burn; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.saved-moodboard__actions { position: relative; width: 100%; height: auto; margin-bottom: 4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.global-cta { position: relative; width: 100%; height: auto; padding-bottom: 100px; }

@media (min-width: 50.01em) { .global-cta { padding-bottom: 150px; } }

@media (min-width: 62.51em) { .global-cta { padding-bottom: 200px; } }

.global-cta__wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .global-cta__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .global-cta__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .global-cta__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .global-cta__wrapper { max-width: 1200px; } }

.global-cta__intro { position: relative; width: 100%; height: auto; text-align: center; max-width: 800px; margin: 0 auto 50px auto; }

@media (min-width: 50.01em) { .global-cta__intro { margin: 0 auto 75px auto; } }

@media (min-width: 62.51em) { .global-cta__intro { margin: 0 auto 100px auto; } }

.global-cta__cards { position: relative; width: 100%; height: auto; display: grid; grid-template-columns: 1fr; gap: 18px; }

@media (min-width: 50.01em) { .global-cta__cards { grid-template-columns: repeat(2, 1fr); } }

.global-cta__cards-item { position: relative; width: 100%; height: auto; border-radius: 24px; overflow: hidden; background-color: #E2E0D0; padding-bottom: 41px; }

.global-cta__cards-item-image { height: 175px; width: 100%; position: relative; }

@media (min-width: 50.01em) { .global-cta__cards-item-image { height: 200px; } }

@media (min-width: 62.51em) { .global-cta__cards-item-image { height: 230px; } }

@media (min-width: 78.135em) { .global-cta__cards-item-image { height: 284px; } }

.global-cta__cards-item-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.global-cta__cards-item-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.5rem 2rem; height: calc(100% - 175px); }

@media (min-width: 50.01em) { .global-cta__cards-item-text { height: calc(100% - 200px); } }

@media (min-width: 62.51em) { .global-cta__cards-item-text { height: calc(100% - 230px); padding: 17px 51px; } }

@media (min-width: 78.135em) { .global-cta__cards-item-text { height: calc(100% - 284px); } }

.global-cta__cards-item-text-box > * { color: #3F4145; }

.global-cta__cards-item-text-buttons { margin-top: 45px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; }

.global-cta__cards-item.background--alt { background-color: #3F4145; }

.global-cta__cards-item.background--alt .global-cta__cards-item-text-box > * { color: #fff; }

.global-cta__cards-item.background--alt .button span.circle { background-color: #3F4145; }

.global-cta__cards-item.background--alt .button:hover, .global-cta__cards-item.background--alt .button:focus { background-color: #E2E0D0; color: #3F4145; }

.offerings-cta { position: relative; width: 100%; height: auto; padding-left: 0; padding-right: 0; margin-bottom: 20px; padding-bottom: 35px; }

@media (min-width: 50.01em) { .offerings-cta { margin-bottom: 30px; padding-bottom: 70px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; } }

@media (min-width: 50.01em) and (min-width: 34.385em) { .offerings-cta { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) and (min-width: 50.01em) { .offerings-cta { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 50.01em) and (min-width: 100.01em) { .offerings-cta { padding: 0; } }

@media (min-width: 50.01em) and (min-width: 115.635em) { .offerings-cta { max-width: 1200px; } }

@media (min-width: 62.51em) { .offerings-cta { margin-bottom: 30px; padding-bottom: 75px; } }

.offerings-cta__wrapper { position: relative; width: 100%; height: auto; background-color: #5E6676; padding: 50px 1.5rem; }

@media (min-width: 62.51em) { .offerings-cta__wrapper { border-radius: 24px; } }

.offerings-cta__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto; }

.offerings-cta__lead > * { color: #E2E0D0; }

.offerings-cta__button { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 3rem; }

.offerings-cta__button .button:hover, .offerings-cta__button .button:focus { background-color: #E2E0D0; color: #3F4145; }

.offerings-cta__button .button .circle { background-color: #5E6676; }

.theme-modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; display: none; visibility: hidden; }

.theme-modal.modal-open { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; visibility: visible; }

.theme-modal__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.6; }

.theme-modal__wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .theme-modal__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .theme-modal__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .theme-modal__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .theme-modal__wrapper { max-width: 1200px; } }

.theme-modal__content { position: relative; width: 100%; height: auto; background-color: #E2E0D0; padding: 2.5rem 1.5rem; border-radius: 14px; max-height: 85%; overflow: scroll; }

.theme-modal__content .modal-shortcode-reference { display: block; width: 100%; height: 100%; }

.theme-modal__content .modal-shortcode-reference iframe { width: 100%; height: 100% !important; }

/* prettier-ignore */
:root { --font-xxsmall: 12px; --font-xsmall: 14px; --font-small: 16px; --font-medium: 22px; --font-large: 28px; --font-xlarge: 30px; --font-xxlarge: 40px; }

@media (min-width: 34.385em) { :root { --font-xxsmall: 14px; --font-xsmall: 16px; --font-small: 18px; --font-aux: 20px; --font-medium: 24px; --font-large: 35px; --font-xlarge: 40px; --font-xxlarge: 50px; } }

@media (min-width: 62.51em) { :root { --font-xxsmall: 14px; --font-xsmall: 16px; --font-small: 18px; --font-aux: 24px; --font-medium: 30px; --font-large: 35px; --font-xlarge: 45px; --font-xxlarge: 60px; } }

@media (min-width: 100.01em) { :root { --font-xxsmall: 16px; --font-xsmall: 18px; --font-small: 20px; --font-aux: 24px; --font-medium: 30px; --font-large: 37px; --font-xlarge: 45px; --font-xxlarge: 60px; } }

.font-xxlarge { font-size: var(--font-xxlarge); }

.font-xlarge { font-size: var(--font-xlarge); }

.font-large { font-size: var(--font-large); }

.font-medium { font-size: var(--font-medium); }

.font-aux { font-size: var(--font-aux); }

.font-small { font-size: var(--font-small); }

.font-xsmall { font-size: var(--font-xsmall); }

.font-xxsmall { font-size: var(--font-xxsmall); }

.page-builder-block.page-builder-block--article-block .article-block { width: 100%; height: auto; position: relative; }

.page-builder-block.page-builder-block--article-block .article-block__wrapper { width: 100%; height: auto; position: relative; }

.page-builder-block.page-builder-block--article-block .article-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 900px; }

.page-builder-block.page-builder-block--article-block .article-block__main { width: 100%; height: auto; position: relative; z-index: 1; padding-bottom: 50px; }

.page-builder-block.page-builder-block--article-block .article-block__main .slick-dots { bottom: -50px; }

.page-builder-block.page-builder-block--article-block .article-block__main-controls { position: relative; padding-top: 2.5rem; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 11px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--article-block .article-block__main-controls { position: absolute; max-width: 50%; top: 0; right: 0; width: auto; height: auto; padding-top: 0; margin-bottom: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.page-builder-block.page-builder-block--article-block .article-block__slider { width: 100%; height: auto; position: relative; z-index: 1; }

.page-builder-block.page-builder-block--article-block .article-block__slider-item { display: grid !important; grid-template-columns: 1fr; gap: 18px; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--article-block .article-block__slider-item { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--article-block .article-block__slider-item { grid-template-columns: repeat(4, 1fr); } }

.page-builder-block.page-builder-block--article-block .article-block__slider-item > h3 { grid-column: 1/-1; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--article-block .article-block__slider-item > h3 { max-width: 50%; } }

.page-builder-block.page-builder-block--article-block .article-block__slider-item-box { width: 100%; }

.page-builder-block.page-builder-block--article-block .article-block__slider-item-box-media { width: 100%; height: 100%; min-height: 250px; }

.page-builder-block.page-builder-block--article-block .article-block__slider-item-box-media img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block.page-builder-block--article-block .article-block__slider-item-box-text { background-color: #E2E0D0; padding: 1.5rem; }

.page-builder-block.page-builder-block--article-block .article-block__slider-item-box.colour-scheme--dark .article-block__slider-item-box-text { background-color: #5E6676; }

.page-builder-block.page-builder-block--article-block .article-block__slider-item-box.colour-scheme--dark .article-block__slider-item-box-text > * { color: #fff; }

.page-builder-block.page-builder-block--article-block .article-block__slider-item-box.textbox--true { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--article-block .article-block__slider-item-box.textbox--true { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; grid-column: span 2; /* Span 2 columns */ } }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--article-block .article-block__slider-item-box.textbox--true .article-block__slider-item-box-media { width: 50%; } }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--article-block .article-block__slider-item-box.textbox--true .article-block__slider-item-box-text { width: 50%; } }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--article-block .article-block__slider-item-box.textbox-placement--right { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; position: relative; width: 100%; height: auto; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__wrapper { max-width: 1200px; } }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 1100px; }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__grid { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__grid-item { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__grid-item-cover { height: 350px; width: auto; display: block; margin-bottom: 1.5rem; }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__grid-item-cover img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__grid-item-label { font-size: var(--font-small); color: #3F4145; text-align: center; }

.page-builder-block.page-builder-block--brochures .page-builder-block-wrapper .brochures-block__grid-item a.button { margin: 0 auto 1.5rem auto; }

.page-builder-block.page-builder-block--cards-block .cards-block { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--cards-block .cards-block__wrapper { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--cards-block .cards-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 900px; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid { position: relative; width: 100%; height: auto; display: grid; grid-template-columns: 1fr; gap: 1.5rem; padding: 0 1.5rem; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--cards-block .cards-block__grid { grid-template-columns: repeat(2, 1fr); padding-bottom: 0; gap: 2.5rem; } }

.page-builder-block.page-builder-block--cards-block .cards-block__grid .slick-slide > div { height: 100%; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item { position: relative; width: 100%; height: auto; height: auto; background: #5E6676; /* Light gray background */ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 1.2rem; border-radius: 27px; /* Optional styling */ padding: 0; overflow: hidden; height: 100%; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item .button:hover, .page-builder-block.page-builder-block--cards-block .cards-block__grid-item .button:focus { background-color: #E2E0D0; border-color: #3F4145; color: #3F4145; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item .button span.circle { background-color: #5E6676; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.background-color--primary { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.background-color--primary .cards-block__grid-item-text p { color: #3F4145; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.background-color--primary .button:hover, .page-builder-block.page-builder-block--cards-block .cards-block__grid-item.background-color--primary .button:focus { background-color: #5E6676; border-color: #5E6676; color: #fff; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.background-color--primary .button span.circle { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.background-color--dark-grey { background-color: #3F4145; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.background-color--light-grey { background-color: #AEB2BA; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.background-color--light-grey .cards-block__grid-item-text p { color: #3F4145; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.image--bottom { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item-logo { position: absolute; z-index: 2; top: 15px; left: 15px; background-color: #fff; width: 150px; height: auto; padding: 1.5rem; border-radius: 24px; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item-logo img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item-image { width: 100%; height: 275px; min-height: 275px; overflow: hidden; position: relative; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item-image > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item-text { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 1.5rem; height: calc(100% - 275px); }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--cards-block .cards-block__grid-item-text { padding: 2.5rem; } }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item-text h4 { font-weight: 700; color: #fff; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item-text p { color: #fff; font-weight: 500; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item-text a.button:first-of-type { margin-top: 1.5rem; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--light { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--light .cards-block__grid-item-text { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--light .cards-block__grid-item-text h4, .page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--light .cards-block__grid-item-text p { color: #3F4145; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--light .cards-block__grid-item-text .button:hover, .page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--light .cards-block__grid-item-text .button:focus { background-color: #5E6676; color: #fff; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--light .cards-block__grid-item-text .button span { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--bespoke { background-color: #4E4A4A; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--bespoke .cards-block__grid-item-text { background-color: #4E4A4A; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--bespoke .cards-block__grid-item-text h4, .page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--bespoke .cards-block__grid-item-text p { color: #E2E0D0; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--bespoke .cards-block__grid-item-text .button { background-color: #E2E0D0; border-color: #E2E0D0; color: #4E4A4A; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--bespoke .cards-block__grid-item-text .button span { background-color: #4E4A4A; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--bespoke .cards-block__grid-item-text .button:hover, .page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--bespoke .cards-block__grid-item-text .button:focus { background-color: #fff; color: #4E4A4A; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--grey { background-color: #3F4145; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--grey .cards-block__grid-item-text { background-color: #3F4145; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--grey .cards-block__grid-item-text h4, .page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--grey .cards-block__grid-item-text p { color: #E2E0D0; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--grey .cards-block__grid-item-text .button { background-color: #E2E0D0; border-color: #E2E0D0; color: #4E4A4A; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--grey .cards-block__grid-item-text .button span { background-color: #3F4145; }

.page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--grey .cards-block__grid-item-text .button:hover, .page-builder-block.page-builder-block--cards-block .cards-block__grid-item.colour-scheme--grey .cards-block__grid-item-text .button:focus { background-color: #fff; color: #3F4145; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--cards-block .cards-block.columns--three .cards-block__grid { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--cards-block .cards-block.columns--four .cards-block__grid { grid-template-columns: repeat(4, 1fr); } }

.page-builder-block.page-builder-block--cards-block .cards-block.layout--slider .cards-block__grid { display: block; padding-bottom: 3.5rem; }

.page-builder-block.page-builder-block--cards-block .cards-block.layout--slider .slick-dots { bottom: -2rem; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 1100px; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 2.5rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item { position: relative; width: 100%; height: auto; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; max-width: 150px; overflow: hidden; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item { max-width: 200px; } }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item:hover, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item:focus { -webkit-box-shadow: 0 10px 50px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 10px 50px 5px rgba(0, 0, 0, 0.1); -webkit-transform: scale(1.1) translateY(-10px); -ms-transform: scale(1.1) translateY(-10px); transform: scale(1.1) translateY(-10px); }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item.hidden { display: none; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item.visible { display: block; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item .add-to-moodboard { left: auto; right: 15px; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour { width: 100%; padding-bottom: 90%; position: relative; overflow: hidden; border: 2px solid #f4f4f4; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-expand { position: absolute; z-index: 2; bottom: 15px; left: 15px; width: 35px; height: 35px; border-radius: 100%; background-color: #fff; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-expand .svg-wrapper { width: 20px; height: 20px; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-expand .svg-wrapper svg { fill: #3F4145; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-logo { position: absolute; background-color: #fff; padding: 5px; z-index: 2; top: 15px; left: 15px; width: 40%; height: auto; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-logo img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-overlay { position: absolute; z-index: 1; top: 100%; left: 0; width: 100%; height: 100%; -webkit-transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; -o-transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; opacity: 0; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-wood { position: absolute; z-index: 2; top: 100%; left: 0; width: 100%; height: 100%; -webkit-transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; -o-transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; opacity: 0; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-wood img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-image { position: absolute; z-index: 2; top: 100%; left: 0; width: 100%; height: 100%; -webkit-transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; -o-transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; opacity: 0; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-marble { position: absolute; z-index: 2; top: 100%; left: 0; width: 100%; height: 100%; -webkit-transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; -o-transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out; opacity: 0; mix-blend-mode: color-burn; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-colour-marble img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-label { background-color: #f4f4f4; padding: 1.5rem; text-align: center; height: 100%; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-label p { color: #3F4145; margin: 0; font-size: var(--font-xxsmall); }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__grid-item-label p { font-size: var(--font-xsmall); } }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-nav { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; padding-bottom: 3.5rem; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-nav-full { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-nav-filter { min-width: 150px; background-color: #fff; border-color: #3F4145; color: #3F4145; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-nav-filter span.circle { background-color: #3F4145; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-nav-filter:hover, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-nav-filter:focus, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-nav-filter.active { background-color: #DCE3E6; color: #3F4145; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content { position: relative; width: 100%; height: auto; margin-bottom: 2.5rem; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content.hidden { display: none; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content.visible { display: block; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid { display: grid; grid-template-columns: repeat(2, 1fr); }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid { grid-template-columns: repeat(4, 1fr); } }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid-item { width: 100%; max-width: none; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid-item .colour-options-block__grid-item-colour, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid-item .colour-options-block__grid-item-colour-overlay, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid-item .colour-options-block__grid-item-colour-wood, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid-item .colour-options-block__grid-item-colour-marble, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-block__tabs-content .colour-options-block__grid-item .colour-options-block__grid-item-colour-image { opacity: 1; top: 0; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal { position: fixed; top: 0; left: 0; z-index: 999; width: 100vw; height: 100vh; background: transparent; display: none; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal .add-to-moodboard { display: none; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal.active { display: block; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__overlay { content: ''; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000d3; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__wrapper { position: relative; width: 100%; height: auto; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 2; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item { width: 500px; height: 500px; position: relative; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-close { position: absolute; z-index: 3; top: 0; right: 0; width: 50px; height: 50px; background-color: #E2E0D0; border-top-left-radius: 100%; border-bottom-left-radius: 100%; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-close::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-close::after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-close:hover, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-close:focus { background-color: #cfcbb0; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-image { width: 100%; height: 100%; position: relative; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-image .colour-options-block__grid-item-colour-overlay, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-image .colour-options-block__grid-item-colour-image, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-image .colour-options-block__grid-item-colour-wood, .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-image .colour-options-block__grid-item-colour-marble { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-image .colour-options-block__grid-item-colour-expand { display: none; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-label { background-color: #f4f4f4; padding: 1.5rem; text-align: center; }

.page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-label p { color: #3F4145; margin: 0; font-size: var(--font-xxsmall); font-weight: 700; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--colour-options .page-builder-block-wrapper .colour-options-modal__item-label p { font-size: var(--font-xsmall); } }

.concertina-block { position: relative; width: 100%; height: auto; }

.concertina-block__wrapper { position: relative; width: 100%; height: auto; }

.concertina-block__lead { position: relative; width: 100%; height: auto; display: block; max-width: 1000px; margin: 0 auto 4rem auto; }

.concertina-block__grid { position: relative; width: 100%; height: auto; display: grid; grid-template-columns: 1fr; gap: 15px; }

@media (min-width: 62.51em) { .concertina-block__grid { gap: 25px; } }

.concertina-block__item { width: 100%; height: auto; position: relative; overflow: hidden; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.concertina-block__item.concertina-block__item--open .concertina-block__item-heading-icon { -webkit-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); }

.concertina-block__item.concertina-block__item--open .concertina-block__item-heading::before { width: 100%; }

.concertina-block__item.concertina-block__item--open .concertina-block__item-body { visibility: visible; opacity: 1; display: block; }

.concertina-block__item:hover { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }

.concertina-block__item-heading { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: auto; position: relative; background-color: transparent; color: #3F4145; padding: 15px; font-size: var(--font-small); font-weight: 700; border-radius: 0; border-bottom: 1px solid #3F4145; text-align: left; cursor: pointer; }

@media (min-width: 50.01em) { .concertina-block__item-heading { padding: 8px 0; } }

.concertina-block__item-heading::before { content: ''; position: absolute; bottom: 0; left: 0; height: 3px; width: 0; background-color: #E2E0D0; -webkit-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }

@media (min-width: 50.01em) { .concertina-block__item-heading::before { height: 4px; } }

.concertina-block__item-heading-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 50px; height: 50px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.concertina-block__item-heading-icon .svg-wrapper { width: auto; height: auto; margin: 0; }

@media (min-width: 62.51em) { .concertina-block__item-heading-icon .svg-wrapper { padding-bottom: 3px; } }

.concertina-block__item-heading-icon svg { fill: #3F4145 !important; stroke: #3F4145; width: 15px; }

@media (min-width: 62.51em) { .concertina-block__item-heading-icon svg { width: 25px; } }

.concertina-block__item-body { width: 100%; height: auto; position: relative; background-color: #fff; padding: 15px; visibility: hidden; opacity: 0; display: none; -webkit-transition: visibility 0s, opacity 0.5s linear; -o-transition: visibility 0s, opacity 0.5s linear; transition: visibility 0s, opacity 0.5s linear; }

@media (min-width: 50.01em) { .concertina-block__item-body { padding: 30px 30px; } }

.concertina-block__item-body > * { color: #3F4145; }

.cta-block { width: 100%; height: auto; position: relative; }

.cta-block__wrapper { width: 100%; height: auto; position: relative; }

.cta-block__item { width: 100%; height: auto; position: relative; background-color: #5E6676; padding: 6rem 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (min-width: 62.51em) { .cta-block__item { min-height: 350px; } }

.cta-block__item > .button { margin: 1.5rem 5px 5px 0; position: relative; z-index: 2; }

@media (min-width: 50.01em) { .cta-block__item > .button { margin: 1.5rem 10px 10px 0; } }

@media (min-width: 62.51em) { .cta-block__item > .button { margin: 1.5rem 15px 15px 0; } }

.cta-block__item-buttons { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 15px; padding-top: 3.5rem; }

.cta-block__item-main { display: block; position: relative; margin: 0 auto; max-width: 900px; }

.cta-block__item-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }

.cta-block__item-background::before { content: ''; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; }

.cta-block__item-background img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.cta-block__item.color-scheme--light { background-color: #E2E0D0; }

.cta-block__item.color-scheme--light .cta-block__item-main > * { color: #3F4145; }

.cta-block__item.color-scheme--light .button { background: #E2E0D0; color: #3F4145; border-color: #3F4145; }

.cta-block__item.color-scheme--light .button:hover, .cta-block__item.color-scheme--light .button:focus { background: #5E6676; color: #fff; }

.cta-block__item.color-scheme--light .button span { background-color: #E2E0D0; }

.cta-block__item.color-scheme--dark { background-color: #5E6676; }

.cta-block__item.color-scheme--dark .cta-block__item-main > * { color: #E2E0D0; }

.cta-block__item.color-scheme--dark .cta-block__item-main > p { color: #fff; }

.cta-block__item.color-scheme--dark .cta-block__item-main > a { color: #E2E0D0; }

.cta-block__item.color-scheme--dark .button { background: #5E6676; color: #fff; border-color: #E2E0D0; }

.cta-block__item.color-scheme--dark .button:hover, .cta-block__item.color-scheme--dark .button:focus { background: #E2E0D0; color: #3F4145; }

.cta-block__item.color-scheme--dark .button span { background-color: #5E6676; }

.cta-block__item.color-scheme--bespoke { background-color: #4E4A4A; }

.cta-block__item.color-scheme--bespoke .cta-block__item-main > * { color: #E2E0D0; }

.cta-block__item.color-scheme--bespoke .cta-block__item-main > p { color: #E2E0D0; }

.cta-block__item.color-scheme--bespoke .cta-block__item-main > a { color: #E2E0D0; }

.cta-block__item.color-scheme--bespoke .button { background: #4E4A4A; color: #E2E0D0; border-color: #E2E0D0; }

.cta-block__item.color-scheme--bespoke .button:hover, .cta-block__item.color-scheme--bespoke .button:focus { background: #E2E0D0; color: #3F4145; }

.cta-block__item.color-scheme--bespoke .button span { background-color: #5E6676; }

.cta-block__item.has-image .cta-block__item-main > * { color: #fff; }

.downloads-block { position: relative; width: 100%; height: auto; }

.downloads-block__wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .downloads-block__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .downloads-block__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 78.135em) { .downloads-block__wrapper { margin-left: auto; margin-right: auto; padding: 0; max-width: 700px; } }

@media (min-width: 100.01em) { .downloads-block__wrapper { margin-left: auto; margin-right: auto; max-width: 800px; } }

.downloads-block__title { display: block; margin-bottom: 5rem; }

.downloads-block__grid { width: 100%; height: auto; position: relative; display: grid; grid-template-columns: 1fr; gap: 15px; }

.downloads-block__item { width: 100%; display: grid; grid-template-columns: auto 100px; gap: 10px; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: auto; background-color: #fff; padding-bottom: 15px; }

.downloads-block__item:hover .downloads-block__item-icon, .downloads-block__item:focus .downloads-block__item-icon { background-color: #5E6676; }

.downloads-block__item-text > * { color: #3F4145; }

.downloads-block__item-icon { width: 50px; height: 50px; background-color: #3F4145; border-radius: 100%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; justify-self: flex-end; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56.76" height="56.761"><path fill="%23fff" d="M45.429 30.875 28.38 47.923 11.331 30.875l3.136-3.136 11.7 11.7V0H30.6v39.434l11.7-11.7ZM56.76 52.326H0v4.435h56.76Zm0 0"/></svg>'); background-position: center; background-size: 25px; background-repeat: no-repeat; }

.page-builder-block.page-builder-block--featured-content { padding-top: 0; }

.page-builder-block.page-builder-block--featured-content .featured-content-block { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 1100px; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__wrapper { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__nav { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: rgba(94, 102, 118, 0.4); position: sticky; top: 83px; z-index: 10; padding: 0; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style-type: none; margin-bottom: 2.5rem; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__nav { margin-bottom: 4rem; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__nav { margin-bottom: 6rem; top: 83px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__nav li { border: none; width: auto; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; /* Makes each list item take equal space */ display: -webkit-box; display: -ms-flexbox; display: flex; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__nav li button { background-color: transparent; border-color: #E2E0D0; color: #fff; width: 100%; border-radius: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; /* Makes each list item take equal space */ }

.page-builder-block.page-builder-block--featured-content .featured-content-block__nav li button span { background-color: #3F4145; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__nav li button:hover, .page-builder-block.page-builder-block--featured-content .featured-content-block__nav li button:focus, .page-builder-block.page-builder-block--featured-content .featured-content-block__nav li button.active { background-color: #E2E0D0; color: #3F4145; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main { position: relative; width: 100%; height: auto; overflow: hidden; padding-bottom: 2.5rem; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main { padding-bottom: 0; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main .slick-dots { top: 40%; left: 50%; bottom: auto; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding-right: 1.5rem; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item { position: relative; width: 100%; height: auto; overflow: hidden; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; display: grid; grid-template-columns: 1fr; gap: 11px; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-wrapper { padding: 0; } }

@media (min-width: 115.635em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-wrapper { max-width: 1200px; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-wrapper { grid-template-columns: repeat(2, 1fr); gap: 25px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-wrapper { gap: 40px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column { width: 100%; height: 100%; position: relative; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column.feature { height: 1006px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading { position: absolute; z-index: 9; top: 0; left: 0; width: 100%; height: auto; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading { height: 408px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading { left: 50px; padding-left: 80px; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading { left: 0; padding-left: 100px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p, .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading h2 { color: #fff; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p:first-of-type { font-size: 70px; line-height: 35px; margin-left: 0; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p:first-of-type { font-size: 90px; line-height: 55px; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p:first-of-type { font-size: 115px; line-height: 78px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p:first-of-type { left: 50px; font-size: 125px; line-height: 86px; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p:first-of-type { margin-left: -50px; font-size: 141px; line-height: 100px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading h2 { font-size: 60px; line-height: 54px; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading h2 { font-size: 95px; line-height: 80px; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading h2 { font-size: 132px; line-height: 111px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading h2 { font-size: 160px; line-height: 136px; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading h2 { font-size: 190px; line-height: 140px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p:last-of-type { font-size: 30px; line-height: 26px; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p:last-of-type { font-size: 45px; line-height: 38px; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-heading p:last-of-type { font-size: 57px; line-height: 45px; margin-left: 15px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-image { position: relative; width: 100%; height: auto; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-image { height: 542px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: relative; z-index: 1; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-image.feature { position: relative; width: 120%; margin-left: -20%; height: 450px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-image.feature { position: absolute; height: 819px; top: 0; right: 0; width: 150%; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-image.feature { top: 187px; height: 819px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-text { padding: 25px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-text { padding: 50px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-text { padding: 75px; } }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-text > *:not(.button) { color: #fff; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-text .button span { background-color: #5E6676; }

.page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-text .button:hover, .page-builder-block.page-builder-block--featured-content .featured-content-block__main-item-column-text .button:focus { background-color: #E2E0D0; color: #3F4145; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__nav { background-color: rgba(226, 224, 208, 0.4); }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__nav li > button { background-color: transparent; border-color: #5E6676; color: #3F4145; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__nav li > button span { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__nav li > button:hover, .page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__nav li > button:focus, .page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__nav li > button.active { background-color: #5E6676; color: #fff; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__main-item-column-text > *:not(.button) { color: #fff; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__main-item-column-text .button span { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__main-item-column-text .button:hover, .page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__main-item-column-text .button:focus { background-color: #5E6676; color: #fff; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__main .slick-dots li > button { background-color: #3F4145; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__main .slick-dots li > button.slick-active { background-color: #5E6676; opacity: 1; }

.page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__main .slick-dots li > button:hover, .page-builder-block.page-builder-block--featured-content.page-builder-block--background-light .featured-content-block .featured-content-block__main .slick-dots li > button:focus { background-color: #3F4145; opacity: 1; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block { position: relative; width: 100%; height: auto; overflow: hidden; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__wrapper { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 1100px; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__shortcode { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-filters { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-filters-item { min-width: 180px; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-filters-item.active { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-filters-item.active:hover, .page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-filters-item.active:focus { color: #3F4145; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-main-item { display: none; padding-top: 2.5rem; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-main-item-lead { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-main-item.visible { display: block; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block__tabs-main-item.hidden { display: none; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__lead > *, .page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-main-item-lead > * { color: #3F4145; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-filters-item { background-color: #fff; color: #3F4145; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-filters-item:hover, .page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-filters-item:focus { background-color: #5E6676; color: #fff; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-filters-item span { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-filters-item.active { background-color: #5E6676; color: #fff; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-filters-item.active:hover, .page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-filters-item.active:focus { background-color: #5E6676; color: #fff; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--light .form-block__tabs-filters-item.active span { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__lead > *, .page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-main-item-lead > * { color: #E2E0D0; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-filters-item { background-color: #fff; color: #3F4145; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-filters-item:hover, .page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-filters-item:focus { background-color: #E2E0D0; color: #3F4145; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-filters-item span { background-color: #3F4145; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-filters-item.active { background-color: #E2E0D0; color: #3F4145; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-filters-item.active:hover, .page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-filters-item.active:focus { background-color: #E2E0D0; color: #3F4145; }

.page-builder-block.page-builder-block--form .page-builder-block-wrapper .form-block.colour-scheme--dark .form-block__tabs-filters-item.active span { background-color: #3F4145; }

.page-builder-block.page-builder-block--form.page-builder-block--thin-width .page-builder-block-wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--form.page-builder-block--thin-width .page-builder-block-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--form.page-builder-block--thin-width .page-builder-block-wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--form.page-builder-block--thin-width .page-builder-block-wrapper { margin-left: auto; margin-right: auto; padding: 0; max-width: 700px; } }

@media (min-width: 100.01em) { .page-builder-block.page-builder-block--form.page-builder-block--thin-width .page-builder-block-wrapper { margin-left: auto; margin-right: auto; max-width: 800px; } }

.gform_heading, .gform_title { display: none !important; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper { max-width: none; padding: 0 1.5rem; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper { padding: 0 3.5rem; } }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block { position: relative; width: 100%; height: auto; overflow: hidden; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block .add-to-moodboard { left: 65px; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 1100px; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__lead .button { margin-top: 2.5rem; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid { position: relative; width: 100%; height: auto; display: grid; grid-template-columns: 1fr; gap: 1.5rem; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid.layout--two { gap: 1.5rem; grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid.layout--three { gap: 1.5rem; grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid.layout--three { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid.layout--four { gap: 1.5rem; grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid.layout--four { grid-template-columns: repeat(4, 1fr); } }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item { position: relative; width: 100%; height: auto; height: 100%; overflow: hidden; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item.full-width { grid-column: 1 / -1; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-media { position: relative; width: 100%; height: auto; height: 100%; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-media-expand { position: absolute; z-index: 5; bottom: 15px; left: 15px; width: 40px; height: 40px; border-radius: 100%; background-color: #fff; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-media-expand .svg-wrapper { width: 20px; height: 20px; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-media-expand .svg-wrapper svg { fill: #3F4145; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-media-expand:hover, .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-media-expand:focus { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-media-expand:hover .svg-wrapper svg, .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-media-expand:focus .svg-wrapper svg { fill: #3F4145; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-caption { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; padding: 1.5rem; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 1; padding-left: 120px; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-caption p { color: #fff; position: relative; z-index: 2; margin: 0; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-item-caption::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; z-index: 0; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-row { display: grid; gap: 1.5rem; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-row:nth-of-type(odd) { grid-template-columns: 55% 43.5%; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__grid-row:nth-of-type(even) { grid-template-columns: 43.5% 55%; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-filters { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; padding-bottom: 3.5rem; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-filters-all { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-filters-item { min-width: 150px; background-color: #fff; border-color: #3F4145; color: #3F4145; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-filters-item span.circle { background-color: #3F4145; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-filters-item:hover, .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-filters-item:focus, .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-filters-item.active { background-color: #DCE3E6; color: #3F4145; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery { position: relative; width: 100%; height: auto; margin-bottom: 2.5rem; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery.hidden { display: none; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery.visible { display: block; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid { display: grid; grid-template-columns: repeat(2, 1fr); }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid { grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid.layout--two { gap: 1.5rem; grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid.layout--three { gap: 1.5rem; grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid.layout--three { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid.layout--four { gap: 1.5rem; grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid.layout--four { grid-template-columns: repeat(4, 1fr); } }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid-item { width: 100%; max-width: none; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid-item.hidden { display: none; }

.page-builder-block.page-builder-block--gallery .page-builder-block-wrapper .gallery-block__tabs-gallery .gallery-block__grid-item.visible { display: block; }

.page-builder-block.page-builder-block--gallery.page-builder-block--thin-width .page-builder-block-wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--gallery.page-builder-block--thin-width .page-builder-block-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery.page-builder-block--thin-width .page-builder-block-wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--gallery.page-builder-block--thin-width .page-builder-block-wrapper { margin-left: auto; margin-right: auto; padding: 0; max-width: 700px; } }

@media (min-width: 100.01em) { .page-builder-block.page-builder-block--gallery.page-builder-block--thin-width .page-builder-block-wrapper { margin-left: auto; margin-right: auto; max-width: 800px; } }

.page-builder-block.page-builder-block--gallery .gallery-modal { width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 99; display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-builder-block.page-builder-block--gallery .gallery-modal.active { display: -webkit-box; display: -ms-flexbox; display: flex; }

.page-builder-block.page-builder-block--gallery .gallery-modal::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.7; }

.page-builder-block.page-builder-block--gallery .gallery-modal__wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--gallery .gallery-modal__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--gallery .gallery-modal__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .page-builder-block.page-builder-block--gallery .gallery-modal__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .page-builder-block.page-builder-block--gallery .gallery-modal__wrapper { max-width: 1200px; } }

.page-builder-block.page-builder-block--gallery .gallery-modal__image { width: 100%; height: 80vh; position: relative; }

.page-builder-block.page-builder-block--gallery .gallery-modal__image img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.page-builder-block.page-builder-block--gallery .gallery-modal__close { position: absolute; z-index: 1; top: 0; right: 0; width: 50px; height: 50px; background-color: #E2E0D0; border-radius: 100%; cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--gallery .gallery-modal__close::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--gallery .gallery-modal__close::after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); width: 20px; height: 2px; background-color: #3F4145; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--gallery .gallery-modal__close:hover, .page-builder-block.page-builder-block--gallery .gallery-modal__close:focus { background-color: #cfcbb0; }

.grid-block { position: relative; width: 100%; height: auto; }

.grid-block__wrapper { position: relative; width: 100%; height: auto; }

.grid-block__grid { display: grid; grid-template-columns: 1fr; gap: 0; }

.grid-block__grid.grid-gap { gap: 15px; }

@media (min-width: 50.01em) { .grid-block__grid.grid-gap { gap: 25px; } }

@media (min-width: 50.01em) { .grid-block__grid.two { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 50.01em) { .grid-block__grid.three { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 50.01em) { .grid-block__grid.four { grid-template-columns: repeat(4, 1fr); } }

.grid-block__grid.text-overlay .grid-block__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; }

@media (min-width: 50.01em) { .grid-block__grid.text-overlay .grid-block__item { min-height: 275px; } }

@media (min-width: 62.51em) { .grid-block__grid.text-overlay .grid-block__item { min-height: 325px; } }

.grid-block__grid.text-overlay .grid-block__item-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.grid-block__grid.text-overlay .grid-block__item-text { background-color: transparent; border: none; text-align: center; }

.grid-block__grid.text-overlay .grid-block__item-text.inherit > * { color: inherit; }

.grid-block__item { width: 100%; height: auto; position: relative; text-decoration: none; overflow: hidden; aspect-ratio: 1/1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.grid-block__item:hover .grid-block__item-image img, .grid-block__item:focus .grid-block__item-image img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.grid-block__item-icon { width: 50px; height: 50px; margin: 0 auto 1.5rem auto; }

.grid-block__item-icon svg { width: 100%; height: 100%; }

.grid-block__item-image { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden; }

.grid-block__item-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.grid-block__item-image-overlay { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }

.grid-block__item-text { padding: 15px; color: #fff; position: relative; z-index: 2; width: 100%; }

.grid-block__item-text::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.5; z-index: 1; }

.grid-block__item-text > * { position: relative; z-index: 3; margin-bottom: 0; }

.grid-block__item-text > *:last-child { margin-bottom: 0; }

.grid-block__item.radius { border-radius: 24px; }

.grid-block__item.overlay .grid-block__item-text { text-align: center; }

.grid-block__item.overlay .grid-block__item-text > * { text-align: center !important; }

.grid-block__item.overlay .grid-block__item-text::before { content: none; }

.page-builder-block.page-builder-block--hero .hero { position: relative; width: 100%; height: auto; min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.page-builder-block.page-builder-block--hero .hero__wrapper { width: 100%; height: 100%; overflow: hidden; }

.page-builder-block.page-builder-block--hero .hero__slide { height: 100vh; position: relative; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; padding: 0 1.5rem; }

.page-builder-block.page-builder-block--hero .hero__slide-overlay { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }

.page-builder-block.page-builder-block--hero .hero__slide-image, .page-builder-block.page-builder-block--hero .hero__slide-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }

.page-builder-block.page-builder-block--hero .hero__slide-image img, .page-builder-block.page-builder-block--hero .hero__slide-image video, .page-builder-block.page-builder-block--hero .hero__slide-video img, .page-builder-block.page-builder-block--hero .hero__slide-video video { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: 1; }

.page-builder-block.page-builder-block--hero .hero__slide-content { position: relative; z-index: 3; text-align: center; padding: 1.5rem; width: 100%; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--hero .hero__slide-content { width: auto; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--hero .hero__slide-content { padding: 50px; } }

.page-builder-block.page-builder-block--hero .hero__slide-content-graphic { width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; z-index: -1; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; }

.page-builder-block.page-builder-block--hero .hero__slide-content-graphic::before { content: ''; position: absolute; background-color: #F8F8F8; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); top: 15px; left: -16px; width: 35px; height: 5px; border-radius: 15px; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--hero .hero__slide-content-graphic::before { width: 70px; height: 8px; top: 31px; left: -31px; } }

.page-builder-block.page-builder-block--hero .hero__slide-content-graphic::after { content: ''; position: absolute; background-color: #F8F8F8; top: 0; left: 0; width: 35px; height: 5px; border-radius: 15px; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--hero .hero__slide-content-graphic::after { width: 70px; height: 8px; } }

.page-builder-block.page-builder-block--hero .hero__slide-content-graphic.bottom::before { top: auto; left: auto; bottom: 15px; right: -15px; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--hero .hero__slide-content-graphic.bottom::before { bottom: 31px; right: -31px; } }

.page-builder-block.page-builder-block--hero .hero__slide-content-graphic.bottom::after { top: auto; left: auto; bottom: 0; right: 0; }

.page-builder-block.page-builder-block--hero .hero__slide-content > * { margin-bottom: 1.5rem; }

.page-builder-block.page-builder-block--hero .hero__slide-content > *:last-child { margin-bottom: 0; }

.page-builder-block.page-builder-block--hero .hero__slide-content-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; padding-top: 3.5rem; }

.page-builder-block.page-builder-block--hero .hero__slide-content-text { width: 100%; position: relative; z-index: 4; height: auto; text-align: center; font-weight: 900; color: #F8F8F8; max-width: 1000px; margin: 0 auto; }

.page-builder-block.page-builder-block--hero .hero__slide-content-text-handwritten { font-family: "Mr Dafoe", Helvetica, Arial, sans-serif; color: #F8F8F8; line-height: normal; margin: 0; font-weight: 300; font-size: 40px; line-height: 0.9; position: relative; margin-bottom: 30px; display: block; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-handwritten { font-size: 60px; line-height: 0.9; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-handwritten { font-size: 70px; line-height: 0.9; margin-bottom: 50px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-handwritten { font-size: 70px; line-height: 0.8; } }

.page-builder-block.page-builder-block--hero .hero__slide-content-text-title { font-size: 47px; line-height: 0.9; position: relative; }

@media (min-width: 360px) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-title { font-size: 60px; } }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-title { font-size: 80px; line-height: 0.9; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-title { font-size: 100px; line-height: 0.9; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-title { font-size: 90px; line-height: 1; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-title { font-size: 90px; line-height: 1.1; } }

@media (min-width: 115.635em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text-title { font-size: 150px; line-height: 1.1; } }

.page-builder-block.page-builder-block--hero .hero__slide-content-text-subtitle { position: relative; font-size: var(--font-large); }

.page-builder-block.page-builder-block--hero .hero__slide-content-text-paragraph { font-weight: 300; position: relative; }

.page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title { max-width: 1400px; }

.page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title .hero__slide-content-text-title { font-size: 35px; line-height: 0.9; position: relative; }

@media (min-width: 360px) { .page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title .hero__slide-content-text-title { font-size: 40px; } }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title .hero__slide-content-text-title { font-size: 45px; line-height: 0.9; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title .hero__slide-content-text-title { font-size: 55px; line-height: 0.9; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title .hero__slide-content-text-title { font-size: 60px; line-height: 1; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title .hero__slide-content-text-title { font-size: 70px; line-height: 1.1; } }

@media (min-width: 115.635em) { .page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title .hero__slide-content-text-title { font-size: 80px; line-height: 1.1; } }

.page-builder-block.page-builder-block--hero .hero__slide-content-text.lengthy-title .hero__slide-content-text-paragraph { max-width: 1000px; margin: 0 auto; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--hero .hero.size--large .hero__slide-content-text-title { font-size: 150px; } }

.page-builder-block.page-builder-block--hero.breadcrumb--no-margin .breadcrumb { margin-bottom: 0; }

.icons-block { position: relative; width: 100%; height: auto; }

.icons-block__wrapper { position: relative; width: 100%; height: auto; }

.icons-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 900px; }

.icons-block__grid { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; }

@media (min-width: 50.01em) { .icons-block__grid { gap: 25px; } }

.icons-block__grid-item { width: 150px; height: auto; position: relative; text-decoration: none; overflow: hidden; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 50.01em) { .icons-block__grid-item { width: 175px; } }

.icons-block__grid-item-icon { width: 100%; max-width: 150px; margin: 0 auto; height: auto; aspect-ratio: 1/1; }

.icons-block__grid-item-icon img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.icons-block__grid-item-label p { margin-top: 1.5rem; color: #3F4145; text-align: center; font-size: var(--font-xsmall); }

@media (min-width: 50.01em) { .icons-block__grid.layout--three { display: grid; grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 50.01em) { .icons-block__grid.layout--three .icons-block__grid-item { width: 100%; } }

@media (min-width: 50.01em) { .icons-block__grid.layout--four { display: grid; grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 50.01em) { .icons-block__grid.layout--four .icons-block__grid-item { width: 100%; } }

.page-builder-block.page-builder-block--image-and-text .image-and-text { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__wrapper { width: 100%; height: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text .image-and-text__wrapper { display: grid; -webkit-box-align: center; -ms-flex-align: center; align-items: center; grid-template-columns: 1fr 1fr; gap: 60px; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text .image-and-text__wrapper.image-size--large { grid-template-columns: 1.25fr 0.75fr; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text .image-and-text__wrapper.reverse.image-size--large { grid-template-columns: 0.75fr 1.25fr; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text .image-and-text__wrapper.reverse .image-and-text__text { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text .image-and-text__wrapper.reverse .image-and-text__image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.page-builder-block.page-builder-block--image-and-text .image-and-text__wrapper.reverse .image-and-text__image-decoration { width: 65%; height: 60%; position: absolute; top: 0; right: 0; left: auto; border-top-right-radius: 50%; border-top-left-radius: 0; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__text { width: 100%; height: auto; position: relative; padding: 3rem 1.5rem; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image { width: 100%; height: auto; position: relative; margin-bottom: 2rem; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text .image-and-text__image { margin-bottom: 0; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--image-and-text .image-and-text__image { min-height: 400px; max-height: 500px; height: 100%; } }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: 1; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-decoration { width: 65%; height: 60%; background-color: #E2E0D0; position: absolute; top: 0; left: 0; right: auto; border-top-left-radius: 50%; border-top-right-radius: 0; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-decoration.colour-scheme--dark { background-color: #5E6676; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-decoration.colour-scheme--bespoke { background-color: #787676; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-corner-top { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-corner-top.colour-scheme--bespoke::before, .page-builder-block.page-builder-block--image-and-text .image-and-text__image-corner-top.colour-scheme--bespoke::after { background-color: #4E4A4A; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-corner-top::before { content: ''; position: absolute; top: 0; left: 0; width: 72px; height: 7px; background-color: #5E6676; border-radius: 14px; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-corner-top::after { content: ''; position: absolute; top: 0; left: 0; width: 7px; height: 72px; background-color: #5E6676; border-radius: 14px; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-corner-bottom { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-corner-bottom::before { content: ''; position: absolute; bottom: 0; right: 0; width: 72px; height: 7px; background-color: #E2E0D0; border-radius: 14px; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image-corner-bottom::after { content: ''; position: absolute; bottom: 0; right: 0; width: 7px; height: 72px; background-color: #E2E0D0; border-radius: 14px; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image.abstract { padding-bottom: 100%; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image.abstract img { width: 79%; height: 71%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 40px; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image.abstract .add-to-moodboard { bottom: 19%; left: 14%; }

.page-builder-block.page-builder-block--image-and-text .image-and-text__image.object-contain img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-dark .image-and-text__text > *, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-dark .image-and-text__text li::marker { color: #fff; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-dark .image-and-text__text .button:hover, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-dark .image-and-text__text .button:focus { background-color: #E2E0D0; color: #3F4145; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-dark .image-and-text__text .button:hover span, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-dark .image-and-text__text .button:focus span { background-color: #5E6676; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-bespoke .image-and-text__text > *, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-bespoke .image-and-text__text li::marker { color: #E2E0D0; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-bespoke .image-and-text__text .button { background-color: #E2E0D0; border-color: #E2E0D0; color: #4E4A4A; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-bespoke .image-and-text__text .button:hover, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-bespoke .image-and-text__text .button:focus { background-color: #fff; color: #4E4A4A; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-bespoke .image-and-text__text .button:hover span, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-bespoke .image-and-text__text .button:focus span { background-color: #4E4A4A; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-light .image-and-text__text > *, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-light .image-and-text__text li::marker { color: #3F4145; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-light .image-and-text__text .button:hover, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-light .image-and-text__text .button:focus { background-color: #5E6676; color: #E2E0D0; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--background-light .image-and-text__text .button:hover span, .page-builder-block.page-builder-block--image-and-text.page-builder-block--background-light .image-and-text__text .button:focus span { background-color: #E2E0D0; }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--full-width { max-width: none; padding: 0; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text.page-builder-block--full-width .image-and-text__wrapper { gap: 0; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text.page-builder-block--full-width .image-and-text__wrapper .image-and-text__text { padding: 3rem 10%; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--image-and-text.page-builder-block--full-width .image-and-text__wrapper .image-and-text__text { padding: 5rem 10%; } }

.page-builder-block.page-builder-block--image-and-text.page-builder-block--full-width .image-and-text__wrapper .image-and-text__image { min-height: 0; max-height: none; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text.page-builder-block--full-width .image-and-text__wrapper .image-and-text__image { height: 100%; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--image-and-text.page-builder-block--full-width .image-and-text__wrapper.reverse .image-and-text__text { padding: 3rem 10%; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--image-and-text.page-builder-block--full-width .image-and-text__wrapper.reverse .image-and-text__text { padding: 5rem 10%; } }

.products-block { position: relative; width: 100%; height: auto; }

.products-block__wrapper { position: relative; width: 100%; height: auto; }

.products-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 1100px; }

.products-block__tabs-filters { position: relative; width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.products-block__tabs-filters-item { min-width: 180px; }

.products-block__tabs-filters-item.active { background-color: #E2E0D0; }

.products-block__tabs-filters-item.active:hover, .products-block__tabs-filters-item.active:focus { color: #3F4145; }

.products-block .products-block__tabs-main, .products-block .products-block__grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 15px; }

@media (min-width: 50.01em) { .products-block .products-block__tabs-main.two .products-block__grid-item, .products-block .products-block__tabs-main.two .products-block__tabs-main-item, .products-block .products-block__grid.two .products-block__grid-item, .products-block .products-block__grid.two .products-block__tabs-main-item { width: calc(50% - 15px); } }

@media (min-width: 50.01em) { .products-block .products-block__tabs-main.three .products-block__grid-item, .products-block .products-block__tabs-main.three .products-block__tabs-main-item, .products-block .products-block__grid.three .products-block__grid-item, .products-block .products-block__grid.three .products-block__tabs-main-item { width: calc(33% - 15px); } }

@media (min-width: 50.01em) { .products-block .products-block__tabs-main.four .products-block__grid-item, .products-block .products-block__tabs-main.four .products-block__tabs-main-item, .products-block .products-block__grid.four .products-block__grid-item, .products-block .products-block__grid.four .products-block__tabs-main-item { width: calc(25% - 15px); } }

.products-block .products-block__tabs-main .products-block__grid-item, .products-block .products-block__grid .products-block__grid-item { height: 100%; position: relative; text-decoration: none; border-bottom: 2px solid #3F4145; }

.products-block .products-block__tabs-main .products-block__grid-item.visible, .products-block .products-block__grid .products-block__grid-item.visible { display: block; }

.products-block .products-block__tabs-main .products-block__grid-item.hidden, .products-block .products-block__grid .products-block__grid-item.hidden { display: none; }

.products-block .products-block__tabs-main .products-block__grid-item:hover .products-block__grid-item-text, .products-block .products-block__tabs-main .products-block__grid-item:hover .products-block__tabs-main-item-text, .products-block .products-block__tabs-main .products-block__grid-item:focus .products-block__grid-item-text, .products-block .products-block__tabs-main .products-block__grid-item:focus .products-block__tabs-main-item-text, .products-block .products-block__grid .products-block__grid-item:hover .products-block__grid-item-text, .products-block .products-block__grid .products-block__grid-item:hover .products-block__tabs-main-item-text, .products-block .products-block__grid .products-block__grid-item:focus .products-block__grid-item-text, .products-block .products-block__grid .products-block__grid-item:focus .products-block__tabs-main-item-text { opacity: 1; }

.products-block .products-block__tabs-main .products-block__grid-item-title, .products-block .products-block__grid .products-block__grid-item-title { position: relative; width: 100%; height: auto; background-color: #E2E0D0; color: #3F4145; padding: 1.5rem; font-weight: 700; }

.products-block .products-block__tabs-main .products-block__grid-item-image, .products-block .products-block__grid .products-block__grid-item-image { width: 100%; height: 275px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.products-block .products-block__tabs-main .products-block__grid-item-image img, .products-block .products-block__grid .products-block__grid-item-image img { width: 80%; height: 80%; -o-object-fit: contain; object-fit: contain; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.products-block .products-block__tabs-main .products-block__grid-item-text, .products-block .products-block__grid .products-block__grid-item-text { padding: 15px; background-color: transparent; color: #3F4145; position: absolute; top: 0; left: 0; height: 100%; overflow: scroll; opacity: 0; z-index: 2; width: 100%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.products-block .products-block__tabs-main .products-block__grid-item-text::before, .products-block .products-block__grid .products-block__grid-item-text::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.95; background-color: #fff; }

.products-block .products-block__tabs-main .products-block__grid-item-text > *, .products-block .products-block__grid .products-block__grid-item-text > * { position: relative; z-index: 3; margin-bottom: 0; }

.products-block .products-block__tabs-main .products-block__grid-item-text > *:last-child, .products-block .products-block__grid .products-block__grid-item-text > *:last-child { margin-bottom: 0; }

.products-block .products-block__tabs-main .products-block__grid-item-text ul, .products-block .products-block__grid .products-block__grid-item-text ul { margin: 10px 0 0 0 !important; }

.products-block .products-block__tabs-main .products-block__grid-item-text ul li, .products-block .products-block__grid .products-block__grid-item-text ul li { padding: 0 !important; margin-bottom: 0 !important; margin-left: 15px !important; font-size: 14px; border: none !important; }

.page-builder-block.page-builder-block--single-image .single-image { width: 100%; position: relative; height: 350px; display: block; overflow: hidden; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--single-image .single-image { height: 350px; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--single-image .single-image { height: 450px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--single-image .single-image { height: 550px; } }

@media (min-width: 78.135em) { .page-builder-block.page-builder-block--single-image .single-image { height: 600px; } }

@media (min-width: 100.01em) { .page-builder-block.page-builder-block--single-image .single-image { height: 700px; } }

.page-builder-block.page-builder-block--single-image .single-image.custom-size { height: auto; margin: 0 auto; }

.page-builder-block.page-builder-block--single-image .single-image.object-fit--cover img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block.page-builder-block--single-image .single-image.object-fit--contain img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.page-builder-block.page-builder-block--single-image .single-image.auto-height { height: auto; }

.page-builder-block.page-builder-block--single-image .single-image > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block.page-builder-block--single-image .single-image__caption { position: absolute; bottom: 0; left: 0; background-color: transparent; padding: 15px; width: 100%; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--single-image .single-image__caption { padding: 15px 30px; } }

.page-builder-block.page-builder-block--single-image .single-image__caption::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.5; z-index: 1; }

.page-builder-block.page-builder-block--single-image .single-image__caption-text { color: #fff; font-size: var(--font-small); font-weight: bold; position: relative; z-index: 2; margin: 0; text-align: center; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__wrapper { position: relative; width: 100%; height: auto; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 34.385em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__wrapper { padding: 0; } }

@media (min-width: 115.635em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__wrapper { max-width: 1200px; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 1100px; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content { position: relative; width: 100%; height: auto; display: grid; grid-template-columns: 1fr; gap: 25px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content { gap: 55px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content { grid-template-columns: repeat(3, 1fr); gap: 15px; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item { position: relative; width: 100%; height: auto; position: relative; min-height: 530px; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item { min-height: 530px; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top { position: relative; width: 100%; height: 100%; min-height: 400px; padding-bottom: 160px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top { padding-bottom: 75px; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-image::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.4; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-header { position: relative; width: 100%; height: auto; padding: 2rem 2.5rem 0 2.5rem; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-header-handwritten { color: #fff; font-family: "Mr Dafoe", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 22px; position: relative; z-index: 3; margin: 30px 0 0 30px; line-height: 25px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-header-handwritten { font-size: 36px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-header-handwritten { font-size: 54px; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-header-title { color: #fff; position: relative; z-index: 3; font-size: 50px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-header-title { font-size: 55px; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-header-title { font-size: 50px; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-header-subtitle { color: #fff; position: relative; z-index: 3; margin-top: -20px; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-text { position: relative; z-index: 2; height: auto; padding-left: 2rem; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-text > *:not(.button) { color: #fff; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-top-text ul li::marker { color: #fff; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom { position: relative; z-index: 3; width: 100%; height: auto; min-height: 150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 2.5rem; padding-right: 5rem; margin-top: -75px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom { min-height: 250px; padding-right: 2.5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom { min-height: 215px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 5rem; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom-image { position: absolute; z-index: 0; top: 0; right: 5%; width: 90%; height: 100%; z-index: 0; overflow: hidden; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom-image { width: 40%; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom-image { width: 75%; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom .button { position: absolute; top: -65px; z-index: 2; min-width: 250px; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom .button { width: 50%; top: auto; position: relative; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-bottom .button { width: auto; } }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-decoration-top { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-decoration-top::before { content: ''; position: absolute; z-index: 2; top: 0; left: 0; width: 50px; height: 4px; background-color: #E2E0D0; border-radius: 24px; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-decoration-top::after { content: ''; position: absolute; z-index: 2; top: 0; left: 0; width: 4px; height: 50px; background-color: #E2E0D0; border-radius: 24px; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-decoration-bottom { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-decoration-bottom::before { content: ''; position: absolute; z-index: 2; bottom: 0; right: 0; width: 50px; height: 4px; background-color: #E2E0D0; border-radius: 24px; }

.page-builder-block.page-builder-block--split-section .page-builder-block-wrapper .split-section-block__content-item-decoration-bottom::after { content: ''; position: absolute; z-index: 2; bottom: 0; right: 0; width: 4px; height: 50px; background-color: #E2E0D0; border-radius: 24px; }

.text-block { max-width: 1000px; margin: 0 auto; }

.text-block.thin { max-width: 650px; }

.video-block__lead { position: relative; width: 100%; height: auto; display: block; margin: 0 auto 4rem auto; max-width: 900px; }

.video-block__poster { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-block__poster img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.page-builder-block.page-builder-block--video-and-text .video-and-text { position: relative; width: 100%; height: auto; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__wrapper { width: 100%; height: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text .video-and-text__wrapper { display: grid; -webkit-box-align: center; -ms-flex-align: center; align-items: center; grid-template-columns: 1fr 1fr; gap: 60px; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text .video-and-text__wrapper.video-size--large { grid-template-columns: 1.25fr 0.75fr; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text .video-and-text__wrapper.reverse.video-size--large { grid-template-columns: 0.75fr 1.25fr; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text .video-and-text__wrapper.reverse .video-and-text__text { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text .video-and-text__wrapper.reverse .video-and-text__video { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.page-builder-block.page-builder-block--video-and-text .video-and-text__wrapper.reverse .video-and-text__video-decoration { width: 65%; height: 60%; position: absolute; top: 0; right: 0; left: auto; border-top-right-radius: 50%; border-top-left-radius: 0; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__text { width: 100%; height: auto; position: relative; padding: 3rem 1.5rem; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video { width: 100%; height: auto; position: relative; margin-bottom: 2rem; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text .video-and-text__video { margin-bottom: 0; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--video-and-text .video-and-text__video { min-height: 400px; max-height: 500px; height: 100%; } }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video video, .page-builder-block.page-builder-block--video-and-text .video-and-text__video img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: 1; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video.object-contain img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video-decoration { width: 65%; height: 60%; background-color: #E2E0D0; position: absolute; top: 0; left: 0; right: auto; border-top-left-radius: 50%; border-top-right-radius: 0; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video-decoration.colour-scheme--dark { background-color: #5E6676; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video-corner-top { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video-corner-top::before { content: ''; position: absolute; top: 0; left: 0; width: 72px; height: 7px; background-color: #5E6676; border-radius: 14px; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video-corner-top::after { content: ''; position: absolute; top: 0; left: 0; width: 7px; height: 72px; background-color: #5E6676; border-radius: 14px; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video-corner-bottom { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video-corner-bottom::before { content: ''; position: absolute; bottom: 0; right: 0; width: 72px; height: 7px; background-color: #E2E0D0; border-radius: 14px; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video-corner-bottom::after { content: ''; position: absolute; bottom: 0; right: 0; width: 7px; height: 72px; background-color: #E2E0D0; border-radius: 14px; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video.abstract { padding-bottom: 100%; }

.page-builder-block.page-builder-block--video-and-text .video-and-text__video.abstract img, .page-builder-block.page-builder-block--video-and-text .video-and-text__video.abstract video { width: 79%; height: 71%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 40px; }

.page-builder-block.page-builder-block--video-and-text.page-builder-block--background-dark .video-and-text__text .button:hover, .page-builder-block.page-builder-block--video-and-text.page-builder-block--background-dark .video-and-text__text .button:focus { background-color: #E2E0D0; color: #3F4145; }

.page-builder-block.page-builder-block--video-and-text.page-builder-block--background-dark .video-and-text__text .button:hover span, .page-builder-block.page-builder-block--video-and-text.page-builder-block--background-dark .video-and-text__text .button:focus span { background-color: #5E6676; }

.page-builder-block.page-builder-block--video-and-text.page-builder-block--full-width { max-width: none; padding: 0; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text.page-builder-block--full-width .video-and-text__wrapper { gap: 0; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text.page-builder-block--full-width .video-and-text__wrapper .video-and-text__text { padding: 3rem 10%; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--video-and-text.page-builder-block--full-width .video-and-text__wrapper .video-and-text__text { padding: 5rem 10%; } }

.page-builder-block.page-builder-block--video-and-text.page-builder-block--full-width .video-and-text__wrapper .video-and-text__video { min-height: 0; }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text.page-builder-block--full-width .video-and-text__wrapper .video-and-text__video { height: 100%; } }

@media (min-width: 50.01em) { .page-builder-block.page-builder-block--video-and-text.page-builder-block--full-width .video-and-text__wrapper.reverse .video-and-text__text { padding: 3rem 10%; } }

@media (min-width: 62.51em) { .page-builder-block.page-builder-block--video-and-text.page-builder-block--full-width .video-and-text__wrapper.reverse .video-and-text__text { padding: 5rem 10%; } }

/*# sourceMappingURL=style.css.map */
