/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@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,.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}
@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-600:oklch(57.7% 0.245 27.325);--color-orange-600:oklch(64.6% 0.222 41.116);--color-black:#000;--color-white:#fff;--spacing:0.25rem;--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-light:300;--font-weight-normal:400;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--aspect-video:16 / 9;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-puntus-orange-600:#ff4720;--color-puntus-black-1000:#000000;--color-puntus-black-900:#191919;--color-puntus-black-800:#333333;--color-puntus-black-600:#666666;--color-puntus-black-500:#999999;--color-puntus-black-400:#333333;--color-puntus-white:#ffffff;--color-puntus-surface:#ecf0eb;--font-host-grotesk:'Host Grotesk';--animate-hero-fade-rotate:hero-fade-rotate 1500ms
  cubic-bezier(0.22,1,0.36,1) both;}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid;}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent;}hr{height:0;color:inherit;border-top-width:1px;}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}table{text-indent:0;border-color:inherit;border-collapse:collapse;}:-moz-focusring{outline:auto;}progress{vertical-align:baseline;}summary{display:list-item;}ol,ul,menu{list-style:none;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1;}:where(select:is([multiple],[size])) optgroup{font-weight:bolder;}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px;}::file-selector-button{margin-inline-end:4px;}::placeholder{opacity:1;}@supports (not (-webkit-appearance:-apple-pay-button))  or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize:vertical;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit;}::-webkit-datetime-edit{display:inline-flex;}::-webkit-datetime-edit-fields-wrapper{padding:0;}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0;}::-webkit-calendar-picker-indicator{line-height:1;}:-moz-ui-invalid{box-shadow:none;}button,input:where([type="button"],[type="reset"],[type="submit"]),::file-selector-button{appearance:button;}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}[hidden]:where(:not([hidden="until-found"])){display:none !important;}}@layer utilities{.pointer-events-none{pointer-events:none;}.invisible{visibility:hidden;}.visible{visibility:visible;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;}.\!relative{position:relative !important;}.absolute{position:absolute;}.fixed{position:fixed;}.relative{position:relative;}.static{position:static;}.sticky{position:sticky;}.inset-0{inset:calc(var(--spacing) * 0);}.inset-x-0{inset-inline:calc(var(--spacing) * 0);}.top-0{top:calc(var(--spacing) * 0);}.top-1\/2{top:calc(1/2 * 100%);}.top-\[-23\%\]{top:-23%;}.top-\[20px\]{top:20px;}.top-\[91px\]{top:91px;}.top-\[172px\]{top:172px;}.top-\[calc\(100\%\+104px\)\]{top:calc(100% + 104px);}.top-full{top:100%;}.right-0{right:calc(var(--spacing) * 0);}.right-5{right:calc(var(--spacing) * 5);}.right-\[22px\]{right:22px;}.bottom-0{bottom:calc(var(--spacing) * 0);}.bottom-5{bottom:calc(var(--spacing) * 5);}.bottom-10{bottom:calc(var(--spacing) * 10);}.bottom-\[22px\]{bottom:22px;}.left-0{left:calc(var(--spacing) * 0);}.left-1\/2{left:calc(1/2 * 100%);}.left-5{left:calc(var(--spacing) * 5);}.left-\[20px\]{left:20px;}.-z-5{z-index:calc(5 * -1);}.z-2{z-index:2;}.z-5{z-index:5;}.z-10{z-index:10;}.z-50{z-index:50;}.z-100{z-index:100;}.z-\[100\]{z-index:100;}.z-\[999\]{z-index:999;}.col-span-1{grid-column:span 1 / span 1;}.container{width:100%;@media (width >= 40rem){max-width:40rem;}@media (width >= 48rem){max-width:48rem;}@media (width >= 64rem){max-width:64rem;}@media (width >= 80rem){max-width:80rem;}@media (width >= 96rem){max-width:96rem;}}.mx-auto{margin-inline:auto;}.my-\[20px\]{margin-block:20px;}.my-\[40px\]{margin-block:40px;}.-mt-1{margin-top:calc(var(--spacing) * -1);}.-mt-5{margin-top:calc(var(--spacing) * -5);}.-mt-\[10px\]{margin-top:calc(10px * -1);}.-mt-\[30px\]{margin-top:calc(30px * -1);}.-mt-\[35px\]{margin-top:calc(35px * -1);}.mt-5{margin-top:calc(var(--spacing) * 5);}.mt-8{margin-top:calc(var(--spacing) * 8);}.mt-\[-50px\]{margin-top:-50px;}.mt-\[5px\]{margin-top:5px;}.mt-\[10px\]{margin-top:10px;}.mt-\[30px\]{margin-top:30px;}.mt-\[40px\]{margin-top:40px;}.mt-\[53px\]{margin-top:53px;}.mt-\[60px\]{margin-top:60px;}.mt-\[100px\]{margin-top:100px;}.mt-auto{margin-top:auto;}.mb-4{margin-bottom:calc(var(--spacing) * 4);}.mb-5{margin-bottom:calc(var(--spacing) * 5);}.mb-10{margin-bottom:calc(var(--spacing) * 10);}.mb-\[20px\]{margin-bottom:20px;}.mb-\[25px\]{margin-bottom:25px;}.mb-\[30px\]{margin-bottom:30px;}.mb-\[40px\]{margin-bottom:40px;}.mb-\[50px\]{margin-bottom:50px;}.mb-\[100px\]{margin-bottom:100px;}.ml-auto{margin-left:auto;}.\!flex{display:flex !important;}.block{display:block;}.contents{display:contents;}.flex{display:flex;}.grid{display:grid;}.hidden{display:none;}.inline{display:inline;}.inline-block{display:inline-block;}.inline-flex{display:inline-flex;}.\!aspect-67\/60{aspect-ratio:67/60 !important;}.aspect-3\/4{aspect-ratio:3/4;}.aspect-15\/17{aspect-ratio:15/17;}.aspect-67\/60{aspect-ratio:67/60;}.aspect-123\/152{aspect-ratio:123/152;}.aspect-335\/408{aspect-ratio:335/408;}.aspect-\[15\/16\]{aspect-ratio:15/16;}.aspect-\[16\/9\]{aspect-ratio:16/9;}.aspect-\[53\/77\]{aspect-ratio:53/77;}.aspect-\[119\/134\]{aspect-ratio:119/134;}.aspect-\[185\/154\]{aspect-ratio:185/154;}.aspect-\[455\/283\]{aspect-ratio:455/283;}.aspect-square{aspect-ratio:1 / 1;}.aspect-video{aspect-ratio:var(--aspect-video);}.\!h-\[120px\]{height:120px !important;}.\!h-\[532px\]{height:532px !important;}.\!h-auto{height:auto !important;}.\!h-full{height:100% !important;}.h-4{height:calc(var(--spacing) * 4);}.h-6{height:calc(var(--spacing) * 6);}.h-10{height:calc(var(--spacing) * 10);}.h-11{height:calc(var(--spacing) * 11);}.h-\[1px\]{height:1px;}.h-\[14px\]{height:14px;}.h-\[20px\]{height:20px;}.h-\[24px\]{height:24px;}.h-\[35px\]{height:35px;}.h-\[37px\]{height:37px;}.h-\[40px\]{height:40px;}.h-\[42px\]{height:42px;}.h-\[44px\]{height:44px;}.h-\[50\%\]{height:50%;}.h-\[56px\]{height:56px;}.h-\[70vh\]{height:70vh;}.h-\[90px\]{height:90px;}.h-\[100px\]{height:100px;}.h-\[101px\]{height:101px;}.h-\[114\%\]{height:114%;}.h-\[300px\]{height:300px;}.h-\[calc\(100vh-90px\)\]{height:calc(100vh - 90px);}.h-auto{height:auto;}.h-fit{height:fit-content;}.h-full{height:100%;}.max-h-0{max-height:calc(var(--spacing) * 0);}.max-h-\[1500px\]{max-height:1500px;}.min-h-\[40px\]{min-height:40px;}.min-h-\[320px\]{min-height:320px;}.min-h-screen{min-height:100vh;}.\!w-fit{width:fit-content !important;}.\!w-full{width:100% !important;}.w-0{width:calc(var(--spacing) * 0);}.w-4{width:calc(var(--spacing) * 4);}.w-4\/5{width:calc(4/5 * 100%);}.w-6{width:calc(var(--spacing) * 6);}.w-10{width:calc(var(--spacing) * 10);}.w-\[14px\]{width:14px;}.w-\[20px\]{width:20px;}.w-\[24px\]{width:24px;}.w-\[40px\]{width:40px;}.w-\[42px\]{width:42px;}.w-\[44px\]{width:44px;}.w-\[56px\]{width:56px;}.w-\[70\%\]{width:70%;}.w-\[90px\]{width:90px;}.w-\[97px\]{width:97px;}.w-\[100px\]{width:100px;}.w-\[120px\]{width:120px;}.w-\[201px\]{width:201px;}.w-auto{width:auto;}.w-fit{width:fit-content;}.w-full{width:100%;}.w-screen{width:100vw;}.\!max-w-\[480px\]{max-width:480px !important;}.max-w-\[373px\]{max-width:373px;}.max-w-\[400px\]{max-width:400px;}.max-w-\[633px\]{max-width:633px;}.max-w-\[760px\]{max-width:760px;}.max-w-\[850px\]{max-width:850px;}.max-w-\[980px\]{max-width:980px;}.max-w-\[1000px\]{max-width:1000px;}.max-w-\[1200px\]{max-width:1200px;}.min-w-0{min-width:calc(var(--spacing) * 0);}.flex-1{flex:1;}.flex-shrink-0{flex-shrink:0;}.shrink{flex-shrink:1;}.shrink-0{flex-shrink:0;}.flex-grow{flex-grow:1;}.grow{flex-grow:1;}.basis-0{flex-basis:calc(var(--spacing) * 0);}.-translate-1\/2{--tw-translate-x:calc(calc(1/2 * 100%) * -1);--tw-translate-y:calc(calc(1/2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y);}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);}.translate-y-10{--tw-translate-y:calc(var(--spacing) * 10);translate:var(--tw-translate-x) var(--tw-translate-y);}.rotate-180{rotate:180deg;}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);}.animate-hero-fade-rotate{animation:var(--animate-hero-fade-rotate);}.cursor-grab{cursor:grab;}.cursor-pointer{cursor:pointer;}.resize{resize:both;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.flex-col{flex-direction:column;}.flex-col-reverse{flex-direction:column-reverse;}.flex-row{flex-direction:row;}.flex-wrap{flex-wrap:wrap;}.items-center{align-items:center;}.items-end{align-items:flex-end;}.items-start{align-items:flex-start;}.justify-between{justify-content:space-between;}.justify-center{justify-content:center;}.justify-end{justify-content:flex-end;}.justify-start{justify-content:flex-start;}.gap-2{gap:calc(var(--spacing) * 2);}.gap-4{gap:calc(var(--spacing) * 4);}.gap-5{gap:calc(var(--spacing) * 5);}.gap-8{gap:calc(var(--spacing) * 8);}.gap-10{gap:calc(var(--spacing) * 10);}.gap-20{gap:calc(var(--spacing) * 20);}.gap-\[1\.5px\]{gap:1.5px;}.gap-\[5px\]{gap:5px;}.gap-\[6px\]{gap:6px;}.gap-\[8px\]{gap:8px;}.gap-\[10px\]{gap:10px;}.gap-\[14\.5px\]{gap:14.5px;}.gap-\[15px\]{gap:15px;}.gap-\[20px\]{gap:20px;}.gap-\[25px\]{gap:25px;}.gap-\[30px\]{gap:30px;}.gap-\[34px\]{gap:34px;}.gap-\[35px\]{gap:35px;}.gap-\[40px\]{gap:40px;}.gap-\[43px\]{gap:43px;}.gap-\[47px\]{gap:47px;}.gap-\[50px\]{gap:50px;}.gap-\[52px\]{gap:52px;}.gap-\[55px\]{gap:55px;}.gap-\[77px\]{gap:77px;}.gap-\[80px\]{gap:80px;}.gap-\[100px\]{gap:100px;}.space-y-4{:where(& > :not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));}}.space-y-\[15px\]{:where(& > :not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(15px * var(--tw-space-y-reverse));margin-block-end:calc(15px * calc(1 - var(--tw-space-y-reverse)));}}.\!overflow-hidden{overflow:hidden !important;}.overflow-hidden{overflow:hidden;}.overflow-x-auto{overflow-x:auto;}.overflow-y-auto{overflow-y:auto;}.rounded-full{border-radius:calc(infinity * 1px);}.border{border-style:var(--tw-border-style);border-width:1px;}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px;}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;}.border-\[\#333\]{border-color:#333;}.border-puntus-black-800{border-color:var(--color-puntus-black-800);}.border-puntus-black-1000{border-color:var(--color-puntus-black-1000);}.border-b-puntus-black-400{border-bottom-color:var(--color-puntus-black-400);}.border-b-puntus-black-900{border-bottom-color:var(--color-puntus-black-900);}.bg-\[\#2b2b2b\]{background-color:#2b2b2b;}.bg-\[\#333\]{background-color:#333;}.bg-\[\#191919\]{background-color:#191919;}.bg-orange-600{background-color:var(--color-orange-600);}.bg-puntus-black-400{background-color:var(--color-puntus-black-400);}.bg-puntus-black-600{background-color:var(--color-puntus-black-600);}.bg-puntus-black-800{background-color:var(--color-puntus-black-800);}.bg-puntus-black-900{background-color:var(--color-puntus-black-900);}.bg-puntus-black-1000{background-color:var(--color-puntus-black-1000);}.bg-puntus-black-1000\/30{background-color:color-mix(in srgb,#000000 30%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-puntus-black-1000) 30%,transparent);}}.bg-puntus-black-1000\/40{background-color:color-mix(in srgb,#000000 40%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-puntus-black-1000) 40%,transparent);}}.bg-puntus-orange-600{background-color:var(--color-puntus-orange-600);}.bg-puntus-surface{background-color:var(--color-puntus-surface);}.bg-puntus-white{background-color:var(--color-puntus-white);}.bg-\[linear-gradient\(0deg\,rgba\(0\,0\,0\,0\.4\)_0\%\,rgba\(0\,0\,0\,0\.4\)_100\%\)\]{background-image:linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%);}.bg-\[url\(\'\/themes\/custom\/puntus\/assets\/job_details\/puntus-jobdetail-header-mobile\.webp\'\)\] {
    background-image: url('/themes/custom/puntus/assets/job_details/puntus-jobdetail-header-mobile.webp');
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: center;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .stroke-puntus-white {
    stroke: var(--color-puntus-white);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-center {
    object-position: center;
  }
  .\!p-5 {
    padding: calc(var(--spacing) * 5) !important;
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-\[20px\] {
    padding: 20px;
  }
  .p-\[40px\] {
    padding: 40px;
  }
  .p-\[50px\] {
    padding: 50px;
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-11 {
    padding-inline: calc(var(--spacing) * 11);
  }
  .px-\[13px\] {
    padding-inline: 13px;
  }
  .px-\[14px\] {
    padding-inline: 14px;
  }
  .px-\[16\.1\%\] {
    padding-inline: 16.1%;
  }
  .px-\[18px\] {
    padding-inline: 18px;
  }
  .px-\[20px\] {
    padding-inline: 20px;
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-\[2\.5px\] {
    padding-block: 2.5px;
  }
  .py-\[2px\] {
    padding-block: 2px;
  }
  .py-\[7px\] {
    padding-block: 7px;
  }
  .py-\[10px\] {
    padding-block: 10px;
  }
  .py-\[15px\] {
    padding-block: 15px;
  }
  .py-\[16px\] {
    padding-block: 16px;
  }
  .py-\[30px\] {
    padding-block: 30px;
  }
  .py-\[50px\] {
    padding-block: 50px;
  }
  .py-\[100px\] {
    padding-block: 100px;
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-\[14\.5px\] {
    padding-top: 14.5px;
  }
  .pt-\[30px\] {
    padding-top: 30px;
  }
  .pt-\[40px\] {
    padding-top: 40px;
  }
  .pt-\[100px\] {
    padding-top: 100px;
  }
  .\!pr-5 {
    padding-right: calc(var(--spacing) * 5) !important;
  }
  .pr-\[5\.33\%\] {
    padding-right: 5.33%;
  }
  .pr-\[30px\] {
    padding-right: 30px;
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-\[30px\] {
    padding-bottom: 30px;
  }
  .pb-\[50px\] {
    padding-bottom: 50px;
  }
  .pb-\[100px\] {
    padding-bottom: 100px;
  }
  .pl-0 {
    padding-left: calc(var(--spacing) * 0);
  }
  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }
  .pl-\[5\.33\%\] {
    padding-left: 5.33%;
  }
  .pl-\[30px\] {
    padding-left: 30px;
  }
  .text-center {
    text-align: center;
  }
  .text-end {
    text-align: end;
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-\[0\.813rem\] {
    font-size: 0.813rem;
  }
  .text-\[1\.688rem\] {
    font-size: 1.688rem;
  }
  .text-\[6\.25rem\] {
    font-size: 6.25rem;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[16px\] {
    font-size: 16px;
  }
  .text-\[20px\] {
    font-size: 20px;
  }
  .text-\[36px\] {
    font-size: 36px;
  }
  .text-\[40px\] {
    font-size: 40px;
  }
  .leading-\[22px\] {
    --tw-leading: 22px;
    line-height: 22px;
  }
  .leading-\[140\%\] {
    --tw-leading: 140%;
    line-height: 140%;
  }
  .leading-\[150\%\] {
    --tw-leading: 150%;
    line-height: 150%;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .\!text-puntus-white {
    color: var(--color-puntus-white) !important;
  }
  .text-\[\#999\] {
    color: #999;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-puntus-black-400 {
    color: var(--color-puntus-black-400);
  }
  .text-puntus-black-500 {
    color: var(--color-puntus-black-500);
  }
  .text-puntus-black-600 {
    color: var(--color-puntus-black-600);
  }
  .text-puntus-black-1000 {
    color: var(--color-puntus-black-1000);
  }
  .text-puntus-white {
    color: var(--color-puntus-white);
  }
  .text-puntus-white\/50 {
    color: color-mix(in srgb, #ffffff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-puntus-white) 50%, transparent);
    }
  }
  .text-puntus-white\/70 {
    color: color-mix(in srgb, #ffffff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-puntus-white) 70%, transparent);
    }
  }
  .text-white {
    color: var(--color-white);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-\[15px\] {
    --tw-backdrop-blur: blur(15px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-700 {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .duration-\[700ms\] {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .\!ease-linear {
    --tw-ease: linear !important;
    transition-timing-function: linear !important;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .will-change-transform {
    will-change: transform;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
  .\*\:text-center {
    :is(& > *) {
      text-align: center;
    }
  }
  .\*\:text-start {
    :is(& > *) {
      text-align: start;
    }
  }
  .\*\:text-puntus-black-1000 {
    :is(& > *) {
      color: var(--color-puntus-black-1000);
    }
  }
  .group-hover\:translate-x-2\.5 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(var(--spacing) * 2.5);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:scale-110 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\/four-images\:scale-110 {
    &:is(:where(.group\/four-images):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\/four-images-links\:scale-110 {
    &:is(:where(.group\/four-images-links):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\/sub-link\:text-puntus-orange-600 {
    &:is(:where(.group\/sub-link):hover *) {
      @media (hover: hover) {
        color: var(--color-puntus-orange-600);
      }
    }
  }
  .group-hover\/two-images\:scale-110 {
    &:is(:where(.group\/two-images):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-\[\.active\]\:w-\[69px\] {
    &:is(:where(.group):is(.active) *) {
      width: 69px;
    }
  }
  .group-\[\.active\]\:w-full {
    &:is(:where(.group):is(.active) *) {
      width: 100%;
    }
  }
  .group-\[\.active\]\/search-icon\:stroke-puntus-black-1000 {
    &:is(:where(.group\/search-icon):is(.active) *) {
      stroke: var(--color-puntus-black-1000);
    }
  }
  .group-\[\.info-popup--open\]\:\!flex {
    &:is(:where(.group):is(.info-popup--open) *) {
      display: flex !important;
    }
  }
  .hover\:text-puntus-orange-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-puntus-orange-600);
      }
    }
  }
  .hover\:text-puntus-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-puntus-white);
      }
    }
  }
  .hover\:text-puntus-white\/50 {
    &:hover {
      @media (hover: hover) {
        color: color-mix(in srgb, #ffffff 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-puntus-white) 50%, transparent);
        }
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .md\:pointer-events-auto {
    @media (width >= 48rem) {
      pointer-events: auto;
    }
  }
  .md\:absolute {
    @media (width >= 48rem) {
      position: absolute;
    }
  }
  .md\:fixed {
    @media (width >= 48rem) {
      position: fixed;
    }
  }
  .md\:relative {
    @media (width >= 48rem) {
      position: relative;
    }
  }
  .md\:sticky {
    @media (width >= 48rem) {
      position: sticky;
    }
  }
  .md\:inset-0 {
    @media (width >= 48rem) {
      inset: calc(var(--spacing) * 0);
    }
  }
  .md\:top-0 {
    @media (width >= 48rem) {
      top: calc(var(--spacing) * 0);
    }
  }
  .md\:top-5 {
    @media (width >= 48rem) {
      top: calc(var(--spacing) * 5);
    }
  }
  .md\:top-\[80px\] {
    @media (width >= 48rem) {
      top: 80px;
    }
  }
  .md\:top-\[100px\] {
    @media (width >= 48rem) {
      top: 100px;
    }
  }
  .md\:top-\[calc\(100\%-128px\)\] {
    @media (width >= 48rem) {
      top: calc(100% - 128px);
    }
  }
  .md\:right-\[42px\] {
    @media (width >= 48rem) {
      right: 42px;
    }
  }
  .md\:bottom-\[45px\] {
    @media (width >= 48rem) {
      bottom: 45px;
    }
  }
  .md\:left-\[42px\] {
    @media (width >= 48rem) {
      left: 42px;
    }
  }
  .md\:my-0 {
    @media (width >= 48rem) {
      margin-block: calc(var(--spacing) * 0);
    }
  }
  .md\:-mt-\[5\.5px\] {
    @media (width >= 48rem) {
      margin-top: calc(5.5px * -1);
    }
  }
  .md\:mt-0 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .md\:mt-\[-75px\] {
    @media (width >= 48rem) {
      margin-top: -75px;
    }
  }
  .md\:mt-\[10px\] {
    @media (width >= 48rem) {
      margin-top: 10px;
    }
  }
  .md\:mt-\[50px\] {
    @media (width >= 48rem) {
      margin-top: 50px;
    }
  }
  .md\:mt-\[74px\] {
    @media (width >= 48rem) {
      margin-top: 74px;
    }
  }
  .md\:mt-\[150px\] {
    @media (width >= 48rem) {
      margin-top: 150px;
    }
  }
  .md\:mr-10 {
    @media (width >= 48rem) {
      margin-right: calc(var(--spacing) * 10);
    }
  }
  .md\:mb-\[10px\] {
    @media (width >= 48rem) {
      margin-bottom: 10px;
    }
  }
  .md\:mb-\[40px\] {
    @media (width >= 48rem) {
      margin-bottom: 40px;
    }
  }
  .md\:\!flex {
    @media (width >= 48rem) {
      display: flex !important;
    }
  }
  .md\:\!inline-block {
    @media (width >= 48rem) {
      display: inline-block !important;
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:\!aspect-29\/20 {
    @media (width >= 48rem) {
      aspect-ratio: 29/20 !important;
    }
  }
  .md\:\!aspect-373\/400 {
    @media (width >= 48rem) {
      aspect-ratio: 373/400 !important;
    }
  }
  .md\:aspect-16\/6 {
    @media (width >= 48rem) {
      aspect-ratio: 16/6;
    }
  }
  .md\:aspect-400\/269 {
    @media (width >= 48rem) {
      aspect-ratio: 400/269;
    }
  }
  .md\:aspect-580\/677 {
    @media (width >= 48rem) {
      aspect-ratio: 580/677;
    }
  }
  .md\:aspect-\[4\/5\] {
    @media (width >= 48rem) {
      aspect-ratio: 4/5;
    }
  }
  .md\:aspect-auto {
    @media (width >= 48rem) {
      aspect-ratio: auto;
    }
  }
  .md\:\!h-\[160px\] {
    @media (width >= 48rem) {
      height: 160px !important;
    }
  }
  .md\:\!h-\[638px\] {
    @media (width >= 48rem) {
      height: 638px !important;
    }
  }
  .md\:h-\[23\%\] {
    @media (width >= 48rem) {
      height: 23%;
    }
  }
  .md\:h-\[77\%\] {
    @media (width >= 48rem) {
      height: 77%;
    }
  }
  .md\:h-\[268px\] {
    @media (width >= 48rem) {
      height: 268px;
    }
  }
  .md\:h-\[600px\] {
    @media (width >= 48rem) {
      height: 600px;
    }
  }
  .md\:h-fit {
    @media (width >= 48rem) {
      height: fit-content;
    }
  }
  .md\:h-screen {
    @media (width >= 48rem) {
      height: 100vh;
    }
  }
  .md\:w-1\/2 {
    @media (width >= 48rem) {
      width: calc(1/2 * 100%);
    }
  }
  .md\:w-1\/3 {
    @media (width >= 48rem) {
      width: calc(1/3 * 100%);
    }
  }
  .md\:w-1\/4 {
    @media (width >= 48rem) {
      width: calc(1/4 * 100%);
    }
  }
  .md\:w-2\/3 {
    @media (width >= 48rem) {
      width: calc(2/3 * 100%);
    }
  }
  .md\:w-\[17\%\] {
    @media (width >= 48rem) {
      width: 17%;
    }
  }
  .md\:w-\[28\.6\%\] {
    @media (width >= 48rem) {
      width: 28.6%;
    }
  }
  .md\:w-\[30\%\] {
    @media (width >= 48rem) {
      width: 30%;
    }
  }
  .md\:w-\[31\.17\%\] {
    @media (width >= 48rem) {
      width: 31.17%;
    }
  }
  .md\:w-\[37\.4\%\] {
    @media (width >= 48rem) {
      width: 37.4%;
    }
  }
  .md\:w-\[37\.5\%\] {
    @media (width >= 48rem) {
      width: 37.5%;
    }
  }
  .md\:w-\[42\.67\%\] {
    @media (width >= 48rem) {
      width: 42.67%;
    }
  }
  .md\:w-\[45\.84\%\] {
    @media (width >= 48rem) {
      width: 45.84%;
    }
  }
  .md\:w-\[48\.53\%\] {
    @media (width >= 48rem) {
      width: 48.53%;
    }
  }
  .md\:w-\[51\.92\%\] {
    @media (width >= 48rem) {
      width: 51.92%;
    }
  }
  .md\:w-\[63\%\] {
    @media (width >= 48rem) {
      width: 63%;
    }
  }
  .md\:w-\[93\.75\%\] {
    @media (width >= 48rem) {
      width: 93.75%;
    }
  }
  .md\:w-\[180px\] {
    @media (width >= 48rem) {
      width: 180px;
    }
  }
  .md\:w-\[200px\] {
    @media (width >= 48rem) {
      width: 200px;
    }
  }
  .md\:w-\[254px\] {
    @media (width >= 48rem) {
      width: 254px;
    }
  }
  .md\:w-\[350px\] {
    @media (width >= 48rem) {
      width: 350px;
    }
  }
  .md\:w-auto {
    @media (width >= 48rem) {
      width: auto;
    }
  }
  .md\:w-fit {
    @media (width >= 48rem) {
      width: fit-content;
    }
  }
  .md\:w-full {
    @media (width >= 48rem) {
      width: 100%;
    }
  }
  .md\:max-w-\[350px\] {
    @media (width >= 48rem) {
      max-width: 350px;
    }
  }
  .md\:max-w-\[580px\] {
    @media (width >= 48rem) {
      max-width: 580px;
    }
  }
  .md\:max-w-\[620px\] {
    @media (width >= 48rem) {
      max-width: 620px;
    }
  }
  .md\:max-w-\[623px\] {
    @media (width >= 48rem) {
      max-width: 623px;
    }
  }
  .md\:max-w-\[756px\] {
    @media (width >= 48rem) {
      max-width: 756px;
    }
  }
  .md\:max-w-none {
    @media (width >= 48rem) {
      max-width: none;
    }
  }
  .md\:flex-1 {
    @media (width >= 48rem) {
      flex: 1;
    }
  }
  .md\:shrink-0 {
    @media (width >= 48rem) {
      flex-shrink: 0;
    }
  }
  .md\:basis-\[600px\] {
    @media (width >= 48rem) {
      flex-basis: 600px;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:flex-col {
    @media (width >= 48rem) {
      flex-direction: column;
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:flex-row-reverse {
    @media (width >= 48rem) {
      flex-direction: row-reverse;
    }
  }
  .md\:flex-nowrap {
    @media (width >= 48rem) {
      flex-wrap: nowrap;
    }
  }
  .md\:items-center {
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .md\:items-start {
    @media (width >= 48rem) {
      align-items: flex-start;
    }
  }
  .md\:items-stretch {
    @media (width >= 48rem) {
      align-items: stretch;
    }
  }
  .md\:justify-between {
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .md\:justify-center {
    @media (width >= 48rem) {
      justify-content: center;
    }
  }
  .md\:justify-start {
    @media (width >= 48rem) {
      justify-content: flex-start;
    }
  }
  .md\:gap-0 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 0);
    }
  }
  .md\:gap-4 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .md\:gap-5 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 5);
    }
  }
  .md\:gap-8 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .md\:gap-10 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .md\:gap-20 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 20);
    }
  }
  .md\:gap-\[22\.5px\] {
    @media (width >= 48rem) {
      gap: 22.5px;
    }
  }
  .md\:gap-\[30px\] {
    @media (width >= 48rem) {
      gap: 30px;
    }
  }
  .md\:gap-\[40px\] {
    @media (width >= 48rem) {
      gap: 40px;
    }
  }
  .md\:gap-\[50px\] {
    @media (width >= 48rem) {
      gap: 50px;
    }
  }
  .md\:gap-\[57px\] {
    @media (width >= 48rem) {
      gap: 57px;
    }
  }
  .md\:gap-\[70px\]\! {
    @media (width >= 48rem) {
      gap: 70px !important;
    }
  }
  .md\:gap-\[100px\] {
    @media (width >= 48rem) {
      gap: 100px;
    }
  }
  .md\:gap-\[calc\(20vw-44px\)\] {
    @media (width >= 48rem) {
      gap: calc(20vw - 44px);
    }
  }
  .md\:overflow-hidden {
    @media (width >= 48rem) {
      overflow: hidden;
    }
  }
  .md\:overflow-visible {
    @media (width >= 48rem) {
      overflow: visible;
    }
  }
  .md\:border-t {
    @media (width >= 48rem) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .md\:border-puntus-black-800 {
    @media (width >= 48rem) {
      border-color: var(--color-puntus-black-800);
    }
  }
  .md\:bg-\[url\(\'\/themes\/custom\/puntus\/assets\/job_details\/puntus-jobdetail-header-desktop\.webp\'\)\] {
    @media (width >= 48rem) {
      background-image: url('/themes/custom/puntus/assets/job_details/puntus-jobdetail-header-desktop.webp');
    }
  }
  .md\:\!p-10 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 10) !important;
    }
  }
  .md\:\!p-\[30px\] {
    @media (width >= 48rem) {
      padding: 30px !important;
    }
  }
  .md\:p-10 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
  .md\:p-\[100px\] {
    @media (width >= 48rem) {
      padding: 100px;
    }
  }
  .md\:px-10 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
  }
  .md\:px-\[8\%\] {
    @media (width >= 48rem) {
      padding-inline: 8%;
    }
  }
  .md\:px-\[13\.34\%\] {
    @media (width >= 48rem) {
      padding-inline: 13.34%;
    }
  }
  .md\:px-\[17\.24\%\] {
    @media (width >= 48rem) {
      padding-inline: 17.24%;
    }
  }
  .md\:px-\[20\%\] {
    @media (width >= 48rem) {
      padding-inline: 20%;
    }
  }
  .md\:px-\[50px\] {
    @media (width >= 48rem) {
      padding-inline: 50px;
    }
  }
  .md\:px-\[60px\] {
    @media (width >= 48rem) {
      padding-inline: 60px;
    }
  }
  .md\:px-\[100px\] {
    @media (width >= 48rem) {
      padding-inline: 100px;
    }
  }
  .md\:py-0 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 0);
    }
  }
  .md\:py-10 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  .md\:py-\[4\.5\%\] {
    @media (width >= 48rem) {
      padding-block: 4.5%;
    }
  }
  .md\:py-\[17\%\] {
    @media (width >= 48rem) {
      padding-block: 17%;
    }
  }
  .md\:py-\[50px\] {
    @media (width >= 48rem) {
      padding-block: 50px;
    }
  }
  .md\:py-\[60px\] {
    @media (width >= 48rem) {
      padding-block: 60px;
    }
  }
  .md\:py-\[100px\] {
    @media (width >= 48rem) {
      padding-block: 100px;
    }
  }
  .md\:py-\[150px\] {
    @media (width >= 48rem) {
      padding-block: 150px;
    }
  }
  .md\:pt-\[22\.5px\] {
    @media (width >= 48rem) {
      padding-top: 22.5px;
    }
  }
  .md\:pt-\[50px\] {
    @media (width >= 48rem) {
      padding-top: 50px;
    }
  }
  .md\:pt-\[100vh\] {
    @media (width >= 48rem) {
      padding-top: 100vh;
    }
  }
  .md\:\!pr-10 {
    @media (width >= 48rem) {
      padding-right: calc(var(--spacing) * 10) !important;
    }
  }
  .md\:pr-0 {
    @media (width >= 48rem) {
      padding-right: calc(var(--spacing) * 0);
    }
  }
  .md\:pr-5 {
    @media (width >= 48rem) {
      padding-right: calc(var(--spacing) * 5);
    }
  }
  .md\:pb-\[50px\] {
    @media (width >= 48rem) {
      padding-bottom: 50px;
    }
  }
  .md\:pb-\[100px\] {
    @media (width >= 48rem) {
      padding-bottom: 100px;
    }
  }
  .md\:pl-0 {
    @media (width >= 48rem) {
      padding-left: calc(var(--spacing) * 0);
    }
  }
  .md\:pl-5 {
    @media (width >= 48rem) {
      padding-left: calc(var(--spacing) * 5);
    }
  }
  .md\:pl-32 {
    @media (width >= 48rem) {
      padding-left: calc(var(--spacing) * 32);
    }
  }
  .md\:pl-\[3\.125\%\] {
    @media (width >= 48rem) {
      padding-left: 3.125%;
    }
  }
  .md\:pl-\[29\.17\%\] {
    @media (width >= 48rem) {
      padding-left: 29.17%;
    }
  }
  .md\:pl-\[50vw\] {
    @media (width >= 48rem) {
      padding-left: 50vw;
    }
  }
  .md\:pl-\[68px\] {
    @media (width >= 48rem) {
      padding-left: 68px;
    }
  }
  .md\:text-base {
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .md\:text-\[2\.438rem\] {
    @media (width >= 48rem) {
      font-size: 2.438rem;
    }
  }
  .md\:text-\[11\.25rem\] {
    @media (width >= 48rem) {
      font-size: 11.25rem;
    }
  }
  .md\:text-\[20px\] {
    @media (width >= 48rem) {
      font-size: 20px;
    }
  }
  .md\:leading-\[28px\] {
    @media (width >= 48rem) {
      --tw-leading: 28px;
      line-height: 28px;
    }
  }
  .md\:opacity-100 {
    @media (width >= 48rem) {
      opacity: 100%;
    }
  }
  .lg\:-top-\[20\%\] {
    @media (width >= 64rem) {
      top: calc(20% * -1);
    }
  }
  .lg\:\!h-\[200px\] {
    @media (width >= 64rem) {
      height: 200px !important;
    }
  }
  .lg\:h-\[120\%\] {
    @media (width >= 64rem) {
      height: 120%;
    }
  }
  .lg\:min-h-\[150vh\] {
    @media (width >= 64rem) {
      min-height: 150vh;
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:justify-between {
    @media (width >= 64rem) {
      justify-content: space-between;
    }
  }
  .lg\:px-\[12\.625\%\] {
    @media (width >= 64rem) {
      padding-inline: 12.625%;
    }
  }
  .lg\:px-\[25\%\] {
    @media (width >= 64rem) {
      padding-inline: 25%;
    }
  }
  .lg\:px-\[50px\] {
    @media (width >= 64rem) {
      padding-inline: 50px;
    }
  }
  .lg\:\!pr-20 {
    @media (width >= 64rem) {
      padding-right: calc(var(--spacing) * 20) !important;
    }
  }
  .xl\:pl-\[calc\(\(100\%-1200px\)\/2\)\] {
    @media (width >= 80rem) {
      padding-left: calc((100% - 1200px) / 2);
    }
  }
  .\[\&_\.captions\]\:-mt-\[30px\] {
    & .captions {
      margin-top: calc(30px * -1);
    }
  }
  .\[\&_\.captions\]\:block {
    & .captions {
      display: block;
    }
  }
  .\[\&_\.form-item\]\:w-full {
    & .form-item {
      width: 100%;
    }
  }
  .md\:\[\&_\.form-item\]\:w-auto {
    @media (width >= 48rem) {
      & .form-item {
        width: auto;
      }
    }
  }
  .\[\&_\.highlighted-search-term\]\:font-normal\! {
    & .highlighted-search-term {
      --tw-font-weight: var(--font-weight-normal) !important;
      font-weight: var(--font-weight-normal) !important;
    }
  }
  .\[\&_\.highlighted-search-term\]\:text-puntus-orange-600\! {
    & .highlighted-search-term {
      color: var(--color-puntus-orange-600) !important;
    }
  }
  .\[\&_\.highlighted-search-term\]\:underline\! {
    & .highlighted-search-term {
      text-decoration-line: underline !important;
    }
  }
  .\[\&_\.np\]\:px-0\! {
    & .np {
      padding-inline: calc(var(--spacing) * 0) !important;
    }
  }
  .\[\&_\.p-h\]\:h-\[300px\]\! {
    & .p-h {
      height: 300px !important;
    }
  }
  .\[\&_\.puntus-container\]\:mx-0 {
    & .puntus-container {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .\[\&_\.puntus-container\]\:w-\[100\%\] {
    & .puntus-container {
      width: 100%;
    }
  }
  .\[\&_\.puntus-container\]\:px-0 {
    & .puntus-container {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  .\[\&_a\]\:flex {
    & a {
      display: flex;
    }
  }
  .\[\&_a\]\:inline-flex {
    & a {
      display: inline-flex;
    }
  }
  .\[\&_a\]\:h-full {
    & a {
      height: 100%;
    }
  }
  .\[\&_a\]\:w-full {
    & a {
      width: 100%;
    }
  }
  .\[\&_a\]\:items-center {
    & a {
      align-items: center;
    }
  }
  .\[\&_a\]\:justify-center {
    & a {
      justify-content: center;
    }
  }
  .\[\&_a\]\:px-5 {
    & a {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .\[\&_a\]\:py-2 {
    & a {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .\[\&_a\]\:before\:mr-\[8px\] {
    & a {
      &::before {
        content: var(--tw-content);
        margin-right: 8px;
      }
    }
  }
  .\[\&_a\]\:before\:content-\[\'•\'\] {
    & a {
      &::before {
        --tw-content: '•';
        content: var(--tw-content);
      }
    }
  }
  .\[\&_div_h2\]\:\!mb-\[50px\] {
    & div h2 {
      margin-bottom: 50px !important;
    }
  }
  .\[\&_header\]\:mx-auto {
    & header {
      margin-inline: auto;
    }
  }
  .\[\&_header\]\:my-\[50px\] {
    & header {
      margin-block: 50px;
    }
  }
  .\[\&_header\]\:mb-5 {
    & header {
      margin-bottom: calc(var(--spacing) * 5);
    }
  }
  .\[\&_header\]\:hidden {
    & header {
      display: none;
    }
  }
  .\[\&_header\]\:w-\[89\.34\%\] {
    & header {
      width: 89.34%;
    }
  }
  .\[\&_header\]\:max-w-\[1200px\] {
    & header {
      max-width: 1200px;
    }
  }
  .md\:\[\&_header\]\:my-\[100px\] {
    @media (width >= 48rem) {
      & header {
        margin-block: 100px;
      }
    }
  }
  .md\:\[\&_header\]\:mb-10 {
    @media (width >= 48rem) {
      & header {
        margin-bottom: calc(var(--spacing) * 10);
      }
    }
  }
  .md\:\[\&_header\]\:w-\[93\.75\%\] {
    @media (width >= 48rem) {
      & header {
        width: 93.75%;
      }
    }
  }
  .\[\&_input\]\:cursor-pointer {
    & input {
      cursor: pointer;
    }
  }
  .\[\&_input\]\:p-0\! {
    & input {
      padding: calc(var(--spacing) * 0) !important;
    }
  }
  .\[\&_li\]\:\!text-\[20px\] {
    & li {
      font-size: 20px !important;
    }
  }
  .\[\&_p\]\:\!text-\[20px\] {
    & p {
      font-size: 20px !important;
    }
  }
  .md\:\[\&_section\]\:py-0\! {
    @media (width >= 48rem) {
      & section {
        padding-block: calc(var(--spacing) * 0) !important;
      }
    }
  }
  .\[\&_section_ul\]\:flex {
    & section ul {
      display: flex;
    }
  }
  .\[\&_section_ul\]\:list-disc {
    & section ul {
      list-style-type: disc;
    }
  }
  .\[\&_section_ul\]\:flex-col {
    & section ul {
      flex-direction: column;
    }
  }
  .\[\&_section_ul\]\:gap-0 {
    & section ul {
      gap: calc(var(--spacing) * 0);
    }
  }
  .\[\&_section_ul\]\:pl-7 {
    & section ul {
      padding-left: calc(var(--spacing) * 7);
    }
  }
  .\[\&_select\]\:w-full {
    & select {
      width: 100%;
    }
  }
  .md\:\[\&_select\]\:w-auto {
    @media (width >= 48rem) {
      & select {
        width: auto;
      }
    }
  }
  .\[\&_select\:focus\]\:border-transparent {
    & select:focus {
      border-color: transparent;
    }
  }
  .\[\&_select\:focus\]\:shadow-none {
    & select:focus {
      --tw-shadow: 0 0 #0000;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .\[\&_select\:focus\]\:ring-0 {
    & select:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .\[\&_select\:focus\]\:outline-none {
    & select:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .\[\&_span\]\:\!text-\[20px\] {
    & span {
      font-size: 20px !important;
    }
  }
  .\[\&_span\]\:\!text-puntus-white {
    & span {
      color: var(--color-puntus-white) !important;
    }
  }
  .\[\&\.active\]\:translate-x-0 {
    &.active {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .\[\&\.active\]\:bg-puntus-white {
    &.active {
      background-color: var(--color-puntus-white);
    }
  }
  .\[\&\.active\]\:text-puntus-white {
    &.active {
      color: var(--color-puntus-white);
    }
  }
  .\[\&\.faq-active\]\:mt-\[30px\] {
    &.faq-active {
      margin-top: 30px;
    }
  }
  .\[\&\.faq-active\]\:max-h-\[1000px\] {
    &.faq-active {
      max-height: 1000px;
    }
  }
  .\[\&\.faq-active\]\:opacity-100 {
    &.faq-active {
      opacity: 100%;
    }
  }
  .\[\&\.is-zoomed\]\:scale-110 {
    &.is-zoomed {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .\[\&\.menu-active\]\:z-100 {
    &.menu-active {
      z-index: 100;
    }
  }
  .\[\&\.menu-active\]\:opacity-100 {
    &.menu-active {
      opacity: 100%;
    }
  }
  .md\:\[\&\.menu-active\]\:h-screen {
    @media (width >= 48rem) {
      &.menu-active {
        height: 100vh;
      }
    }
  }
  .md\:\[\&\.menu-active\]\:max-h-screen {
    @media (width >= 48rem) {
      &.menu-active {
        max-height: 100vh;
      }
    }
  }
  .\[\&\.show\]\:w-full {
    &.show {
      width: 100%;
    }
  }
  .\[\&\.swiper-slide-active\]\:opacity-100 {
    &.swiper-slide-active {
      opacity: 100%;
    }
  }
  .\[\&\>ul\]\:flex {
    &>ul {
      display: flex;
    }
  }
  .\[\&\>ul\]\:flex-col {
    &>ul {
      flex-direction: column;
    }
  }
  .\[\&\>ul\]\:gap-4 {
    &>ul {
      gap: calc(var(--spacing) * 4);
    }
  }
  .\[\&\>ul\]\:gap-5 {
    &>ul {
      gap: calc(var(--spacing) * 5);
    }
  }
  .\[\&\>ul\]\:gap-\[20px\] {
    &>ul {
      gap: 20px;
    }
  }
  .\[\&\>ul\]\:px-4 {
    &>ul {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .\[\&\>ul\]\:pt-2 {
    &>ul {
      padding-top: calc(var(--spacing) * 2);
    }
  }
  .\[\&\>ul\>\.is-active\]\:hidden {
    &>ul>.is-active {
      display: none;
    }
  }
  .\[\&\>ul\>li\]\:pb-1 {
    &>ul>li {
      padding-bottom: calc(var(--spacing) * 1);
    }
  }
  .\[\&\>ul\>li\>a\]\:flex {
    &>ul>li>a {
      display: flex;
    }
  }
  .\[\&\>ul\>li\>a\]\:h-10 {
    &>ul>li>a {
      height: calc(var(--spacing) * 10);
    }
  }
  .\[\&\>ul\>li\>a\]\:w-10 {
    &>ul>li>a {
      width: calc(var(--spacing) * 10);
    }
  }
  .\[\&\>ul\>li\>a\]\:items-center {
    &>ul>li>a {
      align-items: center;
    }
  }
  .\[\&\>ul\>li\>a\]\:justify-center {
    &>ul>li>a {
      justify-content: center;
    }
  }
  .\[\&\>ul\>li\>a\.is-active\]\:border-b-6 {
    &>ul>li>a.is-active {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 6px;
    }
  }
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 300;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-300.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-300.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: italic;
  font-weight: 300;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-300italic.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-300italic.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 400;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-regular.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-regular.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: italic;
  font-weight: 400;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-italic.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-italic.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 500;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-500.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-500.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: italic;
  font-weight: 500;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-500italic.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-500italic.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 600;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-600.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-600.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: italic;
  font-weight: 600;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-600italic.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-600italic.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 700;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-700.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-700.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: italic;
  font-weight: 700;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-700italic.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-700italic.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 800;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-800.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-800.ttf) format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Host Grotesk';
  font-style: italic;
  font-weight: 800;
  src: url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-800italic.woff2) format('woff2'), url(/themes/custom/puntus/assets/fonts/host-grotesk-v5-latin-800italic.ttf) format('truetype');
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@layer base {
  body {
    font-family: var(--font-host-grotesk), sans-serif;
    color: var(--color-puntus-white);
  }
  h1, h2, h3, h4 {
    font-family: var(--font-host-grotesk);
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-puntus-white);
  }
  h1 {
    font-size: 2.563rem;
    @media (width >= 48rem) {
      font-size: 3.813rem;
    }
  }
  h2 {
    font-size: 2rem;
    @media (width >= 48rem) {
      font-size: 3.063rem;
    }
  }
  h3 {
    font-size: 1.688rem;
    @media (width >= 48rem) {
      font-size: 2.438rem;
    }
  }
  h4 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: 120%;
    line-height: 120%;
  }
}
main .paragraph-secondary ul, main .paragraph-primary ul {
  list-style: disc outside;
  padding-left: 1.25rem;
}
main .paragraph-primary fieldset ul, main .paragraph-secondary fieldset ul {
  list-style: none;
  padding: 0;
}
.blog-paragraphs-wrapper section {
  margin-bottom: 0;
  @media (width >= 48rem) {
    margin-bottom: 100px;
  }
}
.blog-paragraphs-wrapper section:first-child {
  margin-top: 0;
  @media (width >= 48rem) {
    margin-top: 100px;
  }
}
.blog-paragraphs-wrapper .module--image-text {
  gap: 50px;
}
.blog-paragraphs-wrapper .module--image-text > div:nth-child(2) {
  padding: calc(var(--spacing) * 0) !important;
}
.blog-paragraphs-wrapper .module--text > div:first-child {
  gap: 50px !important;
}
.blog-paragraphs-wrapper .module--image-text .blog-gap {
  gap: 30px !important;
}
.blog-paragraphs-wrapper .module--image-text > div:first-child {
  height: 300px !important;
}
.blog-paragraphs-wrapper .module--image-teaser-box .blog-pad {
  padding: 50px !important;
}
.blog-paragraphs-wrapper .module--image-link {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.blog-paragraphs-wrapper .module--image-link img {
  object-fit: cover;
}
.module--headline-text-link-tiles > div:first-child {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 5);
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 8);
  }
}
.filters-row #edit-actions {
  display: none;
}
.search-wrapper input {
  width: 100%;
  --tw-border-style: none;
  border-style: none;
  padding-block: 9px;
  padding-left: 10px;
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-outline-style: none;
  outline-style: none;
  &::placeholder {
    color: var(--color-puntus-black-600);
  }
  @media (width >= 48rem) {
    max-width: 880px;
  }
  @media (width >= 48rem) {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.search-wrapper input:focus, .search-wrapper input:focus-visible {
  --tw-border-style: none;
  border-style: none;
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-outline-style: none;
  outline-style: none;
}
.filters-left > div {
  background-color: var(--color-puntus-black-400);
  padding-inline: 20px;
}
.filters-left select:focus {
  outline: none;
  box-shadow: none;
}
@supports (-webkit-touch-callout: none) {
  .filters-left select {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background-color: #333333;
    color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10'%20height='6'%20viewBox='0%200%2010%206'%20fill='none'%3E%3Cpath%20d='M1%201L5%205L9%201'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 10px 6px;
  }
  .filters-left select:focus {
    outline: none;
    box-shadow: none;
  }
}
article.node--type-blogentry-trend > div:first-of-type {
  margin-inline: auto;
  width: 89.34%;
  max-width: 1200px;
  @media (width >= 48rem) {
    width: 93.75%;
  }
}
article.node--type-blogentry-trend > div:first-of-type > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #999;
  text-decoration-line: none;
}
article.node--type-blogentry-trend {
  padding-top: 40px;
}
article.node--type-blogentry-trend > div:first-of-type > a::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('/themes/custom/puntus/assets/ui_elements/arrow-right-grey.svg');
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
@layer components {
  form[data-drupal-selector="views-exposed-form-blog-trends-block-1"] .form-actions, form[data-drupal-selector="views-exposed-form-jobs-block-1"] .form-actions, form[data-drupal-selector="views-exposed-form-insights-block-1"] .form-actions {
    display: none;
  }
  form[data-drupal-selector="views-exposed-form-blog-trends-block-1"] .form-actions:has(> input[name="reset"]), form[data-drupal-selector="views-exposed-form-jobs-block-1"] .form-actions:has(> input[name="reset"]), form[data-drupal-selector="views-exposed-form-insights-block-1"] .form-actions:has(> input[name="reset"]) {
    display: inline-flex;
    align-items: center;
  }
  form[data-drupal-selector="views-exposed-form-blog-trends-block-1"] div[data-drupal-selector="edit-actions"]:has(input[name="reset"]), form[data-drupal-selector="views-exposed-form-jobs-block-1"] div[data-drupal-selector="edit-actions"]:has(input[name="reset"]), form[data-drupal-selector="views-exposed-form-insights-block-1"] div[data-drupal-selector="edit-actions"]:has(input[name="reset"]) {
    background-color: transparent !important;
    border: none;
    box-shadow: none;
    margin: 0;
    appearance: none;
    cursor: pointer !important;
    padding: 0px 10px 0px 0px !important;
    background-image: url("/themes/custom/puntus/assets/ui_elements/close-white.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 24px 24px;
    width: fit-content;
  }
  form[data-drupal-selector="views-exposed-form-blog-trends-block-1"] input[name="reset"], form[data-drupal-selector="views-exposed-form-jobs-block-1"] input[name="reset"], form[data-drupal-selector="views-exposed-form-insights-block-1"] input[name="reset"] {
    cursor: pointer;
    padding: 11px 20px;
  }
  .puntus-container {
    margin-inline: auto;
    width: 89.34%;
    max-width: 1600px;
    @media (width >= 48rem) {
      width: 93.75%;
    }
  }
  .paragraph-primary {
    font-family: var(--font-host-grotesk);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: 140%;
    line-height: 140%;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-puntus-white);
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .paragraph-secondary {
    font-family: var(--font-host-grotesk);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 140%;
    line-height: 140%;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-puntus-white);
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .nav-links {
    font-family: var(--font-host-grotesk);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-puntus-white);
  }
  .captions {
    font-family: var(--font-host-grotesk);
    font-size: 0.813rem;
    --tw-leading: 140%;
    line-height: 140%;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-puntus-black-600);
  }
  #info-popup {
    box-sizing: border-box;
    width: 80px;
    height: 80px;
    transform-origin: bottom right;
    transition: width 300ms ease, height 300ms ease;
    overflow: hidden;
  }
  #info-popup.info-popup--open {
    width: 341px;
    max-height: 80vh;
  }
  #info-popup .info-popup__body {
    padding-right: 50px;
    opacity: 0;
    transition: opacity 200ms ease 100ms;
    pointer-events: none;
  }
  #info-popup.info-popup--open .info-popup__body {
    opacity: 1;
    pointer-events: auto;
  }
  #info-popup .info-popup__icon--close {
    opacity: 0;
    pointer-events: none;
  }
  #info-popup.info-popup--open .info-popup__icon--info {
    opacity: 0;
    pointer-events: none;
  }
  #info-popup.info-popup--open .info-popup__icon--close {
    opacity: 1;
    pointer-events: auto;
  }
  .burger-line {
    display: block;
    height: 1px;
    width: 18px;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-puntus-white);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .burger-line-middle {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  #burger-button[aria-expanded="true"] .burger-line-top {
    --tw-translate-y: 7px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    rotate: 45deg;
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  #burger-button[aria-expanded="true"] .burger-line-middle {
    opacity: 0;
  }
  #burger-button[aria-expanded="true"] .burger-line-bottom {
    --tw-translate-y: calc(7px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    rotate: calc(45deg * -1);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .paper-slider-section .swiper-pagination-bullet {
    height: 2px !important;
    width: 60px !important;
    border-radius: 0 !important;
    background-color: color-mix(in srgb, #ffffff 80%, transparent) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-puntus-white) 80%, transparent) !important;
    }
  }
  .paper-slider-section .swiper-pagination-bullet-active {
    background-color: var(--color-puntus-orange-600) !important;
  }
  .button-disabled {
    pointer-events: none;
    opacity: 35%;
  }
  .scroll-zoom-image {
    transform-origin: center;
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 800ms;
    transition-duration: 800ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    will-change: transform;
  }
  .bar {
    position: absolute;
    top: calc(1/2 * 100%);
    left: calc(var(--spacing) * 0);
    height: 1px;
    width: 100%;
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    border-radius: 2px;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .bar-horizontal {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .bar-vertical {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    rotate: calc(90deg * -1);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .open-main-faq.open .bar-horizontal, .open-main-menu.open .bar-horizontal {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-scale-x: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .open-main-faq.open .bar-vertical, .open-main-menu.open .bar-vertical {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    rotate: calc(180deg * -1);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .module--contact-embed form fieldset {
    display: flex !important;
    width: 100%;
    max-width: 100% !important;
    flex-direction: column;
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 5);
    }
  }
  .module--contact-embed form fieldset div {
    margin: calc(var(--spacing) * 0) !important;
  }
  .module--contact-embed form fieldset > div {
    margin-bottom: calc(var(--spacing) * 5) !important;
    flex: 1;
  }
  .module--contact-embed form fieldset label {
    font-family: var(--font-host-grotesk);
    font-size: 0.813rem;
    --tw-leading: 140%;
    line-height: 140%;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-puntus-white);
  }
  .module--contact-embed form fieldset label.hs-form-booleancheckbox-display {
    display: flex !important;
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    padding-top: calc(var(--spacing) * 1) !important;
  }
  .module--contact-embed form fieldset label.hs-form-booleancheckbox-display input {
    flex-shrink: 0;
  }
  .module--contact-embed form fieldset label.hs-form-booleancheckbox-display span {
    margin: calc(var(--spacing) * 0) !important;
  }
  .module--contact-embed form fieldset label.hs-form-booleancheckbox-display a {
    text-decoration-line: underline;
  }
  .module--contact-embed form fieldset input:not([type="checkbox"]), .module--contact-embed form fieldset select, .module--contact-embed form textarea {
    width: 100% !important;
    background-color: var(--color-puntus-black-900);
    padding: calc(var(--spacing) * 3) !important;
    color: var(--color-puntus-white);
    &::placeholder {
      font-size: 14px;
    }
    &::placeholder {
      color: var(--color-puntus-black-800);
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &::placeholder {
      @media (width >= 48rem) {
        font-size: 16px;
      }
    }
  }
  .module--contact-embed form fieldset input[type="checkbox"] {
    margin-top: 1px !important;
    height: 18px !important;
    width: 18px !important;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid #666666;
    background-color: #ffffff;
    cursor: pointer;
  }
  .module--contact-embed form fieldset input[type="checkbox"]:checked {
    border-color: var(--color-puntus-orange-600);
    background-color: var(--color-puntus-orange-600);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.5 7.5L11 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 9px;
  }
  .module--contact-embed form input[type="submit"] {
    margin-inline: auto !important;
    display: block !important;
    width: 100% !important;
    cursor: pointer;
    appearance: none;
    background-color: var(--color-puntus-orange-600);
    background-image: url(/themes/custom/puntus/assets/ui_elements/arrow-right-black.svg);
    background-size: 24px 24px;
    background-position: right 35% center;
    background-repeat: no-repeat;
    padding-inline: calc(var(--spacing) * 5) !important;
    padding-block: 10px !important;
    padding-right: 54px !important;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-puntus-black-1000);
    @media (width >= 48rem) {
      width: fit-content !important;
    }
    @media (width >= 48rem) {
      background-position: right 20px center;
    }
  }
  .module--contact-embed form fieldset select {
    appearance: none;
    background-image: url(/themes/custom/puntus/assets/ui_elements/arrow-dropdown-form-icon.svg);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    padding-right: calc(var(--spacing) * 5);
    background-position: right 12px center;
  }
  .module--contact-embed form fieldset select.is-placeholder {
    color: var(--color-puntus-black-800);
  }
  .module--contact-embed form fieldset textarea {
    min-height: 180px;
  }
  .module--contact-embed form fieldset div.hs-richtext {
    width: 100% !important;
    padding-top: calc(var(--spacing) * 5) !important;
    padding-left: calc(var(--spacing) * 6) !important;
    font-size: 11px;
    --tw-leading: 140%;
    line-height: 140%;
    color: var(--color-puntus-black-500);
  }
  .module--contact-embed form .hs-error-msg {
    color: var(--color-red-600) !important;
  }
  .no-scrollbar {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
  .search-form-actions-wrapper .icon-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    @media (width >= 48rem) {
      background-size: 42px 42px;
    }
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
  }
  .search-form-actions-wrapper .icon-btn--apply {
    background-image: url(/themes/custom/puntus/assets/ui_elements/search-arrow-icon.svg);
  }
  .search-form-actions-wrapper .icon-btn--reset {
    background-image: url(/themes/custom/puntus/assets/ui_elements/search-X-icon.svg);
  }
  .content-type-filter input[type="checkbox"] {
    height: calc(var(--spacing) * 6) !important;
    width: calc(var(--spacing) * 6) !important;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background-color: #333;
    cursor: pointer;
  }
  .content-type-filter input[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.5 7.5L11 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60% 60%;
  }
  .content-type-filter .form-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .content-type-filter .form-checkboxes .form-type-checkbox {
    display: flex;
    gap: 15px;
  }
}
.search-wrapper input[name="combine"]::placeholder {
  font-size: 20px;
  --tw-leading: 20px;
  line-height: 20px;
  @media (width >= 48rem) {
    font-size: 61px;
  }
}
.cl-effect-5 {
  position: relative;
  overflow: hidden;
}
.cl-effect-5 span {
  position: relative;
  display: block;
  width: 100%;
  line-height: 40px;
}
.cl-effect-5 span::before {
  content: none;
}
@media (min-width: 768px) {
  .cl-effect-5 span {
    height: 40px;
    transform: translateY(0);
    transition: transform 0.3s ease;
  }
  .cl-effect-5 span::before {
    content: attr(data-hover);
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    line-height: inherit;
  }
  .cl-effect-5:hover span, .cl-effect-5:focus span {
    transform: translateY(-100%);
  }
}
#site-header {
  position: fixed;
  top: var(--drupal-displace-offset-top, 0px);
  left: 0;
  right: 0;
  z-index: 1000;
  transition: top 300ms ease;
  will-change: top;
}
body #toolbar-administration {
  z-index: 1001;
  position: relative;
}
#site-header.is-hidden {
  top: calc(var(--drupal-displace-offset-top, 0px) - (var(--header-h, 90px) + 1px));
}
body {
  padding-top: calc(var(--drupal-displace-offset-top, 0px) + var(--header-h, 90px));
}
#mobile-burger-menu {
  top: calc(var(--drupal-displace-offset-top, 0px) + 91px) !important;
}
@layer components {
  .years-filter .js-form-item {
    cursor: pointer;
    background-color: #333;
    padding-inline: 20px;
    padding-block: 10px;
    @media (width >= 48rem) {
      width: 105px;
    }
  }
  .years-filter input[name="year"] {
    cursor: pointer;
    background-color: transparent;
    @media (width >= 48rem) {
      width: 65px;
    }
  }
  .years-filter .form-actions {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .years-filter .form-actions input.form-submit:not([name="reset"]) {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }
  .years-filter input[name="reset"] {
    height: 40px;
    width: fit-content;
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 0);
    padding-right: 34px;
    color: var(--color-puntus-white);
    background-image: url("/themes/custom/puntus/assets/ui_elements/close-white.svg");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px 14px;
  }
  .years-filter input:focus, .years-filter input:focus-visible, .years-filter .js-form-item:focus-within {
    outline: none;
    box-shadow: none;
  }
}
.years-filter input[name="reset"] {
  background: transparent url("/themes/custom/puntus/assets/ui_elements/close.svg") no-repeat right center;
  background-size: 14px 14px;
  padding-right: 26px;
  border: 0;
  color: #fff;
  cursor: pointer;
  height: 40px;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}
.years-filter input[name="reset"]:focus, .years-filter input[name="reset"]:focus-visible {
  outline: none;
  box-shadow: none;
}
.filters-left {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  @media (width >= 48rem) {
    flex-direction: row;
  }
}
.filters-left .form-item-topic-interest {
  width: 100%;
  @media (width >= 48rem) {
    width: 113px;
  }
}
.filters-left .form-item-type {
  width: 100%;
  @media (width >= 48rem) {
    width: 135px;
  }
}
.filters-left .form-type-select select.form-select, .filters-left .form-type-date input.form-date {
  height: 44px;
  width: 100%;
  border-style: var(--tw-border-style);
  border-width: 1px;
  background-color: transparent;
  color: var(--color-puntus-white);
  &:focus {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.filters-left .form-type-select select.form-select, .filters-left .form-type-date input.form-date {
  border-color: #333;
}
.news-content .views-row {
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: #333;
  padding-bottom: 30px;
}
@layer components {
  .hf-reveal {
    opacity: 0;
    will-change: opacity, transform;
  }
  .hf-reveal--fadeup {
    transform: translate3d(0, 14px, 0);
    transition: opacity 1200ms cubic-bezier(0.16, 1, 0.3, 1), transform 1200ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .hf-reveal--blend {
    transform: none;
    transition: opacity 900ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .hf-inview {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  @media (prefers-reduced-motion: reduce) {
    .hf-reveal, .hf-reveal--fadeup, .hf-reveal--blend {
      transition: none;
      transform: none;
      opacity: 1;
    }
  }
}
.press-years-filter .form-item-year {
  background-color: var(--color-puntus-black-400);
  padding-inline: 20px;
  padding-block: 10px;
}
.press-years-filter .form-item-year input[name="year"] {
  width: 100%;
}
@media (min-width: 768px) {
  .press-years-filter .form-item-year input[name="year"] {
    width: 130px;
  }
}
.press-years-filter input.js-datepicker-years-filter {
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10'%20height='6'%20viewBox='0%200%2010%206'%20fill='none'%3E%3Cpath%20d='M1%201L5%205L9%201'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 13px 20px;
}
.press-years-filter input[name="reset"] {
  background-color: transparent !important;
  border: none;
  box-shadow: none;
  margin: 0;
  appearance: none;
  cursor: pointer !important;
  padding: 0px 27px 0px 0px !important;
  background-image: url("/themes/custom/puntus/assets/ui_elements/close-white.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 24px 24px;
  width: fit-content;
}
.press-years-filter .js-datepicker-years-filter::placeholder {
  color: #fff;
  opacity: 1;
}
.press-years-filter .js-datepicker-years-filter::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}
.press-years-filter .js-datepicker-years-filter:-ms-input-placeholder {
  color: #fff;
}
.press-years-filter input.js-datepicker-years-filter:focus, .press-years-filter input.js-datepicker-years-filter:focus-visible {
  outline: none !important;
  border: 0 !important;
  border-style: none !important;
  box-shadow: none !important;
}
.filters-left select.form-select {
  background-color: #333333 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  color-scheme: dark !important;
}
.module--contact-embed #concludis_apply_form .field, .module--contact-embed #concludis_apply_form .form-group {
  margin: calc(var(--spacing) * 0) !important;
}
.module--contact-embed #concludis_apply_form .field {
  margin-bottom: calc(var(--spacing) * 5) !important;
}
.module--contact-embed #concludis_apply_form label {
  font-family: var(--font-host-grotesk);
  font-size: 0.813rem;
  --tw-leading: 140%;
  line-height: 140%;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-puntus-white);
}
.module--contact-embed #concludis_apply_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .module--contact-embed #concludis_apply_form select, .module--contact-embed #concludis_apply_form textarea, .module--contact-embed #concludis_apply_form .form-control {
  width: 100% !important;
  background-color: var(--color-puntus-black-900);
  padding: calc(var(--spacing) * 3) !important;
  color: var(--color-puntus-white);
  &::placeholder {
    font-size: 14px;
  }
  &::placeholder {
    color: var(--color-puntus-black-800);
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &::placeholder {
    @media (width >= 48rem) {
      font-size: 16px;
    }
  }
}
.module--contact-embed #concludis_apply_form textarea {
  min-height: 180px;
}
.module--contact-embed #concludis_apply_form .bootstrap-select > .btn, .module--contact-embed #concludis_apply_form .bootstrap-select .dropdown-toggle {
  width: 100% !important;
  background-color: var(--color-puntus-black-900);
  padding: calc(var(--spacing) * 3) !important;
  color: var(--color-puntus-white);
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  border: none;
  box-shadow: none;
}
.module--contact-embed #concludis_apply_form label.ideal-radiocheck-label {
  display: flex !important;
  align-items: flex-start;
  gap: calc(var(--spacing) * 2);
  padding-top: calc(var(--spacing) * 1) !important;
}
.module--contact-embed #concludis_apply_form .ideal-check {
  margin-top: 1px !important;
  height: 18px !important;
  width: 18px !important;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 0;
  border: 1px solid #666666;
  background-color: #ffffff;
}
.module--contact-embed #concludis_apply_form input[type="checkbox"]:checked + .ideal-check {
  border-color: var(--color-puntus-orange-600) !important;
  background-color: var(--color-puntus-orange-600) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.5 7.5L11 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 9px !important;
}
.module--contact-embed #concludis_apply_form .ideal-radio {
  margin-top: 1px !important;
  height: 18px !important;
  width: 18px !important;
  flex-shrink: 0;
  display: inline-block;
  border-radius: 9999px;
  border: 1px solid #666666;
  background-color: #ffffff;
}
.module--contact-embed #concludis_apply_form input[type="radio"]:checked + label .ideal-radio {
  border-color: #F97316;
  background-image: radial-gradient(circle at center, #F97316 0 45%, transparent 46% 100%);
}
.module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .send-button, .module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .next, .module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .prev, .module--contact-embed #concludis_apply_form .btn-fileupload-choose {
  display: inline-flex !important;
  cursor: pointer;
  appearance: none;
  align-items: center;
  justify-content: center;
  background-color: var(--color-puntus-orange-600) !important;
  padding-inline: calc(var(--spacing) * 5) !important;
  padding-block: 10px !important;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-puntus-black-1000);
  border: none;
  box-shadow: none;
}
.node--type-job-application #concludis_application_form h1#formapply-headline {
  margin-top: 100px;
  margin-bottom: 100px;
  font-size: 2.563rem !important;
  @media (width >= 48rem) {
    margin-top: 150px;
  }
  @media (width >= 48rem) {
    font-size: 3.813rem !important;
  }
}
.concludisicon {
  display: none;
}
#section_personal.form-section {
  display: grid !important;
  grid-template-columns: 1fr;
  column-gap: 40px;
  row-gap: 24px;
}
@media (min-width: 992px) {
  #section_personal.form-section {
    grid-template-columns: 1fr 1fr;
  }
}
#section_personal.form-section > .field {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}
#section_personal .input_fullfield, #section_personal .select_fullfield, #section_personal select, #section_personal textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  min-height: 48px;
}
#section_personal > h3, #section_personal > .block_divider {
  grid-column: 1 / -1;
}
#section_personal > div[style*="clear: both"] {
  display: none !important;
}
@media (min-width: 992px) {
  #section_personal > h3:first-of-type + .field {
    grid-column: 1 / -1;
  }
}
#section_personal h3 .pflichtangaben {
  display: none;
}
#section_personal h3:nth-of-type(3) + .field {
  display: flex;
}
#section_personal h3:nth-of-type(3) + .field > .form-group {
  display: flex;
  flex-shrink: 0;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.module--contact-embed #concludis_apply_form .ideal-radio {
  margin-top: 1px !important;
  height: 18px !important;
  width: 18px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 0;
  border: 1px solid #666666 !important;
  background-color: #ffffff !important;
  cursor: pointer !important;
}
form.idealforms .ideal-check, form.idealforms .ideal-radio {
  background: none !important;
  margin-right: 5px !important;
}
.module--contact-embed #concludis_apply_form input[type="radio"]:checked + label .ideal-radio, .module--contact-embed #concludis_apply_form input[type="checkbox"]:checked + label .ideal-check {
  border-color: var(--color-puntus-orange-600) !important;
  background-color: var(--color-puntus-orange-600) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.5 7.5L11 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 9px !important;
}
form.idealforms .form-check {
  margin-right: 0 !important;
}
.module--contact-embed #concludis_apply_form .idealsteps-nav-buttons button i {
  display: none !important;
}
.module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .next::after, .module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .prev::before, .module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .send-button::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .send-button {
  margin-left: 20px;
}
.module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .send-button i::after {
  display: none !important;
}
.module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .prev::before {
  margin-right: 8px;
  background-image: url("/themes/custom/puntus/assets/ui_elements/arrow-left-black.svg");
}
.module--contact-embed #concludis_apply_form .idealsteps-nav-buttons .next::after {
  margin-left: 8px;
  background-image: url("/themes/custom/puntus/assets/ui_elements/arrow-right-black.svg");
}
form.idealforms button {
  background: none !important;
  border-radius: 0 !important;
  padding-block: 8px !important;
  margin-top: 0 !important;
}
.powered {
  display: none;
}
#disposability-notice-period {
  width: 100% !important;
}
#disposability-notice-period > div {
  padding: 0 !important;
}
.concludis-bootstrap .dropdown-menu {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background-color: #191919 !important;
}
.datepicker table tr td.day:hover {
  background-color: #ff4720 !important;
}
.datepicker-dropdown.datepicker-orient-top:before {
  display: none !important;
}
.module--contact-embed #concludis_apply_form #disposability-notice-period {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-left: 0;
  margin-right: 0;
}
.module--contact-embed #concludis_apply_form #disposability-notice-period > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .module--contact-embed #concludis_apply_form #disposability-notice-period .col-sm-2 {
    flex: 0 0 calc(16.666% - 16px);
  }
  .module--contact-embed #concludis_apply_form #disposability-notice-period .col-sm-4 {
    flex: 0 0 calc(33.333% - 16px);
  }
  .module--contact-embed #concludis_apply_form #disposability-notice-period .col-sm-6 {
    flex: 0 0 calc(50% - 16px);
  }
}
@media (max-width: 767px) {
  .module--contact-embed #concludis_apply_form #disposability-notice-period > [class*="col-"] {
    flex: 1 1 100%;
  }
}
form.idealforms .alert-default {
  background-color: #191919 !important;
  border: none !important;
}
.concludis-bootstrap .alert {
  text-shadow: none !important;
  box-shadow: none !important;
}
.dropzone {
  background-color: #191919 !important;
  border: none !important;
}
.concludis-bootstrap .btn-default {
  text-shadow: none !important;
}
.module--contact-embed #concludis_apply_form .form-control {
  padding: 0 !important;
}
.module--contact-embed #concludis_apply_form a.remove-file .glyphicon.glyphicon-remove {
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  background: url("/themes/custom/puntus/assets/ui_elements/close-grey.svg") center / contain no-repeat;
}
.module--contact-embed #concludis_apply_form a.remove-file .glyphicon.glyphicon-remove:before {
  content: "";
}
.module--contact-embed #concludis_apply_form .bootstrap-select > .btn, .module--contact-embed #concludis_apply_form .bootstrap-select .dropdown-toggle {
  padding: 0 0 0 5px !important;
}
#mobile_body #datenschutzdiv, #mobile_body #sensitivedata {
  background-color: #191919 !important;
  padding: 10px 5px 10px 10px !important;
}
.concludis-bootstrap .form-control {
  border: none !important;
}
.concludis-bootstrap .dropdown-menu>li>a {
  color: #FFF !important;
}
.concludis-bootstrap .dropdown-menu>li>a:hover {
  background-image: none !important;
  background-color: none !important;
}
.concludis-bootstrap .dropdown-menu>li>a:hover {
  background-color: none !important;
}
.full_line_label .label-on-top {
  width: 100% !important;
}
.module--contact-embed iframe {
  margin-top: 120px;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@keyframes hero-fade-rotate {
  0% {
    opacity: 0;
    transform: translateY(4.5rem) rotate(2deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0deg);
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-content: "";--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;}}}
