

:root {
  --star-size: 32px;
  --star-color: #FFFFFF;
  --star-background: #AAFF8C;
}

/* @import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap'); */

/* @import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css'); */
/* @import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css'); */

/* @import url('https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css'); */

/* =================== Google Fonts : Using Google CSS her for SEO benefits : Do not remove it ===================== */

/* =========================================== Slick Min CSS =========================================== */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=slick.min.css.map */

/* =========================================== Slick Theme Min CSS =========================================== */
@charset 'UTF-8';.slick-loading .slick-list{background:#fff url(ajax-loader.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
/*# sourceMappingURL=slick-theme.min.css.map */

/* =========================================== Swiper Min CSS =========================================== */
/**
* Swiper 11.0.5
* 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: November 22, 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}: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;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;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}







/* 1a. Containers */






/* 1b. Colors */












/* 1c. Typography */



























/* 1d. Buttons */

/* Primary Button (DARK)*/












/* Primary Button (LIGHT)*/













/* Secondary Button (DARK)*/












/* Secondary Button (LIGHT)*/













/* Tertiary Button (DARK)*/












/* Tertiary Button (LIGHT)*/













/* 1e. Forms */


/* form title */


/* form label */





/* form help text */





/* form input field */
/* placeholder */




/* text */




/* field bg */




/* Form */








/* submit button */














/* 1f. Tables */













/* 1g. Website header */

/* menu */







/* submenu */











/* 1h. Website footer */












.content-wrapper, .wrapper {
  max-width: 1460px;
}

.content-wrapper, .wrapper2 {
  max-width: 1060px;
}

.big-wrapper {
  max-width: 1660px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 80px 1rem;
}

.dnd-section > .row-fluid {
  max-width: 1460px;
}




*, *:before, *:after { box-sizing: border-box; }

html { font-size: 18px; line-height: 1.6; }

body {
  font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFF;
  font-size: 18px;
  background-color: #000000;
  line-height: 1.6;
  opacity:0;overflow:hidden;
}
body.loaded{
  opacity:1;overflow:auto
}

/* Paragraphs */

p {
  font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  line-height: 1.6;
  font-size: 18px;
}

/* Anchors */

a {
  font-weight: 300; text-decoration: underline; font-family: Oswald, sans-serif; font-style: normal;
  font-optical-sizing: auto;
  color: #AAFF8C;
}

a:hover,
a:focus {
  font-weight: 300; text-decoration: underline; font-family: Oswald, sans-serif; font-style: normal;
  color: #C8FFB4;
}

a:active {
  font-weight: 300; text-decoration: underline; font-family: Oswald, sans-serif; font-style: normal;
  color: #C8FFB4;
}

/* Headings */

h1,
.h1 {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #C8FFB4;
  font-size: 64px;
  text-transform: none;
  line-height: 1;
}

h2,
.h2 {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #FFF;
  font-size: 48px;
  text-transform: uppercase;
  line-height: 1.16;
}

h3,
.h3 {
  font-weight: 400; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #0A0A0A;
  font-size: 40px;
  text-transform: none;
  line-height: 1.2;
}

.h3_altfont, .h3_altfont h3 {
  font-size: 32px; 
  font-weight: 400;
  line-height: 1.25;
  font-style: italic;
  font-family: Merriweather, serif;
  color: #FFFFFF;
}

h4,
.h4 {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #FFF;
  font-size: 32px;
  text-transform: none;
  line-height: 1.25;
}

h5,
.h5 {
  font-family: Roboto, sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #FFF;
  font-size: 24px;
  text-transform: none;
  line-height: 1.5;
}

h6,
.h6 {
  font-family: Roboto, sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #FFF;
  font-size: 16px;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 1.6px;
}

/* Blockquote */

blockquote {
  border-left-color: ;
}





button, .button, .primaryDarkButton, .primaryLightButton, .secondaryDarkButton, .secondaryLightButton, .tertiaryDarkButton, .tertiaryLightButton { display: inline-block; letter-spacing: 1.2px; line-height: 1.48; }

/* Primary Dark Button */
button, .button, .primaryDarkButton {
  border: 0px solid #AAFF8C;

  padding-top: 14px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;

  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 
  
  
    
  
  rgba(170, 255, 140, 1.0)
;
  border-radius: 0px;
  color: #0A0A0A;
  font-size: 16px;
  text-transform: uppercase;
}
button svg path, .button svg path, .primaryDarkButton svg path { fill: #0A0A0A; }

button:hover, button:focus, .button:hover, .button:focus, .primaryDarkButton:hover, .primaryDarkButton:focus {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 0px solid #C8FFB4;
;
  color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
;
  background-color: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
;
  border-radius: 0px;
}
button:hover svg path, button:focus svg path, .button:hover svg path, .button:focus svg path, .primaryDarkButton:hover svg path, .primaryDarkButton:focus svg path { fill: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
; }

button:active, .button:active, .primaryDarkButton:active {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 0px solid #C8FFB4;
;
  color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
;
  background-color: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
;
  border-radius: 0px;
}
button:active svg path,.button:active svg path, .primaryDarkButton:active svg path { fill: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
; }

/* Primary Light Button */
.primaryLightButton {
  border: 0px solid #0A0A0A;

  padding-top: 14px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;

  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
;
  border-radius: 0px;
  color: #FFF;
  font-size: 16px;
  text-transform: uppercase;
}
.primaryLightButton svg path { fill: #FFF; }

.primaryLightButton:hover, .primaryLightButton:focus {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 0px solid #AAFF8C;
;
  color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
;
  background-color: 
  
  
    
  
  rgba(170, 255, 140, 1.0)
;
  border-radius: 0px;
}
.primaryLightButton:hover svg path, .primaryLightButton:focus svg path { fill: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
; }

.primaryLightButton:active {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 0px solid #AAFF8C;
;
  color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
;
  background-color: 
  
  
    
  
  rgba(170, 255, 140, 1.0)
;
  border-radius: 0px;
}
.primaryLightButton:active svg path { fill: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
; }


/* Secondary Dark Button */
.secondaryDarkButton {
  border: 2px solid #AAFF8C;

  padding-top: 12px;
padding-right: 22px;
padding-bottom: 14px;
padding-left: 22px;

  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 0.0)
;
  border-radius: 0px;
  color: #AAFF8C;
  font-size: 16px;
  text-transform: uppercase;
}
.secondaryDarkButton svg path { fill: #AAFF8C; }

.secondaryDarkButton:hover, .secondaryDarkButton:focus {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 2px solid #AAFF8C;
;
  color: 
  
  
    
  
  rgba(68, 68, 68, 1.0)
;
  background-color: 
  
  
    
  
  rgba(170, 255, 140, 1.0)
;
  border-radius: 0px;
}
.secondaryDarkButton:hover svg path, .secondaryDarkButton:focus svg path { fill: 
  
  
    
  
  rgba(68, 68, 68, 1.0)
; }

.secondaryDarkButton:active {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 2px solid #AAFF8C;
;
  color: 
  
  
    
  
  rgba(68, 68, 68, 1.0)
;
  background-color: 
  
  
    
  
  rgba(170, 255, 140, 1.0)
;
  border-radius: 0px;
}
.secondaryDarkButton:active svg path { fill: 
  
  
    
  
  rgba(68, 68, 68, 1.0)
; }

/* Secondary Light Button */
.secondaryLightButton {
  border: 2px solid #0A0A0A;

  padding-top: 12px;
padding-right: 22px;
padding-bottom: 14px;
padding-left: 22px;

  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 
  
  
    
  
  rgba(255, 255, 255, 0.0)
;
  border-radius: 0px;
  color: #0A0A0A;
  font-size: 16px;
  text-transform: uppercase;
}
.secondaryLightButton svg path { fill: #0A0A0A; }

.secondaryLightButton:hover, .secondaryLightButton:focus {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 2px solid #505050;
;
  color: 
  
  
    
  
  rgba(80, 80, 80, 1.0)
;
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 0.0)
;
  border-radius: 0px;
}
.secondaryLightButton:hover svg path, .secondaryLightButton:focus svg path { fill: 
  
  
    
  
  rgba(80, 80, 80, 1.0)
; }

.secondaryLightButton:active {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 2px solid #505050;
;
  color: 
  
  
    
  
  rgba(80, 80, 80, 1.0)
;
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 0.0)
;
  border-radius: 0px;
}
.secondaryLightButton:active svg path { fill: 
  
  
    
  
  rgba(80, 80, 80, 1.0)
; }


/* Tertiary Dark Button */
.tertiaryDarkButton {
  border: 0px solid #AAFF8C;

  padding-top: 14px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;

  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 0.0)
;
  border-radius: 0px;
  color: #AAFF8C;
  font-size: 16px;
  text-transform: uppercase;
}
.tertiaryDarkButton svg path { fill: #AAFF8C; }

.tertiaryDarkButton:hover, .tertiaryDarkButton:focus {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 0px solid #C8FFB4;
;
  color: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
;
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 0.0)
;
  border-radius: 0px;
}
.tertiaryDarkButton:hover svg path, .tertiaryDarkButton:focus svg path { fill: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
; }

.tertiaryDarkButton:active {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 0px solid #C8FFB4;
;
  color: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
;
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 0.0)
;
  border-radius: 0px;
}
.tertiaryDarkButton:active svg path { fill: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
; }

/* Tertiary Light Button */
.tertiaryLightButton {
  border: 0px solid #0A0A0A;

  padding-top: 14px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;

  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 
  
  
    
  
  rgba(255, 255, 255, 0.0)
;
  border-radius: 0px;
  color: #0A0A0A;
  font-size: 16px;
  text-transform: uppercase;
}
.tertiaryLightButton svg path { fill: #0A0A0A; }

.tertiaryLightButton:hover, .tertiaryLightButton:focus {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 0px solid #505050;
;
  color: 
  
  
    
  
  rgba(80, 80, 80, 1.0)
;
  background-color: 
  
  
    
  
  rgba(170, 255, 140, 0.0)
;
  border-radius: 0px;
}
.tertiaryLightButton:hover svg path, .tertiaryLightButton:focus svg path { fill: 
  
  
    
  
  rgba(80, 80, 80, 1.0)
; }

.tertiaryLightButton:active {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  border: 0px solid #505050;
;
  color: 
  
  
    
  
  rgba(80, 80, 80, 1.0)
;
  background-color: 
  
  
    
  
  rgba(170, 255, 140, 0.0)
;
  border-radius: 0px;
}
.tertiaryLightButton:active svg path { fill: 
  
  
    
  
  rgba(80, 80, 80, 1.0)
; }






form,
.submitted-message {
  ;
  border: 2px none #FFFFFF;
;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 0.0)
;
  padding: 0px;
;
}

/* Form title */

.form-title {
  font-family: Oswald; font-style: normal; font-weight: 400; text-decoration: none;
  font-size: 40px;
  color: ;
}


/* Labels */

form label {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 1.5; 
  font-weight: 500;
  margin-bottom: 10px;
  padding: 0 15px; 
}

/* Help text */

/* Help text */
form legend {
  color: #B4B4B4;
  font-size: 16px;
  line-height: 1.5; 
  font-weight: 300;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border: 1px solid #FFFFFF;

  background-color: 
  
  
    
  
  rgba(10, 10, 10, 0.0)
;
  color: #FFF;
  font-size: 20px;
  font-weight: 300;
  border-radius: 0px;
  line-height: 1.6;
  padding: 14px 15px;
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #FFF;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
}

::-moz-placeholder {
  color: #FFF;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
}

:-ms-input-placeholder {
  color: #FFF;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
}

::placeholder {
  color: #FFF;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
}

/* Inputs - date picker */
.hs-fieldtype-date .input .hs-dateinput:before { color: #FFF; }
.fn-date-picker td.is-selected .pika-button { background: ; }
.fn-date-picker td .pika-button:hover { background-color:  !important; }
.fn-date-picker td.is-today .pika-button { color: ; }

form .input { line-height: 1; }
form .hs-form-field { margin-bottom: 30px; }
form .inputs-list>li { margin: 0; }
form .hs-form-required { color: #FFFFFF; font-weight: 300; }
form .hs-error-msgs label.hs-main-font-element { color: #ef6b51; }
form .hs-error-msg { font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; line-height: 1.5; font-size: 16px; margin-top: 11px; margin-bottom: 0; }
form input:focus-visible, form select:focus-visible, form textarea:focus-visible { border: 2px solid #AAFF8C; outline: none; }
form .hs-form-field:focus-within label, form .hs-form-field:focus-within .hs-form-required { color: #AAFF8C; }
.submitted-message { text-align: center; font-family: Roboto, sans-serif; font-style: normal; font-weight: 300; text-decoration: none; color: #AAFF8C; font-size: 24px; text-transform: none; line-height: 1.5; }

/* Submit button */
form input[type=submit],
form .hs-button {
  padding-top: 14px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;
;
  border: 0px none ;
;
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #0A0A0A;
  font-size: 16px;
  background-color: 
  
  
    
  
  rgba(170, 255, 140, 1.0)
;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  letter-spacing: 1.2px;
  text-transform: uppercase; 
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
;
  color: #0A0A0A;
  border: 0px none #C8FFB4;
;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
;
  color: #0A0A0A;
  border: 0px none #C8FFB4;
;
}





/* Table */
table {
  border: 1px solid #B4B4B4;

  background-color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
;
}

/* Table cells */
td,
th {
  border: 1px solid #B4B4B4;

  padding: 18px;

  color: #FFF;
}

/* Table header */

thead th {
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
;
  color: #FFFFFF;
}

/* Table footer */
tfoot td {
  background-color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
;
  color: #FFF;
}




header { background-color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
; padding: 32px 0;position: fixed;width: 100%;top: 0;left: 0;z-index: 9999; }
.headerLogoParent { max-width: 120px; width: 120px; }
.headerNavigation {
  width: calc(100% - 120px);
}
.headerLeft { width: calc(100% - 180px);}
header .hs-menu-wrapper ul { gap: 40px; }
header .hs-menu-item a { letter-spacing: 1.92px; text-transform: uppercase; color: #FFFFFF; font-size: 16px; font-weight: 300; transition: all ease 0.3s; text-decoration: none; }
header .hs-menu-item a:hover { color: #AAFF8C; }
header .hs-menu-children-wrapper { background-color: 
  
  
    
  
  rgba(10, 10, 10, 1.0)
; padding-top: 16px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;
; border: 1px solid #FFFFFF;
; }
header .hs-menu-children-wrapper li:not(:first-child) { padding-top: 12px; }
header .hs-menu-children-wrapper a:hover { color: #AAFF8C; }
.headerOuter {overflow: hidden;}





footer { background-color: 
  
  
    
  
  rgba(200, 255, 180, 1.0)
; }
footer .footerNav a { color:#0A0A0A;font-size:16px;font-weight:400;text-decoration:none; }
footer p , footer a, footer span { color:#0A0A0A; }
footer .footerNav a:hover, footer a:hover { color:#505050; }
.footerTermsAndPrivacy a {
  margin-left: 20px;
}

/* Footer content */
.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img { color: #0A0A0A; }




.blog-post,
.blog-header__inner,
.blog-related-posts { padding: px 0; }

/* Blog post */
.blog-post__meta a { color: ; }
.blog-post__tag-link { color: ; }
.blog-post__tag-link:hover, .blog-post__tag-link:focus { color: ; }
.blog-post__tag-link:active { color: ; }

/* Blog related posts */
.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  text-transform: uppercase; }

.blog-related-posts__title-link { color: #FFF; }

.blog-related-posts__title-link:hover, .blog-related-posts__title-link:focus { color: #d7d7d7; }
.blog-related-posts__title-link:active { color: #ffffff; }

/* Blog comments */
.blog-comments { margin-bottom: px; }
#comments-listing .comment-reply-to { color: #AAFF8C; }
#comments-listing .comment-reply-to:hover, #comments-listing .comment-reply-to:focus { color: #82d764; }
#comments-listing .comment-reply-to:active { color: #d2ffb4; }




.hs-search-results__title { font-family: Oswald, sans-serif; font-style: normal; font-weight: 500; text-decoration: none; color: #C8FFB4; }





/* Blog listing */
.hs-blog-post-listing__post-title-link,
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus,
.hs-blog-post-listing__post-title-link:active {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  text-transform: uppercase;
}

.hs-blog-post-listing__post-title-link { color: #FFF; }
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus { color: #d7d7d7; }

.hs-blog-post-listing__post-title-link:active { color: #ffffff; }
.hs-blog-post-listing__post-tag, .hs-blog-post-listing__post-author-name { color: ; }

/* Blog pagination */
.hs-pagination__link-text,
.hs-pagination__link--number { color: ; }
.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus { color: ; }
.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active { color: ; }
.hs-pagination__link-icon svg { fill: ; }

/* Pricing card */
.card__price {
  font-weight: 400; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #0A0A0A;
  font-size: 40px;
}

.card__body svg { fill: ; }

/* Social follow */
.social-links__icon { background-color: ; }
.social-links__icon:hover, .social-links__icon:focus { background-color: ; }
.social-links__icon:active {
  background-color: ;
  font-weight: 400; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #0A0A0A;
  font-size: 40px;
}




/* Adding this in body to get extra space above banner for header */
.bodyElement { padding-top:118px; }

/* color class */
.primaryGreenV1, .primaryGreenV1 h1, .primaryGreenV1 h2, .primaryGreenV1 h3, .primaryGreenV1 h4, .primaryGreenV1 h5, .primaryGreenV1 h6, .primaryGreenV1 p, .primaryGreenV1 a, .primaryGreenV1 span, .primaryGreenV1 li, .primaryGreenV1 label { color: #AAFF8C; }
.primaryGreenV2, .primaryGreenV2 h1, .primaryGreenV2 h2, .primaryGreenV2 h3, .primaryGreenV2 h4, .primaryGreenV2 h5, .primaryGreenV2 h6, .primaryGreenV2 p, .primaryGreenV2 a, .primaryGreenV2 span, .primaryGreenV2 li, .primaryGreenV2 label { color: #C8FFB4; }
.primaryGreenV3, .primaryGreenV3 h1, .primaryGreenV3 h2, .primaryGreenV3 h3, .primaryGreenV3 h4, .primaryGreenV3 h5, .primaryGreenV3 h6, .primaryGreenV3 p, .primaryGreenV3 a, .primaryGreenV3 span, .primaryGreenV3 li, .primaryGreenV3 label { color: #D7FAC8; }
.black, .black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black p, .black a, .black span, .black li, .black label { color: #000000; }
.whiteVariant1, .whiteVariant1 h1, .whiteVariant1 h2, .whiteVariant1 h3, .whiteVariant1 h4, .whiteVariant1 h5, .whiteVariant1 h6, .whiteVariant1 p, .whiteVariant1 a, .whiteVariant1 span, .whiteVariant1 li, .whiteVariant1 label { color: #FFFFFF; }
.whiteVariant2, .whiteVariant2 h1, .whiteVariant2 h2, .whiteVariant2 h3, .whiteVariant2 h4, .whiteVariant2 h5, .whiteVariant2 h6, .whiteVariant2 p, .whiteVariant2 a, .whiteVariant2 span, .whiteVariant2 li, .whiteVariant2 label { color: #F9F9F9; }
.silver, .silver h1, .silver h2, .silver h3, .silver h4, .silver h5, .silver h6, .silver p, .silver a, .silver span, .silver li, .silver label { color: #B4B4B4; }
.greyVariant1, .greyVariant1 h1, .greyVariant1 h2, .greyVariant1 h3, .greyVariant1 h4, .greyVariant1 h5, .greyVariant1 h6, .greyVariant1 p, .greyVariant1 a, .greyVariant1 span, .greyVariant1 li, .greyVariant1 label { color: #787878; }
.greyVariant2, .greyVariant2 h1, .greyVariant2 h2, .greyVariant2 h3, .greyVariant2 h4, .greyVariant2 h5, .greyVariant2 h6, .greyVariant2 p, .greyVariant2 a, .greyVariant2 span, .greyVariant2 li, .greyVariant2 label { color: #505050; }
.greyVariant3, .greyVariant3 h1, .greyVariant3 h2, .greyVariant3 h3, .greyVariant3 h4, .greyVariant3 h5, .greyVariant3 h6, .greyVariant3 p, .greyVariant3 a, .greyVariant3 span, .greyVariant3 li, .greyVariant3 label { color: #231F20; }
.blackV2, .blackV2 h1, .blackV2 h2, .blackV2 h3, .blackV2 h4, .blackV2 h5, .blackV2 h6, .blackV2 p, .blackV2 a, .blackV2 span, .blackV2 li, .blackV2 label { color: #080808; }


/* Background color class */
.primaryGreenV1Bg { background-color: #AAFF8C; }
.primaryGreenV2Bg { background-color: #C8FFB4; }
.primaryGreenV3Bg { background-color: #D7FAC8; }
.blackBg { background-color: #000000; }
.silverBg { background-color: #000000; }
.whiteV1Bg { background-color: #FFFFFF; }
.whiteV2Bg { background-color: #F9F9F9; }
.greyV1Bg { background-color: #787878; }
.greyV2Bg { background-color: #505050; }
.greyV3Bg { background-color: #231F20; }
.blackBgV2 { background-color:#080808; }

.mediumFont, .mediumFont p, .mediumFont span, .mediumFont li, .mediumFont label { font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; line-height: 1.5; font-size: 16px; }

/* font class */
.primaryFont, .primaryFont h1, .primaryFont h2, .primaryFont h3, .primaryFont h4, .primaryFont h5, .primaryFont h6, .primaryFont p, .primaryFont a, .primaryFont span, .primaryFont li, .primaryFont label { font-family: Oswald, sans-serif; }
.secondaryFont, .secondaryFont h1, .secondaryFont h2, .secondaryFont h3, .secondaryFont h4, .secondaryFont h5, .secondaryFont h6, .secondaryFont p, .secondaryFont a, .secondaryFont span, .secondaryFont li, .secondaryFont label { font-family: Merriweather, serif; }

*{ margin: 0; padding: 0; box-sizing: border-box; }
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a ,h6 a{  margin:0; padding:0; }



.font12, .font12 p, .font12 li, .font12 span, .font12 a, .font12 h1, .font12 h2, .font12 h3, .font12 h4, .font12 h5, .font12 h6, .font12 label {font-size: 12px;}

.font14, .font14 p, .font14 li, .font14 span, .font14 a, .font14 h1, .font14 h2, .font14 h3, .font14 h4, .font14 h5, .font14 h6, .font14 label {font-size: 14px;}

.font16, .font16 p, .font16 li, .font16 span, .font16 a, .font16 h1, .font16 h2, .font16 h3, .font16 h4, .font16 h5, .font16 h6, .font16 label {font-size: 16px;}

.font18, .font18 p, .font18 li, .font18 span, .font18 a, .font18 h1, .font18 h2, .font18 h3, .font18 h4, .font18 h5, .font18 h6, .font18 label {font-size: 18px;}

.font20, .font20 p, .font20 li, .font20 span, .font20 a, .font20 h1, .font20 h2, .font20 h3, .font20 h4, .font20 h5, .font20 h6, .font20 label {font-size: 20px;}

.font26, .font26 p, .font26 li, .font26 span, .font26 a, .font26 h1, .font26 h2, .font26 h3, .font26 h4, .font26 h5, .font26 h6, .font26 label {font-size: 26px;}





.pt4, .p4_0 { padding-top: 4px }
.pb4, .p4_0 { padding-bottom: 4px }

.pt5, .p5_0 { padding-top: 5px }
.pb5, .p5_0 { padding-bottom: 5px }

.pt8, .p8_0 { padding-top: 8px }
.pb8, .p8_0 { padding-bottom: 8px }

.pt10, .p10_0 { padding-top: 10px }
.pb10, .p10_0 { padding-bottom: 10px }

.pt12, .p12_0 { padding-top: 12px }
.pb12, .p12_0 { padding-bottom: 12px }

.pt13, .p13_0 { padding-top: 13px }
.pb13, .p13_0 { padding-bottom: 13px }

.pt14, .p14_0 { padding-top: 14px }
.pb14, .p14_0 { padding-bottom: 14px }

.pt15, .p15_0 { padding-top: 15px }
.pb15, .p15_0 { padding-bottom: 15px }

.pt16, .p16_0 { padding-top: 16px }
.pb16, .p16_0 { padding-bottom: 16px }

.pt17, .p17_0 { padding-top: 17px }
.pb17, .p17_0 { padding-bottom: 17px }

.pt18, .p18_0 { padding-top: 18px }
.pb18, .p18_0 { padding-bottom: 18px }

.pt20, .p20_0 { padding-top: 20px }
.pb20, .p20_0 { padding-bottom: 20px }

.pt21, .p21_0 { padding-top: 21px }
.pb21, .p21_0 { padding-bottom: 21px }

.pt22, .p22_0 { padding-top: 22px }
.pb22, .p22_0 { padding-bottom: 22px }

.pt23, .p23_0 { padding-top: 23px }
.pb23, .p23_0 { padding-bottom: 23px }

.pt24, .p24_0 { padding-top: 24px }
.pb24, .p24_0 { padding-bottom: 24px }

.pt25, .p25_0 { padding-top: 25px }
.pb25, .p25_0 { padding-bottom: 25px }

.pt26, .p26_0 { padding-top: 26px }
.pb26, .p26_0 { padding-bottom: 26px }

.pt30, .p30_0 { padding-top: 30px }
.pb30, .p30_0 { padding-bottom: 30px }

.pt32, .p32_0 { padding-top: 32px }
.pb32, .p32_0 { padding-bottom: 32px }

.pt33, .p33_0 { padding-top: 33px }
.pb33, .p33_0 { padding-bottom: 33px }

.pt37, .p37_0 { padding-top: 37px }
.pb37, .p37_0 { padding-bottom: 37px }

.pt35, .p35_0 { padding-top: 35px }
.pb35, .p35_0 { padding-bottom: 35px }

.pt38, .p38_0 { padding-top: 38px }
.pb38, .p38_0 { padding-bottom: 38px }

.pt39, .p39_0 { padding-top: 39px }
.pb39, .p39_0 { padding-bottom: 39px }

.pt40, .p40_0 { padding-top: 40px }
.pb40, .p40_0 { padding-bottom: 40px }

.pt45, .p45_0 { padding-top: 45px }
.pb45, .p45_0 { padding-bottom: 45px }

.pt48, .p48_0 { padding-top: 48px }
.pb48, .p48_0 { padding-bottom: 48px }

.pt49, .p49_0 { padding-top: 49px }
.pb49, .p49_0 { padding-bottom: 49px }

.pt50, .p50_0 { padding-top: 50px }
.pb50, .p50_0 { padding-bottom: 50px }

.pt51, .p51_0 { padding-top: 51px }
.pb51, .p51_0 { padding-bottom: 51px }

.pt55, .p55_0 { padding-top: 55px }
.pb55, .p55_0 { padding-bottom: 55px }

.pt60, .p60_0 { padding-top: 60px }
.pb60, .p60_0 { padding-bottom: 60px }

.pt65, .p65_0 { padding-top: 65px }
.pb65, .p65_0 { padding-bottom: 65px }

.pt67, .p67_0 { padding-top: 67px }
.pb67, .p67_0 { padding-bottom: 67px }

.pt70, .p70_0 { padding-top: 70px }
.pb70, .p70_0 { padding-bottom: 70px }

.pt75, .p75_0 { padding-top: 75px }
.pb75, .p75_0 { padding-bottom: 75px }

.pt80, .p80_0 { padding-top: 80px }
.pb80, .p80_0 { padding-bottom: 80px }

.pt82, .p82_0 { padding-top: 82px }
.pb82, .p82_0 { padding-bottom: 82px }

.pt85, .p85_0 { padding-top: 85px }
.pb85, .p85_0 { padding-bottom: 85px }

.pt90, .p90_0 { padding-top: 90px }
.pb90, .p90_0 { padding-bottom: 90px }

.pt92, .p92_0 { padding-top: 92px }
.pb92, .p92_0 { padding-bottom: 92px }

.pt94, .p94_0 { padding-top: 94px }
.pb94, .p94_0 { padding-bottom: 94px }

.pt95, .p95_0 { padding-top: 95px }
.pb95, .p95_0 { padding-bottom: 95px }

.pt96, .p96_0 { padding-top: 96px }
.pb96, .p96_0 { padding-bottom: 96px }

.pt100, .p100_0 { padding-top: 100px }
.pb100, .p100_0 { padding-bottom: 100px }

.pt105, .p105_0 { padding-top: 105px }
.pb105, .p105_0 { padding-bottom: 105px }

.pt106, .p106_0 { padding-top: 106px }
.pb106, .p106_0 { padding-bottom: 106px }

.pt110, .p110_0 { padding-top: 110px }
.pb110, .p110_0 { padding-bottom: 110px }

.pt115, .p115_0 { padding-top: 115px }
.pb115, .p115_0 { padding-bottom: 115px }

.pt120, .p120_0 { padding-top: 120px }
.pb120, .p120_0 { padding-bottom: 120px }

.pt125, .p125_0 { padding-top: 125px }
.pb125, .p125_0 { padding-bottom: 125px }

.pt130, .p130_0 { padding-top: 130px }
.pb130, .p130_0 { padding-bottom: 130px }

.pt135, .p135_0 { padding-top: 135px }
.pb135, .p135_0 { padding-bottom: 135px }

.pt140, .p140_0 { padding-top: 140px }
.pb140, .p140_0 { padding-bottom: 140px }

.pt145, .p145_0 { padding-top: 145px }
.pb145, .p145_0 { padding-bottom: 145px }

.pt150, .p150_0 { padding-top: 150px }
.pb150, .p150_0 { padding-bottom: 150px }

.pt155, .p155_0 { padding-top: 155px }
.pb155, .p155_0 { padding-bottom: 155px }

.pt160, .p160_0 { padding-top: 160px }
.pb160, .p160_0 { padding-bottom: 160px }

.pt165, .p165_0 { padding-top: 165px }
.pb165, .p165_0 { padding-bottom: 165px }

.pt170, .p170_0 { padding-top: 170px }
.pb170, .p170_0 { padding-bottom: 170px }

.pt175, .p175_0 { padding-top: 175px }
.pb175, .p175_0 { padding-bottom: 175px }

.pt190, .p190_0 { padding-top: 190px }
.pb190, .p190_0 { padding-bottom: 190px }

.pt195, .p195_0 { padding-top: 195px }
.pb195, .p195_0 { padding-bottom: 195px }

.pt200, .p200_0 { padding-top: 200px }
.pb200, .p200_0 { padding-bottom: 200px }

.pt220, .p220_0 { padding-top: 220px }
.pb220, .p220_0 { padding-bottom: 220px }



.mt4, .m4_0 { margin-top: 4px }
.mb4, .m4_0 { margin-bottom: 4px }

.mt5, .m5_0 { margin-top: 5px }
.mb5, .m5_0 { margin-bottom: 5px }

.mt8, .m8_0 { margin-top: 8px }
.mb8, .m8_0 { margin-bottom: 8px }

.mt10, .m10_0 { margin-top: 10px }
.mb10, .m10_0 { margin-bottom: 10px }

.mt12, .m12_0 { margin-top: 12px }
.mb12, .m12_0 { margin-bottom: 12px }

.mt13, .m13_0 { margin-top: 13px }
.mb13, .m13_0 { margin-bottom: 13px }

.mt14, .m14_0 { margin-top: 14px }
.mb14, .m14_0 { margin-bottom: 14px }

.mt15, .m15_0 { margin-top: 15px }
.mb15, .m15_0 { margin-bottom: 15px }

.mt16, .m16_0 { margin-top: 16px }
.mb16, .m16_0 { margin-bottom: 16px }

.mt17, .m17_0 { margin-top: 17px }
.mb17, .m17_0 { margin-bottom: 17px }

.mt18, .m18_0 { margin-top: 18px }
.mb18, .m18_0 { margin-bottom: 18px }

.mt20, .m20_0 { margin-top: 20px }
.mb20, .m20_0 { margin-bottom: 20px }

.mt21, .m21_0 { margin-top: 21px }
.mb21, .m21_0 { margin-bottom: 21px }

.mt22, .m22_0 { margin-top: 22px }
.mb22, .m22_0 { margin-bottom: 22px }

.mt23, .m23_0 { margin-top: 23px }
.mb23, .m23_0 { margin-bottom: 23px }

.mt24, .m24_0 { margin-top: 24px }
.mb24, .m24_0 { margin-bottom: 24px }

.mt25, .m25_0 { margin-top: 25px }
.mb25, .m25_0 { margin-bottom: 25px }

.mt26, .m26_0 { margin-top: 26px }
.mb26, .m26_0 { margin-bottom: 26px }

.mt30, .m30_0 { margin-top: 30px }
.mb30, .m30_0 { margin-bottom: 30px }

.mt32, .m32_0 { margin-top: 32px }
.mb32, .m32_0 { margin-bottom: 32px }

.mt33, .m33_0 { margin-top: 33px }
.mb33, .m33_0 { margin-bottom: 33px }

.mt37, .m37_0 { margin-top: 37px }
.mb37, .m37_0 { margin-bottom: 37px }

.mt35, .m35_0 { margin-top: 35px }
.mb35, .m35_0 { margin-bottom: 35px }

.mt38, .m38_0 { margin-top: 38px }
.mb38, .m38_0 { margin-bottom: 38px }

.mt39, .m39_0 { margin-top: 39px }
.mb39, .m39_0 { margin-bottom: 39px }

.mt40, .m40_0 { margin-top: 40px }
.mb40, .m40_0 { margin-bottom: 40px }

.mt45, .m45_0 { margin-top: 45px }
.mb45, .m45_0 { margin-bottom: 45px }

.mt48, .m48_0 { margin-top: 48px }
.mb48, .m48_0 { margin-bottom: 48px }

.mt49, .m49_0 { margin-top: 49px }
.mb49, .m49_0 { margin-bottom: 49px }

.mt50, .m50_0 { margin-top: 50px }
.mb50, .m50_0 { margin-bottom: 50px }

.mt51, .m51_0 { margin-top: 51px }
.mb51, .m51_0 { margin-bottom: 51px }

.mt55, .m55_0 { margin-top: 55px }
.mb55, .m55_0 { margin-bottom: 55px }

.mt60, .m60_0 { margin-top: 60px }
.mb60, .m60_0 { margin-bottom: 60px }

.mt65, .m65_0 { margin-top: 65px }
.mb65, .m65_0 { margin-bottom: 65px }

.mt67, .m67_0 { margin-top: 67px }
.mb67, .m67_0 { margin-bottom: 67px }

.mt70, .m70_0 { margin-top: 70px }
.mb70, .m70_0 { margin-bottom: 70px }

.mt75, .m75_0 { margin-top: 75px }
.mb75, .m75_0 { margin-bottom: 75px }

.mt80, .m80_0 { margin-top: 80px }
.mb80, .m80_0 { margin-bottom: 80px }

.mt82, .m82_0 { margin-top: 82px }
.mb82, .m82_0 { margin-bottom: 82px }

.mt85, .m85_0 { margin-top: 85px }
.mb85, .m85_0 { margin-bottom: 85px }

.mt90, .m90_0 { margin-top: 90px }
.mb90, .m90_0 { margin-bottom: 90px }

.mt92, .m92_0 { margin-top: 92px }
.mb92, .m92_0 { margin-bottom: 92px }

.mt94, .m94_0 { margin-top: 94px }
.mb94, .m94_0 { margin-bottom: 94px }

.mt95, .m95_0 { margin-top: 95px }
.mb95, .m95_0 { margin-bottom: 95px }

.mt96, .m96_0 { margin-top: 96px }
.mb96, .m96_0 { margin-bottom: 96px }

.mt100, .m100_0 { margin-top: 100px }
.mb100, .m100_0 { margin-bottom: 100px }

.mt105, .m105_0 { margin-top: 105px }
.mb105, .m105_0 { margin-bottom: 105px }

.mt106, .m106_0 { margin-top: 106px }
.mb106, .m106_0 { margin-bottom: 106px }

.mt110, .m110_0 { margin-top: 110px }
.mb110, .m110_0 { margin-bottom: 110px }

.mt115, .m115_0 { margin-top: 115px }
.mb115, .m115_0 { margin-bottom: 115px }

.mt120, .m120_0 { margin-top: 120px }
.mb120, .m120_0 { margin-bottom: 120px }

.mt125, .m125_0 { margin-top: 125px }
.mb125, .m125_0 { margin-bottom: 125px }

.mt130, .m130_0 { margin-top: 130px }
.mb130, .m130_0 { margin-bottom: 130px }

.mt135, .m135_0 { margin-top: 135px }
.mb135, .m135_0 { margin-bottom: 135px }

.mt140, .m140_0 { margin-top: 140px }
.mb140, .m140_0 { margin-bottom: 140px }

.mt145, .m145_0 { margin-top: 145px }
.mb145, .m145_0 { margin-bottom: 145px }

.mt150, .m150_0 { margin-top: 150px }
.mb150, .m150_0 { margin-bottom: 150px }

.mt155, .m155_0 { margin-top: 155px }
.mb155, .m155_0 { margin-bottom: 155px }

.mt160, .m160_0 { margin-top: 160px }
.mb160, .m160_0 { margin-bottom: 160px }

.mt165, .m165_0 { margin-top: 165px }
.mb165, .m165_0 { margin-bottom: 165px }

.mt170, .m170_0 { margin-top: 170px }
.mb170, .m170_0 { margin-bottom: 170px }

.mt175, .m175_0 { margin-top: 175px }
.mb175, .m175_0 { margin-bottom: 175px }

.mt190, .m190_0 { margin-top: 190px }
.mb190, .m190_0 { margin-bottom: 190px }

.mt195, .m195_0 { margin-top: 195px }
.mb195, .m195_0 { margin-bottom: 195px }

.mt200, .m200_0 { margin-top: 200px }
.mb200, .m200_0 { margin-bottom: 200px }

.mt220, .m220_0 { margin-top: 220px }
.mb220, .m220_0 { margin-bottom: 220px }



.gap4 {gap: 4px }

.gap5 {gap: 5px }

.gap8 {gap: 8px }

.gap10 {gap: 10px }

.gap12 {gap: 12px }

.gap13 {gap: 13px }

.gap14 {gap: 14px }

.gap15 {gap: 15px }

.gap16 {gap: 16px }

.gap17 {gap: 17px }

.gap18 {gap: 18px }

.gap20 {gap: 20px }

.gap21 {gap: 21px }

.gap22 {gap: 22px }

.gap23 {gap: 23px }

.gap24 {gap: 24px }

.gap25 {gap: 25px }

.gap26 {gap: 26px }

.gap30 {gap: 30px }

.gap32 {gap: 32px }

.gap33 {gap: 33px }

.gap37 {gap: 37px }

.gap35 {gap: 35px }

.gap38 {gap: 38px }

.gap39 {gap: 39px }

.gap40 {gap: 40px }

.gap45 {gap: 45px }

.gap48 {gap: 48px }

.gap49 {gap: 49px }

.gap50 {gap: 50px }

.gap51 {gap: 51px }

.gap55 {gap: 55px }

.gap60 {gap: 60px }

.gap65 {gap: 65px }

.gap67 {gap: 67px }

.gap70 {gap: 70px }

.gap75 {gap: 75px }

.gap80 {gap: 80px }

.gap82 {gap: 82px }

.gap85 {gap: 85px }

.gap90 {gap: 90px }

.gap92 {gap: 92px }

.gap94 {gap: 94px }

.gap95 {gap: 95px }

.gap96 {gap: 96px }

.gap100 {gap: 100px }

.gap105 {gap: 105px }

.gap106 {gap: 106px }

.gap110 {gap: 110px }

.gap115 {gap: 115px }

.gap120 {gap: 120px }

.gap125 {gap: 125px }

.gap130 {gap: 130px }

.gap135 {gap: 135px }

.gap140 {gap: 140px }

.gap145 {gap: 145px }

.gap150 {gap: 150px }

.gap155 {gap: 155px }

.gap160 {gap: 160px }

.gap165 {gap: 165px }

.gap170 {gap: 170px }

.gap175 {gap: 175px }

.gap190 {gap: 190px }

.gap195 {gap: 195px }

.gap200 {gap: 200px }

.gap220 {gap: 220px }


img { max-width:100%; height:auto; border:none; vertical-align:middle; }
a { transition:all ease 0.3s; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; }
p { margin:0; }

.content-wrapper, .wrapper, .big-wrapper { width: 100%; margin: 0 auto; padding: 0 30px; }
.content-wrapper, .wrapper2, .big-wrapper { width: 100%; margin: 0 auto; padding: 0 30px; }

/*  line height */
.line0{ line-height: 0; }
.lh1,.lh1 a,.lh1 p{ line-height: 1; }
.lh15,.lh15 a,.lh15 p { line-height: 1.5; }

.pointer { cursor: pointer; }

.set-bg, .bg{ background-size:cover; background-position:center; position:relative; background-repeat: no-repeat; }

.bold,.bold a, .bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6, .bold p, .bold label, .bold span, .bold li  { font-weight:700; }
.semibold,.semibold a, .semibold h1, .semibold h2, .semibold h3, .semibold h4, .semibold h5, .semibold h6, .semibold p, .semibold label, .semibold span, .semibold li  { font-weight:600; }
.medium,.medium a, .medium h1, .medium h2, .medium h3, .medium h4, .medium h5, .medium h6, .medium p, .medium label, .medium span, .medium li { font-weight:500; }
.normal,.normal a, .normal h1, .normal h2, .normal h3, .normal h4, .normal h5, .normal h6, .normal p, .normal label, .normal span, .normal li { font-weight:400; }
.light,.light a, .light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light p, .light label, .light span, .light li { font-weight:300; }

/* italic style */
.itlatic, .italic h1, .italic h2, .italic h3, .italic h4, .italic h5, .italic h6, .italic p, .italic a, .italic li, .italic span, .italic label { font-style: italic; }

/* Text Alignment */
.uppercase { text-transform: uppercase; }
.text_center { text-align:center; }
.text_right { text-align:right; }
.text_left { text-align:left; }

.relative { position: relative; }
.absolute { position: absolute; }

.noListStyle ul { margin:0; padding:0; list-style:none; } /* put listStyle class to "parent" tag of "ul" */

.margin_center { margin:0 auto; }

.overflow_hidden { overflow: hidden; }

.w10 { width: 10%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w33 { width: 33.33%; }
.w35 { width: 35%; }
.w45 { width: 45%; }
.w40 { width: 40%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w66 { width: 66.66%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w100 { width: 100%; }

/* display property */
.d_none {display: none;}
.d_flex {display: flex;}
.d_inline {display: inline;}
.d_block {display: block;}
.d_inline_block { display: inline-block; }
.d_inline_flex { display: inline-flex; }

/* flex-direction  */
.f_row{	flex-direction: row;}
.f_row_reverse{	flex-direction: row-reverse;}
.f_column{	flex-direction: column;}
.f_col_reverse{	flex-direction: column-reverse;}
.f_inherit{	flex-direction: inherit; }
.f_initial{	flex-direction: initial; }
.f_revert{	flex-direction: revert; }
.f_rlayer{	flex-direction: revert-layer; }
.f_unset{	flex-direction: unset; }

/* wrap */
.flex_wrap {	flex-wrap: wrap; }
.flex_nowrap {	flex-wrap: nowrap; }

/* justify content  */
.j_center{ justify-content: center; }
.j_start{	justify-content: start; /* Pack items from the start */}
.j_end{	justify-content: end; /* Pack items from the end */}
.j_fstart{ justify-content: flex-start; /* Pack flex items from the start */}
.j_fend{ justify-content: flex-end; /* Pack flex items from the end */ }
.j_left{ justify-content: left; /* Pack items from the left */ }
.j_right{ justify-content: right; /* Pack items from the right */ }
.j_btw{	justify-content: space-between; }
.j_around{ justify-content: space-around; }
.j_evenly{ justify-content: space-evenly; }
.j_stretch{	justify-content: stretch; }

/* align item  */
.ai_center{	align-items: center; /* Pack items around the center */ }
.ai_start{	align-items: start; /* Pack items from the start */ }
.ai_end{ align-items: end; /* Pack items from the end */}
.ai_fstart{	align-items: flex-start; /* Pack flex items from the start */}
.ai_fend{	align-items: flex-end; /* Pack flex items from the end */}
.ai_sstart{	align-items: self-start; /* Pack flex items from the start */}
.ai_end{ align-items: self-end; /* Pack flex items from the end */}

/* align content */
.ac_center{	align-content: center; /* Pack items around the center */}
.ac_start{	align-content: start; /* Pack items from the start */}
.ac_end{	align-content: end; /* Pack items from the end */}
.ac_fstart{	align-content: flex-start; /* Pack flex items from the start */}
.ac_fend{	align-content: flex-end; /* Pack flex items from the end */}

/* text decoration  */
.decoration_none{	text-decoration: none; } 
.decoration_under{	text-decoration: underline; }

/* Transition */
.transition{ transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; }

.headingEyebro, .headingEyebro p, .headingEyebro span { font-size: 16px; line-height: 1.48; color: #FFFFFF; text-transform: uppercase; letter-spacing: 1.6px; font-weight: 300; }
.headingEyebro.black, .headingEyebro.black p, .headingEyebro.black span { color: #000000; }

/* Clip Path */
.clipPath { clip-path: polygon(0% 60px, 100% 0, 100% calc(100% - 60px), 0% 100%); }
.clipPathV2 { clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 60px), 0% 100%); }
.clipPathV3 { clip-path: polygon(0% 20px, 100% 0%, 100% calc(100% - 20px), 0% 100%); }
.clipPathV4 { clip-path: polygon(0% 60px, 100% 0, 100% 100%, 0% 100%); }
.clipPathV5 { clip-path: polygon(0% 60px, 100% 0, 100% 100%, 0% 100%); }

/* Opacity */
.opacity0 { opacity:0; }

 




.homeBannerSection .bannerLeftSection {width: 829px;}
.homeBannerSection .bannerInner {padding: 0 97px 0px 8px;}
.homeBannerSection .bannerRightSection {width: calc(100% - 829px);padding: 0px 51px 0 64px;}
.homeBannerSection .bannerLeftCenterImage {max-width: 792px;}
.homeBannerSection .bannerLeftCenterImage img {width: 100%;}
.homeBannerSection .bannerOuter {padding: 78px 0px 161px 0px;}
/* .homeBannerSection .bannerLeftTopImage {max-width: 661px;top: 30px;left: 41.45px;z-index: -1;} */
.homeBannerSection .bannerLeftTopImage img {width: 100%;}
/* .homeBannerSection .bannerLeftBottomImage {max-width: 667px;bottom: 0px;right: 0;} */
.homeBannerSection .bannerLeftBottomImage img {width: 100%;}
.homeBannerSection .bannerLeftSectionTop {padding: 55px 0 123px 0px;}
.homeBannerSection .bannerContentText {max-width: 457px;}

section.homeBannerSection.overlayEffect::after { position: absolute;background-color: #000;width: 100%;height: 100%;top: 0;content: '';left: 0;transition: all 0.5s ease-in-out; }
.homeBannerSection.overlayEffect .bannerRightSection { transform: translateY(-400px);opacity: 0;transition: all 0.75s ease-in-out; }
.homeBannerSection.overlayEffect .bannerLeftSectionTop svg path { fill:#fff; }
.homeBannerSection.overlayEffect .bannerLeftCenterImage, .homeBannerSection.overlayEffect .bannerLeftSectionBottom { transform: translateX(-100%);opacity: 0;transition: all 0.75s ease-in-out; }
.homeBannerSection svg { width: 100%;height: auto; }
.homeBannerSection .bannerLeftCenterImage, .homeBannerSection .bannerLeftSectionBottom { transform: translateX(0);opacity: 1;transition: all 0.75s ease-in-out; }
.homeBannerSection .bannerRightSection { transform: translateY(0);opacity: 1;transition: all 0.75s ease-in-out; }

.homeBannerSection.overlayEffect .bannerLeftTopImage { max-width: 662px;top: 40.7%;left: 50.8%;z-index: 4;transition: all 0.75s ease-in-out; }
.homeBannerSection.overlayEffect .bannerLeftBottomImage { max-width: 667px;left: 50%;z-index: 99;bottom: 26.11%;transform: translateX(0);transition: all 0.75s ease-in-out; }
.homeBannerSection .bannerLeftTopImage { line-height: 0;max-width: 661px;top: 30px;left: 41.45px;z-index: -1;transition: all 0.75s ease-in-out; }
.homeBannerSection .bannerLeftBottomImage { line-height: 0;max-width: 667px;bottom: 0px;left: 100%;transform: translateX(-100%);transition: all 0.75s ease-in-out; }


.homeBannerSection .bannerLeftTopImage,
.homeBannerSection .bannerLeftBottomImage,
.homeBannerSection .bannerRightSection,
.homeBannerSection .bannerLeftCenterImage {
  will-change: transform, opacity;
}



.threeColSection .threeColTitle {text-align: center; }
.threeColSection .threeColBottom {gap: 16px;}
.threeColSection .threeColBox {width: calc(100%/3 - 10.66px );background-color:#231F20;}
.threeColSection .threeColBoxBottom{padding: 0 40px 60px;    text-align: center;}
.threeColSection .threeColImage {max-width: 456px;width: 100%;height: 400px;margin-top: -120px;}
.threeColSection .threeColImage img {width: 100%;height: 100% !important;object-fit: contain;filter: grayscale(100%);transition: all .4s ease-in;margin: 0 auto;}
.threeColSection .threeColLanding .threeColImage img {filter: none}
.threeColSection .threeColBox:hover .threeColImage img{filter: grayscale(0%);}
.threeColSection .threeColTitleText {padding-top: 21px;}
.threeColSection .threeColLogo {padding: 17px 0px 33px 0px;margin: 0 auto;}
.threeColSection .threeColInner {padding-bottom: 44px;}
.threeColSection .threeColTitleText p{font-size:12px;}
.threeColSection .threeColBtn .learnMoreButton {max-width: 141px;width: 100%;margin: 0 auto;}
.threeColSection .threeColLogo img {height: 37px !important;}


.threeColSection .threeColBottomLanding .threeColBox {width: 100%;display: flex;}

.threeColSection .threeColBottomLanding .threeColBoxBottom {
  padding: 0;
  text-align: center;
}

.threeColBottomLanding.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Three equal columns */
  grid-template-rows: auto auto; /* Two rows */
  gap: 30px 15px; /* Space between cards */
  padding: 20px;
}

.threeColBottomLanding.grid-container .centered {
  grid-column: 2 / 3; /* Center the card in the second row */
  justify-self: center;
  height: 250px;
}

.threeColBottomLanding .card {
  background-color: #ccffcc; /* Light green background */
  border-bottom-right-radius: 20px; /* Rounded corners */
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.threeColSection .card .threeColBoxTop {
  min-width: 50px;
}

.threeColSection .card .threeColImage {
  margin-top: 0;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}

.threeColSection .card .threeColImage img {
  height: auto!important;
}

.threeColSection .card .threeColBoxBottom {
  text-align: left;
  padding-left: 10px;
}

.threeColSection .card .threeColTitleText {
  padding-top: 0;
}

.threeColSection .card .threeColTitleText h4 {
  color: #080808;
  font-weight: 600;
}

.threeColSection .card .threeColContent {
  padding-top: 10px;
  color: #080808;
}

@media (max-width: 768px) {
  .threeColBottomLanding.grid-container {
    grid-template-columns: 1fr; /* Stacks into one column on smaller screens */
  }

  .threeColBottomLanding.grid-container .centered {
    grid-column: 1;
  }

  .threeColSection .threeColBottomLanding .threeColBox {
    flex-direction: column;
  }

  .threeColSection .card .threeColImage img {
    height: 100%!important;
    padding: 10px;
  }

  .threeColBottomLanding.grid-container .centered {
    height: auto;
  }

  .ctaModule .ctaButtonBgInner .sectionTitle h3 {
    font-size: 30px!important;
    line-height: 40px!important;
  }
  .ctaModule .ctaButtonBgInner .sectionTitle h2 {
    font-size: 55px!important;
    line-height: 55px!important;
  }
  .ctaModule .ctaButtonBgInner .sectionTitle h4 {
    font-size: 30px!important;
    line-height: 40px!important;
  }
  .ctaModule .ctaButtonBgInner .sectionContent h4 {
    font-size: 20px!important;
    letter-spacing: 0!important;
  }
}



.ctaButtonBg,.ctaButtonBgInner { position: relative; }
.ctaButtonBg { padding:120px 0 128px; }
.ctaButtonBg::before { position: absolute; width: 100%; height: 100%; content: ''; background-color: rgb(0 0 0 / 77%); top: 0; left: 0; }
.ctaButtonBg .sectionContent { max-width: 850px;margin: 0 auto; }
.ctaModule.ctaButtonBg .sectionContent { max-width: 700px; }
.ctaModule .ctaButtonBgInner .sectionTitle h2 {
  font-size: 106px;
  line-height: 106px;
}
.ctaModule .ctaButtonBgInner .sectionTitle h3 {
  font-size: 58px;
  line-height: 58px;
  color: #C8FFB4;
}
.ctaModule .ctaButtonBgInner .sectionTitle h4 {
  color: #C8FFB4;
  font-size: 60px;
  line-height: 60px;
  font-family: 'Merriweather', sans-serif;
  font-style: italic;
}
.ctaModule .ctaButtonBgInner .sectionContent h4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.1px;
}
.getStarted .getStartedInner { max-width: 1200px;margin:0 auto; }
.getStarted.ctaButtonBg::before { background-color:rgb(0 0 0 / 50%) }


.ourClientSection .ourClientTitle {text-align: center;}
.ourClientSection .ourClientSubtitle {text-align: center;}
.ourClientSection .logoSlider {line-height: 0;padding: 12px 28px;}
.ourClientSection .ourClientLogoSectionInner .slick-next svg,.ourClientLogoSectionInner .slick-prev svg {display: inline-block;height: 100%;}
.ourClientSection .slick-next:before,.ourClientSection .slick-prev:before {display: none;}
.ourClientSection .ourClientLogoSectionInner button svg path {fill: #AAFF8C;}
.ourClientSection .ourClientInner {padding: 56px 0 92px;}
.ourClientSection .ourClientSubtitle {padding-bottom: 34px;width: 100%;margin: 0 auto;}
.ourClientSection button.slick-next.slick-arrow.slick-disabled svg path {opacity: .6;}
.ourClientSection button.slick-prev.slick-arrow.slick-disabled svg path {opacity: .6;}
.ourClientSection .logoSliderImage img { object-fit:contain; }
.ourClientLogoSectionInner button.slick-arrow { width: 48px; height: 48px; }


.caseStudiesSection {padding: 0 80px;}
.caseStudiesSection .caseStudiesSubtitle {text-transform: uppercase;text-align: center;}
.caseStudiesSection .caseStudiesTitle {text-align: center; max-width: 1200px;}
.caseStudiesSection .CaseStudiesCard {padding: 20px;min-height: 400px;max-height: 400px;}
.caseStudiesSection .caseStudiesOuter {padding: 144px 0 114px 0;}
.caseStudiesSection .CaseStudiesCardOuter {padding: 0px 12.5px;}
.caseStudiesSection .caseStudies-prev {left: -83px;}
.caseStudiesSection .slick-prev:before {display: none;}
.caseStudiesSection .slick-next:before {display: none;}
.caseStudiesButton {position: absolute;top: 50%;transform: translateY(-50%);right: -83px;}
.caseStudiesSection  .caseStudiesBottom svg path {fill: #000000;}
.caseStudiesSection  .caseStudiesBottom .caseStudies-next.slick-arrow svg {background: #fff;width: 80px;height: 80px;padding: 25px 22px;border-radius: 50%;}
.caseStudiesSection  .caseStudiesBottom .caseStudies-prev.slick-arrow svg {background: #fff;width: 80px;height: 80px;padding: 25px 22px;border-radius: 50%;transform: rotate(180deg);}
.caseStudiesSection .caseStudiesBottom .caseStudies-prev.slick-arrow.slick-disabled {visibility:hidden;transition:all .5s ease-in-out;display:none;}
.caseStudiesSection .CaseStudiesCard::before {position: absolute;content: '';background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(0, 0, 0, 0.715) 50.5%, #000000 100%);width: 100%;height: 100%;left: 0;top: 0;}
.caseStudiesSection .CaseStudiesCard > div {position: relative;z-index: 1;}
.caseStudiesSection .caseStudiesBottom {max-width: 1400px;width: 100%;margin: 0 auto;padding: 0 30px;}
.caseStudiesSection .caseStudiesBottom .caseStudies-prev.slick-arrow svg{display:none;}


.faqSection .faqMain { max-width: 800px; }
.faqSection .faqBox { border-bottom: 1px solid #B4B4B4; }
.faqSection .faqQuestionBox { padding: 29px 0; }
.faqSection .faqAccordian svg { width: 16px; height: 9px; display: block; }
.faqSection .faqAnswer { padding-bottom: 20px; display: none; }
.faqSection .faqBox.active .faqAccordian { rotate: 180deg; }


.serviceBannerSection { padding:193px 0 155px; }
.serviceBannerInner { max-width:650px; }
.sectionContent p.h4 { font-size:32px; }


.landingBannerSection { padding:193px 0 155px; }
.landingBannerInner { max-width:750px; }
.sectionContent p.h4 { font-size:32px; }


.twoColSection .twoColLeftSection {padding: 105px 30px 45px 140px;}
.twoColSection .twoColRightSection img {width: 100%; height: 100% !important; object-fit: cover; }
.twoColSection .twoColRightSection { align-self: stretch; }
/*   height: 683px !important; */
object-fit: cover;}
.twoColSection .twoColLeftInner {max-width: 620px;}
.twoColSection .twoColMainSection:nth-child(odd) {flex-direction: row;}
.twoColSection .twoColMainSection:nth-child(even) {flex-direction: row-reverse;}
.twoColSection .twoColMainSection:nth-child(even) .twoColLeftSection {padding: 45px 40px 45px 80px;}
.twoColSection .twoColInner:before, .twoColSection .twoColInner:after {position: absolute; content: ""; width: 100%; left: 0; background-color: #000000; height: 50px; z-index: 1; }
.twoColSection .twoColInner:before { clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%); top: -1px; }
.twoColSection .twoColInner:after { clip-path: polygon(100% 0%, 0% 100%, 0% 100%, 100% 100%); bottom: -1px; }
.twoColSection .twoColRightSection:before,.twoColSection .twoColRightSection:after { position: absolute; content: ""; width: 100%; left: 0; background-color: #FFFFFF; height: 25px;  }
.twoColSection .twoColRightSection:before { top: -1px; clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%); }
.twoColSection .twoColRightSection:after { bottom: -1px; clip-path: polygon(100% 0%, 0% 100%, 0% 100%, 100% 100%); }
.twoColSection .twoColMainSection.col1 .twoColRightSection:before { display: none; }
.twoColSection .twoColMainSection.col3 .twoColRightSection:before { top: -1px; clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%); }
.twoColSection .twoColMainSection.col3 .twoColRightSection:after { display: none; }
.twoColSection .twoColMainSection.col3 {margin-top: -50px;}


.faqSection .faqMain { max-width: 800px; }
.faqSection .faqBox { border-bottom: 1px solid ; }
.faqSection .faqQuestionBox { padding: 29px 0; }
.faqSection .faqAccordian svg { width: 16px; height: 9px; display: block; }
.faqSection .faqAnswer { padding-bottom: 20px; display: none; }
.faqSection .faqBox.active .faqAccordian { rotate: 180deg; }


.aboutBannerSection { padding: 234px 0 196px; }
.aboutBannerSection .serviceBannerInner { max-width: 650px; }


.twoColContentSectionV1 { padding: 99px 0 229px; }
.twoColContentSectionV1:before { content: ""; position: absolute; width: 100%; height: 95px; top: -95px; left: 0; background: url('data:image/svg+xml,<svg width="1680" height="95" viewBox="0 0 1680 95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1680 95H0V56L1680 0V95Z" fill="%230A0A0A"/><path d="M1680 95H0V56L1680 0V95Z" fill="black" fill-opacity="0.2"/></svg>'); background-repeat: no-repeat; background-size: cover; }


.twoColContentSectionV2 { padding: 117px 0; }
.twoColContentSectionV2:before { content: ""; position: absolute; width: 100%; height: 95px; top: -95px; left: 0; background: url('data:image/svg+xml,<svg width="1680" height="95" viewBox="0 0 1680 95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1680 95H0V56L1680 0V95Z" fill="%23D7FAC8"/></svg>'); background-repeat: no-repeat; background-size: cover; }
.twoColContentSectionV2:after { content: ""; position: absolute; left: 0; height: 55px; width: 100%; bottom: -55px; background-color: #D7FAC8; clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%); z-index: 1; }
.twoColContentSectionV2 .sectionTitle { padding-top: 18px; }
.twoColContentSectionV2 .sectionContent { max-width: 793px; }


.singleColContentSection { padding: 74px 0 189px; }
.singleColContentSection:before { content: ""; position: absolute; width: 100%; height: 95px; top: -95px; left: 0; background: url('data:image/svg+xml,<svg width="1680" height="95" viewBox="0 0 1680 95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1680 95H0V56L1680 0V95Z" fill="white"/></svg>'); background-repeat: no-repeat; background-size: cover; }
.singleColContentSection .singleColContentInner { max-width: 840px; }
.singleColContentSection .sectionContent h5 { font-weight: 300; }


.ctaSlantSection { padding: 144px 0 198px; }
.ctaSlantSection:before { display: none; }


.teamSection:before { content: ""; position: absolute; width: 100%; height: 95px; top: -95px; left: 0; background: url('data:image/svg+xml,<svg width="1680" height="95" viewBox="0 0 1680 95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1680 95H0V56L1680 0V95Z" fill="%230A0A0A"/><path d="M1680 95H0V56L1680 0V95Z" fill="black" fill-opacity="0.2"/></svg>'); background-repeat: no-repeat; background-size: cover; }
.teamSection .teamMemberRow { clip-path: polygon(0% 6%, 100% 0, 100% 100%, 0% 100%); }
.teamSection .teamMemberRow:before { content: ""; position: absolute; width: 100%; height: 40px; bottom: 0; background-color: #000000; clip-path: polygon(100% 0%, 0% 100%, 0% 100%, 100% 100%); z-index: 1; }
.teamSection .teamMemberRow:not(:first-child) { margin-top: -45px; }
.teamSection .teamMemberRow:has(.teamMemberCard.card3) { margin-top: -40px; }
.teamSection .teamMemberRow:has(.teamMemberCard.card2) { margin-top: -40px; }
.teamSection .teamMemberRow:has(.teamMemberCard.card1) { margin-top: -40px; }
.teamSection .teamMemberCard:before { content: ""; position: absolute; width: 100%; height: 60%; bottom: 0; left: 0; opacity: 0; transition: all ease 0.3s; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); }
.teamSection .teamMemberCard:hover:before { opacity: 1; } 
.teamSection .teamMemberCard:hover .teamMemberInformation { opacity: 1; bottom: 18%; }
.teamSection .teamMemberInformation { width: 100%; padding: 20px; bottom: 10%; left: 0; opacity: 0; z-index: 9; }
.teamSection .teamMemberImage { aspect-ratio: 0.7; }
.teamSection .teamMemberImage img { width: 100%; object-fit: cover; height: 100% !important; }


.contactFormSection { padding: 52px 0 173px; }
.contactFormSection:before { content: ""; position: absolute; width: 100%; height: 95px; top: -95px; left: 0; background: url('data:image/svg+xml,<svg width="1680" height="95" viewBox="0 0 1680 95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1680 95H0V56L1680 0V95Z" fill="%23231F20"/></svg>'); background-repeat: no-repeat; background-size: cover; }
.contactFormSection .contactFormInner { max-width: 650px; }
.contactFormSection form .hs-form-field.hs-fieldtype-textarea { margin-top: 59px; }
.contactFormSection form .hs_submit.hs-submit { padding-top: 29px; text-align: center; }
.contactFormSection form textarea { height: 130px; }


.contactLocationSection { padding: 84px 0 110px; }
.contactLocationSection:before { content: ""; position: absolute; width: 100%; height: 95px; top: -95px; left: 0; background: url('data:image/svg+xml,<svg width="1680" height="95" viewBox="0 0 1680 95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1680 95H0V56L1680 0V95Z" fill="%230A0A0A"/><path d="M1680 95H0V56L1680 0V95Z" fill="black" fill-opacity="0.2"/></svg>'); background-repeat: no-repeat; background-size: cover; }
.contactLocationSection .contactLocationHeadingPart a:hover { color: #AAFF8C; }
.contactLocationSection .locationCard { background-color: #FFFFFF; }
/* .contactLocationSection .cardImage { height: 450px; } */
.contactLocationSection .cardImage img { object-fit: cover; width: 100%; }
.contactLocationSection .loctionInformationParent { padding: 60px 40px; }


.contentSectionContext { max-width:874px; }


.twoColModuleV2 .twoColItem .twoColContent { max-width: 450px; margin-right: 110px; margin-left:0; }
.twoColModuleV2 .twoColItem.f_row_reverse .twoColContent { margin-left: 110px; margin-right:0; }
.twoColModuleV2 .sectionTitle span { letter-spacing:3px; }
.twoColModuleV2 .buttonParent { padding-top:108px }
.twoColModuleV2 .twoColItem { padding-right: max(calc((100vw - 1680px) / 2), 30px); padding-left:0; }
.twoColModuleV2 .twoColItem:not(:first-child) { margin-top: -63px; }
.twoColModuleV2 .twoColItem.f_row_reverse { padding-left: max(calc((100vw - 1680px) / 2), 30px); padding-right:0; margin-top: -48px; }
.twoColModuleV2 .twoColImage { width:calc(100% - 840px); }
.twoColModuleV2 .twoColImage img {width: 100%; }


.twoColCSBanner.twoColModuleV2 .twoColImage, .twoColCSBanner.twoColModuleV2 .twoColBgImage { width:calc(100% - 1150px); }
.twoColCSBanner.twoColModuleV2 .twoColImage img, .twoColCSBanner.twoColModuleV2 .twoColBgImage img {width: 100%; }


.twoColModuleV2 .twoColItem.landingTwoCol .twoColContent { max-width: 1080px; margin-right: 110px; margin-left:0; justify-content: center; }
.twoColModuleV2 .twoColItem.f_row_reverse.landingTwoCol { padding-left: max(calc((100vw - 1680px) / 2), 30px); padding-right:0; margin-top: 0px;  justify-content: center; }
.twoColModuleV2 .twoColItem.landingTwoCol .twoColContent .sectionContent { max-width: 750px; }
.twoColModuleV2 .twoColItem.landingTwoCol .twoColImage { max-width: 500px; }



.twoColBanner .twoColItem { padding-top:0; padding-bottom:10px; }


.serviceCard { background-color:#231F20; padding:70px 40px 60px 40px; width:calc((100% / 3) - 10px); }
.serviceCard .serviceIcon { max-width: 70px; aspect-ratio: 1; }
.serviceCard .serviceIcon svg { width: 100%; height: 100%; }
.serviceCard .serviceListContainerUl li::marker { font-size: 0; }
.serviceCard .serviceListContainerUl { margin:0; }

.serviceCardV2 { background-color:#231F20; padding:70px 40px 60px 40px; width:calc((100% / 2) - 10px); }
.serviceCardV2 .serviceIcon { max-width: 100px; aspect-ratio: 1; }
.serviceCardV2 .serviceIcon svg { width: 100%; height: 100%; }
.serviceCardV2 .serviceListContainerUl li::marker { font-size: 0; }
.serviceCardV2 .serviceListContainerUl { margin:0; }


.imageModule { background-color: #231F20; }
.imageModule .imageInner { max-width: 760px; }


.contentSectionV3:before { content: ""; position: absolute; width: 100%; height: 95px; bottom: 0; left: 0; background: url('data:image/svg+xml,<svg width="1680" height="95" viewBox="0 0 1680 95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1680 95H0V56L1680 0V95Z" fill="%23C8FFB4"/></svg>'); background-repeat: no-repeat; background-size: cover; }
.contentSectionV3 .contentSectionContext { max-width:1180px; }


.ourWorkSection { padding: 78px 0 0 0; }
.ourWorkSection .ourWorkHeadingPart { max-width: 650px; }
.ourWorkSection .caseStudyTabUpperParent, .ourWorkSection .caseStudyCard { max-width: 1460px; padding: 0 30px; }
.ourWorkSection .caseStudyTab { background-color: #FFFFFF; padding: 4px 24px; }
.ourWorkSection .caseStudyTab p { font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; line-height: 1.5; font-size: 16px; line-height: 1.5; letter-spacing: 1.2px; font-weight: 400; color: #000000; }
.ourWorkSection .caseStudyTab.activeTab { background-color: #AAFF8C; }
.ourWorkSection .caseStudyCard:not(:first-child) { padding-top: 50px; }
.ourWorkSection .mediaStrip + .caseStudyCard { padding-top: 0 !important; }
.ourWorkSection .caseStudyCardInner { background-color: #FFFFFF; }
.ourWorkSection .caseStudyCard:nth-child(even) .caseStudyCardInner { flex-direction: row-reverse; }
.ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(even) .caseStudyCardInner { flex-direction: row; }
.ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(odd) .caseStudyCardInner { flex-direction: row-reverse; }
.ourWorkSection .caseStudyCard:nth-child(even) .caseStudyCardInner .caseStudyInformation  { padding: 40px 40px 40px 32px; }
.ourWorkSection .caseStudyCard:nth-child(odd) .caseStudyCardInner .caseStudyInformation { padding: 40px 32px 40px 40px; }
.ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(even) .caseStudyCardInner .caseStudyInformation  { padding: 40px 32px 40px 40px; }
.ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(odd) .caseStudyCardInner .caseStudyInformation { padding: 40px 40px 40px 32px; }
.ourWorkSection .caseStudySubTitle p { color: #000000; }
.ourWorkSection .caseStudyImageLogoParent { max-width: 876px; align-self: stretch; }
.ourWorkSection .caseStudyImageLogoParent { clip-path: polygon(16% 0, 100% 0%, 100% 100%, 0 100%); }
.ourWorkSection .caseStudyCard:nth-child(even) .caseStudyImageLogoParent { clip-path: polygon(0% 0, 84% 0%, 100% 100%, 0 100%); }
.ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(odd) .caseStudyImageLogoParent { clip-path: polygon(0% 0, 84% 0%, 100% 100%, 0 100%); }
.ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(even) .caseStudyImageLogoParent { clip-path: polygon(16% 0, 100% 0%, 100% 100%, 0 100%); }
/* .ourWorkSection .caseStudyImageLogoParent img { width: 100%; object-fit: cover; } */
.ourWorkSection .caseStudyImage { width: 100%; height: 100%; }
.ourWorkSection .caseStudyImage img { height: 100% !important; object-fit: cover; }
.ourWorkSection .caseStudyInformation { width: calc(100% - 876px); }
.ourWorkSection .caseStudyLogo { width: 100%; }
.ourWorkSection .caseStudyLogo img { max-width: unset !important; }
.ourWorkSection .caseStudyCard:nth-child(odd) .caseStudyLogo { right: 40px; bottom: 40px; text-align: right; }
.ourWorkSection .caseStudyCard:nth-child(even) .caseStudyLogo { left: 40px; bottom: 40px; text-align: left; }
.ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(odd) .caseStudyLogo { left: 40px; right: unset;  text-align: left; }
.ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(even) .caseStudyLogo {right: 40px; left: unset; text-align: right; }
.ourWorkSection .mediaStrip { background-color: #C8FFB4; }
.ourWorkSection .mediaStripInner { max-width: 990px; padding: 0 15px; }
.ourWorkSection .stripContent { max-width: 870px; }


.ourWorkSectionv2 .ourWorkHeadingPart {max-width: 550px; text-align: center; justify-self: anchor-center;}
.ourWorkSectionv2 .caseStudyTabUpperParent {justify-content: center;}
.ourWorkSectionv2 .caseStudyCard {position:relative; max-width: calc(50% - 30px); background-position: top; background-size: 100% 50%; max-height: 700px; min-height: 700px; padding: 20px !important;}
.ourWorkSectionv2 .caseStudyInformation {width: 100% !important; padding: 0 !important;}
.ourWorkSectionv2 .caseStudyCard:before { position: absolute;content: '';width: 100%;height: 50%;left: 0;top: 0; background: linear-gradient(180deg,hsla(0,0%,85%,0),rgba(0,0,0,.715) 0,#000); transition: background .3s ease,background-color .3s ease;}
.ourWorkSectionv2 .caseStudyCardInner { background-color: unset;}
.ourWorkSectionv2 .caseStudyLogo {text-align: left !important; margin-right: auto;}
.ourWorkSectionv2 .caseStudyCard .caseStudySubTitle p,.ourWorkSectionv2 .caseStudyCard .caseStudyCardInner .caseStudyTitle h2  { color: #fff;}
.ourWorkSectionv2 .caseStudyCardInner { border: 1px solid #aaff8c; height: 100%; left: 0; padding: 20px; position: absolute; text-decoration: none; top: 0; transition: all .3s ease,background-color .3s ease; width: 100%;}
.ourWorkSectionv2 .caseStudyCard:hover .caseStudyCardInner { border: 1px solid transparent; }
.ourWorkSectionv2 .caseStudyCard:hover .caseStudyCardInner .caseStudyTitle h2 { color: #aaff8c !important;}
.ourWorkSectionv2 .caseStudyCard button,.ourWorkSectionv2 .caseStudyCard .button,.ourWorkSectionv2 .caseStudyCard .primaryDarkButton { background-color: unset; padding: 0; font-family: Oswald, sans-serif; font-style: normal; font-weight: 400; text-decoration: none; color: #FFFFFF; font-size: 16px; text-transform: uppercase; text-decoration: underline;}
.ourWorkSectionv2 .caseStudyCard button:hover,.ourWorkSectionv2 .caseStudyCard .button:hover,.ourWorkSectionv2 .caseStudyCard .primaryDarkButton:hover { color: #aaff8c; }
.ourWorkSectionv2 .caseStudyCard:nth-child(even) .caseStudyCardInner {flex-direction: column;}
/* .ourWorkSectionv2 .caseStudyLogo img { width: 100%;} */



.featureModule .featureCard { padding:50px 40px; width:calc(50% - 10px);  }
.featureModule .featureInner { column-gap:20px; }
.featureModule .featureCardIcon { max-width:60px; aspect-ratio:1; }
.featureModule .featureCardIcon svg { width:100%; height:100%; }
.featureModule .featureCard:nth-child(even) { margin-top: -40px; padding:70px 40px 30px 40px; }


.threeColImageModule { padding-bottom:35px; margin-top: -1px; }
.threeColImageModule .card { width:calc((100% / 3)); background-size:cover; background-position:center; }
.threeColImageModule .card::after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(10, 10, 10, 0.2) }
.threeColImageModule .cardInner { padding:260px 50px; z-index:10; }


.contentCounterModuleV2 .contentCounterInner { display: flex; justify-content: center; }
.contentCounterModule .contentItem:not(:first-child) { padding-top:80px; } 
.contentCounterModuleV2 .contentItem { padding-top:0px!important; }  
.contentCounterModuleV2 .descImage {
  max-width: 46px;
  margin-right: 20px;
  margin-left: 10px;
}
.contentCounterModule .itemCounter { padding: 100px 40px; width: calc((100% / 3) - 10px ); font-size:90px; }
.contentCounterModuleV2 .itemCounter { padding: 100px 150px; width: calc((100% / 2) - 10px ); min-width: 500px; font-size:90px; border-bottom: 5px solid #AAFF8C; position: relative; }
.contentCounterModuleV2 .itemCounter .itemNumber { font-weight: 600; color: #AAFF8C; }
.contentCounterModuleV2 .itemCounter .itemDescription h4 { font-weight: 400; }
.contentCounterModuleV2 .itemDescription h5 { font-family: Oswald, sans-serif; font-weight: 400; }
.contentCounterModuleV2 .itemCounter .itemLogo { position: absolute; max-width: 40px; top: -20px; display: flex; justify-self: anchor-center; }
.contentCounterModule { padding:30px 0 192px 0; }
.contentCounterModuleV2 { padding: 0; }


.contentListInnerContainer {
  display: flex;
}

.contentListInnerContainer .contentIcon {
  max-width: 46px;
  margin: 0 30px 0 10px;
}

.contentListItemContainerInner {
  display: flex;
  margin-left: 90px;
  padding-top: 30px;
}

.contentListItemContainerInner .contentListImage {
  max-width: 20px;
  margin-right: 20px;
}

.contentListItemContainerInner .itemTitle {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #000;
}

.contentListItemContainerInner .itemDescription {
  font-family: Oswald, sans-serif;
  font-size: 24px;
  font-weight: 300;
}


.caseStudyBanner .sectionTitle { max-width:980px; }
.caseStudyBanner .imageContainer img { width:100%; object-fit:cover; object-position:center; }
.caseStudyBanner .logoContainer { max-width:400px; right:190px; bottom:100px; }


.singleTestimonialSection .topTestimonialIcon img { width: 30px; }
.singleTestimonialSection .sectionTestimonial { padding: 80px 30px; }
.singleTestimonialSection .sectionTestimonial h3 { color: #fff; }
.singleTestimonialSection .sectionTestimonialAuthor { font-family: Oswald, sans-serif; font-weight: 300; font-size: 20px; }


.contactTwoColSection .contactLeftCol { width: 100%; max-width: 539px; padding: 100px;}
.contactTwoColSection .clientRating { --percent: calc(var(--rating) / 5* 100%); display: inline-block; font-family: Times; font-size: var(--star-size); line-height: 1;}
.contactTwoColSection .clientRating:before { background: linear-gradient(90deg,var(--star-background) var(--percent),var(--star-color) var(--percent)); -webkit-background-clip: text; content: "★★★★★"; letter-spacing: 3px; -webkit-text-fill-color: transparent}
.contactTwoColSection .clientTestimonialQuote >span { font-family: Oswald, sans-serif; font-size: 64px; color: #AAFF8C; font-weight: 500; line-height: 1;}
.contactTwoColSection .clientTestimonialTitle h4 span { font-size: 64px; display: block; color: #AAFF8C; font-weight: 700;}
.contactTwoColSection .contactRightCol { padding: 100px;}
.contactTwoColSection .contactFormTitle h2 { color: #fff;}
.contactTwoColSection .contactFormTitle h2 span { color: #aaff8c;}


footer a { display:inline-block; }
.footerLogoInner { width:200px; }
.footerNav ul { gap:40px; }
.footerSocialIcon ul { gap:18px; }
.footerSocialIcon ul li svg { width:48px;height:48px; }
.footerBottomStrip { padding-left:200px; }
footer .pt40 { padding-top:40px; }

 




/* .body-container--about .twoColSection .twoColInner:before { top: 5px; } */
.body-container--about .twoColSection .twoColInner:after { display: none; }
.body-container--about .twoColSection .twoColMainSection:nth-child(odd) { flex-direction: row-reverse; }
.body-container--about .twoColSection .twoColMainSection:nth-child(even) { flex-direction: row; margin-top: -50px; }
.body-container--about .twoColSection .twoColMainSection:last-child .twoColRightSection:after { display: none; }
.body-container--about .twoColSection .twoColMainSection.col3 { margin-top: 0; }
.body-container--about .twoColSection .twoColLeftSection, .body-container--about .twoColSection .twoColMainSection:nth-child(even) .twoColLeftSection { padding: 45px 80px; } 
.body-container--about .twoColSection .twoColMainSection:nth-child(odd) .twoColLeftSection .twoColLeftInner { margin: 0 auto 0 0; max-width: 540px; }
.body-container--about .twoColSection .twoColMainSection:nth-child(even) .twoColLeftSection .twoColLeftInner { margin: 0 0 0 auto; }
.body-container--about .twoColSection .twoColTitle { padding-bottom: 0px; }
.body-container--about .twoColSection .twoColContentText { padding-bottom: 0; }
.body-container--about .twoColSection .twoColContentText  * + p:not(:last-child), .body-container--about .twoColSection .twoColContentText  * + span:not(:last-child) { padding-top: 16px; }


.body-container--contact .serviceBannerSection { padding: 250px 0 212px; }
.body-container--contact .serviceBannerSection .sectionTitle h1 { color: #AAFF8C; }


.body-container--careers .singleColContentSectionV2 { padding: 78px 0; }
.body-container--careers .twoColContentSectionV1 { padding: 80px 0 40px; }



.error-page {
	padding: 5rem 0;
}

.error-page:before {
	color: #AAFF8C;
	font-size: 20vw;
	filter: blur(15px);
}

@media (max-width: 600px){
	.error-page {
		padding: 3rem 0;
	}
	
	.error-page:before {
		font-size: 50vw;
	}	
	
	.error-page .twoColBottom {
		flex-direction: column;
	}
	
	.error-page .twoColBox {
    padding: 10px 0;
	}
	
	.error-page .twoColBox a {
		width: 100%;
	}
}

 




@media (max-width: 1600px){

  .homeBannerSection .bannerLeftSection {width: 675px;}
  .homeBannerSection .bannerRightSection {width: calc(100% - 675px);padding:0px 0px 0 64px;}      
  .homeBannerSection .bannerInner {padding: 0 40px 0px 8px;}
  .homeBannerSection .bannerLeftTopImage {max-width: 552px;top: 0px;}
  .homeBannerSection.overlayEffect .bannerLeftTopImage { max-width: 560px; }
  .homeBannerSection .bannerLeftBottomImage { max-width: 565px;bottom: 0px; }
  .homeBannerSection .bannerLeftSectionTop {padding: 23px 0 106px 0px;}
  .homeBannerSection.overlayEffect .bannerLeftTopImage { left: 68.8%;}
  .homeBannerSection.overlayEffect .bannerLeftBottomImage { max-width: 565px; left: 67.9%; bottom: 24.8%; }
}


@media only screen and (max-width:1556px){
  .twoColModuleV2 .twoColImage { width: calc(100% - 600px);}
  .twoColCSBanner.twoColModuleV2 .twoColImage, .twoColCSBanner.twoColModuleV2 .twoColBgImage { width: calc(100% - 750px);}

}



@media (max-width: 1440px){

  .content-wrapper, .wrapper { max-width: 1240px; }
  .content-wrapper, .wrapper2 { max-width: 1240px; }

  .pt220, .p220_0 { padding-top: 180px; }
  .pb220, .p220_0 { padding-bottom: 180px; }
  .pt175, .p175_0, .pt160, .p160_0, .pt165, .p165_0, .pt150, .p150_0, .pt155, .p155_0, .pt145, .p145_0 { padding-top: 140px; }
  .pb175, .p175_0, .pb160, .p160_0, .pb165, .p165_0, .pb150, .p150_0, .pb155, .p155_0, .pb145, .p145_0 { padding-bottom: 140px; }

  /* Header css  */
  .headerLeft { gap: 60px; }
  header .hs-menu-wrapper ul { gap: 30px; }

  .homeBannerSection.overlayEffect .bannerLeftTopImage { top: 33.7%; left: 60%; }
  .homeBannerSection.overlayEffect .bannerLeftBottomImage { bottom: 31.8%; left: 59.1%; }

  
  .twoColSection .twoColLeftSection { padding: 40px 40px 40px 75px; }
  .twoColSection .twoColMainSection:nth-child(even) .twoColLeftSection { padding: 40px 75px 40px 40px; }
  /*   .twoColSection .twoColRightSection img {height: 600px !important; } */

  
  .ourWorkSection .caseStudyTabUpperParent, .ourWorkSection .caseStudyCard { max-width: 1240px; }
  .ourWorkSection .caseStudyInformation { width: calc(100% - 600px); }
  .ourWorkSection .caseStudyImageLogoParent { max-width: 600px; }

  
  .twoColContentSectionV3 .twoColContentParent { gap:50px; }
  .twoColContentSectionV3 .sectionContent { width: calc(100% - 350px); }  
  .twoColContentSectionV3 .sectionTitle { max-width: 300px; }

  .ourWorkSectionv2 .caseStudyCard {max-width: calc(50% - 30px); max-height: 560px; min-height: 560px;}
  .ourWorkSectionv2 .caseStudyTabContainer {padding-right: 20px; padding-left: 20px;}

  .contactTwoColSection .contactLeftCol,.contactTwoColSection .contactRightCol {padding: 50px;}
  .contactTwoColSection .contactFormTitle h2 {font-size: 50px;}
  .contactTwoColSection .contactLeftCol {max-width: 378px;}

}


@media (max-width: 1366px){
  .footerNav ul { gap: 30px; }
  .footerLogoInner { width: 175px; }
  .footerBottomStrip { padding-left:175px; }

  .homeBannerSection .bannerLeftSectionTop {padding: 19px 0 84px 0px;}
  .homeBannerSection .bannerLeftBottomImage {max-width: 488px;}
  .homeBannerSection .bannerLeftTopImage { max-width: 486px; }
  .homeBannerSection.overlayEffect .bannerLeftBottomImage { max-width: 488px;left: 50%;bottom: 39.7%; }
  .homeBannerSection.overlayEffect .bannerLeftTopImage { max-width: 486px;top: 28.9%; left: 50.6%; }

  
  .body-container--about .twoColSection .twoColLeftSection, .body-container--about .twoColSection .twoColMainSection:nth-child(even) .twoColLeftSection { padding: 60px 30px; }
  .body-container--about .twoColSection .twoColLeftSection .twoColLeftInner { max-width: 100%; }
} 


@media (max-width: 1280px){

  .content-wrapper, .wrapper { max-width: 1103px; }
  .content-wrapper, .wrapper2 { max-width: 1103px; }

  .pt220, .p220_0 { padding-top: 140px; }
  .pb220, .p220_0 { padding-bottom: 140px; }
  .pt175, .p175_0, .pt160, .p160_0, .pt165, .p165_0, .pt150, .p150_0, .pt155, .p155_0, .pt145, .p145_0  { padding-top: 120px; }
  .pb175, .p175_0, .pb160, .p160_0, .pb165, .p165_0, .pb150, .p150_0, .pb155, .p155_0, .pb145, .p145_0  { padding-bottom: 120px; }
  .pt125, .p125_0, .pt120, .p120_0, .pt115, .p115_0 { padding-top: 100px; }
  .pb125, .p125_0, .pb120, .p120_0, .pb115, .p115_0 { padding-bottom: 100px; }
  .pt100, .p100_0 { padding-top: 80px; }
  .pb100, .p100_0 { padding-bottom: 80px; }
  .pt85, .p85_0, .pt80, .p80_0, .pt75, .p75_0 { padding-top: 70px; }
  .pb85, .p85_0, .pb80, .p80_0, .pb75, .p75_0 { padding-bottom: 70px; }

  /* Header css  */
  .headerLeft { gap: 40px; }
  header .hs-menu-wrapper ul { gap: 15px; }

  .homeBannerSection .bannerRightSection {padding: 0px 0px 0 40px;}
  .homeBannerSection .bannerOuter {padding: 50px 0px 110px 0px;}
  .homeBannerSection .bannerInner {padding: 0;}

  /*  three col css  */
  .threeColSection .threeColImage {height: 330px;}

  
  .twoColSection .twoColLeftSection, .twoColSection .twoColMainSection:nth-child(even) .twoColLeftSection { padding: 60px 30px; }

  
  .twoColContentSectionV1 .twoColContentParent { gap: 50px; }

  
  .twoColModuleV2 .twoColImage { width: calc(100% - 500px);}
  .twoColCSBanner.twoColModuleV2 .twoColImage { width: calc(100% - 600px);}
  .twoColModuleV2 .twoColItem .twoColContent { margin-right: 30px; margin-left:0; }
  .twoColModuleV2 .twoColItem.f_row_reverse .twoColContent { margin-left:30px; margin-right:0; }

  
  .ourWorkSection .caseStudyTabUpperParent, .ourWorkSection .caseStudyCard { max-width: 1103px; }
  .ourWorkSection .caseStudyCard .caseStudyCardInner .caseStudyInformation { padding: 20px !important;}

  .ourWorkSectionv2 .caseStudyCard {max-width: calc(50% - 30px);}
  .ourWorkSectionv2 .caseStudyCard .caseStudyCardInner .caseStudyTitle h2 {font-size: 52px;}

}


@media (max-width: 1180px){
  .pt220, .p220_0 { padding-top: 120px; }
  .pb220, .p220_0 { padding-bottom: 120px; }
  .pt175, .p175_0, .pt160, .p160_0, .pt165, .p165_0, .pt150, .p150_0, .pt155, .p155_0, .pt145, .p145_0  { padding-top: 100px; }
  .pb175, .p175_0, .pb160, .p160_0, .pb165, .p165_0, .pb150, .p150_0, .pb155, .p155_0, .pb145, .p145_0  { padding-bottom: 100px; }
  .pt125, .p125_0, .pt120, .p120_0, .pt115, .p115_0  { padding-top: 80px; }
  .pb125, .p125_0, .pb120, .p120_0, .pb115, .p115_0  { padding-bottom: 80px; }
  .pt100, .p100_0 { padding-top: 70px; }
  .pb100, .p100_0 { padding-bottom: 70px; }
  .pt85, .p85_0, .pt80, .p80_0, .pt75, .p75_0, .pt70, .p70_0 { padding-top: 60px; }
  .pb85, .p85_0, .pb80, .p80_0, .pb75, .p75_0, .pb70, .p70_0 { padding-bottom: 60px; }
  .pt65, .p65_0, .pt60, .p60_0 { padding-top: 50px; }
  .pb65, .p65_0, .pb60, .p60_0 { padding-bottom: 50px; }
  .pt55, .p55_0, .pt50, .p50_0 { padding-top: 40px; }
  .pb55, .p55_0, .pb50, .p50_0 { padding-bottom: 40px; }
  .pt40, .p40_0, .pt45, .p45_0 { padding-top: 35px; }
  .pb40, .p40_0, .pb45, .p45_0 { padding-bottom: 35px; }

  /* Header css  */
  .headerParent { gap: 25px; }
  .headerLeft { gap: 20px; width: calc(100% - 170px); }
  .headerLogoParent { max-width: 90px; }

  .bannerMainSection {flex-direction: column;gap: 41px;}
  .homeBannerSection .bannerLeftTopImage { max-width: 661px; top: 5px; left: 32.45px; }
  .homeBannerSection .bannerLeftCenterImage {max-width: 100%;}
  .homeBannerSection .bannerLeftSectionTop {padding: 55px 0 123px 0px;}
  .bannerLeftSectionBottom {padding: 21px 30px;}
  .homeBannerSection .bannerRightSection {padding: 0 0 0 30px;}

  .homeBannerSection.overlayEffect .bannerRightSection { display:none; }
  .homeBannerSection .bannerRightSection { display:block; }

  .homeBannerSection .bannerLeftBottomImage {max-width: 661px;bottom:-100px;transform: translateX(-100%); }
  .homeBannerSection .bannerLeftSection {width: 100% !important;}
  .homeBannerSection .bannerRightSection {width: 100% !important;}

  .homeBannerSection.overlayEffect .bannerLeftTopImage { max-width: 60.6%; top: 27.5%; left: 50%; transform: translateX(-50%); }
  .homeBannerSection.overlayEffect .bannerLeftBottomImage { max-width: 61%; left: 49.6%;  transform: translateX(-50%); bottom: 39.1%; }

  .homeBannerSection .bannerLeftSectionTop { padding: 0; }
  section.homeBannerSection.overlayEffect .big-wrapper { padding: 0 30px; }
  .homeBannerSection .bannerLeftSectionBottom { margin-top: 100px; }

  /* Footer css  */
  .footerSocialIcon ul li svg { width: 34px;height: 34px; }
  .footerLogoInner { width: 145px; }
  .footerBottomStrip { padding-left:145px; }

  /*  clinet logo slider module */
  .ourClientSection .ourClientInner {padding: 56px 0 100px 0px;}

  
  .teamSection .teamTopPartInner { gap: 30px; justify-content: space-between; }
  .teamSection .sectionTitle { width: 33.33%; }
  .teamSection .sectionContent { width: 65%; }
  .teamSection .teamMemberInformation { padding: 10px; }
  .teamSection .teamMemberCard:hover .teamMemberInformation { bottom: 15%; }

  .contactTwoColSection .contactLeftCol {max-width: 280px;}
  .contactTwoColSection .contactLeftCol, .contactTwoColSection .contactRightCol {padding: 30px;}

} 



@media (max-width: 1080px){

  .content-wrapper, .wrapper { max-width: 1018px; }
  .content-wrapper, .wrapper2 { max-width: 1018px; }

  /* Header css  */
  .headerLogoParent { max-width: 120px; }
  .headerLeft { width: 100%; max-width: 120px; } 
  .headerRight { display: flex; align-items: center; gap: 25px; }
  .hamburger { display: block; position: relative; height: 12px; width: 18px; cursor: pointer; align-items:center;top:2px; }
  .hamburger span { width: 18px; height: 2px; background-color: #FFFFFF; position: absolute; left: 0; transition: all ease 0.3s; }
  .hamburger span:nth-child(2) { margin-top: 5px; }
  .hamburger span:nth-child(3) { margin-top: 10px; }

  header .headerNavigation { position: absolute; width: 100%; left: 0; top: 100%; }
  header .hs-menu-wrapper ul {display: flex;flex-direction: column;position: absolute;width: 100%;background-color: #000;left: 0;top: 100%;padding: 20px 50px;z-index: 9999;left:-109%;transition: all .4s ease-in;}
  .hamburger.active span:first-child {transform: translateY(0) rotate(46deg);transition-delay: .125s;}
  .hamburger.active span:nth-child(2) {transform: translateY(0) rotate(315deg);transition-delay: .25s;margin-top: 0px;}
  .hamburger.active span:nth-child(3) {transform: translateX(60px);visibility:hidden;}
  header .hs-menu-wrapper ul.open-slide {left: 0 !important;transition: all .4s ease-in;visibility: visible;overflow-y: auto !important;max-height: 75vh;min-height: 100%;padding: 10px 30px 30px 30px;}
  header .hs-menu-wrapper ul {gap: 10px;}

  /*    Home Banner CSS  */
  .homeBannerSection .bannerLeftTopImage { top: -12px; }

  /* Footer css  */
  .footerTopStrip { flex-wrap: wrap; }
  .footerTopLeft { width: 100%;order: 2;display: block;padding-top: 40px; }
  .footerNav ul { justify-content: space-between;width: 100%; }
  .footerBottomStrip { padding-left:0px; } 

  /*   three col css */
  .threeColTop {padding-bottom: 0;}
  .threeColSection .threeColImage {margin-top:0px;max-width: 247px;height:216px;margin: 0 auto;}
  .threeColSection .threeColImage img {filter: grayscale(0%);}
  .threeColSection .threeColBoxBottom {padding: 0 10.5px 40px;}
  .threeColContent p {font-size: 16px;}

  /*   our client logo slider module */
  .ourClientSection .ourClientInner {padding: 56px 0 80px 0px;}
  .ourClientLogoSectionInner.slick-initialized.slick-slider {max-width: 730px;width: 100%;margin: 0 auto;}

  /*   our Case Studies slider module */
  .caseStudiesSection {padding: 0; overflow: hidden; }
  caseStudiesSliderInner .slick-slide { width: 100% !important;}
  .caseStudiesSliderInner .slick-list.draggable { margin-left: -7px; margin-right: -30%; }
  .caseStudiesSection .caseStudiesOuter {padding: 104px 0 65px 0;}
  .caseStudiesSection .caseStudiesBottom button.slick-next.slick-arrow svg {background: #fff;width: 80px;height: 80px;padding: 25px 22px;border-radius: 50%;position: absolute;right: 60px;top: 50%;transform: translateY(-50%);}
  .caseStudiesSection .slick-current.slick-active .CaseStudiesCardOuter {opacity: 1;transition:all .2s ease-in; } 
  .caseStudiesSection .CaseStudiesCardOuter {opacity: 0.3; padding: 0px 7.5px; }
  .caseStudiesButton {position: absolute;top: 50%;transform: translateY(-50%);right: 30px;}
  .caseStudiesSection .caseStudies-prev {left: 23px;z-index: 1;}
  .caseStudiesSection .caseStudiesOuter {padding: 104px 0 65px 0;}

  
  .serviceCard { width: calc((100% / 2) - 8px); padding:40px; }
  .serviceCardV2 { width: calc((100% / 2) - 8px); padding:40px; }

  
  .ourWorkSection .caseStudyTabUpperParent, .ourWorkSection .caseStudyCard { max-width: 1018px; }
  .ourWorkSection .caseStudyTitle { display: none; }
  .ourWorkSection .caseStudyTitleMobile { display: block; }
  .ourWorkSection .caseStudyCardInner { align-items: start; position: relative; }
  .ourWorkSection .caseStudyImageLogoParent { max-width: 100%; clip-path: polygon(40% 0, 100% 0%, 100% 100%, 0 100%); width: calc(100% - 162px); margin: 0 0 0 auto; }
  .ourWorkSection .caseStudyCard:nth-child(even) .caseStudyImageLogoParent { clip-path: polygon(0% 0, 60% 0%, 100% 100%, 0 100%); width: calc(100% - 201px); margin: 0 auto 0 0; }
  .ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(even) .caseStudyImageLogoParent { clip-path: polygon(40% 0, 100% 0%, 100% 100%, 0 100%); width: calc(100% - 162px); margin: 0 0 0 auto; }
  .ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(odd) .caseStudyImageLogoParent { clip-path: polygon(0% 0, 60% 0%, 100% 100%, 0 100%); width: calc(100% - 201px); margin: 0 auto 0 0; }
  .ourWorkSection .caseStudyCard .caseStudyCardInner .caseStudyInformation { padding: 37px 39px !important;  position: absolute; width: fit-content; }
  .ourWorkSection .caseStudyCard:nth-child(even) .caseStudyInformation { right: 3%; }
  .ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(odd) .caseStudyInformation { right: 3%; }
  .ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(even) .caseStudyInformation { right: unset; }
  .ourWorkSection .mediaStrip { padding: 87px 0; } 

  .ourWorkSectionv2 .caseStudyCard {padding: 0 !important;}
  .ourWorkSectionv2 .caseStudyCard .caseStudyCardInner .caseStudyInformation {padding: 0 !important; position: unset;}
  .ourWorkSectionv2 .caseStudyCard { padding: 0 !important; max-width: calc(50% - 30px);}
  .ourWorkSectionv2 .caseStudyTitleMobile h2 {font-size: 46px;} 
  .ourWorkSectionv2 .caseStudyLogo img {max-width: 300px !important;}

}



@media (max-width: 991px){

  .content-wrapper, .wrapper { max-width: 100%; }
  .content-wrapper, .wrapper2 { max-width: 100%; }

  .pt220, .p220_0 { padding-top: 100px; }
  .pb220, .p220_0 { padding-bottom: 100px; }
  .pt175, .p175_0, .pt160, .p160_0, .pt165, .p165_0, .pt150, .p150_0, .pt155, .p155_0, .pt145, .p145_0  { padding-top: 80px; }
  .pb175, .p175_0, .pb160, .p160_0, .pb165, .p165_0, .pb150, .p150_0, .pb155, .p155_0, .pb145, .p145_0  { padding-bottom: 80px; }
  .pt125, .p125_0, .pt120, .p120_0, .pt115, .p115_0  { padding-top: 70px; }
  .pb125, .p125_0, .pb120, .p120_0, .pb115, .p115_0  { padding-bottom: 70px; }
  .pt100, .p100_0 { padding-top: 60px; }
  .pb100, .p100_0 { padding-bottom: 60px; }
  .pt85, .p85_0, .pt80, .p80_0, .pt75, .p75_0, .pt70, .p70_0  { padding-top: 50px; }
  .pb85, .p85_0, .pb80, .p80_0, .pb75, .p75_0, .pb70, .p70_0  { padding-bottom: 50px; }
  .pt65, .p65_0, .pt60, .p60_0 { padding-top: 40px; }
  .pb65, .p65_0, .pb60, .p60_0 { padding-bottom: 40px; }
  .pt55, .p55_0, .pt50, .p50_0 { padding-top: 35px; }
  .pb55, .p55_0, .pb50, .p50_0 { padding-bottom: 35px; }
  .pt40, .p40_0, .pt45, .p45_0 { padding-top: 30px; }
  .pb40, .p40_0, .pb45, .p45_0 { padding-bottom: 30px; }
  .pt35, .p35_0, .pt30, .p30_0, .pt33 { padding-top: 25px; } 
  .pb35, .p35_0, .pb30, .p30_0 { padding-bottom: 25px; }

  header { padding: 16px 0; }

  /* Clip Path */
  .clipPath { clip-path: polygon(0% 30px, 100% 0, 100% calc(100% - 30px), 0% 100%); }
  .clipPathV2 { clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 30px), 0% 100%); }
  .clipPathV4 { clip-path: polygon(0% 30px, 100% 0, 100% 100%, 0% 100%); }

  /*   Case Study Banner  */
  .caseStudyBanner .logoContainer { max-width:150px; right:118px; bottom:50px; }

  /*   Case Study Single Testimonial  */
  .singleTestimonialSection {padding: 80px 0;}
  .singleTestimonialSection .sectionTestimonial {
    padding: 30px 0px;
  }
  .singleTestimonialSection .sectionTestimonial h3 {font-size: 24px;}

  /*   Home Banner css  */
  .homeBannerSection .bannerOuter { padding: 65px 0px 73px 0px;}
  .homeBannerSection .bannerLeftSectionTop { padding: 0 0 137px; }
  .homeBannerSection .bannerRightSection { padding: 0; }
  .homeBannerSection.overlayEffect .bannerLeftBottomImage { bottom: 46.1%; }

  /*   our Case Studies slider module */
  .ourClientLogoSectionInner.slick-initialized.slick-slider {max-width: 622px;width: 100%;margin: 0 auto;}

  
  .twoColSection .twoColMainSection { flex-direction: column !important; }
  .twoColSection .twoColLeftSection, .twoColSection .twoColRightSection { width: 100%; }
  .twoColSection .twoColLeftSection { padding: 127px 20px 102px !important; max-width: 700px; }
  .twoColSection .twoColLeftInner {max-width: 100%; } 
  .twoColSection .twoColInner:before, .twoColSection .twoColInner:after, .twoColSection .twoColRightSection:before,.twoColSection .twoColRightSection:after { height: 36px; }
  .twoColSection .twoColMainSection.col1 .twoColRightSection:before { display: block; }
  .twoColSection .twoColInner:after, .twoColSection .twoColRightSection:after { bottom: -2px; }
  .twoColSection .twoColMainSection.col3 { margin-top: 0; }
  .twoColSection .twoColTitle { padding-bottom: 40px; }
  /*   .twoColSection .twoColRightSection img {height: 674px !important; } */

  
  .twoColContentSectionV3.twoColContentSectionV1 { padding:100px 0 60px 0; }
  .twoColContentSectionV3 .twoColContentParent { flex-direction:column; gap:20px; }
  .twoColContentSectionV3 .sectionContent { width: 100%; }
  .twoColContentSectionV3 .sectionTitle { max-width: 100%; padding-top:0; }

  
  .twoColContentSectionV4 .twoColContentParent { flex-direction:column; }
  .twoColContentSectionV4 .sectionTitle, .twoColContentSectionV4 .sectionContent { width:100%; }

  
  .faqSection { padding: 50px 0; }
  .faqSection .faqToppart, .faqSection .faqMain { max-width: 700px; }
  .faqSection .faqQuestionBox { padding: 20px 0; }
  .faqSection .sectionContent p { font-size: 20px; }

  
  .getStarted.ctaButtonBg { padding: 140px 0; }
  .getStarted .sectionTitle { max-width: 554px; margin: 0 auto; }

  
  .aboutBannerSection { padding: 250px 0 196px; }

  
  .landingBannerSection { padding: 250px 0 196px; }

  
  .twoColContentSectionV1 { padding: 38px 0 178px; }
  .twoColContentSectionV1 .twoColContentParent { flex-direction: column; align-items: start; }
  .twoColContentSectionV1 .sectionTitle, .twoColContentSectionV1 .sectionContent { width: 100%; } 
  .twoColContentSectionV1 .sectionTitle { max-width: 529px; }
  .twoColContentSectionV1 .sectionContent { max-width: 744px; }

  
  .twoColContentSectionV2 { padding: 30px 0 60px; }
  .twoColContentSectionV2 .twoColContentParent { gap: 32px; }
  .twoColContentSectionV2 .sectionTitle { max-width: 479px; padding-top: 0; }
  .twoColContentSectionV2:after { height: 40px; bottom: -39px; }

  
  .singleColContentSection { padding: 57px 0 149px; }
  .singleColContentSection .sectionContent { padding-top: 22px; max-width: 744px; }
  .singleColContentSection .sectionContent br { display: none; }
  .singleColContentSection .sectionContent .h3_altfont { max-width: 724px; }
  .singleColContentSection .sectionContent * + h6, .singleColContentSection .sectionContent * + h5, .singleColContentSection .sectionContent * + h4, .singleColContentSection .sectionContent * + h3,.singleColContentSection .sectionContent * + h2, .singleColContentSection .sectionContent * + h1,.singleColContentSection .sectionContent * + p, .singleColContentSection .sectionContent * + span { padding-top: 26px; }

  
  .singleColContentSectionV2 .singleColContentInner { max-width:1200px; }
  .singleColContentSectionV2::after, .singleColContentSectionV2::before { display:none; }

  
  .ctaSlantSection { padding: 148px 0 170px; }

  
  .teamSection { padding-top: 75px; }
  .teamSection .teamTopPart { padding-bottom: 93px; }
  .teamSection .teamTopPartInner { flex-direction: column; gap: 50px; }
  .teamSection .sectionTitle, .teamSection .sectionContent { width: 100%; }
  .teamSection .teamParent .teamMemberName h5 { font-size: 20px; }
  .teamSection .teamParent .teamMemberDesignation p { font-size: 16px; }

  
  .body-container--about .twoColSection .twoColMainSection:nth-child(odd) .twoColLeftSection .twoColLeftInner { max-width: 620px; margin: 0 auto; }
  .body-container--about .twoColSection .twoColMainSection:nth-child(even) { margin-top: 0; }

  
  .twoColModuleV2 .sectionTitle span { font-size: 10px; }
  .twoColModuleV2 .twoColLogoImage { padding-top: 40px; }
  .twoColModuleV2 .sectionContent { padding-top: 40px; }
  .twoColModuleV2 .buttonParent { padding-top: 40px; }
  .twoColModuleV2 .twoColItem { align-items:unset; }
  .twoColModuleV2 .twoColItem .twoColContent { max-width: 300px;padding: 158px 0 163px 0;}
  .twoColModuleV2 .twoColImage { width: calc(100% - 400px); overflow: hidden; min-height: 100%; }
  .twoColModuleV2 .twoColImage img { object-fit: cover; min-height: 100%; object-position: right; }
  .twoColCSBanner.twoColModuleV2 .twoColImage, .twoColCSBanner.twoColModuleV2 .twoColBgImage { width: calc(100% - 400px); overflow: hidden; min-height: 100%; }
  .twoColCSBanner.twoColModuleV2 .twoColImage img, .twoColCSBanner.twoColModuleV2 .twoColBgImage img { object-fit: cover; min-height: 100%; object-position: right; }
  .twoColModuleV2 .twoColItem.f_row_reverse .twoColImage img { object-position: left; }

  
  .contactLocationSection{ padding: 53px 0 46px; }
  .contactLocationSection .contactLocationMain { gap: 37px; flex-direction: column; }
  .contactLocationSection .locationCard { width: 100%; max-width: 680px; margin: auto; }

  
  .contentSectionV3 { padding: 154px 0 175px; }

  
  .ourWorkSection { padding: 42px 0 0; }
  .ourWorkSection .wrapper { padding: 0 16px; }
  .ourWorkSection .caseStudyTabUpperParent, .ourWorkSection .caseStudyCard { max-width: 100%; padding-left: 16px;  padding-right: 16px; }
  .ourWorkSection .caseStudyCard:not(:first-child) { padding-top: 40px; }
  .ourWorkSection .caseStudyTabContainer { padding-top: 42px; }
  .ourWorkSection .ourWorkHeadingPart { max-width: 100%; }
  .ourWorkSection .sectionDescription h4 { font-size: 24px; font-weight: 500; }
  .ourWorkSection .mediaStripInner { max-width: 622px; }
  .ourWorkSection .stripContent h5 br { display: none; }

  
  .threeColImageModule .card { width:100%; clip-path:polygon(0% 30px, 100% 0, 100% calc(100% - 30px), 0% 100%); }
  .threeColImageModule .card:not(:first-child) { margin-top:-31px; }
  .threeColImageModule .threeColInner { clip-path: none; }

  
  .contentCounterModule .contentItem:not(:first-child) { padding-top:15px; } 
  .contentCounterModuleV2 .contentCounterInner {
    flex-direction: column;
  }
  .contentCounterModuleV2 .descImage {
    max-width: 46px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
  }
  .contentCounterModule .itemCounter { padding: 25px 40px; width: 100%; font-size:60px; } 
  .contentCounterModuleV2 .itemCounter { padding: 25px 40px; width: 100%; font-size:60px; min-width: 300px; } 
  .contentCounterModuleV2 .itemCounterContainer { gap: 30px; }


  
  .contentListInnerContainer .contentIcon {
    max-width: 40px;
    margin: 0 20px 0 0;
  }

  .contentListItemContainerInner {
    margin-left: 5px;
    padding-top: 20px;
  }

  .contentListItemContainerInner .itemTitle {
    font-size: 20px;
  }

  .contentListItemContainerInner .itemDescription {
    font-size: 18px;
  }

  .contentListItemContainerInner .contentListImage {
    margin-right: 0px;
  }

  .contentListItemContainerInner .contentItem {
    padding-left: 10px;
  }

  
  /*   Contact page Banner */
  .body-container--contact .serviceBannerSection { padding: 266px 0 212px; }

  .ourWorkSectionv2 .caseStudyCard:before {height: 100%;}
  .ourWorkSectionv2 .caseStudyCard {padding: 0 !important; max-width: calc(50% - 30px);}

  .contactTwoColSection .contactFormTitle h2 {font-size: 38px;}
  .contactTwoColSection .clientTestimonialTitle h4 span {font-size: 40px;}
  .contactForm form fieldset { display: flex; flex-direction: column;}
  .contactForm form fieldset .hs-form-field, .contactForm form fieldset .hs-form-field input { width: 100% !important;}

}

@media (max-width: 951px){
  .homeBannerSection.overlayEffect .bannerLeftBottomImage { bottom: 47.1%; left: 49.7%; }
}


@media (max-width: 767px){

  h1, .h1 { font-size: 40px; }
  h2, .h2 { font-size: 30px; line-height: 1.33; }
  h3, .h3 { font-size: 28px; line-height: 1.35; }
  .h3_altfont, .h3_altfont h3 { font-size 28px; line-height: 1.42; }
  h4, .h4 { font-size: 22px; line-height: 1.36; }
  h5, .h5, form label { font-size: 18px; line-height: 1.48; }
  .h3_altfont, .h3_altfont h3 { font-size: 28px; }

  .headingEyebro, .headingEyebro p, .headingEyebro span { font-size: 12px; line-height: 1.48; }
  body, p { font-size: 16px; line-height: 1.5;}  

  /*   three col module */
  .threeColTop {padding-bottom: 0;}

  
  .serviceBannerSection { padding: 173px 0 119px; }

  .homeBannerSection .bannerLeftSectionTop { padding: 15px 0 15px; }
  .homeBannerSection.overlayEffect .bannerLeftSectionTop { padding: 15px 0 110px; }
  .homeBannerSection .bannerLeftTopImage { left:0; }

  .homeBannerSection .bannerOuter {padding: 30px 0px 70px 0px;}

    
  .teamSection { padding-top: 45px; }
  .teamSection .teamTopPart { padding-bottom: 50px; }
  .teamSection .teamTopPartInner { gap: 30px; }
  .teamSection .teamInner { padding-bottom: 61px; }
  .teamSection .teamParent { display: none; }
  .teamSection .teamSlider { display: block; clip-path: polygon(0% 3%, 100% 0, 100% 100%, 0% 100%); position: relative; }
  .teamSection .teamSlider:before { content: ""; position: absolute; width: 100%; height: 20px; bottom: 0; background-color: #000000; clip-path: polygon(100% 0%, 0% 100%, 0% 100%, 100% 100%); z-index: 9; }  .teamSection .teamMemberCard:before, .teamSection .teamMemberInformation { opacity: 1; }
  .teamSection .teamMemberCard { pointer-events: none; }
  .teamSection .swiper-button-next:after, .teamSection .swiper-button-prev:after { content: ""; width: 22px; height: 19px; background: url('data:image/svg+xml,<svg width="24" height="20" viewBox="0 0 24 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.1776 19.0443L23.1826 9.99248L14.1776 0.940633C14.0963 0.833835 13.993 0.745757 13.8746 0.682363C13.7563 0.618969 13.6258 0.581738 13.4918 0.57319C13.3578 0.564643 13.2236 0.584979 13.0982 0.632822C12.9727 0.680664 12.8591 0.754896 12.7648 0.850492C12.6706 0.946089 12.598 1.06082 12.5519 1.18691C12.5059 1.31301 12.4875 1.44752 12.4979 1.58135C12.5084 1.71518 12.5475 1.8452 12.6126 1.96261C12.6776 2.08002 12.7672 2.18207 12.8751 2.26187L19.6125 9.05544L1.68681 9.05544C1.43829 9.05544 1.19996 9.15416 1.02423 9.32989C0.848497 9.50562 0.749771 9.74396 0.749771 9.99248C0.749771 10.241 0.848497 10.4793 1.02423 10.6551C1.19996 10.8308 1.43829 10.9295 1.68681 10.9295L19.6125 10.9295L12.8751 17.7231C12.6999 17.8995 12.602 18.1384 12.6029 18.387C12.6037 18.6357 12.7034 18.8738 12.8798 19.049C13.0563 19.2242 13.2951 19.3222 13.5437 19.3213C13.7924 19.3204 14.0305 19.2208 14.2057 19.0443L14.1776 19.0443Z" fill="%230A0A0A"/><path d="M14.1776 19.0443L23.1826 9.99248L14.1776 0.940633C14.0963 0.833835 13.993 0.745757 13.8746 0.682363C13.7563 0.618969 13.6258 0.581738 13.4918 0.57319C13.3578 0.564643 13.2236 0.584979 13.0982 0.632822C12.9727 0.680664 12.8591 0.754896 12.7648 0.850492C12.6706 0.946089 12.598 1.06082 12.5519 1.18691C12.5059 1.31301 12.4875 1.44752 12.4979 1.58135C12.5084 1.71518 12.5475 1.8452 12.6126 1.96261C12.6776 2.08002 12.7672 2.18207 12.8751 2.26187L19.6125 9.05544L1.68681 9.05544C1.43829 9.05544 1.19996 9.15416 1.02423 9.32989C0.848497 9.50562 0.749771 9.74396 0.749771 9.99248C0.749771 10.241 0.848497 10.4793 1.02423 10.6551C1.19996 10.8308 1.43829 10.9295 1.68681 10.9295L19.6125 10.9295L12.8751 17.7231C12.6999 17.8995 12.602 18.1384 12.6029 18.387C12.6037 18.6357 12.7034 18.8738 12.8798 19.049C13.0563 19.2242 13.2951 19.3222 13.5437 19.3213C13.7924 19.3204 14.0305 19.2208 14.2057 19.0443L14.1776 19.0443Z" fill="black" fill-opacity="0.2"/></svg>');  background-repeat: no-repeat; background-size: contain; }
  .teamSection .swiper-button-prev:after { rotate: 180deg; }
  .teamSection .swiper-button-next { right: 20px; }
  .teamSection .swiper-button-prev { left: 20px; }
  .teamSection .swiper-button-next, .teamSection .swiper-button-prev { top: 60%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background-color: #FFFFFF; border-radius: 50%; }

  
  .contactLocationSection .sectionContent p, .contactLocationSection .locationAddress p  { font-size: 18px; }

  
  /*   Contact page Banner */
  .body-container--contact .serviceBannerSection .sectionContent h4 { font-size: 32px; line-height: 1.25; }

  .ourWorkSectionv2 .caseStudyCard {max-width: 100%; max-height: 500px; min-height: 500px;}

  .contactTwoColInner { flex-wrap: wrap;}
  .contactTwoColSection .contactLeftCol { max-width: 100%;}


}



@media (max-width: 640px){
  .content-wrapper, .wrapper { padding: 0 20px; }
  .content-wrapper, .wrapper2 { padding: 0 20px; }
  .big-wrapper { padding: 0 15px; }

  .pt220, .p220_0 { padding-top: 80px; }
  .pb220, .p220_0 { padding-bottom: 80x; }
  .pt175, .p175_0, .pt160, .p160_0, .pt165, .p165_0, .pt150, .p150_0, .pt155, .p155_0, .pt145, .p145_0  { padding-top: 60px; }
  .pb175, .p175_0, .pb160, .p160_0, .pb165, .p165_0, .pb150, .p150_0, .pb155, .p155_0, .pb145, .p145_0 { padding-bottom: 60px; }
  .pt125, .p125_0, .pt120, .p120_0, .pt115, .p115_0  { padding-top: 60px; }
  .pb125, .p125_0, .pb120, .p120_0, .pb115, .p115_0  { padding-bottom: 60px; }
  .pt100, .p100_0 { padding-top: 50px; }
  .pb100, .p100_0 { padding-bottom: 50px; }
  .pt85, .p85_0, .pt80, .p80_0, .pt75, .p75_0, .pt70, .p70_0  { padding-top: 40px; }
  .pb85, .p85_0, .pb80, .p80_0, .pb75, .p75_0, .pb70, .p70_0  { padding-bottom: 40px; }
  .pt65, .p65_0, .pt60, .p60_0 { padding-top: 35px; }
  .pb65, .p65_0, .pb60, .p60_0 { padding-bottom: 35px; }
  .pt55, .p55_0, .pt50, .p50_0 { padding-top: 30px; }
  .pb55, .p55_0, .pb50, .p50_0 { padding-bottom: 30px; }
  .pt40, .p40_0, .pt45, .p45_0 { padding-top: 25px; }
  .pb40, .p40_0, .pb45, .p45_0 { padding-bottom: 25px; }
  .pt35, .p35_0, .pt30, .p30_0, .pt33, .pt25, .p25_0 { padding-top: 20px; }
  .pb35, .p35_0, .pb30, .p30_0, .pb25, .p25_0 { padding-bottom: 20px; }
  .pt20, .p20_0 { padding-top: 15px; }
  .pb20, .p20_0 { padding-bottom: 15px; }
  .pt15, .p15_0 { padding-top: 10px; }
  .pb15, .p15_0 { padding-bottom: 10px; }

  /*   header css  */
  header .hs-menu-wrapper ul.open-slide { padding: 15px 15px 30px; }

  .homeBannerSection.overlayEffect .bannerLeftBottomImage { bottom: 49%; }

  /*   threeCol module */        
  .threeColSection .threeColBottom {flex-wrap: wrap;}
  .threeColSection .threeColBox{width:100%;}
  .threeColSection .threeColBottom {gap: 30px;}
  .threeColTop {padding-bottom: 0;}
  .threeColSection .threeColBottom{padding-top:30px;}

  /*   Footer module */
  .footerSocialIcon { padding-top:40px; } 
  .footerTopStrip,.footerNav ul { flex-direction:column;align-items: flex-start; }
  .footerTopLeft { order:unset; }
  .footerNav ul { gap:20px; }

  /*   our Case Studies slider module */
  .ourClientLogoSectionInner.slick-initialized.slick-slider {max-width: 400px;}
  .ourClientSection .ourClientSubtitle {padding-bottom: 15px;}
  .caseStudiesSliderInner .slick-list.draggable {margin-left: 0px; margin-right: 0%; }
  .caseStudiesSection .caseStudiesBottom .caseStudies-next.slick-arrow svg {width: 50px;height: 50px;padding: 15px 13px;cursor:pointer;}
  .caseStudiesSection .caseStudiesTop { max-width: 370px; }
  .caseStudiesSection .caseStudiesTitle{padding-bottom:61px;}
  .caseStudiesSection .caseStudiesOuter {padding: 65px 0px;}
  .caseStudiesSection .CaseStudiesCard { max-width: 350px; }

  
  .twoColSection .twoColInner:before, .twoColSection .twoColInner:after, .twoColSection .twoColRightSection:before,.twoColSection .twoColRightSection:after { height: 15px; }
  .twoColSection .twoColTitle { padding-bottom: 32px; }
  .twoColSection .twoColLeftSection { padding: 70px 20px !important; }

  
  .twoColContentSectionV1 { padding: 77px 0 176px; }
  .twoColContentSectionV1 .twoColContentParent { gap: 30px; }

  
  .twoColContentSectionV2 { padding: 0px 0 49px; }
  .twoColContentSectionV2 .twoColContentParent { gap: 24px; }
  .twoColContentSectionV2:after { height: 30px; bottom: -29px; }

  
  .twoColContentSectionV3::after, .twoColContentSectionV3::before { display:none; }
  .twoColContentSectionV3 .sectionTitle { max-width:500px }
  /*   .twoColContentSectionV3 .sectionContent { width: calc(100% - 625px); } */

  
  .singleColContentSection { padding: 27px 0 124px; }
  .singleColContentSection .sectionContent { padding-top: 12px; }
  .singleColContentSection .sectionContent * + h6, .singleColContentSection .sectionContent * + h5, .singleColContentSection .sectionContent * + h4, .singleColContentSection .sectionContent * + h3,.singleColContentSection .sectionContent * + h2, .singleColContentSection .sectionContent * + h1,.singleColContentSection .sectionContent * + p, .singleColContentSection .sectionContent * + span { padding-top: 16px; }

  
  .ctaSlantSection { padding: 172px 0 194px; }
  .ctaSlantSection .sectionTitle h2 br { display: none; }

  
  .contactFormSection { padding: 32px 0 144px; }
  .contactFormSection .formTitle br { display: none; }
  .contactFormSection form .hs-form-field.hs-fieldtype-textarea { margin-top: 40px; }
  .contactFormSection form .hs_submit.hs-submit { padding-top: 10px; }

  
  .twoColModuleV2 .twoColItem { flex-direction: column-reverse; align-items: center; gap: 15px; padding-left: 0; padding-right: 0; }
  .twoColModuleV2 .twoColItem.f_row_reverse { padding-left: 0; padding-right: 0;  }
  .twoColModuleV2 .twoColItem.f_row_reverse.landingTwoCol { padding-left: 0!important; padding-right: 0; }
  .twoColModuleV2 .twoColItem .twoColContent { padding:0 15px; max-width: 350px; margin: 0; }
  .twoColModuleV2 .twoColItem.f_row_reverse .twoColContent { margin: 0; }
  .twoColModuleV2 .twoColLogoImage { padding-top: 20px; width: 100%; max-width: 190px; margin: 0; }
  .twoColModuleV2 .sectionContent { padding-top: 20px; }
  .twoColModuleV2 .buttonParent { padding-top: 20px;}
  .twoColModuleV2 .twoColImage { width: 100%; }
  .twoColCSBanner.twoColModuleV2 .twoColImage, .twoColCSBanner.twoColModuleV2 .twoColBgImage { width: 100%; }

  
  .contentSectionV3 { padding: 107px 0 128px !important; }

  
  .featureModule .featureCard { width:100%; padding: 50px 30px 40px 30px; margin-top:0; }
  .featureModule .featureCard:nth-child(even) { margin-top: 0; padding: 50px 30px 40px 30px; }

  
  .ourWorkSection .caseStudyCardInner { flex-direction: column !Important; }
  .ourWorkSection .ourWorkHeadingPart { max-width: 324px; }
  .ourWorkSection .caseStudyTabUpperParent { width: max-content; flex-wrap: nowrap; overflow-x: scroll; padding-bottom: 15px !important;  }
  .ourWorkSection .caseStudyTabUpperParent::-webkit-scrollbar { height: 5px; margin-left: 16px; margin-right: 16px;  }
  .ourWorkSection .caseStudyTabUpperParent::-webkit-scrollbar-track { border-radius: 10px; margin-left: 16px; margin-right: 16px;  }
  .ourWorkSection .caseStudyTabUpperParent::-webkit-scrollbar-thumb { background: #AAFF8C; border-radius: 10px; margin-left: 16px;  margin-right: 16px; }
  .ourWorkSection .caseStudyCard .caseStudyCardInner .caseStudyInformation { position: unset; }
  .ourWorkSection .caseStudyImageLogoParent, .ourWorkSection .caseStudyCard:nth-child(even) .caseStudyImageLogoParent { width: 100% !important; margin: 0 !important; }
  .ourWorkSection .caseStudyImageLogoParent { clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%); }
  .ourWorkSection .caseStudyCard:nth-child(even) .caseStudyImageLogoParent { clip-path: polygon(0% 0, 0% 0%, 100% 100%, 0 100%); }
  .ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(odd) .caseStudyImageLogoParent { clip-path: polygon(0% 0, 0% 0%, 100% 100%, 0 100%); }
  .ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(even) .caseStudyImageLogoParent { clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%); }
  .ourWorkSection .caseStudyCard:nth-child(odd) .caseStudyLogo { right: 10px; bottom: 10px; }
  .ourWorkSection .caseStudyCard:nth-child(even) .caseStudyLogo { left: 10px; bottom: 10px; }
  .ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(odd) .caseStudyLogo { left: 10px; }
  .ourWorkSection .mediaStrip ~ .caseStudyCard:nth-child(even) .caseStudyLogo { right: 10px; }
  .ourWorkSection .caseStudyCard .caseStudyCardInner .caseStudyInformation { padding: 37px 39px 20px !important; }
  .ourWorkSection .mediaStrip + .caseStudyCard { padding-top: 18px !important; }
  .ourWorkSection .caseStudyTabContainer { padding-top: 20px; }
  .ourWorkSection .caseStudyCard:not(:first-child) { padding-top: 48px; }

  /* Our Work V2 CSS Starts */
  .ourWorkSectionv2 .caseStudyLogo {margin-right: auto;max-width: 100px;}
  .ourWorkSectionv2 .caseStudyCard .caseStudyCardInner .caseStudyInformation {padding: 0 !important;}
  .ourWorkSectionv2 .caseStudyLogo img {max-width: 170px !important;}
  .ourWorkSectionv2 .caseStudyTitleMobile h2 {font-size: 30px;}
  .ourWorkSectionv2 .caseStudyCard {max-height: 400px; min-height: 400px;}


}


@media (max-width: 575px){

  .pt220, .p220_0 { padding-top: 60px; } 
  .pb220, .p220_0 { padding-bottom: 60x; }
  .bannerLeftSectionBottom { padding: 10px; }
  .homeBannerSection .bannerOuter { padding: 30px 0px 40px 0px; }

  
  .serviceCard { width: 100%; }
  .serviceCardV2 { width: 100%; }


}



@media (max-width: 480px){

  .pt220, .p220_0, .pt175, .p175_0, .pt160, .p160_0, .pt165, .p165_0, .pt150, .p150_0, .pt155, .p155_0, .pt145, .p145_0  { padding-top: 50px; }
  .pb220, .p220_0, .pb175, .p175_0, .pb160, .p160_0, .pb165, .p165_0, .pb150, .p150_0, .pb155, .p155_0, .pb145, .p145_0  { padding-bottom: 50px; }
  .pt100, .p100_0, .pt125, .p125_0, .pt120, .p120_0, .pt115, .p115_0  { padding-top: 40px; }
  .pb100, .p100_0, .pb125, .p125_0, .pb120, .p120_0, .pb115, .p115_0  { padding-bottom: 40px; }

  form label { padding: 0 8px; }

  /* Clip Path */
  .clipPath { clip-path: polygon(0% 20px, 100% 0, 100% calc(100% - 20px), 0% 100%); }
  .clipPathV2 { clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 20px), 0% 100%); }
  .clipPathV4 { clip-path: polygon(0% 20px, 100% 0, 100% 100%, 0% 100%); }

  /*   header global module */
  .headerButtonParent {position: fixed;bottom: 0;left: 0;width: 100%;text-align: center;z-index:99999;}
  .headerButtonParent a { width:100%; } 

  /*   our clients slider module */
  .ourClientLogoSectionInner.slick-initialized.slick-slider {max-width: 245px;}

  /*   Case Study Banner */
  .caseStudyBanner .logoContainer { max-width:100px; right:30px; bottom:40px; }

  
  .faqSection .faqQuestionBox { padding: 10px 0 15px; }
  .faqSection .faqAnswer { padding-bottom: 15px; }

  
  .bannerMainSection { gap: 30px; }
  .aboutBannerSection { padding: 278px 0 224px; }
  .homeBannerSection.overlayEffect .bannerLeftBottomImage { bottom: 52.7%;     }

  
  .landingBannerSection { padding: 180px 0 180px; }

  
  .teamSection .swiper-button-next, .teamSection .swiper-button-prev { top: 75%; }
  .teamSection .teamMemberInformation { bottom: unset; top: 70%; padding: 10px 80px; }
  .teamSection .teamMemberName h5 { font-size: 24px; }
  .teamSection .teamMemberDesignation p { font-size: 20px; }

  
  .contactFormSection  .contactFormMain  { padding-top: 40px; }  

  
  .contactLocationSection{ padding: 75px 0 115px; }
  .contactLocationSection .sectionTitle { max-width: 320px; margin: 0 auto; }  
  .getStarted .sectionTitle { max-width: 300px; }

  
  .contentSectionV3 .contentSectionTitle, .contentSectionV3 .contentSectionContext  { max-width: 320px; margin: 0 auto; }

  
  .ourWorkSection { padding: 15px 0 0; }
  .ourWorkSection .mediaStrip { padding: 107px 0; }
  .ourWorkSection .mediaStripInner { max-width: 250px; }

  /*   footer css  */
  footer { padding-bottom: 80px !important; } 

  
  /*   Contact page Banner */
  .body-container--contact .serviceBannerSection { padding: 157px 0 265px; }
}