html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
/**
 * Swiper 9.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 15, 2023
 */

@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}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;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-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,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,.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{transform-style:preserve-3d}.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-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-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.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,swiper-container: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: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,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.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-button-lock{display:none}.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,:host(.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,swiper-container .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-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.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-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-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-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}/* reset */

* { padding: 0; margin: 0; min-height: 0; min-width: 0; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
/* --------------------------------------------------------------------------------------------- */

:root {

    --dark-color: #011627;
    --light-color: #e0e0e0;
    --accent-color: #1E3A8A;
	--other-accent-color: rgb(217, 119, 6);

	/*--dark-color: #fff;
    --light-color: #000;
    --accent-color: #00f;*/

    --font: "Geist", Helvetica, Arial, sans-serif;
	--font-serif: "Instrument Serif", Georgia, serif;

	--font-normal: 200;
	--font-bold: 600;

}

html { scroll-behavior: smooth; font-optical-sizing: auto; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	
body { font-family: var(--font); font-size: 18px; line-height: 1.5; font-weight: var(--font-normal); background: var(--dark-color) /*url('../img/bg3.jpeg') no-repeat center center fixed; background-size: cover*/; color: var(--light-color); overflow-x: hidden; letter-spacing: 1px; }

/** /

body.font-toggled { font-family: "Arial", Helvetica, sans-serif !important; letter-spacing: .1em !important; line-height: 2em !important; }
body.font-toggled :is(h1, h2, h3, h4, h5, h6) { font-family: "Arial", Helvetica, sans-serif !important; letter-spacing: 0.05em !important; line-height: 1.2em !important; }
body.font-toggled a,
body.font-toggled a.button span,
body.font-toggled .button a span { text-decoration: underline !important; text-decoration-color: #0f0 !important; text-underline-offset: 5px; }

body.background-toggled .wrapper { background-position: 0 -150vh; }
body.background-toggled .wrapper::after { top: calc(100% - 151dvh); }

/**/

.bg { position: fixed; inset: 0; z-index: 1; overflow: hidden; display: block; }
.bg .big-backslash { position: absolute; top: -20vh; left: /*calc(50% - max(100px, 7.5vw))*/ 4vw; width: max(200px, 15vw); height: 140vh; background: #041a31; rotate: -15deg; opacity: 1; /*box-shadow: 0 0 40px rgba(255,255,255,.25);*/ z-index: 10; }
.bg::before { content: ''; display: block; position: absolute; inset: -100vw; background-image: linear-gradient(rgba(95, 176, 217, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(95, 176, 217, 0.07) 1px, transparent 1px), linear-gradient(rgba(95, 176, 217, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(95, 176, 217, 0.14) 1px, transparent 1px); background-size: 24px 24px, 24px 24px, 120px 120px, 120px 120px; z-index: 2; }
/*.bg::after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent url("../img/bgboom.png") no-repeat center center fixed; background-size: cover; z-index: 3; opacity: 0; transition: opacity .1s; }*/

.bg.thunder::after { opacity: 1; }

.wrapper { overflow: hidden; display: flex; flex-direction: column; min-height: 100vh; max-width: 100vw; z-index: 14; position: relative; /*background: linear-gradient(to bottom, transparent 0, transparent 100dvh, var(--dark-color) 150dvh, var(--dark-color) 100%); transition: all .2s;*/ }
/*.wrapper::after { position: absolute; top: 100%; left: 0; right: 0; height: 151dvh; content: ''; background: var(--dark-color); transition: all .2s; z-index: -1; }*/
	
input, textarea, button, select	{ appearance: none !important; border-radius: 0 !important; }
	
a,button,input,textarea,select { outline: none !important; text-decoration: none; }

h1 { margin: 0; padding: 0; font-weight: 500; font-family: var(--font-serif); }	
h2,h3,h4,h5,h6 { margin: 0; padding: 0; font-weight: 600; font-family: var(--font); letter-spacing: 0; }
	
.inner { margin: 0 auto; position: relative; padding: 0 40px; max-width: 1280px; }
.outer { margin: 0 auto; position: relative; padding: 0 70px; max-width: 1600px; }
	
img { max-width: 100%; height: auto; display: block; }
			
a, button, label, a:before, a:after, button:before, button:after, a span { transition: all .3s; }

.grid { display: grid; width: 100%; grid-template-columns: repeat(12,1fr); column-gap: 40px; }

strong { font-weight: 600; }

.button-holder { overflow: hidden; margin: 50px 0; }

/*a.button { display: flex; background: linear-gradient(to right, #D97706 calc(100% - 10px), transparent calc(100% - 10px)); border: 0; width: 200px; cursor: pointer; height: 50px; align-items: center; justify-content: center; /*overflow: hidden;* / position: relative; color: var(--dark-color); clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 50px)); }
a.button span { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; z-index: 10; transition: all .4s; font-weight: var(--font-bold); }
a.button em { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #00f; z-index: 8; transition: all .4s; transform: translate3d(calc(-100% + 8px),0,0); }
a.button em::after { content: ''; display: block; position: absolute; left: 100%; bottom: 0; width: 0; height: 0; border-style: solid; border-width: 50px 0 0 10px; border-color: transparent transparent transparent #00f; }*/

a.button { display: flex; padding: 15px 30px; background: linear-gradient(135deg, var(--other-accent-color), color-mix(in srgb, var(--other-accent-color) 90%, white)); color: var(--dark-color); border-radius: 6px; font-weight: 600; width: max-content; position: relative; overflow: hidden; isolation: isolate; }
a.button::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, #1E3A8A, color-mix(in srgb, #1E3A8A 90%, white)); opacity: 0; transition: opacity .3s; }
a.button span { position: relative; z-index: 10; }

a.blue.button { background: linear-gradient(135deg, rgba(1,22,39,.95) 0%, rgba(8,36,58,.95) 100%); color: #fff; border: 1px solid rgba(255,255,255,.33); }

@media (hover) {

	a.button:hover::before { opacity: 1; }
	a.button:hover span { color: #fff; }
	a.button:hover em { transform: translate3d(-10px,0,0); }

}

@media (max-width: 1279.5px) {

	.inner { padding: 0 40px; }
	.outer { padding: 0 40px; }

	.grid { column-gap: 30px; }

}

@media (max-width: 767.5px) {

	.inner { padding: 0 20px; }
	.outer { padding: 0 20px; }

	.grid { column-gap: 20px; }

}

/* --------------------------------------------------------------------------------------------- */

.header { padding: 50px 0; position: fixed; height: auto; top: 0; left: 0; right: 0; z-index: 2000; transition: all .75s; background: transparent; border-bottom: 1px solid transparent; }
/*.header::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #011627; transition: all 1s; z-index: 150; }*/
.header .inner { display: flex; align-items: center; justify-content: space-between; transition: all .75s; }
.header .outer { display: flex; align-items: center; justify-content: space-between; transition: all .75s; }

.header .logo { display: flex; z-index: 200; }
.header .logo span { display: none; }

.header .logo svg { display: block; width: auto; height: 75px; transition: all .75s; }

.header .logo svg .logo-box { fill: var(--accent-color); stroke: var(--accent-color); }
.header .logo svg .logo-word { fill: var(--light-color); }
.header .logo svg .logo-sub { fill: var(--other-accent-color); }

.header .logo svg .logo-backslash { transition: all .4s; transform-origin: 15% 50%; stroke: var(--light-color); }

.header.headroom--unpinned { transform: translate3d(0,-100%,0); }

@media (min-width: 1024px) {

	.header.headroom--not-top { padding: 25px 0; background: rgba(1, 22, 39, .95); }
	/*.header.headroom--not-top::before { background: #011627; }*/
	.header.headroom--not-top .logo { margin: -10px 0; }
	.header.headroom--not-top .logo svg { height: 50px; }

	.main-menu { display: block !important; z-index: 200; }

	.header { padding: 25px 0; }
	.header .logo svg { height: 64px; }

	.main-menu ul { display: flex; list-style: none; gap: 33px; }
	.main-menu ul li { margin: 0; font-size: 17px; line-height: 30px; }
	.main-menu ul li a { text-transform: uppercase; color: #fff; font-weight: var(--font-bold); display: block; position: relative; }
	.main-menu ul li a::before { content: '\\'; position: absolute; left: -15px; top: 0; color: #1E3A8A; font-size: 30px; font-weight: var(--font-bold); transition: all .4s; transform: /*scale(0)*/ translate3d(-10px,0,0); opacity: 0; }

	.main-menu ul li.current-menu-item a { color: #808080; }
	.main-menu ul li.current-menu-item a::before { transform: /*scale(1) rotate(360deg)*/ translate3d(0,0,0); opacity: 1; }

	.main-menu ul li.current_page_parent a { color: #808080; }
	.main-menu ul li.current_page_parent a::before { transform: /*scale(1) rotate(360deg)*/ translate3d(0,0,0); opacity: 1; }

	.main-menu ul li.button { padding: 0; margin: -10px 0 -10px 10px; }
	.main-menu ul li.button a { display: flex; background: linear-gradient(135deg, var(--other-accent-color), color-mix(in srgb, var(--other-accent-color) 90%, white)); padding: 10px 20px; cursor: pointer; align-items: center; justify-content: center; overflow: hidden; position: relative; isolation: isolate; color: var(--dark-color); border-radius: 6px; }
	.main-menu ul li.button a::before { display: none; }
	.main-menu ul li.button a::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, #1E3A8A, color-mix(in srgb, #1E3A8A 90%, white)); opacity: 0; transition: opacity .3s; }
	
	.main-menu ul li.button.current-menu-item a { background: linear-gradient(135deg, #1E3A8A, color-mix(in srgb, #1E3A8A 90%, white)); color: #fff; }
	
}

@media (min-width: 1280px) {

	.header { padding: 50px 0; }

	.header.headroom--not-top { padding: 40px 0; background: rgba(1, 22, 39, .95); }
	/*.header.headroom--pinned.headroom--not-top::before { background: #011627; }*/
	.header.headroom--not-top .logo { margin: -10px 0; }
	.header.headroom--not-top .logo svg { height: 50px; }

	.main-menu { display: block !important; z-index: 200; }

	.main-menu ul { display: flex; list-style: none; gap: 50px; }
	.main-menu ul li { margin: 0; font-size: 18px; line-height: 30px; }
	.main-menu ul li a { text-transform: uppercase; color: #fff; font-weight: var(--font-bold); display: block; position: relative; }
	.main-menu ul li a::before { content: '\\'; position: absolute; left: -15px; top: 0; color: #1E3A8A; font-size: 30px; font-weight: var(--font-bold); transition: all .4s; transform: /*scale(0)*/ translate3d(-10px,0,0); opacity: 0; }

	.main-menu ul li.current-menu-item a { color: #808080; }
	.main-menu ul li.current-menu-item a::before { transform: /*scale(1) rotate(360deg)*/ translate3d(0,0,0); opacity: 1; }

	.main-menu ul li.button { padding: 0; margin: -15px 0 -15px 0px; }
	.main-menu ul li.button a { display: flex; background: linear-gradient(135deg, var(--other-accent-color), color-mix(in srgb, var(--other-accent-color) 90%, white)); padding: 15px 30px; cursor: pointer; align-items: center; justify-content: center; overflow: hidden; position: relative; isolation: isolate; color: var(--dark-color); border-radius: 6px; }
	.main-menu ul li.button a::before { display: none; }
	.main-menu ul li.button a::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, #1E3A8A, color-mix(in srgb, #1E3A8A 90%, white)); opacity: 0; transition: opacity .3s; }
	
	.main-menu ul li.button.current-menu-item a { background: linear-gradient(135deg, #1E3A8A, color-mix(in srgb, #1E3A8A 90%, white)); color: #fff; }

}

@media (hover) {

	.header .logo:hover svg .logo-backslash { transform: rotate(360deg); }

	.main-menu ul li a:hover { color: #808080; }
	.main-menu ul li a:hover::before { transform: /*scale(1) rotate(360deg)*/ translate3d(0,0,0); opacity: 1; }

	.main-menu ul li.button a:hover::after { opacity: 1; }
	.main-menu ul li.button a:hover { color: var(--light-color); }
	.main-menu ul li.button a:hover span { color: #fff; }/*
	.main-menu ul li.button a:hover em { transform: translate3d(-10px,0,0); }*/

}

@media (max-width: 1023.5px) {

	.header.headroom--not-top { padding: 15px 0; background: rgba(1, 22, 39, .95); position: fixed; }
	.header.headroom--not-top .logo { margin: -10px 0; }
	.header.headroom--not-top .logo svg { height: 50px; }

	body.mobile-menu-opened { overflow: hidden; }
	.header .main-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; transition: all .4s; opacity: 0; pointer-events: none; background: rgba(1, 22, 39, .95); z-index: 100; padding: 230px 0 0 0; }
	.mobile-menu-opened .header .main-menu { opacity: 1; pointer-events: all; }
	.mobile-menu-opened .header .main-menu ul { transform: translate3d(0,0,0); }

	.main-menu ul { display: flex; flex-direction: column; list-style: none; padding: 15px 0; transition: all .4s; transform: translate3d(0,-75px,0); }
	.main-menu ul li { margin: 5px 0; padding: 0; font-size: 24px; line-height: 50px; }
	.main-menu ul li a { text-transform: uppercase; color: #fff; font-weight: var(--font-bold); display: block; position: relative; padding: 0 40px; }
	.main-menu ul li a::before { content: '\\'; position: absolute; left: 25px; top: 2px; color: #00f; font-size: 30px; font-weight: var(--font-bold); transition: all .4s; transform: scale(0); }

	.main-menu ul li.current-menu-item a { color: #808080; }
	.main-menu ul li.current-menu-item a::before { transform: scale(1) rotate(360deg); }

	.mobile-menu-open { display: flex; position: relative; width: 45px; height: 45px; z-index: 200; transition: all .75s; }
	.mobile-menu-open span { position: absolute; width: 35px; height: 1px; top: 50%; left: 5px; margin: -1px 0 0 0; background: #fff; transition: all .4s; }
	.mobile-menu-open span + span { margin: -13px 0 0 0; }
	.mobile-menu-open span + span + span { margin: 11px 0 0 0; }

	.mobile-menu-opened .mobile-menu-open span { opacity: 0; }
	.mobile-menu-opened .mobile-menu-open span + span { margin: 0; transform: rotate(405deg); opacity: 1; }
	.mobile-menu-opened .mobile-menu-open span + span + span { margin: 0; transform: rotate(-405deg); opacity: 1; }

	/*.header.headroom--pinned .mobile-menu-open { margin: -9px 0; }
	.header.headroom--pinned .main-menu { padding: 100px 0 0 0; }*/

}

@media (max-width: 767.5px) {

	.header { padding: 15px 0; }
	.header.headroom--pinned .inner { padding: 0 25px; }
	.header .logo svg { width: 200px; }

}

/* --------------------------------------------------------------------------------------------- */

.hero .outer { min-height: 100dvh; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding-top: 164px; padding-bottom: 150px; }

.hero .outer h1 { margin: 0 0 60px; /*padding: 50px; background: rgba(0,0,0,.5);*/ max-width: 100%; line-height: 1.2; transform-origin: left bottom; /*rotate: 3deg;*/ font-size: 85px; }
.hero .outer h1 em { color: var(--other-accent-color); }

.hero .outer .text { margin: 0; padding: 0; background: transparent; max-width: 100%; grid-column: 1 / span 9; grid-row: 1; align-self: center; }
.hero .outer .text p { font-size: 22px; max-width: 900px; }

.hero .outer .img { grid-column: 10 / -1; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; margin: 0 0 0 -70px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,.12); transition: all .4s; }
.hero .outer .img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.hero .outer .button-holder { margin: 50px 0 0 0; }

@media (max-width: 1599.5px) {

	.hero .outer .text { grid-column: 1 / span 8; }
	.hero .outer h1 { font-size: 70px; }
	.hero .outer .text p { font-size: 20px; }

}

@media (max-width: 1299.5px) {

	.hero .outer h1 { font-size: 64px; margin: 0 0 40px; }
	.hero .outer .text p { font-size: 18px; }
	
}

@media (max-width: 1199.5px) {

	.hero .outer .text { grid-column: 1 / span 10; position: relative; z-index: 2; }
	.hero .outer .img { grid-column: 8 / -1; grid-row: 1; position: relative; z-index: 1; margin: 0; opacity: .75; border-radius: 30px; }
	.hero .outer .img img { border-radius: 30px; }
	.hero .outer .img::after { 
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--dark-color);
		border-radius: 30px;
		opacity: .75;
	}
}

@media (max-width: 1024px) {

	.hero .outer .img { position: absolute; inset: 0; margin: 0; border-radius: 0; }
	.hero .outer .img img { border-radius: 0; }
	.hero .outer .img::after { opacity: .85; border-radius: 0; }
	

}

@media (max-width: 949.5px) {

	.hero .outer .text { grid-column: 1 / span 12; }
	/*.hero .outer h1 { font-size: 60px; }*/
	.hero .outer .text p { font-size: 16px; }

}

@media (max-width: 767.5px) {

	.hero .outer { height: auto; padding: 130px 20px; }
	.hero .outer .text { padding: 40px 0 0 0; }
	.hero .outer h1 { font-size: 45px; line-height: 1.2; }
	/*.hero .outer .text { padding: 30px; backdrop-filter: blur(4px); border-radius: 20px; }*/
	.hero .outer .text p { font-size: 18px; }

}

/* --------------------------------------------------------------------------------------------- */

.heading { padding-top: 250px; }

.content h1 { font-size: 77px; line-height: 1.33; margin: 0 0 .5em; transform-origin: left bottom; /*rotate: 3deg;*/ }
.content h2 { font-size: 50px; line-height: 1.33; margin: 0 0 .5em; }

.content .text { margin: 0 0 75px; max-width: calc(8 / 12 * 100%); }
.content p { margin: 0 0 25px; }

.content a:not(.button) {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: .66px;
	text-decoration-color: #808080;
}

.content ul { margin: 0 0 25px; display: flex; flex-direction: column; gap: 10px; list-style: none; }
.content ul li { position: relative; padding-left: 28px; }
.content ul li::before {
	content: "";
	position: absolute;
	left: 8px;
	top: .28em;
	width: 4px;
	height: 1em;
	border-radius: 4px;
	background: #e07b0a;
	transform: rotate(-25deg);
	transition: transform .25s ease, background-color .25s ease;
}

.content figure.size-medium_large { margin: 45px -60px 45px; display: block; }
.content figure.size-medium_large img { width: 100%; height: auto; display: block; border-radius: 30px; }

.content.hero h1 { max-width: 100%; /*calc(8 / 12 * 100%); */}

.page-template-default {

	.content h2 { font-size: 36px; margin: 1.5em 0 .5em; }
	.content h3 { font-size: 25px; margin: 1.5em 0 .5em; }

	.content h2 + h3 { margin-top: .5em; }

	.content ul { margin: 0 0 25px; }
	.content ul li { position: relative; padding-left: 28px; }
	.content ul li::before {
		content: "";
		position: absolute;
		left: 8px;
		top: .28em;
		width: 4px;
		height: 1em;
		border-radius: 4px;
		background: #e07b0a;
		transform: rotate(-25deg);
		transition: transform .25s ease, background-color .25s ease;
	}

	.content a { color: var(--light-color); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: .66px; }

	.content table { width: 100%; border-collapse: collapse; margin: 0 0 25px; }
	.content table th,
	.content table td { border: 1px solid rgba(255,255,255,.25); padding: 20px; text-align: left; }

}

@media (max-width: 1179.5px) { 

	.heading { padding-top: 180px; }

	.content h1 { font-size: 64px; }

}

@media (max-width: 991.5px) {

	.content figure.size-medium_large { margin: 35px 0; }

}

@media (max-width: 767.5px) {

	.heading { padding-top: 150px; }

	.content h1 { font-size: 45px; }
	.content .text { max-width: 100%; }
	
	.content :is(p,li,td,th) { font-size: 16px; line-height: 1.5; }

	.page-template-default {

		.content h2 { font-size: 25px; }
		.content h3 { font-size: 20px; }

		.table-wrapper { overflow-x: auto; margin: 5px -20px 25px; padding: 0 20px; }

	}

}

@media (hover) {

	.content a:not(.button):hover {
		color: #fff;
		text-decoration-color: #fff;
	}

}

.boxes { margin: 0 0 75px; }
.box { background: linear-gradient(135deg, #55C3D5 0%, #8DDBE5 100%); padding: 25px; grid-column: span 3; display: flex; flex-direction: column; align-items: center; border-radius: 20px; }
.box h3 { color: var(--dark-color); font-weight: var(--font-bold); font-family: var(--font); text-align: left; align-self: flex-start; margin: 20px 0; letter-spacing: .5px; width: 100%; }
.box p { margin: 0; color: #011627; font-weight: 300; width: 100%; }
.box svg { display: block; height: 100px; width: auto; margin: 0 auto; }

.text + .box { grid-column: 1 / span 3; }

@media (max-width: 1179.5px) {

	.box, .text + .box { grid-column: span 6; }

}

@media (max-width: 599.5px) {

	.box { grid-column: span 12; }

}

/* --------------------------------------------------------------------------------------------- */

.testimonials { padding: 100px 0; overflow: hidden; }

.testimonials .swiper { margin: 0 100px; overflow: visible; }
.testimonials .swiper-slide { border: 1px solid rgba(255,255,255,0); padding: 80px; position: relative; opacity: .1; transition: all 1s; border-bottom: 0; }
.testimonials .swiper-slide.swiper-slide-active { opacity: 1; border: 1px solid rgba(255,255,255,.5); border-bottom: 0; }
.testimonials .swiper-slide.swiper-slide-duplicate-active { opacity: 1; border: 1px solid rgba(255,255,255,.5); border-bottom: 0; }
.testimonials .swiper-slide p { font-size: 25px; line-height: 1.8; font-weight: var(--font-normal); margin: 0 0 50px; }
.testimonials .swiper-slide .border { position: absolute; background: transparent; padding: 0; bottom: 0; right: 0; left: 0; display: flex; justify-content: flex-start; overflow: hidden; transform: translate3d(0, 50%, 0); }
.testimonials .swiper-slide span { background: transparent; padding: 0 30px; font-weight: var(--font-normal); margin: 0 0 0 80px; font-size: 22px; display: block; position: relative; }
.testimonials .swiper-slide span::before { content: ''; position: absolute; top: 50%; right: 100%; width: 100vw; height: 0; border-top: 1px solid rgba(255,255,255,.5); }
.testimonials .swiper-slide span::after { content: ''; position: absolute; top: 50%; left: 100%; width: 100vw; height: 0; border-top: 1px solid rgba(255,255,255,.5); }

.testimonials .next { position: absolute; top: 0; bottom: 0; left: 100%; width: 50vw; z-index: 10; cursor: pointer; }
.testimonials .prev { position: absolute; top: 0; bottom: 0; right: 100%; width: 50vw; z-index: 10; cursor: pointer; }

.testimonials .slashes { display: flex; padding: 75px 0 0 0; justify-content: center; width: 100%; gap: 5px; }
.testimonials .slashes .swiper-pagination-bullet { opacity: 1; width: auto; height: auto; margin: 0 -3px; font-size: 25px; line-height: 1; font-weight: var(--font-bold); color: #808080; border-radius: 0; background: transparent; transition: all 1s; padding: 0 5px; }
.testimonials .slashes .swiper-pagination-bullet.swiper-pagination-bullet-active { color: #00f; }
.testimonials .slashes .swiper-pagination-bullet::before { content: '\\'; }

@media (max-width: 1023.5px) {

	.testimonials .swiper { margin: 0; }
	.testimonials .swiper-slide { opacity: 0; }

}

@media (max-width: 767.5px) {

	.testimonials .swiper-slide { padding: 50px; }

}

/* --------------------------------------------------------------------------------------------- */

.who-we-work-with .txt { grid-column: 1 / span 8; margin: 0 0 60px; }
.who-we-work-with .txt h2 { margin: 0 0 20px; }
.who-we-work-with .txt p { margin: 0; }

.agencies .inner { display: flex; align-items: center; justify-content: flex-start; column-gap: 128px; row-gap: 50px;  position: relative; flex-wrap: wrap; }
.agencies img { max-height: 75px; width: 100%; display: block; transition: all 0.3s ease; }

@media (hover) {
	.agencies img:hover { transform: scale(1.05); }
}

@media (max-width: 767.5px) {

	.who-we-work-with .txt { grid-column: 1 / span 12; margin: 0 0 40px; }

}

.work { margin: 0 0 150px; }

/* --------------------------------------------------------------------------------------------- */

.services {

	.grid.with-services { row-gap: 40px; }
	.col { grid-column: span 6; background: linear-gradient(135deg, rgba(1,22,39,.95) 0%, rgba(8,36,58,.95) 100%); padding: 40px; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; box-shadow: 0 8px 24px rgba(0,0,0,.12); display: flex; flex-direction: column; }
	.col .txt { grid-column: 1 / span 8; }
	.col h3 { font-size: 30px; margin: 0 0 20px; font-family: var(--font); font-weight: var(--font-bold); letter-spacing: 0; }
	.col p { max-width: 440px; margin: 0 0 50px; }
	.col a { margin: auto 0 0 0; padding-left: 28px; position: relative; color: var(--light-color); text-decoration: underline; text-decoration-thickness: .66px; text-underline-offset: 5px; text-decoration-color: #808080; }
	.col a::before { content: ""; position: absolute; left: 8px; top: .28em; width: 4px; height: 1em; border-radius: 4px; background: #e07b0a; transform: rotate(-25deg); transition: transform .25s ease, background-color .25s ease; }

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

}

@media (hover) {

	.services .col a:hover { color: #fff; text-decoration-color: #fff; }
}

@media (max-width: 767.5px) {

	.services .col { grid-column: span 12; padding: 20px; }

}

.our-services {

	h1 { grid-column: 1 / span 8; margin: 0 0 100px; }
	
	.text { grid-column: 1 / span 8; max-width: 100%; }
	.text h2 { font-size: 32px; margin: 0 0 24px; max-width: 100%; }
	
	.jump { grid-column: 9 / -1; padding: 40px; background: linear-gradient(135deg, rgba(1,22,39,.95) 0%, rgba(8,36,58,.95) 100%); border: 1px solid rgba(255,255,255,.12); border-radius: 30px; box-shadow: 0 8px 24px rgba(0,0,0,.12); align-self: start; margin: -75px 0 50px; }
	.jump span { margin: 0 0 20px; display: block; font-weight: var(--font-bold); }
	.jump a { color: var(--light-color); text-decoration: underline; text-decoration-thickness: .66px; text-underline-offset: 5px; text-decoration-color: #808080; }
	.jump ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; }

	.jump-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.jump-list li {
  position: relative;
  padding-left: 28px;
}

/* the bullet: a slanted rounded bar, i.e. a backslash */
.jump-list li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: .28em;           /* centers it on the first line of text */
  width: 4px;
  height: 1em;
  border-radius: 4px;
  background: #e07b0a;  /* swap for your exact button orange */
  transform: rotate(-25deg);
  transition: transform .25s ease, background-color .25s ease;
}




	.service { padding: 100px 0; }
	.service.dark { background: rgba(0,0,0,.25); }
	.service .grid { row-gap: 30px; }
	.service .grid:has(.box) { gap: 20px; }

	.service .text { margin: 0 0 30px; }

	.service .technical-details-wrapper { margin: 50px 0 0; grid-column: 1 / -1; }
	.service .technical-details-wrapper .td-open-wrapper { display: flex; gap: 20px; align-items: center; width: 100%; }
	.service .technical-details-wrapper .td-open-wrapper .td-open { text-decoration: underline; text-decoration-thickness: .66px; text-underline-offset: 5px; text-decoration-color: #808080; color: var(--light-color); }
	.service .technical-details-wrapper .td-open-wrapper .td-open .caret { width: 9px; height: auto; transform-origin: center; rotate: 90deg; transition: all .33s; margin: 0 0 0 10px; }
	.service .technical-details-wrapper .td-open-wrapper .td-open .caret path { stroke: var(--light-color); }
	.service .technical-details-wrapper .td-open-wrapper .contact-button { text-decoration: underline; text-decoration-thickness: .66px; text-underline-offset: 5px; text-decoration-color: #808080; margin: 0 0 0 auto; color: var(--light-color); }
	.service .technical-details-wrapper .td-open-wrapper .contact-button .caret { width: 9px; height: auto; transform-origin: center; rotate: 0deg; transition: all .33s; margin: 0 0 0 10px; }
	.service .technical-details-wrapper .td-open-wrapper .contact-button .caret path { stroke: var(--light-color); }

	.service .technical-details-wrapper .technical-details { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s ease; }
	.service .technical-details-wrapper .technical-details.open { grid-template-rows: 1fr; }
	.service .technical-details-wrapper .technical-details > .grid { min-height: 0; overflow: hidden; }
	.service .technical-details-wrapper .td-open-wrapper .td-open.open .caret { rotate: -90deg; }
	.service .technical-details-wrapper .technical-details .txt { grid-column: 1 / span 8; padding: 30px 0 0 0; }
	
	@media (hover) {

		.jump a:hover { color: #fff; text-decoration-color: #fff; }

		.jump-list li:hover::before { transform: translateX(4px) rotate(-25deg); background: #ffa233; }

		.service .technical-details-wrapper .td-open-wrapper .td-open:hover { color: #fff; text-decoration-color: #fff; }
		.service .technical-details-wrapper .td-open-wrapper .td-open:hover .caret path { stroke: #fff; }
		.service .technical-details-wrapper .td-open-wrapper .contact-button:hover { color: #fff; text-decoration-color: #fff; }
		.service .technical-details-wrapper .td-open-wrapper .contact-button:hover .caret path { stroke: #fff; }

	}

}

@media (max-width: 1179.5px) {

	.our-services {

		h1 { grid-column: 1 / -1; }
		h1 + .text { grid-column: 1 / span 7; }
		.jump { grid-column: 8 / -1; }
		
		.text { grid-column: 1 / span 9; }
		
	}

}

@media (max-width: 1023.5px) {

	.our-services {

		h1 { grid-column: 1 / -1; margin: 0 0 50px; }
		h1 + .text { grid-column: 1 / span 10; }
		.jump { grid-column: 1 / 10; }
	
		.text { grid-column: 1 / span 9; }
	
	}

}

@media (max-width: 767.5px) {

	.our-services {

		h1 { grid-column: 1 / -1; margin: 0 0 50px; }
		h1 + .text { grid-column: 1 / -1; }
		.jump { grid-column: 1 / -1; padding: 25px; }
		.jump li { font-size: 16px; }
	
		.text { grid-column: 1 / -1; }
		.text h2 { font-size: 25px; }
		.text :is(p, li) { font-size: 16px; }

		.service .technical-details-wrapper .td-open-wrapper { flex-direction: column-reverse; align-items: flex-start; }
		.service .technical-details-wrapper .td-open-wrapper .contact-button { margin: 0; }
		.service .technical-details-wrapper .technical-details .txt { grid-column: 1 / -1; }
		.service .technical-details-wrapper .technical-details .txt :is(p, li) { font-size: 16px; }
	
	}

}


/* --------------------------------------------------------------------------------------------- */

.cta { text-align: center; padding: 100px 0; }
.cta .inner { display: flex; flex-direction: column; align-items: center; }

.cta h1 { font-size: 50px; margin: 0 0 25px; }
.cta p { font-size: 25px; font-weight: var(--font-normal); max-width: 768px; margin: 0 0 50px; }
.cta .button-holder { display: flex; justify-content: center; margin: 0 0 0 25px; padding: 0 25px 0 0; }

@media (max-width: 767.5px) {

	.cta h1 { font-size: 36px; line-height: 1.33; }
	.cta p { font-size: 18px; }

}

/* --------------------------------------------------------------------------------------------- */

.single-post {

	.txt { grid-column: 1 / span 7; margin: 0 0 150px; align-self: end; }
	.txt h1 { text-wrap: balance; align-self: center; margin: 0 0 10px; }
	.txt .time { display: block; font-size: 14px; margin: 0; text-transform: uppercase; }
	.img { grid-column: 8 / -1; margin: 0 0 150px; border-radius: 30px; overflow: hidden; }
	.text { grid-column: 1 / -1; width: 100%; max-width: 645px; align-self: center; justify-self: center; }

}

@media (max-width: 1023.5px) {

	.single-post {

		.txt { margin: 0 0 100px; }
		.txt h1 { font-size: 55px; }
		.img { margin: 0 0 100px; }
		
	}

}

@media (max-width: 767.5px) {

	.single-post {

		.txt { grid-column: 1 / -1; grid-row: 2; margin: 0 0 50px; }
		.txt h1 { font-size: 45px; }
		.img { margin: 0 0 50px; grid-column: 1 / -1; grid-row: 1; max-width: 570px; }
		.text { grid-column: 1 / -1; max-width: 100%; }

	}

}

/* --------------------------------------------------------------------------------------------- */

.single-project {

	.txt { grid-column: 1 / span 7; margin: 0 0 150px; align-self: end; }
	.txt h1 { margin: 0; text-wrap: balance; margin: 0; }
	
	.txt .client .caps { display: block; font-size: 14px; margin: 0 0 10px; text-transform: uppercase; }
	.txt .client img { width: auto; height: auto; max-height: 60px; max-width: 300px; }

	.txt .client .client-logo a { display: flex; align-items: center; gap: 10px; }
	.txt .client .client-logo a span { display: none; }
	.txt .client .client-logo a span svg { display: block; width: 9px; height: auto; }
	
	.txt a.visit-site { display: flex; align-items: center; gap: 10px; margin: 0 0 50px; }
	.txt a.visit-site svg { display: block; width: 9px; height: auto; }
	
	.img { grid-column: 8 / -1; margin: 0 0 150px; border-radius: 30px; overflow: hidden; }
	.img img { border-radius: 30px; }
	.img video { display: block; width: 100%; aspect-ratio: 570 / 509; border-radius: 30px; }
	.text { grid-column: 1 / -1; width: 100%; max-width: 645px; align-self: center; justify-self: center; }

	.additional-info { margin: 50px 0 0 0; }
	.additional-info a svg { display: inline-block; width: 9px; height: auto; margin: 0 0 0 10px; }

} 

@media (max-width: 1023.5px) {

	.single-project {

		.txt { margin: 0 0 100px; }
		h1 { font-size: 55px; }
		.img { align-self: end; margin: 0 0 100px; }

	}

}

@media (max-width: 767.5px) {

	.single-project {

		.txt { margin: 0 0 50px; grid-row: 2; grid-column: 1 / -1; }
		h1 { font-size: 45px; }
		.img { margin: 0 0 50px; grid-row: 1; grid-column: 1 / -1; max-width: 570px; }

	    .txt .client img { max-height: 44px; }
		.txt a.visit-site { font-size: 16px; }

	}

}

/* --------------------------------------------------------------------------------------------- */

.insights .grid { column-gap: 40px; row-gap: 60px; }

.insights .txt { grid-column: 1 / span 8; margin: 0 0 60px; }
.insights .txt h2 { margin: 0 0 20px; }
.insights .txt p { margin: 0; }

.insight { grid-column: span 6; }
.insight span { display: flex; overflow: hidden; position: relative; margin: 0 0 20px; border-radius: 30px; }
.insight span video { display: block; width: 100%; aspect-ratio: 2195 / 1960; }
.insight span::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #011627; opacity: .13; z-index: 20; transition: all .4s; }
.insight strong { color: #fff; font-weight: var(--font-bold); display: block; font-size: 24px; }
.insight em { font-style: normal; color: #fff; font-weight: var(--font-normal); display: block; font-size: 14px; }

@media (hover) {

	.insight:hover span::before { opacity: .66; }

}

@media (max-width: 1023.5px) {

	.insights .grid { column-gap: 25px; }

}

@media (max-width: 539.5px) {

	.insights .txt { grid-column: 1 / -1; margin: 0 0 40px; }


	.insight { grid-column: 1 / -1; }
	.insights .grid { column-gap: 0; }

}

/* --------------------------------------------------------------------------------------------- */

.work .grid { column-gap: 40px; row-gap: 60px; }

.project { 

	grid-column: span 6; 

	span { display: flex; overflow: hidden; position: relative; margin: 0 0 20px; border-radius: 30px; }
	span img { display: block; width: 100%; height: auto; }
	span video { display: block; width: 100%; aspect-ratio: 2195 / 1960; }
	span::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #011627; opacity: .13; z-index: 20; transition: all .4s; }
	strong { color: #fff; font-weight: var(--font-bold); display: block; font-size: 24px; margin: 0 0 10px; }
	em { font-style: normal; color: #fff; font-weight: var(--font-normal); display: block; font-size: 14px; }

}

@media (hover) {

	.project:hover span::before { opacity: .66; }

}

@media (max-width: 1023.5px) {

	.work .grid { column-gap: 25px; }

}

@media (max-width: 767.5px) {

	.project { grid-column: span 12; }

}

@media (max-width: 539.5px) {

	.work .grid { grid-template-columns: 1fr; }

}

/* --------------------------------------------------------------------------------------------- */

.contact { margin: 0 0 150px; }

.contact .contact-details { grid-column-start: 1; grid-column-end: span 5; }
.contact .contact-form { grid-column-start: 6; grid-column-end: span 7; }

.contact .contact-details h2 { text-transform: uppercase; font-weight: 100; font-size: 15px; letter-spacing: 1px; margin: 0 0 10px; font-family: var(--font); }
.contact .contact-details p { margin: 0 0 25px; }
.contact .contact-details a { color: #fff; }

.wpcf7 .screen-reader-response { display: none !important; }

.wpcf7 { width: 100%; display: flex; flex-direction: column; }
.wpcf7 p { margin: 0 0 25px; }
.wpcf7 p label { display: block; text-transform: uppercase; font-weight: 100; font-size: 15px; letter-spacing: 1px; margin: 0 0 5px; }
.wpcf7 input[type="text"] { width: 100%; display: flex; align-items: center; padding: 0 20px; background: linear-gradient(135deg, rgba(1,22,39,.95) 0%, rgba(8,36,58,.95) 100%); border: .66px solid #808080; color: #fff; height: 64px; font-family: var(--font); font-size: 20px; border-radius: 6px !important; }
.wpcf7 input[type="email"] { width: 100%; display: flex; align-items: center; padding: 0 20px; background: linear-gradient(135deg, rgba(1,22,39,.95) 0%, rgba(8,36,58,.95) 100%); border: .66px solid #808080; color: #fff; height: 64px; font-family: var(--font); font-size: 20px; border-radius: 6px !important; }
.wpcf7 textarea { width: 100%; display: flex; align-items: center; padding: 20px; background: linear-gradient(135deg, rgba(1,22,39,.95) 0%, rgba(8,36,58,.95) 100%); border: .66px solid #808080; color: #fff; resize: vertical; min-height: 200px; font-family: var(--font); font-size: 20px; border-radius: 6px !important; }

.wpcf7 input.wpcf7-not-valid { border-color: #dc3232 !important; border-radius: 6px 6px 6px 0 !important; }
.wpcf7 textarea.wpcf7-not-valid { border-color: #dc3232 !important; border-radius: 6px 6px 6px 0 !important; }

.wpcf7 p.submit { display: flex; overflow: hidden; width: 100%; }

.wpcf7 button { display: flex; background: linear-gradient(135deg, var(--other-accent-color), color-mix(in srgb, var(--other-accent-color) 90%, white)); border: 0; width: max-content; cursor: pointer; align-items: center; justify-content: center; overflow: hidden; position: relative; isolation: isolate; font-family: var(--font); font-size: 18px; border-radius: 6px !important; padding: 15px 30px; font-weight: 600; }
.wpcf7 button::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, #1E3A8A, color-mix(in srgb, #1E3A8A 90%, white)); opacity: 0; transition: opacity .3s; }
/*.wpcf7 button::before { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 0; height: 0; border-style: solid; border-width: 50px 0 0 10px; border-color: transparent transparent transparent #011627; z-index: 12; }
.wpcf7 button span { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; z-index: 10; transition: all .4s; }
.wpcf7 button em { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #00f; z-index: 8; transition: all .4s; transform: translate3d(calc(-100% + 8px),0,0); }
.wpcf7 button em::after { content: ''; display: block; position: absolute; left: 100%; bottom: 0; width: 0; height: 0; border-style: solid; border-width: 50px 0 0 10px; border-color: transparent transparent transparent #00f; }*/

.wpcf7 .wpcf7-not-valid-tip { /*display: none !important;*/ display: block; margin: 0; font-size: 15px; color: white !important; background: #dc3232 !important; padding: 5px 20px; border-radius: 0 0 6px 6px; width: max-content; }
.wpcf7 .wpcf7-response-output { padding: 0 !important; border: 0 !important; margin: 0 !important; }
.wpcf7 .wpcf7-spinner { margin: 14px 0 0 24px; background: #808080; }
.wpcf7 .wpcf7-spinner::before { background: #011627; }

@media (hover) {

	.wpcf7 button:hover::before { opacity: 1; }
	.wpcf7 button:hover { color: #fff; }

	.wpcf7 button:hover span { color: #fff; }
	.wpcf7 button:hover em { transform: translate3d(0,0,0); }

	.wpcf7 button:focus span { color: #fff; }
	.wpcf7 button:focus em { transform: translate3d(0,0,0); }

	.contact .contact-details a:hover { color: #808080; }

}

@media (max-width: 767.5px) {

	.contact .contact-form { grid-column: 1 / span 12; grid-row: 1; margin: 0 0 75px; }
	.contact .contact-details { grid-column: 1 / span 12; grid-row: 2; }

}

/* --------------------------------------------------------------------------------------------- */

.block { padding: 150px 0; }
.dark.block { background: rgba(0,0,0,.25); }

.block h2 { grid-column: 1 / span 8; margin: 0 0 60px; font-size: 2.5em; font-family: var(--font); font-weight: var(--font-bold); letter-spacing: 0; }

/*.block + .block { padding-top: 0; }*/

.portfolio .grid.with-projects { row-gap: 60px; margin: 0 0 60px 0; }
.insights .grid.with-posts { row-gap: 60px; margin: 0 0 60px 0; }

.portfolio .txt { grid-column: 1 / span 8; margin: 0 0 60px; }
.portfolio .txt h2 { margin: 0 0 20px; }
.portfolio .txt p { margin: 0; }

@media (max-width: 767.5px) {

	.block { padding: 75px 0; }
	.block h2 { grid-column: 1 / span 12; font-size: 2em; margin: 0 0 30px; }

}

@media (max-width: 539.5px) {

	.portfolio .txt { grid-column: 1 / span 12; margin: 0 0 40px; }
	.portfolio .txt h2 { margin: 0 0 10px; }
	.portfolio .txt p { margin: 0; }

}

/* --------------------------------------------------------------------------------------------- */

.footer { margin: auto 0 0 0; /*padding: 150px 0 0 0;*/ position: relative; z-index: 100; }
.footer .outer { display: flex; flex-direction: column; }

.footer .footer-top { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.footer .footer-bottom { display: flex; justify-content: space-between; align-items: center; width: 100%; /*border-top: 1px solid rgba(255, 255, 255, 0.2);  margin: 50px 0 0 0;*/ padding: 50px 0; }

.footer .main-menu { margin: 0 0 0 auto; }
.footer p { color: #fff; font-size: 15px; }
.footer .separator { color: #fff; margin: 0 10px; }

.footer .footer-bottom ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 0; }
.footer .footer-bottom ul li:not(:first-child)::before { content: "\\"; color: #fff; margin: 0 10px; }
.footer .footer-bottom ul li a { color: #fff; text-decoration: underline; font-size: 14px; text-decoration-color: var(--light-color); text-underline-offset: 3px; text-decoration-thickness: .66px; }

.footer a.back-to-top { margin: 0 0 0 auto; display: flex; width: 44px; height: 44px; border-radius: 44px; background: #e0e0e0; align-items: center; justify-content: center; }
.footer a.back-to-top svg { width: 100%; height: auto; }
.footer a.back-to-top svg path { transition: fill 0.3s; }

@media (hover) {

	.footer .footer-bottom ul li a:hover { text-decoration-color: var(--other-accent-color); }
	
	.footer a.back-to-top:hover { background: var(--accent-color); }
	.footer a.back-to-top:hover svg path { stroke: var(--light-color); }

}

@media (max-width: 767.5px) {

	.footer { padding: 0; }
	.footer .outer { flex-direction: column-reverse; align-items: flex-start; }
	.footer .main-menu ul li { margin: 0; line-height: 40px; }
	.footer .main-menu ul li a { padding: 0; font-size: 20px; }
	.footer p span { display: block; }

	/**/

	.footer .footer-bottom { flex-direction: column; align-items: flex-start; gap: 20px; padding: 75px 0 50px; position: relative; }
	.footer .separator { display: none; }
	.footer .footer-bottom ul { flex-direction: column; gap: 10px; }
	.footer .footer-bottom ul li:not(:first-child)::before { display: none; }
	.footer a.back-to-top { position: absolute; bottom: 79px; right: 0px; }
	
}

/* Accessibility Options */

/*
.accessibility-options { position: fixed; bottom: 35px; right: 25px; z-index: 9000; }
.accessibility-options .ao-opener { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: rgba(0, 0, 0, 0.1); border-radius: 50%; cursor: pointer; border: 2px solid #fff; }
.accessibility-options .ao-opener svg { width: 24px; height: 24px; }
.accessibility-options .ao-popup { position: absolute; bottom: 70px; right: 0; background: var(--dark-color); padding: 24px; border-radius: 20px; border: 2px solid #fff; transition: all .2s; opacity: 0; visibility: hidden; transform: translate3d(0, 20px, 0); }
.accessibility-options.active .ao-popup { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); }
.accessibility-options .ao-popup a { color: white; white-space: nowrap; }

.background-toggled .accessibility-options .ao-popup a.toggle-background { color: #0f0; }
.font-toggled .accessibility-options .ao-popup a.toggle-font { color: #0f0; } */.on { transition: all 1s; opacity: 0; transform: translate3d(0,66px,0); }
.in { opacity: 1; transform: none; }

.onx { transform: none; }

.on0 { transition-delay: 0; }
.on1 { transition-delay: .15s; }
.on2 { transition-delay: .3s; }
.on3 { transition-delay: .45s; }
.on4 { transition-delay: .6s; }
.on5 { transition-delay: .75s; }
.on6 { transition-delay: .9s; }
.on7 { transition-delay: 1.05s; }
.on8 { transition-delay: 1.2s; }
.on9 { transition-delay: 1.35s; }

/* keyframes constant rotate */
@keyframes constant-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

/* class that uses constant rotate */
.bg::before {
    animation: constant-rotate 500s linear infinite;
}