
.emagic a {
    text-decoration: none !important;
    box-shadow: none !important;
}

.emagic a:hover{
    opacity: 1
}

html.ep-embed-responsive .emagic{
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 14px;
    font-size: var(--themefontsize);
}
:root {

    /*--colors variable--*/

    --ep-light-color: 248,249,250;
    --ep-dark-color: 33,37,41;
    --ep-white-color: 255,255,255;
    --ep-black-color: 0,0,0;
    --ep-border-color: #dee2e6;
    --ep-border-color-rgb: 222,226,230;
    --ep-border-light-color: #e8e8e8;
    --ep-default-color: #1a202c;
    --ep-body-color: #212529;
    --ep-border-opacity-color :rgb(34 113 177 / 50%);
    --ep-warning-color: 255,193,7;
    --ep-warning-text: #997404;
    --ep-warning-bg-subtle: #fff3cd;
    --ep-warning-border-subtle: #ffe69c;
    --ep-success-color: 25,135,84;
    --ep-danger-color: 220,53,69;
    --ep-dark-bg: 33,37,41;
    --ep-transparent-bg:transparent;
    --ep-transparent-border:transparent;
    --ep-secondary-rgb: 108,117,125;

    /*--colors--*/

    /*-- border radius --*/

    --ep-border-radius: 0.375rem;
    --ep-border-radius-sm: 0.25rem;
    --ep-border-radius-lg: 0.5rem;
    --ep-border-radius-2xl: 2rem;
    --ep-border-radius-pill: 50rem;

    /*-- border radius End --*/

    /*--Modal--*/

    --ep-modal-width: 800px;

    /*-- Modal End--*/

}
/* ep cols structure start */
.ep-card-col-3,.has-4-columns,
.ep-card-col-4,.has-3-columns,
.ep-card-col-6,.has-2-columns,
.ep-card-col-12,.has-1-columns
{
    position: relative;
    width: 100%;
    min-height: 1px;

}
#ep-square-card-cols .ep-box-card-item .ep-box-card-thumb {
    max-height: 160px;
    height: 100%;
}
@media (min-width: 650px){

    .ep-card-col-3,.has-4-columns .ep-card-view-cols .wp-block-create-block-ep-square-cards-block,.has-4-columns .wp-block-create-block-ep-organizer-block, .has-4-columns .wp-block-create-block-ep-venues-block{
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .ep-card-col-4,.has-3-columns .ep-card-view-cols .wp-block-create-block-ep-square-cards-block,.has-3-columns .wp-block-create-block-ep-organizer-block, .has-3-columns .wp-block-create-block-ep-venues-block{
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }


    .ep-card-col-6,.has-2-columns .ep-card-view-cols .wp-block-create-block-ep-square-cards-block,.has-2-columns .wp-block-create-block-ep-organizer-block, .has-2-columns .wp-block-create-block-ep-venues-block{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .ep-card-col-12,.has-1-columns .ep-card-view-cols .wp-block-create-block-ep-square-cards-block,.has-1-columns .wp-block-create-block-ep-organizer-block, .has-1-columns .wp-block-create-block-ep-venues-block{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.ep-box-row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
}
/* ep cols structure end */
/* .emagic .ep-border,
.ep-blocks .ep-border,
.ep-widgets .ep-border{
  --ep-border-opacity: 1;
    --ep-border-width: 1px;
    --ep-border-style: solid;
    border: var(--ep-border-width) var(--ep-border-style) rgba(var(--ep-border-color-rgb),var(--ep-border-opacity))!important;

} */
.ep-border-top {
    border-top: 1px solid var(--ep-border-color);
}
.emagic .ep-border-top-0 {
    border-top: 0!important;
}
.ep-border-3 {
    --ep-border-width: 3px;
}
/* border end */
/* button start  */
.emagic .ep-btn {
    --ep-btn-font-size: 1rem;
    --ep-border-width:1px;
    --ep-btn-bg: transparent;
    --ep-btn-padding-x: 0.75rem;
    --ep-btn-padding-y: 0.375rem;
    --ep-btn-border-color: transparent;
    --ep-btn-line-height: 1.5;
    --ep-btn-font-weight: 400;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    font-size: var(--ep-btn-font-size);
    font-weight: var(--ep-btn-font-weight);
    line-height: var(--ep-btn-line-height);
    color: var(--ep-btn-color) !important;
    text-align: center;
    user-select: none;
    line-height: 1.75;
    text-transform: capitalize;
    border-radius: 0.375rem !important;
    margin: 0px;
    height: auto;
    min-width: auto;
    display: inline-block;
    padding: var(--ep-btn-padding-y) var(--ep-btn-padding-x);
    border: var(--ep-border-width) solid var(--ep-btn-border-color);
    background-color: var(--ep-btn-bg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}
.ep-progress {
    --ep-progress-height: 4px;
    --ep-progress-font-size: 0.75rem;
    --ep-progress-bg: #e9ecef;
    --ep-progress-border-radius: 0.375rem;
    --ep-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --ep-progress-bar-color: #fff;
    --ep-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--ep-progress-height);
    overflow: hidden;
    font-size: var(--ep-progress-font-size);
    background-color: var(--ep-progress-bg);
    border-radius: var(--ep-progress-border-radius);
    margin-top: 4px;
}
.ep-flex-1 {
    flex: 1;
}
.emagic .ep-btn:hover {
    color: var(--ep-btn-hover-color) !important;
    background-color: var(--ep-btn-hover-bg);
    border-color: var(--ep-btn-hover-border-color);
}
.ep-flex-column {
    flex-direction: column;
}

.ep-btn-check:checked+.ep-btn, .ep-btn.active, .ep-btn:first-child:active, :not(.ep-btn-check)+.ep-btn:active {
    color: var(--ep-btn-active-color);
    background-color: var(--ep-btn-active-bg);
    border-color: var(--ep-btn-active-border-color);
}
.emagic .ep-btn-dark {
    --ep-btn-color: rgba(var(--ep-white-color), 1);
    --ep-btn-bg: rgba(var(--ep-dark-color), 1);
    --ep-btn-border-color: rgba(var(--ep-dark-color), 1);
    --ep-btn-hover-color: rgba(var(--ep-white-color), 1);
    --ep-btn-hover-bg: #424649;
    --ep-btn-hover-border-color: #373b3e;
    --ep-btn-focus-shadow-rgb: 66,70,73;
    --ep-btn-active-color: #fff;
    --ep-btn-active-bg: #4d5154;
    --ep-btn-active-border-color: #373b3e;
    --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ep-btn-disabled-color: #fff;
    --ep-btn-disabled-bg: #212529;
    --ep-btn-disabled-border-color: #212529;
}
.emagic .ep-btn-warning {
    --ep-btn-color: #000;
    --ep-btn-bg: #ffc107;
    --ep-btn-border-color: #ffc107;
    --ep-btn-hover-color: #000;
    --ep-btn-hover-bg: #ffca2c;
    --ep-btn-hover-border-color: #ffc720;
    --ep-btn-focus-shadow-rgb: 217,164,6;
    --ep-btn-active-color: #000;
    --ep-btn-active-bg: #ffcd39;
    --ep-btn-active-border-color: #ffc720;
    --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ep-btn-disabled-color: #000;
    --ep-btn-disabled-bg: #ffc107;
    --ep-btn-disabled-border-color: #ffc107;
}
.emagic .ep-btn-danger {
    --ep-btn-color: #fff;
    --ep-btn-bg: #dc3545;
    --ep-btn-border-color: #dc3545;
    --ep-btn-hover-color: #fff;
    --ep-btn-hover-bg: #bb2d3b;
    --ep-btn-hover-border-color: #b02a37;
    --ep-btn-focus-shadow-rgb: 225,83,97;
    --ep-btn-active-color: #fff;
    --ep-btn-active-bg: #b02a37;
    --ep-btn-active-border-color: #a52834;
    --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ep-btn-disabled-color: #fff;
    --ep-btn-disabled-bg: #dc3545;
    --ep-btn-disabled-border-color: #dc3545;
}
.emagic .ep-btn-outline-dark {
    --ep-btn-color: #212529;
    --ep-btn-border-color: rgba(var(--ep-dark-color), 1);
    --ep-btn-hover-color: #fff;
    --ep-btn-hover-bg: #212529;
    --ep-btn-hover-border-color: #212529;
    --ep-btn-focus-shadow-rgb: 33,37,41;
    --ep-btn-active-color: #fff;
    --ep-btn-active-bg: #212529;
    --ep-btn-active-border-color: #212529;
    --ep-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ep-btn-disabled-color: #212529;
    --ep-btn-disabled-bg: transparent;
    --ep-btn-disabled-border-color: #212529;
    --ep-gradient: none;
}
.emagic .ep-btn-outline-primary {
    color:#046bd2 !important;
    border-color:#046bd2;
}
.ep-bg-light {
    --ep-bg-opacity: 1;
    background-color: rgba(var(--ep-light-color),var(--ep-bg-opacity))!important;
}
.ep-bg-warning {
    background-color: rgba(var(--ep-warning-color));
}
.ep-border-warning {
    --ep-border-opacity: 1;
    border-color: rgba(var(--ep-warning-color),var(--ep-border-opacity))!important;
}
.emagic .ep-btn-outline-primary:hover{
    /* color: rgba(var(--ep-white-color), 1) !important; */
    /* background-color: #046bd2; */
    border-color: #046bd2;
}
.emagic .ep-btn-sm {
    --ep-btn-padding-y: 0.25rem;
    --ep-btn-padding-x: 0.5rem;
    --ep-btn-font-size: 0.875rem;
    --ep-btn-border-radius: 0.25rem;
}
.ep-btn-group>.ep-btn {
    position: relative;
    flex: 1 1 auto;
    line-height: 1;
}
/* button end */
/* padding start  */
.ep-px-3 {
    padding: 0rem 1rem;
}
.ep-d-inline-flex {
    display: inline-flex;
}
/* padding end  */
.ep-card-footer {
    padding: 0.5rem 1rem;
    bottom: 0px;
}
/*Count Down*/

.block_eventm_event_countdown .event_title {
    margin-bottom: 10px;
}

.ep_countdown_timer span {
    border-radius: 5px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
    display: inline-block;
    position: relative;
    font-size: 25px;
    width: 44px;
    height: 80px;
    text-align: center;
    background: #ff2782;
    color: #FFF;
    line-height: 30px;
    padding-top: 10px;
    margin: 0px 1px 1px 1px;
}

.ep_countdown_timer span:after {
    font-size: 10px;
    display: block;
}

.ep_countdown_timer .days:after {
    content: "Days";
}

.ep_countdown_timer .hours:after {
    content: "Hours";
}

.ep_countdown_timer .minutes:after {
    content: "Minutes";
}

.ep_countdown_timer .seconds:after {
    content: "Seconds";
}

.em-cal-state-highlight a {
    background: #1bff00 !important;
    color: #fff !important;
}

/*--Calendar Blocks--*/


.ep_block_container #ep_calendar_block .ui-datepicker-inline.ui-datepicker {
    padding: 0px;
    border: 1px solid rgb(232 232 232);
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    width: 100%;
}

#ep_calendar_block .ui-datepicker-header {
    border: 0;
    background: unset;
    background-color: #fff;
    margin-top: 6px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-next, 
.ep_block_container #ep_calendar_block .ui-datepicker-prev {
    cursor: default;
    font-family: "Material Icons";
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    height: 20px;
    line-height: 1.4;
    margin-top: 2px;
    width: 20px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-next, 
.ep_block_container #ep_calendar_block .ui-datepicker-prev {
    color: #333;
    transition: all .2s ease;
    font-size: 18px;
}

.ep_block_container #ep_calendar_block .ui-datepicker-prev:before {
  content: "\e5cb";
}

.ep_block_container #ep_calendar_block .ui-datepicker-next:before {
  content: "\e5cc";
}


.ep_block_container #ep_calendar_block .ui-icon {
    background-image: unset;
}

.ep_block_container #ep_calendar_block .ui-datepicker-title select {
    font-weight: 600;
    font-size: 12px;
    border-radius: 2px;
    padding: 2px 10px;
    margin: 1px 3px 5px;
    width: 45%;
}

.ep_block_container #ep_calendar_block .ui-datepicker-title select{
    border-color: #e7e8e9;
}


.ep_block_container #ep_calendar_block table.ui-datepicker-calendar {
    border: 0px;
    width: 100%;
    text-align: center;
}

.ep_block_container #ep_calendar_block table.ui-datepicker-calendar tr th {
    text-align: center;
}

.ep_block_container #ep_calendar_block .ui-datepicker-inline.ui-datepicker .ui-datepicker-calendar td a.ui-state-default {
    color: #777;
    font-weight: 600;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    border-radius: 33px;
    padding: 0;
    background: #fff;
    transition: all .2s ease;
}

.ep_block_container #ep_calendar_block .ui-datepicker-inline.ui-datepicker .ui-datepicker-calendar td a.ui-state-default {
    border: 0;
    background-color: #fff;
    font-weight: 400;
    color: #212121;
    text-align: center;
}


.ep_block_container #ep_calendar_block .ui-datepicker-inline.ui-datepicker .ui-datepicker-calendar td a.ui-state-active, 
.ep_block_container #ep_calendar_block .ui-datepicker-inline.ui-datepicker .ui-datepicker-calendar td a:hover {
 background-color: rgba(var(--themeColor), 1);
    color: #fff;
}
.ep_block_container #ep_calendar_block .ui-datepicker-inline.ui-datepicker .ui-datepicker-calendar td a:hover {
 background-color: rgba(var(--themeColor), 1);
    color: #fff;
}



/*--- Calendar Block End-----*/

.ep-blocks-block-wrap .ep-fimage a {
    display:inline-block;
    vertical-align: text-top;
}

.ep-blocks-block-wrap .ep-fimage img {
    border-radius: 50%;
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
}

.ep-blocks-block-wrap .ep-fdata {
    margin-left: 20px;
    flex: 1;
}

.ep-blocks-block-wrap .ep-fdata .ep-fname {
    margin-top: 10px;
    font-size: 15px;
    align-items: center;
    padding-right: 8px;
    display: flex;
}


.ep-blocks-block-wrap .ep-fdata .ep-fname a {
    flex: 1;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Event listing block Filter css start */
.ep-input-group {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    width: 100%;
}
.emagic .ep-input-group>:not(:first-child) {
    margin-left: -1px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.ep-input-group:not(.ep-has-validation)>:not(:last-child):not(.ep-dropdown-toggle):not(.ep-dropdown-menu):not(.ep-form-floating) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.ep-input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}
.emagic .ep-form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    margin: 0px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.ep-event-views-filter-group button{
    line-height: 0 !important;
}
.ep-event-views-filter-group svg{
    fill: #046bd2;
}
.ep-btn-group>.ep-btn:not(:last-child):not(.ep-dropdown-toggle) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.ep-btn-group>:not(.ep-btn-check)+.ep-btn {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
/* Event listing block Filter css end */

/* Colum view block css start  */
.ep-list-icon-group {
    z-index: 1;
    top: 1rem;
    left: 1rem;
}
.ep-list-icon-group .ep-event-action {
    padding: 0.5rem 0.6rem;
    box-shadow: none;
    text-decoration: none;
    line-height: 8px;
}
.ep-event-list-item .ep-list-img-fluid {
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    min-height: 260px;
    max-height: 260px;
}
.ep-rounded-tbl-right {
    border-top-left-radius: var(--ep-border-radius)!important;
    border-bottom-left-radius: var(--ep-border-radius)!important;
}
.ep-box-direction {
    flex-direction: column;
}
#ep-block-stacked-view .ep-event-list-price {
    justify-content: end;
    -webkit-justify-content: flex-end;
}
/* slider view css start */

#ep_events_front_views_slider .ep-slide-item.ep-slide-item-left {
    padding: 6%;
    width: 50%;
}
.wp-block-create-block-ep-square-cards-block #ep_events_front_views_slider .ep-slide-item {
    width: 50%;
}
.wp-block-create-block-ep-square-cards-block #ep_events_front_views_slider .ep-slider-icon-group {
    left: auto;
    right: 30px;
}
.wp-block-create-block-ep-square-cards-block #ep_events_front_views_slider img{
    display: flex;
    object-fit: cover;
    height: 500px;
}
.wp-block-create-block-ep-square-cards-block #ep_events_front_views_slider .ep-event-slider-nav .ep-event-rslides_nav.prev {
    right: auto;
    left: -26px;
}
.wp-block-create-block-ep-square-cards-block #ep_events_front_views_slider .ep-event-slider-nav .ep-event-rslides_nav {
    opacity: 1;
    width: 54px;
    height: 54px;
    line-height: 66px;
    border-radius: 0;
    text-align: center;
    background: #000;
    box-shadow: 0 2px 11px 0 rgb(0 0 0 / 5%);
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    position: absolute;
    top: 50%;
    margin-top: -27px;
    left: 1160px;
    cursor: pointer;
    z-index: 9;
}
.wp-block-create-block-ep-square-cards-block #ep_events_front_views_slider .ep-event-slider-nav .ep-event-rslides_nav svg {
    fill: white;
    position: absolute;
    left: 21px;
    top: 15px;
}
.wp-block-create-block-ep-square-cards-block #ep_events_front_views_slider .ep-event-slider-nav .ep-event-rslides_nav.next svg {
    fill: white;
    position: absolute;
    left: 18px;
    top: 15px;
}
/* Table css start for blocks */
.emagic .ep-table {
    --ep-table-color: var(--ep-body-color);
    --ep-table-bg: transparent;
    --ep-table-border-color: var(--ep-border-color);
    --ep-table-accent-bg: transparent;
    --ep-table-striped-color: var(--ep-body-color);
    --ep-table-striped-bg: rgba(0, 0, 0, 0.05);
    --ep-table-active-color: var(--ep-body-color);
    --ep-table-active-bg: rgba(0, 0, 0, 0.1);
    --ep-table-hover-color: var(--ep-body-color);
    --ep-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--ep-table-color);
    vertical-align: top;
    border-color: var(--ep-table-border-color);
    border: 0px;
    table-layout: auto;
}
.emagic tbody>tr>td{
border-bottom: 0px;
}
.emagic thead>tr>th{
border-bottom: 0px;
border-top: 0px;
}
.wp-block-create-block-ep-booking-details-block .ep-table thead th{
    border-bottom: 0px !important;
}
.wp-block-create-block-ep-booking-details-block .ep-table th{
    border: 0px !important;
}
.wp-block .ep-active-view{
    color: rgba(var(--ep-white-color), 1) !important;
    background-color: #046bd2 !important;
    border-color: #046bd2 !important;
}
/* css for booking process block start */
.wp-block .ep-col-order-1{
    order:1
}
.wp-block .ep-col-order-2{
    order:2
}
.wp-block .ep-list-group{
	list-style: none;
}
.wp-block .ep-list-group {
    --ep-list-group-color: #212529;
    --ep-list-group-bg: #fff;
    --ep-list-group-border-color: rgba(0, 0, 0, 0.125);
    --ep-list-group-border-width: 1px;
    --ep-list-group-item-padding-x: 1rem;
    --ep-list-group-item-padding-y: 0.5rem;
    --ep-list-group-action-color: #495057;
    --ep-list-group-action-hover-color: #495057;
    --ep-list-group-action-hover-bg: #f8f9fa;
    --ep-list-group-action-active-color: #212529;
    --ep-list-group-action-active-bg: #e9ecef;
    --ep-list-group-disabled-color: #6c757d;
    --ep-list-group-disabled-bg: #fff;
    --ep-list-group-active-color: #fff;
    --ep-list-group-active-bg: #0d6efd;
    --ep-list-group-active-border-color: #0d6efd;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    /* border-radius: 0.375rem 0.375rem 0.375rem 0.375rem !important; */
}
.wp-block .emagic .ep-list-group-item {
    position: relative;
    display: block;
    padding: var(--ep-list-group-item-padding-y) var(--ep-list-group-item-padding-x);
    color: var(--ep-list-group-color);
    text-decoration: none;
    background-color: var(--ep-list-group-bg);
    border: var(--ep-list-group-border-width) solid var(--ep-list-group-border-color);
    margin: 0px !important;
}
.wp-block .ep-list-group-item:not(:first-child) {
    border-top: none !important;
}
.ep-event-booking-attendee-head{
	border-bottom: none !important;
}
.wp-block-create-block-ep-square-cards-block img, .wp-block-create-block-ep-organizer-block img, .wp-block-create-block-ep-user-profile-block img, .wp-block-create-block-ep-venues-block img{
    background-color: rgba(17, 17, 17, 0.2);
} 

/* css for booking process block end */