.elementor-1057 .elementor-element.elementor-element-3788ba1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1057 .elementor-element.elementor-element-d8f3fb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1057 .elementor-element.elementor-element-e6c611f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-410b12a );}.elementor-1057 .elementor-element.elementor-element-ec5a808{--display:flex;}.elementor-1057 .elementor-element.elementor-element-ec5a808:not(.elementor-motion-effects-element-type-background), .elementor-1057 .elementor-element.elementor-element-ec5a808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-410b12a );}.elementor-1057 .elementor-element.elementor-element-8a4dd78{--update-cart-automatically-display:none;--order-summary-color:var( --e-global-color-410b12a );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-secondary );--totals-divider-weight:1px;--checkout-button-border-radius:8px 8px 8px 8px;--checkout-button-padding:20px 032px 20px 32px;--checkout-button-width:fit-content;}.elementor-1057 .elementor-element.elementor-element-8a4dd78 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-1057 .elementor-element.elementor-element-8a4dd78 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-410b12a );}.elementor-1057 .elementor-element.elementor-element-8a4dd78 .cart_totals .shop_table td:before, .elementor-1057 .elementor-element.elementor-element-8a4dd78 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1057 .elementor-element.elementor-element-8a4dd78 .coupon{--sections-background-color:var( --e-global-color-9c8dc57 );--sections-border-type:none;--sections-border-radius:24px 24px 24px 24px;--sections-padding:48px 48px 48px 48px;--sections-margin:0px 0px 0px 0px;}.elementor-1057 .elementor-element.elementor-element-8a4dd78 .e-cart__container{grid-row-gap:0px;}body.elementor-page-1057:not(.elementor-motion-effects-element-type-background), body.elementor-page-1057 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-1057 .elementor-element.elementor-element-8a4dd78 .coupon{--sections-padding:24px 24px 24px 24px;}}/* Start custom CSS for container, class: .elementor-element-ec5a808 *//*.event-custom-price li:nth-child(3),
.event-custom-price li:nth-child(4) {
    display: none;
}*/


/*
** Remove unnessesary elements
*/
thead,
thead tr .product-quantity,
tbody .product-quantity,
.product-thumbnail,
dt.variation-DetailsInformation,
.event-line-location,
td.product-subtotal,
td.product-price, 
.mep_cart_user_inforation_details .attendee-i-confirm,
.mep_cart_user_inforation_details .attendee-i-agree,
.mep_cart_user_inforation_details .attendee-i-consent{
    display: none;
}


.shop_table{
    display: flex;
    flex-direction: column;
}
.e-shop-table {
    display: flex;
    flex-direction: column;
    border: none !important;
    padding: 0 !important;

}

.shop_table tbody{
    display: flex;
    flex-direction: column;
    gap: var(--padding-sm);
    background: white;
}

.woocommerce-cart-form__cart-item {
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 24px !important;
    overflow: hidden;
    border: 0 !important;
    background: var( --e-global-color-primary ) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);

}


/*
** Reducing the title line-length
*/
.cart-product-title {
    max-width: calc(100% - 88px);
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
    padding: var(--padding-sm);
    padding-bottom: 8px;
}

.product-remove {
    position: absolute;
    top: 16px;
    right: 16px;
    border-radius: 100%;
    overflow: hidden;
    width: 64px !important;
    height: 64px !important;
    border: none !important;
}

.woocommerce-cart-form__cart-item .remove {
    position: absolute;
    top: 0;
    left: 0;
    width:64px !important;
    height: 64px !important;
    z-index: 10;
    display: flex;
    align-content: center;
    background: transparent !important;
}

.elementor-widget-woocommerce-cart .woocommerce .remove{
    color: white !important;
    font-size: 1.7rem !important;
}

.woocommerce-cart-form__cart-item .remove::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #4DD0F5;
    border-radius: 50%;
    z-index: -1;
    transform: scale(0.8);
    transition: transform 0.4s cubic-bezier(0.25, 1.5, 0.5, 1.5);
}
.woocommerce-cart-form__cart-item .remove:hover::before{
    transform: scale(0.9);
}

.elementor-widget-woocommerce-cart .woocommerce .remove:hover{
    color: white !important;
}


.event-line-summary{
    order: 1 !important;
    margin: 0 var(--padding-sm);
    color: #fff;
    flex: 0 0 auto;
}

.event-line-date{
    margin: 0 var(--padding-sm);
    color: #fff;
    flex: 0 0 auto;
    position: relative;
}

.event-line-date::after{
    content: "";
    position: absolute;
    top: 0;
    right: calc(0px - var(--padding-sm));
    width: 1px;
    height: 100%;
    background: white;
}

.event-line-attendee-info{
    order: 2 !important;
    width: 100%;
}


/*
** Styling the form
*/
.product-name{
    order: 1;    
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    font-weight: 400 !important;
	font-size: 1.8rem !important;
	line-height: 2.8rem !important;
	padding: 0 !important;
}

@media only screen and (min-width: 1024px) {
    .product-name{
    	font-size: 2.2rem !important;
    	line-height: 3.4rem !important;
    }
}

.variation {
    padding: 0;
}


.variation-DetailsInformation {
    margin: 0;
}
.variation-DetailsInformation li {
    list-style-type: none;
}

.variation .event-custom-price {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0;
    padding: 0;
}


.mep_cart_user_inforation_details {
    display: flex;
    gap: 16px;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 !important;
    list-style: none;
    border: none !important;
    border-radius: 0 0 24px 24px !important;
    padding: var(--padding-sm) !important;
    margin-top: var(--padding-sm) !important;
    background: #F3F8FF !important;
    
}

.mep_cart_user_inforation_details li {
    display: flex;
    flex-wrap: wrap;
    gap: 0px !important;
    width: calc(50% - 8px);
    background: rgba(255,255,255,0.6);
    border-radius: 4px;
    padding: 8px;
    font-weight: 400;
    font-size: 1.4rem !important;
    color: var(--e-global-color-text);
    display: flex;
    justify-content: space-between;
}

.mep_cart_user_inforation_details .attendee-which-days,
.mep_cart_user_inforation_details .attendee-any-medical{
    width: 100%;
}

.mep_cart_user_inforation_details li .attendee-label{
    font-weight: 400;
    width: 100%;
}

.mep_cart_user_inforation_details li .attendee-value {
    width: 100%;
    font-weight: 600;
}

.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-subtotal{
    vertical-align: top !important;
}


.e-cart-totals {
    border-radius: 24px !important;
    margin: 0 !important;
    padding: var(--padding-sm) !important;
}

.cart_totals h2{
    color: var( --e-global-color-primary ) !important;
}

.checkout-button{
    width: 100% !important;
}

.e-apply-coupon {
    padding: 20px !important;
    border-radius: 8px !important;
    font-size: 1.4rem !important;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    font-weight: 600 !important ;
}

@media only screen and (max-width: 1024px) {
    .product-name{
        display: block !important;
        color: white !important;
    }   
    .e-cart__column-end,
    .coupon{
        order: 1 !important;
    }
    .e-cart__column-start,
    .e-shop-table {
        order: 2 !important;
    }
    .woocommerce-cart-form{
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin: 0 !important;
        padding: 0 !important;
    }
    .woocommerce-cart-form__cart-item {
        padding: 16px !important; 
    }
    .mep_cart_user_inforation_details {
        border-radius: 8px !important;
    }
    .mep_cart_user_inforation_details li {
        width: 100%;
    }
    .e-cart-totals{
        margin: 0 !important;
    }
}/* End custom CSS */