/*
 * ppf-site: Raven (JupiterX Core) styles used by the menu, logo, testimonials, sticky header and motion effects.
 * The rules of JupiterX Core 4.62.0 Raven frontend.min.css (GPL) that applied to this site, found with Chromium CSS coverage on the live site
 * on 09/11/2026 (tests/visual/coverage.js + css-subset.py), media queries kept. Class names unchanged.
 */
.raven-nav-menu::after{display:block;height:0;clear:both;font-family:serif;font-size:0;line-height:0;content:"";overflow:hidden}
.raven-nav-menu,.raven-nav-menu li.menu-item,.raven-nav-menu ul.raven-submenu,.raven-nav-menu ul.sub-menu,.raven-nav-menu ul.submenu{display:block;margin:0;padding:0;line-height:normal;list-style:none;-webkit-tap-highlight-color:transparent}
.raven-nav-menu a.raven-link-item,.raven-nav-menu li.menu-item{position:relative}
.raven-nav-menu li.menu-item>a.raven-link-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 0}
@media (min-width:1025px){
.raven-nav-menu-horizontal>.raven-nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.raven-nav-menu-horizontal>.raven-nav-menu a.raven-link-item:not([class*=elementor]){padding:10px 20px;white-space:nowrap}
.raven-nav-menu-align-center>.elementor-widget-container>.raven-nav-menu-horizontal>.raven-nav-menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
}
.raven-nav-menu-main{display:block}
.raven-nav-menu-toggle{display:none;line-height:0;text-align:center}
.raven-nav-menu-toggle-button{display:inline-block;font-size:24px;font-weight:400;line-height:1;cursor:pointer}
.raven-nav-menu-mobile{display:none;position:relative;z-index:1000;overflow-y:auto;-ms-scroll-chaining:chained;overscroll-behavior:contain}
.raven-nav-menu-mobile .menu-item{width:100%}
.raven-nav-menu-side{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:250px;height:100%;padding:55px 0 0 0;-webkit-transition:.4s;transition:.4s;background-color:#000;visibility:hidden;z-index:11000;overflow-x:hidden}
.raven-nav-menu-side .raven-nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.raven-nav-menu-side.raven-side-menu-left{right:auto;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}
.raven-nav-menu-side.raven-nav-menu-active{-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}
.raven-nav-menu-side .raven-nav-menu{width:100%}
.raven-nav-menu-side .raven-nav-menu a:not([class*=elementor]){padding:8px 32px;color:#fff}
.raven-nav-menu-close-button{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:10px;right:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;color:#7a7a7a;font-size:32px;line-height:1;cursor:pointer}
.raven-nav-menu-close-button:hover{color:#fff}
.raven-nav-menu-close-icon{display:block;-webkit-transform:translateY(-10%);transform:translateY(-10%)}
.raven-site-logo img,.raven-site-logo svg{max-width:250px}
.raven-motion-effects-element{-webkit-transform-origin:var(--raven-transform-origin-y) var(--raven-transform-origin-x);transform-origin:var(--raven-transform-origin-y) var(--raven-transform-origin-x);-webkit-transition-duration:1s;transition-duration:1s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(0,.33,.07,1.03);transition-timing-function:cubic-bezier(0,.33,.07,1.03)}
.elementor-motion-effects-container{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform-origin:var(--raven-transform-origin-y) var(--raven-transform-origin-x);transform-origin:var(--raven-transform-origin-y) var(--raven-transform-origin-x);overflow:hidden}
.elementor-motion-effects-layer{position:absolute;top:0;left:0;-webkit-transition-duration:1s;transition-duration:1s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(0,.33,.07,1.03);transition-timing-function:cubic-bezier(0,.33,.07,1.03);background-repeat:no-repeat;background-size:cover}
.raven-sticky--active{z-index:99}
.raven-swiper{position:relative}
.raven-main-swiper{position:static}
.raven-main-swiper .swiper-slide{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:border,background,-webkit-transform;transition-property:border,background,-webkit-transform;transition-property:border,background,transform;transition-property:border,background,transform,-webkit-transform;border-width:0;border-style:solid;overflow:hidden;will-change:transform}
.swiper-pagination-bullets{color:#fff;cursor:default}
.raven-testimonial__image{-ms-flex-negative:0;flex-shrink:0}
.raven-testimonial__image img{border-radius:999px;-webkit-box-sizing:content-box;box-sizing:content-box;-o-object-fit:cover;object-fit:cover}
.raven-testimonial__footer{display:-webkit-box;display:-ms-flexbox;display:flex}
.raven-testimonial__footer cite{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:14px;font-style:normal;line-height:1.5}
.raven-testimonial__name{color:#111;font-size:16px;font-weight:700;line-height:34px}
.raven-testimonial--layout-image_inline .raven-testimonial__footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:17px}
.raven-testimonial--layout-image_inline .raven-testimonial__image+cite{margin-left:15px}
.raven-testimonial--align-center .raven-testimonial{text-align:center}
.raven-testimonial--align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.raven-testimonial--align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite{text-align:left}
.elementor-widget-raven-testimonial-carousel .swiper-slide{height:auto;padding:20px}
.elementor-widget-raven-testimonial-carousel .raven-testimonial__text{color:#555;font-size:22px;font-style:italic;font-weight:400;line-height:34px}
.elementor-widget-raven-testimonial-carousel .raven-testimonial__image img{width:50px;height:50px}
.elementor-widget-raven-testimonial-carousel .raven-main-swiper{width:95%;padding-top:15px}
.elementor-widget-raven-testimonial-carousel .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.elementor-widget-raven-testimonial-carousel.raven-pagination-type-bullets .swiper,.elementor-widget-raven-testimonial-carousel.raven-pagination-type-bullets .swiper-container{padding-bottom:40px}
@media (max-width:1024px){
.raven-testimonial--tablet-align-center .raven-testimonial{text-align:center}
.raven-testimonial--tablet-align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.raven-testimonial--tablet-align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite{text-align:left}
}
@media (max-width:767px){
.raven-testimonial--mobile-align-center .raven-testimonial{text-align:center}
.raven-testimonial--mobile-align-center.raven-testimonial--layout-image_inline .raven-testimonial__footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.raven-testimonial--mobile-align-center.raven-testimonial--layout-image_inline .raven-testimonial__image+cite{text-align:left}
}
.navigation-arrow-prev--position-left.navigation-arrow-prev--position-top{-webkit-transform:translate(calc(-1 * var(--navigation-arrow-prev-translate-x)),calc(-1 * var(--navigation-arrow-prev-translate-y)));transform:translate(calc(-1 * var(--navigation-arrow-prev-translate-x)),calc(-1 * var(--navigation-arrow-prev-translate-y)))}
.navigation-arrow-next--position-right.navigation-arrow-next--position-top{-webkit-transform:translate(var(--navigation-arrow-next-translate-x),calc(-1 * var(--navigation-arrow-next-translate-y)));transform:translate(var(--navigation-arrow-next-translate-x),calc(-1 * var(--navigation-arrow-next-translate-y)))}
