/* 

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme-child/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 2.0.0

Text Domain: hello-theme-child-sgvp-main

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

*/



/* Add your custom styles here */

#site-footer { display: none !important;}


.CTA_btn { position: fixed; right: -54px; top: 400px; z-index: 1000;
   background-color: #1cc675; border-radius: 0px 0px 7px 7px; padding: 7px 20px;  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);}

.CTA_btn a { color: #fff  !important; font-size: 16px; font-weight: bold; letter-spacing: 1.2px; 
    text-decoration: none !important;}
 button.btn-close { background: #1cc675 !important; opacity: 1 !important; text-indent: -699999; 
    display: flex; color: #fff !important; width: 20px !important; height: 20px !important; line-height: 25px;  padding: 0px; justify-content: center; align-items: center; border: none;}
 
.page-id-389 .StripeElement { display: none !important;}
    
#cookie-banner {
  position: fixed;
  bottom: 0;
  font-size: 14px !important;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: #20272c;
  border-top: solid 1px #5A5F6250;
  text-align: center;
  z-index: 1020;
  color: #fff !important; 
}

button#accept-cookies { background-color: #F11931 !important; color: #fff; border: none; padding: 10px 20px !important;}

#cookie-banner a { color: #fff !important; text-decoration: underline; font-size: 16px;}
.fullink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; bottom: 0; right: 0; }
.upcoming-events a { color: #fff !important;}
.upcoming-events li { list-style: none;}



.ticket-list-wrapper {
    width: 100%;
    margin-top: 30px;
}

.ticket-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 20px;
    border-bottom: 1px solid #333;
    color: white;
}

.ticket-title {
    font-size: 20px;
    margin: 0 0 5px;
    font-weight: bold;
}

.ticket-price {
    font-size: 18px;
    margin: 0;
}

.ticket-gst {
    font-size: 14px;
    opacity: 0.7;
}

.ticket-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sold-out-btn {
   
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
  
}

.add-to-cart-btn {
  
   
    padding: 10px 20px;
    border-radius: 25px;
    border: none;
    cursor: pointer;
}

.quantity input {
   
  
    border: 1px solid #444;
    width: 60px;
    text-align: center;
}




.ticket-qty-dropdown {
 
  
    border: 1px solid #444;
    padding: 8px;
    border-radius: 5px;
    width: 60px;
}


    .ticket-row { border: solid 1px #00000020;}
    .ticket-actions { display: grid; grid-template-columns: 20% 1fr; gap: 20px;}



    .more-info-wrapper {
    margin-top: 6px;
    width: 100%;
}
.more-info-toggle {
    display: block;
    margin-top: 6px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}
.more-info-content {
    padding: 8px 0;
    font-size: 14px;
    line-height: 1.35;
}
.ticket-item { display: grid; grid-template-columns: 1fr 20% 20% ; gap: 20px; border: solid 1px #924A9D50; border-radius: 7px; padding-bottom: 20px;
    padding: 25px;
    margin-bottom: 20px;

}
a.more-info-toggle  { font-size: 14px; 
    background-color: #F3EBF4; font-weight: normal !important; display: inline-block; padding: 2px 8px;}
.ticket-type { font-size: 14px;}
.ticket-name { font-weight: bold;}
.event-cart-total { width: 100%; display: flex; flex-direction: column; justify-content: flex-end; background: #924A9D; border-radius: 10px; padding: 15px; color: #fff; align-items: flex-end;}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {max-width:1300px !important;}




ul.products li{ background-color: #924A9D; padding: 20px !important; border-radius: 10px;}
h2.woocommerce-loop-product__title { color: #fff !important; line-height: 28px;}
.event-countdown { border: solid 1px #ffffff70; border-radius: 50px; padding: 5px 10px !important ; display: inline-block; font-size: 14px; line-height: 20px; color: #fff;}
.event-location, .event-date { color: #fff; display: flex; align-items: center; gap: 10px; font-size: 16px;}

a.become-stallholder, .soldout { margin-top: 20px;}
.wp-block-woocommerce-cart{   margin: 0px !important; padding: 45px 0 !important;}
.innerHeader { background: url(../hello-elementor-child/assets/images/innberbg.jpg); padding: 65px 0 ;
     text-align: center;}
.innerHeader  h1 { color: #fff !important; text-align: center; margin: 0px; padding: 0px; font-weight: bold;}
.wc-block-cart__submit-button, button.wc-block-components-button { border: none !important; background-color: #1cc675 !important; color: #fff !important; text-decoration: none !important;}
.page-id-37 .footerFormOuter, .page-id-39 .footerFormOuter { display: none  !important;}
 
/* ul.elementor-icon-list-items  { margin: 0px !important; padding: 0px !important;}
.elementor-icon-list-items li { list-style: none !important;}
.elementor-icon-list-items li svg{ width: 7px; margin-right: 7px;} */
 
 .elementor-social-icons-wrapper svg{ width: 20px; margin-right: 7px;}