.jv-catalog{font-family:Roboto,Arial,sans-serif;color:#09294e;max-width:1200px;margin:0 auto}.jv-catalog *{box-sizing:border-box}.jv-tools{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;gap:14px;align-items:end;padding:24px;background:#eff7fc;border:1px solid #b6cfe3;border-radius:10px}.jv-tools label{display:block;font-weight:700;font-size:16px;margin:0 0 9px}.jv-tools input,.jv-tools select{display:block;width:100%;height:50px;border:1.5px solid #8eaec8;border-radius:6px;padding:10px 13px;background:white;color:#09294e;font-size:16px;font-family:inherit}.jv-clear{height:50px;border:1px solid #143c66;border-radius:6px;padding:10px 18px;background:white;color:#12385f;font-size:15px;font-weight:700;cursor:pointer}.jv-count{font-size:14px;color:#526a80;margin:16px 0 30px}.jv-place{border:1px solid #cfdfed;border-radius:10px;padding:24px;margin:0 0 24px;background:#fff;box-shadow:0 4px 15px #0d3b6010}.jv-place-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce7f0;padding:0 0 16px;margin-bottom:22px}.jv-eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#2875a7;font-weight:700;margin:0 0 5px}.jv-place h2{font-family:inherit;font-weight:900;font-size:28px;line-height:1.15;color:#09294e;margin:0}.jv-administration{font-size:15px;margin:7px 0 0;color:#526a80}.jv-place-count{font-size:13px;background:#eff6fb;padding:7px 11px;border-radius:20px;color:#28516f;white-space:nowrap}.jv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.jv-ticket{position:relative;aspect-ratio:1.61;background:#fcfdff;border:3px double #bac7e1;padding:4px;overflow:hidden;isolation:isolate;transition:box-shadow .15s}.jv-isotype{position:absolute;left:3%;top:4%;width:23%;height:91%;border:1px solid #bcc9e3;background:white;display:flex;align-items:center;justify-content:center}.jv-isotype img{display:block;width:82%;height:auto}.jv-security{position:absolute;left:29%;top:5%;right:14%;bottom:30%;z-index:-1;opacity:.33;background:repeating-linear-gradient(35deg,transparent 0 9px,#c5d0e7 10px 11px,transparent 12px 19px),repeating-linear-gradient(-35deg,transparent 0 9px,#c5d0e7 10px 11px,transparent 12px 19px)}.jv-security:after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:8px;background:repeating-linear-gradient(90deg,#8293b6 0 1px,transparent 1px 3px,#8293b6 3px 5px,transparent 5px 7px)}.jv-shapes{position:absolute;right:2%;top:4%;bottom:30%;width:10%;background:#d6daec;padding:3px;display:flex;flex-direction:column;justify-content:space-around}.jv-shapes i{display:block;background:#fff;height:18%;border-radius:1px}.jv-shapes i:nth-child(2){height:32%;border-radius:50%}.jv-number{position:absolute;left:28%;right:12%;top:26%;transform:translateY(-10%);margin:0!important;text-align:center;letter-spacing:.5px;white-space:nowrap;font-size:clamp(26px,2.6vw,37px);font-weight:900;line-height:1.2;color:#132c4d;background:#fcfdffdd;font-variant-numeric:tabular-nums}.jv-order{position:absolute;left:28%;right:2%;bottom:5%;height:24%;padding:0 3px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0764aa,#06346a);border:1px solid #0a3762;border-radius:5px;color:white!important;font-size:13px;font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.jv-order:hover{background:#09294e}.jv-order:disabled{background:#8695a5;border-color:#8695a5;cursor:default}.jv-selected{box-shadow:0 0 0 3px #3aa0d3}.jv-empty{padding:30px;background:#eff7fc;border-radius:8px}.jv-catalog [hidden]{display:none!important}.jv-catalog button:focus-visible,.jv-catalog input:focus-visible,.jv-catalog select:focus-visible,#jv-request button:focus-visible{outline:3px solid #51b6dc;outline-offset:3px}
/* Native Elementor sections keep copy, images and links editable. */
.jv-header,.jv-hero,.jv-footer,.jv-content,.jv-service,.jv-form{max-width:1200px;margin-left:auto!important;margin-right:auto!important}.jv-header{padding:22px 0}.jv-header .elementor-container{align-items:center}.jv-header .elementor-icon-list-items{justify-content:flex-end;gap:12px}.jv-header .elementor-icon-list-text{color:#09294e;font-size:14px;font-weight:700}.jv-header .elementor-icon-list-item{margin:0!important}.jv-hero{padding:36px 30px 22px;border-radius:14px;margin-bottom:35px!important;background:#eef8ff}.jv-hero>.elementor-container{align-items:center}.jv-hero .elementor-heading-title{font-family:Roboto,Arial,sans-serif;font-weight:900;font-size:58px;line-height:1.05;letter-spacing:-1.7px;color:#09294e}.jv-hero .elementor-widget-text-editor{font-size:20px;line-height:1.5;color:#3a5570}.jv-hero .elementor-button{background:#007ac0;color:white;border-radius:7px;font-weight:700;padding:16px 22px}.jv-hero .jv-character img{max-height:380px;width:auto;object-fit:contain}.jv-hero .jv-sign img{max-height:300px;width:auto;object-fit:contain}.jv-hero .jv-character{animation:jv-bob 7s ease-in-out infinite}.jv-hero .jv-art>.elementor-widget-wrap{align-content:center}.jv-content{padding:0}.jv-service{margin-top:34px!important;margin-bottom:38px!important;padding:24px;border-top:1px solid #ccdfed;border-bottom:1px solid #ccdfed}.jv-service .elementor-heading-title{font-size:20px;color:#09294e;font-weight:800}.jv-service .elementor-widget-text-editor{color:#526a80;font-size:16px;line-height:1.5}.jv-form .elementor-heading-title{font-size:34px;font-weight:900;color:#09294e}.jv-form .elementor-widget-text-editor{font-size:17px;color:#526a80}.jv-footer{margin-top:45px!important;padding:25px 0;border-top:1px solid #ccdfed}.jv-footer .elementor-container{align-items:center}.jv-footer .elementor-widget-text-editor{font-size:13px;color:#526a80}.jv-footer a{color:#09294e}.jv-footer img{max-width:180px}
#jv-request{font-family:Roboto,Arial,sans-serif;color:#09294e}#jv-request .jv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#jv-request .jv-form-grid>p{display:contents}#jv-request label{display:block;font-size:15px;font-weight:700}#jv-request input:not([type=checkbox]):not([type=submit]),#jv-request textarea{display:block;width:100%;border:1px solid #a8bfd4;border-radius:6px;background:white;color:#09294e;font-size:17px;padding:12px;margin-top:6px;box-sizing:border-box}#jv-request .jv-consent{font-size:14px;line-height:1.5;margin:20px 0}#jv-request .jv-consent label{font-weight:400}#jv-request input[type=checkbox]{accent-color:#007ac0}#jv-request .jv-note{font-size:13px;line-height:1.5;color:#526a80}#jv-request .jv-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#jv-request .jv-actions>p{display:contents}#jv-request input[type=submit],#jv-request button{background:#007ac0;color:white;border:none;border-radius:7px;padding:15px 21px;font-size:16px;font-weight:700;cursor:pointer}#jv-request button{background:#12843b}#jv-request .jv-error{color:#b5162e;font-size:14px}body.elementor-page{background:white}
@keyframes jv-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(min-width:768px) and (max-width:1024px){.jv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jv-number{font-size:36px}.jv-hero .elementor-heading-title{font-size:44px}.jv-header .elementor-icon-list-text{font-size:12px}}
@media(max-width:767px){.jv-header,.jv-content,.jv-form,.jv-footer{padding-left:16px;padding-right:16px}.jv-header{padding-top:18px;padding-bottom:18px}.jv-header .elementor-column{width:100%!important}.jv-header img{max-width:180px}.jv-header .elementor-icon-list-items{justify-content:center;gap:8px;flex-wrap:nowrap!important}.jv-header .elementor-icon-list-text{font-size:11px}.jv-hero{margin-left:16px!important;margin-right:16px!important;padding:25px 18px 12px}.jv-hero .elementor-heading-title{font-size:39px;letter-spacing:-1px}.jv-hero .elementor-widget-text-editor{font-size:17px}.jv-hero .jv-copy,.jv-hero .jv-art{width:100%!important}.jv-hero .jv-character img{max-height:300px}.jv-hero .jv-sign img{max-height:225px}.jv-hero .jv-character{width:72%!important}.jv-hero .jv-sign{width:28%!important}.jv-tools{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px}.jv-tools>div:first-child{grid-column:1/-1}.jv-tools input,.jv-tools select{font-size:16px}.jv-tools label{font-size:14px}.jv-clear{padding:10px 12px;font-size:13px}.jv-count{line-height:1.5;margin-bottom:22px}.jv-place{padding:15px;margin-bottom:18px}.jv-place-heading{gap:8px;margin-bottom:16px;padding-bottom:13px}.jv-place h2{font-size:24px}.jv-place-count{font-size:11px;padding:6px 8px}.jv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jv-number{font-size:clamp(21px,6vw,30px);letter-spacing:0}.jv-order{font-size:10px}.jv-service{margin-left:16px!important;margin-right:16px!important;padding:20px 0}.jv-service .elementor-column{width:100%!important}.jv-service .elementor-widget-text-editor{font-size:15px}.jv-form .elementor-heading-title{font-size:30px}#jv-request .jv-form-grid{grid-template-columns:1fr}#jv-request .jv-actions{display:block}#jv-request .jv-actions input[type=submit],#jv-request .jv-actions button{width:100%;margin:5px 0}.jv-footer{text-align:center}.jv-footer .elementor-column{width:100%!important}}
@media(prefers-reduced-motion:reduce){.jv-hero .jv-character{animation:none!important}.jv-ticket{transition:none}}

.jv-header .elementor-icon-list-items{margin:0!important;padding:0!important}.jv-form .wpcf7-form.init .wpcf7-response-output{display:none}@media(max-width:767px){.jv-hero .jv-art{padding-top:14px}}
