/* Prevent text wrapping */
.nowraps {
  white-space: nowrap;
}

/* Forms */
.form-all {
  background: transparent !important;
}

.vform-main-submit {
  line-height: 25px;
  padding: 15px !important;
  color: white !important;
  background: #0c25f7 !important;
}

/* ---------------------------
   EVENT GRID FIX
   --------------------------- */

/* Event grid items – green border always visible */
.pxl-event-grid-layout1 .pxl-item--holder.style-layout--1,
.pxl-event-grid-layout1 .pxl-item--holder.style-layout--2 {
  border: 2px solid #63d38e !important; /* always visible */
  transition: none !important;
}

/* Hover effect – no background video, only subtle lift */
.pxl-event-grid-layout1 .pxl-item--holder.style-layout--1:hover,
.pxl-event-grid-layout1 .pxl-item--holder.style-layout--2:hover {
  transform: translateY(-3px);
  box-shadow: 0px 6px 15px rgba(0,0,0,0.1);
  border: 2px solid #63d38e !important; /* keep green */
}

/* Stop hover video/opacity glitches */
.pxl-event-grid-layout1 .pxl-item--holder .pxl-bg--holder {
  opacity: 1 !important;
  background: #fff !important; /* clean background */
  transform: none !important;
  transition: none !important;
}

.pxl-event-grid-layout1 .pxl-item--holder video,
.pxl-event-grid-layout1 .pxl-item--holder .video-background {
  display: none !important; /* disable video */
}

/* ---------------------------
   ICON BOXES / PRICING
   --------------------------- */
.pxl-icon-box.pxl-icon-box11.layout-style1:hover .pxl-btn--readmore a,
.pxl-icon-box.pxl-icon-box11.layout-style2:hover .pxl-btn--readmore a {
  color: inherit !important;
  transition: none !important;
}

.pxl-pricing2 .pxl-pricing--inner.style_layout_1:hover,
.pxl-pricing2 .pxl-pricing--inner.style_layout_2:hover,
.pxl-pricing2 .pxl-pricing--inner.style_layout_custom:hover {
  background: inherit !important;
  transition: none !important;
}

/* Remove pseudo-element gradients */
.pxl-pricing2 .pxl-pricing--inner:before,
.pxl-pricing2 .pxl-pricing--inner:after,
.pxl-ticket:before,
.pxl-ticket:after,
.pxl-image-single .btn-image a:before,
.pxl-image-single .btn-image a:after {
  background: none !important;
  content: none !important;
  transition: none !important;
}

/* Hide content overlay */
.pxl-bg--content {
  display: none !important;
}

/* ---------------------------
   MENU STYLING
   --------------------------- */
.menu-black .sub-menu a {
  display: block;
  width: 100%;
  background-color: #1c1c1c;
  color: #ffffff;
  padding: 10px 15px;
  box-sizing: border-box;
  text-decoration: none;
}

.menu-black .sub-menu a:hover {
  background-color: #2a2a2a;
  color: #ffffff;
}

.menu-black .sub-menu li {
  background-color: #1c1c1c !important;
  border: none !important;
}

.menu-black .sub-menu li:hover {
  background-color: #2a2a2a !important;
}

.menu-black .sub-menu li a {
  color: #ffffff !important;
  display: block;
  width: 100%;
  padding: 10px 15px;
  text-decoration: none;
  box-sizing: border-box;
}

.menu-black .sub-menu li a:hover {
  color: #ffffff !important;
}

.menu-black .sub-menu {
  background-color: #1c1c1c !important;
  border-top: 1px solid #1c1c1c !important;
  border-bottom: 1px solid #1c1c1c !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------
   RESPONSIVE HEADER
   --------------------------- */
@media screen and (max-width: 1200px) {
  #pxl-header-mobile {
    display: none !important;
  }
}

/* ---------------------------
   STICKY ELEMENTS
   --------------------------- */
#my-sticky,
.my-sticky {
  position: sticky !important;
  top: 15px !important;
  z-index: 99999 !important;
}

/* Ensure menu containers allow overflow */
header,
.elementor-section,
.elementor-container,
.elementor-column {
  overflow: visible !important;
}

/* ---------------------------
   TABS + FONT FIX
   --------------------------- */
.my-tabs a,
.my-tabs a:visited {
  background-color: transparent !important;
  color: inherit !important;
  transition: none !important;
}

.my-tabs a:hover,
.my-tabs a:focus,
.my-tabs a:active {
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
  opacity: 1 !important;
  border: none !important;
  cursor: pointer !important;
}

/* Helvetica for all tab content */
.my-tabs {
  font-family: 'Helvetica', Arial, sans-serif !important;
}

/* Headings */
.my-tabs h2, 
.my-tabs h3, 
.my-tabs h4,
h1, h2, h3, h4, h5, h6 {
  font-family: 'Helvetica', Arial, sans-serif !important;
}

/* Hide video and white background inside .agenda items */
.agenda .pxl-bg--holder,
.agenda video,
.agenda .video-background {
    display: none !important; /* remove video */
    background: none !important; /* remove white background */
}

/* Keep green border visible */
.agenda .pxl-item--holder {
    border: 2px solid #63d38e !important; /* green border */
    background: transparent !important; /* remove any default background */
}

/* Change font for all tab headings */
.br-tab {
    font-family: 'Helvetica', Arial, sans-serif !important;
    font-weight: normal; /* optional: adjust weight */
    font-size: 16px; /* optional: adjust size */
}

/* Optional: Change active tab font */
.br-tab.active {
    font-family: 'Helvetica', Arial, sans-serif !important;
    font-weight: bold; /* make active tab stand out */
}

/* Force Helvetica for all text in .agenda section */
.agenda,
.agenda * {
    font-family: 'Helvetica', Arial, sans-serif !important;
}
