Merge pull request #4 from Sea-Haven-Industries/redesign

Full site redesign: WordPress to clean static HTML
This commit is contained in:
Adam Moussa 2026-04-07 15:13:11 -04:00 • committed by GitHub
commit 8bfb13073a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
165 changed files with 3856 additions and 14327 deletions

80
404.html Normal file
View file

@ -0,0 +1,80 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Page Not Found — Sea Haven Industries</title>
<meta name="robots" content="noindex, nofollow">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32.png">
<link rel="apple-touch-icon" sizes="192x192" href="/assets/images/favicon-192.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--rose: #cc3366;
--rose-dark: #a82a54;
--ink: #1a1814;
--text: #333;
--text-muted: #6b7280;
--font-display: 'DM Serif Display', Georgia, serif;
--font-body: 'Inter', system-ui, sans-serif;
}
body {
font-family: var(--font-body);
color: var(--text);
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 2rem;
background: #fafaf8;
}
.error-code {
font-family: var(--font-display);
font-size: clamp(5rem, 15vw, 10rem);
color: var(--rose);
line-height: 1;
margin-bottom: 0.5rem;
}
h1 {
font-family: var(--font-display);
font-size: clamp(1.5rem, 4vw, 2rem);
color: var(--ink);
margin-bottom: 1rem;
}
p {
color: var(--text-muted);
font-size: 1.05rem;
max-width: 480px;
margin-bottom: 2rem;
line-height: 1.6;
}
.btn {
display: inline-block;
background: var(--rose);
color: #fff;
padding: 0.85rem 2rem;
border-radius: 4px;
text-decoration: none;
font-weight: 600;
font-size: 0.95rem;
transition: background 0.2s;
}
.btn:hover { background: var(--rose-dark); }
</style>
</head>
<body>
<div class="error-code">404</div>
<h1>Page Not Found</h1>
<p>The page you're looking for doesn't exist or has been moved. Let's get you back on track.</p>
<a href="/" class="btn">Back to Homepage</a>
</body>
</html>

View file

@ -1,13 +1,35 @@
# Main Website for Sea Haven Industries
This branch is a static version of the WordPress website.
This site is composed of HTML, CSS and JS to be served in an AWS S3 bucket and hosted via a CloudFront Distribution
A clean static website for Sea Haven Industries — built with semantic HTML, inline CSS, and vanilla JS. Served from an AWS S3 bucket via CloudFront.
**Changelog:**
* 14-JUL-2025: Initial pull from WordPress site, changed permalinks in all buttons to reflect current pages and allow proper navigation
* 17-JUL-2025: Add git workflow for S3 sync on push, using AWS OIDC
* 04-APR-2026: Major cleanup — stripped unused JS (~805KB), consolidated CSS, removed ~1,150 dead plugin files and unused wp-includes
## Stack
- **HTML/CSS/JS** — no frameworks, no build tools
- **Design system** — CSS custom properties (DM Serif Display + Inter, `--rose: #cc3366`)
- **Forms** — Basin (AJAX submission, reCAPTCHA v3, honeypot spam protection)
- **Hosting** — S3 + CloudFront, deployed via GitHub Actions OIDC
## Pages
| Page | Path |
|------|------|
| Homepage | `/` |
| About | `/about/` |
| Services | `/services/` |
| Careers | `/career/` |
| Contact | `/contact/` |
| Social Accountability | `/social-accountability/` |
| Privacy Policy | `/privacy-policy/` |
| Terms of Service | `/terms-of-service/` |
| Job: Dispatcher | `/jobs/dispatcher/` |
## Changelog
* 14-JUL-2025: Initial pull from WordPress site, changed permalinks for proper navigation
* 17-JUL-2025: Add GitHub Actions workflow for S3 sync on push, using AWS OIDC
* 04-APR-2026: Major cleanup — stripped unused JS (~805KB), consolidated CSS, removed ~1,150 dead plugin files
* 04-APR-2026: Added meta descriptions, OG/Twitter Card tags, alt text, robots directives, sitemap, and robots.txt
* 04-APR-2026: Updated contact info sitewide, fixed broken links, removed WordPress API/generator meta tags
* 04-APR-2026: Fixed TOS hero banner, social accountability accordion, and footer layout
* 04-APR-2026: Wired contact form to Basin (AJAX), replaced dead metform endpoint
* 04-APR-2026: Converted all images to WebP, removed metform CSS, stripped WP version strings from stylesheets
* 04-APR-2026: Converted all images to WebP, removed metform CSS, stripped WP version strings
* 07-APR-2026: Full site redesign — rewrote all 9 pages as clean static HTML, removed all WordPress/Elementor markup
* 07-APR-2026: New Figma-based homepage design with updated stats, logos, and layout
* 07-APR-2026: Connected all forms to Basin with AJAX submission, reCAPTCHA v3, and honeypot spam protection
* 07-APR-2026: Moved all images to `/assets/images/` with clean filenames, restored original blue wave favicon
* 07-APR-2026: Deleted all remaining WP assets (~8MB): plugins, themes, uploads, wp-includes

File diff suppressed because one or more lines are too long

440
assets/css/main.css Normal file
View file

@ -0,0 +1,440 @@
/* ══════════════════════════════════════════════
Sea Haven Industries — Shared Styles
══════════════════════════════════════════════ */
/* ── Reset & Tokens ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--rose: #cc3366;
--rose-dark: #a82a54;
--rose-tint: #f7edf1;
--ink: #1a1814;
--ink-mid: #3d3730;
--body-bg: #faf9f7;
--surface: #ffffff;
--warm-gray: #f0ece6;
--border: #e0dbd4;
--text: #2a2520;
--text-muted: #7c756d;
--font-display: 'DM Serif Display', Georgia, serif;
--font-body: 'Inter', system-ui, sans-serif;
--max-w: 1200px;
--gap: clamp(1.5rem, 4vw, 3rem);
}
html { scroll-behavior: smooth; }
body {
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.65;
color: var(--text);
background: var(--body-bg);
-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.container {
max-width: var(--max-w);
margin-inline: auto;
padding-inline: clamp(1.25rem, 5vw, 2.5rem);
}
/* ── Typography ── */
.display-xl {
font-family: var(--font-display);
font-size: clamp(2.8rem, 6vw, 5.5rem);
line-height: 1.05;
letter-spacing: -0.02em;
}
.display-lg {
font-family: var(--font-display);
font-size: clamp(2rem, 4vw, 3.5rem);
line-height: 1.1;
letter-spacing: -0.015em;
}
.display-md {
font-family: var(--font-display);
font-size: clamp(1.5rem, 3vw, 2.25rem);
line-height: 1.2;
}
.label {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--rose);
}
.body-lg { font-size: 1.125rem; line-height: 1.7; }
.body-sm { font-size: 0.875rem; line-height: 1.6; color: var(--text-muted); }
/* ── Buttons ── */
.btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-family: var(--font-body);
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0.04em;
padding: 0.875rem 1.75rem;
border-radius: 2px;
transition: all 0.2s ease;
cursor: pointer;
border: 1.5px solid transparent;
}
.btn-primary {
background: var(--rose);
color: #fff;
border-color: var(--rose);
}
.btn-primary:hover {
background: var(--rose-dark);
border-color: var(--rose-dark);
}
.btn-outline {
background: transparent;
color: var(--rose);
border-color: var(--rose);
}
.btn-outline:hover {
background: var(--rose);
color: #fff;
}
.btn-ghost-light {
background: transparent;
color: #fff;
border-color: rgba(255,255,255,0.5);
}
.btn-ghost-light:hover {
background: rgba(255,255,255,0.12);
border-color: #fff;
}
.btn svg { width: 1rem; height: 1rem; }
/* ── Navigation (Interior Page — always white) ── */
.site-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: rgba(255,255,255,0.97);
box-shadow: 0 1px 0 var(--border);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
transition: background 0.3s ease, box-shadow 0.3s ease;
}
.nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
}
.nav-logo {
display: flex;
align-items: center;
gap: 0.625rem;
}
.nav-logo img { height: 44px; width: auto; }
.nav-links {
display: flex;
align-items: center;
gap: 2rem;
list-style: none;
}
.nav-links a {
font-size: 0.875rem;
font-weight: 500;
color: var(--ink-mid);
transition: color 0.15s;
}
.nav-links a:hover { color: var(--rose) !important; }
.nav-cta {
font-size: 0.8125rem;
font-weight: 600;
padding: 0.625rem 1.25rem;
border-radius: 2px;
border: 1.5px solid var(--rose);
color: var(--rose);
background: transparent;
transition: all 0.2s;
}
.nav-cta:hover {
background: var(--rose) !important;
border-color: var(--rose) !important;
color: #fff !important;
}
.nav-hamburger {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
padding: 4px;
background: none;
border: none;
color: var(--ink);
}
.nav-hamburger span {
display: block;
width: 24px;
height: 2px;
background: currentColor;
transition: all 0.25s;
}
/* ── Mobile Nav ── */
.mobile-menu {
display: none;
position: fixed;
inset: 0;
background: var(--ink);
z-index: 99;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 2rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
font-family: var(--font-display);
font-size: 2rem;
color: rgba(255,255,255,0.75);
transition: color 0.15s;
}
.mobile-menu a:hover { color: #fff; }
.mobile-menu-close {
position: absolute;
top: 1.5rem;
right: 1.5rem;
background: none;
border: none;
color: rgba(255,255,255,0.5);
font-size: 1.5rem;
cursor: pointer;
line-height: 1;
}
/* ── Page Hero ── */
.page-hero {
background: var(--ink);
padding: 140px 0 60px;
}
.breadcrumb {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.8125rem;
color: rgba(255,255,255,0.4);
margin-bottom: 1.25rem;
}
.breadcrumb a {
color: rgba(255,255,255,0.5);
transition: color 0.15s;
}
.breadcrumb a:hover { color: #fff; }
.breadcrumb span { color: rgba(255,255,255,0.25); }
.page-hero h1 {
font-family: var(--font-display);
font-size: clamp(2.25rem, 5vw, 3.5rem);
line-height: 1.1;
color: #fff;
}
/* ── Section Scaffolding ── */
.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section-header { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.section-header .label { margin-bottom: 0.75rem; }
/* ── CTA Banner ── */
.cta-section {
position: relative;
overflow: hidden;
background: var(--warm-gray);
}
.cta-inner {
display: grid;
grid-template-columns: 1fr auto;
gap: 3rem;
align-items: center;
padding: clamp(3.5rem, 7vw, 6rem) 0;
}
.cta-text .label { margin-bottom: 0.75rem; }
.cta-text h2 { margin-bottom: 1rem; }
.cta-text p {
color: var(--text-muted);
font-size: 1rem;
max-width: 520px;
line-height: 1.75;
}
.cta-actions {
display: flex;
flex-direction: column;
gap: 0.75rem;
align-items: flex-start;
white-space: nowrap;
}
.cta-phone {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
color: var(--text-muted);
}
.cta-phone strong {
color: var(--text);
font-weight: 600;
}
/* ── Common Form Styles ── */
.form-group {
margin-bottom: 1.25rem;
}
.form-group label {
display: block;
font-size: 0.8125rem;
font-weight: 500;
color: var(--text);
margin-bottom: 0.375rem;
}
.form-group input,
.form-group textarea {
width: 100%;
border: 1px solid var(--border);
padding: 0.75rem 1rem;
border-radius: 2px;
font-family: var(--font-body);
font-size: 0.9375rem;
color: var(--text);
background: var(--surface);
transition: border-color 0.2s ease;
outline: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
color: var(--text-muted);
}
.form-group input:focus,
.form-group textarea:focus {
border-color: var(--rose);
}
.form-group textarea {
resize: vertical;
min-height: 120px;
}
.form-submit {
margin-top: 0.5rem;
}
/* ── Footer ── */
.site-footer {
background: var(--ink);
padding: clamp(3.5rem, 6vw, 5rem) 0 2rem;
}
.footer-grid {
display: grid;
grid-template-columns: 1.75fr 1fr 1fr 1fr;
gap: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.footer-brand img { height: 38px; margin-bottom: 1rem; }
.footer-brand p {
font-size: 0.875rem;
color: rgba(255,255,255,0.4);
line-height: 1.75;
max-width: 260px;
margin-bottom: 1.5rem;
}
.footer-social {
display: flex;
gap: 0.625rem;
}
.footer-social a {
width: 36px;
height: 36px;
border: 1px solid rgba(255,255,255,0.12);
border-radius: 2px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255,255,255,0.45);
font-size: 0.75rem;
transition: all 0.2s;
}
.footer-social a:hover {
border-color: var(--rose);
color: var(--rose);
}
.footer-col h4 {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255,255,255,0.3);
margin-bottom: 1.25rem;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.625rem; }
.footer-col ul li a {
font-size: 0.875rem;
color: rgba(255,255,255,0.5);
transition: color 0.15s;
}
.footer-col ul li a:hover { color: #fff; }
.footer-contact-item {
display: flex;
gap: 0.5rem;
font-size: 0.875rem;
color: rgba(255,255,255,0.5);
margin-bottom: 0.5rem;
line-height: 1.5;
}
.footer-contact-item strong { color: rgba(255,255,255,0.75); }
.footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 1.75rem;
gap: 1rem;
flex-wrap: wrap;
}
.footer-bottom p {
font-size: 0.8125rem;
color: rgba(255,255,255,0.28);
}
.footer-bottom-links {
display: flex;
gap: 1.5rem;
list-style: none;
}
.footer-bottom-links a {
font-size: 0.8125rem;
color: rgba(255,255,255,0.28);
transition: color 0.15s;
}
.footer-bottom-links a:hover { color: rgba(255,255,255,0.65); }
/* ── Shared Responsive ── */
@media (max-width: 1024px) {
.footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
.footer-brand { grid-column: span 2; }
}
@media (max-width: 768px) {
.nav-links, .nav-cta { display: none; }
.nav-hamburger { display: flex; }
.cta-inner { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; }
.footer-brand { grid-column: span 1; }
}
@media (max-width: 480px) {
.page-hero { padding: 120px 0 40px; }
}

View file

Before

Width:  |  Height:  |  Size: 166 KiB

After

Width:  |  Height:  |  Size: 166 KiB

View file

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

Before

Width:  |  Height:  |  Size: 429 B

After

Width:  |  Height:  |  Size: 429 B

View file

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View file

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 182 KiB

View file

Before

Width:  |  Height:  |  Size: 218 KiB

After

Width:  |  Height:  |  Size: 218 KiB

View file

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 127 KiB

View file

Before

Width:  |  Height:  |  Size: 239 KiB

After

Width:  |  Height:  |  Size: 239 KiB

View file

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View file

Before

Width:  |  Height:  |  Size: 176 KiB

After

Width:  |  Height:  |  Size: 176 KiB

View file

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2590
index.html

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
/* Combined Animation CSS - Services page (all 4 animations) */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInUp{animation-name:slideInUp}@keyframes slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{animation-name:slideInRight}

View file

@ -1,71 +0,0 @@
/* Static site fix: CSS-only dropdown for Elementor nav menu */
.elementor-nav-menu--main .menu-item-has-children {
position: relative;
}
.elementor-nav-menu--main .menu-item-has-children > a.elementor-item {
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
}
.elementor-nav-menu--main .menu-item-has-children > a.elementor-item::after {
content: "▾" !important;
display: inline !important;
font-size: 1em !important;
line-height: 1 !important;
visibility: visible !important;
opacity: 1 !important;
width: auto !important;
height: auto !important;
border: none !important;
position: static !important;
}
.elementor-nav-menu--main .menu-item-has-children > .sub-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
background: #fff;
min-width: 200px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
z-index: 9999;
padding: 0;
margin: 0;
list-style: none;
}
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu {
display: block;
}
.elementor-nav-menu--main .sub-menu .menu-item a {
display: block;
padding: 10px 20px;
white-space: nowrap;
text-decoration: none;
}
.elementor-nav-menu--main .sub-menu .menu-item a:hover {
background: rgba(0,0,0,0.05);
}
/* Footer layout fix: 4-column grid */
.elementor-114 .elementor-element-1e434e0f {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.elementor-114 .elementor-element-35f24109,
.elementor-114 .elementor-element-4b217e53,
.elementor-114 .elementor-element-62e2207d,
.elementor-114 .elementor-element-583b5112 {
width: 25%;
flex: 0 0 25%;
}
}
@media (max-width: 1024px) and (min-width: 768px) {
.elementor-114 .elementor-element-35f24109,
.elementor-114 .elementor-element-4b217e53,
.elementor-114 .elementor-element-62e2207d,
.elementor-114 .elementor-element-583b5112 {
width: 48%;
flex: 0 0 48%;
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
/*! elementor - v3.27.0 - 18-02-2025 */
.elementor-counter{align-items:stretch;display:flex;flex-direction:column-reverse;justify-content:center}.elementor-counter .elementor-counter-number{flex-grow:var(--counter-number-grow,0)}.elementor-counter .elementor-counter-number-wrapper{display:flex;flex:1;font-size:69px;font-weight:600;line-height:1;text-align:center}.elementor-counter .elementor-counter-number-prefix{flex-grow:var(--counter-prefix-grow,1);text-align:end;white-space:pre-wrap}.elementor-counter .elementor-counter-number-suffix{flex-grow:var(--counter-suffix-grow,1);text-align:start;white-space:pre-wrap}.elementor-counter .elementor-counter-title{align-items:center;display:flex;flex:1;font-size:19px;font-weight:400;justify-content:center;line-height:2.5;margin:0;padding:0}

View file

@ -1,2 +0,0 @@
/*! elementor - v3.27.0 - 18-02-2025 */
.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{flex-shrink:0;margin:0 var(--divider-element-spacing)}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{direction:ltr;display:flex;margin:0}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content:"";display:block;flex-grow:1}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url);-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;min-height:var(--divider-pattern-height);width:100%}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var( --container-widget-flex-grow )}

View file

@ -1,2 +0,0 @@
/*! elementor - v3.27.0 - 18-02-2025 */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
/*! elementor - v3.27.0 - 18-02-2025 */
.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
/*! elementor - v3.27.0 - 18-02-2025 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{background-color:transparent;border:3px solid;color:#69727d}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{height:1em;width:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;font-size:50px;line-height:1;text-align:center}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -1 +0,0 @@
(()=>{"use strict";class elementorHelloThemeHandler{constructor(){this.initSettings(),this.initElements(),this.bindEvents()}initSettings(){this.settings={selectors:{menuToggle:".site-header .site-navigation-toggle",menuToggleHolder:".site-header .site-navigation-toggle-holder",dropdownMenu:".site-header .site-navigation-dropdown"}}}initElements(){this.elements={window,menuToggle:document.querySelector(this.settings.selectors.menuToggle),menuToggleHolder:document.querySelector(this.settings.selectors.menuToggleHolder),dropdownMenu:document.querySelector(this.settings.selectors.dropdownMenu)}}bindEvents(){var e;!this.elements.menuToggleHolder||null!==(e=this.elements.menuToggleHolder)&&void 0!==e&&e.classList.contains("hide")||(this.elements.menuToggle.addEventListener("click",(()=>this.handleMenuToggle())),this.elements.dropdownMenu.querySelectorAll(".menu-item-has-children > a").forEach((e=>e.addEventListener("click",(e=>this.handleMenuChildren(e))))))}closeMenuItems(){this.elements.menuToggleHolder.classList.remove("elementor-active"),this.elements.window.removeEventListener("resize",(()=>this.closeMenuItems()))}handleMenuToggle(){const e=!this.elements.menuToggleHolder.classList.contains("elementor-active");this.elements.menuToggle.setAttribute("aria-expanded",e),this.elements.dropdownMenu.setAttribute("aria-hidden",!e),this.elements.dropdownMenu.inert=!e,this.elements.menuToggleHolder.classList.toggle("elementor-active",e),this.elements.dropdownMenu.querySelectorAll(".elementor-active").forEach((e=>e.classList.remove("elementor-active"))),e?this.elements.window.addEventListener("resize",(()=>this.closeMenuItems())):this.elements.window.removeEventListener("resize",(()=>this.closeMenuItems()))}handleMenuChildren(e){const t=e.currentTarget.parentElement;null!=t&&t.classList&&t.classList.toggle("elementor-active")}}document.addEventListener("DOMContentLoaded",(()=>{new elementorHelloThemeHandler}))})();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Some files were not shown because too many files have changed in this diff Show more