html { scroll-behavior: smooth; }
body { margin: 0; }
[hidden] { display: none !important; }
#reference-page { overflow: clip; }
#SITE_CONTAINER { --scrollbar-width: 0px; }
.hidden-during-prewarmup { visibility: inherit !important; }
.wixui-rich-text { opacity: 1 !important; }
wow-image { display: block; }
wow-image img { width: 100%; height: 100%; object-fit: cover; }
iframe { border: 0; }
pdf-flipbook { display: block; width: 100%; height: 100%; }
.reference-guide { height:100%; display:flex; flex-direction:column; align-items:center; background:white; }
.reference-guide > img { width:100%; height:calc(100% - 40px); min-height:0; object-fit:contain; }
.reference-guide > div { display:flex; align-items:center; justify-content:center; gap:20px; height:40px; font:14px/1.5 Arial,sans-serif; color:#333; }
.reference-guide button { border:1px solid #ddd; background:white; border-radius:4px; padding:4px 12px; cursor:pointer; }.reference-guide button:disabled{opacity:.35;cursor:default}
#comp-mpa5osa2 {
  grid-area: 5 / 1 / 6 / 2 !important;
  margin-top: -40px !important;
}
@media (max-width:767px) {
  #comp-mpa5osa2 { margin-top: 18px !important; }
}
wix-dropdown-menu { display: block; overflow: visible !important; }
#comp-mfnno9i1itemsContainer > li > ul,
.reference-more-menu { position: absolute; top: 31px; left: 0; min-width: 245px; background: #082b49; padding: 8px 0; z-index: 100; text-align: left; box-shadow: 0 6px 16px #0003; }
#comp-mfnno9i1itemsContainer > li:hover > ul,
#comp-mfnno9i1itemsContainer > li:focus-within > ul { display: block !important; }
#comp-mfnno9i1itemsContainer > li > ul a,
.reference-more-menu a { display: block; font: 14px/1.5 poppins-v2,poppins,sans-serif; color: white; padding: 8px 16px; }
#comp-mfnno9i1itemsContainer > li > ul a:hover { color: #ef4b25; }
#comp-mfnno9i1itemsContainer { white-space: nowrap; }
[data-reference-dropdown] { appearance: auto; width: 100%; min-height: 45px; border: 1px solid #ccc; border-radius: 0; background: white; color: #222; padding: 10px; font: 16px Arial,sans-serif; }
.reference-form-status { padding: 12px; border: 1px solid #ccc; margin-top: 10px; font: 14px/1.5 Arial,sans-serif; }
.reference-form-status a { text-decoration: underline; }
.reference-gallery { position: relative; width: 100%; height: 505px; background: #082b49; }
.reference-gallery-track { display:grid; grid-template-rows:repeat(3,165px); grid-auto-columns:165px; grid-auto-flow:column; gap:5px; height:505px; overflow-x:auto; scrollbar-width:none; scroll-behavior:smooth; }
.reference-photo { border:0; padding:0; cursor:pointer; background:transparent; }.reference-photo img { width:165px; height:165px; object-fit:cover; }
.reference-gallery > button { position: absolute; top: 50%; transform: translateY(-50%); border: 0; color: white; background: #082b4999; font-size: 30px; width: 40px; height: 50px; cursor: pointer; }
.reference-gallery button[data-next] { right: 10px; }.reference-gallery button[data-prev] { left: 10px; }
.reference-lightbox { border:0; background:#082b49; padding:35px; max-width:95vw; max-height:95vh; }.reference-lightbox::backdrop{background:#000c}.reference-lightbox img {display:block;max-width:85vw;max-height:80vh;object-fit:contain}.reference-lightbox button {position:absolute;right:8px;top:4px;color:white;border:0;background:transparent;font-size:25px;cursor:pointer}
.reference-faq-answer { font:16px/1.5 wf_3caf3050e0304ee99ee0e4bd0,poppins,sans-serif; color:#2f2e2e;padding:0 0 25px; }.reference-faq-answer p {margin:20px 0}.reference-faq-answer ul {list-style:disc;padding-left:25px}.reference-faq-answer img{width:100%;height:auto}
.reference-mobile-menu { position: fixed; inset: 0; z-index: 10000; background: #082b49; padding: 60px 25px 25px; overflow: auto; }
.reference-mobile-menu a { display: block; color: white; font: 18px/1.7 poppins-v2,poppins,sans-serif; padding: 8px; }
.reference-mobile-menu button { position: absolute; top: 12px; right: 16px; color: white; background: transparent; border: 0; font-size: 28px; }
.reference-second-slide { background: #faf0ed; height: 418px; display: flex; align-items: center; justify-content: center; gap: 45px; padding: 20px; color: #082b49; }
.reference-second-slide strong { display: block; font: bold 38px/1.3 poppins-v2,poppins,sans-serif; }.reference-second-slide span { font: 16px/1.6 poppins-v2,poppins,sans-serif; }
@media (max-width:767px) { .reference-second-slide { flex-wrap: wrap; height: 464px; gap: 20px; text-align: center; }.reference-second-slide > div { width: 40%; }.reference-second-slide strong { font-size: 25px; } pdf-flipbook iframe { min-height: 260px; } }
@media (max-width:767px) { .reference-gallery,.reference-gallery-track{height:240px}.reference-gallery-track{grid-template-rows:240px;grid-auto-columns:320px;gap:0;scroll-snap-type:x mandatory}.reference-photo{scroll-snap-align:start}.reference-photo img{width:320px;height:240px}.reference-faq-answer{font-size:14px} }
@media (max-width:767px) {
  #comp-mjjgd3b9 .wixui-rich-text p { font-size:13px!important; }
  #comp-mjjgd3b9 :is(#comp-knfkgvrq1, #comp-knfkheg7, #comp-knfki1ax, #comp-knfkr6c9) p { font-size:20px!important; }
}
