.wbm-theme-modal-bg { position:fixed; top:0; left:0; right:0; bottom:0; z-index:100; background-color:rgba(0,0,0,0.8); transition:opacity 200ms ease-out 0ms; opacity:0; } .wbm-theme-modal-bg.open { opacity:1 } .wbm-theme-modal-bg.wbm-theme-modal-loading::after, .wbm-theme-modal-dialog.blank-modal::after { content:''; position:fixed; top:50vh; left:50%; width:6rem; height:6rem; margin-left:-3rem; margin-top:-3rem; border:3px #fff solid; border-top:3px #333 solid !important; border-radius:50%; animation:wbm-modal-preloader 1500ms linear infinite; } @keyframes wbm-modal-preloader { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } } .wbm-theme-modal-dialog.blank-modal::after { top:calc( 50vh - 3rem ); } .wbm-theme-modal-dialog { position:fixed; top:50%; left:50%; transform:translate3d( -50%, -50%, 0 ); z-index:101; background-color:#fff; border-radius:6px; box-shadow:0 0 20px rgba(0,0,0,0.2); padding:20px; transition:opacity 200ms ease-out 0ms; opacity:0; max-width:90vw; min-width:300px; } .wbm-theme-modal-dialog.blank-modal .wbm-theme-modal-header, .wbm-theme-modal-dialog.blank-modal .wbm-theme-modal-content { visibility:hidden !important; } .wbm-theme-modal-dialog.no-fade { transition:none; } .wbm-theme-modal-dialog.no-scroll { transform:translate3d( -50%, 0, 0); } .wbm-theme-modal-dialog.open { opacity:1 } .wbm-theme-modal-header, .wbm-theme-modal-title, .wbm-theme-modal-content { position:relative; float:left; clear:both; width:100%; } .wbm-theme-modal-header { z-index:2; } .wbm-theme-modal-content { z-index:1; } .wbm-theme-modal-header { margin-bottom:20px; } .wbm-theme-modal-dialog:not(.no-scroll) .wbm-theme-modal-content { overflow-x:hidden; overflow-y:auto; max-height:70vh; scrollbar-width:thin; } .wbm-theme-modal-title { padding-right:30px; } .wbm-theme-modal-x, .wbm-theme-modal-back { position:absolute; right:-10px; top:-20px; font-size:3rem; line-height:1; padding:10px; display:block; transition:opacity 200ms ease-out 0ms; } .wbm-theme-modal-back { right:auto; left:-10px; } .wbm-theme-modal-back::before { content:'<'; } .wbm-theme-modal-x::before { content:'\00D7'; } .wbm-theme-modal-x:hover, .wbm-theme-modal-x:focus, .wbm-theme-modal-back:hover, .wbm-theme-modal-back:focus { opacity:0.7; } :root, .e-con { --wbm-theme-bg:#FFFFFF; --wbm-theme-bg-footer:#000; --wbm-theme-font-colour:#000; --wbm-theme-font-colour-footer:#FFFFFF; --wbm-theme-font-default-family:'Open Sans', Arial, sans-serif; --wbm-theme-font-default-weight:400; --wbm-theme-font-heading-family:'Open Sans', Arial, sans-serif; --wbm-theme-header-bg:#000; --wbm-theme-header-height:117px; --wbm-theme-footer-hover:#ccc; --wbm-theme-gap-default:157px; --wbm-theme-gap-default:clamp( 37px, 15.7vw, 157px ); --wbm-theme-padding-side:32px; --wbm-theme-border-radius:7px; --margin-bottom:6.0rem; --margin-top:6.0rem; --gap:12.0rem 12.0rem; --e-global-color-primary:var(--wbm-theme-colour-midtone); --e-global-color-secondary:var(--wbm-theme-colour-light); --e-global-color-accent:var(--wbm-theme-colour-dark); --e-global-color-font:var(--wbm-theme-font-colour); --e-global-typography-primary-font-family:var(--wbm-theme-font-default-family); --e-global-typography-primary-font-size:1.6rem; --e-global-typography-primary-font-weight:400; --e-global-typography-primary-text-transform:none; --container-max-width:1200px; --content-width:min(90vw,var(--container-max-width)); --content-width:min(90dvw,var(--container-max-width)); --container-default-padding-top:0; --container-default-padding-right:0; --container-default-padding-bottom:0; --container-default-padding-left:0; } .footer-width-fixer .e-con { --margin-bottom:2.0rem; --margin-top:2.0rem; } *:not(text) { margin:0; padding:0; border:none; font-size:inherit; font-family:inherit; line-height:inherit; vertical-align:baseline; box-sizing:border-box; } article, aside, figure, footer, header, hgroup, menu, nav, section, address, meter, main { display:block; } html { min-height:100%; height:auto; width:100%; overflow:visible; font-size:62.5%; line-height:1.5; font-family:Verdana, Arial, sans-serif; -ms-touch-action:pan-x pan-y; touch-action:pan-x pan-y; scroll-behavior:smooth; } @media (max-width:800px) { html { width:100vw; } } body { height:100%; width:100%; min-width:100%; max-width:100%; position:relative; float:left; overflow:visible; -webkit-overflow-scrolling:touch; -ms-touch-action:pan-x pan-y; touch-action:pan-x pan-y; } b, strong { font-weight:bold; } i, em { font-style:italic; } sup { vertical-align:super; } sub { vertical-align:sub; } sup,sub { line-height:0; font-size:50% !important; padding-left:1px; } h1, h2, h3, h4 { line-height:1.2; } h1, h2, h3, h4, h5, h6, td h1, td h2, td h3, td h4, td h5 { margin-bottom:11px; } h1 *, h2 *, h3 *, h4 *, h5 *, h6 * { font-size:inherit; color:inherit; } * { outline:none; } a { text-decoration:none; font:inherit; outline:none; } a * { cursor:pointer; } figure:not(.wp-block-table) { line-height:0; } img { outline:none; color:#777; max-width:100%; height:auto; } br { clear:both; } a:focus, object, embed { outline:none; } object, embed, iframe { vertical-align:middle; } table { border-spacing:0px; } table, tr, td, th, tf { border-collapse :collapse; } table, tr, td, th, tbody, tf, span { font-size:inherit; font:inherit; font-style:inherit; color:inherit; font-weight:inherit; line-height:inherit; text-transform:inherit; } td, th, tf { text-align:left; vertical-align:top; padding:0px 3px 3px 0px; min-height:11px; } optgroup { font-weight:bold; font-style:italic; padding:5px; } optgroup option { font-weight:normal; text-indent:10px; } li, ul, ol { height:auto; } .clear { clear:both; } .hide { display:none; } .clearfix:after { content:" "; visibility:hidden; display:block; height:0; clear:both; } .noSelect { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; } .float { position:relative; float:left; } .floatAndClear { position:relative; float:left; clear:both; width:100%; } textarea { overflow:auto; } p, h1, h2, h3, h4, h5, table, ul, ol { position:relative; width:100%; float:left; clear:both; } @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.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}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{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,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(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,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(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,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;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-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.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(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-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-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s 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:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(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-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.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{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} @font-face { font-family:"Open Sans"; src:url('../fonts/OpenSans-VariableFont_wdth-wght.woff2') format("woff2-variations"); font-weight:300 800; font-stretch:75% 100%; font-style:normal; font-display:swap; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:antialiased; font-smoothing:antialiased; } @font-face { font-family:"Open Sans"; src:url('../fonts/OpenSans-Italic-VariableFont_wdth-wght.woff2') format("woff2-variations"); font-weight:300 800; font-stretch:75% 100%; font-style:italic; font-display:swap; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:antialiased; font-smoothing:antialiased; } h1, h2, h3, h4, h5, h6 { position:relative; float:left; clear:both; width:100%; overflow:visible; color:var(--wbm-theme-font-colour); font-weight:200; } h1 { font-size:4.0rem; font-size:clamp( 3rem, 4.0vw, 4.0rem ); margin-bottom:4.0rem !important; margin-bottom:clamp( 3rem, 4.0vw, 4.0rem ) !important; line-height:1.4 !important; font-family:var(--wbm-theme-font-heading-family); text-transform:uppercase; } .e-con-inner > h1.page-title, .no-results > h1.page-title { margin-top:4.0rem !important; margin-top:clamp( 3rem, 4.0vw, 4.0rem ) !important; } h2 { font-size:3.2rem; font-size:clamp( 2.4rem, 3.2vw, 3.2rem ); line-height:1.5 !important; font-family:var(--wbm-theme-font-heading-family); margin-bottom:3.2rem !important; margin-bottom:clamp( 2.5rem, 3.2vw, 3.2rem ) !important; text-transform:uppercase; font-weight:200; } h3 { font-size:2.4rem; font-size:clamp( 2rem, 2.4vw, 2.4rem ); line-height:1.6 !important; margin-bottom:2.4rem !important; margin-bottom:clamp( 2rem, 2.4vw, 2.4rem ) !important; } h4 { font-weight:400; font-size:1.6rem; line-height:1.6 !important; margin-bottom:1.6rem !important; text-transform:uppercase; } .elementor-widget-container h1:last-child, .elementor-widget-container h2:last-child, .elementor-widget-container h3:last-child, .elementor-widget-container h4:last-child { margin-bottom:0 !important; } .wbm-theme-text { font-family:var(--wbm-theme-font-default-family); font-weight:var(--wbm-theme-font-default-weight); color:var(--wbm-theme-font-colour); font-size:1.6rem; line-height:1.6; } .wbm-theme-text p, .footer-width-fixer p, .wbm-theme-text .site-main ul li, .wbm-theme-text .site-main ol li, .wbm-theme-text figure.wp-block-table { position:relative; float:left; clear:both; width:100%; } .wbm-theme-text p, .footer-width-fixer p, .wbm-theme-text .site-main ul, .wbm-theme-text .site-main ol { margin-bottom:1.6rem; } .wbm-theme-text p:last-of-type, .footer-width-fixer p:last-of-type { margin-bottom:0 !important; } .wbm-theme-text p:last-of-type + *, .footer-width-fixer p:last-of-type + * { margin-top:1.6rem; } .wbm-theme-text .site-main ul, .wbm-theme-text .site-main ol { margin-left:20px; max-width:calc(100% - 20px); } .wbm-theme-text .site-main ol ol { margin-top:1.6rem; margin-left:0; } .wbm-theme-text .site-main ol ol li:last-of-type { margin-bottom:0; } .wbm-theme-text strong { font-weight:700; } .wbm-theme-text a, .footer-width-fixer a { color:var(--wbm-theme-colour-midtone); text-decoration:underline; text-underline-offset:3px; transition:color 200ms ease-out 0ms; } .footer-width-fixer a { color:var(--wbm-theme-colour-light) !important; text-decoration:none !important; } .wbm-theme-text a:focus, .wbm-theme-text a:hover { color:var(--wbm-theme-colour-light); } .footer-width-fixer a:focus, .footer-width-fixer a:hover { text-decoration:underline !important; } .elementor-button { color:var(--wbm-theme-colour-midtone) !important; text-decoration:none !important; padding:13px 35px 12px 35px; border-radius:var(--wbm-theme-border-radius); border:2px var(--wbm-theme-colour-midtone) solid; background-color:transparent; transition:all 200ms ease-out 0ms !important; text-transform:uppercase; } .elementor-button:not(.elementor-button-stoerer) { --e-global-color-accent:var(--wbm-theme-colour-light); --wbm-theme-colour-midtone:var(--wbm-theme-bg); } .elementor-button:not(.elementor-button-stoerer):hover, .elementor-button:not(.elementor-button-stoerer):focus { --wbm-theme-colour-light:var(--wbm-theme-colour-dark); } @media(max-width:800px) { .elementor-button { padding:8px 15px 7px 15px; } } .elementor-button.active, .elementor-button:hover, .elementor-button:focus { border-color:var(--wbm-theme-colour-light); background-color:var(--wbm-theme-colour-light); color:#fff !important; } .elementor-element[data-settings~='{"background_background":"classic"}'] .elementor-button { color:var(--wbm-theme-bg) !important; border-color:var(--wbm-theme-bg); background-color:transparent; } .elementor-element[data-settings~='{"background_background":"classic"}'] .elementor-button.active, .elementor-element[data-settings~='{"background_background":"classic"}'] .elementor-button:hover, .elementor-element[data-settings~='{"background_background":"classic"}'] .elementor-button:focus { color:var(--wbm-theme-colour-midtone) !important; background-color:var(--wbm-theme-bg); } .elementor-element[data-settings~='{"background_background":"classic"}'] .optimo-stoerer .elementor-button, .optimo-stoerer .elementor-button { border-color:var(--wbm-theme-bg) !important; background-color:var(--wbm-theme-bg) !important; color:var(--wbm-theme-colour-midtone) !important; box-shadow:0 0 20px rgba(0,0,0,0.3); } .elementor-element[data-settings~='{"background_background":"classic"}'] .optimo-stoerer .elementor-button:hover, .elementor-element[data-settings~='{"background_background":"classic"}'] .optimo-stoerer .elementor-button:focus, .optimo-stoerer .elementor-button:hover, .optimo-stoerer .elementor-button:focus { color:var(--wbm-theme-bg) !important; background-color:var(--wbm-theme-colour-midtone) !important; border-color:var(--wbm-theme-colour-midtone) !important; } .widget-area { font-size:18px; line-height:1.388888888888889; } .footer-width-fixer a img, #colophon a img { transition:opacity 200ms ease-out 0ms; } .footer-width-fixer a:hover img, .footer-width-fixer a:focus img, #colophon a:hover img, #colophon a:focus img { opacity:0.8; } body { overflow-x:hidden; overflow-y:auto; width:100vw; min-width:320px; min-height:100vh; background-color:var(--wbm-theme-bg); } body.main-nav-toggled { overflow:hidden; } .site { position:relative; margin:0 auto; clear:both; width:100%; min-height:100vh; display:flex; flex-direction:column; } .site-header, .inner-header, .site-main, .content-area, .content-area-inner, .widget-area, .service-menu-wrapper { position:relative; float:left; clear:both; width:100%; } .site-header { background-color:var(--wbm-theme-header-bg); z-index:10; box-shadow:0 0 15px rgba(0,0,0,0.3); border-bottom:5px var(--wbm-theme-colour-midtone) solid; } body.service-nav-overflow .site-header { padding-top:var(--wbm-theme-service-height); } @media(min-width:596px) { .site-header { position:sticky; top:0; left:0; } } .inner-header { max-width:min(90vw, var(--container-max-width)); max-width:min(90dvw, var(--container-max-width)); float:none; margin:0 auto; display:flex; gap:15px; justify-content:space-between; z-index:2; } .subnav { z-index:1; top:calc( 100% + 3px ); position:absolute; left:0; right:0; background-color:var(--wbm-theme-header-bg); transition:opacity 200ms ease-out 0ms; opacity:0; pointer-events:none; } .subnav.toggled { opacity:1; pointer-events:all; } .subnav-inner { position:relative; width:min(90vw, var(--container-max-width)); width:min(90dvw, var(--container-max-width)); left:50%; transform:translateX(-50%); } .site-branding, .site-branding a, .site-branding a > * { position:relative; float:left; } .site-branding { display:flex; align-items:center; flex-shrink:0; z-index:2; } .site-branding a { padding:15px 0; } .site-branding a > * { height:65px !important; width:auto !important; } @media(max-width:595px) { .site-branding a > * { height:43px !important; } } nav.breadcrumbs { position:relative; float:left; width:100%; line-height:1 !important; font-size:1.3rem; background-color:var(--wbm-theme-bg-darker); } .breadcrumbs ul { position:relative; margin:0 auto !important; float:none; width:min(90vw, var(--container-max-width)); max-width:min(90vw, var(--container-max-width)) !important; } .content-area { min-height:calc(100vh - var(--wbm-theme-header-height)); min-height:calc(100dvh - var(--wbm-theme-header-height)); display:flex; flex-direction:column; } .site-main { flex:1; } .content-area > .footer-width-fixer { background-color:var(--wbm-theme-bg-footer); color:var(--wbm-theme-font-colour-footer); } #colophon { background-color:var(--wbm-theme-colour-dark); color:var(--wbm-theme-font-colour-footer); } .content-area > .footer-width-fixer *, #colophon * { color:var(--wbm-theme-font-colour-footer); } .service-menu-wrapper { z-index:200; } .main-navigation { z-index:1; }.site-nav-wrap, .site-nav, .service-menu-wrapper, .service-menu-wrapper .search-toggle, .service-menu-wrapper .search-toggle svg, .main-navigation, .main-menu-wrapper, .main-menu-wrapper > div { position:relative; float:left; clear:both; } .service-menu-wrapper { display:flex; gap:0; justify-content:flex-end; } .site-nav { height:100%; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; } ul.lang, ul.service-menu { display:flex; height:100%; align-items:center; } ul.lang li a, ul.service-menu li a, .service-menu-wrapper .search-toggle { color:#fff; padding:7px 10px; font-size:1.3rem; text-transform:uppercase; text-decoration:none; background-color:var(--wbm-theme-colour-midtone); transition:background-color 200ms ease-out 0ms; } ul.service-menu li a { white-space:nowrap; } .service-menu-wrapper .search-toggle { display:flex; align-items:center; flex-shrink:0; } body:not(.service-nav-overflow) .service-menu-wrapper .search-toggle { border-radius:0 0 0 var(--wbm-theme-border-radius); } body:not(.service-nav-overflow) .service-menu-wrapper:not(.has-langs):not(.has-menu) .search-toggle { border-radius:0 0 var(--wbm-theme-border-radius) 0; } body.service-nav-overflow .service-menu-wrapper { position:absolute; top:0; } body.service-nav-overflow .site-nav { justify-content:center; } .service-menu-wrapper .search-toggle svg { height:15px !important; width:15px !important; } .service-menu-wrapper .search-toggle svg path { fill:#fff; } body:not(.service-nav-overflow) .service-menu-wrapper:not(.has-search) ul.lang li:first-of-type a { border-radius:0 0 0 var(--wbm-theme-border-radius); } body:not(.service-nav-overflow) .service-menu-wrapper:not(.has-menu) ul.lang li:last-of-type a { border-radius:0 0 var(--wbm-theme-border-radius) 0; } body:not(.service-nav-overflow) ul.service-menu > li:last-of-type a { border-radius:0 0 var(--wbm-theme-border-radius) 0; } body:not(.service-nav-overflow) .service-menu-wrapper:not(.has-langs):not(.has-search) ul.service-menu > li:first-of-type a { border-radius:0 0 0 var(--wbm-theme-border-radius); } ul.lang li.current-lang a, ul.lang a:hover, ul.lang a:focus, ul.service-menu a:hover, ul.service-menu a:focus, .service-menu-wrapper .search-toggle.toggled, .service-menu-wrapper .search-toggle:hover, .service-menu-wrapper .search-toggle:focus { color:#fff !important; background-color:var(--wbm-theme-colour-light); text-decoration:none; } .main-menu-wrapper { display:flex; gap:4.5rem; align-items:baseline; } .site-nav ul, .site-nav ul li, .site-nav ul li a, .subnav ul, .subnav ul li, .subnav ul li a { list-style:none; position:relative; float:left; text-decoration:none; } .site-nav ul.lang { width:auto; } .main-menu-wrapper { float:right; } ul.nav-menu, .subnav ul { display:flex; gap:0; align-items:center; } .subnav ul { justify-content:center; } ul.nav-menu a, .subnav ul a { font-size:1.6rem; text-transform:uppercase; white-space:nowrap; color:#fff; } ul.nav-menu > li > a, body.main-nav-toggled ul.nav-menu li a, .subnav ul a { padding:15px 20px; display:flex; background-color:transparent; transition:background-color 200ms ease-out 0ms; align-items:center; } body:not(.nav-overflow) ul.nav-menu > li > a { border-radius:var(--wbm-theme-border-radius) var(--wbm-theme-border-radius) 0 0; } ul.nav-menu li.current-menu-item > a::before, ul.nav-menu li.current-menu-ancestor > a::before, ul.sub-menu li.current-menu-item > a::before, ul.sub-menu li.current-menu-ancestor > a::before { content:''; width:100%; position:absolute; top:0; bottom:0; left:0; right:0; background-color:rgba(255, 255, 255, 0.2); transition:opacity 200ms ease-out 0ms; pointer-events:none; border-radius:var(--wbm-theme-border-radius) var(--wbm-theme-border-radius) 0 0; } body.nav-overflow ul.nav-menu li.current-menu-item > a::before, body.nav-overflow ul.nav-menu li.current-menu-ancestor > a::before, ul.sub-menu li.current-menu-item > a::before, ul.sub-menu li.current-menu-ancestor > a::before { border-radius:0 !important; } ul.nav-menu li.toggled > a::before, ul.nav-menu li.current-menu-item > a:hover::before, ul.nav-menu li.current-menu-item > a:focus::before, ul.nav-menu li.current-menu-ancestor > a:hover::before, ul.nav-menu li.current-menu-ancestor > a:focus::before, ul.sub-menu li.toggled > a::before, ul.sub-menu li.current-menu-item > a:hover::before, ul.sub-menu li.current-menu-item > a:focus::before, ul.sub-menu li.current-menu-ancestor > a:hover::before, ul.sub-menu li.current-menu-ancestor > a:focus::before { opacity:0; } ul.nav-menu > li > a:hover, ul.nav-menu > li > a:focus, body.main-nav-toggled ul.nav-menu li a:hover, body.main-nav-toggled ul.nav-menu li a:focus, ul.nav-menu > li.toggled > a, .subnav ul li.current_page_item > a, .subnav ul li.current-menu-item > a, .subnav ul a:hover, .subnav ul a:focus { color:#fff !important; background-color:var(--wbm-theme-colour-light); } body.main-nav-toggled ul.nav-menu li ul a:hover, body.main-nav-toggled ul.nav-menu li ul a:focus, ul.nav-menu ul > li.toggled > a { background-color:var(--wbm-theme-colour-midtone); } ul.service-menu ul, ul.nav-menu ul { display:none; } ul.service-menu li.menu-item-has-children > a, ul.nav-menu li.menu-item-has-children > a { display:flex; gap:0; } ul.service-menu li.menu-item-has-children > a span.subnav-toggle, ul.nav-menu li.menu-item-has-children > a span.subnav-toggle { padding:0 7px; margin-right:-7px; } ul.service-menu li:not(.menu-item-has-children) > a span.subnav-toggle, ul.nav-menu li:not(.menu-item-has-children) > a span.subnav-toggle { display:none !important; } ul.service-menu li.menu-item-has-children > a span.subnav-toggle::after, ul.nav-menu li.menu-item-has-children > a span.subnav-toggle::after { content:''; background-image:url('../icons/caret-down.svg'); background-size:cover; background-position:50% 50%; display:inline-block; width:10px; height:10px; transform-origin:50% 50%; backface-visibility:hidden; transition:transform 200ms ease-out 0ms; } body:not(.nav-overflow) ul.service-menu li.menu-item-has-children:hover > a span.subnav-toggle::after, ul.service-menu li.menu-item-has-children.toggled > a span.subnav-toggle::after, ul.service-menu li.menu-item-has-children:hover > a span.subnav-toggle::after, ul.nav-menu li.menu-item-has-children.toggled > a span.subnav-toggle::after, ul.nav-menu li.menu-item-has-children.current_page_item:not(.init) > a span.subnav-toggle::after, ul.nav-menu li.menu-item-has-children.current_page_ancestor:not(.init) > a span.subnav-toggle::after, ul.nav-menu li.menu-item-has-children.current-menu-item:not(.init) > a span.subnav-toggle::after, ul.nav-menu li.menu-item-has-children.current-menu-ancestor:not(.init) > a span.subnav-toggle::after { transform:rotate(180deg); } ul.sub-menu li.menu-item-has-children:not(.toggled) > ul { display:none; } .searchForm { display:flex; gap:0; display:none; justify-content:center; padding:10px 0; } .no-results .searchForm { position:relative; float:left; clear:both; width:100%; display:flex; } .searchForm input { background:transparent; border:2px var(--wbm-theme-colour-midtone) solid; width:min(500px, 55vw); transition:border 200ms ease-out 0ms; color:#fff; padding:2px 10px; font-size:1.6rem; border-radius:var(--wbm-theme-border-radius) 0 0 var(--wbm-theme-border-radius); } .no-results .searchForm input { color:var(--wbm-theme-font-colour); } .searchForm input:focus { border-color:var(--wbm-theme-colour-light); } .searchForm button { display:flex; align-items:center; background:none; border:none; padding:2px 15px; border-radius:0 var(--wbm-theme-border-radius) var(--wbm-theme-border-radius) 0; text-align:center; cursor:pointer; background-color:var(--wbm-theme-colour-midtone); transition:background-color 200ms ease-out 0ms; } .searchForm button:hover, .searchForm button:focus, .searchForm input:focus + button { background-color:var(--wbm-theme-colour-light); } .searchForm button svg { position:relative; width:15px !important; height:auto !important; } .searchForm button svg path { fill:#fff; } body.nav-overflow .main-navigation { position:fixed; left:-10000px; } body.service-nav-overflow .site-nav-wrap { position:absolute; top:calc(-1 * var(--wbm-theme-service-height)); left:0; right:0; bottom:0; } body.service-nav-overflow .site-nav { width:100%; } body.service-nav-overflow .service-menu-wrapper { background-color:var(--wbm-theme-colour-midtone); justify-content:center; } body.service-nav-overflow .site-header::before { content:''; background-color:var(--wbm-theme-colour-midtone); position:absolute; top:0; left:0; right:0; height:var(--wbm-theme-service-height); z-index:-1; } body.service-nav-inner-overflow ul.service-menu { display:none; } @media(max-width:1100px) { body.nav-overflow div.subnav:not(.toggled) { display:none; } } body.main-nav-toggled .main-navigation { --topOffset:var(--wbm-theme-header-height); left:0; right:0; top:var(--topOffset); height:calc( 100vh - var(--topOffset) ); height:calc( 100dvh - var(--topOffset) ); background-color:var(--wbm-theme-header-bg); overflow-x:hidden; overflow-y:auto; } body.main-nav-toggled.service-nav-overflow .main-navigation { --topOffset:calc( var(--wbm-theme-service-height) + var(--wbm-theme-header-height) ); } body.main-nav-toggled .main-menu-wrapper, body.main-nav-toggled .main-menu-wrapper > div, body.main-nav-toggled ul.nav-menu { float:left; width:100%; } body.main-nav-toggled ul.nav-menu li, body.main-nav-toggled ul.nav-menu li a { width:100%; justify-content:center; border-radius:0 !important; } body.main-nav-toggled ul.nav-menu { flex-direction:column; } body.main-nav-toggled ul.nav-menu li.toggled > ul { display:block; } .service-menu-fallback, .service-menu-fallback > div, .service-menu-fallback ul, .service-menu-fallback li, .service-menu-fallback a { width:100%; text-align:center; } .service-menu-fallback a { padding:15px !important; } body.service-nav-inner-overflow.main-nav-toggled .main-navigation { display:flex; flex-direction:column; gap:100px; } .service-menu-fallback { display:none; } body.service-nav-inner-overflow.main-nav-toggled .service-menu-fallback { display:block; } body.service-nav-inner-overflow.main-nav-toggled .service-menu-fallback ul.service-menu { display:flex; flex-direction:column; } .menu-toggle { cursor:pointer; width:60px; height:60px; z-index:30; display:none; } .menu-toggle .hamburger { background:#fff; width:30px; height:3px; position:relative; display:block; transition:background 0ms 300ms ease; transform:translate3d(-50%, -50%, 0); top:50%; left:50%; border-radius:300px; } body.service-nav-overflow .menu-toggle { margin-top:var(--wbm-theme-service-height); } .menu-toggle .hamburger::before, .menu-toggle .hamburger::after { transition:top 300ms 350ms ease, width 300ms 350ms ease, transform 300ms 0ms ease; position:absolute; left:50%; transform:translateX(-50%); background:#fff; width:30px; height:3px; content:''; border-radius:300px; } .menu-toggle .hamburger::before { top:-8px; } .menu-toggle .hamburger::after { top:8px } body.main-nav-toggled .menu-toggle .hamburger { background:transparent !important; } .main-nav-toggled .menu-toggle .hamburger::before, .main-nav-toggled .menu-toggle .hamburger::after { transition:top 300ms 0ms ease, transform 300ms 350ms ease; top:0; width:30px; } .main-nav-toggled .menu-toggle .hamburger::before { transform:translateX(-50%) rotate(45deg); } .main-nav-toggled .menu-toggle .hamburger::after { transform:translateX(-50%) rotate(-45deg); } body.nav-overflow .menu-toggle { display:block; } ul.breadcrumbs { display:flex; gap:7px; justify-content:flex-start; align-items:center; overflow-y:hidden; overflow-x:auto; max-width:100%; } ul.breadcrumbs, ul.breadcrumbs li { list-style:none; } ul.breadcrumbs li { width:auto !important; } ul.breadcrumbs li, ul.breadcrumbs li a { position:relative; float:left; text-decoration:none; line-height:1; } ul.breadcrumbs li a, ul.breadcrumbs li span { padding:7px 0; } ul.breadcrumbs li { display:flex; align-items:center; } ul.breadcrumbs li a svg { width:16px !important; height:auto !important; } ul.breadcrumbs li.separator svg { width:5px !important; height:auto !important; opacity:0.5; } ul.breadcrumbs li a svg path { transition:fill 200ms ease-out 0ms; } ul.breadcrumbs li a:hover svg path { fill:var(--wbm-theme-colour-light); } .site-nav-wrap ul.service-menu ul { position:absolute; display:none; flex-direction:column; top:100%; z-index:2; background-color:var(--wbm-theme-colour-midtone); border-radius:0 0 var(--wbm-theme-border-radius) var(--wbm-theme-border-radius); width:auto; min-width:100%; } body:not(.service-nav-overflow) .site-nav-wrap ul.service-menu ul { right:0; } body.main-nav-toggled ul.nav-menu a, .site-nav-wrap ul.service-menu ul li a { white-space:wrap; overflow-x:hidden; text-overflow:ellipsis; } .site-nav-wrap ul.service-menu ul li, .site-nav-wrap ul.service-menu ul li a { width:100%; } .site-nav-wrap ul.service-menu ul li a { border-radius:0 !important; } .site-nav-wrap ul.service-menu ul li:last-of-type a { border-radius:0 0 var(--wbm-theme-border-radius) var(--wbm-theme-border-radius) !important; } .site-nav-wrap ul.service-menu li.menu-item-has-children:hover > a, .site-nav-wrap ul.service-menu li.menu-item-has-children.toggled > a { border-radius:0 !important; } .site-nav-wrap ul.service-menu li.menu-item-has-children:hover > ul { display:flex; } body.nav-overflow.main-nav-toggled ul.nav-menu li a { justify-content:flex-start; } body.nav-overflow.main-nav-toggled li.menu-item-has-children.toggled > ul { background-color:rgba(255,255,255,0.1); } body.nav-overflow.main-nav-toggled ul.nav-menu li.menu-item-has-children.toggled > ul > li > a, body.nav-overflow.main-nav-toggled.service-nav-inner-overflow ul.service-menu li.menu-item-has-children.toggled > ul > li > a { padding-left:30px; } li.menu-item-has-children.toggled li.menu-item-tmp > a, li.menu-item-has-children.toggled li.menu-item-tmp-highlight > a { font-weight:bold; } .searchForm .searchX { text-decoration:none; margin-left:10px; padding:5px; font-size:3rem; line-height:1; } body.nav-overflow .subnav.toggled:not(.search-toggled) { display:none !important; } .service-menu-fallback ul li, .service-menu-fallback ul ul, .service-menu-fallback ul li a { width:100% !important; text-align:left; border-radius:0 !important; } .site-nav-wrap .service-menu-fallback ul.service-menu ul li:last-of-type a { border-radius:0 !important; } .service-menu-fallback ul ul { position:relative !important; float:left; clear:both; top:auto !important; } .site-nav-wrap .service-menu-fallback ul.service-menu li:not(.toggled) > ul { display:none !important; } .site-nav-wrap .service-menu-fallback ul.service-menu li.toggled::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background-color:rgba(255,255,255,0.04); } .site-nav-wrap .service-menu-fallback ul.service-menu li.toggled > a { z-index:2; } .site-nav-wrap .service-menu-fallback ul.service-menu li.toggled > ul { z-index:2; } .site-nav-wrap .service-menu-fallback ul.service-menu li.toggled > ul > li > a { padding-left:30px !important; background:none !important; } .elmentor > .elementor-widget-container { margin-top:var(--margin-top); margin-bottom:var(--margin-bottom); } .site-main > .elementor { padding-top:var(--wbm-theme-breadcrumbs-height); } .e-con-inner > .elementor-element { clear:both; } @media (max-width:767px) { .e-con.e-flex:has(> .elementor-widget-Optimo.Icon-Box) { --flex-wrap:nowrap; } } article.search-result { position:relative; float:left; clear:both; width:100%; border-bottom:1px var(--wbm-theme-font-colour) solid; margin-bottom:10px; } h3.search-result-title { margin-bottom:0 !important; } h3.search-result-title a { text-decoration:none; } a.optimo-icon-box { --label-height:62px; position:relative; float:left; width:100%; aspect-ratio:1/1; text-decoration:none !important; color:var(--wbm-theme-font-colour-footer) !important; background-color:var(--wbm-theme-colour-light); border-radius:var(--wbm-theme-border-radius); display:flex; flex-direction:column; justify-content:flex-end; align-items:center; background-size:80% auto; background-position:50% calc( 50% - var(--label-height) * 0.5 ); background-repeat:no-repeat; line-height:1.4 !important; } a.optimo-icon-box.no-link { cursor:default; } a.optimo-icon-box.optimo-icon-box-layout-image { background-size:cover; background-position:50% 50%; } a.optimo-icon-box:not(.no-link)::before { content:''; position:absolute; top:-15px; right:-15px; bottom:-15px; left:-15px; background-color:var(--wbm-theme-colour-light); border-radius:calc( var(--wbm-theme-border-radius) * 2 ); z-index:-1; opacity:0; transition:opacity 200ms ease-out 0ms; } a.optimo-icon-box:hover::before, a.optimo-icon-box:focus::before { opacity:0.2; } a.optimo-icon-box span { display:block; width:100%; padding:15px; text-align:center; background-color:var(--wbm-theme-colour-dark); color:var(--wbm-theme-font-colour-footer); font-size:2rem; overflow:hidden; text-overflow:ellipsis; border-radius:0 0 var(--wbm-theme-border-radius) var(--wbm-theme-border-radius); } .optimo-team-wrapper, .optimo-team-filter, .optimo-team-tiles, .optimo-team-tile, .optimo-team-name, .optimo-team-function { position:relative; float:left; } .optimo-team-filter { width:33%; } .optimo-team-wrapper.optimo-team-filter-pos-top .optimo-team-filter { width:100%; } .optimo-team-wrapper { --team-columns:3; float:none; width:100%; display:flex; gap:30px; } .optimo-team-wrapper.optimo-team-filter-pos-top { flex-direction:column; } .optimo-team-wrapper::after { content:'x'; visibility:hidden; display:block; height:0; clear:both; } @media(max-width:1200px) { .optimo-team-wrapper[data-columns="4"] { --team-columns:3 !important; } } @media(max-width:900px) { .optimo-team-wrapper[data-columns="4"] { --team-columns:2 !important; } .optimo-team-wrapper[data-columns="3"] { --team-columns:2 !important; } .optimo-team-wrapper { flex-direction:column; } .optimo-team-filter { width:100%; } } @media(max-width:600px) { .optimo-team-wrapper[data-columns="4"] { --team-columns:1 !important; } .optimo-team-wrapper[data-columns="3"] { --team-columns:1 !important; } .optimo-team-wrapper[data-columns="2"] { --team-columns:1 !important; } } .optimo-team-filter a { position:relative; float:left; margin:0 15px 15px 0; } .optimo-team-filter a span { position:relative; float:left; } .optimo-team-filter a span.x { position:absolute; right:-20px; top:50%; transform:translateY(-50%); display:none; } .optimo-team-filter a.active { padding-right:35px !important; } .optimo-team-filter a.active span.x { display:block; } .optimo-team-filter a span.x svg { height:14px !important; width:auto !important; } .optimo-team-filter a span.x svg path { fill:#fff; } .optimo-team-tiles { width:100%; display:grid; gap:30px; grid-template-columns:repeat( var(--team-columns), minmax(0, 1fr) ); } .optimo-team-tile { aspect-ratio:276/351; background-size:cover; background-position:50% 50%; background-repeat:no-repeat; border:1px var(--wbm-theme-bg-darker) solid; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:15px 0; text-decoration:none !important; overflow:hidden; border-radius:var(--wbm-theme-border-radius); } .optimo-team-tile::before { content:''; position:absolute; pointer-events:none; top:0; bottom:0; left:0; right:0; background:linear-gradient(0deg, var(--wbm-theme-colour-light) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%); opacity:0; transition:opacity 400ms ease-out 0ms; } .optimo-team-tile:hover::before, .optimo-team-tile:focus::before { opacity:1; } .optimo-team-name, .optimo-team-function { color:#fff !important; padding:3px 15px; max-width:100%; overflow:hidden; text-overflow:ellipsis; } .optimo-team-name { font-size:2.0rem; font-weight:700; text-transform:uppercase; line-height:1.2; background-color:var(--wbm-theme-colour-midtone); } .optimo-team-function { font-size:1.4rem; text-transform:uppercase; background-color:var(--wbm-theme-colour-dark); } .wbm-theme-modal-bg.wbm-theme-modal-loading::after, .wbm-theme-modal-dialog.blank-modal::after { border:3px var(--wbm-theme-colour-midtone) solid; border-top:3px var(--wbm-theme-colour-light) solid !important; } .wbm-theme-modal-header { margin-bottom:5px; } .wbm-theme-modal-title { visibility:hidden; pointer-events:none; } .wbm-theme-modal-dialog { background-color:var(--wbm-theme-bg); padding-bottom:30px; border-radius:var(--wbm-theme-border-radius); } .wbm-theme-modal-x { text-decoration:none !important; } .wbm-theme-modal-x::before { transition:color 200ms ease-out 0ms; color:var(--wbm-theme-colour-midtone); } .wbm-theme-modal-x:hover::before, .wbm-theme-modal-x:focus::before { color:var(--wbm-theme-colour-light); } .optimo-team-modal { position:relative; float:left; width:800px; max-width:100%; display:flex; gap:20px; align-items:center; } .optimo-team-modal-text, .optimo-team-modal-image { width:50%; } .optimo-team-modal-image { aspect-ratio:1/1; background-size:cover; background-position:50% 50%; background-repeat:no-repeat; border-radius:var(--wbm-theme-border-radius); } .optimo-team-modal-text h1, .optimo-team-modal-text h2 { margin-bottom:0 !important; } .optimo-team-modal-text h2 { font-size:2.4rem; font-size:clamp( 2rem, 2.4vw, 2.4rem ); } .optimo-team-modal-buttons { position:relative; float:left; clear:both; width:100%; margin-top:30px; display:flex; gap:20px; flex-wrap:wrap; flex-direction:column; } .optimo-team-modal-buttons span, .optimo-team-modal-buttons a { position:relative; float:left; clear:both; } .optimo-team-modal-buttons span.contact-link-label { font-weight:500; } @media(max-width:620px) { .optimo-team-modal { flex-direction:column-reverse; } .optimo-team-modal-text, .optimo-team-modal-image { width:100%; } } .optimo-stoerer { position:relative; float:left; clear:both; width:100%; padding:30px 30px 38px; } .optimo-stoerer::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; pointer-events:none; background-color:var(--wbm-theme-colour-light); opacity:0.5; z-index:1; } .optimo-stoerer-bg { position:absolute; top:0; left:0; right:0; bottom:0; background-size:cover; background-position:50% 50%; background-repeat:no-repeat; mix-blend-mode:luminosity; z-index:2; } .optimo-stoerer-boxed { position:relative; clear:both; width:100%; max-width:var(--content-width); margin:0 auto; display:flex; flex-direction:column; gap:30px; align-items:center; justify-content:center; min-height:180px; z-index:3; } .optimo-stoerer-button-wrapper { display:flex; gap:30px; flex-wrap:wrap; justify-content:center; } .optimo-stoerer h2 { color:var(--wbm-theme-bg); text-align:center; text-transform:none; font-weight:400; text-shadow:0 0 10px rgba(0,0,0,0.6); margin:0 !important; } .wpforms-container { --wpforms-button-background-color:var(--wbm-theme-colour-light); } .wpforms-container ul { margin:0 !important; max-width:100% !important; } .wpforms-container ul li { width:auto !important; clear:none !important; } .wpforms-container ul.wpforms-image-choices img { width:100%; max-width:100%; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul { --grid-items:4; --wpforms-field-size-input-spacing:10px; display:grid !important; grid-template-columns:repeat( var(--grid-items), minmax(0, 1fr) ); } @media(max-width:900px) { div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul { --grid-items:3; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { padding:5px !important; } } @media(max-width:700px) { div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul { --grid-items:2; --wpforms-field-size-input-spacing:5px; } }