@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:transparent;border:0;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:hsla(0,0%,100%,.9);background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid transparent;border-top-color:hsla(0,0%,100%,.9);border:var(--plyr-menu-arrow-size,4px) solid transparent;border-top-color:var(--plyr-menu-background,hsla(0,0%,100%,.9));content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid transparent;border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc(-7px - -2);margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:transparent;background-image:linear-gradient(90deg,currentColor 0,transparent 0);background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:transparent;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:transparent;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:transparent;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:hsla(0,0%,100%,.9);background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word;white-space:normal}.plyr__progress__buffer{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:transparent}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr--video{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio::before{float:left;padding-top:56.25%;content:''}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio::after{display:block;content:'';clear:both}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--video .plyr__progress__buffer{color:hsla(0,0%,100%,.25);color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;display:block;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:hsla(0,0%,100%,.9);background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:4px;border-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
@charset "UTF-8";
/** Global styles */
@font-face {
  font-family: "Campton";
  src: url("../fonts/subset-Campton-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Campton";
  src: url("../fonts/subset-Campton-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Trois Mille";
  src: url("../fonts/subset-TroisMilleRegular-22.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Trois Mille";
  src: url("../fonts/subset-TroisMilleMedium-22.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  accent-color: #00cc9e;
  --green: #00cc9e;
  --red: #ff5959;
  --blue: #44c3cc;
  --dark-blue: #213c4d;
  --beige: #f2f0eb;
  --light-beige: #faf9f7;
  --grey: #e3e3e3;
  --pink: #ff99bb;
  --campton: "Campton", sans-serif;
  --trois: "Trois Mille", sans-serif;
  --br: 3rem;
  --ease-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
}

html {
  box-sizing: border-box;
  -webkit-overflow-scrolling: auto;
  /* Stops scrolling immediately */
  overscroll-behavior-y: none;
  scroll-behavior: smooth;
}
html:has(.template-insights) {
  scroll-behavior: auto;
}

body {
  font-family: var(--campton);
  font-size: 0.9375rem;
  line-height: 1.625;
  font-weight: 300;
  color: var(--dark-blue);
  margin: 0;
  padding: 0;
}
@media (min-width: 769px) {
  body {
    font-size: 1rem;
  }
}

p {
  font-family: var(--campton);
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 300;
  margin: 0 0 0.9375rem;
}

::-moz-selection {
  background: var(--green);
  color: #fff;
}

::selection {
  background: var(--green);
  color: #fff;
}

h1 {
  font-family: var(--trois);
  font-size: 10vw;
  font-weight: 400;
  line-height: 1.125;
  color: var(--dark-blue);
}
@media (min-width: 450px) {
  h1 {
    font-size: clamp(2.625rem, 0.625rem + 5.55vw, 5rem);
  }
}

h2 {
  font-family: var(--trois);
  font-size: 1.5625rem;
  line-height: 1.16;
  font-weight: 300;
  color: var(--dark-blue);
}
@media (min-width: 769px) {
  h2 {
    font-size: 3.75rem;
  }
}
h2 strong {
  font-weight: 700;
}

h3 {
  font-family: var(--trois);
  font-size: 2.5rem;
  line-height: 1.33;
  font-weight: 300;
  color: var(--dark-blue);
}
h3 strong {
  font-weight: 700;
}

h4 {
  font-family: var(--trois);
  font-size: 1.875rem;
  line-height: 1.25;
  font-weight: 300;
  color: var(--dark-blue);
}
h4 strong {
  font-weight: 700;
}

*:not(.wp-video *),
*::before,
*::after {
  box-sizing: border-box;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}
*:not(.wp-video *):focus,
*::before:focus,
*::after:focus {
  outline: none !important;
}

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

figure {
  padding: 0;
  margin: 0;
}

.main {
  max-width: 1920px;
  margin: 4.25rem auto 0;
}
@media (min-width: 769px) {
  .main {
    margin: 5.625rem auto 0;
  }
}

.wrap {
  z-index: 5;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 7%;
}
.container.flex {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 769px) {
  .container {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .container {
    padding: 0 7.5%;
  }
}
.container.flex {
  display: flex;
}

button {
  border: 0;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
button:focus {
  outline: none;
}

.prose > *:first-child {
  margin-top: 0 !important;
}
.prose > *:last-child {
  margin-bottom: 0 !important;
}
.prose iframe {
  width: 100%;
  margin: 2rem 0;
}
.prose h2 {
  font-size: 1.875rem !important;
  line-height: 1.14 !important;
  text-transform: none;
  font-weight: 500;
  margin: 2.5rem 0 1.875rem !important;
  padding: 0 !important;
}
.prose h3 {
  font-size: 1.25rem !important;
  line-height: 1.14 !important;
  text-transform: none;
  font-weight: 500;
  margin: 1.875rem 0 0.9375rem !important;
  padding: 0 !important;
}
.prose p {
  font-size: 1rem !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
  max-width: 62ch;
}
.prose figure {
  width: 100%;
  max-width: 100%;
  margin: 2.5rem 0;
}
.prose figure img {
  margin: 0;
}
.prose img {
  display: block;
  max-width: 100%;
  border-radius: 0.625rem;
  margin: 3.75rem 0;
}
.prose figcaption {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 1rem;
  text-align: center;
}
.prose hr {
  width: 100%;
  height: 1px;
  background: rgba(112, 112, 112, 0.2);
  border: none;
  margin: 1.875rem 0;
}
.prose blockquote {
  margin: 3rem 0;
  display: block;
  display: grid;
  gap: 1rem;
  max-width: 62ch;
}
@media (min-width: 768px) {
  .prose blockquote {
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
  }
}
.prose blockquote p {
  font-family: var(--trois) !important;
  font-size: 1.5rem !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}
@media (min-width: 769px) {
  .prose blockquote p {
    font-size: 2rem !important;
  }
}
.prose blockquote::before {
  content: "";
  display: flex;
  color: #fff;
  position: relative;
  background: var(--red);
  width: 60px;
  height: 60px;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  font-size: 70px;
  font-family: var(--trois);
  vertical-align: bottom;
}
.prose blockquote::after {
  content: "“";
  top: 15px;
  left: 0;
  display: flex;
  color: #fff;
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  font-size: 70px;
  font-family: var(--trois);
  vertical-align: bottom;
}
.prose ul,
.prose ol {
  margin: 0 0 1rem !important;
  padding: 0 !important;
}
.prose li {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin-left: 1.125rem !important;
  max-width: 62ch;
}
.prose ol li {
  padding-left: 0.3125rem !important;
}
.prose a {
  color: var(--dark-blue);
  transition: color 0.3s ease;
}
.prose a:hover {
  color: var(--green);
}

@media (min-width: 769px) {
  [data-animation=fadeInUp] {
    opacity: 0;
    transform: translateY(2.5rem);
  }
}

@media (max-width: 768px) {
  [data-speed] {
    transform: translateY(0) !important;
  }
}

#smooth-content {
  will-change: transform;
}

table {
  margin: 0 auto;
}

table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
  width: 100%;
  border: unset;
}

table td {
  border: unset;
}

table thead th,
table tfoot th {
  color: #777;
  background: rgba(0, 0, 0, 0.1);
}

table td a img {
  margin: 3.75rem auto;
  max-width: 100%;
}

table caption {
  padding: 0.5em;
}

table th,
table td {
  padding: 0.5em;
  border: 1px solid lightgrey;
}

.page-builder > section {
  z-index: 1;
}
.page-builder > section.full-width-image:first-child {
  margin-top: 0;
  padding-top: 0;
}
@media (max-width: 768px) {
  .page-builder > section.full-width-image:first-child {
    padding-bottom: 0;
  }
}
.page-builder > section[data-border-radius=both], .page-builder > section[data-border-radius=top], .page-builder > section[data-border-radius=bottom] {
  z-index: 5;
}

[data-border-radius=both] {
  border-radius: 1.25rem;
  margin-bottom: -1.25rem;
  z-index: 5;
}

[data-border-radius=top] {
  border-top-right-radius: 1.25rem;
  border-top-left-radius: 1.25rem;
  margin-top: -1.25rem;
}

[data-border-radius=bottom] {
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  margin-bottom: -1.25rem;
}

.portal {
  z-index: 9999;
}

@media (min-width: 769px) {
  [data-animation=fadeInUp] {
    opacity: 0;
    transform: translateY(4rem);
  }
}

@media (min-width: 769px) {
  [data-animation=fadeIn] {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  [data-preview="1"] [data-animation=fadeInUp] {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}
@media (min-width: 769px) {
  [data-preview="1"] [data-animation=fadeIn] {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 782px) {
  .admin-bar .site-header {
    top: 2rem;
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  height: 4.25rem;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #fff;
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  z-index: 50;
}
@media (min-width: 769px) {
  .site-header {
    height: 5.625rem;
  }
}
.site-header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 7%;
  max-width: 1920px;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .site-header .inner {
    padding: 0 4.5rem;
  }
}
@media (min-width: 1120px) {
  .site-header .inner {
    padding: 0 1.5625rem;
  }
}
@media (min-width: 2000px) {
  .site-header .inner {
    padding: 0;
  }
}
.site-header .inner .left {
  display: flex;
}
.site-header .inner .right {
  display: none;
}
.site-header .inner .right a {
  margin-right: 0.625rem;
}
.site-header .inner .right a:last-child {
  margin-right: unset;
}
@media (min-width: 769px) {
  .site-header .inner .right {
    display: flex;
    align-items: center;
  }
}
.site-header .brand {
  display: flex;
  align-items: center;
  width: 4.1875rem;
  color: var(--dark-blue);
  margin-right: 3.125rem;
}
@media (min-width: 769px) {
  .site-header .brand {
    width: 5.625rem;
  }
}
.site-header .brand svg {
  width: 100%;
}
.site-header .current-menu-item a {
  color: #000;
}
@media (max-width: 1120px) {
  .site-header .nav-primary {
    display: none;
  }
}
.site-header .nav-primary .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  pointer-events: all;
}
.site-header .nav-primary .sub-menu .menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(calc(100% + 0.5rem));
  width: 0.5625rem;
  height: 0.5rem;
  background-image: url("../images/icon-carrot-down.svg");
  transition: transform 0.3s ease;
}
.site-header .nav-primary > div > ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .nav-primary > div > ul > li {
  margin-left: 1.875rem;
  padding: 1rem 0;
}
.site-header .nav-primary > div > ul > li:first-child {
  margin-left: 0;
}
.site-header .nav-primary > div > ul > li > .sub-menu {
  position: absolute;
  left: 0;
  align-items: flex-start;
  opacity: 0;
  flex-direction: column;
  background-color: #fff;
  opacity: 0;
  box-shadow: 0 0 5.625rem rgba(0, 0, 0, 0.16);
  border-radius: 0.625rem;
  padding: 1.25rem 0;
  margin-top: 0.5rem;
  transition: transform 0.3s ease-out, opacity 0.3s;
  pointer-events: none;
}
.site-header .nav-primary > div > ul > li > .sub-menu li {
  margin: 0;
  padding: 0.125rem 3rem 0.125rem 1.25rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  list-style: none;
}
.site-header .nav-primary > div > ul > li > .sub-menu li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.site-header .nav-primary > div > ul > li > .sub-menu li:first-child {
  padding-top: 0;
}
.site-header .nav-primary > div > ul > li > .sub-menu a {
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--trois);
  line-height: 1.3;
  letter-spacing: 0.07em;
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-header .nav-primary > div > ul > li > .sub-menu a:hover {
  color: var(--red);
}
.site-header .nav-primary > div > ul > li > .sub-menu .sub-menu {
  position: absolute;
  left: 100%;
  align-items: flex-start;
  opacity: 0;
  top: 0;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 0 5.625rem rgba(0, 0, 0, 0.16);
  border-radius: 0.625rem;
  padding: 1.25rem 0;
  margin-top: 0.5rem;
  transition: transform 0.3s ease-out, opacity 0.3s;
  pointer-events: none;
}
.site-header .nav-primary > div > ul > li > a {
  font-family: var(--trois);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.07em;
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-header .nav-primary > div > ul > li > a:hover {
  color: var(--red);
}
.site-header .header-icons {
  display: flex;
  align-items: center;
  margin-left: 1.25rem;
}
.site-header .header-icons .header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  background-color: var(--dark-blue);
  color: #fff;
  border-radius: 100%;
  margin-left: 0.625rem;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.site-header .header-icons .header-icon:first-child {
  margin-left: 0;
}
.site-header .header-icons .header-icon:hover {
  background-color: var(--green);
}
.site-header .header-icons.locales {
  z-index: 3;
}
.site-header .header-icons.locales svg {
  z-index: 1;
}
.site-header .header-icons.locales .click-area {
  z-index: 5;
}
.site-header .region-selector {
  position: absolute;
  top: 0;
  right: -1rem;
  transform: translateY(-0.85rem);
  background-color: #fff;
  border: 1px solid #dedede;
  display: flex;
  flex-direction: column;
  text-align: left;
  border-radius: 1.25rem;
  padding: 0.75rem 0.75rem 1.25rem;
  opacity: 0;
  pointer-events: none;
}
.site-header .region-selector ul {
  display: flex;
  flex-direction: column;
  padding: 0 0.8rem;
}
.site-header .region-selector a {
  display: block;
  white-space: nowrap;
  font-size: 1rem;
  color: var(--dark-blue);
  transition: color 0.3s ease;
  text-decoration: none;
  font-family: var(--campton);
  margin: 1rem 0 0;
  padding: 0;
}
.site-header .region-selector a:hover {
  color: var(--red);
}
.site-header .region-selector a .wpml-ls-native {
  font-weight: 600;
  color: var(--red);
}
.site-header .region-selector svg {
  width: 0.9505rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0.8rem;
  transform: translateY(-50%);
}
.site-header .region-selector .region-header {
  height: 2.375rem;
  min-width: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--dark-blue);
  border-radius: 1.25rem;
  font-family: var(--trois);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.4rem 0 0 0.5rem;
}
.site-header .header-icon.search {
  z-index: 3;
}
.site-header .header-icon.search svg {
  z-index: 1;
}
.site-header .header-icon.search .click-area {
  z-index: 5;
}
.site-header .search-form-container {
  position: absolute;
  right: 1.4rem;
  top: -0.15rem;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}
.site-header .search-form-container .search-form {
  position: absolute;
  right: 1.4rem;
  top: -0.2rem;
}
.site-header .search-form-container input[type=search] {
  width: 15.625rem;
  padding: 1.1rem 1rem 0.7rem;
  font-size: 1rem;
  font-family: var(--campton);
  color: var(--dark-blue);
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.site-header .search-form-container input[type=search]:focus {
  transition: outline 0.3s ease;
  outline: none;
}
.site-header .search-form-container input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-bottom: 3px;
  cursor: pointer;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 43%, #ff5959 45%, #ff5959 55%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 100%), linear-gradient(135deg, transparent 0%, transparent 43%, #ff5959 45%, #ff5959 55%, transparent 57%, transparent 100%);
}
.site-header #rlvlive {
  position: absolute;
  top: 0;
  left: 0;
  width: 15.625rem;
}
.site-header .relevanssi-live-search-results-showing {
  top: 0.25rem !important;
  left: 0 !important;
  width: 15.625rem;
  transform: translateY(3.5rem);
  padding: 1.5rem 0;
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
  box-shadow: 0 0 0;
}
.site-header .relevanssi-live-search-result p,
.site-header .relevanssi-live-search-result-status p {
  color: var(--dark-blue);
  border: 0;
  margin: 0;
  padding: 0 1.5rem;
  font-family: var(--campton);
  font-size: 1rem;
  line-height: 1.6;
  text-align: left;
}
.site-header .relevanssi-live-search-result p a,
.site-header .relevanssi-live-search-result-status p a {
  color: var(--dark-blue);
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-header .relevanssi-live-search-result p a:hover,
.site-header .relevanssi-live-search-result-status p a:hover {
  color: var(--red);
}
.site-header .relevanssi-live-search-result-status {
  display: none;
}
.site-header .relevanssi-live-search-result:nth-child(2)::before {
  content: "Results";
  display: block;
  font-family: var(--campton);
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  text-align: left;
  color: var(--red);
  text-transform: uppercase;
  padding: 0 1.5rem;
  margin-bottom: 0.25rem;
}

.page-footer {
  text-align: center;
  background-color: #162833;
  overflow: hidden;
  max-width: 1920px;
  margin: 0 auto;
  z-index: 3;
}
@media (min-width: 769px) {
  .page-footer {
    text-align: left;
  }
}
.page-footer p {
  margin-bottom: 1.5rem;
}
.page-footer .footer-top {
  padding: 3.75rem 0 2.5rem;
  z-index: 5;
}
@media (min-width: 769px) {
  .page-footer .footer-top {
    padding: 9.375rem 0 4.375rem;
  }
}
.page-footer .column {
  grid-column: span 12;
  margin: 0 0 3.75rem;
}
@media (min-width: 769px) {
  .page-footer .column {
    grid-column: span 4;
    margin: 0;
  }
}
.page-footer .column:last-child {
  margin: 0;
}
.page-footer .column p,
.page-footer .column a {
  color: #fff;
  text-decoration: none;
}
.page-footer .column .heading {
  font-family: var(--trois);
  font-size: 1.5625rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0.3125rem;
}
.page-footer .column .heading.contact {
  margin-top: 3.75rem;
}
.page-footer .column .heading.sign-up {
  margin-top: 2.5rem;
}
.page-footer .column.nav a:not(.button) {
  transition: color 0.3s ease;
}
.page-footer .column.nav a:not(.button):hover {
  color: var(--red);
}
.page-footer .logo {
  padding: 0 0 4.0625rem;
  margin: 0;
  color: #fff;
}
@media (min-width: 769px) {
  .page-footer .logo {
    padding: 0.125rem 0 0;
  }
}
.page-footer .logo svg {
  width: 100%;
  max-width: 11rem;
}
.page-footer .nav-footer ul {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.page-footer .nav-footer li {
  margin-bottom: 0.3125rem;
}
.page-footer .nav-footer li a {
  color: #fff;
  transition: color 0.3s ease;
}
.page-footer .nav-footer li a:hover {
  color: var(--red);
}
.page-footer .socials {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-content: center;
  width: 7.4rem;
  gap: 0.625rem;
  padding: 0;
  margin: 0.625rem auto 0;
  list-style-type: none;
}
@media (min-width: 769px) {
  .page-footer .socials {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0.625rem 0 0;
    gap: 0;
    width: auto;
  }
}
.page-footer .socials li {
  margin: 0;
}
@media (min-width: 769px) {
  .page-footer .socials li {
    margin: 0 0.625rem 0 0;
  }
}
.page-footer .socials li:last-child {
  margin: 0;
}
.page-footer .socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.5625rem;
  height: 3.5625rem;
  background-color: var(--green);
  border-radius: 100%;
  color: #fff;
  transition: opacity 0.3s ease;
}
.page-footer .socials a:hover {
  opacity: 0.7;
}
.page-footer .contact p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.page-footer .contact .button, .page-footer .contact .post-password-form input[type=submit], .post-password-form .page-footer .contact input[type=submit] {
  margin-top: 2.5rem;
}
.page-footer .contact .button:hover, .page-footer .contact .post-password-form input[type=submit]:hover, .post-password-form .page-footer .contact input[type=submit]:hover {
  color: var(--red);
}
.page-footer .footer-bottom {
  padding: 3.4375rem 0;
  z-index: 5;
}
.page-footer .nav-legal {
  display: flex;
  flex-direction: column;
  grid-column: 5/span 6;
  margin: 0;
}
@media (min-width: 769px) {
  .page-footer .nav-legal {
    margin-bottom: 1.25rem;
    align-items: center;
  }
}
@media (min-width: 1300px) {
  .page-footer .nav-legal {
    flex-direction: row;
    margin: 0;
  }
}
.page-footer .nav-legal ul,
.page-footer .nav-legal p {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.07em;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 769px) {
  .page-footer .nav-legal ul,
.page-footer .nav-legal p {
    flex-direction: row;
    text-align: left;
  }
}
.page-footer .nav-legal p {
  color: rgba(255, 255, 255, 0.5);
}
.page-footer .nav-legal li {
  margin: 0 0 0.625rem;
}
@media (min-width: 769px) {
  .page-footer .nav-legal li {
    margin: 0 0.625rem 0 0;
  }
}
.page-footer .nav-legal li a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.3s ease;
  text-decoration: none;
}
.page-footer .nav-legal li a:hover {
  color: white;
}
.page-footer .site-by {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-top: 1.25rem;
  grid-column: span 2;
}
@media (min-width: 769px) {
  .page-footer .site-by {
    margin-top: 0;
  }
}
.page-footer .site-by p {
  font-size: 1rem;
  margin-right: 0.9375rem;
  margin-bottom: 0;
}
.page-footer .site-by a {
  display: block;
  width: 2.125rem;
  height: 2.125rem;
}
.page-footer .site-by a:hover svg {
  color: var(--green);
}
.page-footer .site-by svg {
  width: 2.125rem;
  height: 2.125rem;
  color: #fff;
  transition: color 0.3s ease;
}
.page-footer .background {
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 768px) {
  .page-footer .background {
    display: none;
  }
}
.page-footer .background img {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.2;
  transform: translateY(-20%);
  z-index: 1;
}
.page-footer .background .grad {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(rgba(0, 0, 0, 0), #162833);
  z-index: 2;
}
.page-footer .subscribe-form input[type=email] {
  width: 100%;
  border: 1px solid var(--grey);
  border-radius: 99rem;
  display: inline-flex;
  align-items: center;
  padding: 1.5625rem 1.5rem 1.4375rem;
  border-radius: 2.0625rem;
  font-family: var(--campton);
  font-size: 1rem;
  white-space: nowrap;
  color: var(--dark-blue);
  height: 4.25rem;
}
.page-footer .subscribe-form input[type=email]::-moz-placeholder {
  color: var(--dark-blue);
  opacity: 1 !important;
}
.page-footer .subscribe-form input[type=email]:-ms-input-placeholder {
  color: var(--dark-blue);
  opacity: 1 !important;
}
.page-footer .subscribe-form input[type=email]::placeholder {
  color: var(--dark-blue);
  opacity: 1 !important;
}
.page-footer .subscribe-form input[type=email]:focus {
  outline: none;
}
.page-footer .subscribe-form input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .page-footer .subscribe-form input[type=submit] {
    padding: 1.7rem 1.5rem 1.4375rem;
    transform: translateY(calc(-100% - 1px));
  }
}
@media (max-width: 1300px) {
  .page-footer .subscribe-form input[type=submit] {
    position: relative;
    transform: translateY(0);
    margin-top: 1rem;
  }
}
.page-footer .subscribe-form input[type=submit]:focus {
  outline: none;
}

.mobile-nav-icon {
  position: fixed;
  top: 0.5rem;
  right: calc(7% - 1rem);
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 200;
}
@media (min-width: 769px) {
  .mobile-nav-icon {
    top: 1.2rem;
    right: 0.5625rem;
  }
}
@media (min-width: 1120px) {
  .mobile-nav-icon {
    display: none;
  }
}
.mobile-nav-icon.scroll-down {
  transform: translateY(-8rem);
}
.mobile-nav-icon.active .background {
  opacity: 1;
  transform: scale(1);
}
.mobile-nav-icon .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--green);
  border-radius: 100%;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.15s ease-out, transform 0.15s ease-out;
  z-index: 1;
}
.mobile-nav-icon .burger-button {
  position: relative;
  top: -1px;
  width: 1.5625rem;
  height: 1.526rem;
  display: block;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 2;
}
.mobile-nav-icon .burger-bar {
  background-color: var(--dark-blue);
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 4px;
  width: auto;
  margin-top: -1px;
  border-radius: 1rem;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.mobile-nav-icon .burger-bar--1 {
  transform: translateY(-6px);
}
.mobile-nav-icon .burger-bar--2 {
  transform-origin: 100% 50%;
  transform: scaleX(1);
}
.mobile-nav-icon .burger-button:hover .burger-bar--2 {
  transform: scaleX(1);
}
.mobile-nav-icon .no-touchevents .burger-bar--2:hover {
  transform: scaleX(1);
}
.mobile-nav-icon .burger-bar--3 {
  transform: translateY(6px);
}
.mobile-nav-icon .active .burger-button {
  transform: rotate(-180deg);
}
.mobile-nav-icon .active .burger-bar {
  background-color: #fff;
}
.mobile-nav-icon .active .burger-bar--1 {
  transform: rotate(45deg);
}
.mobile-nav-icon .active .burger-bar--2 {
  opacity: 0;
}
.mobile-nav-icon .active .burger-bar--3 {
  transform: rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: calc(100% - 3.5rem);
  z-index: 5;
  overflow-y: scroll;
  -ms-overflow-style: none;
  z-index: 100;
  background-color: #fff;
  transform: translateX(101%);
}
@media (min-width: 769px) {
  .mobile-menu {
    top: 5.625rem;
  }
}
@media (min-width: 1120px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu::-webkit-scrollbar {
  display: none;
}
.mobile-menu .inner {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5vh 7%;
}
@media (min-width: 769px) {
  .mobile-menu .inner {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 0 0 4.5625rem;
    transform: translateY(-50%);
  }
}
.mobile-menu .region-selector {
  position: absolute;
  top: 0;
  left: 0rem;
  transform: translateY(-68%);
  background-color: #fff;
  border: 1px solid #dedede;
  display: flex;
  flex-direction: column;
  text-align: left;
  border-radius: 1.25rem;
  padding: 0.75rem 0.75rem 1.25rem;
  opacity: 0;
  pointer-events: none;
  width: 200px;
  z-index: 4;
}
.mobile-menu .region-selector ul {
  display: flex;
  flex-direction: column;
  padding: 0 0.8rem;
}
.mobile-menu .region-selector a {
  display: block;
  white-space: nowrap;
  font-size: 1rem;
  color: var(--dark-blue);
  transition: color 0.3s ease;
  text-decoration: none;
  font-family: var(--campton);
  margin: 1rem 0 0;
  padding: 0;
}
.mobile-menu .region-selector a:hover {
  color: var(--red);
}
.mobile-menu .region-selector a .wpml-ls-native {
  font-weight: 600;
  color: var(--red);
}
.mobile-menu .region-selector svg {
  width: 0.9505rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0.8rem;
  transform: translateY(-50%);
}
.mobile-menu .region-selector .region-header {
  height: 2.375rem;
  min-width: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--dark-blue);
  border-radius: 1.25rem;
  font-family: var(--trois);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.4rem 0 0 0.5rem;
}
.mobile-menu .brand {
  position: absolute;
  top: 13vw;
  left: 50%;
  width: 25vw;
  transform: translateX(-50%);
}
.mobile-menu .brand svg {
  width: 100%;
}
.mobile-menu ul {
  list-style-type: none;
}
.mobile-menu ul li {
  font-weight: 400;
}
.mobile-menu .nav-primary {
  z-index: 5;
}
@media (max-width: 768px) {
  .mobile-menu .nav-primary .submenu {
    display: none;
  }
}
.mobile-menu .nav-primary .nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}
.mobile-menu .nav-primary .nav .menu-item-has-children {
  width: auto;
}
.mobile-menu .nav-primary .nav .menu-item-has-children > a[data-active=true]::after {
  transform: translateY(-50%) translateX(calc(100% + 0.5rem)) rotate(180deg);
}
.mobile-menu .nav-primary .nav .menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(calc(100% + 0.5rem));
  width: 0.5625rem;
  height: 0.5rem;
  background-image: url("../images/icon-carrot-down.svg");
  transition: transform 0.3s ease;
}
.mobile-menu .nav-primary .nav > li {
  margin-bottom: 1.1rem;
}
.mobile-menu .nav-primary .nav > li > a {
  color: var(--dark-blue);
  text-decoration: none;
  font-family: var(--trois);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  width: 100%;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.mobile-menu .sub-menu {
  display: flex;
  flex-direction: column;
  height: 0;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin-top: 0.3rem;
}
.mobile-menu .sub-menu li.current-menu-item > a {
  color: var(--green);
}
.mobile-menu .sub-menu a {
  font-family: var(--trois);
  font-weight: 400;
  font-size: 1.25rem;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  color: var(--dark-blue);
  width: 100%;
}
.mobile-menu .sub-menu li {
  margin-bottom: 0.3rem;
}
.mobile-menu .sub-menu li .sub-menu {
  padding-left: 30px;
}
.mobile-menu .header-icons {
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
}
.mobile-menu .header-icons .header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  background-color: var(--dark-blue);
  color: #fff;
  border-radius: 100%;
  margin-left: 0.625rem;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.mobile-menu .header-icons .header-icon:first-child {
  margin-left: 0;
}
.mobile-menu .header-icons .header-icon:hover {
  background-color: var(--green);
}
.mobile-menu .header-icon.search {
  z-index: 3;
}
.mobile-menu .header-icon.search svg {
  z-index: 1;
}
.mobile-menu .search-form-container {
  position: absolute;
  right: 1.4rem;
  top: -0.15rem;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}
.mobile-menu .search-form-container .search-form {
  position: absolute;
  left: -4rem;
  top: -0.6rem;
  transform: translateY(-100%);
}
.mobile-menu .search-form-container input[type=search] {
  width: 15.625rem;
  padding: 1.1rem 1rem 0.7rem;
  font-size: 1rem;
  font-family: var(--campton);
  color: var(--dark-blue);
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mobile-menu .search-form-container input[type=search]:focus {
  transition: outline 0.3s ease;
  outline: none;
}
.mobile-menu .search-form-container input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-bottom: 3px;
  cursor: pointer;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 43%, #ff5959 45%, #ff5959 55%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 100%), linear-gradient(135deg, transparent 0%, transparent 43%, #ff5959 45%, #ff5959 55%, transparent 57%, transparent 100%);
}
.mobile-menu #rlvlive {
  position: absolute;
  top: 0;
  left: 0;
  width: 15.625rem;
}
.mobile-menu .relevanssi-live-search-results-showing {
  top: 0.25rem !important;
  left: 0 !important;
  width: 15.625rem;
  transform: translateY(3.5rem);
  padding: 1.5rem 0;
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
  box-shadow: 0 0 0;
}
.mobile-menu .relevanssi-live-search-result p,
.mobile-menu .relevanssi-live-search-result-status p {
  color: var(--dark-blue);
  border: 0;
  margin: 0;
  padding: 0 1.5rem;
  font-family: var(--campton);
  font-size: 1rem;
  line-height: 1.6;
  text-align: left;
}
.mobile-menu .relevanssi-live-search-result p a,
.mobile-menu .relevanssi-live-search-result-status p a {
  color: var(--dark-blue);
  text-decoration: none;
  transition: color 0.3s ease;
}
.mobile-menu .relevanssi-live-search-result p a:hover,
.mobile-menu .relevanssi-live-search-result-status p a:hover {
  color: var(--red);
}
.mobile-menu .relevanssi-live-search-result-status {
  display: none;
}
.mobile-menu .relevanssi-live-search-result:nth-child(2)::before {
  content: "Results";
  display: block;
  font-family: var(--campton);
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  text-align: left;
  color: var(--red);
  text-transform: uppercase;
  padding: 0 1.5rem;
  margin-bottom: 0.25rem;
}

@-webkit-keyframes slidein {
  from {
    transform: translateX(-25%);
  }
  to {
    transform: translateX(0%);
  }
}

@keyframes slidein {
  from {
    transform: translateX(-25%);
  }
  to {
    transform: translateX(0%);
  }
}
.fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-curve {
  position: absolute;
  width: 100%;
  top: 0;
  overflow: hidden;
  transform: translateY(-2px);
  pointer-events: none;
  z-index: 2;
}
.top-curve svg {
  width: 100%;
}
@media (max-width: 768px) {
  .top-curve svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
.top-curve .inner {
  display: flex;
  left: -50%;
  width: 200%;
  transform: translateX(-25%);
}
@media (max-width: 768px) {
  .top-curve .inner::before{
    float: left;
    padding-top: 5.694444444444444%;
    content: '';
  }
  .top-curve .inner::after{
    display: block;
    content: '';
    clear: both;
  }
}
.top-curve .inner.active {
  -webkit-animation-name: slidein;
          animation-name: slidein;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.bottom-curve {
  position: absolute;
  width: 100%;
  bottom: 0;
  overflow: hidden;
  transform: translateY(2px);
  pointer-events: none;
  z-index: 2;
}
.bottom-curve svg {
  width: 100%;
}
@media (max-width: 768px) {
  .bottom-curve svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    transform: scaleX(-1);
  }
}
.bottom-curve .inner {
  display: flex;
  width: 100%;
}
@media (min-width: 769px) {
  .bottom-curve .inner {
    left: -50%;
    width: 200%;
    transform: translateX(-25%);
  }
}
@media (max-width: 768px) {
  .bottom-curve .inner::before{
    float: left;
    padding-top: 5.833333333333334%;
    content: '';
  }
  .bottom-curve .inner::after{
    display: block;
    content: '';
    clear: both;
  }
}
@media (min-width: 769px) {
  .bottom-curve .inner.active {
    -webkit-animation-name: slidein;
            animation-name: slidein;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme textarea {
  padding: 1.2rem 1.5rem 1rem;
  font-size: 1rem;
  font-family: var(--campton);
  color: var(--dark-blue);
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=text]::-moz-placeholder, .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email]::-moz-placeholder, .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme textarea::-moz-placeholder {
  color: #bebebe;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder, .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder, .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
  color: #bebebe;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme textarea::placeholder {
  color: #bebebe;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors > h2 .gform-icon,
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .validation_message {
  padding: 0.5rem 1rem 0.3rem 1.5rem;
  border-radius: 0.625rem;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .validation_message::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  border-style: solid;
  border-width: 0 5px 8px 5px;
  border-color: transparent transparent #c02b0a transparent;
  transform: translateY(-100%);
  z-index: 1;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .validation_message::after {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  border-style: solid;
  border-width: 0 4px 7px 4px;
  border-color: transparent transparent #fff9f9 transparent;
  transform: translateY(-100%) translateX(1px);
  z-index: 2;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .ginput_container_consent {
  display: flex;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .ginput_container_consent label {
  font-size: 0.6875rem !important;
  line-height: 1.63 !important;
  color: rgba(97, 97, 108, 0.6);
  top: 0.1rem;
  cursor: pointer !important;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox] {
  cursor: pointer !important;
  flex-shrink: 0;
  margin-right: 1rem;
  width: 1.875rem;
  height: 1.875rem;
  text-align: center;
  border: 0;
  -moz-appearance: none;
       appearance: none;
  background-color: #f5f5f5;
  border: 2px solid #d5d5d5;
  border-radius: 0.3125rem;
  -webkit-appearance: none;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]::before,
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]::after {
  pointer-events: none;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: -10%;
  left: -5%;
  width: 1.875rem;
  height: 1.875rem;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease-out;
  transform: scale(0);
  will-change: opacity, transform;
}
.gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]:checked::after {
  mix-blend-mode: unset;
  color: transparent;
  background-image: url("../images/icon-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85%;
  transform: scale(1);
  opacity: 1;
}

.ur-frontend-form.ur-frontend-form.ur-frontend-form {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .ur-form-grid {
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  grid-column-gap: 2%;
  grid-row-gap: 16px;
  padding: 0 !important;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .ur-field-item {
  grid-column: span 6;
  margin: 0 !important;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .ur-field-item.field-privacy_policy {
  grid-column: span 12;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .required {
  color: var(--dark-blue) !important;
  display: inline-block;
  font-size: 1rem !important;
  padding-left: 0 !important;
  transform: translateX(-0.2rem);
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .ur-submit-button {
  display: flex;
  flex-direction: row-reverse;
  margin-left: 0;
  font-family: var(--trois);
  font-size: 1.0625rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 1.5625rem 2.5rem 1.4375rem;
}
@media (min-width: 769px) {
  .ur-frontend-form.ur-frontend-form.ur-frontend-form .ur-submit-button {
    font-size: 1.25rem;
  }
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .ur-submit-button .ur-front-spinner {
  display: block;
  margin-left: 0.5rem;
  top: -1px;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form label {
  font-size: 1rem !important;
  font-weight: 600;
  margin-top: 0;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=text],
.ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=email],
.ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=password],
.ur-frontend-form.ur-frontend-form.ur-frontend-form textarea {
  padding: 1.2rem 1.5rem 1rem !important;
  font-size: 1rem !important;
  font-family: var(--campton) !important;
  color: var(--dark-blue) !important;
  border: 1px solid var(--grey) !important;
  line-height: normal !important;
  border-radius: 0.625rem !important;
  margin: 0 !important;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=text]::-moz-placeholder, .ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=email]::-moz-placeholder, .ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=password]::-moz-placeholder, .ur-frontend-form.ur-frontend-form.ur-frontend-form textarea::-moz-placeholder {
  color: #bebebe !important;
  opacity: 1 !important;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=text]:-ms-input-placeholder, .ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=email]:-ms-input-placeholder, .ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=password]:-ms-input-placeholder, .ur-frontend-form.ur-frontend-form.ur-frontend-form textarea:-ms-input-placeholder {
  color: #bebebe !important;
  opacity: 1 !important;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=text]::placeholder,
.ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=email]::placeholder,
.ur-frontend-form.ur-frontend-form.ur-frontend-form input[type=password]::placeholder,
.ur-frontend-form.ur-frontend-form.ur-frontend-form textarea::placeholder {
  color: #bebebe !important;
  opacity: 1 !important;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .field-privacy_policy label,
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox label {
  display: flex !important;
  font-size: 0.6875rem !important;
  font-weight: 400 !important;
  line-height: 1.63 !important;
  color: rgba(97, 97, 108, 0.6);
  cursor: pointer !important;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .field-privacy_policy input[type=checkbox],
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox input[type=checkbox] {
  display: block;
  cursor: pointer !important;
  flex-shrink: 0;
  margin-right: 1rem;
  width: 1.875rem;
  height: 1.875rem;
  text-align: center;
  border: 0;
  -moz-appearance: none;
       appearance: none;
  background-color: #f5f5f5;
  border: 2px solid #d5d5d5;
  border-radius: 0.3125rem;
  -webkit-appearance: none;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .field-privacy_policy input[type=checkbox]::before,
.ur-frontend-form.ur-frontend-form.ur-frontend-form .field-privacy_policy input[type=checkbox]::after,
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox input[type=checkbox]::before,
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox input[type=checkbox]::after {
  pointer-events: none;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .field-privacy_policy input[type=checkbox]::after,
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: -8%;
  left: -5%;
  width: 1.875rem;
  height: 1.875rem;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease-out;
  transform: scale(0);
  will-change: opacity, transform;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .field-privacy_policy input[type=checkbox]:checked::after,
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox input[type=checkbox]:checked::after {
  mix-blend-mode: unset;
  color: transparent;
  background-image: url("../images/icon-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85%;
  transform: scale(1);
  opacity: 1;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 500px) {
  .ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox {
    justify-content: flex-start;
    grid-column: span 12;
  }
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox span {
  transform: translateY(0.1rem);
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-error {
  padding: 0.5rem 1rem 0.3rem 1.5rem;
  border-radius: 0.625rem;
  background: #fff9f9;
  border: 1px solid #c02b0a;
  margin-top: 8px;
  font-size: 15px !important;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-error::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  border-style: solid;
  border-width: 0 5px 8px 5px;
  border-color: transparent transparent #c02b0a transparent;
  transform: translateY(-100%);
  z-index: 1;
}
.ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-error::after {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  border-style: solid;
  border-width: 0 4px 7px 4px;
  border-color: transparent transparent #fff9f9 transparent;
  transform: translateY(-100%) translateX(1px);
  z-index: 2;
}

.ur-frontend-form.login {
  width: 100%;
}
.ur-frontend-form.login .required {
  display: none !important;
}
.ur-frontend-form.login .ur-form-grid > * {
  grid-column: span 12;
  order: 1;
}
.ur-frontend-form.login .ur-form-grid > div,
.ur-frontend-form.login .user-registration-form__label-for-checkbox {
  grid-column: span 6;
  order: 3;
}
@media (max-width: 1500px) {
  .ur-frontend-form.login .ur-form-grid > div,
.ur-frontend-form.login .user-registration-form__label-for-checkbox {
    grid-column: span 12;
  }
}
.ur-frontend-form.login .user-registration-form__label-for-checkbox span {
  cursor: pointer;
}
.ur-frontend-form.login .user-registration-LostPassword {
  transform: translateY(-2rem);
  order: 2;
}
.ur-frontend-form.login .user-registration-LostPassword a:hover {
  text-decoration: none;
}
.ur-frontend-form.login input[type=submit] {
  float: left;
}
.ur-frontend-form.login .user-registration-Button {
  margin-left: 0;
  font-family: var(--trois);
  font-size: 1.0625rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 1.5625rem 2.5rem 1.4375rem;
}
@media (min-width: 769px) {
  .ur-frontend-form.login .user-registration-Button {
    font-size: 1.25rem;
  }
}

#user-registration,
#user-registration.horizontal {
  width: 100%;
  box-shadow: none;
  margin: 0;
}

/** Dependancy styles */
@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 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

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

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

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

/* 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;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

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

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

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

/* 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%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

/** Component styles */
.cookie-banner {
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
  max-width: calc(100% - 10rem);
  bottom: 0.625rem;
  left: 0.625rem;
  background-color: #162833;
  padding: 1rem 1.5rem;
  transform: translateY(calc(100% + 0.625rem));
  transition: transform 1s ease;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  color: #fff;
  z-index: 50;
}
@media (max-width: 768px) {
  .cookie-banner {
    flex-direction: column;
    text-align: center;
    width: calc(100% - 4rem);
    left: 2rem;
    border-radius: 1rem;
    max-width: 100vw;
    padding: 2rem;
  }
}
.cookie-banner.active {
  transform: translateY(0);
  transition: transform 0 ease;
}
@media (max-width: 768px) {
  .cookie-banner.active {
    bottom: 2rem;
  }
}
.cookie-banner p {
  font-size: 0.75rem;
  font-weight: 300;
  color: #fff;
  margin: 0 1.5rem 0 0;
}
.cookie-banner p a {
  color: #fff;
}
.cookie-banner p a:hover {
  text-decoration: none;
}
.cookie-banner strong {
  font-weight: 700;
}
.cookie-banner a {
  display: inline-block;
  text-decoration: underline;
  color: #fff;
}
.cookie-banner .link {
  margin-left: 1.5rem;
}
.cookie-banner .button, .cookie-banner .post-password-form input[type=submit], .post-password-form .cookie-banner input[type=submit] {
  color: #fff;
  padding: 0.8rem 2rem 0.65rem;
}
@media (max-width: 768px) {
  .cookie-banner .button, .cookie-banner .post-password-form input[type=submit], .post-password-form .cookie-banner input[type=submit] {
    margin: 1rem 0 0;
  }
}

.button, .post-password-form input[type=submit] {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-family: var(--trois);
  font-size: 1.0625rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 1.5625rem 2.5rem 1.4375rem;
  background-color: var(--green);
  border-radius: 2.0625rem;
  color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
  max-width: 100%;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  border: 0;
}
@media (min-width: 769px) {
  .button, .post-password-form input[type=submit] {
    font-size: 1.25rem;
  }
}
.button:hover, .post-password-form input[type=submit]:hover {
  opacity: 0.7;
}
.button.button-small, .post-password-form input.button-small[type=submit] {
  font-size: 1.0625rem;
  padding: 0.625rem 1rem 0.4rem;
}
@media (min-width: 769px) {
  .button.button-small, .post-password-form input.button-small[type=submit] {
    padding: 0.75rem 1.25rem 0.5625rem;
  }
}
.button[data-color=red], .post-password-form input[data-color=red][type=submit] {
  background-color: var(--red);
}
.button[data-color=blue], .post-password-form input[data-color=blue][type=submit] {
  background-color: var(--blue);
}
.button[data-color=dark-blue], .post-password-form input[data-color=dark-blue][type=submit] {
  background-color: var(--dark-blue);
}
.button[data-color=green], .post-password-form input[data-color=green][type=submit] {
  background-color: var(--green);
}
.button[data-color=transparent], .post-password-form input[data-color=transparent][type=submit] {
  background-color: transparent;
  border: 1px solid rgba(112, 112, 112, 0.2);
  color: var(--blue-dark);
}
.button[data-color=white], .post-password-form input[data-color=white][type=submit] {
  background-color: #fff;
  border: 1px solid #fff;
  color: var(--blue-dark);
}
.button .icon, .post-password-form input[type=submit] .icon {
  width: 1.375rem;
  height: 1.1875rem;
  flex-shrink: 0;
  margin-left: 0.6rem;
  transform: translateY(-0.1875rem);
}
.button .icon svg, .post-password-form input[type=submit] .icon svg {
  width: 100%;
  height: 100%;
}

.hero {
  overflow: hidden;
}
@media (min-width: 769px) and (orientation: landscape) {
  .hero::before{
    float: left;
    padding-top: 47.22222222222222%;
    content: '';
  }
  .hero::after{
    display: block;
    content: '';
    clear: both;
  }
}
.hero[data-theme=red] {
  --theme-color: var(--red);
}
.hero[data-theme=blue] {
  --theme-color: var(--blue);
}
.hero[data-theme=green] {
  --theme-color: var(--green);
}
.hero[data-color-scheme=dark] {
  background-color: var(--dark-blue);
  color: #fff;
}
.hero[data-color-scheme=dark] h1 {
  color: var(--beige);
}
.hero[data-color-scheme=dark] .bms-letters {
  color: #d5d5d5;
  opacity: 0.21;
}
.hero[data-color-scheme=light] {
  background-color: var(--beige);
  color: var(--dark-blue);
}
.hero[data-color-scheme=light] h1 {
  color: var(--dark-blue);
}
.hero[data-color-scheme=light] .bms-letters {
  color: #dbdbdb;
}
.hero h1 {
  font-family: var(--trois), sans-serif;
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 36px;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 900px) {
  .hero h1 {
    font-size: 3.5rem;
    line-height: 0.945;
  }
}
.hero h1 strong {
  color: var(--theme-color);
  font-weight: 500;
}
.hero h2 {
  font-family: var(--trois), sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--theme-color);
  margin: 0 0 1.625rem !important;
  padding: 0 !important;
}
@media (min-width: 769px) {
  .hero h2 {
    margin: 0 0 2rem !important;
  }
}
.hero .main-text {
  margin-top: 1.5rem;
}
.hero .container {
  width: 100%;
  z-index: 5;
}
@media (max-width: 768px) {
  .hero .container {
    display: grid;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .hero .container {
    position: absolute;
    height: 100%;
  }
}
@media (min-width: 769px) and (orientation: portrait) {
  .hero .container {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.hero .left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.125rem 7%;
}
@media (min-width: 769px) {
  .hero .left {
    height: 100%;
    grid-column: span 6;
    padding: 0;
  }
}
@media (min-width: 1100px) {
  .hero .left {
    grid-column: span 5;
  }
}
.hero .image {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 5;
}
@media (max-width: 768px) {
  .hero .image {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .hero .image {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
  }
}
.hero .image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 769px) {
  .hero .image img {
    width: 96%;
  }
}
.hero .button-heading {
  font-family: var(--trois);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 2rem 0 0 !important;
  padding: 0 !important;
}
.hero .buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.25rem;
}
.hero .button, .hero .post-password-form input[type=submit], .post-password-form .hero input[type=submit] {
  margin: 0.5rem 0.5rem 0 0;
  flex-shrink: 0;
}
.hero .bms-letters {
  position: absolute;
  top: 6.85%;
  left: -22.5%;
  width: 172%;
  pointer-events: none;
  z-index: 1;
}
.hero .bms-letters-colour {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.hero .grad {
  background: linear-gradient(to right, var(--dark-blue) 0%, transparent 100%);
  z-index: 3;
}

.centre-aligned-text {
  padding: 7.8rem 0;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 769px) {
  .centre-aligned-text[data-size=small] {
    padding: 8.5rem 0 12.5rem;
  }
}
.centre-aligned-text[data-theme=red] {
  --theme-color: var(--red);
}
.centre-aligned-text[data-theme=blue] {
  --theme-color: var(--blue);
}
.centre-aligned-text[data-theme=green] {
  --theme-color: var(--green);
}
.centre-aligned-text[data-background=background] {
  background-color: var(--theme-color);
  color: #fff;
}
.centre-aligned-text[data-background-color=red] {
  --theme-color: var(--red);
}
.centre-aligned-text[data-background-color=blue] {
  --theme-color: var(--blue);
}
.centre-aligned-text[data-background-color=dark-blue] {
  --theme-color: var(--dark-blue);
}
.centre-aligned-text[data-background-color=green] {
  --theme-color: var(--green);
}
.centre-aligned-text .container {
  z-index: 5;
}
.centre-aligned-text .text {
  display: flex;
  flex-direction: column;
  grid-column: 3/span 8;
}
.centre-aligned-text .heading {
  font-family: var(--trois);
  font-size: 2.1875rem;
  line-height: 1.33;
  font-weight: 500;
  max-width: 37ch;
}
@media (min-width: 769px) {
  .centre-aligned-text .heading {
    font-size: 3.4375rem;
  }
}
.centre-aligned-text .main-text {
  margin: 0 auto;
}
.centre-aligned-text .main-text[data-size=small] {
  font-family: var(--campton);
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 400;
  margin: 0 auto;
}
.centre-aligned-text .main-text[data-size=large] {
  font-family: var(--trois);
  font-size: 1.5625rem;
  line-height: 1.33;
  font-weight: 500;
  max-width: 37ch;
}
@media (min-width: 769px) {
  .centre-aligned-text .main-text[data-size=large] {
    font-size: 1.875rem;
  }
}
.centre-aligned-text .background {
  pointer-events: none;
  z-index: 1;
}
.centre-aligned-text .background .bms-letters-colour {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.centre-aligned-text .background .bms-letters {
  top: 80%;
  left: 65%;
  opacity: 0.2;
  width: 170%;
  height: 170%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.centre-aligned-text .background .grad {
  background: linear-gradient(300deg, transparent, var(--theme-color) 70%);
  z-index: 3;
}
.centre-aligned-text .button-container {
  margin-top: 2.8rem;
}

.testimonial-carousel {
  background-color: var(--light-beige);
  padding: 4rem 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .testimonial-carousel {
    padding: 6.875rem 0;
  }
}
.testimonial-carousel[data-preview="1"] .swiper-slide {
  opacity: 1 !important;
}
.testimonial-carousel .container {
  z-index: 5;
}
.testimonial-carousel .heading {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 769px) {
  .testimonial-carousel .heading {
    font-size: 3.4375rem;
  }
}
.testimonial-carousel .intro-text {
  grid-column: span 12;
  max-width: 45ch;
}
@media (min-width: 769px) {
  .testimonial-carousel .intro-text {
    margin: -2rem 0 2rem;
  }
}
.testimonial-carousel .swiper {
  grid-column: span 12;
  width: 100%;
  overflow: visible;
}
@media (max-width: 768px) {
  .testimonial-carousel .swiper {
    width: 116%;
    left: -8%;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }
  .testimonial-carousel .swiper::-webkit-scrollbar {
    height: 2rem;
    display: none;
  }
}
@media (min-width: 769px) {
  .testimonial-carousel .swiper {
    overflow: visible;
  }
}
.testimonial-carousel .swiper-slide {
  width: 100%;
  padding: 3.5rem 1.625rem 3.125rem;
  background-color: #fff;
  border-radius: 0.625rem;
  margin-right: 3rem;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
}
@media (max-width: 768px) {
  .testimonial-carousel .swiper-slide {
    scroll-snap-align: center;
  }
}
@media (min-width: 769px) {
  .testimonial-carousel .swiper-slide {
    margin-right: 3.125rem;
    padding: 6.25rem 5.625rem;
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .testimonial-carousel .swiper-wrapper {
    display: grid;
    width: auto;
    grid-auto-columns: calc(93% - 1.125rem);
    gap: 1.125rem;
    grid-auto-flow: column;
    padding: 3rem 0 3rem 7vw;
  }
  .testimonial-carousel .swiper-wrapper::after {
    content: "";
    width: calc(7vw - 1.125rem);
  }
}
.testimonial-carousel .quote-text {
  font-family: var(--trois);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--dark-blue);
}
@media (min-width: 769px) {
  .testimonial-carousel .quote-text {
    font-size: 3.125rem;
  }
}
.testimonial-carousel .attribution {
  display: flex;
  align-items: center;
  margin: 1.2rem 0 0 0;
}
@media (max-width: 768px) {
  .testimonial-carousel .attribution {
    justify-content: space-between;
  }
}
.testimonial-carousel .attribution img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial-carousel .image {
  border-radius: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .testimonial-carousel .image {
    flex-shrink: 0;
    width: 28%;
  }
  .testimonial-carousel .image::before{
    float: left;
    padding-top: 100%;
    content: '';
  }
  .testimonial-carousel .image::after{
    display: block;
    content: '';
    clear: both;
  }
}
@media (min-width: 769px) {
  .testimonial-carousel .image {
    width: 4.375rem;
    height: 4.375rem;
    margin: 0 1.5rem 0 0;
  }
}
@media (max-width: 768px) {
  .testimonial-carousel cite {
    width: 65%;
  }
}
.testimonial-carousel cite p {
  font-family: var(--trois);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 769px) {
  .testimonial-carousel cite p {
    font-size: 1.25rem;
  }
}
.testimonial-carousel cite p strong {
  font-weight: 500;
}
.testimonial-carousel blockquote {
  margin: 0;
}
.testimonial-carousel cite > * {
  margin: 0;
}
.testimonial-carousel .quote-mark {
  position: absolute;
  top: 0;
  right: 4%;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  background-color: var(--red);
  border-radius: 100%;
  color: #fff;
}
@media (min-width: 769px) {
  .testimonial-carousel .quote-mark {
    width: 6rem;
    height: 6rem;
  }
}
.testimonial-carousel .quote-mark span {
  display: block;
  font-family: var(--trois);
  font-size: 3.25rem;
  line-height: 1;
  transform: translateY(25%);
}
@media (min-width: 769px) {
  .testimonial-carousel .quote-mark span {
    font-size: 5.625rem;
  }
}
.testimonial-carousel .nav-button {
  position: absolute;
  top: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--green);
  color: #fff;
  transition: opacity 0.3s ease;
  z-index: 5;
}
@media (max-width: 768px) {
  .testimonial-carousel .nav-button {
    display: none;
  }
}
.testimonial-carousel .nav-button:hover {
  opacity: 0.5;
}
.testimonial-carousel .nav-button.swiper-button-disabled {
  opacity: 0;
}
.testimonial-carousel .nav-button svg {
  width: 0.75rem;
}
.testimonial-carousel .nav-next {
  right: 0;
  transform: translate(50%, -50%);
}
.testimonial-carousel .nav-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.testimonial-carousel .nav-prev svg {
  transform: rotate(180deg);
}
.testimonial-carousel .background {
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
}
.testimonial-carousel .background img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.testimonial-carousel .background .grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(to bottom, var(--light-beige) 0%, transparent 100%);
  z-index: 2;
}

.insights-carousel {
  padding: 4rem 0;
  overflow: hidden;
}
.insights-carousel[data-preview="1"] .swiper-slide {
  opacity: 1 !important;
  pointer-events: none;
}
@media (min-width: 769px) {
  .insights-carousel {
    padding: 6.875rem 0;
  }
}
@media (min-width: 1920px) {
  .insights-carousel .gradient-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 7.5%;
    height: 100%;
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 5;
  }
}
@media (min-width: 1920px) {
  .insights-carousel .gradient-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 7.5%;
    height: 100%;
    background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 5;
  }
}
.insights-carousel .container {
  gap: 1.4rem;
  z-index: 5;
}
.insights-carousel .heading {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  z-index: 10;
}
@media (min-width: 769px) {
  .insights-carousel .heading {
    font-size: 3.4375rem;
  }
}
.insights-carousel .intro-text {
  grid-column: span 12;
  max-width: 45ch;
  margin: 0;
  z-index: 10;
}
.insights-carousel .filters {
  grid-column: span 12;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0;
  z-index: 10;
}
.insights-carousel .filters.hidden {
  display: none;
}
.insights-carousel .filters button {
  background-color: #fff;
  color: var(--dark-blue);
  margin: 0.6rem 0.6rem 0 0;
  border: 1px solid var(--grey);
}
@media (min-width: 769px) {
  .insights-carousel .filters button {
    margin: 0 0.6rem 0 0;
  }
}
.insights-carousel .filters button:hover, .insights-carousel .filters button.active {
  background-color: var(--green);
  border: 1px solid var(--green);
  color: #fff;
}
.insights-carousel .swiper {
  grid-column: span 12;
  width: 100%;
  overflow: visible;
  z-index: 1;
}
@media (max-width: 768px) {
  .insights-carousel .swiper {
    width: 116%;
    left: -8%;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }
  .insights-carousel .swiper::-webkit-scrollbar {
    height: 2rem;
    display: none;
  }
}
@media (min-width: 769px) {
  .insights-carousel .swiper {
    margin-top: 2rem;
    overflow: visible;
  }
}
.insights-carousel .swiper-slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0.625rem;
  margin-right: 3rem;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  text-decoration: none;
  overflow: hidden;
}
@media (max-width: 768px) {
  .insights-carousel .swiper-slide {
    scroll-snap-align: center;
  }
}
@media (min-width: 769px) {
  .insights-carousel .swiper-slide {
    margin-right: 3.125rem;
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .insights-carousel .swiper-slide:hover .image img {
    opacity: 0.8;
    transform: scale3d(1.03, 1.03, 1.03);
    transition-duration: 1.2s;
  }
}
.insights-carousel .swiper-slide[data-type=candidate] .image .type-badge {
  background: var(--red);
}
.insights-carousel .swiper-slide .image {
  width: 100%;
  overflow: hidden;
}
.insights-carousel .swiper-slide .image::before{
  float: left;
  padding-top: 43.666666666666664%;
  content: '';
}
.insights-carousel .swiper-slide .image::after{
  display: block;
  content: '';
  clear: both;
}
.insights-carousel .swiper-slide .image .type-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-family: var(--trois);
  font-size: 0.9375;
  font-weight: 500;
  line-height: 1;
  background: var(--green);
  color: #fff;
  padding: 0.4rem 0.6rem 0.2rem;
  border-radius: 1.1875rem;
  z-index: 2;
}
.insights-carousel .swiper-slide .image img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 2s var(--ease-quart), opacity 1.2s var(--ease-quart);
  will-change: transform;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  z-index: 1;
}
.insights-carousel .swiper-slide .text {
  padding: 3.75rem 2.5rem;
}
.insights-carousel .swiper-slide .text p {
  margin: 0;
  color: var(--dark-blue);
}
.insights-carousel .swiper-slide .text .title {
  font-family: var(--trois);
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.24;
  margin-bottom: 0.6rem;
  color: var(--dark-blue);
}
@media (max-width: 768px) {
  .insights-carousel .swiper-wrapper {
    display: grid;
    width: auto;
    grid-auto-columns: calc(93% - 1.125rem);
    gap: 1.125rem;
    grid-auto-flow: column;
    padding: 3rem 0 3rem 7vw;
  }
  .insights-carousel .swiper-wrapper::after {
    content: "";
    width: calc(7vw - 1.125rem);
  }
}
.insights-carousel .nav-button {
  position: absolute;
  top: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--dark-blue);
  background-color: #fff;
  transition: opacity 0.3s ease;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  z-index: 5;
}
@media (max-width: 768px) {
  .insights-carousel .nav-button {
    display: none;
  }
}
.insights-carousel .nav-button:hover {
  opacity: 0.5;
}
.insights-carousel .nav-button.swiper-button-disabled {
  opacity: 0;
}
.insights-carousel .nav-button svg {
  width: 0.75rem;
}
.insights-carousel .nav-next {
  right: 0;
  transform: translate(50%, -50%);
}
.insights-carousel .nav-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.insights-carousel .nav-prev svg {
  transform: rotate(180deg);
}
.insights-carousel .cta {
  grid-column: span 12;
  text-align: center;
  z-index: 10;
}
@media (min-width: 769px) {
  .insights-carousel .cta {
    margin-top: 3rem;
  }
}

.key-stats {
  padding: 4rem 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .key-stats {
    padding: 6.25rem 0 8.75rem;
  }
}
.key-stats .heading {
  text-align: center;
  font-family: var(--trois);
  font-weight: 500;
  font-size: 2.1875rem;
  line-height: 1;
  margin: 0 0 0.5rem;
  grid-column: span 12;
}
@media (min-width: 769px) {
  .key-stats .heading {
    font-size: 3.4375rem;
    margin: 0 0 2rem;
  }
}
.key-stats .stats-outer {
  grid-column: span 12;
}
@media (max-width: 768px) {
  .key-stats .stats-outer {
    width: 116%;
    left: -8%;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
  }
  .key-stats .stats-outer::-webkit-scrollbar {
    height: 2rem;
    display: none;
  }
}
.key-stats .stats-inner {
  display: grid;
  gap: 1.875rem;
}
@media (max-width: 768px) {
  .key-stats .stats-inner {
    display: grid;
    width: auto;
    grid-auto-columns: calc(93% - 1.125rem);
    gap: 1.125rem;
    grid-auto-flow: column;
    padding: 3rem 0 3rem 7vw;
  }
  .key-stats .stats-inner::after {
    content: "";
    width: calc(7vw - 1.125rem);
  }
}
@media (min-width: 769px) {
  .key-stats .stats-inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.key-stats .stat {
  border-radius: 0.625rem;
  text-align: center;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 768px) {
  .key-stats .stat {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .key-stats .stat {
    grid-column: span 4;
  }
}
.key-stats .stat .value {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--red);
}
.key-stats .stat .value::before{
  float: left;
  padding-top: 66.83673469387756%;
  content: '';
}
.key-stats .stat .value::after{
  display: block;
  content: '';
  clear: both;
}
.key-stats .stat .value .inner {
  display: flex;
  align-items: baseline;
  justify-content: center;
  transform: translateY(10%);
  z-index: 5;
}
.key-stats .stat .value .letters {
  opacity: 0.4;
  z-index: 1;
}
.key-stats .stat .value .letters img {
  transform: scale(2);
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 769px) {
  .key-stats .stat .value .letters img {
    transform: scale(1.5);
  }
}
.key-stats .stat .number {
  font-family: var(--trois);
  font-weight: 500;
  font-size: 5.875rem;
  line-height: 1;
  margin: 0;
}
@media (min-width: 769px) {
  .key-stats .stat .number {
    font-size: 7.5rem;
  }
}
.key-stats .stat .suffix {
  font-family: var(--trois);
  font-weight: 500;
  font-size: 3.125rem;
  line-height: 1;
  margin: 0;
}
.key-stats .stat .stat-text {
  margin: 2rem 1.25rem;
}
@media (min-width: 769px) {
  .key-stats .stat .stat-text {
    margin: 4rem 1.25rem;
  }
}
@media (min-width: 12000px) {
  .key-stats .stat .stat-text {
    margin: 4rem 2rem;
  }
}
.key-stats .stat .heading {
  font-size: 1.5625rem;
  margin: 0 0 1rem;
}

.left-overhanging-image-with-text {
  background-color: var(--dark-blue);
  color: var(--beige);
  z-index: 2;
}
.left-overhanging-image-with-text + .jobs-carousel {
  margin-top: 4rem;
}
.left-overhanging-image-with-text[data-theme=red] {
  --theme-color: var(--red);
}
.left-overhanging-image-with-text[data-theme=blue] {
  --theme-color: var(--blue);
}
.left-overhanging-image-with-text[data-theme=green] {
  --theme-color: var(--green);
}
.left-overhanging-image-with-text[data-background-colour=theme-color] {
  --bg-color: var(--theme-color);
  background-color: var(--bg-color);
}
.left-overhanging-image-with-text[data-background-colour=red] {
  --bg-color: var(--red);
  background-color: var(--bg-color);
}
.left-overhanging-image-with-text[data-background-colour=red] .top-grad {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.left-overhanging-image-with-text[data-background-colour=red] .bottom-grad {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.left-overhanging-image-with-text[data-background-colour=blue] {
  --bg-color: var(--blue);
  background-color: var(--bg-color);
}
.left-overhanging-image-with-text[data-background-colour=blue] .top-grad {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.left-overhanging-image-with-text[data-background-colour=blue] .bottom-grad {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.left-overhanging-image-with-text[data-background-colour=dark-blue] {
  --bg-color: var(--dark-blue);
  background-color: var(--bg-color);
}
.left-overhanging-image-with-text[data-background-colour=dark-blue] .top-grad {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.left-overhanging-image-with-text[data-background-colour=dark-blue] .bottom-grad {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.left-overhanging-image-with-text[data-background-colour=green] {
  --bg-color: var(--green);
  background-color: var(--bg-color);
}
.left-overhanging-image-with-text[data-background-colour=green] .top-grad {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.left-overhanging-image-with-text[data-background-colour=green] .bottom-grad {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.left-overhanging-image-with-text .image {
  width: 100%;
  z-index: 5;
}
@media (max-width: 768px) {
  .left-overhanging-image-with-text .image {
    transform: translateY(-2rem);
    margin-bottom: -2rem;
  }
}
@media (min-width: 769px) {
  .left-overhanging-image-with-text .image {
    grid-column: 1/span 6;
    height: auto;
    align-self: center;
  }
}
@media (min-width: 1200px) {
  .left-overhanging-image-with-text .image {
    grid-column: 1/span 7;
    height: 100%;
  }
}
.left-overhanging-image-with-text .image img {
  pointer-events: none;
  z-index: 5;
}
@media (max-width: 768px) {
  .left-overhanging-image-with-text .image img {
    width: auto;
    max-height: 31.25rem;
    margin: 0 auto;
  }
}
@media (min-width: 769px) {
  .left-overhanging-image-with-text .image img {
    position: relative;
    left: 0;
    width: auto;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
}
@media (min-width: 1200px) {
  .left-overhanging-image-with-text .image img {
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: calc(100% + 5.4rem);
    transform: translateY(-5.4rem);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom center;
       object-position: bottom center;
  }
}
.left-overhanging-image-with-text .image .heading {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: var(--trois);
  font-size: clamp(5rem, 1rem + 8vw, 7.5rem);
  font-weight: 500;
  line-height: 0.83;
  max-width: 6ch;
  color: var(--beige);
  z-index: 20;
}
@media (max-width: 768px) {
  .left-overhanging-image-with-text .image .heading {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (min-width: 769px) {
  .left-overhanging-image-with-text .image .heading {
    top: initial;
    text-align: right;
    transform: translateY(70%);
  }
}
@media (min-width: 1200px) {
  .left-overhanging-image-with-text .image .heading {
    top: 50%;
    transform: translateY(-40%);
    font-size: 7.5rem;
  }
}
.left-overhanging-image-with-text .right {
  width: 100%;
  padding: 4rem 0 4rem;
  z-index: 15;
}
@media (min-width: 769px) {
  .left-overhanging-image-with-text .right {
    grid-column: 7/span 6;
  }
}
@media (min-width: 1200px) {
  .left-overhanging-image-with-text .right {
    grid-column: 8/span 5;
  }
}
@media (min-width: 1400px) {
  .left-overhanging-image-with-text .right {
    padding: 8.75rem 0 7.5rem;
  }
}
.left-overhanging-image-with-text .right h2 {
  font-family: var(--trois);
  font-size: 2.1875rem !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  color: var(--beige);
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 900px) {
  .left-overhanging-image-with-text .right h2 {
    font-size: 3.4375rem !important;
  }
}
.left-overhanging-image-with-text .right strong {
  color: var(--theme-color);
}
.left-overhanging-image-with-text .right .separator {
  width: 1.25rem;
  color: var(--theme-color);
  margin: 1.2rem 0 0.5rem;
}
.left-overhanging-image-with-text .right .button, .left-overhanging-image-with-text .right .post-password-form input[type=submit], .post-password-form .left-overhanging-image-with-text .right input[type=submit] {
  margin-top: 2rem;
}
@media (min-width: 900px) {
  .left-overhanging-image-with-text .right .button, .left-overhanging-image-with-text .right .post-password-form input[type=submit], .post-password-form .left-overhanging-image-with-text .right input[type=submit] {
    margin-top: 4.5rem;
  }
}
.left-overhanging-image-with-text .top-grad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 39%;
  margin-bottom: 0;
  background-image: linear-gradient(to top, var(--dark-blue) 0%, transparent 100%);
  z-index: 10;
}
.left-overhanging-image-with-text .bottom-grad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 39%;
  margin-bottom: 0;
  background-image: linear-gradient(to top, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}
.left-overhanging-image-with-text .background-letters {
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
.left-overhanging-image-with-text .background-letters svg {
  top: -30%;
  left: 50%;
  opacity: 0.2;
  width: 180%;
  height: 100%;
  transform: translate(-50%, 0);
}
@media (min-width: 769px) {
  .left-overhanging-image-with-text .background-letters svg {
    width: 200%;
    height: 110%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 768px) {
  .left-overhanging-image-with-text + .partners-block {
    margin-top: -1px;
  }
}

.partners-block {
  color: #fff;
  background-color: var(--dark-blue);
  padding: 4rem 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .partners-block {
    padding: 6.5rem 0;
  }
}
.partners-block[data-theme=red] {
  --theme-color: var(--red);
}
.partners-block[data-theme=blue] {
  --theme-color: var(--blue);
}
.partners-block[data-theme=green] {
  --theme-color: var(--green);
}
.partners-block .container {
  align-items: center;
}
.partners-block .text {
  width: 100%;
  margin-bottom: 5rem;
}
@media (min-width: 769px) {
  .partners-block .text {
    grid-column: 1/span 5;
    margin-bottom: 0;
  }
}
.partners-block .heading {
  font-family: var(--trois);
  font-size: 3.4375rem;
  font-weight: 500;
  line-height: 0.95;
  max-width: 15ch;
  margin: 0;
}
.partners-block .separator {
  width: 1.25rem;
  color: var(--theme-color);
  margin: 0.5rem 0;
}
.partners-block .main-text {
  margin-bottom: 3rem;
}
.partners-block .main-text p {
  max-width: 40ch;
}
.partners-block .logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 2.25rem;
  width: 100%;
}
@media (min-width: 500px) {
  .partners-block .logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 769px) {
  .partners-block .logos {
    grid-template-columns: repeat(4, 1fr);
    grid-column: 7/span 6;
  }
}
.partners-block .logo {
  display: flex;
  place-content: center;
  height: 3rem;
  width: 100%;
}
.partners-block .logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.partners-block .background {
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
}
.partners-block .background img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.partners-block .background .grad-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to bottom, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}
.partners-block .background .grad-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to top, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}

.video-block {
  padding: 2rem 0;
}
@media (min-width: 769px) {
  .video-block {
    padding: 5.1875rem 0;
  }
}
.video-block .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.video-block + .full-width-image,
.video-block + .video-block,
.video-block + .rich-text {
  padding-top: 0;
}
.video-block .heading {
  font-family: var(--trois);
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 0.95;
  margin: 1rem 0 2.5rem;
  max-width: 65rem;
}
@media (min-width: 769px) {
  .video-block .heading {
    font-size: 3.4375rem;
  }
}
.video-block .intro-text {
  max-width: 43rem;
  text-align: center;
  margin-bottom: 3rem;
}
.video-block .video-wrapper {
  width: 100%;
  max-width: 65rem;
  padding-bottom: 46px;
  border-radius: 0.625rem;
  overflow: hidden;
}
.video-block .video-wrapper::before{
  float: left;
  padding-top: 56.25%;
  content: '';
}
.video-block .video-wrapper::after{
  display: block;
  content: '';
  clear: both;
}
.video-block iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rich-text {
  padding: 5.1875rem 0;
}
.rich-text + .full-width-image,
.rich-text + .video-block,
.rich-text + .rich-text {
  padding-top: 0;
}
.rich-text .prose {
  grid-column: span 12;
}
.rich-text table td {
  border: none;
}

.full-width-image {
  padding: 5.1875rem 0;
}
.full-width-image + .full-width-image,
.full-width-image + .video-block,
.full-width-image + .rich-text {
  padding-top: 0;
}
.full-width-image img {
  width: 100%;
  grid-column: span 12;
  border-radius: 0.625rem;
}

.cards-grid {
  padding: 6rem 0 5.625rem;
  overflow: hidden;
}
@media (min-width: 769px) {
  .cards-grid {
    padding: 5rem 0 9.375rem;
  }
}
.cards-grid[data-color-scheme=dark] {
  background-color: var(--dark-blue);
}
.cards-grid[data-color-scheme=dark] h3,
.cards-grid[data-color-scheme=dark] .intro-text {
  color: #fff;
}
.cards-grid[data-color-scheme=dark] .grid-card .text {
  background-color: #fff;
  color: var(--dark-blue);
}
.cards-grid[data-color-scheme=light] {
  background-color: var(--beige);
}
.cards-grid[data-color-scheme=light] h3,
.cards-grid[data-color-scheme=light] .intro-text {
  color: var(--dark-blue);
}
.cards-grid[data-color-scheme=light] .grid-card .text {
  background-color: var(--dark-blue);
  color: #fff;
}
.cards-grid[data-text-alignment=centre] h3 {
  text-align: center;
}
.cards-grid[data-text-alignment=centre] .intro-text {
  text-align: center;
  margin: 0 auto;
}
.cards-grid h3 {
  grid-column: span 12;
  font-family: var(--trois);
  font-weight: 500;
  font-size: 2.1875rem;
  line-height: 0.95;
  margin: 0 0 1.5rem;
}
@media (min-width: 769px) {
  .cards-grid h3 {
    font-size: 3.4375rem;
    margin: 0 0 -1rem;
  }
}
.cards-grid .container {
  z-index: 5;
}
.cards-grid .intro-text {
  grid-column: span 12;
  margin: 0;
  max-width: 55ch;
}
.cards-grid .cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.875rem;
  grid-column: span 12;
  margin-top: 2rem;
}
.cards-grid .cards[data-columns=two] .grid-card {
  width: 100%;
}
@media (min-width: 769px) {
  .cards-grid .cards[data-columns=two] .grid-card {
    width: calc(50% - 0.9375rem);
  }
}
.cards-grid .cards[data-columns=two] .image::before{
  float: left;
  padding-top: 43.333333333333336%;
  content: '';
}
.cards-grid .cards[data-columns=two] .image::after{
  display: block;
  content: '';
  clear: both;
}
.cards-grid .cards[data-columns=three] .grid-card {
  width: 100%;
}
@media (min-width: 769px) {
  .cards-grid .cards[data-columns=three] .grid-card {
    width: calc(50% - 0.9375rem);
  }
}
@media (min-width: 1100px) {
  .cards-grid .cards[data-columns=three] .grid-card {
    width: calc(33.33% - 1.25rem);
  }
}
.cards-grid .cards[data-columns=three] .image::before{
  float: left;
  padding-top: 66.66666666666666%;
  content: '';
}
.cards-grid .cards[data-columns=three] .image::after{
  display: block;
  content: '';
  clear: both;
}
.cards-grid .cards[data-columns=four] .grid-card {
  width: 100%;
}
@media (min-width: 769px) {
  .cards-grid .cards[data-columns=four] .grid-card {
    width: calc(50% - 0.9375rem);
  }
}
@media (min-width: 1240px) {
  .cards-grid .cards[data-columns=four] .grid-card {
    width: calc(25% - 1.406rem);
  }
}
.cards-grid .cards[data-columns=four] .image::before{
  float: left;
  padding-top: 75%;
  content: '';
}
.cards-grid .cards[data-columns=four] .image::after{
  display: block;
  content: '';
  clear: both;
}
.cards-grid .cards[data-columns=five] .grid-card {
  width: 100%;
}
@media (min-width: 769px) {
  .cards-grid .cards[data-columns=five] .grid-card {
    width: calc(50% - 0.9375rem);
  }
}
@media (min-width: 1500px) {
  .cards-grid .cards[data-columns=five] .grid-card {
    width: calc(20% - 1.5rem);
  }
}
.cards-grid .cards[data-columns=five] .image::before{
  float: left;
  padding-top: 100%;
  content: '';
}
.cards-grid .cards[data-columns=five] .image::after{
  display: block;
  content: '';
  clear: both;
}
.cards-grid .grid-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  flex-shrink: 0;
  overflow: hidden;
}
.cards-grid .image img {
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}
.cards-grid .text {
  padding: 2.5rem 1.4375rem 3.75rem;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
@media (min-width: 769px) {
  .cards-grid .text {
    padding: 2.5rem 1.875rem 3.75rem;
    flex-grow: 1;
  }
}
.cards-grid .heading {
  font-family: var(--trois);
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.12;
  margin: 0 0 1rem;
}
.cards-grid .main-text {
  margin: 0;
}
.cards-grid .background {
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
}
.cards-grid .background img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.cards-grid .background .grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(to bottom, var(--light-beige) 0%, transparent 100%);
  z-index: 2;
}

.cards-carousel {
  padding: 4rem 0;
  background: var(--dark-blue);
  color: #fff;
  overflow: hidden;
}
@media (min-width: 769px) {
  .cards-carousel {
    padding: 6.875rem 0 3.5rem;
  }
}
.cards-carousel[data-background=light] {
  background: var(--beige);
  color: var(--dark-blue);
}
.cards-carousel[data-background=light] .swiper-slide {
  color: #fff;
}
.cards-carousel[data-text-alignment=centre] .container > .heading,
.cards-carousel[data-text-alignment=centre] .container > .intro-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.cards-carousel[data-theme=red] {
  --theme-color: var(--red);
}
.cards-carousel[data-theme=blue] {
  --theme-color: var(--blue);
}
.cards-carousel[data-theme=green] {
  --theme-color: var(--green);
}
.cards-carousel .heading {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 1.5rem;
}
@media (min-width: 769px) {
  .cards-carousel .heading {
    font-size: 3.4375rem;
    margin: 0;
  }
}
.cards-carousel .intro-text {
  grid-column: span 12;
  max-width: 45ch;
  margin: 0;
}
.cards-carousel .swiper {
  grid-column: span 12;
  width: 100%;
  overflow: visible;
}
@media (max-width: 768px) {
  .cards-carousel .swiper {
    width: 116%;
    left: -8%;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }
  .cards-carousel .swiper::-webkit-scrollbar {
    height: 2rem;
    display: none;
  }
}
@media (min-width: 769px) {
  .cards-carousel .swiper {
    margin-top: 2rem;
    overflow: visible;
  }
}
.cards-carousel .swiper-slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #162833;
  border-radius: 0.625rem;
  margin-right: 3rem;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 768px) {
  .cards-carousel .swiper-slide {
    scroll-snap-align: center;
  }
}
@media (min-width: 769px) {
  .cards-carousel .swiper-slide {
    opacity: 0;
  }
}
.cards-carousel .swiper-slide .image::before{
  float: left;
  padding-top: 43.333333333333336%;
  content: '';
}
.cards-carousel .swiper-slide .image::after{
  display: block;
  content: '';
  clear: both;
}
.cards-carousel .swiper-slide .image img {
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}
.cards-carousel .swiper-slide .text {
  padding: 2.5rem 1.875rem 3.75rem;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
.cards-carousel .swiper-slide .heading {
  font-family: var(--trois);
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.12;
  margin: 0 0 1rem;
}
.cards-carousel .swiper-slide .heading strong {
  color: var(--theme-color);
}
.cards-carousel .swiper-slide .main-text {
  margin: 0;
}
@media (max-width: 768px) {
  .cards-carousel .swiper-wrapper {
    display: grid;
    width: auto;
    grid-auto-columns: calc(93% - 1.125rem);
    gap: 1.125rem;
    grid-auto-flow: column;
    padding: 3rem 0 3rem 7vw;
  }
  .cards-carousel .swiper-wrapper::after {
    content: "";
    width: calc(7vw - 1.125rem);
  }
}
.cards-carousel .nav-button {
  position: absolute;
  top: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--dark-blue);
  background-color: #fff;
  transition: opacity 0.3s ease;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  z-index: 5;
}
@media (max-width: 768px) {
  .cards-carousel .nav-button {
    display: none;
  }
}
.cards-carousel .nav-button:hover {
  opacity: 0.5;
}
.cards-carousel .nav-button.swiper-button-disabled {
  opacity: 0 !important;
}
.cards-carousel .nav-button svg {
  width: 0.75rem;
}
.cards-carousel .nav-next {
  right: 0;
  transform: translate(50%, -50%);
}
.cards-carousel .nav-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.cards-carousel .nav-prev svg {
  transform: rotate(180deg);
}

.text-with-right-image {
  --component-padding: 5.1875rem;
  color: #fff;
  padding: var(--component-padding) 0;
  overflow: hidden;
}
.text-with-right-image[data-theme=red] {
  --theme-color: var(--red);
}
.text-with-right-image[data-theme=blue] {
  --theme-color: var(--blue);
}
.text-with-right-image[data-theme=green] {
  --theme-color: var(--green);
}
.text-with-right-image[data-theme=beige] {
  --theme-color: var(--beige);
}
.text-with-right-image[data-background-colour=theme-color] {
  --bg-color: var(--theme-color);
  background-color: var(--bg-color);
}
.text-with-right-image[data-background-colour=red] {
  --bg-color: var(--red);
  background-color: var(--bg-color);
}
.text-with-right-image[data-background-colour=red] .background {
  opacity: 0.1;
}
.text-with-right-image[data-background-colour=red] .background .grad-top {
  background: linear-gradient(to bottom, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=red] .background .grad-bottom {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=blue] {
  --bg-color: var(--blue);
  background-color: var(--bg-color);
}
.text-with-right-image[data-background-colour=blue] .background {
  opacity: 0.1;
}
.text-with-right-image[data-background-colour=blue] .background .grad-top {
  background: linear-gradient(to bottom, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=blue] .background .grad-bottom {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=dark-blue] {
  --bg-color: var(--dark-blue);
  background-color: var(--bg-color);
}
.text-with-right-image[data-background-colour=dark-blue] .background {
  opacity: 0.1;
}
.text-with-right-image[data-background-colour=dark-blue] .background .grad-top {
  background: linear-gradient(to bottom, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=dark-blue] .background .grad-bottom {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=beige] {
  --bg-color: var(--beige);
  background-color: var(--bg-color);
  color: var(--dark-blue);
}
.text-with-right-image[data-background-colour=beige] .small-heading,
.text-with-right-image[data-background-colour=beige] .large-heading {
  color: var(--dark-blue);
}
.text-with-right-image[data-background-colour=beige] .background {
  opacity: 0.5;
}
.text-with-right-image[data-background-colour=beige] .background .grad-top {
  background: linear-gradient(to bottom, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=beige] .background .grad-bottom {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=green] {
  --bg-color: var(--green);
  background-color: var(--bg-color);
}
.text-with-right-image[data-background-colour=green] .background {
  opacity: 0.1;
}
.text-with-right-image[data-background-colour=green] .background .grad-top {
  background: linear-gradient(to bottom, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image[data-background-colour=green] .background .grad-bottom {
  background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.text-with-right-image h2 {
  font-family: var(--trois) !important;
  font-size: 2.1875rem !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  color: #fff;
  margin: 0 0 2.2rem !important;
  padding: 0 !important;
}
@media (min-width: 769px) {
  .text-with-right-image h2 {
    font-size: 3.4375rem !important;
  }
}
.text-with-right-image h3 {
  font-family: var(--campton) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.33 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #fff;
  margin: 0 0 2.2rem !important;
  padding: 0 !important;
}
.text-with-right-image .container {
  align-items: center;
  z-index: 5;
}
.text-with-right-image .text {
  grid-column: span 5;
  order: 2;
}
@media (min-width: 769px) {
  .text-with-right-image .text {
    order: 1;
  }
}
.text-with-right-image .image {
  width: 100%;
  grid-column: span 7;
  margin-bottom: 3rem;
  order: 1;
}
@media (min-width: 769px) {
  .text-with-right-image .image {
    margin-bottom: 0;
    order: 2;
  }
}
@media (min-width: 769px) {
  .text-with-right-image .image[data-alignment=bottom-aligned] {
    width: 100%;
    height: calc(100% + var(--component-padding));
    transform: translateY(calc(var(--component-padding) / 2));
  }
}
.text-with-right-image .image[data-alignment=bottom-aligned] img {
  position: relative;
  width: 100%;
  height: auto;
  top: -1px;
  left: initial;
}
@media (min-width: 769px) {
  .text-with-right-image .image[data-alignment=bottom-aligned] img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom center;
       object-position: bottom center;
    z-index: 1;
  }
}
@media (max-width: 768px) {
  .text-with-right-image .image[data-alignment=bottom-aligned] figure {
    position: relative;
    width: 100%;
    height: auto;
    top: initial;
    left: initial;
    margin-top: -2rem;
  }
}
@media (max-width: 768px) {
  .text-with-right-image .image[data-alignment=bottom-aligned] .grad {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
    z-index: 2;
  }
}
.text-with-right-image .image[data-alignment=centre-aligned] img {
  border-radius: 1.25rem;
}
.text-with-right-image .image[data-alignment=centre-aligned] figure {
  position: relative;
  width: 100%;
  height: auto;
}
.text-with-right-image .main-text p {
  max-width: 40ch;
}
.text-with-right-image .buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.text-with-right-image .button, .text-with-right-image .post-password-form input[type=submit], .post-password-form .text-with-right-image input[type=submit] {
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  flex-shrink: 0;
}
.text-with-right-image .background {
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
}
.text-with-right-image .background img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.text-with-right-image .background .grad-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(to bottom, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}
.text-with-right-image .background .grad-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(to top, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}

.testimonial-list {
  background-color: var(--dark-blue);
  padding: 6.875rem 0;
  overflow: hidden;
}
.testimonial-list .container {
  z-index: 5;
}
.testimonial-list .heading {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 3.4375rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
.testimonial-list .type-badge {
  position: absolute;
  top: 1.875rem;
  left: 1.75rem;
  font-family: var(--trois);
  font-size: 0.9375;
  font-weight: 500;
  line-height: 1;
  background: var(--green);
  color: #fff;
  padding: 0.4rem 0.6rem 0.2rem;
  border-radius: 1.1875rem;
  z-index: 2;
}
@media (min-width: 769px) {
  .testimonial-list .type-badge {
    top: 1rem;
    left: 1rem;
  }
}
.testimonial-list .type-badge[data-type=candidate] {
  background-color: var(--red);
}
.testimonial-list .intro-text {
  max-width: 45ch;
}
.testimonial-list .filters {
  grid-column: span 12;
  display: flex;
  margin: 0 0 5rem;
}
@media (min-width: 769px) {
  .testimonial-list .filters {
    margin: 0 0 1rem;
  }
}
.testimonial-list .filters.hidden {
  display: none;
}
.testimonial-list .filters button {
  background-color: transparent;
  color: #fff;
  margin-right: 0.6rem;
  border: 1px solid rgba(112, 112, 112, 0.8);
}
.testimonial-list .filters button.active {
  background-color: var(--green);
  border: 1px solid var(--green);
  color: #fff;
}
.testimonial-list .filters button.active:hover {
  opacity: 1;
}
.testimonial-list .testimonials {
  grid-column: span 12;
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 769px) {
  .testimonial-list .testimonials {
    gap: 4.375rem;
  }
}
.testimonial-list .testimonial {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-column: span 1;
  padding: 5rem 1.75rem 1.875rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
@media (max-width: 768px) {
  .testimonial-list .testimonial {
    flex-wrap: wrap;
  }
}
@media (min-width: 769px) {
  .testimonial-list .testimonial {
    padding: 5.3125rem 4.0625rem;
  }
}
.testimonial-list .quote-text {
  display: none;
  font-family: var(--trois);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--dark-blue);
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .testimonial-list .quote-text {
    display: block;
    margin-bottom: 0;
  }
}
@media (min-width: 769px) {
  .testimonial-list .quote-text {
    font-size: 1.875rem;
  }
}
.testimonial-list .quote-text.mobile {
  width: 100%;
  display: block;
}
@media (min-width: 769px) {
  .testimonial-list .quote-text.mobile {
    display: none;
  }
}
.testimonial-list .attribution {
  display: flex;
  align-items: center;
  margin: 0;
}
@media (min-width: 769px) {
  .testimonial-list .attribution {
    margin: 1.2rem 0 0;
  }
}
.testimonial-list .attribution img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial-list .image {
  display: block;
  flex-shrink: 0;
  width: 28%;
  border-radius: 100%;
  overflow: hidden;
}
.testimonial-list .image::before{
  float: left;
  padding-top: 100%;
  content: '';
}
.testimonial-list .image::after{
  display: block;
  content: '';
  clear: both;
}
@media (min-width: 769px) {
  .testimonial-list .image {
    width: 20.26%;
  }
}
.testimonial-list .image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial-list .text {
  width: 65%;
  margin: 0;
}
@media (min-width: 769px) {
  .testimonial-list .text {
    width: 75%;
  }
}
.testimonial-list cite p {
  font-family: var(--trois);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 769px) {
  .testimonial-list cite p {
    font-size: 1.25rem;
  }
}
.testimonial-list cite p strong {
  font-weight: 500;
}
.testimonial-list cite > * {
  margin: 0;
}
.testimonial-list .quote-mark {
  position: absolute;
  top: 0;
  right: 4%;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  background-color: var(--red);
  border-radius: 100%;
  color: #fff;
}
@media (min-width: 769px) {
  .testimonial-list .quote-mark {
    width: 6rem;
    height: 6rem;
  }
}
.testimonial-list .quote-mark span {
  display: block;
  font-family: var(--trois);
  font-size: 3.25rem;
  line-height: 1;
  transform: translateY(25%);
}
@media (min-width: 769px) {
  .testimonial-list .quote-mark span {
    font-size: 5.625rem;
  }
}
.testimonial-list .nav-button {
  position: absolute;
  top: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--green);
  color: #fff;
  transition: opacity 0.3s ease;
  z-index: 5;
}
.testimonial-list .nav-button:hover {
  opacity: 0.5;
}
.testimonial-list .nav-button.swiper-button-disabled {
  opacity: 0;
}
.testimonial-list .nav-button svg {
  width: 0.75rem;
}
.testimonial-list .nav-next {
  right: 0;
  transform: translate(50%, -50%);
}
.testimonial-list .nav-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.testimonial-list .nav-prev svg {
  transform: rotate(180deg);
}
.testimonial-list .background {
  opacity: 0.1;
  pointer-events: none;
  z-index: 1;
}
.testimonial-list .background img {
  height: 50%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.testimonial-list .background .grad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}

.partner-rows {
  background-color: var(--dark-blue);
  color: #fff;
  overflow: hidden;
  padding: 7.5rem 0 0;
}
.partner-rows h2 {
  font-family: var(--trois) !important;
  font-size: 2.1875rem !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  color: #fff !important;
  margin: 0 0 0 !important;
  padding: 0 !important;
}
@media (min-width: 769px) {
  .partner-rows h2 {
    font-size: 3.4375rem !important;
  }
}
.partner-rows .container {
  z-index: 5;
}
.partner-rows .rows {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-column: span 12;
}
.partner-rows .row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .partner-rows .row:first-child {
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  .partner-rows .row {
    padding: 6.5rem 0;
  }
  .partner-rows .row:nth-child(odd) .text {
    order: 1;
  }
  .partner-rows .row:nth-child(odd) .logo {
    order: 3;
  }
  .partner-rows .row:nth-child(even) .text {
    order: 3;
  }
  .partner-rows .row:nth-child(even) .logo {
    order: 1;
  }
}
.partner-rows .text {
  grid-column: span 12;
  order: 2;
}
@media (min-width: 769px) {
  .partner-rows .text {
    grid-column: span 5;
    order: 1;
  }
}
.partner-rows .gap {
  grid-column: span 1;
  order: 2;
}
@media (max-width: 768px) {
  .partner-rows .gap {
    display: none;
  }
}
.partner-rows .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column: span 12;
  order: 1;
}
@media (max-width: 768px) {
  .partner-rows .logo {
    margin: 0 auto 2rem;
  }
}
@media (min-width: 769px) {
  .partner-rows .logo {
    grid-column: span 6;
  }
}
@media (max-width: 768px) {
  .partner-rows .logo svg {
    max-height: 14.8125rem;
  }
}
.partner-rows .button-container {
  margin-top: 2rem;
}
.partner-rows .separator {
  width: 1.25rem;
  color: var(--theme-color);
  margin: 0.5rem 0;
}
.partner-rows .background {
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
}
.partner-rows .background img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.partner-rows .background .grad-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to bottom, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}
.partner-rows .background .grad-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to top, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}

.team {
  padding: 4rem 0;
  text-align: center;
  background-color: var(--beige);
}
@media (min-width: 769px) {
  .team {
    padding: 7.5rem 0;
  }
}
.team h2 {
  grid-column: span 12;
  font-size: 3.4375rem !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  margin: 0 !important;
}
.team h3 {
  font-size: 1.5625rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 0 0 0.2rem !important;
}
.team .container {
  max-width: 56.875rem;
  z-index: 5;
  max-width: calc(56.875rem + 14%);
}
@media (min-width: 1400px) {
  .team .container {
    max-width: calc(60rem + 15%);
  }
}
.team .intro-text {
  grid-column: span 12;
  max-width: 42ch;
  margin: 0 auto !important;
}
.team .team-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-template-columns: repeat(1, 1fr);
  grid-column: span 12;
  margin-top: 2.5rem;
}
@media (min-width: 550px) {
  .team .team-list {
    margin-bottom: -6rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .team .team-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.team .team-member {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0.625rem;
  overflow: hidden;
  cursor: pointer;
  transition: opacity 0.3s ease;
  margin: 0 0 2.5rem;
}
@media (min-width: 550px) {
  .team .team-member {
    margin: 0 1.66rem 6rem;
    width: calc(50% - 3.32rem);
  }
}
@media (min-width: 769px) {
  .team .team-member {
    opacity: 0;
    transform: translateY(2rem);
  }
}
@media (min-width: 1000px) {
  .team .team-member {
    width: calc(33.33% - 3.32rem);
  }
}
.team .team-member:hover {
  opacity: 0.7;
}
.team .team-member:hover .image img {
  opacity: 0.8;
  transform: scale3d(1.03, 1.03, 1.03);
  transition-duration: 1.2s;
}
.team .image {
  width: 100%;
  overflow: hidden;
}
.team .image::before{
  float: left;
  padding-top: 133.80281690140845%;
  content: '';
}
.team .image::after{
  display: block;
  content: '';
  clear: both;
}
.team .image img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 2s var(--ease-quart), opacity 1.2s var(--ease-quart);
  will-change: transform;
}
.team .text {
  width: 100%;
  padding: 1.5625rem;
}
.team .text p {
  margin: 0;
  width: 100%;
  color: var(--dark-blue);
}
.team .background {
  opacity: 0.05;
  pointer-events: none;
  pointer: cursor;
  z-index: 1;
}
.team .background img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.team .background .grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(to bottom, var(--light-beige) 0%, transparent 100%);
  z-index: 2;
}

[data-lightbox=team] {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
[data-lightbox=team].active {
  opacity: 1;
  pointer-events: all;
}
[data-lightbox=team].active .lightbox-content {
  transform: translateY(0);
}
[data-lightbox=team] .background {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
[data-lightbox=team] .lightbox-content {
  width: calc(100% - 1.875rem);
  max-width: 65rem;
  background-color: #fff;
  border-radius: 0.625rem;
  transform: translateY(3.125rem);
  transition: transform 0.3s ease-in-out;
  max-height: calc(100% - 1.875rem);
  max-height: calc(100svh - 1.875rem);
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  z-index: 5;
}
@media (max-width: 1150px) {
  [data-lightbox=team] .lightbox-content {
    overflow: auto;
  }
}
[data-lightbox=team] .inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 5vw;
}
@media (min-width: 769px) {
  [data-lightbox=team] .inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
[data-lightbox=team] .image {
  width: 32.45%;
}
[data-lightbox=team] .image::before{
  float: left;
  padding-top: 135.71428571428572%;
  content: '';
}
[data-lightbox=team] .image::after{
  display: block;
  content: '';
  clear: both;
}
[data-lightbox=team] .image img {
  border-radius: 0.65rem;
  -o-object-fit: cover;
     object-fit: cover;
}
[data-lightbox=team] .text {
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 769px) {
  [data-lightbox=team] .text {
    width: 59.5%;
  }
}
[data-lightbox=team] .name {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  margin: 0 !important;
}
[data-lightbox=team] .role {
  font-family: var(--campton);
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 300;
  margin: 0 0 0.9375rem;
}
[data-lightbox=team] .close {
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 15;
}
@media (min-width: 769px) {
  [data-lightbox=team] .close:hover::before {
    transform: scale(1.1);
  }
}
@media (min-width: 1150px) {
  [data-lightbox=team] .close {
    top: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    transform: translate(50%, -50%);
  }
}
[data-lightbox=team] .close::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--red);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-lightbox=team] .close svg {
  width: 1.125rem;
  color: #fff;
}
@media (min-width: 769px) {
  [data-lightbox=team] .close svg {
    width: 1.125rem;
  }
}

.insights-list {
  padding: 4rem 0 2rem;
  overflow: hidden;
}
@media (min-width: 769px) {
  .insights-list {
    padding: 7.5rem 0 3rem;
  }
}
.insights-list .filters {
  grid-column: span 12;
}
@media (max-width: 768px) {
  .insights-list .filters {
    width: 100vw;
    left: -7vw;
  }
}
.insights-list .insights {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column: span 12;
  gap: 2.5rem 2.5rem;
  scroll-margin: 6.25rem;
}
@media (min-width: 550px) {
  .insights-list .insights {
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem 2.5rem;
  }
}
@media (min-width: 769px) {
  .insights-list .insights {
    scroll-margin: 7.625rem;
  }
}
.insights-list .insight {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0.625rem;
  margin-right: 3rem;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  text-decoration: none;
  color: var(--dark-blue);
  overflow: hidden;
}
@media (min-width: 769px) {
  .insights-list .insight {
    margin-right: 3.125rem;
    opacity: 0;
  }
}
.insights-list .insight:hover .image img {
  opacity: 0.8;
  transform: scale3d(1.03, 1.03, 1.03);
  transition-duration: 1.2s;
}
.insights-list .insight .image {
  width: 100%;
  overflow: hidden;
}
.insights-list .insight .image::before{
  float: left;
  padding-top: 43.666666666666664%;
  content: '';
}
.insights-list .insight .image::after{
  display: block;
  content: '';
  clear: both;
}
.insights-list .insight .image .type-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-family: var(--trois);
  font-size: 0.9375;
  font-weight: 500;
  line-height: 1;
  background-color: var(--green);
  color: #fff;
  padding: 0.4rem 0.6rem 0.2rem;
  border-radius: 1.1875rem;
  z-index: 2;
}
.insights-list .insight .image .type-badge[data-type=candidate] {
  background-color: var(--red);
}
.insights-list .insight .image img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 2s var(--ease-quart), opacity 1.2s var(--ease-quart);
  will-change: transform;
  z-index: 1;
}
.insights-list .insight .text {
  padding: 1.875rem 1.25rem 3.125rem;
}
@media (min-width: 769px) {
  .insights-list .insight .text {
    padding: 3.75rem 2.5rem;
  }
}
.insights-list .insight .text p {
  margin: 0;
}
.insights-list .insight .text .title {
  font-family: var(--trois);
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.24;
  margin-bottom: 0.6rem;
}
.insights-list .facetwp-facet {
  margin-bottom: 1rem;
}
.insights-list .pagination {
  grid-column: span 12;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 0 1rem;
}
.insights-list .pagination .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.insights-list .pagination .page-numbers {
  display: none;
  text-decoration: none;
  color: var(--green);
  margin: 0 0.5rem;
  font-family: var(--trois);
  font-size: 1rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.75rem 1.25rem 0.5625rem;
  border-radius: 2.0625rem;
  background-color: transparent;
  border: 1px solid rgba(112, 112, 112, 0.2);
  color: var(--blue-dark);
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.insights-list .pagination .page-numbers:hover {
  opacity: 0.7;
}
.insights-list .pagination .page-numbers.next, .insights-list .pagination .page-numbers.prev {
  display: flex;
  justify-content: space-between;
  padding: 0;
  background-color: var(--red);
  min-width: 8rem;
  border: 0;
  color: #fff;
  background: transparent;
}
.insights-list .pagination .page-numbers .button, .insights-list .pagination .page-numbers .post-password-form input[type=submit], .post-password-form .insights-list .pagination .page-numbers input[type=submit] {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.insights-list .pagination .current {
  border: 0;
  background-color: var(--red);
  color: #fff;
}
.insights-list .pagination .current:hover {
  opacity: 1;
}
.insights-list .pagination .pagination-next-prev {
  display: flex;
  justify-content: center;
  align-items: center;
}
.insights-list .pagination .prev .icon {
  margin-right: 1rem;
  margin-left: 0;
}
.insights-list .pagination .prev .icon svg {
  transform: rotate(180deg);
}
.insights-list .pagination .next .icon {
  margin-left: 1rem;
}
.insights-list .load-more {
  grid-column: span 12;
  display: flex;
  justify-self: center;
}
.insights-list .load-more .facetwp-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-family: var(--trois);
  font-size: 1rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 1.5625rem 2.5rem 1.4375rem;
  background-color: var(--red);
  border-radius: 2.0625rem;
  color: #fff;
  transition: color 0.3s ease, opacity 0.3s ease;
  max-width: 100%;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  border: 0;
  margin-top: 2.5rem;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .insights-list .load-more .facetwp-load-more {
    font-size: 1.25rem;
  }
}
.insights-list .load-more .facetwp-load-more:hover {
  opacity: 0.7;
}

.facetwp-hidden {
  display: none !important;
  margin: 0 !important;
}

.facetwp-facet {
  display: flex;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (max-width: 768px) {
  .facetwp-facet {
    display: grid;
    grid-auto-columns: -webkit-min-content;
    grid-auto-columns: min-content;
    grid-auto-flow: column;
  }
}
.facetwp-facet::-webkit-scrollbar {
  display: none;
}
.facetwp-facet .facetwp-counter {
  display: none;
}
.facetwp-facet .facetwp-radio {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: flrex-start;
  font-family: var(--trois);
  font-size: 1.0625rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.625rem 1rem 0.4rem;
  background-image: none;
  border-radius: 2.0625rem;
  color: var(--dark-blue);
  transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
  max-width: 100%;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  margin-right: 0.625em;
  border: 1px solid var(--grey);
}
@media (max-width: 768px) {
  .facetwp-facet .facetwp-radio:first-child {
    margin-left: 7vw;
  }
}
.facetwp-facet .facetwp-radio:last-child {
  margin-right: 7vw;
}
@media (min-width: 769px) {
  .facetwp-facet .facetwp-radio {
    padding: 0.75rem 1.25rem 0.5625rem;
  }
}
.facetwp-facet .facetwp-radio:hover {
  background-color: var(--green);
  color: #fff;
  border: 1px solid var(--green);
}
.facetwp-facet .facetwp-radio.checked {
  background-color: var(--green);
  background-image: none;
  color: #fff;
  border: 1px solid var(--green);
}
.facetwp-facet .facetwp-radio.checked:hover {
  opacity: 1;
}
.facetwp-facet.is-loading {
  opacity: 1 !important;
}

.filters-sort {
  display: grid;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  grid-column: span 12;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .filters-sort {
    display: flex;
    margin-bottom: unset;
  }
}

.filter,
.sortby {
  display: flex;
  align-items: center;
}
.filter span,
.sortby span {
  margin-right: 10px;
}
.filter .facetwp-facet,
.sortby .facetwp-facet {
  margin: unset;
  border: 1px solid #DEDEDE;
  border-radius: 50px;
  padding: 12px 20px;
}
.filter .facetwp-facet:before,
.sortby .facetwp-facet:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  z-index: 1;
}
.filter .facetwp-facet select,
.sortby .facetwp-facet select {
  font-family: var(--trois);
  font-size: 1rem;
  font-weight: 500;
  border: unset;
  outline: none;
  padding-right: 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 100px;
  background-color: transparent;
}

.subscribe {
  padding: 0;
  overflow: hidden;
  z-index: 5;
}
@media (max-width: 768px) {
  .subscribe {
    margin-bottom: -0.65rem;
  }
}
@media (min-width: 769px) {
  .subscribe {
    padding: 0 0 7.5rem;
  }
}
.subscribe[data-preview="1"] {
  padding: 0 !important;
}
.subscribe[data-theme=red] {
  --theme-color: var(--red);
}
.subscribe[data-theme=blue] {
  --theme-color: var(--blue);
}
.subscribe[data-theme=green] {
  --theme-color: var(--green);
}
.subscribe .subscribe-box {
  display: flex;
  background-color: var(--beige);
  grid-column: span 12;
  border-radius: 0.625rem;
}
@media (max-width: 768px) {
  .subscribe .subscribe-box {
    flex-direction: column;
    padding: 2.8rem 7vw;
    width: calc(100% + 14vw);
    left: -7vw;
    background-color: var(--beige);
  }
}
@media (min-width: 769px) {
  .subscribe .subscribe-box {
    justify-content: space-between;
    align-items: center;
    padding: 4vw 5vw;
  }
}
.subscribe .subscribe-box .left {
  width: 100%;
  z-index: 5;
}
@media (min-width: 769px) {
  .subscribe .subscribe-box .left {
    width: 45%;
  }
}
.subscribe .subscribe-box .right {
  width: 100%;
  z-index: 5;
}
@media (min-width: 769px) {
  .subscribe .subscribe-box .right {
    width: 40%;
  }
}
.subscribe .small-heading {
  font-family: var(--trois);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--theme-color);
  margin: 0 0 1.625rem !important;
  padding: 0 !important;
}
@media (min-width: 769px) {
  .subscribe .small-heading {
    margin: 0 0 2rem !important;
  }
}
.subscribe .large-heading {
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.945;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 900px) {
  .subscribe .large-heading {
    font-size: 3.5rem;
  }
}
.subscribe .large-heading strong {
  color: var(--theme-color);
  font-weight: 500;
}
.subscribe .intro-text {
  margin-bottom: 2rem;
}
.subscribe .background {
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
}
.subscribe .background img {
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.subscribe .background .grad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top, var(--dark-blue) 0%, transparent 100%);
  z-index: 2;
}

.subscribe-form {
  width: 100%;
}
.subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email] {
  border: 1px solid var(--grey);
  border-radius: 99rem;
  display: inline-flex;
  align-items: center;
  padding: 1.5625rem 1.5rem 1.4375rem;
  border-radius: 2.0625rem;
  font-family: var(--campton);
  font-size: 1rem;
  white-space: nowrap;
  color: var(--dark-blue);
  height: 4.25rem;
}
.subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email]::-moz-placeholder {
  color: var(--dark-blue);
  opacity: 1 !important;
}
.subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder {
  color: var(--dark-blue);
  opacity: 1 !important;
}
.subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email]::placeholder {
  color: var(--dark-blue);
  opacity: 1 !important;
}
.subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=email]:focus {
  outline: none;
}
.subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-100%);
  margin: 0;
}
@media (max-width: 768px) {
  .subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=submit] {
    padding: 1.7rem 1.5rem 1.4375rem;
    transform: translateY(calc(-100% - 1px));
  }
}
.subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme input[type=submit]:focus {
  outline: none;
}
.subscribe-form .gform_wrapper.gravity-theme.gform_wrapper.gravity-theme .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.locations {
  padding: 4rem 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .locations {
    padding: 7.5rem 0;
  }
}
.locations h3 {
  font-size: 2.1875rem;
  line-height: 0.95;
  font-weight: 500;
  margin: 0 0 1.5rem;
}
@media (min-width: 769px) {
  .locations h3 {
    font-size: 3.4375rem;
  }
}
.locations p a {
  color: var(--green);
}
.locations p a:hover {
  color: var(--blue);
}
.locations .filters {
  grid-column: span 12;
  display: flex;
  overflow: auto;
  scrollbar-width: none;
  padding-bottom: 1px;
  -ms-overflow-style: none;
}
@media (max-width: 768px) {
  .locations .filters {
    display: grid;
    grid-auto-columns: -webkit-min-content;
    grid-auto-columns: min-content;
    grid-auto-flow: column;
    align-items: start;
    width: 100vw;
    left: -7vw;
  }
}
.locations .filters::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .locations .filters {
    margin-top: 1.5rem;
  }
}
.locations .filters.hidden {
  display: none;
}
.locations .filters a {
  background-color: transparent;
  color: var(--dark-blue);
  margin-right: 0.6rem;
  border: 1px solid var(--grey);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .locations .filters a:first-child {
    margin-left: 7vw;
  }
}
.locations .filters a:last-child {
  margin-right: 7vw;
}
.locations .filters a:hover {
  background-color: var(--green);
  border: 1px solid var(--green);
  color: #fff;
  opacity: 1;
}
.locations .main-text {
  grid-column: span 12;
}
.locations .main-text h2 {
  font-family: var(--trois) !important;
  font-weight: 500 !important;
  font-size: 2.1875rem !important;
  margin: 0 0 0.5rem !important;
}
@media (min-width: 769px) {
  .locations .main-text h2 {
    font-size: 3.4375rem !important;
  }
}
.locations .main-text p {
  max-width: 45ch;
  margin-bottom: -0.6rem !important;
}
.locations .locations-list {
  grid-column: span 12;
}
@media (max-width: 768px) {
  .locations .locations-list {
    margin-top: 3rem;
  }
}
.locations .location {
  display: flex;
  flex-direction: column;
  margin: 0 0 2.5rem;
  padding: 0 0 2.5rem;
  border-bottom: 1px solid var(--grey);
  scroll-margin: 6.25rem;
}
@media (min-width: 769px) {
  .locations .location {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2.5rem;
    scroll-margin: 7.625rem;
    margin: 0 0 3.75rem;
    padding: 0 0 3.75rem;
  }
}
.locations .left {
  grid-column: span 12;
  margin-bottom: 2.5rem;
}
@media (min-width: 769px) {
  .locations .left {
    grid-column: span 5;
  }
}
.locations .right {
  grid-column: span 12;
}
@media (min-width: 769px) {
  .locations .right {
    grid-column: span 7;
  }
}
.locations .acf-map {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
}
@media (max-width: 499px) {
  .locations .acf-map::before{
    float: left;
    padding-top: 100%;
    content: '';
  }
  .locations .acf-map::after{
    display: block;
    content: '';
    clear: both;
  }
}
@media (min-width: 500px) {
  .locations .acf-map {
    height: 25rem;
  }
}
@media (min-width: 769px) {
  .locations .acf-map {
    height: 34.2rem;
  }
}
.locations .acf-map img {
  max-width: inherit !important;
}

.contact-form {
  display: flex;
  align-items: center;
  background-color: var(--dark-blue);
  color: #fff;
  overflow: hidden;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}
@media (min-width: 769px) {
  .contact-form {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .contact-form::before{
    float: left;
    padding-top: 47.22222222222222%;
    content: '';
  }
  .contact-form::after{
    display: block;
    content: '';
    clear: both;
  }
}
.contact-form[data-theme=red] {
  --theme-color: var(--red);
}
.contact-form[data-theme=blue] {
  --theme-color: var(--blue);
}
.contact-form[data-theme=green] {
  --theme-color: var(--green);
}
.contact-form p {
  margin: 0 !important;
  max-width: 45ch;
}
.contact-form p a {
  color: var(--green);
}
.contact-form h1,
.contact-form .heading {
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.945;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  color: #fff;
}
@media (min-width: 900px) {
  .contact-form h1,
.contact-form .heading {
    font-size: 3.5rem;
  }
}
.contact-form h1 strong,
.contact-form .heading strong {
  color: var(--theme-color);
  font-weight: 500;
}
.contact-form .container {
  align-items: center;
  z-index: 10;
}
.contact-form .left {
  display: flex;
  flex-direction: column;
  height: 100%;
  grid-column: span 12;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem 0 0;
}
@media (min-width: 1150px) {
  .contact-form .left {
    grid-column: span 6;
    padding: 6rem 0;
  }
}
.contact-form .left .button-container {
  display: flex;
  align-items: center;
}
@media (max-width: 1149px) {
  .contact-form .left .button-container {
    display: none;
  }
}
.contact-form .left .button-container p {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  padding: 0 !important;
  margin-left: 2rem !important;
}
.contact-form .left .button, .contact-form .left .post-password-form input[type=submit], .post-password-form .contact-form .left input[type=submit] {
  display: flex;
  justify-content: center;
  min-width: 8.5625rem;
}
.contact-form .left .icon {
  margin: 0;
  transform: none;
}
.contact-form .small-heading {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 2rem 0 0.2rem !important;
  padding: 0 !important;
  color: #fff;
}
.contact-form .right {
  grid-column: span 12;
}
@media (max-width: 768px) {
  .contact-form .right {
    width: 100vw;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1150px) {
  .contact-form .right {
    grid-column: span 6;
  }
}
.contact-form .form-container {
  height: 100%;
  background-color: #fff;
  border-radius: 0.625rem;
  color: var(--dark-blue);
  padding: 6% 5%;
  margin: 2.5rem 0;
}
.contact-form .form-container textarea {
  max-height: 7.8125rem;
}
.contact-form .form-container .button, .contact-form .form-container .post-password-form input[type=submit], .post-password-form .contact-form .form-container input[type=submit] {
  min-width: 10.8rem;
  display: flex;
  justify-content: center;
}
.contact-form .form-container .legal {
  font-size: 0.6875rem;
  line-height: 1.63;
  color: rgba(97, 97, 108, 0.6);
  max-width: 100%;
}
.contact-form .background {
  pointer-events: none;
  z-index: 1;
}
.contact-form .background .bms-letters-colour {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.contact-form .background .bms-letters {
  top: 80%;
  left: 65%;
  opacity: 0.2;
  width: 170%;
  height: 170%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.contact-form .background .grad {
  background: linear-gradient(to right, var(--dark-blue) 0%, transparent 100%);
  z-index: 3;
}

.get-started-form {
  display: flex;
  align-items: center;
  background-color: var(--dark-blue);
  color: #fff;
  overflow: hidden;
}
@media (min-width: 769px) {
  .get-started-form::before{
    float: left;
    padding-top: 47.22222222222222%;
    content: '';
  }
  .get-started-form::after{
    display: block;
    content: '';
    clear: both;
  }
}
.get-started-form[data-theme=red] {
  --theme-color: var(--red);
}
.get-started-form[data-theme=blue] {
  --theme-color: var(--blue);
}
.get-started-form[data-theme=green] {
  --theme-color: var(--green);
}
.get-started-form p {
  margin: 0 !important;
  max-width: 45ch;
}
.get-started-form p a {
  color: var(--green);
}
.get-started-form h1 {
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.945;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  color: #fff;
}
@media (min-width: 900px) {
  .get-started-form h1 {
    font-size: 3.5rem;
  }
}
.get-started-form h1 strong {
  color: var(--theme-color);
  font-weight: 500;
}
.get-started-form .container {
  align-items: center;
  z-index: 10;
}
.get-started-form .left {
  display: flex;
  flex-direction: column;
  height: 100%;
  grid-column: span 6;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem 0 0;
}
@media (min-width: 769px) {
  .get-started-form .left {
    padding: 6rem 0;
  }
}
.get-started-form .left a {
  font-size: 1.25rem;
  text-decoration: none;
}
.get-started-form .left .button-container {
  display: flex;
  align-items: center;
}
.get-started-form .left .button-container p {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  padding: 0 !important;
  margin-left: 2rem !important;
}
.get-started-form .left .button, .get-started-form .left .post-password-form input[type=submit], .post-password-form .get-started-form .left input[type=submit] {
  display: flex;
  justify-content: center;
  min-width: 8.5625rem;
}
.get-started-form .left .icon {
  margin: 0;
  transform: none;
}
.get-started-form .small-heading {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 2rem 0 0.2rem !important;
  padding: 0 !important;
  color: #fff;
}
.get-started-form .right {
  grid-column: span 6;
}
@media (max-width: 768px) {
  .get-started-form .right {
    width: 100vw;
    left: 0;
  }
}
.get-started-form .form-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  background-color: #fff;
  color: var(--dark-blue);
  padding: 3rem 7%;
  margin: 2.5rem 0 0;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}
@media (min-width: 769px) {
  .get-started-form .form-container {
    border-radius: 0.625rem;
    padding: 6% 5%;
    margin: 2.5rem 0;
  }
}
.get-started-form .form-container [data-content=hiring],
.get-started-form .form-container [data-content=searching] {
  width: 100%;
}
.get-started-form .form-container[data-active=hiring] button[data-value=hiring] {
  background-color: var(--green);
  color: #fff;
}
@media (max-width: 768px) {
  .get-started-form .form-container[data-active=hiring] button[data-value=hiring] {
    width: 50%;
    flex-shrink: 0;
  }
}
.get-started-form .form-container[data-active=hiring] [data-content=searching] {
  display: none;
}
@media (max-width: 768px) {
  .get-started-form .form-container[data-active=hiring] [data-content=searching] {
    width: 50%;
    flex-shrink: 0;
  }
}
.get-started-form .form-container[data-active=searching] .switch {
  background-color: var(--green);
  border-color: var(--green);
}
.get-started-form .form-container[data-active=searching] button[data-value=hiring] {
  background-color: #fff;
  color: var(--dark-blue);
}
@media (max-width: 768px) {
  .get-started-form .form-container[data-active=searching] button[data-value=hiring] {
    width: 50%;
    flex-shrink: 0;
  }
}
.get-started-form .form-container[data-active=searching] button[data-value=searching] {
  color: #fff;
}
@media (max-width: 768px) {
  .get-started-form .form-container[data-active=searching] button[data-value=searching] {
    width: 50%;
    flex-shrink: 0;
  }
}
.get-started-form .form-container[data-active=searching] [data-content=hiring] {
  display: none;
}
@media (max-width: 768px) {
  .get-started-form .form-container[data-active=searching] .ur-frontend-form.ur-frontend-form.ur-frontend-form .ur-field-item {
    grid-column: span 12;
  }
}
.get-started-form .form-container textarea {
  max-height: 7.8125rem;
}
.get-started-form .form-container .switch {
  display: flex;
  border: solid 1px rgba(112, 112, 112, 0.3);
  border-radius: 1.875rem;
  background-color: #fff;
  margin-bottom: 1.8rem;
}
.get-started-form .form-container .switch button {
  border-radius: 1.875rem;
  padding: 0.625rem 1rem 0.4rem;
  margin: 0;
  font-family: var(--trois);
  font-size: 1.0625rem;
  line-height: 1 !important;
  font-weight: 500;
  color: var(--dark-blue);
}
@media (min-width: 769px) {
  .get-started-form .form-container .switch button {
    padding: 0.75rem 1.25rem 0.5625rem;
  }
}
.get-started-form .form-container .button, .get-started-form .form-container .post-password-form input[type=submit], .post-password-form .get-started-form .form-container input[type=submit] {
  min-width: 10.8rem;
  display: flex;
  justify-content: center;
}
.get-started-form .background {
  pointer-events: none;
  z-index: 1;
}
.get-started-form .background .bms-letters-colour {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.get-started-form .background .bms-letters {
  top: 80%;
  left: 65%;
  opacity: 0.2;
  width: 170%;
  height: 170%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.get-started-form .background .grad {
  background: linear-gradient(to right, var(--dark-blue) 0%, transparent 100%);
  z-index: 3;
}

.photo-carousel {
  padding: 4rem 0;
  overflow: hidden;
}
.photo-carousel + .video-block {
  padding-top: 0;
}
.photo-carousel .heading {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin: 0 0 1.5rem;
}
@media (min-width: 769px) {
  .photo-carousel .heading {
    font-size: 3.4375rem;
    margin: 0;
  }
}
.photo-carousel .swiper {
  grid-column: span 12;
  width: 100%;
  overflow: visible;
}
@media (max-width: 768px) {
  .photo-carousel .swiper {
    width: 116%;
    left: -8%;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }
  .photo-carousel .swiper::-webkit-scrollbar {
    height: 2rem;
    display: none;
  }
}
@media (min-width: 769px) {
  .photo-carousel .swiper {
    overflow: visible;
  }
}
.photo-carousel .swiper-slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.625rem;
  margin-right: 3rem;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 768px) {
  .photo-carousel .swiper-slide {
    scroll-snap-align: center;
  }
}
.photo-carousel .swiper-slide .image::before{
  float: left;
  padding-top: 66.83673469387756%;
  content: '';
}
.photo-carousel .swiper-slide .image::after{
  display: block;
  content: '';
  clear: both;
}
.photo-carousel .swiper-slide .image img {
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}
.photo-carousel .swiper-slide .text {
  padding: 2.5rem 1.875rem 3.75rem;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
.photo-carousel .swiper-slide .heading {
  font-family: var(--trois);
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.12;
  margin: 0 0 1rem;
}
.photo-carousel .swiper-slide .heading strong {
  color: var(--theme-color);
}
.photo-carousel .swiper-slide .main-text {
  margin: 0;
}
@media (max-width: 768px) {
  .photo-carousel .swiper-wrapper {
    display: grid;
    width: auto;
    grid-auto-columns: calc(93% - 1.125rem);
    gap: 1.125rem;
    grid-auto-flow: column;
    padding: 3rem 0 3rem 7vw;
  }
  .photo-carousel .swiper-wrapper::after {
    content: "";
    width: calc(7vw - 1.125rem);
  }
}

.glassdoor-rating {
  padding: 4rem 0;
  overflow: hidden;
  --star-color: #fff;
  --star-background: #404040;
}
@media (min-width: 769px) {
  .glassdoor-rating {
    padding: 3rem 0 8rem;
  }
}
.glassdoor-rating[data-preview="1"] {
  padding: 3rem !important;
}
.glassdoor-rating .heading {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin: 0 0 -1rem;
}
@media (min-width: 769px) {
  .glassdoor-rating .heading {
    font-size: 3.4375rem;
  }
}
.glassdoor-rating .rating {
  grid-column: span 12;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .glassdoor-rating .rating {
    margin: 2rem 0 1.5rem;
  }
}
.glassdoor-rating .number {
  font-family: var(--trois);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1;
  color: var(--green);
  margin: 0.5rem 1rem 0 0;
}
.glassdoor-rating .stars {
  --percent: calc(var(--rating) / 5 * 100%);
  font-size: 2.25rem;
  grid-column: span 12;
  font-family: Times;
  line-height: 1;
}
.glassdoor-rating .stars::before {
  content: "★★★★★";
  letter-spacing: 0;
  background: linear-gradient(90deg, var(--green) var(--percent), rgba(0, 204, 158, 0.3) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.glassdoor-rating .button-container {
  display: flex;
  justify-content: center;
  grid-column: span 12;
}

.login-register-block {
  display: flex;
  align-items: center;
  background-color: var(--dark-blue);
  color: #fff;
  overflow: hidden;
}
@media (min-width: 769px) {
  .login-register-block::before{
    float: left;
    padding-top: 47.22222222222222%;
    content: '';
  }
  .login-register-block::after{
    display: block;
    content: '';
    clear: both;
  }
}
.login-register-block p {
  margin: 0 !important;
  max-width: 45ch;
}
.login-register-block p a {
  color: var(--green);
}
.login-register-block h1,
.login-register-block h2 {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 1.5rem;
  color: #fff;
}
@media (min-width: 769px) {
  .login-register-block h1,
.login-register-block h2 {
    font-size: 3.4375rem;
    margin: 0;
  }
}
.login-register-block .container {
  z-index: 5;
}
@media (max-width: 900px) {
  .login-register-block .container {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1500px) {
  .login-register-block .container {
    padding-top: 2.5rem;
  }
}
.login-register-block .form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  border-radius: 0.625rem;
  color: var(--dark-blue);
  padding: 2vw 2.5vw;
  margin: 2.5rem 0;
}
@media (max-width: 768px) {
  .login-register-block .form-wrapper {
    padding: 1.875rem 7%;
  }
}
.login-register-block .form-wrapper.register-form-wrapper {
  background-color: var(--beige);
}
@media (max-width: 768px) {
  .login-register-block .form-wrapper.register-form-wrapper {
    width: 100vw;
    left: -7vw;
  }
}
.login-register-block .form-wrapper.register-form-wrapper .ur-frontend-form.ur-frontend-form.ur-frontend-form .field-privacy_policy input[type=checkbox] {
  background-color: #fff;
}
@media (max-width: 768px) {
  .login-register-block .form-wrapper.register-form-wrapper .ur-form-grid {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1500px) {
  .login-register-block .ur-frontend-form.ur-frontend-form.ur-frontend-form .user-registration-form__label-for-checkbox {
    grid-column: span 12;
    justify-content: flex-start;
    width: 100%;
  }
}
.login-register-block .register {
  grid-column: span 7;
}
.login-register-block .login {
  grid-column: span 4;
}
.login-register-block .divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-column: span 1;
}
@media (max-width: 768px) {
  .login-register-block .divider {
    display: none;
  }
}
.login-register-block .divider .line {
  height: 100%;
  opacity: 0.2;
  flex-shrink: 1;
}
.login-register-block .divider .line::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #fff;
  margin: 0 0 0 0.2rem;
}
.login-register-block .divider span {
  flex-shrink: 0;
  font-family: var(--trois);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1;
  color: #fff;
  padding: 1.5rem 0;
}
.login-register-block .background {
  pointer-events: none;
  z-index: 1;
}
.login-register-block .background .bms-letters-colour {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.login-register-block .background .bms-letters {
  top: 80%;
  left: 65%;
  opacity: 0.2;
  width: 170%;
  height: 170%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.login-register-block .background .grad {
  background: linear-gradient(to right, var(--dark-blue) 0%, transparent 100%);
  z-index: 3;
}
.login-register-block .background .grad-reverse {
  background: linear-gradient(to left, var(--dark-blue) 0%, transparent 100%);
  z-index: 4;
}
.login-register-block .user-registration-error {
  padding: 0.5rem 1rem 0.3rem 1.5rem;
  border-radius: 0.625rem;
  background: #fff9f9;
  border: 1px solid #c02b0a;
  margin-top: 8px;
  font-size: 15px !important;
  margin-bottom: 1rem !important;
}
.login-register-block .user-registration-error strong {
  margin-right: 0.3rem;
}
.login-register-block .user-registration-error::before {
  display: none;
}
.login-register-block #ur-recaptcha-node {
  position: absolute;
}

.jobs-list {
  margin-bottom: 4rem;
  padding: 3.75rem 0;
}
@media (min-width: 769px) {
  .jobs-list {
    margin-bottom: 8rem;
  }
}
.jobs-list .sort {
  grid-column: span 12;
}
@media (min-width: 950px) {
  .jobs-list .sort {
    display: none;
  }
}
@media (max-width: 768px) {
  .jobs-list .sort {
    margin: 1rem 0 2.5rem;
  }
}
.jobs-list .pagination {
  grid-column: span 12;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem 0 1rem;
}
.jobs-list .pagination .inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
@media (max-width: 768px) {
  .jobs-list .pagination .inner {
    justify-content: center;
  }
}
.jobs-list .pagination .page-numbers {
  text-decoration: none;
  color: var(--green);
  margin: 0 0.5rem;
  font-family: var(--trois);
  font-size: 1rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.75rem 1.25rem 0.5625rem;
  border-radius: 2.0625rem;
  background-color: transparent;
  border: 1px solid rgba(112, 112, 112, 0.2);
  color: var(--blue-dark);
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
@media (max-width: 768px) {
  .jobs-list .pagination .page-numbers:not(.next, .prev) {
    display: none;
  }
}
.jobs-list .pagination .page-numbers:hover {
  opacity: 0.7;
}
.jobs-list .pagination .page-numbers.next, .jobs-list .pagination .page-numbers.prev {
  display: flex;
  justify-content: space-between;
  padding: 0;
  background-color: var(--red);
  min-width: 8rem;
  border: 0;
  color: #fff;
  background: transparent;
}
.jobs-list .pagination .page-numbers .button, .jobs-list .pagination .page-numbers .post-password-form input[type=submit], .post-password-form .jobs-list .pagination .page-numbers input[type=submit] {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.jobs-list .pagination .current {
  border: 0;
  background-color: var(--red);
  color: #fff;
}
.jobs-list .pagination .current:hover {
  opacity: 1;
}
.jobs-list .pagination .pagination-next-prev {
  display: flex;
  justify-content: center;
  align-items: center;
}
.jobs-list .pagination .prev .icon {
  margin-right: 1rem;
  margin-left: 0;
}
.jobs-list .pagination .prev .icon svg {
  transform: rotate(180deg);
}
.jobs-list .pagination .next .icon {
  margin-left: 1rem;
}
.jobs-list .jobs-count {
  grid-column: span 12;
  text-align: left;
  margin-top: 1rem;
  font-size: 2.1875rem;
  font-weight: 500;
  font-family: var(--trois);
}
@media (min-width: 769px) {
  .jobs-list .jobs-count {
    font-size: 2.5rem;
  }
}
.jobs-list .no-results {
  grid-column: span 12;
  text-align: center;
  margin: 3rem auto 0;
  max-width: 60rem;
}
.jobs-list .no-results p {
  font-size: 1.5625rem;
  font-weight: 500;
  font-family: var(--trois);
}

.jobs-top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  grid-column: span 12;
}
@media (max-width: 768px) {
  .jobs-top {
    flex-direction: column-reverse;
  }
}
@media (min-width: 769px) {
  .jobs-top .pagination {
    justify-content: flex-end;
    width: auto;
  }
}

.job-card {
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  border-radius: 0.625rem;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  text-decoration: none;
  color: var(--dark-blue);
  overflow: hidden;
}
@media (min-width: 1000px) {
  .job-card {
    grid-column: span 4;
  }
}
@media (max-width: 768px) {
  .job-card {
    margin-bottom: 2.5rem;
  }
}
.job-card:hover .industry-icon {
  transform: scale3d(1.05, 1.05, 1.05);
  transition-duration: 1.2s;
}
.job-card:hover .text[data-industry=manufacturing] .job-title, .job-card:hover .text[data-industry=sales] .job-title, .job-card:hover .text[data-industry=""] .job-title {
  color: var(--blue);
}
.job-card:hover .text[data-industry=graduates] .job-title {
  color: var(--green);
}
.job-card:hover .text[data-industry=engineering] .job-title {
  color: var(--pink);
}
.job-card:hover .text[data-industry=marketing] .job-title {
  color: var(--red);
}
.job-card .industry-icon {
  transition: transform 2s var(--ease-quart);
  will-change: transform;
}
.job-card .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.job-card .image::before{
  float: left;
  padding-top: 48.97959183673469%;
  content: '';
}
.job-card .image::after{
  display: block;
  content: '';
  clear: both;
}
.job-card .image[data-industry=manufacturing], .job-card .image[data-industry=""], .job-card .image[data-industry=sales] {
  background-color: var(--blue);
}
.job-card .image[data-industry=graduates] {
  background-color: var(--green);
}
.job-card .image[data-industry=custom-icon] img.letters {
  display: none;
}
.job-card .image[data-industry=engineering] {
  background-color: var(--pink);
}
.job-card .image[data-industry=marketing] {
  background-color: var(--red);
}
.job-card .image .industry-icon {
  z-index: 5;
}
.job-card .image .letters {
  opacity: 0.4;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.job-card .image .company-icon {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.job-card .image .company-icon::before{
  float: left;
  padding-top: 48.93617021276595%;
  content: '';
}
.job-card .image .company-icon::after{
  display: block;
  content: '';
  clear: both;
}
.job-card .text {
  width: 100%;
  padding: 2rem;
}
.job-card .job-title {
  font-family: var(--trois);
  font-size: 1.375rem;
  line-height: 1.12;
  font-weight: 500;
  color: var(--dark-blue);
  margin: 0 0 1rem;
  padding: 0;
  transition: color 0.3s ease;
}
@media (min-width: 769px) {
  .job-card .job-title {
    font-size: 1.5625rem;
  }
}
.job-card .job-meta {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.job-card .job-meta li {
  display: flex;
  align-items: flex-start;
  margin: 0 0 0.7rem;
  font-weight: 400 !important;
  line-height: 1.375rem !important;
}
.job-card .job-meta li:last-child {
  margin: 0;
}
.job-card .job-meta li .salary img {
  width: 0.9375rem;
  height: 0.8125rem;
}
.job-card .job-meta li .location img {
  width: 0.703125rem;
  height: 0.9375rem;
}
.job-card .job-meta li .industry img {
  width: 0.9375rem;
  height: 0.8125rem;
}
.job-card .job-meta li .date img {
  width: 0.9375rem;
  height: 1.0625;
}
.job-card .job-meta .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.2rem;
  margin-right: 0.6rem;
  flex-shrink: 0;
  top: -0.125rem;
}

.jobs-hero-and-filters {
  padding: 3.5rem 0 2.5rem;
  background-color: var(--beige);
  border-radius: 1.25rem;
}
@media (min-width: 769px) {
  .jobs-hero-and-filters {
    padding: 5.5rem 0 2.5rem;
  }
}
.jobs-hero-and-filters h1 {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.945;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 900px) {
  .jobs-hero-and-filters h1 {
    font-size: 3.5rem;
  }
}
@media (max-width: 768px) {
  .jobs-hero-and-filters h1 {
    margin-bottom: 1rem !important;
  }
}
.jobs-hero-and-filters .container {
  z-index: 5;
}
.jobs-hero-and-filters .jobs-links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 0.5rem;
  grid-column: span 12;
}
@media (max-width: 768px) {
  .jobs-hero-and-filters .jobs-links {
    flex-direction: column;
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .jobs-hero-and-filters .jobs-links a {
    margin-bottom: 20px;
  }
}
.jobs-hero-and-filters .intro-text {
  grid-column: span 12;
  max-width: 55ch;
}
.jobs-hero-and-filters .background {
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}
.jobs-hero-and-filters .background img {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
}
.jobs-hero-and-filters .breadcrumbs {
  grid-column: span 12;
  margin-bottom: 2rem;
}
.jobs-hero-and-filters .breadcrumbs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.jobs-hero-and-filters .breadcrumbs ul li {
  margin-right: 5px;
}
.jobs-hero-and-filters .breadcrumbs ul li:last-child {
  margin-right: 0;
  font-weight: bold;
}
.jobs-hero-and-filters .breadcrumbs ul li:not(:last-child):after {
  content: "/";
  margin-left: 5px;
  color: var(--dark-blue);
}
.jobs-hero-and-filters .breadcrumbs ul li a {
  text-decoration: none;
  color: var(--dark-blue);
}

.job-filters {
  grid-column: span 12;
}
.job-filters .inner {
  width: 100%;
  display: flex;
  align-items: center;
}
.job-filters [data-filter-lightbox-trigger] {
  flex-shrink: 0;
  margin-right: 1.5rem;
}
@media (max-width: 768px) {
  .job-filters [data-filter-lightbox-trigger] {
    padding: 1rem 1.8rem 0.8rem 1.3rem;
    margin-right: 0;
  }
  .job-filters [data-filter-lightbox-trigger] .text {
    display: none;
  }
  .job-filters [data-filter-lightbox-trigger] .icon {
    margin-left: 0;
    width: 1.3125rem;
    height: 0.875rem;
  }
  .job-filters [data-filter-lightbox-trigger] .icon svg {
    width: 1.3125rem;
    height: 0.875rem;
  }
}
.job-filters [data-filter-lightbox-trigger] svg {
  width: 1.1875rem;
  transform: translateY(0.1rem);
}
@media (max-width: 1000px) {
  .job-filters [data-filter-lightbox-trigger] .text {
    display: none;
  }
}
@media (max-width: 999px) {
  .job-filters [data-filter-lightbox-trigger] .icon {
    margin-left: 0;
  }
}
.job-filters .search {
  width: 27rem;
  margin-right: 2.5rem;
}
@media (max-width: 768px) {
  .job-filters .search {
    width: 100%;
    margin-right: 0.875rem;
  }
}
.job-filters .search ul {
  margin: 0;
  padding: 0;
  position: relative;
}
.job-filters .search form {
  width: 100%;
  opacity: 1 !important;
}
.job-filters .search .sf-field-search {
  margin: unset;
}
.job-filters .search .sf-field-search label {
  width: 100%;
}
.job-filters .search .sf-field-search input {
  width: 100%;
  font-family: var(--campton);
  font-size: 1.0625rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 1.5625rem 3.5rem 1.4375rem 2rem;
  border-radius: 2.0625rem;
  border: none;
}
@media (max-width: 768px) {
  .job-filters .search .sf-field-search input {
    padding: 0.8rem 2.5rem 0.75rem 1.3rem;
    font-size: 0.9375rem;
  }
}
.job-filters .search .sf-field-search input::-moz-placeholder {
  text-transform: uppercase;
  color: var(--dark-blue);
}
.job-filters .search .sf-field-search input:-ms-input-placeholder {
  text-transform: uppercase;
  color: var(--dark-blue);
}
.job-filters .search .sf-field-search input::placeholder {
  text-transform: uppercase;
  color: var(--dark-blue);
}
.job-filters .search .sf-field-submit {
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: var(--dark-blue);
  display: flex;
  align-items: center;
  justify-self: center;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .job-filters .search .sf-field-submit {
    right: 20px;
  }
}
.job-filters .search .sf-field-submit:hover {
  opacity: 0.7;
}
.job-filters .search .sf-field-submit input {
  width: 100%;
  height: 100%;
  background-image: url("../images/icon-search.svg");
  background-size: 15px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  cursor: pointer;
  filter: brightness(0) invert(1);
  margin: unset;
  padding: unset;
}
@media (max-width: 949px) {
  .job-filters .sort {
    display: none;
  }
}

.sort {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
}
@media (max-width: 950px) {
  .sort {
    margin-left: 0;
  }
}
.sort .label {
  margin: 0 1.5rem 0 0;
  font-family: var(--trois);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.sort select {
  all: unset;
  width: 5rem;
  font-family: var(--trois);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  border: 1px solid var(--grey);
  border-radius: 2.0625rem;
  padding: 0.6rem 1rem 0.4rem;
  background-image: url("../images/icon-chevron-down.svg");
  background-size: 0.5625rem;
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (min-width: 769px) {
  .sort select {
    border: 0;
  }
}

[data-lightbox=job-filters] {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
  opacity: 0;
  transform: translateY(10vh);
  transition: opacity 0.3s ease, transform 0.3s ease-out;
  background-color: var(--beige);
  pointer-events: none;
}
[data-lightbox=job-filters].active {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
[data-lightbox=job-filters] .inner {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-y: auto;
}
@media (max-width: 768px) {
  [data-lightbox=job-filters] .inner {
    overflow-y: auto;
  }
}
[data-lightbox=job-filters] .container {
  display: flex;
  flex-direction: column;
}
[data-lightbox=job-filters] .heading {
  grid-column: span 12;
  width: 100%;
  font-size: 2.0625rem;
  font-family: var(--trois);
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 769px) {
  [data-lightbox=job-filters] .heading {
    font-size: 2.5rem;
  }
}
[data-lightbox=job-filters] pre {
  overflow: auto;
  max-height: 50vh;
}
[data-lightbox=job-filters] .filters {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  grid-column: span 12;
  min-height: 35rem;
}
@media (max-width: 768px) {
  [data-lightbox=job-filters] .filters {
    height: auto;
    min-height: 0;
    padding: 5rem 0 3rem;
    flex-shrink: 0;
  }
}
[data-lightbox=job-filters] .filters form {
  grid-column: span 12;
}
[data-lightbox=job-filters] .filters form ul {
  display: grid;
  gap: 1vh 10vw;
  grid-template-columns: repeat(1, 1fr);
  padding: 0;
}
@media (min-width: 769px) {
  [data-lightbox=job-filters] .filters form ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
[data-lightbox=job-filters] .filters form li {
  width: 100%;
}
@media (max-width: 768px) {
  [data-lightbox=job-filters] .filters form label {
    display: flex !important;
  }
}
[data-lightbox=job-filters] .filters form label {
  width: 100%;
}
[data-lightbox=job-filters] .filters form label > * {
  width: 100% !important;
  box-sizing: border-box;
}
[data-lightbox=job-filters] .filters .sf-field-search label {
  width: 100%;
}
[data-lightbox=job-filters] .filters .sf-field-search label input {
  background-color: #fff;
  background-image: none;
  border: 1px solid #efefef;
  border-radius: 2.0625rem;
  box-shadow: none;
  font-family: var(--campton);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1 !important;
  padding: 1.5625rem 2.5rem 1.4375rem 2rem;
  width: 100%;
  z-index: 1;
}
[data-lightbox=job-filters] .filters .chosen-single {
  width: 100%;
  font-family: var(--campton);
  font-size: 1rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 1.5625rem 2.5rem 1.4375rem 2rem;
  border-radius: 2.0625rem;
  border: 1px solid #efefef;
  background-color: #fff;
  background-image: none;
  box-shadow: initial;
  z-index: 1;
}
[data-lightbox=job-filters] .filters .chosen-single::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE1IDEyIj4KICA8cGF0aCBkPSJNNi42NTIsMS4zNTdhMSwxLDAsMCwxLDEuNywwbDUuNyw5LjExM0ExLDEsMCwwLDEsMTMuMiwxMkgxLjhhMSwxLDAsMCwxLS44NDgtMS41M1oiCiAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNSAxMikgcm90YXRlKDE4MCkiIGZpbGw9IiMwMGNjOWUiIC8+Cjwvc3ZnPg==");
  position: absolute;
  display: block;
  top: 50%;
  right: 5%;
  width: 0.9375rem;
  height: 0.75rem;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
[data-lightbox=job-filters] .filters .chosen-single div b {
  display: none;
}
[data-lightbox=job-filters] .filters .chosen-with-drop .chosen-single {
  z-index: 3;
}
[data-lightbox=job-filters] .filters .chosen-with-drop .chosen-single::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE1IDEyIj4KICA8cGF0aCBkPSJNNi42NTIsMS4zNTdhMSwxLDAsMCwxLDEuNywwbDUuNyw5LjExM0ExLDEsMCwwLDEsMTMuMiwxMkgxLjhhMSwxLDAsMCwxLS44NDgtMS41M1oiCiAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNSAxMikgcm90YXRlKDE4MCkiIGZpbGw9IiMwMDAwMDAiIC8+Cjwvc3ZnPg==");
  transform: translateY(-50%) rotate(-180deg);
}
[data-lightbox=job-filters] .filters .chosen-with-drop .chosen-drop {
  opacity: 1;
}
[data-lightbox=job-filters] .filters .chosen-drop {
  opacity: 0;
  transition: opacity 0.3s ease;
  margin-top: -1.875rem;
  padding: 2.5rem 1.5rem 0;
  background-color: #fff;
  border-bottom-left-radius: 2.0625rem;
  border-bottom-right-radius: 2.0625rem;
  border: 1px solid #efefef;
  box-shadow: initial;
  z-index: 2;
}
[data-lightbox=job-filters] .filters .chosen-drop .chosen-search-input {
  padding: 1.2rem 1.5rem 1rem;
  font-size: 1rem;
  font-family: var(--campton);
  color: var(--dark-blue);
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
  background-image: url("../images/icon-search-green.svg") !important;
  background-size: 0.875rem !important;
  background-position: calc(100% - 1.1rem) center !important;
  background-repeat: no-repeat !important;
}
[data-lightbox=job-filters] .filters .chosen-search {
  padding: 0;
}
[data-lightbox=job-filters] .filters .chosen-results {
  display: flex;
  flex-direction: column;
  margin: 1.25rem 0;
  scrollbar-width: thin;
  /* "auto" or "thin" */
  scrollbar-color: #000 var(--grey);
  /* scroll thumb and track */
}
[data-lightbox=job-filters] .filters .chosen-results::-webkit-scrollbar {
  width: 7px;
  /* width of the entire scrollbar */
}
[data-lightbox=job-filters] .filters .chosen-results::-webkit-scrollbar-track {
  background: var(--grey);
  /* color of the tracking area */
  border-radius: 20px;
  /* roundness of the scroll thumb */
}
[data-lightbox=job-filters] .filters .chosen-results::-webkit-scrollbar-thumb {
  background-color: #000;
  /* color of the scroll thumb */
  border-radius: 20px;
  /* roundness of the scroll thumb */
}
[data-lightbox=job-filters] .filters .chosen-results li {
  font-size: 1rem;
  font-weight: 400;
  transition: color 0.3s ease;
}
[data-lightbox=job-filters] .filters .chosen-results li.highlighted {
  background-color: transparent;
  background-image: none;
  color: var(--green);
}
[data-lightbox=job-filters] select {
  -webkit-appearance: none;
  all: unset;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  border: 1px solid var(--grey);
  border-radius: 2.0625rem;
  padding: 1.2rem 1.5rem 1rem;
  background-image: url("../images/icon-chevron-down.svg");
  background-size: 0.5625rem;
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  min-width: 0 !important;
  max-width: 100% !important;
  cursor: pointer;
}
[data-lightbox=job-filters] select::-moz-placeholder {
  color: #bebebe;
}
[data-lightbox=job-filters] select:-ms-input-placeholder {
  color: #bebebe;
}
[data-lightbox=job-filters] select::placeholder {
  color: #bebebe;
}
[data-lightbox=job-filters] .close {
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 15;
}
@media (min-width: 769px) {
  [data-lightbox=job-filters] .close {
    top: 1.5rem;
    right: 1.5rem;
    width: 4rem;
    height: 4rem;
  }
  [data-lightbox=job-filters] .close:hover::before {
    transform: scale(1.1);
  }
}
[data-lightbox=job-filters] .close::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--red);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-lightbox=job-filters] .close svg {
  width: 0.6875rem;
  color: #fff;
}
@media (min-width: 769px) {
  [data-lightbox=job-filters] .close svg {
    width: 1.125rem;
  }
}
[data-lightbox=job-filters] .sf-meta-range-slider {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
[data-lightbox=job-filters] .sf-meta-range-slider .meta-slider {
  width: calc(100% - 2rem);
  left: 0.8rem;
  margin-right: 2rem;
  margin-top: 1.5rem;
  max-width: 100%;
  order: 1;
}
[data-lightbox=job-filters] .sf-meta-range-slider .sf-range-values-seperator {
  display: none;
}
[data-lightbox=job-filters] .sf-meta-range-slider .sf-text-number {
  font-family: var(--campton);
  font-size: 1rem;
  font-weight: 400;
  color: var(--dark-blue);
  margin-top: 1rem;
}
[data-lightbox=job-filters] .sf-meta-range-slider .sf-range-prefix:nth-child(1) {
  font-family: var(--campton);
  font-size: 1rem;
  color: var(--dark-blue);
  margin-top: 1rem;
  order: 2;
}
[data-lightbox=job-filters] .sf-meta-range-slider .sf-range-prefix:nth-child(4) {
  font-family: var(--campton);
  font-size: 1rem;
  margin-left: auto;
  text-align: right;
  color: var(--dark-blue);
  margin-top: 1rem;
  order: 4;
}
[data-lightbox=job-filters] .sf-meta-range-slider .sf-range-min {
  order: 3;
}
[data-lightbox=job-filters] .sf-meta-range-slider .sf-range-max {
  margin-right: 0.2rem;
  order: 5;
}
[data-lightbox=job-filters] .sf-meta-range-slider .noUi-connect {
  background-color: var(--grey);
  border: 0;
}
[data-lightbox=job-filters] .sf-meta-range-slider .noUi-target {
  background-color: var(--grey);
  box-shadow: initial;
  border: 0;
  height: 0.3125rem;
}
[data-lightbox=job-filters] .sf-meta-range-slider .noUi-handle {
  border: 0;
  background-color: var(--green);
  box-shadow: initial;
  width: 1.875rem;
  height: 1.875rem;
  top: -13px;
  cursor: -webkit-grab;
  cursor: grab;
}
[data-lightbox=job-filters] .sf-meta-range-slider .noUi-handle::before {
  display: none;
}
[data-lightbox=job-filters] .sf-meta-range-slider .noUi-handle::after {
  display: none;
}
[data-lightbox=job-filters] .filters {
  grid-column: span 12;
}
[data-lightbox=job-filters] .filters > form > ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 4rem;
  margin: 0;
  padding: 0;
}
[data-lightbox=job-filters] .filters > form > ul > li {
  margin: 0;
  padding: 0;
}
[data-lightbox=job-filters] .filters form input[type=submit] {
  display: none;
}
[data-lightbox=job-filters] .filters h4 {
  font-size: 1rem;
  font-weight: 500;
}
[data-lightbox=job-filters] .selection {
  width: 100%;
  background-color: #fff;
  padding: 5vh 0;
}
@media (max-width: 768px) {
  [data-lightbox=job-filters] .selection {
    height: auto;
  }
}
[data-lightbox=job-filters] .selection .container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}
@media (max-width: 768px) {
  [data-lightbox=job-filters] .selection .container {
    flex-direction: column;
    align-items: flex-start;
  }
}
[data-lightbox=job-filters] .selection-heading {
  font-family: var(--trois);
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
}
[data-lightbox=job-filters] .selection-tags[data-disabled=disabled] {
  display: none;
}
[data-lightbox=job-filters] .selection-tags .button, [data-lightbox=job-filters] .selection-tags .post-password-form input[type=submit], .post-password-form [data-lightbox=job-filters] .selection-tags input[type=submit] {
  margin-right: 0.4rem;
}
@media (max-width: 768px) {
  [data-lightbox=job-filters] .selection-tags .button, [data-lightbox=job-filters] .selection-tags .post-password-form input[type=submit], .post-password-form [data-lightbox=job-filters] .selection-tags input[type=submit] {
    margin-bottom: 0.6rem;
  }
}
[data-lightbox=job-filters] .selection-tags .button[data-type=reset], [data-lightbox=job-filters] .selection-tags .post-password-form input[data-type=reset][type=submit], .post-password-form [data-lightbox=job-filters] .selection-tags input[data-type=reset][type=submit] {
  background-color: var(--beige);
  color: var(--dark-blue);
}
[data-lightbox=job-filters] .selection-tags .button[data-disabled=disabled], [data-lightbox=job-filters] .selection-tags .post-password-form input[data-disabled=disabled][type=submit], .post-password-form [data-lightbox=job-filters] .selection-tags input[data-disabled=disabled][type=submit] {
  display: none;
}
[data-lightbox=job-filters] .selection-tags .button .icon, [data-lightbox=job-filters] .selection-tags .post-password-form input[type=submit] .icon, .post-password-form [data-lightbox=job-filters] .selection-tags input[type=submit] .icon {
  width: 0.5625rem;
  height: 0.5625rem;
  transform: translateY(-0.25rem);
}
[data-lightbox=job-filters] .submit-button-container {
  margin-left: auto;
}
@media (max-width: 768px) {
  [data-lightbox=job-filters] .submit-button-container {
    width: 100%;
    margin-top: 2rem;
  }
}
[data-lightbox=job-filters] .submit-button-container .button.disable, [data-lightbox=job-filters] .submit-button-container .post-password-form input.disable[type=submit], .post-password-form [data-lightbox=job-filters] .submit-button-container input.disable[type=submit] {
  pointer-events: none;
  opacity: 0.5;
}

.jobs-carousel {
  padding: 4rem 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .jobs-carousel {
    padding: 7.8rem 0 5rem;
  }
}
.jobs-carousel + .video-block {
  padding-top: 0;
}
.jobs-carousel + .left-overhanging-image-with-text {
  margin-top: 3rem;
}
@media (min-width: 769px) {
  .jobs-carousel + .left-overhanging-image-with-text {
    margin-top: 6rem;
  }
}
.jobs-carousel .heading {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin: 0 0 1.5rem;
}
@media (min-width: 769px) {
  .jobs-carousel .heading {
    font-size: 3.4375rem;
    margin: 0;
  }
}
.jobs-carousel .intro-text {
  display: flex;
  justify-content: center;
  grid-column: span 12;
  text-align: center;
}
.jobs-carousel .intro-text p {
  max-width: 58ch;
}
.jobs-carousel .button-container {
  display: flex;
  justify-content: center;
  grid-column: span 12;
  margin: 1rem 0 0;
}
.jobs-carousel .swiper {
  grid-column: span 12;
  width: 100%;
  overflow: visible;
}
@media (max-width: 768px) {
  .jobs-carousel .swiper {
    width: 116%;
    left: -8%;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }
  .jobs-carousel .swiper::-webkit-scrollbar {
    height: 2rem;
    display: none;
  }
}
@media (min-width: 769px) {
  .jobs-carousel .swiper {
    overflow: visible;
  }
}
.jobs-carousel .swiper-slide {
  grid-column: span 1;
  width: 100%;
  margin-right: 3rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .jobs-carousel .swiper-slide {
    scroll-snap-align: center;
  }
}
@media (min-width: 769px) {
  .jobs-carousel .swiper-slide {
    opacity: 0;
  }
}
.jobs-carousel .swiper-slide:hover .industry-icon {
  transform: scale3d(1.05, 1.05, 1.05);
  transition-duration: 1.2s;
}
.jobs-carousel .swiper-slide:hover .text[data-industry=manufacturing] .job-title, .jobs-carousel .swiper-slide:hover .text[data-industry=manufacturing] .job-title, .jobs-carousel .swiper-slide:hover .text[data-industry=graduates] .job-title, .jobs-carousel .swiper-slide:hover .text[data-industry=sales] .job-title {
  color: var(--blue);
}
.jobs-carousel .swiper-slide:hover .text[data-industry=graduates] .job-title {
  color: var(--green);
}
.jobs-carousel .swiper-slide:hover .text[data-industry=engineering] .job-title {
  color: var(--pink);
}
.jobs-carousel .swiper-slide:hover .text[data-industry=marketing] .job-title {
  color: var(--red);
}
.jobs-carousel .industry-icon {
  transition: transform 2s var(--ease-quart);
  will-change: transform;
}
@media (max-width: 768px) {
  .jobs-carousel .industry-icon {
    width: 7.1875rem;
  }
}
.jobs-carousel .company-icon {
  width: 90%;
  max-width: 200px;
}
@media (max-width: 768px) {
  .jobs-carousel .swiper-wrapper {
    display: grid;
    width: auto;
    grid-auto-columns: calc(93% - 1.125rem);
    gap: 1.125rem;
    grid-auto-flow: column;
    padding: 3rem 0 3rem 7vw;
  }
  .jobs-carousel .swiper-wrapper::after {
    content: "";
    width: calc(7vw - 1.125rem);
  }
}
.jobs-carousel .swiper-wrapper .job-card:nth-child(even) .image[data-industry=bms-job] {
  background-color: var(--beige);
}
.jobs-carousel .swiper-wrapper .job-card:nth-child(even) .bms-logo {
  width: 8.125rem;
  color: var(--dark-blue);
}
.jobs-carousel .swiper-wrapper .job-card .image[data-industry=bms-job] {
  background-color: var(--dark-blue);
}
.jobs-carousel .swiper-wrapper .job-card .bms-logo {
  width: 8.125rem;
  color: #fff;
  z-index: 10;
}
.jobs-carousel .nav-button {
  position: absolute;
  top: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--dark-blue);
  background-color: #fff;
  transition: opacity 0.3s ease;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  z-index: 5;
}
@media (max-width: 768px) {
  .jobs-carousel .nav-button {
    display: none;
  }
}
.jobs-carousel .nav-button:hover {
  opacity: 0.5;
}
.jobs-carousel .nav-button.swiper-button-disabled {
  opacity: 0;
}
.jobs-carousel .nav-button svg {
  width: 0.75rem;
}
.jobs-carousel .nav-next {
  right: 0;
  transform: translate(50%, -50%);
}
.jobs-carousel .nav-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.jobs-carousel .nav-prev svg {
  transform: rotate(180deg);
}
.jobs-carousel .preview-placeholder {
  width: 100%;
}
.jobs-carousel .job-filters {
  margin-bottom: 2rem;
}
.jobs-carousel .job-filters .inner {
  justify-content: center;
  max-width: 47.5rem;
  margin: 0 auto;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1);
  padding: 0.6rem 0;
}
@media (max-width: 768px) {
  .jobs-carousel .job-filters .inner {
    padding: 0 0.6rem;
  }
}
.jobs-carousel .job-filters .search {
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .jobs-carousel .job-filters .search {
    margin-right: 0.875rem;
  }
}
.jobs-carousel .job-filters .search input {
  border: 1px solid #efefef;
  background-color: #fcfcfc;
}
@media (max-width: 768px) {
  .jobs-carousel .job-filters .search input {
    padding: 0.8rem 2.5rem 0.75rem 2rem;
    font-size: 0.9375rem;
    background-size: 0.5625rem;
    background-position: calc(100% - 1rem) center;
  }
}
@media (max-width: 768px) {
  .jobs-carousel .job-filters .button, .jobs-carousel .job-filters .post-password-form input[type=submit], .post-password-form .jobs-carousel .job-filters input[type=submit] {
    padding: 1rem 1.8rem 0.8rem 1.3rem;
  }
  .jobs-carousel .job-filters .button .text, .jobs-carousel .job-filters .post-password-form input[type=submit] .text, .post-password-form .jobs-carousel .job-filters input[type=submit] .text {
    display: none;
  }
  .jobs-carousel .job-filters .button .icon, .jobs-carousel .job-filters .post-password-form input[type=submit] .icon, .post-password-form .jobs-carousel .job-filters input[type=submit] .icon {
    margin-left: 0;
    width: 1.3125rem;
    height: 0.875rem;
  }
  .jobs-carousel .job-filters .button .icon svg, .jobs-carousel .job-filters .post-password-form input[type=submit] .icon svg, .post-password-form .jobs-carousel .job-filters input[type=submit] .icon svg {
    width: 1.3125rem;
    height: 0.875rem;
  }
}

.enhanced-text {
  display: flex;
  align-items: center;
  background-color: var(--dark-blue);
  color: #fff;
  overflow: hidden;
}
@media (min-width: 769px) {
  .enhanced-text {
    height: calc(100vh - 5.625rem);
  }
}
.enhanced-text p {
  margin: 0 !important;
  max-width: 45ch;
}
.enhanced-text p a {
  color: var(--green);
  text-decoration: none;
  transition: opacity 0.2s ease-in-out;
  font-size: 1.25rem;
}
.enhanced-text p a:hover {
  opacity: 0.6;
}
.enhanced-text h1 {
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.945;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  color: #fff;
}
@media (min-width: 900px) {
  .enhanced-text h1 {
    font-size: 3.5rem;
  }
}
.enhanced-text h1 strong {
  color: var(--theme-color);
  font-weight: 500;
}
.enhanced-text h1 {
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.945;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  color: #fff;
}
@media (min-width: 900px) {
  .enhanced-text h1 {
    font-size: 3.5rem;
  }
}
.enhanced-text h1 strong {
  color: var(--theme-color);
  font-weight: 500;
}
.enhanced-text .container {
  align-items: center;
  z-index: 10;
}
.enhanced-text .left {
  display: flex;
  flex-direction: column;
  height: 100%;
  grid-column: span 5;
  justify-content: space-between;
  align-items: flex-start;
  padding: 6rem 0;
}
.enhanced-text .left .button-container {
  display: flex;
  align-items: center;
  margin: 2.3rem 0;
}
.enhanced-text .left .button-container p {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  padding: 0 !important;
  margin-left: 2rem !important;
}
.enhanced-text .left .button, .enhanced-text .left .post-password-form input[type=submit], .post-password-form .enhanced-text .left input[type=submit] {
  display: flex;
  justify-content: center;
  min-width: 8.5625rem;
}
.enhanced-text .small-heading {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 2rem 0 0.2rem !important;
  padding: 0 !important;
  color: #fff;
}
.enhanced-text .background {
  pointer-events: none;
  z-index: 1;
}
.enhanced-text .background .bms-letters-colour {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.enhanced-text .background .bms-letters {
  top: 80%;
  left: 65%;
  opacity: 0.2;
  width: 170%;
  height: 170%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.enhanced-text .background .grad {
  background: linear-gradient(to right, var(--dark-blue) 0%, transparent 100%);
  z-index: 3;
}

.pardot-form {
  padding: 4rem 0;
  text-align: center;
}
@media (min-width: 769px) {
  .pardot-form {
    padding: 7.5rem 0;
  }
}
.pardot-form[data-preview="1"] {
  padding: 0;
}
.pardot-form h3 {
  font-size: 1.5625rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 1.5rem 0 0.2rem !important;
}
.pardot-form .form-container {
  display: flex;
  justify-content: center;
  grid-column: span 12;
}
.pardot-form .gform_wrapper {
  max-width: 43.75rem;
  background-color: var(--beige);
  border-radius: 1.25rem;
  padding: 1.5rem;
  text-align: left;
}
.pardot-form select {
  width: 100%;
  padding: 1.2rem 1.5rem 1rem !important;
  font-size: 1rem;
  font-family: var(--campton);
  color: var(--dark-blue);
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC") !important;
  background-position: 100% !important;
  background-repeat: no-repeat;
  background-size: auto !important;
  margin: 0 !important;
}
.pardot-form select::-moz-placeholder {
  color: #bebebe;
}
.pardot-form select:-ms-input-placeholder {
  color: #bebebe;
}
.pardot-form select::placeholder {
  color: #bebebe;
}
.pardot-form .ginput_container_consent label {
  max-width: 60ch;
}
.pardot-form .gform_wrapper.gravity-theme .ginput_counter {
  font-size: 0.8125rem;
}

.form-with-left-text {
  display: flex;
  align-items: center;
  background-color: var(--dark-blue);
  color: #fff;
  overflow: hidden;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}
@media (min-width: 769px) {
  .form-with-left-text {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .form-with-left-text::before{
    float: left;
    padding-top: 47.22222222222222%;
    content: '';
  }
  .form-with-left-text::after{
    display: block;
    content: '';
    clear: both;
  }
}
.form-with-left-text[data-theme=red] {
  --theme-color: var(--red);
}
.form-with-left-text[data-theme=blue] {
  --theme-color: var(--blue);
}
.form-with-left-text[data-theme=green] {
  --theme-color: var(--green);
}
.form-with-left-text p {
  margin: 0 !important;
  max-width: 45ch;
}
.form-with-left-text p a {
  color: var(--green);
}
.form-with-left-text h1,
.form-with-left-text .heading {
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.945;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  color: #fff;
}
@media (min-width: 900px) {
  .form-with-left-text h1,
.form-with-left-text .heading {
    font-size: 3.5rem;
  }
}
.form-with-left-text h1 strong,
.form-with-left-text .heading strong {
  color: var(--theme-color);
  font-weight: 500;
}
.form-with-left-text .container {
  align-items: center;
  z-index: 10;
}
.form-with-left-text .left {
  display: flex;
  flex-direction: column;
  height: 100%;
  grid-column: span 12;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem 0 0;
}
@media (min-width: 1150px) {
  .form-with-left-text .left {
    grid-column: span 6;
    padding: 6rem 0;
  }
}
.form-with-left-text .left .button-container {
  display: flex;
  align-items: center;
}
@media (max-width: 1149px) {
  .form-with-left-text .left .button-container {
    display: none;
  }
}
.form-with-left-text .left .button-container p {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  padding: 0 !important;
  margin-left: 2rem !important;
}
.form-with-left-text .left .button, .form-with-left-text .left .post-password-form input[type=submit], .post-password-form .form-with-left-text .left input[type=submit] {
  display: flex;
  justify-content: center;
  min-width: 8.5625rem;
}
.form-with-left-text .left .icon {
  margin: 0;
  transform: none;
}
.form-with-left-text .small-heading {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 2rem 0 0.2rem !important;
  padding: 0 !important;
  color: #fff;
}
.form-with-left-text .right {
  grid-column: span 12;
}
@media (max-width: 768px) {
  .form-with-left-text .right {
    width: 100vw;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1150px) {
  .form-with-left-text .right {
    grid-column: span 6;
  }
}
.form-with-left-text .form-container {
  height: 100%;
  background-color: #fff;
  border-radius: 0.625rem;
  color: var(--dark-blue);
  padding: 6% 5%;
  margin: 2.5rem 0;
}
.form-with-left-text .form-container textarea {
  max-height: 7.8125rem;
}
.form-with-left-text .form-container .button, .form-with-left-text .form-container .post-password-form input[type=submit], .post-password-form .form-with-left-text .form-container input[type=submit] {
  min-width: 10.8rem;
  display: flex;
  justify-content: center;
}
.form-with-left-text .form-container .legal {
  font-size: 0.6875rem;
  line-height: 1.63;
  color: rgba(97, 97, 108, 0.6);
  max-width: 100%;
}
.form-with-left-text .background {
  pointer-events: none;
  z-index: 1;
}
.form-with-left-text .background .bms-letters-colour {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.form-with-left-text .background .bms-letters {
  top: 80%;
  left: 65%;
  opacity: 0.2;
  width: 170%;
  height: 170%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.form-with-left-text .background .grad {
  background: linear-gradient(to right, var(--dark-blue) 0%, transparent 100%);
  z-index: 3;
}

.password-form {
  background-color: var(--dark-blue);
}

.password-form-wrap {
  min-height: 70vh;
  grid-column: span 12;
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-password-form {
  align-items: flex-start;
  background-color: #fff;
  border-radius: 0.625rem;
  color: var(--dark-blue);
  display: flex;
  flex-direction: column;
  margin: 2.5rem 0;
  padding: 2vw 2.5vw;
}
.post-password-form input[type=password] {
  border: 1px solid var(--grey) !important;
  border-radius: 0.625rem !important;
  color: var(--dark-blue) !important;
  font-family: var(--campton) !important;
  font-size: 1rem !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 1.2rem 1.5rem 1rem !important;
}
.post-password-form input[type=submit] {
  font-size: 1rem;
  padding: 1.2rem 1.5rem 1rem;
}

.rb-resource-hub {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .rb-resource-hub {
    display: grid;
    grid-template-columns: auto 1fr;
    min-height: 800px;
    max-width: unset;
  }
}
.rb-resource-hub__nav {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .rb-resource-hub__nav {
    padding: 50px;
    border-radius: 0px 90px 0px 0px;
    box-shadow: 20px 0px 54.6px -10px rgba(0, 0, 0, 0.14);
    margin-bottom: unset;
  }
}
.rb-resource-hub__menu-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: var(--dark-blue);
}
@media (min-width: 1024px) {
  .rb-resource-hub__menu-title {
    font-size: 30px;
  }
}
.rb-resource-hub__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
@media (min-width: 1024px) {
  .rb-resource-hub__menu {
    gap: 24px;
  }
}
.rb-resource-hub__menu li span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 16px 14px;
  background: #f3f3f3;
  color: #585858;
  text-wrap: nowrap;
  display: inline-block;
  border-radius: 10px;
  font-family: var(--trois);
  width: 100%;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media (min-width: 1024px) {
  .rb-resource-hub__menu li span {
    font-size: 24px;
    padding: 23px 27px;
    border-radius: 20px;
  }
}
.rb-resource-hub__menu li span:hover {
  background: #dadada;
}
.rb-resource-hub__menu li.active span {
  background: var(--red);
  color: #fff;
}
.rb-resource-hub__content {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .rb-resource-hub__content {
    padding: 50px 80px;
  }
}
.rb-resource-hub__tab-filters form {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.rb-resource-hub__tab-filters form label {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: flrex-start;
  font-family: var(--trois);
  font-size: 1.0625rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.725rem 1.25rem 0.5rem;
  background-image: none;
  border-radius: 2.0625rem;
  color: var(--dark-blue);
  transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
  max-width: 100%;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid var(--grey);
}
.rb-resource-hub__tab-filters form label:not(:last-child) {
  margin-right: 0.625em;
}
.rb-resource-hub__tab-filters form label:has(input:checked) {
  background-color: var(--red);
  color: #fff;
}
.rb-resource-hub__tab-filters form label:hover {
  background-color: var(--green);
  color: #fff;
}
.rb-resource-hub__tab-filters form label input {
  display: none;
}
.rb-resource-hub__tab-heading {
  margin-bottom: 24px;
}
.rb-resource-hub__tab-intro {
  margin-top: 24px;
  max-width: 1000px;
}
.rb-resource-hub__tab-breadcrumbs span {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #e0e0e0;
  font-family: var(--trois);
}
@media (min-width: 1024px) {
  .rb-resource-hub__tab-breadcrumbs span {
    font-size: 30px;
  }
}
.rb-resource-hub__tab-breadcrumbs span.current {
  color: var(--dark-blue);
}
.rb-resource-hub__tab-breadcrumbs .separator {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #e0e0e0;
  font-family: var(--trois);
}
@media (min-width: 1024px) {
  .rb-resource-hub__tab-breadcrumbs .separator {
    font-size: 30px;
  }
}
.rb-resource-hub__tab-breadcrumbs .separator.sub-breadcrumb-separator {
  display: none;
}
.rb-resource-hub__tab-breadcrumbs .sub-breadcrumb {
  display: none;
}
.rb-resource-hub__tab-description .container {
  padding: unset;
}
.rb-resource-hub__tab-description .content-wrap {
  padding: unset;
  grid-column: 1/span 12;
}
.rb-resource-hub .template-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}
@media (min-width: 768px) {
  .rb-resource-hub .template-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
.rb-resource-hub .template-item {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 24px;
  text-align: center;
}
.rb-resource-hub .template-item__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 16px;
  color: var(--red);
}
.rb-resource-hub .template-item__description {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 16px;
}
.rb-resource-hub .template-item__button {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 16px 36px;
  background: var(--red);
  color: #fff;
  text-wrap: nowrap;
  display: inline-block;
  border-radius: 10px;
  font-family: var(--trois);
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.rb-resource-hub .template-item__button:hover {
  background: var(--green);
}
.rb-resource-hub .template-page-item {
  display: none;
}
.rb-resource-hub .template-page-item__intro {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .rb-resource-hub .template-page-item__content {
    display: grid;
    gap: 24px;
  }
}
.rb-resource-hub .template-page-item__content-item {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .rb-resource-hub .template-page-item__content-item {
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 24px;
  }
}
.rb-resource-hub .template-page-item__pdf {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.rb-resource-hub .template-page-item__pdf-button {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 16px 36px;
  background: var(--red);
  color: #fff;
  text-wrap: nowrap;
  display: inline-block;
  border-radius: 10px;
  font-family: var(--trois);
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.rb-resource-hub .template-page-item__pdf-button:hover {
  background: var(--green);
}
.rb-resource-hub .insights {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column: span 12;
  gap: 2.5rem 2.5rem;
  scroll-margin: 6.25rem;
}
@media (min-width: 550px) {
  .rb-resource-hub .insights {
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem 2.5rem;
  }
}
@media (min-width: 769px) {
  .rb-resource-hub .insights {
    scroll-margin: 7.625rem;
  }
}
.rb-resource-hub .insight {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0.625rem;
  margin-right: 3rem;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.16);
  text-decoration: none;
  color: var(--dark-blue);
  overflow: hidden;
}
.rb-resource-hub .insight:hover .image img {
  opacity: 0.8;
  transform: scale3d(1.03, 1.03, 1.03);
  transition-duration: 1.2s;
}
.rb-resource-hub .insight .image {
  width: 100%;
  overflow: hidden;
}
.rb-resource-hub .insight .image::before{
  float: left;
  padding-top: 43.666666666666664%;
  content: '';
}
.rb-resource-hub .insight .image::after{
  display: block;
  content: '';
  clear: both;
}
.rb-resource-hub .insight .image .type-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-family: var(--trois);
  font-size: 0.9375;
  font-weight: 500;
  line-height: 1;
  background-color: var(--green);
  color: #fff;
  padding: 0.4rem 0.6rem 0.2rem;
  border-radius: 1.1875rem;
  z-index: 2;
}
.rb-resource-hub .insight .image .type-badge[data-type=candidate] {
  background-color: var(--red);
}
.rb-resource-hub .insight .image img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 2s var(--ease-quart), opacity 1.2s var(--ease-quart);
  will-change: transform;
  z-index: 1;
}
.rb-resource-hub .insight .text {
  padding: 1.875rem 1.25rem 3.125rem;
}
@media (min-width: 769px) {
  .rb-resource-hub .insight .text {
    padding: 3.75rem 2.5rem;
  }
}
.rb-resource-hub .insight .text p {
  margin: 0;
}
.rb-resource-hub .insight .text .title {
  font-family: var(--trois);
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.24;
  margin-bottom: 0.6rem;
}
.rb-resource-hub .faq-message {
  font-size: 30px;
  text-align: center;
  font-weight: 500;
  line-height: 1.24;
  margin-top: 2.5rem;
  font-family: var(--trois);
  color: #8c8c8c;
}
@media (min-width: 769px) {
  .rb-resource-hub .faq-message {
    font-size: 64px;
  }
}

/** Template-specific styles */
.not-found {
  background: var(--dark-blue);
}
.not-found h1 {
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 14rem;
  color: #fff;
}
@media (min-width: 769px) {
  .not-found h1 {
    margin-top: 0;
    font-size: 9rem;
  }
}
.not-found h2 {
  color: #fff;
  margin-top: 0;
}
.not-found .content {
  padding: 5vh 0 12vh;
  grid-column: span 12;
  text-align: center;
}
@media (min-width: 769px) {
  .not-found .content {
    padding: 15vh 0 12vh;
  }
}
.not-found p {
  max-width: 40ch;
  margin-bottom: 4rem;
  margin: 0 auto;
}

.job-list {
  width: 100%;
}
.job-list .container {
  gap: 4rem;
}
.job-list .filters {
  grid-column: span 12;
  margin-bottom: 3rem;
}
.job-list .filters > form > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 4rem;
  margin: 0;
  padding: 0;
}
.job-list .filters > form > ul > li {
  margin: 0;
  padding: 0;
}
.job-list .filters h4 {
  font-weight: 400;
}
.job-list .card {
  width: 100%;
  grid-column: span 4;
  border-radius: 2rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  padding: 3rem 3.5rem;
  text-decoration: none;
  color: #000;
}
.job-list .card h3 {
  font-size: 2.5rem;
  line-height: 1.12;
  margin: 0 0 2rem;
}
.job-list .card .job-meta {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.job-list .card .job-meta li {
  margin: 0 0 0.5rem;
}
.job-list .card .job-meta li:last-child {
  margin: 0;
}

.apply_with_resume,
hr {
  display: none;
}

.single-insight-hero {
  width: 100%;
  height: calc(100vh - 24.5rem);
}
@media (min-width: 769px) {
  .single-insight-hero {
    height: calc(100vh - 16.25rem);
  }
}
.single-insight-hero img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem;
}

.single-insight-content h1 {
  grid-column: span 12;
  font-size: 2.1875rem;
  line-height: 1.05;
  font-weight: 500;
  margin: 2.5rem 0;
}
@media (min-width: 769px) {
  .single-insight-content h1 {
    font-size: 2.5rem;
    line-height: 1.225;
    margin: 3.75rem 0 0;
  }
}
@media (min-width: 900px) {
  .single-insight-content h1 {
    grid-column: 3/span 8;
  }
}
@media (min-width: 1100px) {
  .single-insight-content h1 {
    grid-column: 3/span 7;
  }
}
.single-insight-content .post-content {
  grid-column: span 12;
}
@media (min-width: 900px) {
  .single-insight-content .post-content {
    grid-column: 3/span 8;
  }
}
@media (min-width: 1100px) {
  .single-insight-content .post-content {
    grid-column: 3/span 7;
  }
}
.single-insight-content .meta {
  grid-column: span 12;
  margin: 2.5rem 0 5rem;
}
@media (min-width: 769px) {
  .single-insight-content .meta {
    margin: 0.5rem 0 6.875rem;
  }
}
@media (min-width: 900px) {
  .single-insight-content .meta {
    grid-column: 3/span 8;
  }
}
@media (min-width: 1100px) {
  .single-insight-content .meta {
    grid-column: 3/span 7;
  }
}

.single-case-hero {
  width: 100%;
  height: calc(100vh - 24.5rem);
}
.single-case-hero img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem;
}

.content-wrap {
  grid-column: span 7;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1240px) {
  .content-wrap {
    grid-column: 2/span 7;
    margin-bottom: unset;
  }
}
.content-wrap h1 {
  margin-bottom: 1.5rem;
}
.content-wrap .prose p,
.content-wrap .prose blockquote {
  max-width: 100%;
}

.share {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  grid-column: span 12;
  margin-bottom: 2.5rem;
}
.share span {
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .share {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 1240px) {
  .share {
    grid-column: 2/span 10;
  }
}

.socials {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  list-style-type: none;
  margin: 0;
}
.socials svg {
  width: 0.9375rem;
  height: 0.9375rem;
}
.socials li {
  margin: 0;
  margin: 0 0.625rem 0 0;
}
.socials li:last-child {
  margin: 0;
}
.socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.375rem;
  height: 2.375rem;
  background-color: var(--green);
  border-radius: 100%;
  color: #fff;
  transition: opacity 0.3s ease;
}
.socials a:hover {
  opacity: 0.5;
}

.stats-wrap {
  grid-column: span 5;
  position: relative;
}
@media screen and (min-width: 1240px) {
  .stats-wrap {
    grid-column: span 3;
  }
}

.stats {
  padding: 2.125rem 2.25rem;
  background: #FAF9F7;
  position: -webkit-sticky;
  position: sticky;
  top: 200px;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .stats {
    margin-top: 50px;
  }
}
.stats h3 {
  font-size: 20px;
  color: #FF5959;
  margin: unset;
  margin-bottom: 1.4375rem;
  font-weight: 500;
}
.stats .stats-list {
  display: grid;
  gap: 2rem;
}
.stats .stats-list .single-stat .stat {
  font-size: 1.7rem;
  margin: unset;
  margin-bottom: 1rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .stats .stats-list .single-stat .stat {
    font-size: 2.5rem;
  }
}

.single-job-main-content .single-job-container {
  display: flex;
  align-items: flex-start;
}
.single-job-main-content .main-column {
  width: 100%;
}
@media (min-width: 950px) {
  .single-job-main-content .main-column {
    width: 65%;
  }
}
@media (min-width: 1150px) {
  .single-job-main-content .main-column {
    width: 68%;
  }
}
.single-job-main-content .sidebar {
  width: 100%;
  left: 0;
  top: -1.25rem;
  height: auto;
  display: flex;
  flex-direction: column;
  background-color: var(--beige);
  padding: 3rem 7% 3rem;
}
@media (max-width: 949px) {
  .single-job-main-content .sidebar {
    z-index: 1;
  }
}
@media (min-width: 950px) {
  .single-job-main-content .sidebar {
    position: -webkit-sticky;
    position: sticky;
    width: 45%;
    top: 5.625rem;
    padding: 4.375rem 3rem 3rem 3rem;
    min-height: calc(100vh - 5.625rem);
  }
}
@media (min-width: 1150px) {
  .single-job-main-content .sidebar {
    width: 32%;
  }
}
@media (min-width: 1500px) {
  .single-job-main-content .sidebar {
    padding: 4.375rem 3.75rem 3rem 6.25rem;
  }
}
.single-job-main-content .sidebar.desktop {
  display: none;
}
@media (min-width: 950px) {
  .single-job-main-content .sidebar.desktop {
    display: flex;
  }
}
.single-job-main-content .sidebar.mobile {
  display: flex;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}
@media (min-width: 950px) {
  .single-job-main-content .sidebar.mobile {
    display: none;
  }
}
.single-job-main-content .sidebar p {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
}
@media (min-width: 769px) {
  .single-job-main-content .sidebar p {
    font-size: 1.25rem;
  }
}
.single-job-main-content .sidebar p strong {
  font-family: var(--trois);
  font-weight: 500;
}
.single-job-main-content .sidebar ul.job-meta {
  list-style: none;
  padding: 0;
  margin: 0;
}
.single-job-main-content .sidebar ul.job-meta li {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
}
.single-job-main-content .sidebar ul.job-meta li strong {
  font-family: var(--trois);
  font-weight: 500;
}
.single-job-main-content .sidebar ul.job-meta li {
  display: flex;
  align-items: baseline;
}
.single-job-main-content .sidebar ul.job-meta svg {
  width: 0.9375rem;
  margin-right: 0.625rem;
  flex-shrink: 0;
}
@media (min-width: 950px) {
  .single-job-main-content .sidebar .button-container {
    margin: 1rem 0 0;
  }
}
.single-job-main-content .sidebar .share-id {
  margin-top: 1.5rem;
}
.single-job-main-content .sidebar .socials {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  list-style-type: none;
  margin: 0;
}
@media (min-width: 950px) {
  .single-job-main-content .sidebar .socials {
    margin: 0.625rem 0 0;
  }
}
.single-job-main-content .sidebar .socials svg {
  width: 0.9375rem;
  height: 0.9375rem;
}
.single-job-main-content .sidebar .socials li {
  margin: 0;
  margin: 0 0.625rem 0 0;
}
.single-job-main-content .sidebar .socials li:last-child {
  margin: 0;
}
.single-job-main-content .sidebar .socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.375rem;
  height: 2.375rem;
  background-color: var(--green);
  border-radius: 100%;
  color: #fff;
  transition: opacity 0.3s ease;
}
.single-job-main-content .sidebar .socials a:hover {
  opacity: 0.5;
}
.single-job-main-content .sidebar .job-id {
  margin: 1.5rem 0 0;
}
.single-job-main-content .job-title {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  background-color: var(--green);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  padding: 6.25rem 12% 6.25rem 7.5%;
  transition: color 0.3s ease;
}
@media (max-width: 949px) {
  .single-job-main-content .job-title {
    z-index: 2;
  }
}
@media (max-width: 950px) {
  .single-job-main-content .job-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3.5rem 7%;
    border-bottom-left-radius: 1.25rem;
  }
}
.single-job-main-content .job-title[data-industry=sales], .single-job-main-content .job-title[data-industry=""] {
  background-color: var(--blue);
}
.single-job-main-content .job-title[data-industry=graduates] {
  background-color: var(--green);
}
.single-job-main-content .job-title[data-industry=engineering] {
  background-color: var(--pink);
}
.single-job-main-content .job-title[data-industry=marketing] {
  background-color: var(--red);
}
.single-job-main-content .job-title::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--beige);
  z-index: -1;
}
@media (min-width: 950px) {
  .single-job-main-content .job-title::before {
    display: block;
  }
}
.single-job-main-content .job-title h1 {
  grid-column: 1/span 10;
  grid-row: 1;
  width: 100%;
  font-size: 2.1875rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  padding-right: 2.5rem;
  margin: 0;
  z-index: 2;
}
@media (min-width: 769px) {
  .single-job-main-content .job-title h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 950px) {
  .single-job-main-content .job-title h1 {
    order: 2;
  }
}
.single-job-main-content .job-title .background {
  opacity: 0.2;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}
.single-job-main-content .job-title .background img {
  width: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.7) translateY(-10%);
  z-index: 1;
}
.single-job-main-content .job-title .industry-icon {
  width: 3.875rem;
  grid-column: 12/span 1;
  grid-row: 1;
}
@media (max-width: 950px) {
  .single-job-main-content .job-title .industry-icon {
    margin-bottom: 1rem;
    order: 1;
  }
}
.single-job-main-content .job-title .industry-icon svg {
  width: 100%;
}
.single-job-main-content .job-title .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  grid-column: span 12;
  grid-row: 2;
  margin-top: 1rem;
  z-index: 5;
}
@media (max-width: 950px) {
  .single-job-main-content .job-title .buttons {
    order: 3;
  }
}
.single-job-main-content .job-description {
  padding: 1.5rem 7% 2rem;
}
@media (min-width: 950px) {
  .single-job-main-content .job-description {
    padding: 6.25rem 7.5%;
  }
}
.single-job-main-content .job-description.prose li {
  margin-bottom: 0.5rem;
  -webkit-padding-start: 1.3ch;
          padding-inline-start: 1.3ch;
  list-style: none;
}
.single-job-main-content .job-description.prose li::before {
  position: absolute;
  top: 0.15rem;
  left: -1.5ch;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath id='Icon_awesome-check-circle' data-name='Icon awesome-check-circle' d='M15.563,8.063a7.5,7.5,0,1,1-7.5-7.5A7.5,7.5,0,0,1,15.563,8.063ZM7.195,12.034l5.565-5.565a.484.484,0,0,0,0-.684L12.075,5.1a.484.484,0,0,0-.684,0L6.853,9.639,4.734,7.52a.484.484,0,0,0-.684,0L3.366,8.2a.484.484,0,0,0,0,.684l3.145,3.145a.484.484,0,0,0,.684,0Z' transform='translate(-0.563 -0.563)' fill='%2300cc9e'/%3E%3C/svg%3E%0A");
  width: 0.9375rem;
  height: 0.9375rem;
}
.single-job-main-content .job-description.prose p strong {
  font-family: var(--trois);
  font-size: 1.25rem;
  font-weight: 500;
}
.single-job-main-content .job-description.prose .company-logo {
  max-width: 200px;
  height: auto;
}
.single-job-main-content .job-description .button-container {
  margin-top: 4rem;
}
.single-job-main-content .job-description .breadcrumbs {
  margin-bottom: 2rem;
}
.single-job-main-content .job-description .breadcrumbs a {
  margin-right: 10px;
  padding-right: 10px;
  text-decoration: none;
  font-weight: bold;
  position: relative;
}
.single-job-main-content .job-description .breadcrumbs a::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border: 4px solid transparent;
  border-left-color: black;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}

[data-lightbox=apply] {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
[data-lightbox=apply].active {
  opacity: 1;
  pointer-events: all;
}
[data-lightbox=apply].active .lightbox-content {
  transform: translateY(0);
}
[data-lightbox=apply] .background {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
[data-lightbox=apply] .large-heading {
  width: 100%;
  font-family: var(--trois);
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 2vh;
}
@media (min-width: 769px) {
  [data-lightbox=apply] .large-heading {
    font-size: 3.4375rem;
  }
}
[data-lightbox=apply] .small-heading {
  font-family: var(--trois);
  font-weight: 500;
  font-size: 1.5625rem;
}
[data-lightbox=apply] .lightbox-content {
  width: 100%;
  max-width: 80rem;
  background-color: #fff;
  border-radius: 0.625rem;
  transform: translateY(3.125rem);
  transition: transform 0.3s ease-in-out;
  max-height: 100%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  z-index: 5;
}
[data-lightbox=apply] .lightbox-content[data-logged-in=true] {
  max-width: 65rem;
}
[data-lightbox=apply] .lightbox-content[data-logged-in=true] .column-apply-form {
  width: 100%;
}
[data-lightbox=apply] .lightbox-content[data-logged-in=false] .fieldset-full-name,
[data-lightbox=apply] .lightbox-content[data-logged-in=false] .fieldset-upload-cv {
  grid-column: span 2;
}
[data-lightbox=apply] .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  padding: 1.4rem 1.25rem 1.25rem;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  max-height: 100vh;
  max-height: 100svh;
}
@media (min-width: 769px) {
  [data-lightbox=apply] .inner {
    padding: 5vh;
  }
}
[data-lightbox=apply] .column-login-form {
  width: 100%;
  background-color: var(--dark-blue);
  padding: 1.875rem;
  color: #fff;
  border-radius: 1.25rem;
}
@media (min-width: 900px) {
  [data-lightbox=apply] .column-login-form {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1150px) {
  [data-lightbox=apply] .column-login-form {
    width: 36%;
  }
}
[data-lightbox=apply] .column-login-form label {
  color: #fff;
}
[data-lightbox=apply] .column-login-form a {
  color: var(--green);
}
[data-lightbox=apply] .column-login-form p:empty {
  display: none;
}
[data-lightbox=apply] .column-login-form .register-link {
  display: block;
  margin-top: 2.5vh;
}
[data-lightbox=apply] .column-login-form .ur-frontend-form.login .user-registration-LostPassword {
  margin-bottom: -3rem;
}
[data-lightbox=apply] .column-apply-form {
  width: 100;
}
@media (min-width: 900px) {
  [data-lightbox=apply] .column-apply-form {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1150px) {
  [data-lightbox=apply] .column-apply-form {
    width: 55%;
  }
}
[data-lightbox=apply] .column-apply-form .small-heading {
  margin-top: 1.875rem;
}
[data-lightbox=apply] .column-apply-form .job-manager-form fieldset label:not(.full-line-checkbox-field label) {
  width: 100%;
}
[data-lightbox=apply] .close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 15;
}
@media (min-width: 769px) {
  [data-lightbox=apply] .close {
    top: 1.5rem;
    right: 1.5rem;
    width: 4rem;
    height: 4rem;
    width: 4rem;
    height: 4rem;
  }
  [data-lightbox=apply] .close:hover::before {
    transform: scale(1.1);
  }
}
@media (min-width: 1400px) {
  [data-lightbox=apply] .close {
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
  }
}
[data-lightbox=apply] .close::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--red);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
[data-lightbox=apply] .close svg {
  width: 0.6875rem;
  color: #fff;
}
@media (min-width: 769px) {
  [data-lightbox=apply] .close svg {
    width: 1.125rem;
  }
}
[data-lightbox=apply] .job-manager-application-wrapper,
[data-lightbox=apply] form.job-manager-form {
  width: 100%;
  max-width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: 0 0 0 #000;
}
[data-lightbox=apply] .job-manager-form fieldset div.field:not(.full-line-checkbox-field) {
  width: 100%;
}
[data-lightbox=apply] input[type=file] {
  display: flex;
  font-size: 1rem;
  font-family: var(--campton);
  color: #bebebe;
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
  padding-right: 1rem;
}
[data-lightbox=apply] input[type=file]::-webkit-file-upload-button {
  font-family: var(--trois);
  font-size: 0.9375rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.625rem 1rem 0.4rem;
  background-color: var(--red);
  border-radius: 0.625rem;
  color: #fff;
  -webkit-transition: color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, opacity 0.3s ease;
  max-width: 100%;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  margin-right: 1rem;
  border: 0;
}
[data-lightbox=apply] input[type=file]::file-selector-button {
  font-family: var(--trois);
  font-size: 0.9375rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.625rem 1rem 0.4rem;
  background-color: var(--red);
  border-radius: 0.625rem;
  color: #fff;
  transition: color 0.3s ease, opacity 0.3s ease;
  max-width: 100%;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  margin-right: 1rem;
  border: 0;
}
@media (min-width: 769px) {
  [data-lightbox=apply] input[type=file]::-webkit-file-upload-button {
    padding: 1.5rem 1.8rem 1.2rem;
  }
  [data-lightbox=apply] input[type=file]::file-selector-button {
    padding: 1.5rem 1.8rem 1.2rem;
  }
}
[data-lightbox=apply] input[type=file]::-webkit-file-upload-button:hover {
  opacity: 0.7;
}
[data-lightbox=apply] input[type=file]::file-selector-button:hover {
  opacity: 0.7;
}
[data-lightbox=apply] .job-manager-uploaded-files code {
  font-family: var(--campton);
  font-style: normal;
}
[data-lightbox=apply] .job-manager-uploaded-files code::before {
  content: "Current file: ";
}
[data-lightbox=apply] label small {
  display: none;
}
[data-lightbox=apply] form.job-manager-form > p {
  grid-column: span 2;
  grid-column: span 2;
}

.single-brand .text-with-right-image .background,
.post-type-brand .text-with-right-image .background {
  display: none;
}
.single-brand .testimonial-carousel,
.post-type-brand .testimonial-carousel {
  background-color: #fff;
  padding: 3rem 0;
}
@media (min-width: 769px) {
  .single-brand .testimonial-carousel,
.post-type-brand .testimonial-carousel {
    padding: 4rem 0;
  }
}
.single-brand .testimonial-carousel .background,
.post-type-brand .testimonial-carousel .background {
  display: none;
}
.single-brand .testimonial-carousel .swiper-slide,
.post-type-brand .testimonial-carousel .swiper-slide {
  box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 769px) {
  .single-brand .rich-text + .cards-grid,
.post-type-brand .rich-text + .cards-grid {
    padding: 2rem 0 3rem;
  }
}
@media (max-width: 768px) {
  .single-brand .text-with-right-image + .video-block,
.post-type-brand .text-with-right-image + .video-block {
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  .single-brand .text-with-right-image + .cards-grid,
.post-type-brand .text-with-right-image + .cards-grid {
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  .single-brand .full-width-image,
.post-type-brand .full-width-image {
    padding: 3rem 0;
  }
}
.single-brand .cards-grid,
.post-type-brand .cards-grid {
  padding: 3rem 0 3rem;
}
@media (min-width: 769px) {
  .single-brand .cards-grid,
.post-type-brand .cards-grid {
    padding: 8rem 0 3rem;
  }
}
.single-brand .cards-grid .background,
.post-type-brand .cards-grid .background {
  display: none;
}
.single-brand .cards-grid .grid-card,
.post-type-brand .cards-grid .grid-card {
  border-radius: 0.625rem;
}
.single-brand .cards-grid[data-color-scheme=light],
.post-type-brand .cards-grid[data-color-scheme=light] {
  background-color: #fff;
}
.single-brand .cards-grid[data-color-scheme=light] .grid-card,
.post-type-brand .cards-grid[data-color-scheme=light] .grid-card {
  box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.1);
}
.single-brand .cards-grid[data-color-scheme=light] .grid-card .text,
.post-type-brand .cards-grid[data-color-scheme=light] .grid-card .text {
  background-color: #fff;
  color: var(--dark-blue);
}
@media (max-width: 768px) {
  .single-brand .rich-text,
.post-type-brand .rich-text {
    padding: 0 0 3rem;
  }
}
.single-brand .rich-text .prose,
.post-type-brand .rich-text .prose {
  grid-column: 4/span 6;
}
.single-brand .key-stats,
.post-type-brand .key-stats {
  padding: 3rem 0;
}
@media (min-width: 769px) {
  .single-brand .key-stats,
.post-type-brand .key-stats {
    padding: 4rem 0;
  }
}

.search-results-hero {
  padding: 2.5rem 0;
  background-color: var(--beige);
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (min-width: 769px) {
  .search-results-hero {
    padding: 5.5rem 0;
  }
}
.search-results-hero h1 {
  grid-column: span 12;
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.945;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 900px) {
  .search-results-hero h1 {
    font-size: 3.5rem;
  }
}
.search-results-hero .container {
  z-index: 5;
}
.search-results-hero .inner {
  width: 100%;
}
.search-results-hero form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}
@media (min-width: 769px) {
  .search-results-hero form {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .search-results-hero form input {
    margin-bottom: 1rem;
  }
}
.search-results-hero .background {
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}
.search-results-hero .background img {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
}

.search-results-list .results {
  padding: 2.5rem 0;
  grid-column: span 12;
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .search-results-list .results {
    padding: 5rem 0;
  }
}
.search-results-list .result {
  padding: 1rem 0;
  border-bottom: 1px solid #dedede;
}
.search-results-list .result:first-child {
  padding-top: 0;
}
.search-results-list a {
  font-family: var(--trois);
  color: var(--dark-blue);
  text-decoration: none;
  color: var(--green);
  transition: opacity 0.3s ease;
}
.search-results-list a:hover {
  opacity: 0.7;
}
.search-results-list a strong {
  font-weight: 500;
}
.search-results-list .post-type {
  margin: 0;
}
.search-results-list .pagination {
  grid-column: span 12;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 0 1rem;
}
.search-results-list .pagination .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.search-results-list .pagination .page-numbers {
  text-decoration: none;
  color: var(--green);
  margin: 0 0.5rem;
  font-family: var(--trois);
  font-size: 1.0625rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.75rem 1.25rem 0.5625rem;
  border-radius: 2.0625rem;
  background-color: transparent;
  border: 1px solid rgba(112, 112, 112, 0.2);
  color: var(--blue-dark);
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.search-results-list .pagination .page-numbers:hover {
  opacity: 0.7;
}
.search-results-list .pagination .page-numbers.next, .search-results-list .pagination .page-numbers.prev {
  display: flex;
  justify-content: space-between;
  padding: 0;
  background-color: var(--red);
  min-width: 8rem;
  border: 0;
  color: #fff;
  background: transparent;
}
.search-results-list .pagination .page-numbers .button, .search-results-list .pagination .page-numbers .post-password-form input[type=submit], .post-password-form .search-results-list .pagination .page-numbers input[type=submit] {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.search-results-list .pagination .current {
  border: 0;
  background-color: var(--red);
  color: #fff;
}
.search-results-list .pagination .current:hover {
  opacity: 1;
}
.search-results-list .pagination .pagination-next-prev {
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-results-list .pagination .prev .icon {
  margin-right: 1rem;
  margin-left: 0;
}
.search-results-list .pagination .prev .icon svg {
  transform: rotate(180deg);
}
.search-results-list .pagination .next .icon {
  margin-left: 1rem;
}

/** Account-specific styles */
#user-registration .account-navigation .welcome-panel,
.account-navigation .welcome-panel {
  display: flex;
  flex-direction: column;
  background-color: var(--beige);
  padding: 4rem 0;
}
@media (max-width: 768px) {
  #user-registration .account-navigation .welcome-panel .button-container .button,
.account-navigation .welcome-panel .button-container .button,
.account-navigation .welcome-panel .button-container .post-password-form input[type=submit],
.post-password-form .account-navigation .welcome-panel .button-container input[type=submit] {
    margin-bottom: 1rem;
  }
}
#user-registration .account-navigation .welcome-panel h2,
.account-navigation .welcome-panel h2 {
  margin: 0;
  font-size: 3.4375rem;
  font-weight: 500;
  line-height: 1.2 !important;
  margin: 0 0 0.5rem;
}
#user-registration .account-navigation .welcome-panel .container,
.account-navigation .welcome-panel .container {
  display: flex;
  flex-direction: column;
  gap: 0;
  z-index: 5;
}
#user-registration .account-navigation .welcome-panel p.small-heading,
.account-navigation .welcome-panel p.small-heading {
  font-family: var(--trois);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  padding: 0 !important;
}
#user-registration .account-navigation .welcome-panel .welcome-message,
.account-navigation .welcome-panel .welcome-message {
  max-width: 55ch;
}
#user-registration .account-navigation .welcome-panel .bms-letters,
.account-navigation .welcome-panel .bms-letters {
  background-image: url("../images/bms-letters.svg");
  background-size: 200% 310%;
  background-position: 65% center;
  opacity: 0.1;
  pointer-events: none;
}
#user-registration .account-navigation .account-nav,
.account-navigation .account-nav {
  padding: 2rem 0 3rem;
}
@media (min-width: 769px) {
  #user-registration .account-navigation .account-nav,
.account-navigation .account-nav {
    padding: 3.75rem 0;
  }
}
#user-registration .account-navigation .account-nav .container,
.account-navigation .account-nav .container {
  flex-direction: row;
  overflow: auto;
}
#user-registration .account-navigation .account-nav .container::-webkit-scrollbar,
.account-navigation .account-nav .container::-webkit-scrollbar {
  display: none;
}
#user-registration .account-navigation .account-nav .button,
.account-navigation .account-nav .button,
.account-navigation .account-nav .post-password-form input[type=submit],
.post-password-form .account-navigation .account-nav input[type=submit] {
  margin-right: 0.5rem;
  flex-shrink: 0;
}

#user-registration h1,
#user-registration h2 {
  font-size: 2.1875rem;
  font-weight: 500;
  margin: 0 0 2rem;
  text-align: left;
}
@media (min-width: 769px) {
  #user-registration h1,
#user-registration h2 {
    font-size: 2.5rem;
  }
}

#user-registration#user-registration .ur-edit-profile .edit-profile h1,
#user-registration#user-registration .ur-edit-profile .edit-profile h2 {
  font-size: 2.1875rem;
  font-weight: 500;
  margin: 0 0 2rem;
  text-align: left;
}
@media (min-width: 769px) {
  #user-registration#user-registration .ur-edit-profile .edit-profile h1,
#user-registration#user-registration .ur-edit-profile .edit-profile h2 {
    font-size: 2.5rem;
  }
}
#user-registration#user-registration .ur-edit-profile .edit-profile .ur-form-grid {
  display: flex;
  flex-direction: column;
  max-width: 31.25rem;
}
#user-registration#user-registration .ur-edit-profile .edit-profile .field-privacy_policy {
  margin: 1rem 0 !important;
}
#user-registration#user-registration .ur-edit-profile .edit-profile .input-wrapper {
  margin-bottom: 0.5rem !important;
  display: block;
}

.user-registration-message {
  border: 0;
  box-shadow: 0 0 0;
  background-color: var(--beige);
  border-radius: 0.625rem;
  padding: 1rem 1rem 0.6rem 3rem !important;
  margin-bottom: 2rem !important;
}
.user-registration-message::before {
  display: none;
}

#ur-frontend-form#ur-frontend-form .edit-password legend {
  font-family: var(--trois);
  font-size: 2.0625rem;
  font-weight: 500;
  margin: 0 0 2rem;
  line-height: 1;
  text-align: left;
}
@media (min-width: 769px) {
  #ur-frontend-form#ur-frontend-form .edit-password legend {
    font-size: 2.5rem;
  }
}
#ur-frontend-form#ur-frontend-form .edit-password .ur-form-grid {
  display: flex;
  flex-direction: column;
  max-width: 31.25rem;
}
#ur-frontend-form#ur-frontend-form .edit-password .ur-form-grid fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
#ur-frontend-form#ur-frontend-form .edit-password .password-input-group {
  margin-bottom: 1.5rem !important;
  display: block;
}

#job-manager-alerts#job-manager-alerts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 7rem;
}
#job-manager-alerts#job-manager-alerts h3 {
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0 0 2rem;
}

form.job-manager-form {
  display: flex;
  flex-direction: column;
  max-width: 38.125rem;
  margin-bottom: 7rem;
  /* Firefox */
}
@media (min-width: 769px) {
  form.job-manager-form {
    display: grid;
    gap: 0 1.5625rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
form.job-manager-form label {
  font-weight: 700;
  width: 100% !important;
}
form.job-manager-form fieldset {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-bottom: 0;
  margin: 0 0 1.5rem 0;
  padding: 0;
  border: 0;
}
form.job-manager-form .field {
  width: 100% !important;
}
form.job-manager-form input[type=text],
form.job-manager-form input[type=email],
form.job-manager-form input[type=number],
form.job-manager-form textarea,
form.job-manager-form select {
  width: 100%;
  padding: 1.2rem 1.5rem 1rem;
  font-size: 1rem;
  font-family: var(--campton);
  color: var(--dark-blue);
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
}
form.job-manager-form input[type=text]::-moz-placeholder, form.job-manager-form input[type=email]::-moz-placeholder, form.job-manager-form input[type=number]::-moz-placeholder, form.job-manager-form textarea::-moz-placeholder, form.job-manager-form select::-moz-placeholder {
  color: #bebebe;
}
form.job-manager-form input[type=text]:-ms-input-placeholder, form.job-manager-form input[type=email]:-ms-input-placeholder, form.job-manager-form input[type=number]:-ms-input-placeholder, form.job-manager-form textarea:-ms-input-placeholder, form.job-manager-form select:-ms-input-placeholder {
  color: #bebebe;
}
form.job-manager-form input[type=text]::placeholder,
form.job-manager-form input[type=email]::placeholder,
form.job-manager-form input[type=number]::placeholder,
form.job-manager-form textarea::placeholder,
form.job-manager-form select::placeholder {
  color: #bebebe;
}
form.job-manager-form input::-webkit-outer-spin-button,
form.job-manager-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form.job-manager-form input[type=number] {
  -moz-appearance: textfield;
}
form.job-manager-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
  background-position: 100%;
  background-repeat: no-repeat;
}
form.job-manager-form .field {
  width: 100%;
}
form.job-manager-form .button, form.job-manager-form .post-password-form input[type=submit], .post-password-form form.job-manager-form input[type=submit] {
  margin-top: 1.5rem;
}

.job-manager-past-applications {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.job-manager-past-applications .past-job {
  width: 100%;
  max-width: 31.25rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
.job-manager-past-applications .job-title {
  font-family: var(--trois);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e3e3;
  margin: 0 0 0.5rem;
}
.job-manager-past-applications .job-title a {
  color: var(--green);
  text-decoration: none;
}
.job-manager-past-applications .application-date {
  font-size: 0.75rem;
}

#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard h3 {
  font-size: 2.0625rem;
  line-height: 1;
  font-weight: 500;
  margin: 0 0 2rem;
}
@media (min-width: 769px) {
  #resume-manager-candidate-dashboard#resume-manager-candidate-dashboard h3 {
    font-size: 2.5rem;
  }
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .button, #resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .post-password-form input[type=submit], .post-password-form #resume-manager-candidate-dashboard#resume-manager-candidate-dashboard input[type=submit] {
  display: block;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .cv-title {
  font-family: var(--trois);
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .no-cvs-found {
  margin-bottom: 2rem;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .single-cv {
  width: 100%;
  max-width: 31.25rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .filename-and-actions {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e3e3e3;
  margin: 0 0 0.5rem;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .filename {
  margin: 0 0 0.5rem;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .filename a {
  text-decoration: none;
  color: var(--dark-blue);
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .actions ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .actions li {
  margin-left: 0.5rem;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .actions a {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark-blue);
  text-decoration: none;
  transition: color 0.3s ease;
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .actions a:hover {
  color: var(--red);
}
#resume-manager-candidate-dashboard#resume-manager-candidate-dashboard .date {
  font-size: 0.75rem;
}

#submit-resume-form {
  display: flex;
  flex-direction: column;
  max-width: 31.25rem;
}
@media (min-width: 769px) {
  #submit-resume-form {
    display: grid;
    gap: 0 1.5625rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
#submit-resume-form fieldset {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-bottom: 0;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
#submit-resume-form fieldset:not([class]) {
  display: none;
}
#submit-resume-form fieldset.fieldset-candidate_title,
#submit-resume-form fieldset.fieldset-resume_file {
  grid-column: span 2;
}
#submit-resume-form input[type=text],
#submit-resume-form input[type=email],
#submit-resume-form textarea {
  width: 100%;
  padding: 1.2rem 1.5rem 1rem;
  font-size: 1rem;
  font-family: var(--campton);
  color: var(--dark-blue);
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
}
#submit-resume-form input[type=text]::-moz-placeholder, #submit-resume-form input[type=email]::-moz-placeholder, #submit-resume-form textarea::-moz-placeholder {
  color: #bebebe;
}
#submit-resume-form input[type=text]:-ms-input-placeholder, #submit-resume-form input[type=email]:-ms-input-placeholder, #submit-resume-form textarea:-ms-input-placeholder {
  color: #bebebe;
}
#submit-resume-form input[type=text]::placeholder,
#submit-resume-form input[type=email]::placeholder,
#submit-resume-form textarea::placeholder {
  color: #bebebe;
}
#submit-resume-form .field {
  width: 100%;
}
#submit-resume-form label[for=resume_file] small {
  display: none;
}
#submit-resume-form .job-manager-remove-uploaded-file {
  text-decoration: none;
  font-style: normal;
  color: var(--dark-blue);
  font-weight: 400;
  transition: color 0.3s ease;
  margin-left: 0.5rem;
}
#submit-resume-form .job-manager-remove-uploaded-file:hover {
  color: var(--red);
}
#submit-resume-form label {
  width: 100%;
  font-size: 1rem !important;
  font-weight: 600;
  margin-top: 0;
}
#submit-resume-form input[type=file] {
  display: flex;
  font-size: 1rem;
  font-family: var(--campton);
  color: #bebebe;
  border: 1px solid var(--grey);
  border-radius: 0.625rem;
  padding-right: 1rem;
}
#submit-resume-form input[type=file]::-webkit-file-upload-button {
  font-family: var(--trois);
  font-size: 0.9375rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.625rem 1rem 0.4rem;
  background-color: var(--red);
  border-radius: 0.625rem;
  color: #fff;
  -webkit-transition: color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, opacity 0.3s ease;
  max-width: 100%;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  margin-right: 1rem;
  border: 0;
}
#submit-resume-form input[type=file]::file-selector-button {
  font-family: var(--trois);
  font-size: 0.9375rem;
  line-height: 1 !important;
  font-weight: 500;
  padding: 0.625rem 1rem 0.4rem;
  background-color: var(--red);
  border-radius: 0.625rem;
  color: #fff;
  transition: color 0.3s ease, opacity 0.3s ease;
  max-width: 100%;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  margin-right: 1rem;
  border: 0;
}
@media (min-width: 769px) {
  #submit-resume-form input[type=file]::-webkit-file-upload-button {
    padding: 1.5rem 1.8rem 1.2rem;
  }
  #submit-resume-form input[type=file]::file-selector-button {
    padding: 1.5rem 1.8rem 1.2rem;
  }
}
#submit-resume-form input[type=file]::-webkit-file-upload-button:hover {
  opacity: 0.7;
}
#submit-resume-form input[type=file]::file-selector-button:hover {
  opacity: 0.7;
}
#submit-resume-form .job-manager-uploaded-files code {
  font-family: var(--campton);
  font-style: normal;
}
#submit-resume-form .job-manager-uploaded-files code::before {
  content: "Current file: ";
}

.resume-submitted a {
  color: var(--green);
  transition: color 0.3s ease;
}
.resume-submitted a:hover {
  color: var(--dark-blue);
}

.template-manage-cvs .job-manager-message {
  display: none;
}

#job-manager-alerts#job-manager-alerts h3 {
  font-size: 2.0625rem;
  line-height: 1;
}
@media (min-width: 769px) {
  #job-manager-alerts#job-manager-alerts h3 {
    font-size: 2.5rem;
  }
}
#job-manager-alerts#job-manager-alerts p {
  display: none;
}
#job-manager-alerts#job-manager-alerts table {
  border: 0;
  table-layout: fixed;
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts table {
    display: flex;
    flex-direction: column;
  }
  #job-manager-alerts#job-manager-alerts table thead {
    display: none;
  }
  #job-manager-alerts#job-manager-alerts table tbody {
    order: 1;
  }
  #job-manager-alerts#job-manager-alerts table tbody tr {
    display: flex;
    flex-direction: column;
  }
  #job-manager-alerts#job-manager-alerts table tbody td {
    padding: 0;
  }
  #job-manager-alerts#job-manager-alerts table tfoot {
    order: 2;
  }
}
#job-manager-alerts#job-manager-alerts thead th {
  font-family: var(--trois);
  font-weight: 500;
  color: var(--dark-blue);
  background: transparent;
  text-align: left;
  padding: 0;
  border: 0;
}
#job-manager-alerts#job-manager-alerts td {
  border: 0;
  min-width: 10%;
  vertical-align: baseline;
}
#job-manager-alerts#job-manager-alerts tr td,
#job-manager-alerts#job-manager-alerts tr th {
  width: 100%;
}
@media (min-width: 1001px) {
  #job-manager-alerts#job-manager-alerts tr td,
#job-manager-alerts#job-manager-alerts tr th {
    width: 20%;
  }
}
#job-manager-alerts#job-manager-alerts tr.full-width td {
  width: 100% !important;
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts tr.full-width td {
    margin-bottom: 1.5rem;
  }
}
#job-manager-alerts#job-manager-alerts tr.alert-enabled {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 0.5rem;
}
@media (min-width: 1001px) {
  #job-manager-alerts#job-manager-alerts tr.alert-enabled {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1001px) {
  #job-manager-alerts#job-manager-alerts tr.alert-enabled td {
    padding-top: 1.5rem;
  }
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts tr.alert-enabled td:nth-child(1)::before {
    content: "Alert name: ";
    font-weight: 700;
  }
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts tr.alert-enabled td:nth-child(2)::before {
    content: "Keyword: ";
    font-weight: 700;
  }
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts tr.alert-enabled td:nth-child(3)::before {
    content: "Location: ";
    font-weight: 700;
  }
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts tr.alert-enabled td:nth-child(4)::before {
    content: "Frequency: ";
    font-weight: 700;
  }
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts tr.alert-enabled td.actions {
    padding-bottom: 0.5rem;
  }
}
#job-manager-alerts#job-manager-alerts tfoot {
  padding-top: 1rem;
}
@media (min-width: 1001px) {
  #job-manager-alerts#job-manager-alerts tfoot .button, #job-manager-alerts#job-manager-alerts tfoot .post-password-form input[type=submit], .post-password-form #job-manager-alerts#job-manager-alerts tfoot input[type=submit] {
    margin-top: 1.5rem;
  }
}
#job-manager-alerts#job-manager-alerts .no-alerts span {
  font-size: 1rem;
}
#job-manager-alerts#job-manager-alerts .no-alerts .no-jobs-button {
  margin-top: 2rem;
}
#job-manager-alerts#job-manager-alerts .job-alert-actions {
  display: flex;
  visibility: visible;
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts .job-alert-actions::before {
    content: "Actions: ";
    font-weight: 700;
    margin-right: 0.4ch;
    font-size: 1rem;
    top: -0.1rem;
  }
}
#job-manager-alerts#job-manager-alerts .job-alert-actions a {
  font-weight: 700;
  font-size: 1rem;
  color: var(--dark-blue);
  text-decoration: none;
  transition: color 0.3s ease;
}
@media (max-width: 1000px) {
  #job-manager-alerts#job-manager-alerts .job-alert-actions a {
    font-weight: 400;
    text-decoration: underline;
  }
}
#job-manager-alerts#job-manager-alerts .job-alert-actions a:hover {
  color: var(--green);
}
#job-manager-alerts#job-manager-alerts .job-alert-actions li::after {
  display: none;
}

.job-manager-message,
.job-manager-error,
.job-manager-info {
  border: 0;
  box-shadow: 0 0 0;
  background-color: var(--beige);
  border-radius: 0.625rem;
  padding: 1rem 1rem 0.6rem 3rem !important;
}

.job-manager-message.job-manager-message::before,
.job-manager-error.job-manager-message::before,
.job-manager-info.job-manager-message::before,
.job-manager-message.job-manager-error::before,
.job-manager-error.job-manager-error::before,
.job-manager-info.job-manager-error::before {
  top: 0.9rem;
}

.lost-password-wrapper.lost-password-wrapper.lost-password-wrapper {
  padding: 7rem 0;
  max-width: 31rem;
}
.lost-password-wrapper.lost-password-wrapper.lost-password-wrapper h3 {
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0 0 2rem;
}
.lost-password-wrapper.lost-password-wrapper.lost-password-wrapper .button-container {
  margin-top: 2rem;
}
