#fw-section-image-with-text-a9ae2889-a4e1-40d8-9d3c-af8b11813a5d {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-0189b8db-5b7d-4f53-94c9-0030882e815b {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-d071c51f-c80b-4b1b-94da-bd742dbed737 {

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 .sc-wrap {
 display: flex;
 justify-content: center;
 padding: 60px 16px 60px 16px;
 background-image: url('https://od.lk/d/NzdfNjY1MDEyMTJf/IMG_7854.webp');
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
 background-attachment: fixed;
 min-height: 100vh;
 width: 100vw;
 margin-left: calc(-50vw + 50%);
 box-sizing: border-box;
 }
 .sc {
 font-family: 'Bebas Neue', sans-serif;
 color: #111;
 padding: 40px 40px;
 max-width: 720px;
 width: 100%;
 background: rgba(255, 255, 255, 0.15);
 backdrop-filter: blur(6px);
 -webkit-backdrop-filter: blur(6px);
 border-radius: 4px;
 border: 1px solid rgba(255,255,255,0.3);
 transition: background 0.3s;
 }
 .sc.opaque {
 background: rgba(255, 255, 255, 0.95);
 border-color: transparent;
 }
 .steps {
 display: flex;
 align-items: center;
 margin-bottom: 48px;
 padding-bottom: 20px;
 border-bottom: 1px solid #ddd;
 }
 .step {
 display: flex;
 align-items: center;
 gap: 10px;
 }
 .step-circle {
 width: 36px;
 height: 36px;
 border-radius: 50%;
 border: 2px solid #bbb;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
 background: #fff;
 position: relative;
 }
 .step-circle.active { border-color: #111; }
 .step-circle.active::after { content: ''; width: 14px; height: 14px; border-radius: 50%; background: #111; }
 .step-circle.done { border-color: #111; background: #111; }
 .step-circle.done::after { content: '✓'; color: #fff; font-size: 16px; line-height: 1; }
 .step-label {
 font-family: 'Bebas Neue', sans-serif;
 font-size: 13px;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 color: #111;
 line-height: 1.2;
 }
 .step.inactive .step-label { color: #aaa; }
 .step-line { flex: 1; height: 1.5px; background: #ccc; min-width: 60px; }
 .form-title {
 font-family: 'Bebas Neue', sans-serif;
 font-size: 26px;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: 0.03em;
 margin-bottom: 14px;
 color: #111;
 }
 .form-desc {
 font-family: 'Bebas Neue', sans-serif;
 font-size: 15px;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 line-height: 1.6;
 color: #222;
 margin-bottom: 32px;
 }
 .field { display: flex; flex-direction: column; flex: 1; margin-bottom: 20px; }
 .field label { font-family: 'Bebas Neue', sans-serif; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; color: #111; }
 .field label .req { color: #e00; margin-left: 2px; }
 .field label .opt { color: #888; }
 .sc input[type="text"] {
 width: 100%; height: 52px; border: 1.5px solid #ccc; border-radius: 3px;
 font-family: 'Bebas Neue', sans-serif; font-size: 15px; color: #111;
 background: #fff; outline: none; padding: 0 14px; transition: border-color 0.18s;
 }
 .sc input[type="text"]:focus { border-color: #111; }
 .sc textarea {
 width: 100%; border: 1.5px solid #ccc; border-radius: 3px;
 font-family: 'Barlow', sans-serif; font-size: 15px; color: #111;
 background: #fff; outline: none; padding: 14px; resize: vertical;
 min-height: 140px; transition: border-color 0.18s; letter-spacing: 0.04em;
 }
 .sc textarea:focus { border-color: #111; }
 .sc select {
 width: 100%; height: 52px; border: 1.5px solid #ccc; border-radius: 3px;
 font-family: 'Bebas Neue', sans-serif; font-size: 15px; color: #111;
 background: #fff; outline: none; padding: 0 14px; transition: border-color 0.18s;
 appearance: none; -webkit-appearance: none;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
 background-repeat: no-repeat; background-position: right 14px center; cursor: pointer;
 }
 .sc select:focus { border-color: #111; }
 .upload-box {
 border: 2px dashed #ccc; border-radius: 3px; padding: 40px 20px;
 text-align: center; cursor: pointer; transition: border-color 0.18s, background 0.18s;
 background: #fafafa; position: relative;
 }
 .upload-box:hover, .upload-box.dragover { border-color: #111; background: #f3f3f3; }
 .upload-box input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
 .upload-icon { font-size: 32px; margin-bottom: 10px; color: #888; }
 .upload-label { font-family: 'Bebas Neue', sans-serif; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: #555; }
 .upload-sub { font-family: 'Barlow', sans-serif; font-size: 12px; color: #999; margin-top: 4px; }
 .upload-file-name { font-family: 'Bebas Neue', sans-serif; font-size: 14px; letter-spacing: 0.06em; color: #111; margin-top: 8px; word-break: break-all; }
 .progress-bar-wrap { width: 100%; height: 6px; background: #eee; border-radius: 3px; margin-top: 12px; overflow: hidden; display: none; }
 .progress-bar { height: 100%; background: #111; border-radius: 3px; width: 0%; transition: width 0.3s; }
 .error-msg { font-family: 'Barlow', sans-serif; font-size: 13px; color: #e00; margin-top: 6px; display: none; }
 .btn-row { display: flex; gap: 12px; align-items: center; margin-top: 8px; }
 .btn-submit {
 display: inline-flex; align-items: center; gap: 10px;
 font-family: 'Bebas Neue', sans-serif; font-size: 17px; letter-spacing: 0.1em;
 text-transform: uppercase; border: none; padding: 14px 28px; border-radius: 3px;
 cursor: pointer; transition: background 0.18s, transform 0.12s; background: #111; color: #fff;
 }
 .btn-submit:hover { background: #333; }
 .btn-submit:active { transform: scale(0.98); }
 .btn-submit:disabled { opacity: 0.5; cursor: not-allowed; }
 .cover-page { display: block; }
 .cover-title { font-family: 'Bebas Neue', sans-serif; font-size: 45px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; margin-bottom: 20px; color: #fff; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
 .cover-body { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.8; color: #fff; margin-bottom: 24px; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
 .cover-guidelines { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
 .cover-list { list-style: none; margin-bottom: 32px; }
 .cover-list li { font-family: 'Barlow', sans-serif; font-size: 15px; color: #fff; line-height: 1.8; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
 @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
 .processing-msg { font-family: 'Bebas Neue', sans-serif; font-size: 13px; letter-spacing: 0.08em; color: #555; margin-top: 6px; display: none; animation: pulse 1.5s ease-in-out infinite; }
 .thanks { text-align: center; padding: 60px 20px; }
 .thanks-check { font-size: 48px; margin-bottom: 20px; }
 .thanks h2 { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 0.05em; margin-bottom: 12px; }
 .thanks p { font-family: 'Bebas Neue', sans-serif; font-size: 15px; letter-spacing: 0.06em; color: #555; text-transform: uppercase; }
 @media (max-width: 520px) {
 .sc { padding: 28px 20px; }
 .steps { gap: 0; }
 .step-line { min-width: 30px; }
 }
}
#fw-section-custom-html-68eab4d2-eda2-4f42-9159-621cbc4ffbcf {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #040000;
--color-background-rgb: 4, 0, 0;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #fffbfb;
--color-on-primary-rgb: 255, 251, 251;
--color-product-image-background: #000000;
--color-background-brightness: 1;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #fffbfb;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}


#fw-section-custom-html-e4e11de6-7fc9-40ab-8259-a7d152ef6210 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;
.fw-section:has(.photos-bg),
.custom-html:has(.photos-bg) {
  padding: 0 !important;
  margin: 0 !important;
}
}
#fw-section-custom-html-e6f34d02-37db-413e-b9d6-67bf0c9df99f {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #fdfffe;
--color-on-background-rgb: 253, 255, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #fdfffe;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #fdfffe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fdfffe;
--secondary-btn-border-color: #fdfffe;

}
#fw-section-custom-html-b2ee1d4c-2369-418e-8555-90aefa91a3ce {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #fdfffe;
--color-on-background-rgb: 253, 255, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #fdfffe;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #fdfffe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fdfffe;
--secondary-btn-border-color: #fdfffe;
.pu-sidebar{width:48px !important;background:#111 !important;display:flex !important;flex-direction:column !important;padding:0 !important;position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;z-index:9000 !important;overflow:hidden !important;transition:width 0.25s ease !important;box-sizing:border-box !important}
.pu-sidebar.expanded{width:200px !important}
.pu-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;cursor:pointer;color:rgba(255,255,255,0.5);border:none;background:none;font-size:16px;transition:color 0.2s}
.pu-sidebar-toggle:hover{color:white}
.pu-sidebar-logo{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:white;padding:0 20px 4px;border-bottom:1px solid rgba(255,255,255,0.08);white-space:nowrap;overflow:hidden;opacity:0;transition:opacity 0.2s;height:0}
.pu-sidebar.expanded .pu-sidebar-logo{opacity:1;height:auto;padding:4px 20px 8px}
.pu-sidebar-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.3);padding:10px 20px 14px;white-space:nowrap;overflow:hidden;opacity:0;height:0;transition:opacity 0.2s}
.pu-sidebar.expanded .pu-sidebar-label{opacity:1;height:auto}
.pu-nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:0.5px;color:rgba(255,255,255,0.6);text-decoration:none;transition:all 0.2s;border:none;background:none;cursor:pointer;width:100%;text-align:left;white-space:nowrap;overflow:hidden}
.pu-nav-item:hover{background:rgba(255,255,255,0.07);color:white}
.pu-nav-active{color:white;background:rgba(0,128,0,0.25);border-left:3px solid green}
.pu-nav-active:hover{background:rgba(0,128,0,0.35)}
.pu-nav-logout{margin-top:32px;color:rgba(255,255,255,0.4);border-top:1px solid rgba(255,255,255,0.08)}
.pu-nav-logout:hover{color:#ff6b6b;background:rgba(204,0,0,0.15)}
.pu-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pu-nav-label{opacity:0 !important;width:0 !important;overflow:hidden !important;transition:opacity 0.15s,width 0.25s}
.pu-sidebar.expanded .pu-nav-label{opacity:1 !important;width:auto !important}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.vg-wrap{background:#f5f5f5;color:#000;font-family:Arial,sans-serif;min-height:100vh;padding-left:48px;transition:padding-left 0.25s ease}
.vg-header{max-width:800px;width:100%;margin:0 auto;padding:36px 32px 24px;border-bottom:1px solid #e0e0e0;margin-bottom:32px}
.vg-header h1{font-family:'Bebas Neue',sans-serif;font-size:36px;color:black;display:inline-block;padding-bottom:6px;border-bottom:1px solid green;letter-spacing:2px}
.vg-header p{font-size:13px;color:#888;margin-top:10px}
.vg-container{max-width:800px;width:100%;margin:0 auto;padding:0 32px 80px;display:grid;gap:24px}
.vg-step{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}
.vg-step-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #eee;background:#fafafa}
.vg-step-num{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:2px;color:green;background:rgba(0,128,0,0.07);border:1px solid rgba(0,128,0,0.2);padding:2px 10px;border-radius:4px}
.vg-step-title{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;color:#000}
.vg-step-body{padding:20px}
.vg-field{margin-bottom:16px}
.vg-field:last-child{margin-bottom:0}
.vg-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:6px}
.vg-input{width:100%;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 12px;font-family:Arial,sans-serif;font-size:13px;color:#000;transition:border-color 0.2s;outline:none;display:block;-webkit-appearance:none;appearance:none}
.vg-input:focus{border-color:green}
.vg-input::placeholder{color:#bbb}
.vg-btn{display:inline-flex;align-items:center;padding:10px 24px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;cursor:pointer;border-radius:4px;transition:all 0.3s;border:none}
.vg-btn-primary{background:white;color:black;border:2px solid green !important}
.vg-btn-primary:hover{background:green;color:white}
.vg-btn-ghost{background:white;color:black;border:2px solid #ccc !important}
.vg-btn-ghost:hover{border-color:green !important;color:green}
.vg-btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.vg-btn-sm{padding:7px 16px;font-size:14px}
.vg-status{font-size:12px;padding:10px 13px;border-radius:6px;margin-top:14px;display:none}
.vg-status.error{background:#fff0f0;border:1px solid #ffcccc;color:#cc0000;display:block}
.vg-status.success{background:#f0fff4;border:1px solid #b2dfdb;color:green;display:block}
.vg-video-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}
.vg-video-row:last-child{border-bottom:none}
.vg-video-row img{width:80px;height:45px;object-fit:cover;border-radius:4px;flex-shrink:0}
.vg-video-row-title{flex:1;font-size:12px;color:#333;text-align:left}
.vg-remove-btn{padding:6px 14px;font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:1px;cursor:pointer;border:2px solid #cc0000;background:white;color:#cc0000;border-radius:4px;transition:all 0.2s;flex-shrink:0}
.vg-remove-btn:hover{background:#cc0000;color:white}
.vg-remove-btn:disabled{opacity:0.4;cursor:not-allowed}
.vg-save-bar{display:none;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 16px;border-radius:6px;flex-wrap:wrap;gap:10px}
.vg-save-bar.green{background:#f0fff4;border:1px solid #b2dfdb}
.vg-save-bar.amber{background:#fff8e1;border:1px solid #ffe082}
.vg-save-bar-count{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.vg-save-bar.green .vg-save-bar-count{color:green}
.vg-save-bar.amber .vg-save-bar-count{color:#b8860b}
.vg-save-bar-btns{display:flex;gap:8px}
.vg-file-input{padding:7px 12px;cursor:pointer}
.vg-file-input::-webkit-file-upload-button{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:1px;padding:5px 14px;border:2px solid green;background:white;color:black;border-radius:4px;cursor:pointer;transition:all 0.2s;margin-right:10px}
.vg-file-input::-webkit-file-upload-button:hover{background:green;color:white}
.vg-sortable{min-height:20px}
.vg-sort-row{cursor:grab}
.vg-sort-row:active{cursor:grabbing}
.vg-sort-row.vg-drag-over{border-top:2px solid green;background:rgba(0,128,0,0.04)}
.vg-drag-handle{font-size:16px;color:#bbb;cursor:grab;flex-shrink:0;padding:0 8px 0 0;user-select:none;line-height:1}
.vg-drag-handle:hover{color:green}
}
#fw-section-custom-html-a84b7d03-5ef2-4ef1-905f-cf8ee054cb7d {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-8299d170-5112-4294-8bd7-d4234adc61bb {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;
.fw-section:has(.videos-bg),
.custom-html:has(.videos-bg) {
  padding: 0 !important;
  margin: 0 !important;
}
}
#fw-section-image-with-text-c8b8a1b2-0d48-40ce-8f17-720f3ca6d314 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-024300ea-33f7-4c02-896c-880422437b2d {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}


#fw-section-custom-html-bd39b57f-2ec8-4125-a4e4-999006e2d0da {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #fdfffe;
--color-on-background-rgb: 253, 255, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #fdfffe;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #fdfffe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fdfffe;
--secondary-btn-border-color: #fdfffe;
/* Reset default body/html margin so there's no stray whitespace around sections */
html, body {
  margin: 0;
  padding: 0;
}
/* Header */
.page-header {
  padding: 40px 20px;
  text-align: center;
}
.page-header h1 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 700;
  color: #000;
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: 1px solid green;
  letter-spacing: 2px;
}
/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}
/* About Section */
.about-section {
  font-family: Arial, sans-serif;
  color: #111;
  background-color: #fff;
}
/* Each row */
.about-row {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}
/* Reverse order for second paragraph */
.about-row.reverse {
  flex-direction: row-reverse;
}
/* Image styling */
.about-image img {
  width: 100%;
  max-width: 300px;
  display: block;
}
/* Text styling */
.about-text {
  flex: 1;
}
/* Headings */
.about-text h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
}
/* Paragraphs */
.about-text p {
  font-size: 1rem;
  line-height: 1.6;
  color: #222;
  margin-bottom: 15px;
}
/* Footer Links at bottom of About section */
.about-links {
  text-align: left;
  margin-top: 40px;
  font-size: 0.83rem;
}
.about-links a {
  color: green;
  text-decoration: underline;
  margin: 0 5px;
  font-weight: 1000;
  transition: color 0.3s;
}
.about-links a:hover {
  color: #333;
}
/* Pipe separators */
.about-links .separator {
  color: green;
}
/* Fade-in animation */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
/* Responsive */
@media (max-width: 768px) {
  /* Stack rows vertically and center content */
  .about-row,
  .about-row.reverse {
    flex-direction: column;
    text-align: center;
  }
  /* Images full width on mobile */
  .about-image img {
    max-width: 100%;
  }
  /* Center links and stack vertically on mobile */
  .about-links {
    text-align: center;
  }
  .about-links a {
    display: block;
    margin: 8px 0;         /* vertical spacing between links */
  }
  /* Hide separators on mobile */
  .about-links .separator {
    display: none;
  }
}
/* Background image wrapper */
.about-bg {
  background-image: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.35)), url('https://od.lk/s/NzdfNjY1MDEyNzNf/IMG_8117.webp');
  background-size: cover;
  background-position: center 90%;
  background-repeat: no-repeat;
  min-height: 100vh;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  box-sizing: border-box;
  padding: 60px 16px 120px 16px;
  margin-bottom: -1px;
}
/* Override the white section background so the photo shows through */
.about-bg .about-section {
  background-color: transparent;
}
/* Translucent card behind the content, like the LAB303 reference */
.about-bg .container {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 12px;
}
/* Flip text colors to white since they now sit on a dark panel */
.about-bg .page-header h1,
.about-bg .about-text h2,
.about-bg .about-text p {
  color: #fff;
}
.about-bg .about-links a:hover {
  color: #ccc;
}
/* Strip Fourthwall's section wrapper padding so the background reaches the footer */
.fw-section:has(.about-bg),
.custom-html:has(.about-bg) {
  padding: 0 !important;
  margin: 0 !important;
}
}

#fw-section-custom-html-fdda4a67-11d6-4dae-ae49-a6c2b6ad2cfd {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #fdfffe;
--color-on-background-rgb: 253, 255, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #fdfffe;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #fdfffe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fdfffe;
--secondary-btn-border-color: #fdfffe;

}

#fw-section-custom-html-fcda35f0-7166-4ee7-a8e9-6624b669e2dd {

.pu-sidebar{width:48px !important;background:#111 !important;display:flex !important;flex-direction:column !important;padding:0 !important;position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;z-index:9000 !important;overflow:hidden !important;transition:width 0.25s ease !important;box-sizing:border-box !important}
.pu-sidebar.expanded{width:200px !important}
.pu-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;cursor:pointer;color:rgba(255,255,255,0.5);border:none;background:none;font-size:16px;transition:color 0.2s}
.pu-sidebar-toggle:hover{color:white}
.pu-sidebar-logo{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:white;padding:0 20px 4px;border-bottom:1px solid rgba(255,255,255,0.08);white-space:nowrap;overflow:hidden;opacity:0;transition:opacity 0.2s;height:0}
.pu-sidebar.expanded .pu-sidebar-logo{opacity:1;height:auto;padding:4px 20px 8px}
.pu-sidebar-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.3);padding:10px 20px 14px;white-space:nowrap;overflow:hidden;opacity:0;height:0;transition:opacity 0.2s}
.pu-sidebar.expanded .pu-sidebar-label{opacity:1;height:auto}
.pu-nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:0.5px;color:rgba(255,255,255,0.6);text-decoration:none;transition:all 0.2s;border:none;background:none;cursor:pointer;width:100%;text-align:left;white-space:nowrap;overflow:hidden}
.pu-nav-item:hover{background:rgba(255,255,255,0.07);color:white}
.pu-nav-active{color:white;background:rgba(0,128,0,0.25);border-left:3px solid green}
.pu-nav-active:hover{background:rgba(0,128,0,0.35)}
.pu-nav-logout{margin-top:32px;color:rgba(255,255,255,0.4);border-top:1px solid rgba(255,255,255,0.08)}
.pu-nav-logout:hover{color:#ff6b6b;background:rgba(204,0,0,0.15)}
.pu-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pu-nav-label{opacity:0 !important;width:0 !important;overflow:hidden !important;transition:opacity 0.15s,width 0.25s}
.pu-sidebar.expanded .pu-nav-label{opacity:1 !important;width:auto !important}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.pu-wrap{background:#f5f5f5;color:#000;font-family:Arial,sans-serif;padding-left:48px;transition:padding-left 0.25s ease}
.pu-header{max-width:800px;width:100%;margin:0 auto;padding:36px 32px 24px;border-bottom:1px solid #e0e0e0;margin-bottom:32px}
.pu-header h1{font-family:'Bebas Neue',sans-serif;font-size:36px;color:black;display:inline-block;padding-bottom:6px;border-bottom:1px solid green;letter-spacing:2px}
.pu-header p{font-size:13px;color:#888;margin-top:10px}
.pu-container{max-width:800px;width:100%;margin:0 auto;padding:0 32px 80px;display:grid;gap:24px}
.pu-step{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}
.pu-step-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #eee;background:#fafafa}
.pu-step-num{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:2px;color:green;background:rgba(0,128,0,0.07);border:1px solid rgba(0,128,0,0.2);padding:2px 10px;border-radius:4px}
.pu-step-title{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;color:#000}
.pu-step-body{padding:20px}
.pu-field{margin-bottom:16px}
.pu-field:last-child{margin-bottom:0}
.pu-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:6px}
.pu-label .pu-optional{font-weight:400;color:#aaa;text-transform:none;letter-spacing:0;font-size:10px;margin-left:4px}
.pu-input{width:100%;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 12px;font-family:Arial,sans-serif;font-size:13px;color:#000;transition:border-color 0.2s;outline:none;display:block;-webkit-appearance:none;appearance:none}
.pu-input:focus{border-color:green}
.pu-input::placeholder{color:#bbb}
.pu-btn{display:inline-flex;align-items:center;padding:10px 24px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;cursor:pointer;border-radius:4px;transition:all 0.3s;border:none}
.pu-btn-primary{background:white;color:black;border:2px solid green !important}
.pu-btn-primary:hover{background:green;color:white}
.pu-btn-ghost{background:white;color:black;border:2px solid #ccc !important}
.pu-btn-ghost:hover{border-color:green !important;color:green}
.pu-btn-sm{padding:7px 16px;font-size:14px}
.pu-btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pu-status{font-size:12px;padding:10px 13px;border-radius:6px;margin-top:14px;display:none}
.pu-status.error{background:#fff0f0;border:1px solid #ffcccc;color:#cc0000;display:block}
.pu-status.success{background:#f0fff4;border:1px solid #b2dfdb;color:green;display:block}
.pu-save-bar{display:none;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 16px;border-radius:6px;flex-wrap:wrap;gap:10px}
.pu-save-bar.green{background:#f0fff4;border:1px solid #b2dfdb}
.pu-save-bar.amber{background:#fff8e1;border:1px solid #ffe082}
.pu-save-bar.blue{background:#e8f4fd;border:1px solid #90caf9}
.pu-save-bar-count{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.pu-save-bar.green .pu-save-bar-count{color:green}
.pu-save-bar.amber .pu-save-bar-count{color:#b8860b}
.pu-save-bar.blue .pu-save-bar-count{color:#1565c0}
.pu-save-bar-btns{display:flex;gap:8px}
.pu-file-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pu-preview-thumb{width:70px;height:70px;border-radius:4px;overflow:hidden;border:1px solid #ddd}
.pu-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pu-progress-bar{width:100%;height:6px;background:#eee;border-radius:4px;overflow:hidden}
.pu-progress-fill{height:100%;background:green;border-radius:4px;transition:width 0.3s ease;width:0%}
.pu-album-section{margin-bottom:20px}
.pu-album-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border:1px solid #eee;border-radius:6px;user-select:none}
.pu-album-name-display{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;color:#000;flex:1;cursor:pointer}
.pu-album-name-input{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;color:#000;flex:1;border:1px solid green;border-radius:4px;padding:2px 8px;outline:none;background:#fff;display:none}
.pu-album-action-btn{font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:Arial,sans-serif;letter-spacing:0;flex-shrink:0;transition:all 0.2s}
.pu-album-edit-btn{color:#aaa;border:1px solid #ddd;background:white}
.pu-album-edit-btn:hover{border-color:green;color:green}
.pu-album-delete-btn{color:#cc0000;border:1px solid #ffcccc;background:white}
.pu-album-delete-btn:hover{background:#cc0000;color:white;border-color:#cc0000}
.pu-album-save-name-btn{color:white;border:1px solid green;background:green;display:none}
.pu-album-cancel-name-btn{color:#888;border:1px solid #ccc;background:white;display:none}
.pu-album-count{font-size:11px;color:#aaa;letter-spacing:0.5px;flex-shrink:0}
.pu-collapse-icon{font-size:10px;color:#aaa;cursor:pointer;flex-shrink:0;padding:0 4px}
.pu-photo-grid{margin-top:8px;overflow:hidden;max-height:4000px;transition:max-height 0.3s ease,margin-top 0.3s ease;display:flex;flex-direction:column;gap:4px}
.pu-photo-grid.pu-collapsed{max-height:0;margin-top:0}
.pu-photo-row-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid #eee;border-radius:6px;background:#fff;transition:border-color 0.2s}
.pu-photo-row-item.pu-staged{border-color:#cc0000;opacity:0.6}
.pu-photo-row-item.pu-is-thumb{border-color:green}
.pu-row-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0;display:block}
.pu-row-name{flex:1;font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pu-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.pu-arr-btn{width:24px;height:24px;border-radius:4px;border:1px solid #ddd;background:white;color:#555;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all 0.2s;flex-shrink:0}
.pu-arr-btn:hover:not(:disabled){border-color:green;color:green;background:#f0fff4}
.pu-arr-btn:disabled{opacity:0.25;cursor:not-allowed}
.pu-thumb-btn{width:24px;height:24px;border-radius:4px;border:1px solid #ddd;background:white;color:#aaa;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all 0.2s}
.pu-thumb-btn:hover{border-color:green;color:green}
.pu-photo-row-item.pu-is-thumb .pu-thumb-btn{background:green;color:white;border-color:green}
.pu-remove-row-btn{width:24px;height:24px;border-radius:4px;border:1px solid #ffcccc;background:white;color:#cc0000;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all 0.2s}
.pu-remove-row-btn:hover{background:#cc0000;color:white}
.pu-photo-row-item.pu-staged .pu-remove-row-btn{background:#cc0000;color:white}
.pu-confirm-overlay{display:none !important;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:99999;align-items:center;justify-content:center}
.pu-confirm-overlay.show{display:flex !important}
.pu-confirm-box{background:#fff;border-radius:8px;padding:28px 24px;max-width:380px;width:90%;text-align:center}
.pu-confirm-box h3{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px;margin-bottom:10px;color:#cc0000}
.pu-confirm-box p{font-size:13px;color:#555;margin-bottom:20px;line-height:1.5}
.pu-confirm-btns{display:flex;gap:10px;justify-content:center}
}


#fw-section-custom-html-4ff94eb2-407c-41a6-b917-a1939583f2f6 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
.events-container { display: flex; flex-direction: column; gap: 20px; padding: 0 15px; margin: 0 auto; }
.events-header { font-size: 1.8rem; font-weight: 700; text-align: left; margin: 0 0 10px 0; padding-top: 40px; text-transform: uppercase; letter-spacing: 1px; }
.events-grid { display: grid; gap: 15px; margin: 0 auto; }
.upcoming-events-grid, .past-events-grid { grid-template-columns: repeat(4, 1fr); max-width: 1200px; }
.event-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform 0.2s ease; min-height: 400px; }
.event-card:hover { transform: translateY(-4px); }
.card-image-center, .card-image { flex: 0 0 200px; overflow: hidden; }
.card-image-center img, .card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-info { padding: 12px 15px; flex: 1; display: flex; flex-direction: column; }
.card-title { font-size: 1.4rem; margin: 6px 0; font-weight: 700; }
.card-meta { display: flex; flex-direction: column; gap: 4px; font-size: 0.85rem; color: #555; margin-bottom: 10px; }
.event-date, .event-location { display: flex; align-items: center; gap: 5px; }
.icon { flex-shrink: 0; color: #000; }
.card-buttons { display: flex; gap: 10px; margin-top: auto; }
.btn-card { flex: 1; text-align: center; padding: 10px; text-transform: uppercase; font-weight: 700; font-size: 0.9rem; color: #fff; background: #000; text-decoration: none; border: 2px solid #000; transition: background 0.3s, color 0.3s; }
.btn-card:hover { background: #fff; color: #000; border-color: #000; }
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.events-loading { font-size: 13px; color: #aaa; padding: 20px 0; letter-spacing: 1px; }
.events-empty { font-size: 13px; color: #aaa; padding: 20px 0; }
@media (max-width: 900px) { .upcoming-events-grid, .past-events-grid { grid-template-columns: repeat(2, 1fr); } .event-card { min-height: auto; } .card-image-center, .card-image { flex: 0 0 180px; } }
@media (max-width: 600px) { .upcoming-events-grid, .past-events-grid { grid-template-columns: 1fr; } .event-card { min-height: auto; } .card-image-center, .card-image { flex: 0 0 180px; } }

/* Background image wrapper */
.events-bg {
  background-image: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.35)), url('https://od.lk/s/NzdfNjY1MDExNDBf/IMG_9874.webp');
  background-size: cover;
  background-position: center 70%;
  background-repeat: no-repeat;
  min-height: 100vh;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  box-sizing: border-box;
  padding: 60px 16px 120px 16px;
  margin-bottom: -1px;
}

/* Flip header text to white so it reads on the dark photo */
.events-bg .events-header {
  color: #fff;
}

/* Single translucent panel spanning both Upcoming and Past Events */
.events-panel {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 12px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px 40px 20px;
}

.fw-section:has(.events-bg),
.custom-html:has(.events-bg) {
  padding: 0 !important;
  margin: 0 !important;
}
}

#fw-section-image-with-text-665a1e50-3902-46dc-88c1-1560452d3a42 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-7d07d0f3-a996-4690-a6e7-4482e6c36e46 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-image-with-text-d1fcc967-d579-49c3-b21e-9d84b4456278 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-774b6e25-5480-4e17-9b43-087b414fbaca {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-00ce6800-de8f-4397-b10d-ce3549ad5ef0 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #fdfffe;
--color-on-background-rgb: 253, 255, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #fdfffe;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #fdfffe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fdfffe;
--secondary-btn-border-color: #fdfffe;
/* Reset default body/html margin so there's no stray whitespace around sections */
html, body {
  margin: 0;
  padding: 0;
}
/* Header */
.page-header {
  padding: 40px 20px;
  text-align: center;
}
.page-header h1 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 700;
  color: #000;
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: 1px solid green;
  letter-spacing: 2px;
}
/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}
/* About Section */
.about-section {
  font-family: Arial, sans-serif;
  color: #111;
  background-color: #fff;
}
/* Each row */
.about-row {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}
/* Reverse order for second paragraph */
.about-row.reverse {
  flex-direction: row-reverse;
}
/* Image styling */
.about-image img {
  width: 100%;
  max-width: 300px;
  display: block;
}
/* Text styling */
.about-text {
  flex: 1;
}
/* Headings */
.about-text h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
}
/* Paragraphs */
.about-text p {
  font-size: 1rem;
  line-height: 1.6;
  color: #222;
  margin-bottom: 15px;
}
/* Footer Links at bottom of About section */
.about-links {
  text-align: left;
  margin-top: 40px;
  font-size: 0.83rem;
}
.about-links a {
  color: green;
  text-decoration: underline;
  margin: 0 5px;
  font-weight: 1000;
  transition: color 0.3s;
}
.about-links a:hover {
  color: #333;
}
/* Pipe separators */
.about-links .separator {
  color: green;
}
/* Fade-in animation */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
/* Responsive */
@media (max-width: 768px) {
  /* Stack rows vertically and center content */
  .about-row,
  .about-row.reverse {
    flex-direction: column;
    text-align: center;
  }
  /* Images full width on mobile */
  .about-image img {
    max-width: 100%;
  }
  /* Center links and stack vertically on mobile */
  .about-links {
    text-align: center;
  }
  .about-links a {
    display: block;
    margin: 8px 0;         /* vertical spacing between links */
  }
  /* Hide separators on mobile */
  .about-links .separator {
    display: none;
  }
}
/* Background image wrapper */
.about-bg {
  background-image: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.35)), url('https://od.lk/s/NzdfNjY1MDEyNzNf/IMG_8117.webp');
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
  min-height: 100vh;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  box-sizing: border-box;
  padding: 60px 16px 120px 16px;
  margin-bottom: -1px;
}
/* Override the white section background so the photo shows through */
.about-bg .about-section {
  background-color: transparent;
}
/* Translucent card behind the content, like the LAB303 reference */
.about-bg .container {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 12px;
}
/* Flip text colors to white since they now sit on a dark panel */
.about-bg .page-header h1,
.about-bg .about-text h2,
.about-bg .about-text p {
  color: #fff;
}
.about-bg .about-links a:hover {
  color: #ccc;
}
/* Strip Fourthwall's section wrapper padding so the background reaches the footer */
.fw-section:has(.about-bg),
.custom-html:has(.about-bg) {
  padding: 0 !important;
  margin: 0 !important;
}
}
#fw-section-custom-html-3dea7f0f-0a77-4909-a152-a76b574e1229 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-7bfe061e-21f2-4210-b5b2-1e2dcab5ddad {

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 .sc-wrap {
 display: flex;
 justify-content: center;
 padding: 60px 16px 60px 16px;
 background-image: url('https://od.lk/d/NzdfNjY1MDEyMTJf/IMG_7854.webp');
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
 background-attachment: fixed;
 min-height: 100vh;
 width: 100vw;
 margin-left: calc(-50vw + 50%);
 box-sizing: border-box;
 }
 .sc {
 font-family: 'Bebas Neue', sans-serif;
 color: #111;
 padding: 40px 40px;
 max-width: 720px;
 width: 100%;
 background: rgba(255, 255, 255, 0.15);
 backdrop-filter: blur(6px);
 -webkit-backdrop-filter: blur(6px);
 border-radius: 4px;
 border: 1px solid rgba(255,255,255,0.3);
 transition: background 0.3s;
 }
 .sc.opaque {
 background: rgba(255, 255, 255, 0.95);
 border-color: transparent;
 }
 .steps {
 display: flex;
 align-items: center;
 margin-bottom: 48px;
 padding-bottom: 20px;
 border-bottom: 1px solid #ddd;
 }
 .step {
 display: flex;
 align-items: center;
 gap: 10px;
 }
 .step-circle {
 width: 36px;
 height: 36px;
 border-radius: 50%;
 border: 2px solid #bbb;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
 background: #fff;
 position: relative;
 }
 .step-circle.active { border-color: #111; }
 .step-circle.active::after { content: ''; width: 14px; height: 14px; border-radius: 50%; background: #111; }
 .step-circle.done { border-color: #111; background: #111; }
 .step-circle.done::after { content: '✓'; color: #fff; font-size: 16px; line-height: 1; }
 .step-label {
 font-family: 'Bebas Neue', sans-serif;
 font-size: 13px;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 color: #111;
 line-height: 1.2;
 }
 .step.inactive .step-label { color: #aaa; }
 .step-line { flex: 1; height: 1.5px; background: #ccc; min-width: 60px; }
 .form-title {
 font-family: 'Bebas Neue', sans-serif;
 font-size: 26px;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: 0.03em;
 margin-bottom: 14px;
 color: #111;
 }
 .form-desc {
 font-family: 'Bebas Neue', sans-serif;
 font-size: 15px;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 line-height: 1.6;
 color: #222;
 margin-bottom: 32px;
 }
 .field { display: flex; flex-direction: column; flex: 1; margin-bottom: 20px; }
 .field label { font-family: 'Bebas Neue', sans-serif; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; color: #111; }
 .field label .req { color: #e00; margin-left: 2px; }
 .field label .opt { color: #888; }
 .sc input[type="text"] {
 width: 100%; height: 52px; border: 1.5px solid #ccc; border-radius: 3px;
 font-family: 'Bebas Neue', sans-serif; font-size: 15px; color: #111;
 background: #fff; outline: none; padding: 0 14px; transition: border-color 0.18s;
 }
 .sc input[type="text"]:focus { border-color: #111; }
 .sc textarea {
 width: 100%; border: 1.5px solid #ccc; border-radius: 3px;
 font-family: 'Barlow', sans-serif; font-size: 15px; color: #111;
 background: #fff; outline: none; padding: 14px; resize: vertical;
 min-height: 140px; transition: border-color 0.18s; letter-spacing: 0.04em;
 }
 .sc textarea:focus { border-color: #111; }
 .sc select {
 width: 100%; height: 52px; border: 1.5px solid #ccc; border-radius: 3px;
 font-family: 'Bebas Neue', sans-serif; font-size: 15px; color: #111;
 background: #fff; outline: none; padding: 0 14px; transition: border-color 0.18s;
 appearance: none; -webkit-appearance: none;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
 background-repeat: no-repeat; background-position: right 14px center; cursor: pointer;
 }
 .sc select:focus { border-color: #111; }
 .upload-box {
 border: 2px dashed #ccc; border-radius: 3px; padding: 40px 20px;
 text-align: center; cursor: pointer; transition: border-color 0.18s, background 0.18s;
 background: #fafafa; position: relative;
 }
 .upload-box:hover, .upload-box.dragover { border-color: #111; background: #f3f3f3; }
 .upload-box input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
 .upload-icon { font-size: 32px; margin-bottom: 10px; color: #888; }
 .upload-label { font-family: 'Bebas Neue', sans-serif; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: #555; }
 .upload-sub { font-family: 'Barlow', sans-serif; font-size: 12px; color: #999; margin-top: 4px; }
 .upload-file-name { font-family: 'Bebas Neue', sans-serif; font-size: 14px; letter-spacing: 0.06em; color: #111; margin-top: 8px; word-break: break-all; }
 .progress-bar-wrap { width: 100%; height: 6px; background: #eee; border-radius: 3px; margin-top: 12px; overflow: hidden; display: none; }
 .progress-bar { height: 100%; background: #111; border-radius: 3px; width: 0%; transition: width 0.3s; }
 .error-msg { font-family: 'Barlow', sans-serif; font-size: 13px; color: #e00; margin-top: 6px; display: none; }
 .btn-row { display: flex; gap: 12px; align-items: center; margin-top: 8px; }
 .btn-submit {
 display: inline-flex; align-items: center; gap: 10px;
 font-family: 'Bebas Neue', sans-serif; font-size: 17px; letter-spacing: 0.1em;
 text-transform: uppercase; border: none; padding: 14px 28px; border-radius: 3px;
 cursor: pointer; transition: background 0.18s, transform 0.12s; background: #111; color: #fff;
 }
 .btn-submit:hover { background: #333; }
 .btn-submit:active { transform: scale(0.98); }
 .btn-submit:disabled { opacity: 0.5; cursor: not-allowed; }
 .cover-page { display: block; }
 .cover-title { font-family: 'Bebas Neue', sans-serif; font-size: 45px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; margin-bottom: 20px; color: #fff; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
 .cover-body { font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.8; color: #fff; margin-bottom: 24px; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
 .cover-guidelines { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
 .cover-list { list-style: none; margin-bottom: 32px; }
 .cover-list li { font-family: 'Barlow', sans-serif; font-size: 15px; color: #fff; line-height: 1.8; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
 @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
 .processing-msg { font-family: 'Bebas Neue', sans-serif; font-size: 13px; letter-spacing: 0.08em; color: #555; margin-top: 6px; display: none; animation: pulse 1.5s ease-in-out infinite; }
 .thanks { text-align: center; padding: 60px 20px; }
 .thanks-check { font-size: 48px; margin-bottom: 20px; }
 .thanks h2 { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 0.05em; margin-bottom: 12px; }
 .thanks p { font-family: 'Bebas Neue', sans-serif; font-size: 15px; letter-spacing: 0.06em; color: #555; text-transform: uppercase; }
 @media (max-width: 520px) {
 .sc { padding: 28px 20px; }
 .steps { gap: 0; }
 .step-line { min-width: 30px; }
 }
}
#fw-section-custom-html-1ee66066-4b32-48cf-9b3e-436d6afe6b53 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #fdfffe;
--color-on-background-rgb: 253, 255, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #fdfffe;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #fdfffe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fdfffe;
--secondary-btn-border-color: #fdfffe;
.fw-section:has(.player-bg),
.custom-html:has(.player-bg) {
  padding: 0 !important;
  margin: 0 !important;
}
}
#fw-section-image-with-text-0b0ed8de-191f-40b6-b841-f312f6c030ca {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-84edf421-85cb-497a-9dc8-fd80f3b7443b {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-a2472061-dd30-43b9-b03a-82ee802fac75 {

.pu-sidebar{width:48px !important;background:#111 !important;display:flex !important;flex-direction:column !important;padding:0 !important;position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;z-index:9000 !important;overflow:hidden !important;transition:width 0.25s ease !important;box-sizing:border-box !important}
.pu-sidebar.expanded{width:200px !important}
.pu-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;cursor:pointer;color:rgba(255,255,255,0.5);border:none;background:none;font-size:16px;transition:color 0.2s}
.pu-sidebar-toggle:hover{color:white}
.pu-sidebar-logo{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:white;padding:0 20px 4px;border-bottom:1px solid rgba(255,255,255,0.08);white-space:nowrap;overflow:hidden;opacity:0;transition:opacity 0.2s;height:0}
.pu-sidebar.expanded .pu-sidebar-logo{opacity:1;height:auto;padding:4px 20px 8px}
.pu-sidebar-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.3);padding:10px 20px 14px;white-space:nowrap;overflow:hidden;opacity:0;height:0;transition:opacity 0.2s}
.pu-sidebar.expanded .pu-sidebar-label{opacity:1;height:auto}
.pu-nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:0.5px;color:rgba(255,255,255,0.6);text-decoration:none;transition:all 0.2s;border:none;background:none;cursor:pointer;width:100%;text-align:left;white-space:nowrap;overflow:hidden}
.pu-nav-item:hover{background:rgba(255,255,255,0.07);color:white}
.pu-nav-active{color:white;background:rgba(0,128,0,0.25);border-left:3px solid green}
.pu-nav-active:hover{background:rgba(0,128,0,0.35)}
.pu-nav-logout{margin-top:32px;color:rgba(255,255,255,0.4);border-top:1px solid rgba(255,255,255,0.08)}
.pu-nav-logout:hover{color:#ff6b6b;background:rgba(204,0,0,0.15)}
.pu-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pu-nav-label{opacity:0 !important;width:0 !important;overflow:hidden !important;transition:opacity 0.15s,width 0.25s}
.pu-sidebar.expanded .pu-nav-label{opacity:1 !important;width:auto !important}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.eu-wrap{background:#f5f5f5;color:#000;font-family:Arial,sans-serif;min-height:100vh;padding-left:48px;transition:padding-left 0.25s ease}
.eu-header{max-width:800px;width:100%;margin:0 auto;padding:36px 32px 24px;border-bottom:1px solid #e0e0e0;margin-bottom:32px}
.eu-header h1{font-family:'Bebas Neue',sans-serif;font-size:36px;color:black;display:inline-block;padding-bottom:6px;border-bottom:1px solid green;letter-spacing:2px}
.eu-header p{font-size:13px;color:#888;margin-top:10px}
.eu-container{max-width:800px;width:100%;margin:0 auto;padding:0 32px 80px;display:grid;gap:24px}
.eu-step{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}
.eu-step-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #eee;background:#fafafa}
.eu-step-num{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:2px;color:green;background:rgba(0,128,0,0.07);border:1px solid rgba(0,128,0,0.2);padding:2px 10px;border-radius:4px}
.eu-step-title{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;color:#000}
.eu-step-body{padding:20px}
.eu-field{margin-bottom:16px}
.eu-field:last-child{margin-bottom:0}
.eu-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eu-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:6px}
.eu-label .eu-optional{font-weight:400;color:#aaa;text-transform:none;letter-spacing:0;font-size:10px;margin-left:4px}
.eu-input{width:100%;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 12px;font-family:Arial,sans-serif;font-size:13px;color:#000;transition:border-color 0.2s;outline:none;display:block;-webkit-appearance:none;appearance:none}
.eu-input:focus{border-color:green}
.eu-input::placeholder{color:#bbb}
.eu-btn{display:inline-flex;align-items:center;padding:10px 24px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;cursor:pointer;border-radius:4px;transition:all 0.3s;border:none}
.eu-btn-primary{background:white;color:black;border:2px solid green !important}
.eu-btn-primary:hover{background:green;color:white}
.eu-btn-ghost{background:white;color:black;border:2px solid #ccc !important}
.eu-btn-ghost:hover{border-color:green !important;color:green}
.eu-btn-sm{padding:7px 16px;font-size:14px}
.eu-btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.eu-remove-btn{padding:6px 14px;font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:1px;cursor:pointer;border:2px solid #cc0000;background:white;color:#cc0000;border-radius:4px;transition:all 0.2s;flex-shrink:0}
.eu-remove-btn:hover{background:#cc0000;color:white}
.eu-remove-btn:disabled{opacity:0.4;cursor:not-allowed}
.eu-status{font-size:12px;padding:10px 13px;border-radius:6px;margin-top:14px;display:none}
.eu-status.error{background:#fff0f0;border:1px solid #ffcccc;color:#cc0000;display:block}
.eu-status.success{background:#f0fff4;border:1px solid #b2dfdb;color:green;display:block}
.eu-save-bar{display:none;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 16px;border-radius:6px;flex-wrap:wrap;gap:10px}
.eu-save-bar.green{background:#f0fff4;border:1px solid #b2dfdb}
.eu-save-bar.amber{background:#fff8e1;border:1px solid #ffe082}
.eu-save-bar-count{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.eu-save-bar.green .eu-save-bar-count{color:green}
.eu-save-bar.amber .eu-save-bar-count{color:#b8860b}
.eu-save-bar-btns{display:flex;gap:8px}
.eu-event-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}
.eu-event-row:last-child{border-bottom:none}
.eu-event-thumb{width:60px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}
.eu-event-thumb-placeholder{width:60px;height:60px;border-radius:4px;flex-shrink:0;background:#e8e8e8;display:flex;align-items:center;justify-content:center;font-size:9px;color:#aaa;text-align:center;text-transform:uppercase;letter-spacing:0.5px}
.eu-event-row-info{flex:1;min-width:0}
.eu-event-row-title{font-size:12px;font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eu-event-row-meta{font-size:11px;color:#888;margin-top:2px}
.eu-reorder-tabs{display:flex;gap:8px;margin-bottom:10px}
.eu-tab{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;padding:6px 18px;cursor:pointer;border-radius:4px;transition:all 0.2s;background:white;color:#555;border:2px solid #ddd}
.eu-tab.active{border-color:green;color:green;background:rgba(0,128,0,0.05)}
.eu-tab:hover:not(.active){border-color:#aaa;color:#333}
.eu-tab-indicator{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#555;margin:0 0 16px;padding:6px 10px;background:rgba(0,128,0,0.05);border-left:3px solid green;border-radius:0 4px 4px 0}
.eu-tab-indicator span{color:green}
.eu-sortable{min-height:20px}
.eu-sort-row{cursor:grab}
.eu-sort-row:active{cursor:grabbing}
.eu-sort-row.eu-drag-over{border-top:2px solid green;background:rgba(0,128,0,0.04)}
.eu-drag-handle{font-size:16px;color:#bbb;cursor:grab;flex-shrink:0;padding:0 8px 0 0;user-select:none;line-height:1}
.eu-drag-handle:hover{color:green}
.eu-file-input{padding:7px 12px;cursor:pointer}
.eu-file-input::-webkit-file-upload-button{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:1px;padding:5px 14px;border:2px solid green;background:white;color:black;border-radius:4px;cursor:pointer;transition:all 0.2s;margin-right:10px}
.eu-file-input::-webkit-file-upload-button:hover{background:green;color:white}
.eu-artwork-preview{display:none;margin-top:10px}
.eu-artwork-preview img{width:100%;max-height:180px;object-fit:cover;border-radius:6px;border:1px solid #ddd;display:block}
.eu-date-wrap{position:relative;display:flex;gap:8px;align-items:center}
.eu-date-wrap .eu-input{flex:1}
.eu-date-picker-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0;top:0;left:0}
.eu-date-pick-btn{flex-shrink:0;padding:9px 12px;font-size:15px;line-height:1;cursor:pointer;border:1px solid #ccc;background:white;border-radius:6px;transition:border-color 0.2s,background 0.2s}
.eu-date-pick-btn:hover{border-color:green;background:rgba(0,128,0,0.05)}
.eu-edit-btn{padding:6px 14px;font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:1px;cursor:pointer;border:2px solid green;background:white;color:green;border-radius:4px;transition:all 0.2s;flex-shrink:0}
.eu-edit-btn:hover{background:green;color:white}
.eu-inline-edit{background:#f9f9f9;border-top:1px solid #eee;padding:14px;display:flex;flex-direction:column;gap:12px}
@media(max-width:600px){.eu-container{padding:0 14px 40px}.eu-field-row{grid-template-columns:1fr}}
}
#fw-section-custom-html-9694096b-ac42-461d-b1b1-3551923d6958 {

.fw-section:has(.radio-bg),
.custom-html:has(.radio-bg) {
  padding: 0 !important;
  margin: 0 !important;
}
}

#fw-section-hero-c1822a3a-02f4-4faf-88ba-3e7ea9d4e6e6 {
--font-heading-scale: 1.02;
--font-body-scale: 1.0;
}
#fw-section-hero-c1822a3a-02f4-4faf-88ba-3e7ea9d4e6e6 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #fffbfb;
--color-on-primary-rgb: 255, 251, 251;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #fffbfb;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-530a7e3a-4111-4046-8eeb-0cb8cc0b0de1 {

/* Ensure body and html take up full height */
body, html {
    height: 90%;
    margin: 0;
    font-family: "Montserrat", sans-serif;
}

/* Full-width image container with 70vh height */
.image-container {
    position: relative;
    width: 100%;
    height: 70vh; /* 70% of viewport height */
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    overflow: hidden;  /* Ensures that the overlay stays within the bounds */
}

/* Image background settings */
.image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Make the image cover the container */
    z-index: -1; /* Ensure image stays behind the button */
}

/* Add overlay on hover */
.image-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);  /* Black overlay with transparency */
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

/* Show overlay on hover */
.image-container:hover::before {
    opacity: 1;
}

/* Scoped button styles, only affecting button inside image-container */
.ep-button {
    position: absolute;
    bottom: 40px; /* 20px from the bottom */
    left: 40px;   /* 20px from the left */
    padding: 25px 30px;
    background-color: #ffffff;  /* White background */
    color: #0d0d0d;  /* Dark text */
    border: 2px solid #ffffff; /* White border */
    border-radius: 0px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-transform: uppercase; /* Uppercase letters */
    font-family: 'Carbon', sans-serif;  /* Apply Carbon font only to the button */
}

/* Button hover effect */
.ep-button:hover {
    background-color: #0d0d0d; /* Dark background on hover */
    color: #ffffff;  /* White text on hover */
    border: 2px solid #0d0d0d;  /* Dark border on hover */
}

/* Second image container */
.second-container {
    position: relative;
}

/* Mobile optimizations */
@media screen and (max-width: 100%) {
    .image-container, .second-container {
        height: 30vh; /* Adjust height for mobile */
    }

    .ep-button {
        font-size: 16px;
        padding: 12px 25px;
        left: 10px;  /* Move button further inside */
        bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    .image-container, .second-container {
        height: 20vh; /* Further reduce height for small screens */
    }

    .ep-button {
        font-size: 14px;
        padding: 10px 20px;
        left: 25px;  /* Move button further inside on very small screens */
        bottom: 25px;
    }
}

}
#fw-section-custom-html-842db393-4514-4801-8c4f-03ae22a454a3 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #fffbfb;
--color-on-primary-rgb: 255, 251, 251;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #fffbfb;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
/* Upcoming Section Heading */
.upcoming-header {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 42px;
  color: black;
  text-align: center;
  display: inline-block;
  margin: 10px auto 5px auto;
  border-bottom: 1px solid green;
  letter-spacing: 2px;
}
}
#fw-section-image-with-text-1e56aff3-5924-4bca-993e-ca25b516d528 {
--color-primary: #2eb1e8;
--color-primary-rgb: 46, 177, 232;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #2eb1e8;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-63b5ebe3-8683-4492-aae5-b5a442f134c6 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #fffbfb;
--color-on-primary-rgb: 255, 251, 251;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #fffbfb;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
/* Upcoming Section Heading */
.upcoming-header {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 42px;
  color: black;
  text-align: center;
  display: inline-block;
  margin: 10px auto 0px auto;
  padding-bottom: 8px;
  border-bottom: 1px solid green;
  letter-spacing: 2px;
}
}
#fw-section-recent-posts-0b7c2272-47c0-4359-940d-1974cac2f29b {
--font-heading-scale: 0.95;
--font-body-scale: 0.77;
}
#fw-section-recent-posts-0b7c2272-47c0-4359-940d-1974cac2f29b {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-123244a2-be7d-44e7-81ca-798c4cff1494 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #fdfffe;
--color-on-background-rgb: 253, 255, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #fdfffe;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #fdfffe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fdfffe;
--secondary-btn-border-color: #fdfffe;
.body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin: 0;
}

.main {
  flex: 1;
}

.footer {
  margin-top: auto;
  /* Add your footer styling here */
  padding: 20px;
  background: #000;
  color: #fff;
  text-align: center;
}

.carousel-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 40px auto;
}

.carousel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px 40px; /* space for scroll buttons */
}

.carousel::-webkit-scrollbar {
  display: none; /* Optional: hide scrollbar */
}

.carousel iframe {
  flex: 0 0 auto;
  width: 560px;
  height: 315px;
}

.scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
  font-size: 24px;
  padding: 10px 15px;
  cursor: pointer;
}

.scroll-left {
  left: 0;
}

.scroll-right {
  right: 0;
}

}
#fw-section-footer {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-header {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;
nav a {
    display: inline-block;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 4px; /* Added space for underline */
}
/* Only move the text */
nav a .label {
    display: inline-block;
    transition: transform 0.3s ease;
}
nav a:hover .label,
nav a.active .label {
    transform: translateY(-3px);
}
/* Underline */
nav a::after {
    content: '';
    position: absolute;
    bottom: 0; /* Changed from -2px to 0 */
    left: 0;
    width: 100%;
    height: 2px;
    background-color: green;
    transform: scaleX(0);
    transform-origin: left; /* Animate from left to right */
    transition: transform 0.3s ease;
}
nav a:hover::after,
nav a.active::after {
    transform: scaleX(1);
}

.header__link--icon {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.header__link-icon {
    display: inline-flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.header__link--icon:hover .header__link-icon,
.header__link--icon.active .header__link-icon {
    transform: translateY(-3px);
}
}