body, html {
  font-family: "Poppins", sans-serif !important;
}


@media (max-width: 767px) {
  .elementor-pagination {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .elementor-pagination {
    margin-top: 30px;
  }
}

@media (min-width: 1024px) {
  .elementor-pagination {
    margin-top: 30px;
  }
}


@media (min-width: 1024px) {
  .logged-in.admin-bar header.ovatheme_header_v1 .wrap_menu_logo {
      padding-left: 10%;
  }
}


@media only screen and (max-width: 767px) {
  .elementor-20882 .elementor-element.elementor-element-8e88e47 select,
  .elementor-20882 .elementor-element.elementor-element-8e88e47 .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]),
  .elementor-20882 .elementor-element.elementor-element-8e88e47 .form-tax textarea {
      padding: 12px;
      width: 300px;
  }
}



.elementor-element-0655aaa .elementor-heading-title a:hover {
  color: #0d7dff !important;
  transition: color 0.3s ease;
}

/* Pagination Styling */
.elementor-pagination .page-numbers {
    display: inline-block;
    padding: 10px 20px;
    margin: 0 5px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background-color: #fff;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Current Page */
.elementor-pagination .page-numbers.current {
    background-color: #007bff; /* Blue */
    color: #fff;
    border-color: #007bff;
}

/* Hover Effect */
.elementor-pagination .page-numbers:hover {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
}

/* Arrow Buttons (Next/Prev) */
.elementor-pagination .page-numbers.dots,
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    font-weight: normal;
}



.elementor-testimonial__content {
  position: relative;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 20px 25px;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Speech bubble arrow */
.elementor-testimonial__content::after {
  content: "";
  position: absolute;
  bottom: -12px;   /* arrow under the box */
  left: 40px;      /* adjust horizontal position */
  border-width: 12px 12px 0 12px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  filter: drop-shadow(0 -1px 1px rgba(0,0,0,0.05));
}



.custom-btn, .custom-btn:hover, header.shrink .ova-account a.ova_icon_open:hover i, .ova-account a.ova_icon_open:hover i {
    background: #0D7DFF!important;
}



.ovaem_general_sidebar .widget.widget_search {
    border: none;
    padding: 0;
    display: none;
}

#recent-posts-1,
#recent-comments-1,
#archives-1,
#archives-2,
#categories-1,
#meta-1,
#recent-posts-widget-with-thumbnails-1 {
    display: none !important;
}


@media (max-width: 993px) {
    header.shrink .ova-account a.ova_icon_open i, .ova-account a.ova_icon_open i {
        color: #000000;
    }
}

@media (max-width: 993px) {
    header.shrink .ova-account a.ova_icon_open, .ova-account a.ova_icon_open {
        border-color: #000000;
    }
}

.ova-account a.ova_icon_open {
    border-color: #ffffff;
}

@media (max-width: 768px) {
  .ova-account a.ova_icon_open {
    border-color: #000000 !important;
  }
}


@media (max-width: 993px) {
    header.shrink .ova-account a.ova_icon_key i, .ova-account a.ova_icon_key i {
        color: #000000;
    }
}

header.shrink .ova-account a.ova_icon_open {
    border-color: #ffffff;
}

p:has(a[href*="action=logout"]) {
  display: none !important;
}

button.dropdown-toggle[title="All Venue"] {
  display: none !important;
}

button.dropdown-toggle[title="All Time"] {
  display: none !important;
}
div.ovaem_date {
  display: none !important;
}
.ovaem_submit {
  text-align: center;
}

.ovaem_submit input[type="submit"] {
  display: inline-block;
  margin-left: -100%;
}
@media (max-width: 768px) {
  .ovaem_submit input[type="submit"] {
    display: block;
    margin: 0 auto;
  }
}



/* Form field styling */
.event_contact .group-form {
  margin-bottom: 20px;
}

.event_contact .group-form input,
.event_contact .group-form textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 15px;
}

/* Submit button styling */
.event_contact .submit input[type="submit"] {
  display: block;
  margin: 20px auto; /* Center the button */
  background-color: purple; /* Normal button color */
  color: white;
  border: none;
  padding: 10px 25px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-align: center;
  min-width: 150px; /* Shorter button */
}

/* Hover effect for submit button */
.event_contact .submit input[type="submit"]:hover {
  background-color: black;
}




.ova_single_venue .content .social,
.ova_single_event .content .social {
    display: none !important;
}


@media (max-width: 992px) {
    .ova_single_venue .content .social,
    .ova_single_event .content .social {
        /* This is now redundant */
    }
}

.fa-brands.fa-x-twitter {
    display: none !important;
}




@media (max-width: 767px) {
    .ovaem_search_event .ovaem_name_event, .ovaem_search_event .ovaem_cat, .ovaem_search_event .ovaem_time, .ovaem_search_event .ovaem_venue, .ovaem_search_event .ovaem_date, .ovaem_search_event .ovaem_submit, .ovaem_search_event .ovaem_country, .ovaem_search_event .ovaem_city {
        width: 240px;
        margin-right: 0;
        display: block;
        text-align: center;
        margin: 0 auto;
        margin-bottom: -6px;
    }
}
.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-top: 8px;
}


.price {
    color: #ffffff !important;
    
}

.btn_link.ova-btn.ova-btn-rad-30 {
  color: transparent !important; /* Hide original text */
  position: relative;
}

.btn_link.ova-btn.ova-btn-rad-30::after {
  content: "Register";
  color: black; /* Or your desired color */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Default styles (mobile-first) */
.ova-item.style3 {
  transform: scale(1);
  max-width: 100%;
  padding: 0 15px;
  margin: 10px auto;
  box-sizing: border-box;
}

.btn_link {
  color: transparent !important; /* Hide original text */
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 10px 20px;
  background-color: #f0f0f0; /* Add your preferred background */
  border-radius: 30px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

/* Fake label overlay */
.btn_link::after {
  content: "Register";
  color: black;
  font-size: inherit;
  position: absolute;
  top: 50%;
  left: 20%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  white-space: nowrap;
}

/* Desktop view (1024px and up) */
@media (min-width: 1024px) {
  .ova-item.style3 {
    transform: scale(0.9);
    max-width: 40%;
    margin: 0 auto;
  }

  .btn_link {
    font-size: 16px;
    padding: 12px 28px;
  }

  .btn_link::after {
    font-size: 16px;
  }
}

/* Optional Tablet view (768px to 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .ova-item.style3 {
    transform: scale(0.95);
    max-width: 80%;
    margin: 0 auto;
  }

  .btn_link {
    font-size: 15px;
    padding: 11px 24px;
  }

  .btn_link::after {
    font-size: 15px;
  }
}


.ova-btn.ova-btn-rad-30 {
  display: none !important;
}


@media (min-width: 1025px) {
  .clearfix.ovaem_events_filter_nav.style1 {
    margin-bottom: -90px; /* Adjust the value as needed */
  }
}


.select_cat_mobile_btn {
  display: none !important;
}


@media (max-width: 767px) {
  .ovaem_events_filter {
    margin-top: -20px; /* Or any value you prefer */
  }
}


/* No top margin by default (applies to mobile) */
.ovaem_events_filter {
 
  margin-top: -25px; /* or remove entirely */
}


.ovaem_events_filter .read_more {
    clear: both;
    margin-top: -30px;
}
/* .jeg-elementor-kit.jkit-contact-form-7 form input[type=submit]{
	padding: 18px 50px;
} */
input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
	padding-left: 20px;
}
.wpcf7-response-output {
    color: white;
}
.wpcf7-response-output{
	margin: 0px !important;
}




/* Works for links or buttons with class ova-btn */
a.ova-btn, button.ova-btn {
  position: relative;
  display: inline-flex;            /* keeps layout tidy */
  align-items: center;
  justify-content: center;
  text-indent: -9999px;            /* hides any text nodes */
  white-space: nowrap;
width: 150px
}

/* Hide all child elements (spans/icons) without hiding the pseudo-element */
a.ova-btn > *, button.ova-btn > * {
  visibility: hidden !important;
}

/* New visible text */
a.ova-btn::after,
button.ova-btn::after {
  content: "Buy a Ticket" !important;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: 0;
  visibility: visible;
  font-size: inherit;              /* keeps original sizing */
  font-weight: inherit;
  color: inherit;                   /* uses the button’s current color */
  pointer-events: none;             /* clicks still hit the real button */
}
div#event_tab {
    display: none;
}
.wrap_btn_book {
    display: none;
}


.ova-bg-heading .ova-breadcrumbs .ova_title {
    font-size: 40px;
   
    line-height: 50px;
}


.home .ova-bg-heading {
    display: none;
}


