.elementor-location-header{
  -webkit-transition: position 10s;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: position 10s; 
}
.elementor-location-header.header_sticky {
    position: fixed; 
    top: 0; 
    left: 0; 
    right: 0; 
    z-index: 99;
    animation: smoothScroll 1s forwards;
}
.elementor-location-header.header_sticky > .elementor-element {background-color: #0d2c64; margin-top: 0px!important;}
@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}
.elementor-location-header.header_sticky + main {padding-top: 8rem}
.elementor-location-header.header_sticky .elementor-widget-theme-site-logo img {max-width: 150px;}
.elementor-location-header.header_sticky  .elementor-element.elementor-element-68af4c6 > .elementor-element-populated {
	margin-top: 0px!important;
}

.elementor-element-04df79a .mep-list-header:before,
.elementor-element-61fa60c .mep-list-header:before{display: none;}
.elementor-element-04df79a .mep_list_thumb {width: 60%}

.page-id-116 .list_with_filter_section.mep_event_list .mep_list_thumb .mep_bg_thumb,
.elementor-element-04df79a .mep_list_thumb .mep_bg_thumb,
.elementor-element-88fbda4 .mep_list_thumb .mep_bg_thumb {height: 100%!important;}

.page-id-116 .list_with_filter_section.mep_event_list .mep_event_list_item,
.elementor-element-04df79a .mep_event_list_item {padding: 0px; border: none;}

.elementor-element-04df79a .mep_list_event_details {
    background-color: #0d2c64; 
    margin: 2rem 0px!important;
    padding: 20px;
    width: 40%;
}

.elementor-element-04df79a .mep_list_event_details p {
    color: #fff;
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}

.page-id-116 .list_with_filter_section.mep_event_list h3.mep_list_date,
.elementor-element-61fa60c h3.mep_list_date,
.elementor-element-04df79a h3.mep_list_date,
.elementor-element-88fbda4 h3.mep_list_date,
.elementor-element-4ffd2e1 h3.mep_list_date {font-weight: 700; font-size: 24px;}

.page-id-116 .list_with_filter_section.mep_event_list .woocommerce-Price-amount,
.elementor-element-61fa60c .woocommerce-Price-amount,
.elementor-element-04df79a .woocommerce-Price-amount,
.elementor-element-88fbda4 .woocommerce-Price-amount, 
.elementor-element-4ffd2e1 .woocommerce-Price-amount {font-weight: 700;}

.page-id-116 .list_with_filter_section.mep_event_list .mep-list-footer,
.elementor-element-61fa60c .mep-list-footer,
.elementor-element-04df79a .mep-list-footer,
.elementor-element-88fbda4 .mep-list-footer{position: relative; margin-bottom: 4rem;}
.page-id-116 .list_with_filter_section.mep_event_list .mep-list-footer > a > ul:after,
.elementor-element-04df79a .mep-list-footer > a > ul:after{
    content: '立即购票 \f35a';
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 10px 36px;
    border-radius: 15px;
    background-color: #0d2c64;
    color: #fff;
    position: absolute;
    bottom: -3.5rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-family: "Font Awesome 5 Free";
}
.elementor-element-61fa60c .mep-list-footer > a > ul:after,
.elementor-element-88fbda4 .mep-list-footer > a > ul:after{
    content: '更多详情 \f35a';
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 10px 36px;
    border-radius: 15px;
    background-color: #0d2c64;
    color: #fff;
    position: absolute;
    bottom: -3.5rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-family: "Font Awesome 5 Free";
}

.page-id-116 .list_with_filter_section.mep_event_list .mep-list-footer > a > ul:after,
.elementor-element-04df79a .mep-list-footer > a > ul:after,
.elementor-element-88fbda4 .mep-list-footer > a > ul:after{width:fit-content; right: unset; background-color: #fff; color: #0d2c64}

.page-id-116 .elementor-element-2f9473f .mep-list-footer > a > ul:after { content: '更多详情 \f35a'!important;}

.elementor-element-88fbda4 .mep-list-header:before {display: none}
.elementor-element-88fbda4 .mep_event_list_item {border: none; padding-left: 0px; display: grid; grid-template-columns: 1fr 1fr}
.elementor-element-88fbda4 .mep_event_list_item > div {width: 100%;}

.page-id-116 .list_with_filter_section.mep_event_list .mep_list_event_details,
.elementor-element-88fbda4 .mep_list_event_details {background-color: #0d2c64; padding: 20px; margin: 0px!important;}

.page-id-116 .list_with_filter_section.mep_event_list  .mep_list_event_details p,
.elementor-element-88fbda4 .mep_list_event_details p {
    color: #fff;
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}

.page-id-116 .list_with_filter_section.mep_event_list .mep-list-header,
.page-id-116 .list_with_filter_section.mep_event_list .mep-event-excerpt {padding-left: 10px!important}

.page-id-116 .list_with_filter_section.mep_event_list .mep_event_list_item .mep-list-header:before {display: none}
.page-id-116 .list_with_filter_section.mep_event_list h2.mep_list_title,
.page-id-116 .list_with_filter_section.mep_event_list h5,
.page-id-116 .list_with_filter_section.mep_event_list h6,
.page-id-116 .list_with_filter_section.mep_event_list .mep_list_date,
.page-id-116 .list_with_filter_section.mep_event_list .mep-list-footer ul li i {color: #fff}

.page-id-116 .list_with_filter_section.mep_event_list .mep-ev-start-date {width: 75px; background-color: #E50012!important}

.elementor-element-4ffd2e1 .mep-list-footer {padding: 0px!important}
.mep-list-header,
.mep-event-excerpt {padding-left: 10px!important}

body:not(.home) .header-section {background-color: #0d2c64!important}
body:not(.home) main {margin-top: 120px!important;}

.single-mep_events .mep-events-wrapper {margin-top: 6rem!important;}
.single-mep_events .mep-default-sidrbar-events-schedule ul li i, 
.single-mep_events .mep-ev-start-date, 
.single-mep_events h3.mep_list_date i, 
.single-mep_events .df-ico i, 
.single-mep_events .mep-default-sidrbar-address ul li i, 
.single-mep_events .mep-default-sidrbar-social ul li a, 
.single-mep_events button.mep-cat-control, 
.single-mep_events .pagination-sec a {background: #fff!important; color: #112a62!important}

.single-mep_events .mep-default-sidrbar-events-schedule h3 i, 
.single-mep_events .mep_event_list .mep_list_date, 
.single-mep_events .mep-event-theme-1 .mep-social-share li a, 
.single-mep_events .mep-template-2-hamza .mep-social-share li a {background: #fff!important;}

.single-mep_events #mep_add_calender_button, 
.single-mep_events ul#mep_add_calender_links li a {background: #ff0000!important;}

.single-mep_events .mep-default-feature-date-location > div,
.single-mep_events .df-sidebar-part,
.single-mep_events .df-sidebar-part > div {background: #112a62!important; color: #fff!important}

.single-mep_events .mep-default-feature-date-location h3,
.single-mep_events .mep-default-feature-date-location p {color: #fff;}

.single-mep_events .mep-default-sidrbar-events-schedule h3 {color: #fff;}

.single-mep_events .mep-default-sidrbar-events-schedule h3 i {
    color: #112a62!important;     
    padding: 6px;
    margin-right: 10px;
    margin-left: 20px;
}

/*.single-mep_events .extended_area .mage_seat_sold, 
.single-mep_events .mage_seat_sold .empty_seat_area, 
.single-mep_events .mage_seat_sold span, 
.single-mep_events .mage_seat_sold span::before, 
.single-mep_events .mage_seat_sold span::after {background: #112a62!important; color: #fff!important}*/

.page-id-116 .list_with_filter_section.mep_event_list 

main {position: relative; z-index: 1;}

.custom-login .elementor-shortcode {display: grid; grid-template-columns: auto auto; align-items: center; text-align: center;}
.custom-login li {list-style: none; color: #fff;}
.custom-login a,
.custom-login a:hover {color: #fff;}
.custom-login li.signup a {padding: 5px 15px; border: 1px solid #fff; border-radius: 15px;}

.woocommerce-MyAccount-navigation { background-color: #0d2c64;}
.woocommerce-MyAccount-content { background-color: #f9f9f9; padding:20px; border:1px solid #eeeeee;}
.woocommerce-MyAccount-content a { color:#3a67b8!important;}
.woocommerce-MyAccount-navigation ul { list-style-type:none; display:block; padding:0; margin:15px;}
.woocommerce-MyAccount-navigation ul li { display:block; padding:0; margin:0;}
.woocommerce-MyAccount-navigation ul li a { display:block; color:#ffffff; padding:5px 20px; text-decoration:none; border-bottom:1px solid #3a67b8;}
.woocommerce-MyAccount-navigation ul li:last-child a  { border-bottom:0;}

.mep-user-ticket-list table,
.mep-user-ticket-list table th,
.mep-user-ticket-list table tr,
.mep-user-ticket-list table td,
.woocommerce-orders-table,
.woocommerce-orders-table th,
.woocommerce-orders-table tr,
.woocommerce-orders-table td { border:0!important;}
.mep-user-ticket-list table th,
.woocommerce-orders-table th { background-color:#0d2c64!important; color:#ffffff;}

.mep-fb-order-search-sec { margin-bottom:20px;}
.mep-fb-order-search-sec input { width:calc(100% - 200px)!important;}
.mep-fb-order-search-sec button { width:190px; color:#0d2c64!important; border: 1px solid #0d2c64!important;}
.mep-fb-order-search-sec button:hover { background-color:#0d2c64!important; color:#ffffff!important;}
h3.ex-sec-title { background:#0d2c64!important;}

.woocommerce-Address { background-color:#fff!important; padding:15px; border:1px solid #eee;}

.woocommerce-MyAccount-content button { margin-top:15px!important; background-color:#0d2c64!important; color:#ffffff!important;}

.extended_area .mage_seat_sold,
.mage_seat_sold .empty_seat_area,
.mage_seat_sold span,
.mage_seat_sold span::before,
.mage_seat_sold span::after {
    opacity: 1!important;
    color: #fff!important;
}
.mage_seat_selected .empty_seat_area,
.mage_seat_selected .seat_img,
.mage_seat_selected span.mage_seat_icon {
    color:#fff!important;
}

.page-id-11.woocommerce-account .post-11 { max-width:420px; margin:0 auto 20px;}

.custom-originalprice h3 { color:#fff; font-size: 16px; padding: 0; margin: 0; text-decoration: line-through;}
.the-total h3 { background-color:transparent!important; color:#000!important; font-size: 14px; padding: 0; margin: 0; text-decoration: line-through;}

.seat_plan_symbol .mage_seat_item, .seat_plan_symbol .seat_plan_row > div {
    width: 30px!important;
    height: 30px!important;
}

.elementor-menu-cart__product .variation { display:block!important;}
.elementor-menu-cart__product .variation ul { 
    display: block!important;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: 0;
    background-color: transparent;
    font-size: 12px;
}
.elementor-menu-cart__footer-buttons { display:block!important;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { display:none;}
.elementor-menu-cart__footer-buttons  .elementor-button--checkout {}

.woocommerce-billing-fields,
h3.payment-choices,
.woocommerce-checkout-payment {padding-left: 30px; position: relative;}
.woocommerce-billing-fields:before,
.woocommerce-checkout-payment:before {
    border-left: 1px solid hsla(0,0%,7%,.3);
    content: "";
    height: 100%;
    max-height: 80%;
    left: 8px;
    position: absolute;
    top: 30px;

}
.woocommerce-checkout-payment:before {top: 0; max-height: 100%}

.woocommerce-billing-fields > h3,
h3.payment-choices {position: relative; font-size: 20px;}
.woocommerce-billing-fields > h3:after,
h3.payment-choices:after {
    background: transparent;
    border: 0;
    border-radius: 0;
    content: " " counter(checkout-step) ".";
    counter-increment: checkout-step;
    left: -22px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transform: translateX(-50%);
    vertical-align: baseline;
    white-space: nowrap;
}
h3.payment-choices:after {content: '2.'; left: 8px;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background-color: transparent;}
ul.payment_methods,
.woocommerce-checkout-payment .place-order {padding: 0px!important;}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button{
    display: block;
    font-weight: 400;
    color: #ffffff!important;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #0d2c64!important;
    border: 1px solid #0d2c64;
    padding: 1rem 3rem!important;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s;
    float: none!Important;
    margin: auto;
    margin-right: 0;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover{
    color: #fff!important;
    background-color: #0d2c64!important;
}   

.woocommerce-checkout-review-order table tbody>tr:nth-child(odd)>td, 
.woocommerce-checkout-review-order table tbody>tr:nth-child(odd)>th,
.woocommerce-checkout-review-order  ul.event-custom-price li ul {background-color: transparent;}
.woocommerce-checkout-review-order  ul.event-custom-price li ul {border: none;}
.woocommerce-checkout-review-order ul,
.woocommerce-checkout-review-order ul li {list-style: none; padding: 0px;}
.woocommerce-checkout-review-order ul.event-custom-price li ul {padding: 0px;}
.woocommerce table.shop_table {border: none!important; border-collapse: unset!!important;}
.woocommerce table.shop_table tbody td {border: none!important; border-top: 1px solid rgba(0,0,0,.1)!important}
.woocommerce table.shop_table thead th {border: none!important; border-bottom: 1px solid rgba(0,0,0,.1)!important}

dt.variation-DetailsInformation { font-weight:bold;}
.woocommerce-checkout-review-order td.product-name dl.variation dt {float: none!important;}
.woocommerce-checkout-review-order-table .cart_item .product-name .variation { padding-left:65px;}
.woocommerce-checkout-review-order-table .cart_item .product-name .variation .mep_cart_user_inforation_details { margin-top:0!important;}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border: 0 solid rgba(0,0,0,.1)!important;
    border-top: 1px solid rgba(0,0,0,.1)!important;
}

.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link { color:#2682d1!important;}
.woocommerce-terms-and-conditions-checkbox-text { color:#000!important;}
.woocommerce-invalid #terms {
    outline: 0 solid red!important;
    outline-offset: 2px;
}
.order-total { font-size:16px!important;}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #000;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #000000!important;
    color: #ffffff!important;
}

.elementor-element-8a80b83:after,
.elementor-element-1544ff2:after,
.elementor-element-b35e498:after,
.elementor-element-a495f5c:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:200px;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 25%, rgba(0,0,0,0.6) 70%);
    z-index:-1;
}
.elementor-element-c006565 .elementor-icon-box-content { padding-top:220px; padding-bottom:50px;}
.elementor-element-c006565 .elementor-icon-box-icon { position:absolute; left:0; right:0; bottom:0;}

.mep_list_event_details h3.mep_list_date { font-size:18px!important;}
.mep_list_event_details span.woocommerce-Price-amount.amount { font-size:26px!important;}

.mage_seat_plan_area .roomText { background-color: #112a62!important;}
.mage_seat_plan_area .roomText span { font-size:16px!important;}

/*################################################################################*/

@media (max-width: 1024px){
.menu-section .elementor-menu-toggle {
    position: relative;
    top: 0px;
}
.menu-section .elementor-widget-container > .elementor-nav-menu--dropdown {
    position: fixed!important;
    z-index: 999;
    left: 0px!important;
    right: unset!important;
    top: 0rem!important;
    width: 100%;
    max-width: 230px;
    height: 120vh;
    margin: 0px;
    margin-top: 0px!important;
    transition: transform 0.35s;
    transform: translateX(-105%)!important;
    -ms-transform: translateX(-105%)!important;
    -webkit-transform: translateX(-105%)!important;
    -moz-transform: translateX(-105%)!important;
    background-color: #1B487F!important;
    border-right: 2px solid #fff;
}
.menu-section .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    transition: transform 0.35s;
    transform: translateX(0%)!important;
    -ms-transform: translateX(0%)!important;
    -webkit-transform: translateX(0%)!important;
    -moz-transform: translateX(0%)!important;
}
.menu-section .elementor-widget-container > .elementor-nav-menu--dropdown > ul {padding-top: 4rem}
.menu-section .elementor-widget-container > .elementor-nav-menu--dropdown > ul li {border-bottom: 1px solid #fff}
.menu-section .elementor-widget-container > .elementor-nav-menu--dropdown > ul li:last-child {border: none}
.menu-section .elementor-widget-container > .elementor-nav-menu--dropdown > ul li a {color: #fff}

.elementor-location-header .header-section > .e-con-inner {
    display: grid;
    grid-template-columns: 1fr auto auto;
}
}

@media (max-width: 991px){
.elementor-element-c006565 > .e-con-inner {flex-wrap: wrap!important;}
.elementor-element-c006565 > .e-con-inner > .elementor-element {width: 48%;}
}

@media (max-width: 768px){
.elementor-location-header.header_sticky  {animation: unset;}
.elementor-location-header .header-section > .e-con-inner {
    display: grid;
    grid-template-columns: 1fr auto auto;
}
.elementor-element-5d731ce {
    position: fixed!important; 
    bottom: 0px; 
    left: 0;
    right: 0;
    width: 100%!important; 
    z-index: 99!important;
    display: grid!important; 
    grid-template-columns: 2fr 1fr ;
    background-color: #0d2c64;
}
.custom-login .elementor-shortcode li,
.elementor-element-5d731ce > .elementor-element{position: relative;}

.custom-login .elementor-shortcode li:after,
.elementor-element-5d731ce > .elementor-element:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
}
.custom-login .elementor-shortcode li:last-child:after,
.elementor-element-5d731ce > .elementor-element:last-child:after{display: none;}
.elementor-location-footer {margin-bottom: 3rem;}

.page-id-116 .list_with_filter_section.mep_event_list  .mep_list_thumb .mep_bg_thumb,
.elementor-element-04df79a .mep_list_thumb .mep_bg_thumb,
.elementor-element-88fbda4 .mep_list_thumb .mep_bg_thumb  {height: 300px!important;}
.elementor-element-04df79a .mep_list_event_details {margin: 0px!important}

}

@media (max-width: 580px){
.elementor-element-c006565 > .e-con-inner > .elementor-element {width: 100%;}
}

@media (max-width: 480px){
.elementor-14 .elementor-element.elementor-element-04df79a:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-04df79a > .elementor-motion-effects-container > .elementor-motion-effects-layer { 
    background-size: 90% auto!important;
}
.elementor-14 .elementor-element.elementor-element-e486ad6:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-e486ad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: 100%!important;
}
.event-availabe-seat { width:100%!important;}
}