:root{--rx-orange:#fc4c01;--rx-bg:#110b08;--rx-white:#fff}
body.routlox-kit{margin:0;background:var(--rx-bg);color:#fff;font-family:Inter,Arial,sans-serif}
.rx-site-header{position:relative;z-index:100}.rx-nav{font:500 20px/1.3 Inter,Arial,sans-serif}.rx-menu-list{display:flex;align-items:center;justify-content:center;gap:40px;list-style:none;margin:0;padding:0}.rx-menu-list a{color:#fff;text-decoration:none;white-space:nowrap}.rx-menu-list a:hover,.rx-menu-list a:focus-visible,.rx-menu-list .current-menu-item>a{color:var(--rx-orange)}
.rx-nav .rx-menu-toggle{display:none;width:44px;height:44px;padding:11px;border:1px solid var(--rx-orange);border-radius:6px;background:transparent;color:#fff;cursor:pointer}.rx-menu-toggle span{display:block;width:22px;height:2px;margin:4px 0;background:currentColor}
.rx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rx-fields label{min-width:0;display:block}.rx-fields .rx-wide{grid-column:1/-1}
.rx-fields input,.rx-fields textarea,.rx-newsletter input[type=email],.rx-tracking input{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #454140;background:transparent;border-radius:8px;padding:16px 20px;color:#fff;font:400 16px/1.4 Inter,Arial,sans-serif;text-transform:none}.rx-fields textarea{min-height:170px;resize:vertical}
.rx-fields input::placeholder,.rx-fields textarea::placeholder,.rx-newsletter input::placeholder,.rx-tracking input::placeholder{color:#bdb8b4;opacity:1}
.rx-fields input:focus,.rx-fields textarea:focus,.rx-newsletter input:focus,.rx-tracking input:focus{outline:2px solid var(--rx-orange);outline-offset:2px}
.rx-fields input[type=submit],.rx-newsletter input[type=submit]{width:auto;padding:16px 28px;border:1px solid var(--rx-orange);background:var(--rx-orange);border-radius:8px;color:#fff;font:500 16px/1.4 Inter,Arial,sans-serif;cursor:pointer}.rx-fields input[type=submit]:hover,.rx-newsletter input[type=submit]:hover{background:#fff;color:#110b08}
.rx-newsletter{display:flex;gap:20px;align-items:flex-start}.rx-newsletter label{min-width:0;flex:1}.rx-submit{position:relative}.rx-newsletter .wpcf7-spinner{position:absolute;right:6px;top:50%;margin:0;transform:translateY(-50%)}.rx-fields p,.rx-newsletter p{margin:0}.rx-fields .wpcf7-form-control-wrap{display:block}.wpcf7-not-valid-tip{font:400 14px/1.5 Inter,Arial,sans-serif;padding-top:5px}.wpcf7 form .wpcf7-response-output{font:400 16px/1.4 Inter,Arial,sans-serif;border-radius:8px;padding:15px}
.rx-tracking-form{display:flex;gap:15px;align-items:stretch;padding:15px}.rx-tracking-form label{min-width:0;flex:1}.rx-tracking input{border:0;padding:8px 10px}.routlox-kit .rx-tracking button{flex:none;border:0;border-radius:8px;padding:8px 18px;background:var(--rx-orange);color:#fff;font-size:24px;cursor:pointer}.rx-tracking-result{font:400 14px/1.5 Inter,Arial,sans-serif;margin:0;padding:0 20px 15px}
.routlox-kit .elementor-widget-image-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.routlox-kit .elementor-widget-image-gallery .gallery-item{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}.routlox-kit .elementor-widget-image-gallery .gallery-item img{display:block;aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:4px}.routlox-kit .elementor-widget-image-gallery br{display:none}
@media(max-width:1365px){.rx-menu-list{gap:24px}.rx-nav{font-size:18px}}
@media(max-width:1023px){.rx-nav .rx-menu-toggle{display:block}.rx-menu-list{display:none;position:absolute;left:0;right:0;top:100%;background:#110b08;padding:25px;border-bottom:1px solid #454140;flex-direction:column;align-items:stretch;gap:0;z-index:100}.rx-nav.is-open .rx-menu-list{display:flex}.rx-menu-list a{display:block;padding:12px}.routlox-kit .elementor-widget-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rx-fields{grid-template-columns:1fr}.rx-newsletter{flex-wrap:wrap}.rx-newsletter label{flex-basis:100%}.rx-newsletter .rx-submit,.rx-newsletter input[type=submit]{width:100%}.rx-tracking-form{gap:5px;padding:12px}.rx-tracking input{font-size:14px}.routlox-kit .elementor-widget-image-gallery .gallery{gap:12px}}
@media(prefers-reduced-motion:reduce){.routlox-kit *, .routlox-kit *::before,.routlox-kit *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:768px) and (max-width:1023px){.routlox-kit .elementor-element-1556e0b2 .elementor-widget-counter .elementor-counter-number-wrapper{font-size:clamp(48px,7.5vw,70px)!important}}
