/*
Theme Name: Astra Child
Theme URI: https://yourwebsite.com
Description: A child theme for Astra
Author: Your Name
Author URI: https://yourwebsite.com
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

.header-account { position: relative; display: inline-block; cursor: pointer; line-height: 1; }

.account-icon {  cursor: pointer; }
.account-icon img { transform: translateY(-2px); width: 35px;  max-width: unset; }

@media screen and ( max-width: 600px) {
    .account-icon img { transform: translateY(-3px); width: 27px; max-width: unset; }
    .xoo-wsc-sc-bki { font-size: 23px;}
    .ast-builder-grid-row > .site-header-section {padding: 6px 0 0 0; }
}

.dropdown-content { display: none; border-radius: 3px; position: absolute; top: 100%; right: 0; background: white; border: 1px solid #ddd; padding: 10px; min-width: 200px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.dropdown-content .user {padding: 8px; border-radius: 3px; margin-bottom: 10px; text-decoration: none; color: #4A4A4A; display: block; white-space: nowrap; background: #4A4A4A; color: #fff;}
.dropdown-content a { border-radius: 3px; display: block; padding: 8px; text-decoration: none; color: #4A4A4A; }
.dropdown-content a:hover { background:#DCA54A; color: #fff; }

.register-btn { font-weight: bold; display: block; text-align: center; padding: 8px; background:#4A4A4A !important; color: white !important; text-decoration: none; border-radius: 4px; margin-bottom: 5px; }
.login-btn { font-weight: bold; display: block; text-align: center; padding: 8px; background:#DCA54A !important; color: white !important; text-decoration: none; border-radius: 4px; margin-bottom: 5px; }

.login-btn:hover, .register-btn:hover { background: #D09A40 !important; }
ul.owl-carousel {
    padding: 0;
    margin: 0;
}

.slider-wrapper .ep-box-row > *, .slider-wrapper .ep-box-wrap {
 padding: 0 !important;
 margin: 0 !important;
}

/* [CLASS*="wc-block"] button {
    line-height: 1 !important;
} */

.owl-item .ep-card-col-3 {
    max-width: 100% !important;
}

.owl-item .masteriyo-col  {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

.slider-wrapper div#ep-events-container, .slider-wrapper div.ep-mb-4 {
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation-link--my-wishlists,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--my-events {
    display: none !important;
}

.rm_error_msg-wrap .rm_pr_success_msg {
    max-width: unset !important;
    line-height: 1.3 !important;
}

.rmagic .rm-login-wrapper .rmrow {
    margin: 0 !important;
}
.rmagic .rmrow{
    padding-top: 0 !important;
}

.rmagic .rmcontent.rm-login-wrapper .rm_forgot_pass {
    text-align: left !important;
}

.rmagic .rmcontent.rm-login-wrapper .buttonarea input[type='submit'] {
    width: 100% !important;
}
.rmagic .rmcontent.rm-login-wrapper .buttonarea input[type='submit'] {
    width: 100% !important;
}

.rmformui #rm_form_submit_button input[type='submit'] {
    width: 100% !important;
}


@media screen and ( max-width: 800px) {
    .login-block-image {
        display: none !important;
    }
}

.site-footer .widget_block{
    margin: 0 !important;
}

.site-footer {
    color: #bebebe;
    /* background-color: #242832; */
}
.site-footer a:hover, .site-footer a:focus {
    color: #DCA54A !important;
}
.site-footer .site-below-footer-wrap {
    border-top: 1px solid #393939 !important;
    color: #fff;
}
.site-footer .site-below-footer-wrap p{
    color: #bebebe !important;
}
.site-footer a {
    color: #bebebe;
}
.site-footer h2 {
    color: #fff;
}


.site-footer-primary-section-2,
.site-footer-primary-section-3,
.site-footer-primary-section-4{
    white-space: nowrap;
}

@media screen and (max-width: 1100px) {
    .ast-builder-grid-row-4-lheavy .ast-builder-grid-row {
        grid-template-columns: 1fr 1fr !important;
        gap: 2rem
    }
}

@media screen and (min-width: 1100px) {
    .site-footer-primary-section-2 {
        padding-left: 60px;
    }
}

@media screen and (max-width: 900px) {
    .ast-builder-grid-row-4-lheavy .ast-builder-grid-row {
        grid-template-columns: 1fr !important;
        gap: 2rem;
    }
}

ul.products  li{
    position: relative;
}

ul.products li{
    border: 1px solid #e7e7e7 !important;
    border-radius: 5px;
    overflow: hidden;
}

ul.products li img{
    /* height: 100% !important; */
    height: 230px !important;
    object-fit: contain;
}

ul.products li .astra-shop-summary-wrap {
    padding: 0 15px 15px 15px;
    text-align: center;
}
ul.products li a .woocommerce-loop-product__title {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    font-weight: 600;
    overflow: hidden;

    display: -webkit-box;
    -webkit-line-clamp: 1; /* Change to 2 or more for longer titles */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

ul.products li a  {
    text-decoration: none !important;
}

ul.products li.product .price {
    color: #DCA54A !important;
    font-size: 15px !important;
    font-weight: 500;
}

ul.products .ast-onsale-card {
    display: none;
}

ul.products .ast-on-card-button {
    z-index: 999;
}

li.product .onsale {
    top: 20px !important;
    left: 15px !important;
    right: unset !important;
    background-color: #DCA54A !important;
}

.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
    margin: 20px 0px;
}

.entry-summary .cart {
    display: flex;
    padding-bottom: 1rem;
    margin-top: 2.5rem;
}
.woocommerce-js div.product form.cart .button {
    width: 100%;
    margin-bottom: 0;
}


/* Hide number input arrows in Chrome, Safari, Edge, and Opera */
.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide number input arrows in Firefox */
.quantity input[type="number"] {
    -moz-appearance: textfield;
}

form.cart .quantity {
    display: flex;
    align-items: center;
    height: 48px;
    margin-bottom: 0 !important;
}

form.cart .quantity .qty{
    height: 100%;
    border-left: 0;
    border-right: 0;
}

.qty-minus {
    font-weight: normal;
    color: #acacac;
    border: none;
    padding: 5px 15px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 0;
    height: 100%;
    background: transparent;
    border: 1px solid #d0d0d0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}


.qty-plus {
    color: #acacac;
    font-weight: normal;
    border: none;
    padding: 5px 15px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 0;
    height: 100%;
    background: transparent;
    border: 1px solid #d0d0d0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.qty-minus:hover, .qty-plus:hover {
    background: #DCA54A;
    border-color: #DCA54A;
}

.qty {
    width: 50px;
    text-align: center;
    font-size: 16px;
}

.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button {
    height: 48px;
}

@media (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
      width: 45%;
    }

    /* .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
        width: 46%;
        float: right;
        clear: unset;
    } */
}

#ep_event_checkout_page > .ep-box-wrap > .ep-box-row:first-child {
    display: none !important;
}

.emagic .ep-btn {
    text-transform: none !important;
}

.ep-booking-container > .ep-box-row > div:first-child {
    display: none;
}

@media screen and (max-width: 1068px) {
    .ep-booking-container > .ep-box-row > div:nth-child(2) .ep-event-link,
    .ep-booking-container > .ep-box-row > div:nth-child(2) button,
    .ep-booking-container > .ep-box-row > div:nth-child(3) .ep-event-link,
    .ep-booking-container > .ep-box-row > div:nth-child(3) button {
        width: 100% !important;
        margin: 0 !important;
    }
    .ep-booking-container > .ep-box-row > div:nth-child(2),
    .ep-booking-container > .ep-box-row > div:nth-child(3) {
        padding: 0 !important;
    }
}

.emagic .ep-btn {
    background-color: #DCA54A;
}

.masteriyo .columns-4 .masteriyo-col .masteriyo-rating {
    margin-left: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-size: 16px;
    line-height: 1.2 !important;
} 

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata {  
    display:none !important;
}

.wc-block-components-totals-coupon__form {
    flex-direction: column !important;
    gap: 1rem !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
    flex: unset !important;
}

.wc-block-components-checkout-step__description {
    display: none !important;
}

.theme-astra .entry-content ul.woocommerce-error {
    padding-left: 3.5em !important;
    font-size: 14px !important;
}

.checkout-inline-error-message {
    color: red;
    font-size: 14px;
}

.woocommerce-terms-and-conditions-checkbox-text a{
    color: #DCA54A;
}
.woocommerce-terms-and-conditions-checkbox-text a:hover{
    color: inherit;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    padding: 0.25em 0 0.25em 0px;
    font-size: 14px;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 1.5rem;
}

.woocommerce-form-coupon .form-row-last{
    height: 40px;
    vertical-align: top;
}

.woocommerce-form-coupon .form-row-last button{
    height: 100%;
    
}
.spec-add {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
    text-align: center;
}
.spec-add.product.woocommerce.add_to_cart_inline a.button {
    margin: 0 !important;
    /* border-radius: 0 !important; */
}

.wpcf7-submit {
    border-radius: 0;
}

#billing_address_1,
#billing_city {
    display: none;
}

.show-password-input {
    display: none;
}

.event-top-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#ep_single_event_description ul, #ep_single_event_description ol {
    padding: 0px !important;
  margin: 0 0 0 15px !important;
}



#ep_single_event_description ul p {
    margin-bottom: 0 !important;
}

#ep_single_event_description ul li {
    margin-bottom: 0.3rem;
}

@media screen and (min-width: 922px) {
    
    #ep_single_event_image {
        padding-right: 0;
    }
}


#ep_single_event_image .ep-single-event-slide-container {
    width: 100% !important;
    margin-bottom: 2rem;
}

#ep_single_event_image .ep-single-event-slide-container img {
    width: 100%;
    max-height: 500px;
    border-radius: 8px;
}

#ep_single_event_performers {
    margin-top: 1rem;
    padding: 1.5rem;
}

.ep-event-performer-custom {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 1.5rem;
    font-size: 13px;
}

@media screen and (max-width: 922px) {
    .ep-event-performer-custom {
        grid-template-columns: 1fr;
    }
}

.ep-event-performer-custom .ep-performer-name{
    font-weight: 600;
    padding-bottom: 0.5rem;
    font-size: 1rem;
}

.theme-astra .entry-content .ep-event-performer-custom ul {
    padding: 0px !important;
    margin: 0 0 0 12px !important;
}

.ep-event-performer-custom ul p{
    margin-bottom: 0 !important;
}

.ep-event-performer-custom ul li{
    margin-bottom: 0.3rem;
}

.wp-block-uagb-container {
    overflow: hidden !important;
}

#ep_events_front_views_rows > .ep-box-col-12 {
    padding: 0 !important;
}

.ep-box-list-desc.ep-text-small, .ep-list-view-pricing-area {
    font-size: 15px !important;
}

.emagic div.ep-btn, .emagic button.ep-btn {
    background-color: #D09A40 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px;
    color: #fff !important;
    padding: 0.8rem 1.2rem !important;
    border: 0 !important;
    font-size: 13px !important;
}

.emagic input.ep-btn {
    border: 1px solid #e0e0e0 !important;
}
.emagic input.ep-btn:hover {
    background-color: #fff !important;
}

.emagic div.ep-btn .ep-text-small, .emagic button.ep-btn .ep-text-small {
    font-size: 13px !important;
}

.emagic div.ep-btn:hover, .emagic button.ep-btn:hover {
    background-color: #b18437 !important;
    color: #fff !important;
}


#ep_single_event_ticket_price .woocommerce-Price-amount  {
        display: block;
        margin-bottom: 1rem;
}

#ep_single_event_ticket_price .product_type_simple  {
    margin: 0 !important;
    width: 100% !important;
    text-align: center;
}

.woocommerce-MyAccount-navigation-link--booked-events {
    display: none;
}


.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    max-width: 500px !important;
    width: 100%;
}

.wc-bacs-bank-details .iban {
    display: none;
}