.elementor-18089 .elementor-element.elementor-element-533817ad:not(.elementor-motion-effects-element-type-background), .elementor-18089 .elementor-element.elementor-element-533817ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02091400;}.elementor-18089 .elementor-element.elementor-element-533817ad > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center left, var( --e-global-color-e5a3833 ) 100%, var( --e-global-color-e5a3833 ) 100%);opacity:0.58;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18089 .elementor-element.elementor-element-533817ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-18089 .elementor-element.elementor-element-6769a938 > .elementor-element-populated{margin:70px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18089 .elementor-element.elementor-element-01a619a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18089 .elementor-element.elementor-element-01a619a{text-align:center;}.elementor-18089 .elementor-element.elementor-element-d101b85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-e44ed80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-d91eb3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18089 .elementor-element.elementor-element-8e5acba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-9637a2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-a2919f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-abfa374{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-72f0538{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-8a2d2a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-63px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18089 .elementor-element.elementor-element-80cc9b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-3531bb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-504532b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-1d6e193{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-f435827{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-56329e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-8f4c1cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18089 .elementor-element.elementor-element-758a5e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-18089 .elementor-element.elementor-element-6769a938{width:100%;}.elementor-18089 .elementor-element.elementor-element-8a2d2a7{--content-width:923px;}}@media(max-width:1024px){.elementor-18089 .elementor-element.elementor-element-533817ad{margin-top:0px;margin-bottom:0px;padding:30px 0px 100px 0px;}.elementor-18089 .elementor-element.elementor-element-6769a938 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-18089 .elementor-element.elementor-element-533817ad{margin-top:0px;margin-bottom:0px;padding:100px 0px 100px 0px;}.elementor-18089 .elementor-element.elementor-element-6769a938 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:90px 0px 50px 20px;}.elementor-18089 .elementor-element.elementor-element-01a619a > .elementor-widget-container{margin:-100px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-533817ad *//* ====================================
   HERO SECTION – VIDEO BACKGROUND WITH CLEAR FOREGROUND
   ==================================== */

/* Header stays transparent and overlays the video */
header,
.site-header,
.elementor-location-header {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent !important;
  z-index: 9999;
  box-shadow: none !important;
}

/* Hero section layout */
.hero-section {
  position: relative;
  height: 100vh;
  min-height: 850px;
  overflow: visible !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

/* Background video wrapper */
.elementor-background-video-container {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

/* YouTube video */
.elementor-background-video-container iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
  filter: brightness(0.65) contrast(1.15) saturate(1.05);
  transition: all 0.6s ease;
}

/* Dark overlay only inside video container */
.elementor-background-video-container::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: radial-gradient(circle at center, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.75) 100%);
  z-index: 1;
  pointer-events: none;
}

/* Shimmer effect only inside video container */
.elementor-background-video-container::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(120deg, rgba(0,212,255,0.15), transparent 60%, rgba(0,212,255,0.05));
  animation: shimmerGlow 12s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}

/* Foreground content above everything */
.hero-content {
  position: relative;
  z-index: 10;
  max-width: 1200px;
  padding: 180px 40px 120px;
  animation: fadeInUp 1.2s ease;
}

/* Logo */
.hero-logo img {
  max-width: 750px;
  width: 95%;
  margin-bottom: 40px;
  filter: drop-shadow(0 0 25px rgba(0, 212, 255, 0.45));
  transition: all 0.5s ease;
}
.hero-logo img:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 0 40px rgba(0, 212, 255, 0.8));
}

/* Event details */
.event-details {
  display: flex;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
  margin: 40px 0;
}
.detail-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.detail-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  color: #00d4ff;
}
.detail-icon svg {
  width: 100%;
  height: 100%;
  stroke: #00d4ff;
}
.detail-text {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.detail-subtext {
  font-size: 0.9rem;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* Buttons */
.cta-buttons {
  display: flex;
  gap: 25px;
  justify-content: center;
  margin-top: 50px;
  flex-wrap: wrap;
}
.btn {
  padding: 16px 40px;
  border-radius: 50px;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.btn-primary {
  background: linear-gradient(135deg, #009DFF 0%, #00D4FF 100%);
  color: #fff;
  box-shadow: 0 8px 30px rgba(0, 212, 255, 0.4);
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(0, 212, 255, 0.6);
}
.btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid #00ff99;
  color: #00ff99;
  backdrop-filter: blur(8px);
}
.btn-secondary:hover {
  background: #00ff99;
  color: #001a1a;
  transform: translateY(-3px);
}

/* Animations */
@keyframes shimmerGlow {
  0%, 100% { opacity: 0.4; transform: translateX(0); }
  50% { opacity: 0.7; transform: translateX(40px); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .hero-logo img { max-width: 550px; }
  .detail-text { font-size: 1.2rem; }
}
@media (max-width: 768px) {
  .hero-content { padding: 120px 20px 80px; }
  .hero-logo img { max-width: 420px; }
  .event-details { gap: 30px; }
  .btn { width: 100%; max-width: 280px; }
  .cta-buttons { flex-direction: column; align-items: center; gap: 20px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-32fa041 *//* ====================================
   SCOPE 3 SUMMIT - BROCHURE REQUEST FORM CSS
   Add this to your WordPress Custom CSS
   ==================================== */

/* Form Container */
.brochure-request-form,
#brochure-request-form {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 40px;
    background: rgba(0, 212, 255, 0.02);
    border: 1px solid rgba(0, 212, 255, 0.2);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 212, 255, 0.1);
    transition: all 0.3s ease;
}

.brochure-request-form:hover,
#brochure-request-form:hover {
    border-color: rgba(0, 212, 255, 0.4);
    box-shadow: 0 15px 50px rgba(0, 212, 255, 0.2);
}

/* Form Title (if you have one) */
.brochure-request-form h3,
#brochure-request-form h3 {
    color: #00d4ff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

/* Form Row (for side-by-side fields) */
.brochure-request-form .form-row,
#brochure-request-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

/* Form Group */
.brochure-request-form .form-group,
#brochure-request-form .form-group,
.brochure-request-form .wpforms-field,
#brochure-request-form .wpforms-field {
    margin-bottom: 25px;
}

/* Labels */
.brochure-request-form label,
#brochure-request-form label,
.brochure-request-form .wpforms-field-label,
#brochure-request-form .wpforms-field-label {
    display: block;
    color: #b0b0b0 !important;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Required asterisk */
.brochure-request-form label .required,
#brochure-request-form label .required,
.brochure-request-form .wpforms-required-label,
#brochure-request-form .wpforms-required-label {
    color: #00d4ff !important;
}

/* Input Fields */
.brochure-request-form input[type="text"],
.brochure-request-form input[type="email"],
.brochure-request-form input[type="tel"],
.brochure-request-form input[type="number"],
.brochure-request-form textarea,
.brochure-request-form select,
#brochure-request-form input[type="text"],
#brochure-request-form input[type="email"],
#brochure-request-form input[type="tel"],
#brochure-request-form input[type="number"],
#brochure-request-form textarea,
#brochure-request-form select {
    width: 100%;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 212, 255, 0.2) !important;
    border-radius: 6px;
    color: #ffffff !important;
    font-size: 15px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

/* Input Placeholder */
.brochure-request-form input::placeholder,
.brochure-request-form textarea::placeholder,
#brochure-request-form input::placeholder,
#brochure-request-form textarea::placeholder {
    color: #666 !important;
}

/* Input Focus State */
.brochure-request-form input[type="text"]:focus,
.brochure-request-form input[type="email"]:focus,
.brochure-request-form input[type="tel"]:focus,
.brochure-request-form input[type="number"]:focus,
.brochure-request-form textarea:focus,
.brochure-request-form select:focus,
#brochure-request-form input[type="text"]:focus,
#brochure-request-form input[type="email"]:focus,
#brochure-request-form input[type="tel"]:focus,
#brochure-request-form input[type="number"]:focus,
#brochure-request-form textarea:focus,
#brochure-request-form select:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #00d4ff !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.3) !important;
    outline: none !important;
}

/* Select Dropdown */
.brochure-request-form select,
#brochure-request-form select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300d4ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
    cursor: pointer;
}

/* Textarea */
.brochure-request-form textarea,
#brochure-request-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* Submit Button */
.brochure-request-form button[type="submit"],
.brochure-request-form input[type="submit"],
#brochure-request-form button[type="submit"],
#brochure-request-form input[type="submit"],
.brochure-request-form .wpforms-submit,
#brochure-request-form .wpforms-submit {
    width: 100%;
    padding: 18px 40px;
    background: #00d4ff !important;
    color: #000000 !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none !important;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.4);
    margin-top: 10px;
}

/* Submit Button Hover */
.brochure-request-form button[type="submit"]:hover,
.brochure-request-form input[type="submit"]:hover,
#brochure-request-form button[type="submit"]:hover,
#brochure-request-form input[type="submit"]:hover,
.brochure-request-form .wpforms-submit:hover,
#brochure-request-form .wpforms-submit:hover {
    background: #00f5ff !important;
    box-shadow: 0 0 50px rgba(0, 212, 255, 0.7) !important;
    transform: translateY(-3px);
}

/* Checkbox and Radio Buttons */
.brochure-request-form input[type="checkbox"],
.brochure-request-form input[type="radio"],
#brochure-request-form input[type="checkbox"],
#brochure-request-form input[type="radio"] {
    width: auto !important;
    margin-right: 10px;
    accent-color: #00d4ff;
}

/* Error Messages */
.brochure-request-form .error,
.brochure-request-form .wpforms-error,
#brochure-request-form .error,
#brochure-request-form .wpforms-error {
    color: #ff4444 !important;
    font-size: 13px;
    margin-top: 5px;
}

/* Success Message */
.brochure-request-form .success,
.brochure-request-form .wpforms-confirmation-container,
#brochure-request-form .success,
#brochure-request-form .wpforms-confirmation-container {
    background: rgba(0, 212, 255, 0.1) !important;
    border: 1px solid #00d4ff !important;
    color: #ffffff !important; /* changed to white text */
    padding: 20px;
    border-radius: 6px;
    text-align: center;
    font-size: 16px;
}

/* Ensure confirmation or follow-up instructions are white */
.brochure-request-form p,
#brochure-request-form p,
.wpcf7-form.brochure-request-form .wpcf7-response-output {
    color: #ffffff !important;
}

/* Loading/Processing State */
.brochure-request-form.processing button[type="submit"],
#brochure-request-form.processing button[type="submit"] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive Design */
@media (max-width: 768px) {
    .brochure-request-form,
    #brochure-request-form {
        padding: 40px 30px;
    }

    .brochure-request-form .form-row,
    #brochure-request-form .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .brochure-request-form input[type="text"],
    .brochure-request-form input[type="email"],
    .brochure-request-form input[type="tel"],
    .brochure-request-form select,
    #brochure-request-form input[type="text"],
    #brochure-request-form input[type="email"],
    #brochure-request-form input[type="tel"],
    #brochure-request-form select {
        padding: 14px 18px;
        font-size: 14px;
    }
}

@media (max-width: 640px) {
    .brochure-request-form,
    #brochure-request-form {
        padding: 30px 20px;
    }
}

/* Alternative: If using WPForms or Contact Form 7 */

/* WPForms specific */
.wpforms-container .brochure-request-form .wpforms-field-container {
    margin-bottom: 0;
}

.wpforms-container .brochure-request-form .wpforms-field {
    padding: 0 !important;
}

/* Contact Form 7 specific */
.wpcf7-form.brochure-request-form .wpcf7-not-valid-tip {
    color: #ff4444 !important;
    font-size: 13px;
}

.wpcf7-form.brochure-request-form .wpcf7-response-output {
    border: 1px solid #00d4ff !important;
    background: rgba(0, 212, 255, 0.1) !important;
    color: #ffffff !important; /* changed to white text */
}

/* Elementor Form specific */
.elementor-form.brochure-request-form .elementor-field-group {
    margin-bottom: 25px;
}

.elementor-form.brochure-request-form .elementor-field-label {
    color: #b0b0b0 !important;
}

.elementor-form.brochure-request-form .elementor-field-textual {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 212, 255, 0.2) !important;
    color: #ffffff !important;
}

.elementor-form.brochure-request-form .elementor-field-textual:focus {
    border-color: #00d4ff !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.3) !important;
}

.elementor-form.brochure-request-form .elementor-button {
    background: #00d4ff !important;
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3531bb6 *//* ====================================
   SCOPE 3 SUMMIT - ACCESS CODE FIELD CSS
   Add this to your WordPress Custom CSS
   ==================================== */

/* Access Code Container */
.access-code-field,
#access-code-field {
    max-width: 800px;
    margin: 30px auto;
    padding: 40px;
    background: rgba(0, 212, 255, 0.02);
    border: 1px solid rgba(0, 212, 255, 0.2);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 212, 255, 0.1);
    transition: all 0.3s ease;
}

.access-code-field:hover,
#access-code-field:hover {
    border-color: rgba(0, 212, 255, 0.4);
    box-shadow: 0 15px 50px rgba(0, 212, 255, 0.2);
}

/* Label */
.access-code-field label,
#access-code-field label {
    display: block;
    color: #b0b0b0 !important;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Required asterisk */
.access-code-field label .required,
.access-code-field label span,
#access-code-field label .required,
#access-code-field label span {
    color: #00d4ff !important;
}

/* Input Field */
.access-code-field input[type="text"],
.access-code-field input[type="password"],
#access-code-field input[type="text"],
#access-code-field input[type="password"] {
    width: 100%;
    padding: 18px 25px;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 212, 255, 0.2) !important;
    border-radius: 6px;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-sizing: border-box;
    letter-spacing: 2px;
}

/* Input Placeholder */
.access-code-field input::placeholder,
#access-code-field input::placeholder {
    color: #666 !important;
    letter-spacing: normal;
}

/* Input Focus State */
.access-code-field input[type="text"]:focus,
.access-code-field input[type="password"]:focus,
#access-code-field input[type="text"]:focus,
#access-code-field input[type="password"]:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #00d4ff !important;
    box-shadow: 0 0 25px rgba(0, 212, 255, 0.4) !important;
    outline: none !important;
}

/* Submit Button */
.access-code-field button[type="submit"],
.access-code-field input[type="submit"],
#access-code-field button[type="submit"],
#access-code-field input[type="submit"] {
    width: 100%;
    padding: 18px 40px;
    background: #00d4ff !important;
    color: #000000 !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none !important;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.4);
    margin-top: 25px;
}

/* Submit Button Hover */
.access-code-field button[type="submit"]:hover,
.access-code-field input[type="submit"]:hover,
#access-code-field button[type="submit"]:hover,
#access-code-field input[type="submit"]:hover {
    background: #00f5ff !important;
    box-shadow: 0 0 50px rgba(0, 212, 255, 0.7) !important;
    transform: translateY(-3px);
}

/* Error Message */
.access-code-field .error,
.access-code-field .error-message,
#access-code-field .error,
#access-code-field .error-message {
    color: #ff4444 !important;
    font-size: 13px;
    margin-top: 10px;
    padding: 10px 15px;
    background: rgba(255, 68, 68, 0.1);
    border: 1px solid rgba(255, 68, 68, 0.3);
    border-radius: 4px;
}

/* Success / Confirmation Message (Access Granted) */
.access-code-field .success,
.access-code-field .success-message,
.access-code-field .access-message,
.access-code-field .access-success,
#access-code-field .success,
#access-code-field .success-message,
#access-code-field .access-message,
#access-code-field .access-success {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600;
    margin-top: 15px;
    padding: 20px;
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.4);
    border-radius: 8px;
    text-align: center;
    line-height: 1.6;
    box-shadow: 0 0 25px rgba(0, 212, 255, 0.15);
    animation: fadeInGlow 0.8s ease forwards;
}

/* Headings and Strong Text inside Success Box */
.access-code-field .success h1,
.access-code-field .success h2,
.access-code-field .success h3,
.access-code-field .success strong,
.access-code-field .success b,
.access-code-field .success-message h1,
.access-code-field .success-message h2,
.access-code-field .success-message h3,
.access-code-field .success-message strong,
.access-code-field .success-message b,
#access-code-field .success h1,
#access-code-field .success h2,
#access-code-field .success h3,
#access-code-field .success strong,
#access-code-field .success b,
#access-code-field .success-message h1,
#access-code-field .success-message h2,
#access-code-field .success-message h3,
#access-code-field .success-message strong,
#access-code-field .success-message b {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Paragraph Text */
.access-code-field .success p,
.access-code-field .success-message p,
#access-code-field .success p,
#access-code-field .success-message p {
    color: #ffffff !important;
    opacity: 0.9;
}

/* Download Link */
.access-code-field .success a,
.access-code-field .success-message a,
#access-code-field .success a,
#access-code-field .success-message a {
    color: #00f5ff !important;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.access-code-field .success a:hover,
#access-code-field .success a:hover {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(0, 245, 255, 0.7);
}

/* Help Text */
.access-code-field .help-text,
.access-code-field small,
#access-code-field .help-text,
#access-code-field small {
    display: block;
    color: #cccccc !important;
    font-size: 13px;
    margin-top: 8px;
    font-style: italic;
}

/* Loading State */
.access-code-field.loading button[type="submit"],
#access-code-field.loading button[type="submit"] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive Design */
@media (max-width: 768px) {
    .access-code-field,
    #access-code-field {
        padding: 35px 25px;
        margin: 20px auto;
    }

    .access-code-field input[type="text"],
    .access-code-field input[type="password"],
    #access-code-field input[type="text"],
    #access-code-field input[type="password"] {
        padding: 16px 20px;
        font-size: 15px;
    }

    .access-code-field button[type="submit"],
    .access-code-field input[type="submit"],
    #access-code-field button[type="submit"],
    #access-code-field input[type="submit"] {
        padding: 16px 35px;
        font-size: 15px;
    }
}

@media (max-width: 640px) {
    .access-code-field,
    #access-code-field {
        padding: 30px 20px;
    }

    .access-code-field input[type="text"],
    .access-code-field input[type="password"],
    #access-code-field input[type="text"],
    #access-code-field input[type="password"] {
        padding: 15px 18px;
        font-size: 14px;
    }
}

/* Alternative: Inline Access Code (smaller, no border) */
.access-code-inline,
#access-code-inline {
    max-width: 500px;
    margin: 20px auto;
    padding: 0;
    background: transparent;
    border: none;
}

.access-code-inline input[type="text"],
.access-code-inline input[type="password"],
#access-code-inline input[type="text"],
#access-code-inline input[type="password"] {
    width: 100%;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 212, 255, 0.2) !important;
    border-radius: 6px;
    color: #ffffff !important;
    font-size: 15px;
    transition: all 0.3s ease;
}

.access-code-inline input:focus,
#access-code-inline input:focus {
    border-color: #00d4ff !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.3) !important;
}

/* WP Password Form Override */
.post-password-form.access-code-field,
.post-password-form#access-code-field {
    text-align: left;
}

.post-password-form.access-code-field p,
.post-password-form#access-code-field p {
    margin-bottom: 20px;
    color: #ffffff !important;
}

.post-password-form.access-code-field label,
.post-password-form#access-code-field label {
    margin-bottom: 10px;
}

.post-password-form.access-code-field input[name="post_password"],
.post-password-form#access-code-field input[name="post_password"] {
    width: 100% !important;
    max-width: 100% !important;
}

/* Fade-In Glow Animation */
@keyframes fadeInGlow {
    0% {
        opacity: 0;
        box-shadow: 0 0 0 rgba(0, 212, 255, 0);
    }
    100% {
        opacity: 1;
        box-shadow: 0 0 25px rgba(0, 212, 255, 0.3);
    }
}/* End custom CSS */
/* Start custom CSS *//* ====================================
   SCOPE 3 SUMMIT - ENHANCED ANIMATED BACKGROUND CSS
   For WordPress Custom CSS Field
   With Moving Squares and Highlights
   ==================================== */

/* Base body styling */
body {
    background: #000000 !important;
    position: relative;
    overflow-x: hidden;
}

/* Background effect container */
.bg-effect {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

/* Animated grid overlay pattern */
.grid-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 1;
    animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
    0% { background-position: 0 0; }
    100% { background-position: 50px 50px; }
}

/* Glowing orb effects */
.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    animation: float 20s infinite ease-in-out;
}

.orb-1 {
    width: 600px;
    height: 600px;
    background: #00d4ff;
    top: -200px;
    right: -200px;
    animation-delay: 0s;
}

.orb-2 {
    width: 400px;
    height: 400px;
    background: #2563eb;
    bottom: -100px;
    left: -100px;
    animation-delay: 5s;
}

.orb-3 {
    width: 500px;
    height: 500px;
    background: #00b8e6;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 10s;
}

/* Floating animation for orbs */
@keyframes float {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
    }
    33% { 
        transform: translate(30px, -30px) scale(1.1); 
    }
    66% { 
        transform: translate(-30px, 30px) scale(0.9); 
    }
}

/* Animated floating squares/highlights */
.floating-squares {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.square {
    position: absolute;
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.3);
    animation: floatSquare 15s infinite ease-in-out;
    backdrop-filter: blur(2px);
}

/* Square 1 */
.square-1 {
    width: 80px;
    height: 80px;
    top: 10%;
    left: 5%;
    animation-delay: 0s;
    animation-duration: 18s;
}

/* Square 2 */
.square-2 {
    width: 60px;
    height: 60px;
    top: 60%;
    right: 10%;
    animation-delay: 3s;
    animation-duration: 22s;
}

/* Square 3 */
.square-3 {
    width: 100px;
    height: 100px;
    bottom: 15%;
    left: 15%;
    animation-delay: 6s;
    animation-duration: 20s;
}

/* Square 4 */
.square-4 {
    width: 70px;
    height: 70px;
    top: 30%;
    right: 20%;
    animation-delay: 9s;
    animation-duration: 25s;
}

/* Square 5 */
.square-5 {
    width: 90px;
    height: 90px;
    top: 70%;
    left: 40%;
    animation-delay: 12s;
    animation-duration: 19s;
}

@keyframes floatSquare {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.1;
    }
    25% { 
        transform: translate(50px, -80px) rotate(90deg);
        opacity: 0.3;
    }
    50% { 
        transform: translate(100px, -40px) rotate(180deg);
        opacity: 0.15;
    }
    75% { 
        transform: translate(50px, 60px) rotate(270deg);
        opacity: 0.25;
    }
}

/* Pulsing highlight spots */
.highlights {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
}

.highlight {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.4), transparent);
    animation: pulse 4s infinite ease-in-out;
    filter: blur(40px);
}

.highlight-1 {
    width: 200px;
    height: 200px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.highlight-2 {
    width: 150px;
    height: 150px;
    top: 50%;
    right: 15%;
    animation-delay: 1.5s;
}

.highlight-3 {
    width: 180px;
    height: 180px;
    bottom: 20%;
    left: 30%;
    animation-delay: 3s;
}

@keyframes pulse {
    0%, 100% { 
        opacity: 0.2;
        transform: scale(1);
    }
    50% { 
        opacity: 0.5;
        transform: scale(1.2);
    }
}

/* Animated lines/streaks */
.streaks {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.streak {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.5), transparent);
    animation: moveStreak 8s infinite linear;
}

.streak-1 {
    width: 200px;
    top: 25%;
    left: -200px;
    animation-delay: 0s;
}

.streak-2 {
    width: 150px;
    top: 55%;
    left: -150px;
    animation-delay: 4s;
}

.streak-3 {
    width: 180px;
    top: 75%;
    left: -180px;
    animation-delay: 6s;
}

@keyframes moveStreak {
    0% { 
        transform: translateX(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% { 
        transform: translateX(calc(100vw + 200px));
        opacity: 0;
    }
}

/* Ensure content appears above background */
.site-content,
.entry-content,
main,
article,
.page,
.post {
    position: relative;
    z-index: 10;
}

/* Optional: Add subtle glow to sections on hover */
section:hover {
    transition: all 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .orb-1 {
        width: 400px;
        height: 400px;
        top: -150px;
        right: -150px;
    }
    
    .orb-2 {
        width: 300px;
        height: 300px;
        bottom: -80px;
        left: -80px;
    }
    
    .orb-3 {
        width: 350px;
        height: 350px;
    }
    
    .grid-overlay {
        background-size: 30px 30px;
    }
    
    .square {
        display: none;
    }
    
    .highlight {
        width: 120px !important;
        height: 120px !important;
    }
}

@media (max-width: 480px) {
    .orb-1,
    .orb-2,
    .orb-3 {
        filter: blur(60px);
        opacity: 0.1;
    }
    
    .streak {
        display: none;
    }
}/* End custom CSS */