/* red background wp-block-supporthost-blocks-1-supporthost-1 */
/* red background wp-block-supporthost-blocks-1-supporthost-1 */
.colorful-logo .letter {
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    font-weight: bold;
    font-size: 5rem;
    transition: color 0.3s ease;
    padding: 0 1px; /* Set consistent padding */
    display: inline-block; /* Ensure inline-block for spacing consistency */
}

.green { color: #8FD19E; }       /* Lightened green */
.orange { color: #FFA07A; }      /* Lightened orange */
.yellow { color: #FFF5BA; }      /* Lightened yellow */
.blue { color: #91C8F6; }        /* Lightened blue */
.purple { color: #C3A1E8; }      /* Lightened purple */
.cyan { color: #A6E4EB; }        /* Lightened cyan */
.pink { color: #FFB7D1; }        /* Lightened pink */
.red { color: #FF9A7E; }         /* Lightened red */
.gold { color: #FFE6A8; }        /* Lightened gold */
.springgreen { color: #A6EFB2; } /* Lightened spring green */
.steelblue { color: #A9CBE4; }   /* Lightened steel blue */
.violet { color: #CBA3E5; }      /* Lightened violet */
.coral { color: #FFB8A5; }       /* Lightened coral */


/* Define hover colors */
.colorful-logo .letter.green:hover { color: lime; }
.colorful-logo .letter.orange:hover { color: darkorange; }
.colorful-logo .letter.yellow:hover { color: goldenrod; }
.colorful-logo .letter.blue:hover { color: dodgerblue; }
.colorful-logo .letter.purple:hover { color: indigo; }
.colorful-logo .letter.cyan:hover { color: teal; }
.colorful-logo .letter.pink:hover { color: hotpink; }
.colorful-logo .letter.red:hover { color: crimson; }
.colorful-logo .letter.gold:hover { color: darkgoldenrod; }
.colorful-logo .letter.springgreen:hover { color: mediumseagreen; }
.colorful-logo .letter.steelblue:hover { color: lightskyblue; }
.colorful-logo .letter.violet:hover { color: orchid; }
.colorful-logo .letter.coral:hover { color: tomato; }


.logo-link {
    text-decoration: none; /* Remove underline */
    display: inline-block; /* Ensure the link wraps the entire logo */
}
.colorful-logo .letter {
    cursor: pointer; /* Show a pointer cursor for hover feedback */
    font-size: 4rem; /* Default size for larger screens */
}
.logo-link:hover,
.logo-link:focus,
.logo-link:visited,
.logo-link:active {
    text-decoration: none; /* Remove underline for all states */
}
@media (max-width: 768px) { /* For tablets and smaller screens */
    .logo-link .colorful-logo .letter {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) { /* For mobile devices */
    .logo-link .colorful-logo .letter {
        font-size: 1rem;
    }
}
.storefront-primary-navigation{
    background: #4CAF50; /* Green for Mental Health */
}

.col-full{
     background: #4CAF50; /* Green for Mental Health */
}
.homepage-container {
    max-width: 1600px;
    margin: 30px;
    padding: 0px;
}

.hero {
    text-align: center;
    margin-bottom: 0px;
}

.hero h1 {
    font-size: 2.5em;
    color: #000;
}

.hero p {
    font-size: 1.2em;
    color: #666;
}


/* Unique Background Colors */
.feature-panel:nth-child(1) {
    background: #4CAF50; /* Green for Mental Health */
}

.feature-panel:nth-child(2) {
    background: #2196F3; /* Blue for Ethical Events */
}

.feature-panel:nth-child(3) {
     background: #2196F3; /* Blue for Ethical Events */
}

.feature-panel:nth-child(4) {
    background: #9C27B0; /* Purple for Calling All Bands */
}

.feature-panel:nth-child(5) {
    background: #F44336; /* Red for Work at Events */
}

.feature-panel:nth-child(6) {
    background: #3F51B5; /* Indigo for Blogs */
}

.feature-panel:nth-child(7) {
    background: #ff27B0; /* Purple for Calling All Bands */
}

.feature-panel:nth-child(8) {
    background: #F99336; /* Red for Work at Events */
}

.feature-panel:nth-child(9) {
    background: #ff51B5; /* Indigo for Blogs */
}


/* Container for each feature panel */
.feature-panel {
    flex: 1 1 calc(33.33% - 20px); /* Three columns layout */
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 300px; /* Example height */
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #f4f4f4; /* Panel background color */
    background-size: contain;
    background-repeat: no-repeat;
    color: white;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
}

.feature-panel:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Header styles for the feature panel */
.feature-panel h2 {
    margin: 0;
    font-weight: bold;
    font-size: 2.5rem; /* Consistent size in text strip */
    color: white; /* Ensure text is visible on dark backgrounds */
}

/* Text strip overlay at the bottom of the panel */
.feature-panel .text-strip {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
    background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent black */
    color: white;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5;
}

.feature-panel .text-strip h2 {
    margin-bottom: 5px;
}

.feature-panel .text-strip p {
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
}

/* Features container for layout */
.features {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

/* Responsive Design */
@media (max-width: 768px) {
    .feature-panel {
        flex: 1 1 calc(50% - 20px); /* Two columns for tablets */
    }
}

@media (max-width: 480px) {
    .feature-panel {
        flex: 1 1 100%; /* One column for smaller screens */
    }
}


/* Container for each feature panel */
.event-panel {
    flex: 1 1 calc(33.33% - 20px); /* Three columns layout */
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 300px; /* Example height */
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #f4f4f4;
    background-color: #f4f4f4; /* Panel background color */
    background-size: contain;
    background-repeat: no-repeat;
    color: white;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
}

.event-panel:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Header styles for the feature panel */
.event-panel h2 {
    margin: 0;
    font-weight: bold;
    font-size: 2.5rem; /* Consistent size in text strip */
    color: white; /* Ensure text is visible on dark backgrounds */
}

/* Text strip overlay at the bottom of the panel */
.event-panel .text-strip {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
    background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent black */
    color: white;
    box-sizing: border-box;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.5;
}

.event-panel .text-strip h2 {
    margin-bottom: 5px;
}

.event-panel .text-strip p {
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
}

/* Features container for layout */
.event-features {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}
/*
.storefront-primary-navigation {
   display: none;
}
*/
.nojq{
    background-color: #A6EFB2;
}
.col-full{
     background-color: #A6EFB2;
}
.hfeed{
    background-color: #A6EFB2;
}
.main-navigation{
    background-color: #A6EFB2;
}
.primary-navigation{
     background-color: #A6EFB2;
}
.site-header{
   margin-top:0px !important;
   margin-bottom: 20px;
   background-color: #A6EFB2;
}

.event-panel {
    display: flex;
    flex-direction: column; /* Ensure content flows vertically */
    background: #fff; /* Optional: Set background color */
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden; /* To handle content overflow gracefully */
}

.event-image img {
    width: 100%; /* Ensure the image spans the full width */
    height: auto; /* Maintain aspect ratio */
    display: block; /* Remove extra padding or gaps */
}

.text-strip {
    padding: 16px; /* Add padding around the text */
}

/* General feature-panel styles */
.event-panel {
    position: relative;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    height: 300px;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

/* Zoom-in effect on hover */
.event-panel:hover {
    transform: scale(1.02);
}

/* Text strip at the bottom of the panel */
.event-panel .text-strip {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 10px;
    text-align: center;
    font-size: 1.2rem;
}

/* Bubble element */
.event-panel .bubble {
    position: absolute;
    bottom: 110%; /* Position above the panel */
    left: 50%;
    transform: translateX(-50%) translateY(10px); /* Start slightly below */
    background: rgba(0, 0, 0, 0.9); /* Dark background for readability */
    color: white;
    padding: 10px 15px;
    max-width: 250px;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    border-radius: 8px;
    opacity: 0; /* Hidden by default */
    pointer-events: none; /* Prevent interaction when hidden */
    transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth effect */
    z-index: 10;
}

/* Arrow below the bubble */
.event-panel .bubble::after {
    content: '';
    position: absolute;
    bottom: -8px; /* Below the bubble */
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.9) transparent transparent transparent;
}

/* Show bubble on hover */
.event-panel:hover .bubble {
    opacity: 1; /* Make visible */
    transform: translateX(-50%) translateY(0); /* Move into position */
}



.ep-venue-location{
    font-size:14px;
    text-align:left;
    color: white;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-venue-postcode{
    font-size:14px;
    text-align:left;
    color: white;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 10px;
}
.wp-block-ethical-tickets-venue{
    background: #900;
    color: #f5f3f0;
    padding: 20px;
}
.et-taxonomy-filter{
    display: none;/*grid;*/
    grid-template-columns: repeat(auto-fit, minmax(20px, 90px)); /* Adjust minimum and maximum column width as needed */
    gap: 10px; /* Adjust gap between grid items */
    margin-left: 10px;
    margin-right: 10px ;
}
.et-filter-item{
    text-decoration: none;
}
.et-filter-item:hover{
    outline: solid 1px slategray;
    color: #f5f3f0;
    transition: outline 0.8s linear;*/
    margin: 0.5em; /* Increased margin since the outline expands outside the element */
}
.home .custom-logo-link {
    width: 123px;
    height: 120px;
    background-image: url(https://ethical-tickets.org/wp-content/uploads/2023/12/cropped-ET-Logo-01.png);
    background-size: contain;
}
.home .custom-logo {
    display: none;
}
.product-template-default .custom-logo {
    display: none;
}
.custom-logo-link {
    width: 123px;
    height: 120px;
    background-image: url(https://ethical-tickets.org/wp-content/uploads/2023/12/cropped-ET-Logo-01.png);
    background-size: contain;
}
.storefront-breadcrumb, .posted-on {
    margin: 0 0 0;
    padding-bottom: 0;
    display: none;
}
.post-author {
    display: none;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.storefront-breadcrumb {
    margin: 0 0 0;
    padding-bottom: 0;
}
.woocommerce-grouped-product-list-item__image {
    width: 30vw;
    float: left;
}
.woocommerce-grouped-product-list-item {
    background-color: #eee;
    margin-bottom: 20px;
    padding: 0 20px;
}
.plus {
    margin: 0 4px 0 10px;
    border-radius: 35px;
    height: 70px;
    width: 70px;
    font-size: 1em;
    text-align: center;
    background-image: url('https://dev.epasses.co.uk/wp-content/uploads/2024/06/plus.png');
    background-size: contain;
}
.minus {
    margin: 0 4px 0 10px;
    border-radius: 35px;
    height: 70px;
    width: 70px;
    font-size: 1em;
    text-align: center;
    background-image: url('https://dev.epasses.co.uk/wp-content/uploads/2024/06/minus.png');
    background-size: contain;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
/* **RG    background-color: #f7ffd1;*/
    border-color: #d5d5d5;
    color: #333333;
}
.woocommerce-Price-amount.amount {
    font-size: 2em;
}
.woocommerce-grouped-product-list-item__image > span {
    font-size: 1.5em;
    color: black;
    font-weight: normal;
}
.woocommerce-grouped-product-list-item__image > span:first-child {
    font-size: 2em;
    font-weight: bold;
}
.woocommerce-Price-currencySymbol {
    font-size: 1em;
    margin-right: 4px;
}

.storefront-full-width-content.single-product div.product .summary {
    width: 100% !important;
    float: none !important;
    margin-right: 0;
    margin-bottom: 3.706325903em;
}
.quantity .qty {
    border: green 2px solid;
    text-align: center;
    height: 92px;
    font-size: 2em;
    padding: 0;
    width: 92px;
    font-family: Trebuchet MS;
    margin: 10px;
    border-radius: 20px;
}
.woocommerce-grouped-product-list-item__image {
    min-width: 200px;
}
.oldTD.woocommerce-grouped-product-list-item__quantity {
    width: 100%;
    display: block;
    line-height: normal;
}
@media(max-width: 780px)
    {
        .woocommerce-grouped-product-list-item__image {
    width: 100%;
    float: left;
}
}
.oldTD.woocommerce-grouped-product-list-item__price {
    width: 10vw;
    float: left;
    min-width: 145px;
    margin-left: 4vw;
}
.single-product div.product form.cart .quantity {
    position: relative;
    margin-top: 9%;
    margin-bottom: 5%;
    margin-right: 0;
}
.oldTD.woocommerce-grouped-product-list-item__price {
    width: 10vw;
    float: left;
    min-width: 145px;
}

.wp-block-ethical-tickets-venue{
    background: #900;
    color: #f5f3f0;
    padding: 20px;
}
.wp-block-ethical-tickets-events {
    background: #900;
    color: #f5f3f0;
    padding: 20px;
}
.container-fluid{
background-color:#f5f3f0;
}
.et-grid-container {
    width: 100%;
    background-color:#f5f3f0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(325px, 325px)); /* Adjust minimum and maximum column width as needed */
    gap: 30px; /* Adjust gap between grid items */
    /*margin-left: auto;
    margin-right: auto;*/
    justify-items: center;
    justify-content: center;
    align-content: flex-start;
    margin: 0 auto;
    margin-top: 10px;
    /*text-align: center;*/
}
.et-grid-item {
    width: 100%;
   background-color:#96223d;
}
.ep-list-event-title{
    color:white;
    font-size:18px;
    text-align:left;
    font-weight: bold;
    padding-left: 10px;
}
.ep-list-event-short-description{
    font-size:14px;
    text-align:left;
    color:white;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 6px;
}
.ep-list-event-start{
font-size:14px;
    color:white;
    text-align:left;
    /*color: slategray;*/
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 6px;
}
.ep-list-event-price{
    font-size:16px;
    text-align:left;
    color: white;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-list-event-venue{
    font-size:16px;
    text-align:left;
    color: white;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 10px;
}

.ep-event-title{
    color:white;
    font-size:32px;
    text-align:center;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 6px;
    padding-top: 10px;
}

.ep-event-start{
    /*font-size:3vw;*/
    font-size:20px;
    color:white;
    text-align:center;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 6px;
}
.ep-event-end{
    /*font-size:3vw;*/
    font-size:20px;
    text-align:center;
    color: white;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-event-short-description{
    /*font-size:3vw;*/
    font-size:22px;
    text-align:center;
    color:slategray;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 6px;

}
.ep-event-description{
    /*font-size:3vw;*/
    font-size:20px;
    text-align:center;
    color: slategray;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-venue-directions{
     font-size:20px;
    text-align:center;
    color: slategray;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-event-link{
    /*font-size:2vw;*/
    font-size:20px;
    text-align:center;
    color: darkgreen;
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-event-appearing{
    font-size:24px;
    text-align:center;
    color: slategray;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-event-promotion{
    font-size:24px;
    text-align:center;
    color: slategray;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 10px;
}
.hentry .wp-post-image {
    object-fit:cover;
    width:100%;
    height:350px;
}
.ep-event-image{
   /*  height: 30vh; Adjust as needed */
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: scale-down;
}
.ep-event-image img{
    width: 50%;
}
.ep-venue-image{
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: scale-down;
}
.ep-venue-image img{
    width: 50%;
    text-align: center;
}
.ep-project-image{

    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: scale-down;
}
.ep-project-image img{
    width: 50%;
}
.ep-group-image{
    width: 90%;
    display: block;
}
.ep-group-image img{
    width: 90%;
}
.ep-loop-event-venue{
    font-size:12px;
    text-align:left;
    color: slategray;
    font-weight: bold;
    padding-bottom: 16px;
}
.ep-venue-name{
    /*font-size:3vw;*/
    font-size:30px;
    text-align:center;
    color: slategray;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 16px;
}
.ep-venue-description{
    /*font-size:3vw;*/
    font-size:20px;
    text-align:center;
    /*color: slategray;*/
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-venue-email{
    /*font-size:2vw;*/
    font-size:20px;
    text-align:center;
     /*color: darkgreen;*/
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-venue-link{
    /*font-size:2vw;*/
    font-size:20px;
    text-align:center;
     /*color: darkgreen;*/
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-venue-address{
    /*font-size:2vw;*/
    font-size:20px;
    text-align:center;
     /*color: darkgreen;*/
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ep-venue-postcode{
    /*font-size:2vw;*/
    font-size:20px;
    text-align:center;
     /*color: darkgreen;*/
    font-weight: normal;
    padding-left: 10px;
    padding-bottom: 10px;
}

.calendar-btn {
    text-align: center;
}
.ep-get-calendar-btn {
    color: #6d6d6d;
    border-radius: 25px;
    margin: 50px;
    background-image: url(https://ethical-tickets.org/wp-content/uploads/2024/06/book.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 214px;
    height: 73px;
    background-color: white;
        transform: scale(1);
    animation: pulse 2s infinite;
}

.ticket-btn {
    text-align: center;
}
.ep-get-tickets-btn {
    cursor: pointer;
    color: #6d6d6d;
    border-radius: 25px;
    margin: 20px;
    background-image: url(https://ethical-tickets.org/wp-content/uploads/2024/05/Get-Tickets-Button-with-Logo-01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 214px;
    height: 73px;
    background-color: white;
        transform: scale(1);
    animation: pulse 2s infinite;
}
.plus {
    margin: 0 4px 0 10px;
    border-radius: 35px;
    height: 70px;
    width: 70px;
    font-size: 1em;
    text-align: center;
    background-image: url('http://ethical-tickets.org/wp-content/uploads/2024/06/plus.png');
    background-size: contain;
}
.minus {
    margin: 0 4px 0 10px;
    border-radius: 35px;
    height: 70px;
    width: 70px;
    font-size: 1em;
    text-align: center;
    background-image: url('http://ethical-tickets.org/wp-content/uploads/2024/06/minus.png');
    background-size: contain;
}
@keyframes pulse {
    0% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}
.et-block-aref{
  text-decoration: none !important;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 26px;
  border-bottom-right-radius: 26px;
}
.et-block-aref:hover{
    outline: solid 1px slategray;
    transition: outline 0.8s linear;
}
.card-img-top{
    width: 325px;
    height: 200px;
    object-fit: cover;
    border-radius: 6px;
}
.scalesingle{
    object-fit:scale-down;
}
.et-taxonomy-filter{
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(20px, 90px)); /* Adjust minimum and maximum column width as needed */
    gap: 10px; /* Adjust gap between grid items */
    margin-left: 10px;
    margin-right: 10px ;
}


.et-filter-item{
    text-decoration: none;
}
.et-filter-item:hover{
    outline: solid 1px slategray;
    color: #f5f3f0;
    transition: outline 0.8s linear;
}

.col-full {
        max-width: 100.4989378333em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
        box-sizing: content-box;
    }
}
.woocommerce-grouped-product-list-item__image {
    width: 30vw;
    float: left;
}

.woocommerce-grouped-product-list-item {
    background-color: #eee;
    margin-bottom: 20px;
    padding: 0 20px;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
    background-color: #f7ffd1;
    border-color: #d5d5d5;
    color: #333333;
}
.woocommerce-Price-amount.amount {
    font-size: 2em;
}
.woocommerce-grouped-product-list-item__image > span {
    font-size: 1.5em;
    color: black;
    font-weight: normal;
}
.woocommerce-grouped-product-list-item__image > span:first-child {
    font-size: 2em;
    font-weight: bold;
}
.woocommerce-Price-currencySymbol {
    font-size: 1em;
    margin-right: 4px;
}

.storefront-full-width-content.single-product div.product .summary {
    width: 100% !important;
    float: none !important;
    margin-right: 0;
    margin-bottom: 3.706325903em;
}
.quantity .qty {
    border: green 2px solid;
    text-align: center;
    height: 92px;
    font-size: 2em;
    padding: 0;
    width: 92px;
    font-family: Trebuchet MS;
    margin: 10px;
    border-radius: 20px;
}
.woocommerce-grouped-product-list-item__image {
    min-width: 200px;
}
.oldTD.woocommerce-grouped-product-list-item__quantity {
    width: 100%;
    display: block;
    line-height: normal;
}
@media(max-width: 780px)
    {
        .woocommerce-grouped-product-list-item__image {
    width: 100%;
    float: left;
}
}
.oldTD.woocommerce-grouped-product-list-item__price {
    width: 10vw;
    float: left;
    min-width: 145px;
    margin-left: 4vw;
}
.single-product div.product form.cart .quantity {
    position: relative;
    margin-top: 9%;
    margin-bottom: 5%;
    margin-right: 0;
}
.oldTD.woocommerce-grouped-product-list-item__price {
    width: 10vw;
    float: left;
    min-width: 145px;
}
.storefront-breadcrumb {
    margin: 0 0 0;
    padding-bottom: 0;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.post-author {
    display: none;
}
.storefront-breadcrumb, .posted-on {
    margin: 0 0 0;
    padding-bottom: 0;
    display: none;
}
.custom-logo-link {
    width: 123px;
    height: 120px;
    background-image: url(https://ethical-tickets.org/wp-content/uploads/2023/12/cropped-ET-Logo-01.png);
    background-size: contain;
}
.home .custom-logo {
    display: none;
}
.product-template-default .custom-logo {
    display: none;
}
.home .custom-logo-link {
    width: 123px;
    height: 120px;
    background-image: url(https://ethical-tickets.org/wp-content/uploads/2023/12/cropped-ET-Logo-01.png);
    background-size: contain;
}


