/* Start custom CSS */body.elementor-page-3966 .elementor-shortcode { font-family: var(--iw-font-body); font-size: var(--iw2-fs-text); line-height: 1.65; color: var(--iw-charcoal); }
body.elementor-page-3966 .iw-pgal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.elementor-page-3966 .iw-pgal-item { display: block; overflow: hidden; border-radius: var(--iw-radius); background: #fff; }
body.elementor-page-3966 .iw-pgal-main { grid-column: 1 / -1; }
body.elementor-page-3966 .iw-pgal img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: opacity .15s; }
body.elementor-page-3966 .iw-pgal-main img { aspect-ratio: 4 / 3; object-fit: contain; }
body.elementor-page-3966 .iw-pgal-item:hover img { opacity: .85; }
@media (max-width: 767px) { body.elementor-page-3966 .iw-pgal { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } }
body.elementor-page-3966 .iw-short { font-size: var(--iw2-fs-text); }
body.elementor-page-3966 .iw-short p { margin: 0 0 12px; }
body.elementor-page-3966 .iw-short ul, body.elementor-page-3966 .iw-rich ul, body.elementor-page-3966 .iw-specs ul, body.elementor-page-3966 .iw-extra ul { margin: 0 0 14px; padding-left: 20px; }
body.elementor-page-3966 .iw-short li, body.elementor-page-3966 .iw-rich li, body.elementor-page-3966 .iw-specs li, body.elementor-page-3966 .iw-extra li { margin-bottom: 4px; }
body.elementor-page-3966 .iw-rich p, body.elementor-page-3966 .iw-specs p, body.elementor-page-3966 .iw-extra p { margin: 0 0 14px; max-width: 760px; }
body.elementor-page-3966 .iw-rich h2, body.elementor-page-3966 .iw-rich h3, body.elementor-page-3966 .iw-specs h2, body.elementor-page-3966 .iw-specs h3 { font-family: var(--iw-font); font-weight: 700; font-size: var(--iw2-fs-h3); line-height: 1.3; color: var(--iw-ink); margin: 20px 0 8px; }
body.elementor-page-3966 .iw-on-dark, body.elementor-page-3966 .iw-on-dark p, body.elementor-page-3966 .iw-on-dark li { color: var(--iw-on-dark-muted); }
body.elementor-page-3966 .iw-specs table, body.elementor-page-3966 .iw-extra table { width: 100%; border: 0; border-collapse: collapse; margin: 0 0 16px; font-size: 1rem; background: transparent; }
body.elementor-page-3966 .iw-specs tr, body.elementor-page-3966 .iw-extra tr, body.elementor-page-3966 .iw-specs tbody tr:nth-child(odd) > td, body.elementor-page-3966 .iw-extra tbody tr:nth-child(odd) > td, body.elementor-page-3966 .iw-specs tbody > tr:nth-child(odd) > th, body.elementor-page-3966 .iw-extra tbody > tr:nth-child(odd) > th { background: transparent; }
body.elementor-page-3966 .iw-specs th, body.elementor-page-3966 .iw-specs td, body.elementor-page-3966 .iw-extra th, body.elementor-page-3966 .iw-extra td { text-align: left; vertical-align: top; padding: 12px 16px 12px 0; border: 0; border-bottom: 1px solid var(--iw-rule); line-height: 1.5; background: transparent; }
body.elementor-page-3966 .iw-specs td:first-child, body.elementor-page-3966 .iw-extra td:first-child { font-weight: 600; color: var(--iw-ink); width: 40%; }
body.elementor-page-3966 .iw-specs thead, body.elementor-page-3966 .iw-extra thead { display: none; }
body.elementor-page-3966 .iw-specs strong, body.elementor-page-3966 .iw-extra strong, body.elementor-page-3966 .iw-rich strong { font-weight: 600; color: var(--iw-ink); }
body.elementor-page-3966 .iw-extra { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--iw-rule); }
body.elementor-page-3966 .iw-extra h2 { font-family: var(--iw-font); font-weight: 800; font-size: var(--iw2-fs-h2); line-height: 1.15; color: var(--iw-ink); margin: 0 0 14px; }
body.elementor-page-3966 .iw-extra h3 { font-family: var(--iw-font); font-weight: 700; font-size: var(--iw2-fs-h3); color: var(--iw-ink); margin: 24px 0 8px; }
body.elementor-page-3966 .iw-extra a, body.elementor-page-3966 .iw-rich a, body.elementor-page-3966 .iw-specs a { color: var(--iw-ink); text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-3966 .iw-extra a:hover, body.elementor-page-3966 .iw-rich a:hover, body.elementor-page-3966 .iw-specs a:hover { color: var(--iw-wood); }
body.elementor-page-3966 .iw-faq h2 { font-family: var(--iw-font); font-weight: 800; font-size: var(--iw2-fs-h2); line-height: 1.15; color: var(--iw-ink); margin: 0 0 24px; }
body.elementor-page-3966 .custom-faq-accordion { border-top: 1px solid var(--iw-rule); }
body.elementor-page-3966 .faq-item { border-bottom: 1px solid var(--iw-rule); }
body.elementor-page-3966 .faq-question { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; cursor: pointer; }
body.elementor-page-3966 .faq-title { font-family: var(--iw-font); font-weight: 700; font-size: 1.2rem; line-height: 1.35; color: var(--iw-ink); }
body.elementor-page-3966 .faq-icon { position: relative; width: 16px; height: 16px; flex: 0 0 16px; }
body.elementor-page-3966 .faq-icon::before, body.elementor-page-3966 .faq-icon::after { content: ''; position: absolute; left: 0; top: 7px; width: 16px; height: 2px; background: var(--iw-ink); transition: transform .15s; }
body.elementor-page-3966 .faq-icon::after { transform: rotate(90deg); }
body.elementor-page-3966 .faq-item.open .faq-icon::after { transform: rotate(0deg); }
body.elementor-page-3966 .faq-answer { display: none; padding: 0 0 24px; }
body.elementor-page-3966 .faq-item.open .faq-answer { display: block; }
body.elementor-page-3966 .faq-answer p { margin: 0 0 10px; }
body.elementor-page-3966 .iw-sv-cta { margin: 18px 0 0; }
body.elementor-page-3966 .iw-sv-btn { display: inline-block; font-family: var(--iw-font-body); font-weight: 600; font-size: 1rem; line-height: 1.2; padding: 15px 26px; border-radius: var(--iw-radius); background: var(--iw-paper); color: var(--iw-ink); text-decoration: none; transition: background-color .15s, color .15s; }
body.elementor-page-3966 .iw-sv-btn:hover { background: var(--iw-wood); color: var(--iw-paper); font-family: var(--iw-font-body); font-weight: 600; font-size: 1rem; }
body.elementor-page-3966 .elementor-element-4c6758ad:not(:has(.iw-faq)) { display: none; }
body.elementor-page-3966 .elementor-element-24651b79:has([data-id="6800c102"]:empty) { display: none; }
@media (max-width: 767px) { body.elementor-page-3966 .iw-pgal-item:nth-child(n+5) { display: none; } }/* End custom CSS */