/* Festiva Home 1: native layout, brand blue, no photographic decoration substitutions. */
body.osf-repaired{--primary-color:#0061a6;--primary-color-rgb:0,97,166;--secondary-color:#082c46;--third-color:#48a4d8;--gradient-color-from:#0061a6;--gradient-color-to:#48a4d8;--pxl-primary-color:#0061a6;--e-global-color-primary:#0061a6;--e-global-color-accent:#48a4d8}
body.osf-native-home{background:#071b2c;color:#fff}
body.osf-repaired:not(.osf-native-home){background:#fff;color:#173448}
.osf-repaired:not(.osf-native-home) #pxl-main,.osf-repaired:not(.osf-native-home) #pxl-content-main,.osf-repaired:not(.osf-native-home) .pxl-content-main{background:#fff}
.osf-repaired:not(.osf-native-home) .osf-section:not(.osf-page-hero):not(.osf-cta):not(.osf-footer){background-color:#fff}
.osf-repaired:not(.osf-native-home) .osf-page-hero{padding-top:240px!important}
.osf-native-home #pxl-main,.osf-native-home #pxl-content-main,.osf-native-home .pxl-content-main{background:#071b2c}
.osf-native-home .elementor-top-section:not(.osf-section){color:#fff}
.osf-native-home .pxl-heading .pxl-item--title,.osf-native-home .pxl-item-title,.osf-native-home .pxl-item--title,.osf-native-home .pxl-title--ticket,.osf-native-home .pxl-price--note{color:#fff}
.osf-native-home .pxl-text-editor,.osf-native-home .pxl-item--description,.osf-native-home .pxl-item--position{color:#bfd4e3}
.osf-native-home .pxl-heading--tcustom .pxl-color-style-1,.osf-native-home .title_gradient{background-image:linear-gradient(110deg,#b9e6ff,#48a4d8)!important;-webkit-background-clip:text;background-clip:text}
.osf-repaired .btn,.osf-repaired .pxl-button .btn,.osf-repaired .pxl-btn{background-image:linear-gradient(100deg,#0061a6,#48a4d8)!important;background-color:#0061a6!important;color:#fff;border-color:transparent}
.osf-repaired .btn:hover{background-image:linear-gradient(100deg,#004b80,#2d88bf);color:#fff}
.osf-repaired .btn::before,.osf-repaired .btn::after{background-image:linear-gradient(100deg,#0061a6,#48a4d8)!important}
.osf-native-home .elementor-element-2a7508c{background-image:radial-gradient(ellipse at 95% 30%,#0061a650,transparent 55%),linear-gradient(120deg,#061724 20%,#082c46 100%)!important;overflow:hidden}
.osf-native-home .elementor-element-2a7508c>.elementor-background-overlay{background-image:radial-gradient(ellipse at 5% 90%,#1268a437,transparent 58%)!important;opacity:1!important}
.osf-native-home .elementor-element-2a7508c>.elementor-container{max-width:1440px!important;align-items:center}
.osf-native-home .elementor-element-8796285 .pxl-item--title{font-size:14px!important;letter-spacing:.16em;color:#87cffa!important;line-height:1.5}
.osf-native-home .elementor-element-6368a76 .pxl-item--title{font-size:clamp(40px,4.3vw,72px)!important;line-height:1.1!important;letter-spacing:-.045em;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;padding:0;overflow-wrap:normal;word-break:normal}
.osf-native-home .elementor-element-b587dd1{max-width:88px;opacity:.65;filter:hue-rotate(-65deg)}
.osf-native-home .elementor-element-d1acfd4 .pxl-item-text{color:#fff;font-size:24px;line-height:1.3}
.osf-native-home .elementor-element-d1acfd4 .pxl-sub-text{color:#bfd4e3;font-size:15px;line-height:1.5}
.osf-native-home .elementor-element-d1acfd4 .pxl--item{margin-bottom:18px}
.osf-native-home .elementor-element-2f7e288 .pxl-item--inner{display:block;width:100%}
.osf-native-home .elementor-element-2f7e288 .pxl-item--img{overflow:hidden;border-radius:200px 200px 30px 30px;background:#0d3855;width:100%!important;margin-right:0!important;max-width:550px}
.osf-native-home .elementor-element-2f7e288 .pxl-item--img img{width:100%;height:620px;object-fit:cover;object-position:center;border-radius:inherit}
.osf-native-home .elementor-element-2f7e288 .pxl-item--genre{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;background:#0061a6;border-radius:40px;padding:14px 18px;margin:-42px 20px 0;text-align:center;line-height:1.4;font-size:12px!important;letter-spacing:.14em;color:#fff;z-index:2}
.osf-native-home .elementor-element-667e40e{display:none!important}
.osf-native-home .elementor-element-f1c1301{display:none!important}
.osf-native-home .elementor-element-762290c{display:none!important}
.osf-native-home .elementor-element-00e5993 .pxl-item--image img{width:100%;height:580px;object-fit:cover;object-position:center}
.osf-native-home .elementor-element-00e5993 .pxl-item--title,.osf-native-home .elementor-element-00e5993 .pxl-item--subtitle{color:#fff}
.osf-native-home .background-svg,.osf-native-home .svg-hover,.osf-native-home .elementor-background-overlay:not(.elementor-element-2a7508c .elementor-background-overlay){filter:hue-rotate(-65deg)}
.osf-native-home .elementor-element-61cffa9,.osf-native-home .osf-native-video{display:none!important}
.osf-native-home .osf-native-project-grid{display:grid;grid-template-columns:1fr;gap:30px;margin:0}
.osf-native-home .elementor-element-fd37177{background-image:radial-gradient(ellipse at 50% 20%,#0061a62b,transparent 60%)!important;background-color:#071b2c}
.osf-native-home .elementor-element-fd37177>.elementor-background-overlay{background-image:none!important}
.osf-native-home .elementor-element-ca99f2f{background-image:radial-gradient(ellipse at 50% 20%,#0061a62b,transparent 60%)!important;background-color:#071b2c}
.osf-native-home .elementor-element-ca99f2f>.elementor-background-overlay{background-image:none!important}
.osf-native-home .osf-native-project-grid>.pxl-grid-item{width:100%!important;max-width:100%;padding:0!important;position:relative!important;left:auto!important;top:auto!important}
.osf-native-home .osf-native-project-grid .pxl-item--inner{height:100%;border-radius:22px;overflow:hidden;border:1px solid #214761;background:#0b2b43}
.osf-native-home .osf-native-project-grid .pxl-item--featured img,.osf-native-home .osf-native-project-grid .pxl-item--image img{width:100%;height:330px;object-fit:cover}
.osf-native-home .osf-native-project-grid .pxl-item--category,.osf-native-home .osf-native-project-grid .pxl-item--meta,.osf-native-home .osf-native-project-grid .pxl-post--meta,.osf-native-home .osf-native-project-grid .pxl-item--author{display:none}
.osf-native-home .osf-native-project-grid h3,.osf-native-home .osf-native-project-grid h4{font-size:24px!important;line-height:1.3!important}
.osf-native-home .osf-native-project-grid .pxl-item--title a{color:#fff}
.osf-native-home .osf-native-project-grid .pxl-item--title,.osf-native-home .osf-native-project-grid .pxl-item--title a{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.osf-native-home .osf-native-project-grid .pxl-btn-category{background:#0061a6!important;color:#fff!important;line-height:1.5}
.osf-native-home .osf-native-project-grid .pxl-item--summary{color:#bfd4e3}
.osf-native-home .osf-native-project-grid .pxl-item--holder{display:flex;align-items:center;gap:38px;padding:34px;border:1px solid #214761;border-radius:22px;background:#0b2b43}
.osf-native-home .osf-native-project-grid .pxl-item--featured{flex:0 0 42%;width:42%;margin:0!important;min-width:0}
.osf-native-home .osf-native-project-grid .pxl-item--featured img{width:100%!important;height:330px;object-fit:cover;border-radius:14px}
.osf-native-home .osf-native-project-grid .pxl-item--holder>div:not(.pxl-item--featured){flex:1;min-width:0}
.osf-native-home .osf-native-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center;padding:25px 0}
.osf-native-home .osf-native-stats strong{display:block;font-family:Syne,sans-serif;font-size:clamp(54px,6vw,86px);font-weight:700;color:#fff;letter-spacing:-.06em;line-height:1.2}
.osf-native-home .osf-native-stats strong span{color:#48a4d8;font-size:.6em}
.osf-native-home .osf-native-stats p{font-size:16px;color:#bfd4e3;line-height:1.6;margin:15px 0 0}
.osf-native-home .osf-native-service-grid{height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0!important}
.osf-native-home .osf-native-service-grid .pxl-grid-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;transform:none!important}
.osf-native-home .osf-native-service-grid .pxl-item--inner{border-radius:22px;overflow:hidden;background:#0b2b43;border:1px solid #214761;height:100%}
.osf-native-home .osf-native-service-grid .pxl-item--image{overflow:hidden}
.osf-native-home .osf-native-service-grid .pxl-item--image img{width:100%;height:330px;object-fit:cover;object-position:center;filter:none!important}
.osf-native-home .osf-native-service-grid .pxl-item--svg{display:none}
.osf-native-home .osf-native-service-grid .pxl-item--holder{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;background:#0b2b43!important;opacity:1!important;visibility:visible!important;padding:25px!important;min-height:180px}
.osf-native-home .osf-native-service-grid .pxl-item--title{font-size:23px!important;line-height:1.25!important;margin-bottom:12px!important}
.osf-native-home .osf-native-service-grid .pxl-item--title a{color:#fff!important}
.osf-native-home .osf-native-service-grid .pxl-item--position{font-size:15px;line-height:1.7;color:#bfd4e3!important;text-transform:none;letter-spacing:0}
.osf-native-home .pxl-pricing--inner{border-color:#214761!important;background:#0b2b43!important;color:#fff}
.osf-native-home .pxl-pricing .pxl-price--note{font-size:15px!important;line-height:1.65!important;min-height:100px}
.osf-native-home .pxl-pricing .pxl-price--inner{color:#8fd6ff!important}
.osf-native-home .pxl-pricing .pxl-object{color:#bfd4e3}
.osf-native-home .pxl-pricing--list .pxl-item--text{color:#d1e3ef!important}
.osf-native-home .pxl-partner-carousel .pxl-item--logo{height:120px;display:flex;align-items:center;justify-content:center;padding:20px;background:#fff;border-radius:14px;margin-bottom:18px}
.osf-native-home .pxl-partner-carousel .pxl-item--logo img{width:130px;max-width:100%;height:72px;object-fit:contain;filter:none!important;opacity:1!important}
.osf-native-home .pxl-partner-carousel .pxl-item--logo a{display:block;width:100%}
.osf-native-home .pxl-partner-carousel .pxl-item-industry{color:#fff;font-size:15px}
.osf-native-home .pxl-partner-carousel .pxl-item-position{color:#87b4d0;font-size:10px;letter-spacing:.12em}
.osf-native-wordmark{display:block;color:#082c46;font-size:22px;font-weight:700;line-height:1.2;text-align:center}
.osf-native-home .pxl-testimonial-carousel .pxl-image-attendee img{height:440px;object-fit:cover;border-radius:24px}
.osf-native-home .pxl-testimonial-carousel .pxl-item--content,.osf-native-home .pxl-testimonial-carousel .pxl-item--desc{color:#fff!important;font-style:normal}
.osf-native-home .pxl-accordion .pxl-item--content{color:#bfd4e3;line-height:1.8}
.osf-native-home .pxl-accordion .pxl-title--text{color:#fff}
.osf-native-home .pxl-post-carousel .pxl-item--title a{color:#fff}
.osf-native-home .pxl-post-carousel .pxl-item--featured img{height:380px;width:100%;object-fit:cover}
.osf-native-inquiry{padding:16px 0 28px}
.osf-native-inquiry .btn{display:inline-flex;align-items:center;border-radius:999px;padding:18px 30px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;white-space:normal}
.osf-native-inquiry p{font-size:17px;line-height:1.8;color:#bfd4e3;margin:0 0 25px}
.osf-native-home .elementor-element-040f981{background-image:linear-gradient(110deg,#0061a6,#082c46)!important}
.osf-native-home .elementor-element-040f981>.elementor-background-overlay{filter:grayscale(1) brightness(.6)!important;opacity:.22!important}
.osf-repaired #pxl-header-elementor .pxl-header-main,.osf-repaired .pxl-header-main .elementor-section,.osf-repaired .pxl-header-sticky .elementor-section{background-color:transparent}
.osf-repaired #pxl-header-elementor .pxl-menu-primary,.osf-repaired .pxl-header-sticky .pxl-menu-primary{background:linear-gradient(180deg,#123c58,#082c46)!important}
.osf-repaired #pxl-header-elementor .pxl-menu-primary>li>a,.osf-repaired .pxl-header-sticky .pxl-menu-primary>li>a{color:#e6f3fb!important}
.osf-repaired #pxl-header-elementor .pxl-menu-primary>li:hover>a,.osf-repaired #pxl-header-elementor .pxl-menu-primary>li.current-menu-item>a{color:#73c8fa!important}
.osf-repaired #pxl-header-elementor .pxl-logo img,.osf-repaired .pxl-header-sticky .pxl-logo img{filter:brightness(0) invert(1);width:180px;max-height:70px;object-fit:contain}
.osf-repaired #pxl-footer-elementor,.osf-repaired .pxl-footer{background:#061724;color:#fff}
.osf-repaired #pxl-header-mobile{background:#082c46!important}
.osf-repaired #pxl-header-mobile .pxl-header-main{background:#082c46!important}
.osf-repaired:not(.osf-native-home) #pxl-header-elementor{background:#082c46}
.osf-repaired .elementor-element-54b28e2{background-color:#061724!important;background-image:radial-gradient(ellipse at 50% 65%,#0061a633,transparent 70%)!important}
.osf-repaired .elementor-element-54b28e2>.elementor-background-overlay{background-image:none!important}
.osf-repaired .elementor-element-a2ef4b0 .pxl-item--title{color:#fff!important;line-height:1.1!important}
.osf-repaired .elementor-element-b5f2f23 .btn{background:#0c3a59!important;border:1px solid #2b78a9!important}
.osf-repaired .elementor-element-b5f2f23 .btn::before,.osf-repaired .elementor-element-b5f2f23 .btn::after{background:#0c3a59!important}
.osf-repaired .elementor-element-e90bfc9 img,.osf-repaired .elementor-element-f46bbb1 img{filter:brightness(0) invert(1);max-width:220px}
.osf-native-footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:center;list-style:none;padding:0;margin:0 0 25px}
.osf-native-footer-links a{color:#c3dbea!important;font-size:15px}
.osf-native-copyright{text-align:center;color:#89a8bd;font-size:12px;margin:20px 0}
.osf-repaired .elementor-element-26d61ec,.osf-repaired .elementor-element-a19cb83{filter:hue-rotate(-65deg)}
.osf-native-contact{color:#173448}
.osf-native-contact p{font-size:16px;line-height:1.8}
.osf-native-contact a{color:#0061a6;overflow-wrap:anywhere}
.osf-native-home .elementor-invisible{visibility:visible}
.osf-native-home .wow{visibility:visible!important}
@media(min-width:1200px){.osf-native-home .elementor-element-2a7508c{min-height:780px}.osf-native-home .elementor-element-2a7508c .elementor-column{min-height:0}.osf-native-home .elementor-element-2f7e288{margin-bottom:0}}
@media(max-width:1199px){.osf-native-home .osf-native-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osf-native-home .elementor-element-2f7e288 .pxl-item--img img{height:500px}.osf-native-home .osf-native-project-grid{gap:20px}}
@media(max-width:767px){
 .osf-repaired:not(.osf-native-home) .osf-page-hero{padding-top:65px!important}
 .osf-native-home .elementor-element-2a7508c{padding-top:55px!important;padding-bottom:45px!important}
 .osf-native-home .elementor-element-2a7508c .elementor-column>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
 .osf-native-home .elementor-element-2a7508c>.elementor-container{padding:0 20px;gap:35px}
 .osf-native-home .elementor-element-6368a76 .pxl-item--title{font-size:40px!important;line-height:1.13!important}
 .osf-native-home .elementor-element-8796285 .pxl-item--title{font-size:11px!important;letter-spacing:.12em}
 .osf-native-home .elementor-element-b587dd1{display:none!important}
 .osf-native-home .elementor-element-2f7e288 .pxl-item--img img{height:410px;border-radius:150px 150px 22px 22px}
 .osf-native-home .elementor-element-2f7e288{max-width:420px;margin:0 auto}
 .osf-native-home .elementor-element-00e5993 .pxl-item--image img{height:440px}
 .osf-native-home .osf-native-project-grid,.osf-native-home .osf-native-service-grid{grid-template-columns:1fr;gap:25px}
 .osf-native-home .osf-native-project-grid .pxl-item--inner{display:block!important}
 .osf-native-home .osf-native-project-grid .pxl-item--holder{display:block;padding:20px}
 .osf-native-home .osf-native-project-grid .pxl-item--featured{width:100%;margin:0 0 24px!important}
 .osf-native-home .osf-native-project-grid .pxl-item--image{width:100%!important;margin:0!important}
 .osf-native-home .osf-native-stats{grid-template-columns:1fr;gap:35px}
 .osf-native-home .osf-native-stats strong{font-size:66px}
 .osf-native-home .osf-native-service-grid .pxl-item--image img{height:300px}
 .osf-native-home .pxl-testimonial-carousel .pxl-image-attendee img{height:340px}
 .osf-native-home .pxl-item--title{overflow-wrap:break-word}
 .osf-native-home .pxl-pricing .pxl-price--note{min-height:0}
 .osf-native-home .elementor-element-a2ef4b0 .pxl-item--title{font-size:38px!important;line-height:1.15!important}
 .osf-native-footer-links{gap:14px 20px}
 .osf-repaired .pxl-logo img{max-width:160px}
}
@media(prefers-reduced-motion:reduce){.osf-native-home .wow,.osf-native-home .animated{animation:none!important;transition:none!important}}
