/*! Basscss | http://basscss.com | MIT License */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap");
.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 6.8.4 Most modern mobile touch slider and framework with hardware accelerated transitions https://swiperjs.com Copyright 2014-2021 Vladimir Kharlampidi Released under the MIT License Released on: August 23, 2021 */
@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") format("woff"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color: #007aff; }

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

.swiper-container-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-box-sizing: content-box; box-sizing: content-box; }

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

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

.swiper-container-multirow-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-container-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-container-pointer-events { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-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; }

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

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

.swiper-container-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; }

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

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-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-container-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-container-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-container-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)); }

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

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

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

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

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

:root { --swiper-navigation-size: 44px; /* --swiper-navigation-color: var(--swiper-theme-color); */ }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 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:after, .swiper-button-next:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; text-transform: none; font-variant: initial; line-height: 1; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 10px; right: auto; }

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

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 10px; left: auto; }

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

.swiper-button-prev.swiper-button-white, .swiper-button-next.swiper-button-white { --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black, .swiper-button-next.swiper-button-black { --swiper-navigation-color: #000000; }

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

:root { /* --swiper-pagination-color: var(--swiper-theme-color); */ }

.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; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; 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: 8px; height: 8px; display: inline-block; border-radius: 50%; background: #000; 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: 1; background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

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

.swiper-container-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-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-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-container-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-container-horizontal.swiper-container-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; }

/* Progress */
.swiper-pagination-progressbar { background: 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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

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

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

.swiper-pagination-white { --swiper-pagination-color: #ffffff; }

.swiper-pagination-black { --swiper-pagination-color: #000000; }

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

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

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

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

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

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

.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; }

.swiper-slide-zoomed { cursor: move; }

/* Preloader */
:root { /* --swiper-preloader-color: var(--swiper-theme-color); */ }

.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-animation: swiper-preloader-spin 1s infinite linear; animation: swiper-preloader-spin 1s infinite linear; -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-lazy-preloader-white { --swiper-preloader-color: #fff; }

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

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

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

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

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

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

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

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

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

.swiper-container-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-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

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

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

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

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

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

.swiper-container-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-container-flip { overflow: visible; }

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

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

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

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

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

@media (min-width: 40.635em) { :root { --font-xxsmall: 14px; --font-xsmall: 16px; --font-small: 18px; --font-medium: 23px; --font-large: 35px; --font-xlarge: 40px; --font-xxlarge: 45px; } }

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

@media (min-width: 100.01em) { :root { --font-xxsmall: 14px; --font-xsmall: 17px; --font-small: 19px; --font-medium: 26px; --font-large: 37px; --font-xlarge: 43px; --font-xxlarge: 50px; } }

*, *::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: 40.635em) { 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: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #1a1a1a; font-weight: 400; line-height: 1.5; font-size: 1.6rem; background: #fff; scroll-behavior: smooth; }

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 { overflow: hidden; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: relative; width: 100%; height: 100%; }

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

.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 { font-weight: 400; line-height: 1.25; font-size: var(--font-xlarge); }

h2 { font-weight: 400; line-height: 1.25; font-size: var(--font-large); }

h3 { font-weight: 400; line-height: 1.4; font-size: var(--font-medium); }

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

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

p { line-height: 1.5; font-size: var(--font-xsmall); }

b { font-weight: 700; }

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

.user-content a[role="button"], .user-content input[type="button"], .user-content button, .user-content .wp-block-button__link, a[role="button"], input[type="button"], button, .button, .sjb-page .btn { 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: 0; padding: 14px 16px; text-decoration: none; font-size: var(--font-xsmall); line-height: 1; text-align: center; font-weight: 700; color: #fff; background: #1a1a1a; -webkit-appearance: none; -moz-appearance: none; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

@media (min-width: 40.635em) { .user-content a[role="button"], .user-content input[type="button"], .user-content button, .user-content .wp-block-button__link, a[role="button"], input[type="button"], button, .button, .sjb-page .btn { font-size: var(--font-small); } }

.user-content a[role="button"]:hover, .user-content input[type="button"]:hover, .user-content button:hover, .user-content .wp-block-button__link:hover, a[role="button"]:hover, input[type="button"]:hover, button:hover, .button:hover, .sjb-page .btn:hover { background: #ea0029; color: #000; }

.user-content a[role="button"]:hover .svg-wrapper svg, .user-content input[type="button"]:hover .svg-wrapper svg, .user-content button:hover .svg-wrapper svg, .user-content .wp-block-button__link:hover .svg-wrapper svg, a[role="button"]:hover .svg-wrapper svg, input[type="button"]:hover .svg-wrapper svg, button:hover .svg-wrapper svg, .button:hover .svg-wrapper svg, .sjb-page .btn:hover .svg-wrapper svg { fill: #000; }

.user-content a[role="button"] .svg-wrapper, .user-content input[type="button"] .svg-wrapper, .user-content button .svg-wrapper, .user-content .wp-block-button__link .svg-wrapper, a[role="button"] .svg-wrapper, input[type="button"] .svg-wrapper, button .svg-wrapper, .button .svg-wrapper, .sjb-page .btn .svg-wrapper { width: 20px; height: 20px; margin-left: 1.5rem; }

.user-content a[role="button"] .svg-wrapper svg, .user-content input[type="button"] .svg-wrapper svg, .user-content button .svg-wrapper svg, .user-content .wp-block-button__link .svg-wrapper svg, a[role="button"] .svg-wrapper svg, input[type="button"] .svg-wrapper svg, button .svg-wrapper svg, .button .svg-wrapper svg, .sjb-page .btn .svg-wrapper svg { fill: #fff; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.user-content a[role="button"].button--icoleft .svg-wrapper, .user-content input[type="button"].button--icoleft .svg-wrapper, .user-content button.button--icoleft .svg-wrapper, .user-content .wp-block-button__link.button--icoleft .svg-wrapper, a[role="button"].button--icoleft .svg-wrapper, input[type="button"].button--icoleft .svg-wrapper, button.button--icoleft .svg-wrapper, .button.button--icoleft .svg-wrapper, .sjb-page .button--icoleft.btn .svg-wrapper { margin-left: 0; margin-right: 1rem; }

.user-content a[role="button"].button--text, .user-content input[type="button"].button--text, .user-content button.button--text, .user-content .wp-block-button__link.button--text, a[role="button"].button--text, input[type="button"].button--text, button.button--text, .button.button--text, .sjb-page .button--text.btn { background: none; color: #1a1a1a; padding: 16px 0; }

.user-content a[role="button"].button--text svg, .user-content input[type="button"].button--text svg, .user-content button.button--text svg, .user-content .wp-block-button__link.button--text svg, a[role="button"].button--text svg, input[type="button"].button--text svg, button.button--text svg, .button.button--text svg, .sjb-page .button--text.btn svg { fill: #ea0029; }

.user-content a[role="button"].button--text:hover, .user-content a[role="button"].button--text:focus, .user-content input[type="button"].button--text:hover, .user-content input[type="button"].button--text:focus, .user-content button.button--text:hover, .user-content button.button--text:focus, .user-content .wp-block-button__link.button--text:hover, .user-content .wp-block-button__link.button--text:focus, a[role="button"].button--text:hover, a[role="button"].button--text:focus, input[type="button"].button--text:hover, input[type="button"].button--text:focus, button.button--text:hover, button.button--text:focus, .button.button--text:hover, .sjb-page .button--text.btn:hover, .button.button--text:focus, .sjb-page .button--text.btn:focus { color: #ea0029; }

.user-content a[role="button"].button--text:hover span::before, .user-content a[role="button"].button--text:focus span::before, .user-content input[type="button"].button--text:hover span::before, .user-content input[type="button"].button--text:focus span::before, .user-content button.button--text:hover span::before, .user-content button.button--text:focus span::before, .user-content .wp-block-button__link.button--text:hover span::before, .user-content .wp-block-button__link.button--text:focus span::before, a[role="button"].button--text:hover span::before, a[role="button"].button--text:focus span::before, input[type="button"].button--text:hover span::before, input[type="button"].button--text:focus span::before, button.button--text:hover span::before, button.button--text:focus span::before, .button.button--text:hover span::before, .sjb-page .button--text.btn:hover span::before, .button.button--text:focus span::before, .sjb-page .button--text.btn:focus span::before { width: 100%; }

.user-content a[role="button"].button--text:hover svg, .user-content a[role="button"].button--text:focus svg, .user-content input[type="button"].button--text:hover svg, .user-content input[type="button"].button--text:focus svg, .user-content button.button--text:hover svg, .user-content button.button--text:focus svg, .user-content .wp-block-button__link.button--text:hover svg, .user-content .wp-block-button__link.button--text:focus svg, a[role="button"].button--text:hover svg, a[role="button"].button--text:focus svg, input[type="button"].button--text:hover svg, input[type="button"].button--text:focus svg, button.button--text:hover svg, button.button--text:focus svg, .button.button--text:hover svg, .sjb-page .button--text.btn:hover svg, .button.button--text:focus svg, .sjb-page .button--text.btn:focus svg { fill: #ea0029; }

.user-content a[role="button"].button--text span, .user-content input[type="button"].button--text span, .user-content button.button--text span, .user-content .wp-block-button__link.button--text span, a[role="button"].button--text span, input[type="button"].button--text span, button.button--text span, .button.button--text span, .sjb-page .button--text.btn span { position: relative; z-index: 1; }

.user-content a[role="button"].button--text span::before, .user-content input[type="button"].button--text span::before, .user-content button.button--text span::before, .user-content .wp-block-button__link.button--text span::before, a[role="button"].button--text span::before, input[type="button"].button--text span::before, button.button--text span::before, .button.button--text span::before, .sjb-page .button--text.btn span::before { content: ""; position: absolute; bottom: -6px; height: 3px; left: 0; width: 0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background: #ea0029; z-index: -1; }

.user-content a[role="button"].button--icon, .user-content input[type="button"].button--icon, .user-content button.button--icon, .user-content .wp-block-button__link.button--icon, a[role="button"].button--icon, input[type="button"].button--icon, button.button--icon, .button.button--icon, .sjb-page .button--icon.btn { min-width: 0; background: none; padding: 0.5rem; }

.user-content a[role="button"].button--icon .svg-wrapper, .user-content input[type="button"].button--icon .svg-wrapper, .user-content button.button--icon .svg-wrapper, .user-content .wp-block-button__link.button--icon .svg-wrapper, a[role="button"].button--icon .svg-wrapper, input[type="button"].button--icon .svg-wrapper, button.button--icon .svg-wrapper, .button.button--icon .svg-wrapper, .sjb-page .button--icon.btn .svg-wrapper { width: 33px; height: 33px; margin-left: 0; }

.user-content a[role="button"].button--animated, .user-content input[type="button"].button--animated, .user-content button.button--animated, .user-content .wp-block-button__link.button--animated, a[role="button"].button--animated, input[type="button"].button--animated, button.button--animated, .button.button--animated, .sjb-page .button--animated.btn { position: relative; }

.user-content a[role="button"].button--animated .svg-wrapper, .user-content input[type="button"].button--animated .svg-wrapper, .user-content button.button--animated .svg-wrapper, .user-content .wp-block-button__link.button--animated .svg-wrapper, a[role="button"].button--animated .svg-wrapper, input[type="button"].button--animated .svg-wrapper, button.button--animated .svg-wrapper, .button.button--animated .svg-wrapper, .sjb-page .button--animated.btn .svg-wrapper { overflow: visible; }

.user-content a[role="button"].button--animated::before, .user-content input[type="button"].button--animated::before, .user-content button.button--animated::before, .user-content .wp-block-button__link.button--animated::before, a[role="button"].button--animated::before, input[type="button"].button--animated::before, button.button--animated::before, .button.button--animated::before, .sjb-page .button--animated.btn::before { content: ""; position: absolute; bottom: 0; left: 0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #ea0029; width: 0%; height: 3px; }

.user-content a[role="button"].button--animated:hover::before, .user-content a[role="button"].button--animated:focus::before, .user-content input[type="button"].button--animated:hover::before, .user-content input[type="button"].button--animated:focus::before, .user-content button.button--animated:hover::before, .user-content button.button--animated:focus::before, .user-content .wp-block-button__link.button--animated:hover::before, .user-content .wp-block-button__link.button--animated:focus::before, a[role="button"].button--animated:hover::before, a[role="button"].button--animated:focus::before, input[type="button"].button--animated:hover::before, input[type="button"].button--animated:focus::before, button.button--animated:hover::before, button.button--animated:focus::before, .button.button--animated:hover::before, .sjb-page .button--animated.btn:hover::before, .button.button--animated:focus::before, .sjb-page .button--animated.btn:focus::before { width: 100%; }

.user-content a[role="button"].button--white, .user-content input[type="button"].button--white, .user-content button.button--white, .user-content .wp-block-button__link.button--white, a[role="button"].button--white, input[type="button"].button--white, button.button--white, .button.button--white, .sjb-page .button--white.btn { background: #fff; color: #1a1a1a; }

.user-content a[role="button"].button--white b, .user-content input[type="button"].button--white b, .user-content button.button--white b, .user-content .wp-block-button__link.button--white b, a[role="button"].button--white b, input[type="button"].button--white b, button.button--white b, .button.button--white b, .sjb-page .button--white.btn b { color: inherit; }

.user-content a[role="button"].button--white svg, .user-content input[type="button"].button--white svg, .user-content button.button--white svg, .user-content .wp-block-button__link.button--white svg, a[role="button"].button--white svg, input[type="button"].button--white svg, button.button--white svg, .button.button--white svg, .sjb-page .button--white.btn svg { fill: #1a1a1a; }

.user-content a[role="button"].button--white:hover, .user-content a[role="button"].button--white:focus, .user-content input[type="button"].button--white:hover, .user-content input[type="button"].button--white:focus, .user-content button.button--white:hover, .user-content button.button--white:focus, .user-content .wp-block-button__link.button--white:hover, .user-content .wp-block-button__link.button--white:focus, a[role="button"].button--white:hover, a[role="button"].button--white:focus, input[type="button"].button--white:hover, input[type="button"].button--white:focus, button.button--white:hover, button.button--white:focus, .button.button--white:hover, .sjb-page .button--white.btn:hover, .button.button--white:focus, .sjb-page .button--white.btn:focus { background: #ea0029; color: #fff; }

.user-content a[role="button"].button--white:hover svg, .user-content a[role="button"].button--white:focus svg, .user-content input[type="button"].button--white:hover svg, .user-content input[type="button"].button--white:focus svg, .user-content button.button--white:hover svg, .user-content button.button--white:focus svg, .user-content .wp-block-button__link.button--white:hover svg, .user-content .wp-block-button__link.button--white:focus svg, a[role="button"].button--white:hover svg, a[role="button"].button--white:focus svg, input[type="button"].button--white:hover svg, input[type="button"].button--white:focus svg, button.button--white:hover svg, button.button--white:focus svg, .button.button--white:hover svg, .sjb-page .button--white.btn:hover svg, .button.button--white:focus svg, .sjb-page .button--white.btn:focus svg { fill: #fff; }

.user-content a[role="button"].button--white.button--animated::before, .user-content input[type="button"].button--white.button--animated::before, .user-content button.button--white.button--animated::before, .user-content .wp-block-button__link.button--white.button--animated::before, a[role="button"].button--white.button--animated::before, input[type="button"].button--white.button--animated::before, button.button--white.button--animated::before, .button.button--white.button--animated::before, .sjb-page .button--white.button--animated.btn::before { background: #fff; }

.user-content a[role="button"].button--red, .user-content input[type="button"].button--red, .user-content button.button--red, .user-content .wp-block-button__link.button--red, a[role="button"].button--red, input[type="button"].button--red, button.button--red, .button.button--red, .sjb-page .button--red.btn { background: #ea0029; color: #fff; }

.user-content a[role="button"].button--red:hover svg, .user-content a[role="button"].button--red:focus svg, .user-content input[type="button"].button--red:hover svg, .user-content input[type="button"].button--red:focus svg, .user-content button.button--red:hover svg, .user-content button.button--red:focus svg, .user-content .wp-block-button__link.button--red:hover svg, .user-content .wp-block-button__link.button--red:focus svg, a[role="button"].button--red:hover svg, a[role="button"].button--red:focus svg, input[type="button"].button--red:hover svg, input[type="button"].button--red:focus svg, button.button--red:hover svg, button.button--red:focus svg, .button.button--red:hover svg, .sjb-page .button--red.btn:hover svg, .button.button--red:focus svg, .sjb-page .button--red.btn:focus svg { fill: #fff; }

.user-content a[role="button"].button--red b, .user-content input[type="button"].button--red b, .user-content button.button--red b, .user-content .wp-block-button__link.button--red b, a[role="button"].button--red b, input[type="button"].button--red b, button.button--red b, .button.button--red b, .sjb-page .button--red.btn b { color: inherit; }

.user-content a[role="button"].button--red svg, .user-content input[type="button"].button--red svg, .user-content button.button--red svg, .user-content .wp-block-button__link.button--red svg, a[role="button"].button--red svg, input[type="button"].button--red svg, button.button--red svg, .button.button--red svg, .sjb-page .button--red.btn svg { fill: #fff; }

.user-content a[role="button"].button--red.button--animated::before, .user-content input[type="button"].button--red.button--animated::before, .user-content button.button--red.button--animated::before, .user-content .wp-block-button__link.button--red.button--animated::before, a[role="button"].button--red.button--animated::before, input[type="button"].button--red.button--animated::before, button.button--red.button--animated::before, .button.button--red.button--animated::before, .sjb-page .button--red.button--animated.btn::before { background: #fff; }

.user-content a[role="button"].button--small, .user-content input[type="button"].button--small, .user-content button.button--small, .user-content .wp-block-button__link.button--small, a[role="button"].button--small, input[type="button"].button--small, button.button--small, .button.button--small, .sjb-page .button--small.btn { font-size: var(--font-xxsmall); padding: 0.5rem; }

.user-content a[role="button"].button--small .svg-wrapper, .user-content input[type="button"].button--small .svg-wrapper, .user-content button.button--small .svg-wrapper, .user-content .wp-block-button__link.button--small .svg-wrapper, a[role="button"].button--small .svg-wrapper, input[type="button"].button--small .svg-wrapper, button.button--small .svg-wrapper, .button.button--small .svg-wrapper, .sjb-page .button--small.btn .svg-wrapper { margin-left: 0.5rem; }

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

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

body.menu-active-desktop, body.menu-active-mobile { overflow: hidden; }

body.single-jobpost .scrollToTop { display: none; }

body.single-jobpost .post__date { display: none; }

.header { -webkit-box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.1); z-index: 30; position: fixed; top: 0; left: 0; width: 100%; height: 90px; background: #1a1a1a; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

@media (min-width: 62.51em) { .header { width: 250px; background-color: #f2f2f2; height: 100%; -webkit-transition: none; -o-transition: none; transition: none; } }

@media (min-width: 78.135em) { .header { width: 300px; } }

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

@media (min-width: 62.51em) { body.menu-active-desktop .header { height: 100%; width: 100%; } }

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

.header.headroom--unpinned { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

@media (min-width: 62.51em) { .header.headroom--unpinned { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); } }

.wrapper-mobile { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 90px; background: #1a1a1a; }

@media (min-width: 40.635em) { .wrapper-mobile { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .wrapper-mobile { max-width: 1300px; } }

@media (min-width: 62.51em) { .wrapper-mobile { display: none; visibility: hidden; } }

.wrapper-mobile .wrapper-mobile__logo { display: inline-block; -webkit-box-flex: 0; -ms-flex: 0 1 135px; flex: 0 1 135px; height: 50px; margin-right: 3rem; }

.wrapper-mobile .wrapper-mobile__button { display: block; position: relative; border: 0; background: none; padding: 0; height: 40px; width: 50px; min-width: 0; z-index: 50; -webkit-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

.wrapper-mobile .wrapper-mobile__button:focus, .wrapper-mobile .wrapper-mobile__button:hover { cursor: pointer; outline: 0; }

.wrapper-mobile .wrapper-mobile__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: #ea0029; }

.wrapper-mobile .wrapper-mobile__button.active .middle { opacity: 0; }

.wrapper-mobile .wrapper-mobile__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: #ea0029; }

.wrapper-mobile .wrapper-mobile__button span { background: #ea0029; border: none; height: 3px; width: 100%; position: absolute; top: 8px; left: 0; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; cursor: pointer; }

.wrapper-mobile .wrapper-mobile__button span:nth-of-type(2) { top: 20px; }

.wrapper-mobile .wrapper-mobile__button span:nth-of-type(3) { top: 32px; }

.menu-mobile { display: block; z-index: -1; position: fixed; background: -webkit-gradient(linear, left top, left bottom, from(#0d0d0d), color-stop(5%, #1a1a1a)); background: -o-linear-gradient(top, #0d0d0d 0%, #1a1a1a 5%); background: linear-gradient(to bottom, #0d0d0d 0%, #1a1a1a 5%); top: 90px; left: auto; right: 0; width: 100%; height: calc(100% - 90px); 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; }

@media (min-width: 62.51em) { .menu-mobile { display: none; visibility: hidden; } }

.menu-mobile.open { opacity: 1; visibility: visible; }

.menu-mobile .search { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 4rem; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (min-width: 40.635em) { .menu-mobile .search { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .menu-mobile .search { max-width: 1300px; } }

.menu-mobile .search input { padding: 1rem; width: inherit; background: #f2f2f2; }

.menu-mobile .search input:focus { background: #fff; outline: none; }

.menu-mobile .search button { 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 1.5rem; background: #ea0029; min-width: 0; }

.menu-mobile .search .svg-wrapper { width: 20px; height: 20px; margin: 0; }

.menu-mobile .search svg { fill: #fff; }

.menu-mobile .menu { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 4rem; position: relative; list-style: none; line-height: 1.2; }

@media (min-width: 40.635em) { .menu-mobile .menu { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .menu-mobile .menu { max-width: 1300px; } }

.menu-mobile .menu > .menu-item { opacity: 1; }

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

.menu-mobile .menu > .menu-item a { display: block; color: #fff; text-decoration: none; font-size: var(--font-large); }

.menu-mobile .menu > .menu-item-has-children > .sub-menu { list-style: none; }

.menu-mobile .menu > .menu-item-has-children > .sub-menu > .menu-item > a { font-size: var(--font-medium); margin-top: 1rem; }

.menu-mobile .menu > .menu-item-has-children > .sub-menu > .menu-item > a:before { content: "\2014"; color: #ea0029; margin-right: 1rem; }

.menu-mobile .menu-mobile__wrapper { padding: 4rem 1rem 0; }

.menu-mobile .menu-mobile__rec { background: #f2f2f2; margin: 0 -1rem; padding: 2rem 1rem; }

.menu-mobile .menu-mobile__rec-wrapper { 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-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: var(--font-xxsmall); text-align: right; }

@media (min-width: 40.635em) { .menu-mobile .menu-mobile__rec-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

@media (min-width: 100.01em) { .menu-mobile .menu-mobile__rec-wrapper { padding: 0; } }

@media (min-width: 115.635em) { .menu-mobile .menu-mobile__rec-wrapper { max-width: 1300px; } }

.menu-mobile .menu-mobile__rec-wrapper .svg-wrapper { width: 160px; height: 35px; }

.wrapper-desktop { display: none; }

@media (min-width: 62.51em) { .wrapper-desktop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; width: 250px; padding: 3rem; background: #1a1a1a; } }

@media (min-width: 78.135em) { .wrapper-desktop { padding: 3rem; width: 300px; } }

@media (min-width: 78.135em) and (min-height: 901px) { .wrapper-desktop { padding: 5rem 3rem; } }

.wrapper-desktop .wrapper-desktop__logo { display: block; }

.wrapper-desktop .wrapper-desktop__logo .svg-wrapper { height: 65px; }

@media (min-width: 78.135em) { .wrapper-desktop .wrapper-desktop__logo .svg-wrapper { height: 75px; } }

@media (min-width: 78.135em) and (min-height: 901px) { .wrapper-desktop .wrapper-desktop__logo .svg-wrapper { height: 85px; } }

.wrapper-desktop .wrapper-desktop__menu { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; 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; list-style: none; }

.wrapper-desktop .wrapper-desktop__item { text-align: center; }

.wrapper-desktop .wrapper-desktop__item:not(:last-child) { margin-bottom: 4.5vmin; }

.wrapper-desktop .wrapper-desktop__rec-logo { margin-top: 3vmin; margin-bottom: auto; text-align: center; }

.wrapper-desktop .wrapper-desktop__rec-logo .svg-wrapper { width: 160px; height: 35px; }

.wrapper-desktop .wrapper-desktop__rec-logo svg { fill: #808080; }

.wrapper-desktop .wrapper-desktop__button { display: block; position: relative; border: 0; background: none; padding: 0; height: 40px; width: 50px; min-width: 0; z-index: 50; -webkit-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; margin-bottom: 0.75rem; }

.wrapper-desktop .wrapper-desktop__button span { background: #ea0029; border: none; height: 3px; width: 100%; position: absolute; top: 8px; left: 0; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; cursor: pointer; }

.wrapper-desktop .wrapper-desktop__button span:nth-of-type(2) { top: 20px; }

.wrapper-desktop .wrapper-desktop__button span:nth-of-type(3) { top: 32px; }

.wrapper-desktop .wrapper-desktop__link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 7px; color: #fff; font-weight: 400; font-size: var(--font-xsmall); }

.wrapper-desktop .wrapper-desktop__link:hover { background: none; }

.wrapper-desktop .wrapper-desktop__link:hover svg { fill: #fff; }

.wrapper-desktop .wrapper-desktop__link:hover span { background: #fff !important; }

.wrapper-desktop .wrapper-desktop__link .svg-wrapper { width: 35px; height: 35px; }

.wrapper-desktop .wrapper-desktop__link svg { fill: #ea0029; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.wrapper-desktop .wrapper-desktop__link.active .wrapper-desktop__button .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: #ea0029; }

.wrapper-desktop .wrapper-desktop__link.active .wrapper-desktop__button .middle { opacity: 0; }

.wrapper-desktop .wrapper-desktop__link.active .wrapper-desktop__button .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: #ea0029; }

.menu-desktop { display: none; }

@media (min-width: 62.51em) { .menu-desktop { z-index: 10; display: block; position: fixed; right: 0; bottom: 0; top: 0; left: 250px; width: 0; height: 100%; background: #f2f2f2; opacity: 0; overflow-y: auto; } }

@media (min-width: 78.135em) { .menu-desktop { left: 300px; } }

.menu-desktop.open { width: calc(100% - 250px); opacity: 1; visibility: visible; }

@media (min-width: 78.135em) { .menu-desktop.open { left: 300px; width: calc(100% - 300px); } }

.menu-desktop .search { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: calc(1rem + 1vmin); }

.menu-desktop .search input { padding: 0 1rem; width: inherit; background: #fff; border: 0; border-bottom: 2px solid transparent; width: 100px; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

.menu-desktop .search input:focus { width: 100% !important; background: #fff; outline: none; border-bottom: 2px solid #1a1a1a; }

.menu-desktop .search input:hover { width: 120px; outline: none; border-bottom: 2px solid #808080; }

.menu-desktop .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; }

.menu-desktop .search .svg-wrapper { width: 20px; height: 20px; }

.menu-desktop .search svg { fill: #1a1a1a; }

.menu-desktop .menu { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; list-style: none; line-height: 1; font-size: calc(1rem + 2.5vmin); font-size: clamp(12px, 4vmin, 40px); }

.menu-desktop .menu > .menu-item { opacity: 1; }

.menu-desktop .menu > .menu-item a { display: inline-block; margin-bottom: 1em; color: #1a1a1a; text-decoration: none; font-size: 0.875em; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; }

.menu-desktop .menu > .menu-item a::after { content: ""; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: #ea0029; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.menu-desktop .menu > .menu-item a:hover, .menu-desktop .menu > .menu-item a:focus { color: #ea0029; }

.menu-desktop .menu > .menu-item a:hover::after, .menu-desktop .menu > .menu-item a:focus::after { width: 100%; }

.menu-desktop .menu > .menu-item-has-children > .sub-menu { list-style: none; margin-top: -0.5em; margin-bottom: 0.5em; }

.menu-desktop .menu > .menu-item-has-children > .sub-menu > .menu-item > a { color: #808080; font-size: 0.7em; margin-right: 0.5em; margin-bottom: 0.5em; }

.menu-desktop .menu > .menu-item-has-children > .sub-menu > .menu-item > a:hover { color: #ea0029; }

.menu-desktop .menu-desktop__wrapper { min-height: 100%; height: auto; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: #fff; }

.menu-desktop .menu-desktop__extras, .menu-desktop .menu-desktop__menu { height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 6vmin; }

.menu-desktop .menu-desktop__menu { -webkit-box-sizing: content-box; box-sizing: content-box; -webkit-box-flex: 0; -ms-flex: 0; flex: 0; min-width: 30%; white-space: nowrap; }

.menu-desktop .menu-desktop__extras { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; background: #f2f2f2; max-width: 900px; }

.menu-desktop .menu-desktop__jobs { margin-bottom: 5vmin; }

.menu-desktop .menu-desktop__news { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; }

.menu-desktop .menu-desktop__news::before { content: ""; position: absolute; bottom: -8px; left: 0; width: calc(100% - 13px); height: 10%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, #f2f2f2)); background: -o-linear-gradient(top, rgba(255, 255, 255, 0), #f2f2f2 40%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f2f2f2 40%); z-index: 1; pointer-events: none; }

.menu-desktop h3 { font-size: calc(1rem + 2.5vmin); font-size: clamp(12px, 3vmin, 30px); }

.menu-desktop .menu-desktop__jobshead, .menu-desktop .menu-desktop__newshead { margin-bottom: 2vmin; 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: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media (min-width: 78.135em) { .menu-desktop .menu-desktop__jobshead, .menu-desktop .menu-desktop__newshead { -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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.menu-desktop .menu-desktop__jobshead a.button, .menu-desktop .menu-desktop__jobshead .sjb-page a.btn, .sjb-page .menu-desktop .menu-desktop__jobshead a.btn, .menu-desktop .menu-desktop__newshead a.button, .menu-desktop .menu-desktop__newshead .sjb-page a.btn, .sjb-page .menu-desktop .menu-desktop__newshead a.btn { padding: 0; white-space: nowrap; }

.menu-desktop .menu-desktop__jobshead h3, .menu-desktop .menu-desktop__newshead h3 { margin-bottom: 10px; white-space: nowrap; }

@media (min-width: 78.135em) { .menu-desktop .menu-desktop__jobshead h3, .menu-desktop .menu-desktop__newshead h3 { margin-bottom: 0; } }

.menu-desktop .sjb-page nav, .menu-desktop .sjb-page .pagination, .menu-desktop .sjb-page .sjb-filters-v1, .menu-desktop .sjb-page .clearfix, .menu-desktop .sjb-page .job-listing__content { display: none; }

.menu-desktop .sjb-page .job-listing { font-size: calc(1rem + 0.25vmin); font-size: clamp(10px, 1.3vmin, 13px); }

.menu-desktop .latest-posts { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow-y: scroll; height: 300px; }

.menu-desktop .latest-posts .latest-post { display: inline-block; color: #1a1a1a; font-size: calc(1rem + 0.25vmin); font-size: clamp(10px, 1.5vmin, 15px); }

.menu-desktop .latest-posts .latest-post:not(:last-child) { margin-bottom: 1.5em; }

.menu-desktop .latest-posts .latest-post:hover .latest-post__title, .menu-desktop .latest-posts .latest-post:focus .latest-post__title { color: #ea0029; }

.menu-desktop .latest-posts .latest-post:hover .underline, .menu-desktop .latest-posts .latest-post:focus .underline { background-size: 100% 7%; }

.menu-desktop .latest-posts .latest-post__date { color: #ea0029; font-size: 1.2em; }

.menu-desktop .latest-posts .latest-post__title { font-size: 2.2em; color: inherit; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.footer { background: #1a1a1a; }

.footer__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; display: grid; grid-gap: 3rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); padding-top: 3rem; padding-bottom: 3rem; color: #fff; font-size: var(--font-xxsmall); line-height: 1.7; }

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

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

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

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

@media (min-width: 78.135em) { .footer__wrapper { grid-template-columns: 1fr 150px 150px 150px; padding-top: 4.5rem; padding-bottom: 4.5rem; } }

.footer__wrapper ul { list-style: none; }

.footer__wrapper a { display: inline-block; color: inherit; font-weight: 700; -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; }

.footer__wrapper a:hover, .footer__wrapper a:focus { color: #ea0029; }

.footer__wrapper p { font-size: inherit; margin-bottom: 0; line-height: inherit; }

.footer__wrapper address { font-style: normal; margin-bottom: 1.25rem; }

.footer__wrapper h4 { margin-bottom: 1.25rem; color: #ea0029; }

.footer__wrapper .copyright { margin: 1.5rem 0; padding-bottom: 1.5rem; color: #808080; display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.footer__wrapper .switch-link { color: #808080; }

.footer__blurb { grid-column: 1/-1; }

@media (min-width: 78.135em) { .footer__blurb { grid-column: auto; padding-right: 50%; } }

.support-bar { background: #f2f2f2; }

.support-bar__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 40.635em) { .support-bar__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .support-bar__wrapper { max-width: 1300px; } }

@media (min-width: 451px) { .support-bar__wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 78.135em) { .support-bar__wrapper { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.support-bar__link { display: inline-block; width: 100%; max-width: 120px; max-height: 120px; margin: 1rem; }

@media (min-width: 78.135em) { .support-bar__link { max-height: 150px; max-width: 150px; } }

.support-bar__link img { margin: 0 auto; -o-object-fit: contain; object-fit: contain; mix-blend-mode: multiply; }

.support-bar__title { margin-bottom: 1rem; -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; text-align: center; }

@media (min-width: 78.135em) { .support-bar__title { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-bottom: 0; } }

.footer, #primary { width: 100%; }

@media (min-width: 62.51em) { .footer, #primary { width: calc(100% - 250px); margin-left: 250px; } }

@media (min-width: 78.135em) { .footer, #primary { width: calc(100% - 300px); margin-left: 300px; } }

.content__wrapper { margin-bottom: 4rem; }

@media (min-width: 62.51em) { .content__wrapper { margin-bottom: 6rem; } }

.wp-block-column > *:not(:last-child) { margin-bottom: 2rem; }

.user-content.content__wrapper > * { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 40.635em) { .user-content.content__wrapper > * { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .user-content.content__wrapper > * { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 78.135em) { .user-content.content__wrapper > * { margin-left: 6rem; padding: 0; max-width: 700px; } }

@media (min-width: 100.01em) { .user-content.content__wrapper > * { margin-left: auto; margin-right: auto; max-width: 800px; } }

.user-content.content__wrapper--wide > * { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 40.635em) { .user-content.content__wrapper--wide > * { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { .user-content.content__wrapper--wide > * { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { .user-content.content__wrapper--wide > * { padding: 0; } }

@media (min-width: 115.635em) { .user-content.content__wrapper--wide > * { max-width: 1000px; } }

.user-content > *:not(:last-child) { margin-bottom: 2rem; }

.user-content a { text-decoration: none; color: #ea0029; font-weight: inherit; border-bottom: 2px solid transparent; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; position: relative; }

.user-content a::before { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #1a1a1a; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.user-content a:hover { color: #1a1a1a; }

.user-content a:hover::before { width: 100%; }

.user-content a u { text-decoration: none; }

.user-content p + h2 { margin-top: 4rem; }

.user-content h1 { font-weight: 700; color: #1a1a1a; }

.user-content h2 { font-weight: 400; font-size: var(--font-large); color: #ea0029; }

@media (min-width: 78.135em) { .user-content h2 { font-size: var(--font-xlarge); } }

.user-content h3 { font-weight: 400; }

.user-content h4 { font-weight: 700; color: #ea0029; }

.user-content h5 { color: #808080; }

.user-content p { line-height: 1.6; }

.user-content ul, .user-content ol { font-size: var(--font-xsmall); margin-top: 4rem; margin-bottom: 4rem !important; }

.user-content ul li, .user-content ol li { position: relative; margin-bottom: 1.25rem; padding-bottom: 1.25rem; margin-left: 2rem; padding-left: 1rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.user-content ul li::marker, .user-content ol li::marker { font-weight: 700; color: #ea0029; }

.user-content ul: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 .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: #1a1a1a; 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: #1a1a1a; 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: #ea0029; }

.user-content .wp-block-quote.light p { color: #1a1a1a; 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 .wp-block-video.vertical, .user-content .wp-block-embed.vertical { max-width: 255px; max-height: 478px; }

.user-content .jobs-block { margin-top: 4rem; margin-bottom: 4rem; }

.underline { width: calc(100%); background-image: -o-linear-gradient(transparent calc(100% - 50px), #ea0029 0px); background-image: linear-gradient(transparent calc(100% - 50px), #ea0029 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%; }

.home-banner { margin-top: 90px; }

@media (min-width: 62.51em) { .home-banner { margin-top: 0; height: 100vh; } }

.home-banner__wrapper { position: relative; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

@media (min-width: 40.635em) { .home-banner__wrapper { display: block; } }

.home-banner__image { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; position: relative; top: 0; left: 0; width: 100%; height: 0; padding-bottom: 68%; }

@media (min-width: 62.51em) { .home-banner__image { height: 100%; padding-bottom: 0; } }

.home-banner__image picture { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

@media (min-width: 62.51em) { .home-banner__image picture { position: relative; } }

.home-banner__image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }

.home-banner__content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 2rem 2rem 6rem; background: #1a1a1a; text-align: center; }

@media (min-width: 40.635em) { .home-banner__content { position: absolute; z-index: 2; bottom: -3rem; left: 50%; right: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100%; max-width: 600px; padding: 3rem 3rem 8rem; } }

@media (min-width: 62.51em) { .home-banner__content { position: absolute; bottom: -4rem; left: auto; right: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); width: 100%; max-width: 660px; padding: 3.5rem 4rem 10rem; text-align: left; } }

@media (min-width: 78.135em) { .home-banner__content { bottom: -6rem; max-width: 40vw; padding: 6vmin 6vmin 10rem; } }

.home-banner__content :not(:last-child) { margin-bottom: 2rem; }

.home-banner__content h1 { font-size: var(--font-xxlarge); color: #fff; line-height: 1.25; }

.home-banner__content b { color: #ea0029; }

.home-banner__content p { display: none; font-size: var(--font-medium); }

@media (min-width: 50.01em) { .home-banner__content p { display: block; color: #fff; } }

@media (min-width: 78.135em) { .home-banner__content .button, .home-banner__content .sjb-page .btn, .sjb-page .home-banner__content .btn { margin-right: 2rem; } }

.home-banner__content .button b, .home-banner__content .sjb-page .btn b, .sjb-page .home-banner__content .btn b { margin: 0 0 0 5px; white-space: nowrap; }

.home-intro { background: #f2f2f2; }

@media (min-width: 78.135em) { .home-intro .button--text { float: right; } }

.home-intro__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; padding-top: 5rem !important; padding-bottom: 1rem !important; }

@media (min-width: 40.635em) { .home-intro__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .home-intro__wrapper { max-width: 1300px; } }

@media (min-width: 62.51em) { .home-intro__wrapper { padding-top: 8rem !important; padding-bottom: 5rem !important; } }

@media (min-width: 78.135em) { .home-intro__wrapper { padding-top: 10rem !important; display: grid; grid-template-columns: 1fr 450px; grid-gap: 4vw; margin-bottom: 12rem; } }

.home-intro__text :not(:last-child) { margin-bottom: 2rem; }

.home-intro__text h2 { font-size: var(--font-large); color: #ea0029; }

@media (min-width: 78.135em) { .home-intro__text h2 { font-size: var(--font-xlarge); } }

@media (min-width: 78.135em) { .home-intro__jobs { -ms-flex-item-align: end; align-self: end; margin-bottom: -16rem; } }

@media (min-width: 78.135em) { .home-intro__jobs button { float: right; } }

.home-intro__jobs .sjb-page nav, .home-intro__jobs .sjb-page .pagination, .home-intro__jobs .sjb-page .sjb-filters-v1, .home-intro__jobs .sjb-page .clearfix, .home-intro__jobs .sjb-page .job-listing__content { display: none; }

.home-quotes .swiper-pagination { bottom: 4rem; }

@media (min-width: 62.51em) { .home-quotes .swiper-pagination { left: auto; right: 3rem; width: auto; } }

.home-quotes .swiper-pagination-bullet { width: 16px; height: 16px; background: #808080; opacity: 1; }

@media (min-width: 78.135em) { .home-quotes .swiper-pagination-bullet { width: 20px; height: 20px; } }

.home-quotes .swiper-pagination-bullet:hover { background: #1a1a1a; }

.home-quotes .swiper-pagination-bullet-active { opacity: 1; background: #ea0029; }

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

.home-quotes__slide-wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 5rem; }

@media (min-width: 40.635em) { .home-quotes__slide-wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .home-quotes__slide-wrapper { max-width: 1300px; } }

@media (min-width: 40.635em) { .home-quotes__slide-wrapper { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 3rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 4rem 3rem; } }

@media (min-width: 78.135em) { .home-quotes__slide-wrapper { padding: 2rem 6rem; grid-gap: 6rem; } }

.home-quotes__slide { height: auto; background: #f2f2f2; margin: 10rem 0 8rem; }

@media (min-width: 40.635em) { .home-quotes__slide { margin: 5rem 0 8rem; } }

@media (min-width: 62.51em) { .home-quotes__slide { margin: 5rem 0 16rem; } }

.home-quotes__video { width: 100%; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 5rem; 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-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 18%; }

@media (min-width: 40.635em) { .home-quotes__video { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .home-quotes__video { max-width: 1300px; } }

@media (min-width: 40.635em) { .home-quotes__video { -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 4rem 3rem; } }

@media (min-width: 62.51em) { .home-quotes__video { margin: -2rem auto; max-width: 86%; padding: 0; height: calc(100% + 3em); } }

@media (min-width: 78.135em) { .home-quotes__video { margin: -2.5rem auto; max-width: 900px; height: calc(100% + 5rem); } }

.home-quotes__video .home-quotes__media { position: relative; display: inline-block; width: 100%; margin-top: -5rem; margin-bottom: 2rem; height: auto; }

@media (min-width: 40.635em) { .home-quotes__video .home-quotes__media { margin: 0; min-height: 0; height: 100%; width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 15px; } }

@media (min-width: 62.51em) { .home-quotes__video .home-quotes__media { min-height: 100%; max-width: 900px; width: 100%; } }

@media (min-width: 78.135em) { .home-quotes__video .home-quotes__media { max-width: 1200px; } }

.home-quotes__video .home-quotes__media video { width: 100%; }

@media (min-width: 62.51em) { .home-quotes__video .home-quotes__videotext { position: absolute; bottom: -40px; left: 0; } }

@media (min-width: 78.135em) { .home-quotes__video .home-quotes__videotext { left: 7px; } }

.home-quotes__video .home-quotes__videotext .home-quotes__videoauthor { font-size: var(--font-xsmall); font-weight: 700; color: #ea0029; }

@media (min-width: 62.51em) { .home-quotes__video .home-quotes__videotext .home-quotes__videoauthor { font-size: var(--font-small); } }

.home-quotes__video .home-quotes__videotext .home-quotes__videorole { font-size: var(--font-xsmall); }

@media (min-width: 62.51em) { .home-quotes__video .home-quotes__videotext .home-quotes__videorole { font-size: var(--font-small); } }

.home-quote__image { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin-top: -5rem; margin-bottom: 2rem; height: 35vh; min-height: 300px; }

@media (min-width: 40.635em) { .home-quote__image { margin: 0; min-height: 0; max-height: 250px; height: 100%; } }

@media (min-width: 62.51em) { .home-quote__image { margin: -5rem 0; height: calc(100% + 10rem); max-height: 600px; } }

.home-quote__image img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

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

@media (min-width: 62.51em) { .home-quotes__text { font-size: var(--font-small); } }

@media (min-width: 78.135em) { .home-quotes__text { font-size: calc(1.75rem + 1vmin); } }

.home-quotes__text cite { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; margin-top: 3rem; font-size: var(--font-xsmall); font-style: normal; }

.home-quotes__text .author { font-weight: 700; color: #ea0029; }

.home-quotes__text footer { margin-left: 0; width: auto; }

.home-news { margin-bottom: 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, #1a1a1a), color-stop(70%, white)); background: -o-linear-gradient(bottom, #1a1a1a 70%, white 70%); background: linear-gradient(0deg, #1a1a1a 70%, white 70%); padding-bottom: 50px; }

.home-news__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; padding: 0; }

@media (min-width: 40.635em) { .home-news__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .home-news__wrapper { max-width: 1300px; } }

@media (min-width: 62.51em) { .home-news__wrapper { padding: 0 2.5rem; } }

.home-news__header { 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; padding: 0 2.5rem; }

@media (min-width: 62.51em) { .home-news__header { padding: 0; } }

.home-news__title { margin-right: auto; font-size: var(--font-large); line-height: 1.25; }

.home-news__items { display: -webkit-box; display: -ms-flexbox; display: flex; overflow-x: scroll; padding-left: 2.5rem; padding-right: 30px; /* For WebKit implementations, provide inertia scrolling */ -webkit-overflow-scrolling: touch; /* Remove the default scrollbar for WebKit implementations */ }

.home-news__items::-webkit-scrollbar { display: none; }

@media (min-width: 40.635em) { .home-news__items { padding-left: 0; padding-right: 0; display: block; } }

@media (min-width: 50.01em) { .home-news__items { padding-left: 0; padding-right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow: hidden; } }

@media (min-width: 62.51em) { .home-news__items { display: -webkit-box; display: -ms-flexbox; display: flex; grid-gap: 3rem; padding-right: 0; -webkit-box-pack: unset; -ms-flex-pack: unset; justify-content: unset; } }

.home-news__items .article-card { width: 300px; min-width: 286px; margin-right: 20px; padding-right: 15px; }

.home-news__items .article-card:hover::before, .home-news__items .article-card:focus::before { width: calc(100% - 15px); }

@media (min-width: 40.635em) { .home-news__items .article-card { width: 100%; margin-bottom: 25px; } }

@media (min-width: 50.01em) { .home-news__items .article-card { width: 31%; padding-right: 0; min-width: unset; margin: 0; }
  .home-news__items .article-card:hover::before, .home-news__items .article-card:focus::before { width: 100%; } }

@media (min-width: 40.635em) { .home-news__items .article-card .article-card__image { padding-top: 50%; } }

@media (min-width: 50.01em) { .home-news__items .article-card .article-card__image { padding-top: 100%; } }

.home-video { width: 100%; padding: 6rem 0; margin-bottom: 5rem; background: -webkit-gradient(linear, left bottom, left top, color-stop(42%, #f2f2f2), color-stop(42%, #ffffff)); background: -o-linear-gradient(bottom, #f2f2f2 42%, #ffffff 42%); background: linear-gradient(0deg, #f2f2f2 42%, #ffffff 42%); }

@media (min-width: 40.635em) { .home-video { background: -webkit-gradient(linear, left bottom, left top, color-stop(55%, #f2f2f2), color-stop(55%, #ffffff)); background: -o-linear-gradient(bottom, #f2f2f2 55%, #ffffff 55%); background: linear-gradient(0deg, #f2f2f2 55%, #ffffff 55%); } }

.home-video__wrapper { width: 100%; width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; }

@media (min-width: 40.635em) { .home-video__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .home-video__wrapper { max-width: 1300px; } }

@media (min-width: 78.135em) { .home-video__wrapper { max-width: 1100px; } }

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

.home-video__wrapper.user-content *:not(:last-child) { margin-bottom: 2.75rem; }

.home-video__head { max-width: 900px; }

.home-video__head h2 { margin-bottom: 1rem; font-size: var(--font-xlarge); line-height: 1.2; }

.home-video__head, .home-video__sub { text-align: center; max-width: 900px; margin: 0 auto; }

.home-video__video { position: relative; height: 220px; margin-bottom: 4.5rem; display: block; }

@media (min-width: 40.635em) { .home-video__video { height: 350px; } }

@media (min-width: 62.51em) { .home-video__video { height: 500px; } }

@media (min-width: 100.01em) { .home-video__video { height: 600px; } }

.home-video__video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

body.blog { position: relative; --height: 125vh; }

body.blog::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: var(--height); background: #f2f2f2; z-index: -1; }

body.blog.paged:before { display: none; }

.noticeboard__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 4rem; }

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

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

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

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

@media (min-width: 62.51em) { .noticeboard__wrapper { margin-bottom: 6rem; } }

.noticeboard__filters { margin-bottom: 4rem; }

@media (min-width: 62.51em) { .noticeboard__filters { margin-bottom: 6rem; } }

.noticeboard__filters h3 { margin-bottom: 2rem; }

.noticeboard__filters .button, .noticeboard__filters .sjb-page .btn, .sjb-page .noticeboard__filters .btn { -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1); box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1); margin-right: 1.5rem; margin-bottom: 5px; }

.noticeboard__filters .button.active, .noticeboard__filters .sjb-page .active.btn, .sjb-page .noticeboard__filters .active.btn { background: #ea0029; color: #fff; }

.noticeboard__sticky { margin-bottom: 4rem; }

@media (min-width: 62.51em) { .noticeboard__sticky { margin-bottom: 6rem; } }

.noticeboard__sticky .article-card__date { color: #fff; }

.noticeboard__articles { display: grid; grid-gap: 3rem; margin-bottom: 4rem; }

@media (min-width: 40.635em) { .noticeboard__articles { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 62.51em) { .noticeboard__articles { grid-gap: 4rem; } }

@media (min-width: 78.135em) { .noticeboard__articles { grid-template-columns: repeat(3, 1fr); } }

body.page-template-vacancies { position: relative; }

.vacancies { margin-bottom: 4rem; }

@media (min-width: 62.51em) { .vacancies { margin-bottom: 6rem; } }

.vacancies__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; display: grid; grid-gap: 3rem; -webkit-box-align: start; -ms-flex-align: start; align-items: start; }

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

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

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

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

@media (min-width: 78.135em) { .vacancies__wrapper { grid-auto-flow: dense; grid-template-columns: 1fr 340px; grid-gap: 0 6rem; } }

@media (min-width: 100.01em) { .vacancies__wrapper { grid-template-columns: 1fr 400px; } }

.vacancies__wrapper .btn-search:hover, .vacancies__wrapper .btn-search:focus { background: #1a1a1a !important; color: #fff !important; }

.vacancies__content { margin-bottom: 4rem; }

@media (min-width: 78.135em) { .vacancies__content { grid-column: 1/2; } }

.vacancies__listings h2 { margin-bottom: 2rem; }

.vacancies__listings a.job-listing::before { content: none; }

.vacancies__listings a.job-listing:hover, .vacancies__listings a.job-listing:focus { background: #f2f2f2; }

.vacancies__listings .list-view { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.vacancies__form { background: #1a1a1a; padding: 2.5rem; color: #fff; }

@media (min-width: 78.135em) { .vacancies__form { grid-column: 2/3; position: sticky; top: 30px; margin-right: -6rem; } }

@media (min-width: 100.01em) { .vacancies__form { margin-right: 0; } }

.vacancies__form h5 { font-size: var(--font-small); margin-bottom: 0.5rem; }

.vacancies__form h2 { color: #ea0029; font-weight: 700; font-size: var(--font-xlarge); margin-bottom: 0.25rem; }

.vacancies__form p { margin-bottom: 1.75rem; font-size: var(--font-xxsmall); }

.vacancies__form .nf-form-content { padding: 0; }

.vacancies__form .nf-form-fields-required { display: none; }

.vacancies__form .nf-form-content .list-select-wrap .nf-field-element > div, .vacancies__form .nf-form-content input:not([type="button"]), .vacancies__form .nf-form-content textarea { background: #fff; border: none; color: #1a1a1a; font-size: var(--font-xxsmall); padding: 0 0 0 1.5rem; }

.vacancies__form .nf-error-msg, .vacancies__form .nf-error .nf-error-msg { color: #f2f2f2; font-size: var(--font-xxsmall); font-weight: 700; }

.vacancies__form .nf-field-container .nf-field-label { margin: 0 !important; }

.vacancies__form #ninja_forms_required_items, .vacancies__form .nf-field-container { margin-bottom: 0; }

.vacancies__form .nf-form-content button, .vacancies__form .nf-form-content input[type="button"], .vacancies__form .nf-form-content input[type="submit"] { background: #ea0029; color: #fff; position: relative; }

.vacancies__form .nf-form-content button:hover, .vacancies__form .nf-form-content button:focus, .vacancies__form .nf-form-content input[type="button"]:hover, .vacancies__form .nf-form-content input[type="button"]:focus, .vacancies__form .nf-form-content input[type="submit"]:hover, .vacancies__form .nf-form-content input[type="submit"]:focus { background: #fff; color: #1a1a1a; }

.vacancies__form nf-fields-wrap { display: grid; grid-gap: 1.5rem; }

@media (min-width: 50.01em) { .vacancies__form nf-fields-wrap { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 78.135em) { .vacancies__form nf-fields-wrap { grid-template-columns: 1fr; } }

body.single-jobpost #primary .vacancy { margin-top: -2rem; }

body.single-jobpost #primary .vacancy h3 { font-size: var(--font-medium); color: #ea0029; margin: 0 0 2rem; }

body.single-jobpost #primary .vacancy .vacancy__apply { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 2; padding: 2rem 2.5rem; background-color: #ea0029; font-weight: 700; color: #fff; font-size: var(--medium); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

body.single-jobpost #primary .vacancy .vacancy__apply:hover, body.single-jobpost #primary .vacancy .vacancy__apply:focus { background-color: #b70020; }

@media (min-width: 62.51em) { body.single-jobpost #primary .vacancy .vacancy__apply { display: none; } }

body.single-jobpost #primary .vacancy .vacancy__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; display: grid; -webkit-box-align: start; -ms-flex-align: start; align-items: start; }

@media (min-width: 40.635em) { body.single-jobpost #primary .vacancy .vacancy__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

@media (min-width: 50.01em) { body.single-jobpost #primary .vacancy .vacancy__wrapper { padding-left: 6rem; padding-right: 6rem; max-width: 1200px; } }

@media (min-width: 100.01em) { body.single-jobpost #primary .vacancy .vacancy__wrapper { padding: 0; } }

@media (min-width: 115.635em) { body.single-jobpost #primary .vacancy .vacancy__wrapper { max-width: 1300px; } }

@media (min-width: 78.135em) { body.single-jobpost #primary .vacancy .vacancy__wrapper { grid-template-columns: 1fr 340px; grid-gap: 0 6rem; } }

@media (min-width: 100.01em) { body.single-jobpost #primary .vacancy .vacancy__wrapper { grid-template-columns: 1fr 400px; } }

body.single-jobpost #primary .vacancy .vacancy__back { margin-bottom: 2rem; }

body.single-jobpost #primary .vacancy .vacancy__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2rem; color: #fff; white-space: nowrap; }

body.single-jobpost #primary .vacancy .vacancy__meta * { color: #1a1a1a !important; font-size: var(--font-xsmall) !important; }

body.single-jobpost #primary .vacancy .vacancy__meta div { margin-right: 1.5rem; }

body.single-jobpost #primary .vacancy .vacancy__meta i { margin-right: 0.5rem; }

body.single-jobpost #primary .vacancy .vacancy__description { margin-bottom: 4rem; }

body.single-jobpost #primary .vacancy .vacancy__features { margin-bottom: 4rem; }

body.single-jobpost #primary .vacancy .vacancy__features table { margin: 0; font-size: var(--font-small); }

body.single-jobpost #primary .vacancy .vacancy__similar { margin-bottom: 4rem; }

@media (min-width: 78.135em) { body.single-jobpost #primary .vacancy .vacancy__similar { margin-bottom: 0; } }

body.single-jobpost #primary .vacancy .vacancy__similar nav, body.single-jobpost #primary .vacancy .vacancy__similar .sjb-filters.sjb-filters-v1 { display: none; }

body.single-jobpost #primary .vacancy .vacancy__similar .job-listing__content { display: none; }

@media (min-width: 78.135em) { body.single-jobpost #primary .vacancy .vacancy__sidebar { position: sticky; top: 30px; margin-right: -6rem; } }

@media (min-width: 100.01em) { body.single-jobpost #primary .vacancy .vacancy__sidebar { margin-right: 0; } }

body.single-jobpost #primary .vacancy .vacancy__application { background: #1a1a1a; padding: 2.5rem; color: #fff; }

body.single-jobpost #primary .vacancy .vacancy__application h3 { font-size: var(--font-large); }

body.single-jobpost #primary .vacancy .vacancy__application * { float: none; border-radius: 0; }

body.single-jobpost #primary .vacancy .vacancy__application .clearfix { display: none; }

body.single-jobpost #primary .vacancy .vacancy__application .row { margin: 0; }

body.single-jobpost #primary .vacancy .vacancy__application div[class^="col"] { padding: 0; width: 100%; }

body.single-jobpost #primary .vacancy .vacancy__application .form-group { margin-bottom: 1.5rem; }

body.single-jobpost #primary .vacancy .vacancy__application .app-submit { margin: 1rem 0 0 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 1.5rem 1rem; font-size: var(--font-small); background: #ea0029; }

body.single-jobpost #primary .vacancy .vacancy__application .file { color: #1a1a1a; overflow: hidden; font-size: 14px; }

body.single-jobpost #primary .vacancy .country-name { color: #1a1a1a; }

.search__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 4rem; }

@media (min-width: 40.635em) { .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: 6rem; 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: #1a1a1a; font-size: var(--font-medium); font-weight: 700; }

.search-card__excerpt p { color: #1a1a1a; 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: #ea0029; }

.post-meta .post-categories li:last-of-type a:after { display: none; }

.post-meta .post-date { font-size: var(--font-xsmall); color: #1a1a1a; margin-bottom: 0.5rem; }

.post-meta .post-date span { color: #ea0029; 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; padding: 0; }

@media (min-width: 40.635em) { .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: 1300px; } }

@media (min-width: 62.51em) { .post-related__wrapper { padding: 0 2.5rem; } }

.post-related__header { 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; padding: 0 2.5rem; }

@media (min-width: 62.51em) { .post-related__header { padding: 0; } }

.post-related__title { margin-right: auto; font-size: var(--font-large); line-height: 1.25; }

.post-related__items { display: -webkit-box; display: -ms-flexbox; display: flex; overflow-x: scroll; padding-left: 2.5rem; padding-right: 30px; /* For WebKit implementations, provide inertia scrolling */ -webkit-overflow-scrolling: touch; /* Remove the default scrollbar for WebKit implementations */ }

.post-related__items::-webkit-scrollbar { display: none; }

@media (min-width: 40.635em) { .post-related__items { padding-left: 0; padding-right: 0; display: block; } }

@media (min-width: 50.01em) { .post-related__items { padding-left: 0; padding-right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow: hidden; } }

@media (min-width: 62.51em) { .post-related__items { display: -webkit-box; display: -ms-flexbox; display: flex; grid-gap: 3rem; padding-right: 0; -webkit-box-pack: unset; -ms-flex-pack: unset; justify-content: unset; } }

.post-related__items .article-card { width: 300px; min-width: 286px; margin-right: 20px; padding-right: 15px; }

.post-related__items .article-card:hover::before, .post-related__items .article-card:focus::before { width: calc(100% - 15px); }

@media (min-width: 40.635em) { .post-related__items .article-card { width: 100%; margin-bottom: 25px; } }

@media (min-width: 50.01em) { .post-related__items .article-card { width: 31%; padding-right: 0; min-width: unset; margin: 0; }
  .post-related__items .article-card:hover::before, .post-related__items .article-card:focus::before { width: 100%; } }

@media (min-width: 40.635em) { .post-related__items .article-card .article-card__image { padding-top: 50%; } }

@media (min-width: 50.01em) { .post-related__items .article-card .article-card__image { padding-top: 100%; } }

.post-related__items .article-card .article-card__excerpt { display: none; }

.errorpage__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 6rem; }

@media (min-width: 40.635em) { .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: 78.135em) { .errorpage__wrapper { margin-left: 6rem; padding: 0; max-width: 700px; } }

@media (min-width: 100.01em) { .errorpage__wrapper { margin-left: auto; margin-right: auto; max-width: 800px; } }

@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 #1a1a1a; }

.errorpage__search .search input:hover { width: 170px; outline: none; border-bottom: 2px solid #1a1a1a; }

.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: #1a1a1a !important; }

.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%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 6rem; }

@media (min-width: 40.635em) { .social-block { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .social-block { max-width: 1300px; } }

.social-block__title { color: #ea0029; font-weight: 700; font-size: var(--font-small); margin-bottom: 2rem; }

.social-block__list { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 2rem; }

.social-block__list-link { margin-right: 4rem; }

.social-block__list-link .svg-wrapper { width: 35px; height: 35px; }

.social-block__list-link svg { fill: #fff; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.social-block__list-link:hover svg { fill: #ea0029; }

.social-block__number { color: #fff; margin-bottom: 1rem; }

@media (min-width: 62.51em) and (max-height: 630px) { .social-block__number { display: none; } }

.social-block__number a { color: currentColor; font-weight: 700; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.social-block__number a:hover { color: #ea0029; }

.wrapper-desktop .social-block { margin-bottom: 0; padding: 0; font-size: var(--font-xsmall); text-align: center; }

.wrapper-desktop .social-block__title { display: none; }

.wrapper-desktop .social-block__list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 3vmin; }

.wrapper-desktop .social-block__list-link { margin: 0 1rem; }

.wrapper-desktop .social-block__list-link .svg-wrapper { width: 25px; height: 25px; }

.wrapper-desktop .social-block__number { font-size: var(--font-xxsmall); line-height: 1; }

.sjb-page { background: none; color: inherit; }

.sjb-page .sjb-detail .list-data .v1 ul { list-style: inherit; margin: 3rem 0; padding: 0; }

.sjb-page .sjb-detail .list-data .v1 ul li { font-size: inherit; line-height: inherit; padding-left: inherit; }

.sjb-page .sjb-detail .list-data .v1 ul li::before { display: none; }

.sjb-page .sjb-detail .list-data .v1 div { font-size: var(--font-xsmall); }

.job-listing { display: block; padding: 1em; font-size: 10px; max-width: 900px; }

@media (min-width: 50.01em) { .job-listing { font-size: 12px; } }

.job-listing:not(:first-child) { margin-top: 1.5em; }

a.job-listing { background: #1a1a1a; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; }

a.job-listing::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 3px; background-color: #1a1a1a; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a.job-listing i { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a.job-listing:hover, a.job-listing:focus { background: #ea0029; }

a.job-listing:hover::before, a.job-listing:focus::before { width: 100%; }

a.job-listing:hover i, a.job-listing:focus i { color: #fff; }

.job-listing__title { margin-bottom: 0.25em; font-size: 2em; color: #fff; font-weight: 700; }

.job-listing__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #fff; font-size: 1.2em; white-space: nowrap; }

.job-listing__meta div { margin-right: 0.8em; }

.job-listing__meta i { margin-right: 0.4em; color: #ea0029; }

.jobpost-light a.job-listing { background: #fff; }

.jobpost-light .job-listing { padding: 1.5em; font-size: 11px; border: 2px solid #f2f2f2; }

@media (min-width: 50.01em) { .jobpost-light .job-listing { font-size: 12px; } }

.jobpost-light .job-listing:not(:first-child) { margin-top: 1.5em; }

.jobpost-light .job-listing .job-listing__title { color: #ea0029; }

.jobpost-light .job-listing .job-listing__meta { margin-bottom: 1em; color: #1a1a1a; }

.jobpost-light .job-listing .job-listing__meta i { color: #1a1a1a; }

.jobpost-light .job-listing .job-listing__content { color: #1a1a1a; }

.jobpost-light .job-listing .job-listing__content p { margin: 0; }

.sjb-page .sjb-filters.sjb-filters-v1 { background-color: transparent; margin: 0 0 3rem; padding: 0; }

.sjb-page .sjb-filters.sjb-filters-v1 .sjb-search-job-type { display: none; visibility: hidden; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-group { margin-bottom: 0; }

.sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row { margin: 0; display: grid; grid-gap: 2rem; }

.sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row > * { float: none; padding: 0; min-height: 0; line-height: 1; width: 100%; }

@media (min-width: 40.635em) { .sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 100.01em) { .sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row { grid-template-columns: 40% 40% 1fr; } }

@media (min-width: 100.01em) { .sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row .sjb-search-keywords { grid-column: 1/-1; } }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control { -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; color: #1a1a1a; font-size: var(--font-xxsmall); height: auto; margin: 0; background-color: #f2f2f2; -webkit-box-shadow: none; box-shadow: none; padding: 1.25rem; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border: 2px solid #1a1a1a; overflow: hidden; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control:focus { background-color: #fff; border: 2px solid #808080; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control::-webkit-input-placeholder { color: #1a1a1a; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control::-moz-placeholder { color: #1a1a1a; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control:-ms-input-placeholder { color: #1a1a1a; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control::-ms-input-placeholder { color: #1a1a1a; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control::placeholder { color: #1a1a1a; }

.sjb-page .sjb-filters.sjb-filters-v1 .btn-search { margin: 0; width: 100%; height: auto; 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; min-width: 100px; border: none; padding: 1.5rem 1rem; font-size: 20px; font-weight: 700; line-height: 1; border-radius: 0; background-color: #ea0029; }

@media (min-width: 100.01em) { .sjb-page .sjb-filters.sjb-filters-v1 .btn-search { width: 100%; height: 100%; } }

.sjb-page .pagination { float: none; margin: 4rem 0 0 0; display: grid; grid-gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(40px, 1fr)); }

.sjb-page .pagination li { 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; line-height: 1; padding: 0; }

.sjb-page .pagination li:hover a, .sjb-page .pagination li:hover span, .sjb-page .pagination li:focus a, .sjb-page .pagination li:focus span { background: #ea0029; color: #fff; }

.sjb-page .pagination li .next, .sjb-page .pagination li .prev, .sjb-page .pagination li span, .sjb-page .pagination li a { 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; margin: 0; background: #f2f2f2; color: #1a1a1a; font-weight: 400; font-size: var(--font-small); padding: 1rem 1.25rem; line-height: 1; width: 38px; height: 38px; }

.sjb-page .pagination li span.current { color: #fff; background-color: #ea0029; font-weight: 700; }

.sjb-page .pagination li span.current:hover, .sjb-page .pagination li span.current:focus { background-color: #ea0029; }

.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: #ea0029; -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 { height: 0; overflow: hidden; padding-top: 100%; position: relative; }

@media (min-width: 40.635em) { .article-card__image { height: 0; overflow: hidden; padding-top: 50%; position: relative; } }

@media (min-width: 78.135em) { .article-card__image { height: 0; overflow: hidden; padding-top: 100%; position: relative; } }

.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: #f2f2f2; color: #1a1a1a; }

.article-card__excerpt { margin-top: 1rem; }

body.home .article-card__excerpt { display: none; }

.article-card__date { font-size: var(--small); color: #ea0029; margin-bottom: 5px; }

.article-card__title { color: #1a1a1a; line-height: 1.25; font-size: var(--font-medium); font-weight: 400; }

.article-card__title b, .article-card__title strong { font-weight: 700; color: #ea0029; }

.sticky-article .article-card::before { content: none; }

.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%; }

@media (min-width: 78.135em) { .sticky-article .article-card__image { width: 70%; height: 0; overflow: hidden; padding-top: 45%; position: relative; } }

.sticky-article .article-card__content { background: #1a1a1a; color: #fff; }

@media (min-width: 78.135em) { .sticky-article .article-card__content { padding: 6rem 4rem; } }

.sticky-article .article-card__title { color: #fff; font-size: var(--font-large); }

.sticky-article .article-card__excerpt p { font-size: var(--font-small); }

@media (min-width: 78.135em) { .sticky-article .article-card__content { position: absolute; width: 60%; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }

.chef-banner { position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; }

.chef-banner:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #1a1a1a; mix-blend-mode: multiply; opacity: 0.66; }

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

.chef-banner .button, .chef-banner .sjb-page .btn, .sjb-page .chef-banner .btn { position: relative; top: -2rem; margin-left: 3rem; }

.chef-banner .button.button--white::before, .chef-banner .sjb-page .button--white.btn::before, .sjb-page .chef-banner .button--white.btn::before { background: #fff; }

.chef-banner .button.button--white:hover, .chef-banner .sjb-page .button--white.btn:hover, .sjb-page .chef-banner .button--white.btn:hover, .chef-banner .button.button--white:focus, .chef-banner .sjb-page .button--white.btn:focus, .sjb-page .chef-banner .button--white.btn:focus { background: #1a1a1a; }

.chef-banner__wrapper { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 3rem; }

@media (min-width: 78.135em) { .chef-banner__wrapper { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 4rem; height: auto; height: clamp(500px, 75vh, 800px); } }

@media (min-width: 78.135em) { .chef-banner__content { max-width: 700px; width: 50%; } }

.chef-banner__title { padding: 3rem; margin-bottom: 2rem; background: #1a1a1a; color: #fff; font-size: var(--font-large); line-height: 1.25; }

.chef-banner__title b { color: #ea0029; }

@media (min-width: 78.135em) { .chef-banner__title { margin-right: calc(4rem * -1); } }

.chef-banner__text { padding: 3rem 3rem 6rem; background: #ea0029; color: #fff; }

.chef-banner__text p:not(:last-child) { margin-bottom: 2rem; }

.tonic-usp__wrapper { width: 100%; margin-left: auto; margin-right: auto; padding-left: 2.5rem; padding-right: 2.5rem; margin-bottom: 6rem; grid-gap: 3rem; }

@media (min-width: 40.635em) { .tonic-usp__wrapper { padding-left: 3.5rem; padding-right: 3.5rem; } }

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

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

@media (min-width: 115.635em) { .tonic-usp__wrapper { max-width: 1300px; } }

@media (min-width: 62.51em) { .tonic-usp__wrapper { padding: 0 2.5rem; } }

.tonic-usp__wrapper .svg-wrapper { width: 100px; height: 100px; margin-bottom: 2rem; }

@media (min-width: 78.135em) { .tonic-usp__wrapper .svg-wrapper { width: 120px; height: 120px; } }

.tonic-usp__wrapper h2 { margin-bottom: 3rem; }

.tonic-usp__grid { display: grid; grid-gap: 4rem; }

@media (min-width: 40.635em) { .tonic-usp__grid { grid-template-columns: repeat(2, 1fr); } }

.tonic-usp__item { position: relative; height: 378px; overflow: hidden; padding-bottom: 2.5rem; }

@media (min-width: 62.51em) { .tonic-usp__item:hover .tonic-usp__text, .tonic-usp__item:focus .tonic-usp__text { background-color: #1a1a1a; bottom: 0; } }

@media (min-width: 78.135em) { .tonic-usp__item { padding-bottom: 3rem; } }

.tonic-usp__image { width: 100%; height: 100%; position: relative; overflow: hidden; }

.tonic-usp__image::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.2; z-index: 1; }

.tonic-usp__image img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.tonic-usp__text { text-align: center; background-color: #1a1a1a; color: #fff; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; padding: 2.5rem 1.5rem; position: absolute; bottom: 0; left: 5%; z-index: 2; width: 90%; }

@media (min-width: 62.51em) { .tonic-usp__text { background-color: #ea0029; bottom: -190px; height: 250px; padding: 1.5rem; } }

@media (min-width: 78.135em) { .tonic-usp__text { bottom: -133px; height: 200px; } }

.tonic-usp__text h3 { margin-bottom: 1.5rem; }

@media (min-width: 78.135em) { .tonic-usp__text h3 { font-size: 30px; } }

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

.banner { margin-top: 90px; margin-bottom: 4rem; position: relative; }

@media (min-width: 62.51em) { .banner { margin-top: 0; width: calc(100% - 250px); margin-left: 250px; } }

@media (min-width: 78.135em) { .banner { width: calc(100% - 300px); margin-left: 300px; } }

body.single-jobpost .banner { margin-bottom: 0; }

.banner__search { margin-bottom: 0; }

.banner__image { position: relative; width: 100%; height: 70vh; max-height: 350px; }

@media (min-width: 62.51em) { .banner__image { max-height: 500px; } }

@media (min-width: 100.01em) { .banner__image { max-height: 600px; } }

.banner__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.banner__video { position: relative; height: 70vh; height: 350px; }

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

@media (min-width: 100.01em) { .banner__video { height: 600px; } }

.banner__video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.banner__carousel { position: relative; width: 100%; height: 70vh; max-height: 350px; }

@media (min-width: 62.51em) { .banner__carousel { max-height: 500px; } }

@media (min-width: 100.01em) { .banner__carousel { max-height: 600px; } }

.banner__carousel img { 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; }

@media (min-width: 40.635em) { .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: 1300px; } }

.banner__content { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: #1a1a1a; margin-top: -5rem; padding: 2rem; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media (min-width: 62.51em) { .banner__content { margin-top: -7.5rem; padding: 3rem; } }

@media (min-width: 78.135em) { .banner__content { max-width: 70%; } }

@media (min-width: 100.01em) { .banner__content { max-width: 80%; } }

.banner__content h1 { font-size: calc(2rem + 2vmin); color: #fff; line-height: 1.1; -webkit-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; }

@media (min-width: 50.01em) { .banner__content h1 { font-size: var(--font-xxlarge); } }

.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: #ea0029; font-weight: 700; }

.banner__stripe { width: 100%; height: 75px; background: #ea0029; }

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

.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: 35px; width: 35px; min-width: 0; bottom: 25px; right: 25px; z-index: 29; -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3); box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3); outline: none; border: none; background: #ea0029; color: white; cursor: pointer; padding: 5px; border-radius: 50%; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

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

.scrollToTop:hover { background: #1a1a1a; }

.scrollToTop:hover .svg-wrapper svg { fill: #ea0029; }

.scrollToTop:focus { outline: 0; }

.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: #fff; width: 15px; }

@media (min-width: 62.51em) { .scrollToTop .svg-wrapper svg { width: 25px; } }

.scrollToTop.hide { -webkit-transform: translateY(200px); -ms-transform: translateY(200px); transform: translateY(200px); }

.scrollToTop.show { -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important; }

.custom-pagination { margin-top: 4rem; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; white-space: nowrap; }

.custom-pagination li { margin: 0 1rem 1rem 0; }

.custom-pagination li.active a { color: #fff; background: #ea0029; font-weight: 700; }

.custom-pagination a { display: inline-block; padding: 1rem 1.5rem; color: #1a1a1a; background-color: #f2f2f2; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.custom-pagination a:hover, .custom-pagination a:focus { background-color: #ea0029; color: #fff; }

.social-share__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; border-top: 2px solid #f2f2f2; }

.social-share__wrapper h3 { width: 100%; margin: 2rem 0; }

.social-icon { 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; margin-right: 2.5rem; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.social-icon:last-of-type { margin-right: 0; }

.social-icon:before { display: none; }

.social-icon:hover, .social-icon:focus { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }

.social-icon .svg-wrapper { width: 40px; height: 40px; }

.social-icon svg { fill: #ea0029; }

/*# sourceMappingURL=style.css.map */
