/* Shared site styles, independent of Elementor classes and generated files. */
html, body {
 overflow-x: hidden;
 box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, .3);
}
body { margin: 0; }
html body.wj-site.wj-site-background {
 background-image: url('images/wood-background.webp');
 background-position: 0 0;
 background-repeat: repeat;
 background-size: cover;
 background-attachment: scroll;
}
html[lang^="en"] body.wj-site.wj-site-background {
 background-color: #ffffff03;
 background-repeat: repeat-y;
}
.menu-item:hover { transform: scale(1.1); }

/* Base rules for sections formerly inside the Elementor content wrapper. */
.wj-home *, .wj-home *::before, .wj-home *::after { box-sizing: border-box; }
.wj-home a { box-shadow: none; text-decoration: none; }
.wj-home img { border: none; border-radius: 0; box-shadow: none; height: auto; max-width: 100%; }
.wj-contact-ornament--top { height: 20px; }
.wj-contact-ornament img, .wj-contact-intro, .wj-contact-ornament--bottom { display: none; }
@media (max-width: 1024px) {
 .wj-contact-ornament { width: 100%; }
 .wj-contact-ornament--top { height: auto; margin-top: 50px; }
 .wj-contact-ornament img { display: block; width: 100%; }
 .wj-contact-ornament--bottom { display: block; padding-bottom: 50px; }
 .wj-contact-intro { display: flex; justify-content: center; margin-top: 50px; padding: 10px; }
 .wj-contact-intro h2 { display: flex; align-items: center; justify-content: center; width: 530px; max-width: 100%; height: 140px; margin: 0; background: url('/wp-content/uploads/2024/01/Group-7.webp') left top/contain no-repeat; color: #fff; font-family: Chaloops,sans-serif; font-size: 40px; font-weight: 600; line-height: 48px; }
}
@media (max-width: 767px) {
 .wj-contact-ornament--top { height: 18px; margin-top: 0; }
 .wj-contact-intro { margin: 40px 0; padding: 0; }
 .wj-contact-intro h2 { width: 313px; height: 82px; font-size: 24px; background-size: cover; }
 .wj-contact-ornament--bottom { height: 78px; padding: 30px 0; }
}
