section.events .container,
section.calendar .container{
    max-width: 1200px;
    margin: auto;
    padding: 10px;
}
ul.list-events{
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0px;
    padding: 0px;
}
li.loop-event {
    display: flex;
    border-color: rgba(147, 119, 125, 0.02);
    border-width: 0px;
    padding: calc(20px - 0px);
    padding-left: calc(30px - 0px);
    padding-right: calc(40px - 0px);
    background-color: #D4C1DF3B; 
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    border-radius: 10px 10px 10px 10px;
    align-items: center;

}
/* li.loop-event:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    background-color: rgba(65, 65, 65, 0.2);
    top: -5px;
    width: 100%;
    height: 1px;
}
li.loop-event:last-child:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    background-color: rgba(65, 65, 65, 0.2);
    bottom: -5px;
    width: 100%;
    height: 1px;
} */
.loop-event img{
    max-width: 150px;
    height: 150px;
    width: 150px;
    object-fit: cover;
    object-position: 50% 50%;
    border-radius: 50%;
}
.loop-event .image{
    margin-left: 32px;
}
.loop-event .content{
    display: flex;
    flex-wrap: wrap;
    flex-basis: calc(60% - 16px);
    flex-grow: 1;
}
.loop-event .event-details{
    flex-basis: calc(60% - 24px);
    margin-left: 24px;
}
.loop-event .event-meta{
    flex-basis: calc(40% - 24px);
}
.loop-event .event-button a:hover{
    background-color: #F5CDE6;
}
.loop-event .event-button a{
    font-family: "Noto Sans Hebrew", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    fill: #422d7d;
    color: #422d7d;
    background-color: #F8BCB0;
    border-radius: 30px 30px 30px 30px;
    padding: 14px 28px 14px 28px;
}
.loop-event .event-title{
    margin-top: 0;
}
.loop-event .event-meta p{
    font-weight: 500;
    color: #422d7d;
}
.loop-event .event-meta p.membership-pricing .membership-price_item:last-child{
    margin-right: 15px;
}
.loop-event .event-title a{
    color: #422d7d;
}
li.loop-event p.event-date,
li.loop-event .event-time{
    display: inline-block;
}
li.loop-event .event-time{
    margin-right: 10px;
}
/* Calendar page */
h2.calendar-title {
    text-align: center;
}
.weekly-calendar .list-days{
    display: flex;
    width: 100%;
    justify-content: space-between;
    text-align: center;
}
.calendar-day {
    padding: 10px;
    flex-basis: calc( 100% / 7 )
}
.calendar-day .calendar-day-date{
    border: 1px solid transparent;
    margin-top: 10px;
    transition: .5s;
    cursor: pointer;
    padding: 10px 0px
}
.calendar-day .calendar-day-date:hover{
    border: 1px solid #000;
    background: #dbddea;
}
.calendar-day-day{
    font-size: 12px;
}
.calendar-nav{
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    padding: 10px;
}
.weekly-calendar{
    position: relative;
}
.prev-week{
    right: -20px;
    transform: translate(50%, -50%);
}
.next-week{
    left: -20px;
    
}
.calendar-day.today .calendar-day-date{
    border: 1px solid #000;
}
.loading{
    opacity: .5;
    pointer-events: none
}
.loop-calendar-event .event-meta{
    flex-basis: auto;
    margin-right: 0px;
}
.loop-calendar-event.loop-event{
    justify-content: space-between;
    background-color: transparent;
}
.loop-calendar-event:first-child:before{
    display: none;
}
.event-weekly-calendar{
    border-bottom: 1px solid #000;
}
.loop-calendar-event .event-button a{
    min-width: 125px;
    text-align: center;
}
.events .no-events{
    display: none;
    text-align: center;
}
.loop-calendar-event.loop-event{
    display: none;
}
.loop-calendar-event.loop-event.show{
    display: flex;
}
.calendar-nav.disabled{
    opacity: .5;
    pointer-events: none;
}
.btn.disabled {
    opacity: .5;
    pointer-events: none;
}

/* Checkout page */
.rtl .woocommerce .col2-set .col-1{
    width: 28%;
    border: 1px solid #E8E6E6;
    padding: 20px;
}
.rtl .woocommerce .col2-set .col-2{
    width: 68%
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{
    width: 100%;
    background: #49589B;
    height: 45px;
    display: block;
    margin-bottom: 20px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-color: #181d3419;
}
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-last,
.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first{
    width: 100%;
}
.woocommerce form .select2-container .select2-selection--single{
    height: 39px;
    border-color: #181d3419;
}
.woocommerce-checkout #payment{
    background: transparent;
}
.woocommerce-checkout #payment div.form-row,
.woocommerce-checkout #payment ul.payment_methods{
    padding-left: 0;
    padding-right: 0;
}
a.woocommerce-privacy-policy-link {
    color: #363636;
}
.checkout-event-details h2.event-title{
    font-size: 22px;
    margin-bottom: 20px;
}
.woocommerce-checkout p {
    font-size: 12px;
    font-weight: 500;
    color: #181D34;
}
.checkout-event-details .row {
    border-bottom: 1px solid #E8E6E6;
    margin-bottom: 20px;
    padding-bottom: 10px;
}


.woocommerce-checkout #payment ul.payment_methods {
    border: none;
}

.coupon-wrapper .message{
    padding: 10px;
    background: #49589B;
    color: #fff;
    display: block;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}
.coupon-wrapper .message.error{
    background: #F8D7DA;
    color: red;
}
.coupon-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.quantity .qty{
    width: 100%;
    height: 40px;
    border: 1px solid #181d3419;
    padding: 0 10px;
    font-size: 14px;
    color: #181D34;
    font-weight: 500;
    border-radius: 5px;
}
.quantity .qty:focus{
    border-color: #49589B;
}
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity .qty[type=number] {
    -moz-appearance: textfield;
}
.quantity .quantity-button,
.quantity .quantity-button:hover{
    height: 40px;
    border: 1px solid #181d3419;
    padding: 0 10px;
    font-size: 14px;
    color: #181D34;
    font-weight: 500;
    border-radius: 5px;
    background: transparent;
}


/* Media query */
@media (max-width: 768px) {
    .loop-event .event-details,
    .loop-event .image ,
    .loop-event .event-meta,
    .loop-event .content {
/*         flex-basis: 100%; */
        margin: 0;
    }
    li.loop-event{
        flex-wrap: wrap;
    }
}