/* cursor */
[data-target] { cursor:pointer; }

/* highlight color */
.hi5-highlight { color:#B7CD2C !important; }
.hi5-highlight-orange { color:#e59812 !important; }
.hi5-highlight-red { color:#d32f2f !important; }

/* button */
.hi5-button-square-danger { background:#d32f2f !important; }

/* kurs reservation table */
.hi5-reservation-table { display:flex; flex-direction:column; } 
.hi5-reservation-table .hi5-reservation-table-row { display:flex; flex-direction:row; border-top:1px #212121 solid; }
.hi5-reservation-table .hi5-reservation-table-row .hi5-reservation-table-col { padding:10px; width:25%; }
.hi5-reservation-table .hi5-reservation-table-row .hi5-reservation-table-col.hi5-reservation-table-col-20 { width:20%; }
.hi5-reservation-table .hi5-reservation-table-row .hi5-reservation-table-col.hi5-reservation-table-col-40 { width:40%; }
.hi5-reservation-table .hi5-reservation-table-row.hi5-reservation-table-row-head .hi5-reservation-table-col { font-weight:bold; color:var( --e-global-color-primary ); background:var( --e-global-color-secondary ); }

.hi5-reservation-table-info-mobile { display:none; }

@media (max-width:1024px)
{
	.hi5-reservation-table .hi5-reservation-table-row { flex-direction:column; }
	.hi5-reservation-table .hi5-reservation-table-row .hi5-reservation-table-col { width:100%; padding:10px 0; }
	.hi5-reservation-table .hi5-reservation-table-row .hi5-reservation-table-col.hi5-reservation-table-col-20 { width:100%; }
	.hi5-reservation-table .hi5-reservation-table-row .hi5-reservation-table-col.hi5-reservation-table-col-40 { width:100%; }
	.hi5-reservation-table .hi5-reservation-table-row.hi5-reservation-table-row-head { display:none; }
	
	.hi5-reservation-table-info-mobile { display:inline-block; }
}

/* messages */
.hi5-alert { padding:10px; color:white; border-radius:3px; margin-bottom:10px; font-size:var(--e-global-typography-0bc9810-font-size); }
.hi5-alert.hi5-alert-danger { background-color:#de413c; }
.hi5-alert.hi5-alert-info { background-color:#898B88; }
.hi5-alert.hi5-alert-green { background-color:#B7CD2C; }
.hi5-alert.hi5-alert-small { padding:2px 6px; font-size:0.9em; margin-bottom:0; margin-top:5px; }

/*Date selection*/
.wscsd_date_picker > label{width:100%;}
.elementor-add-to-cart .e-atc-qty-button-holder .hidden + button{ margin-left:0px!important; }

.single_add_to_cart_button { margin-left:0px!important; }

/* credits */
.hi5-subscription-info { border:1px #212121 solid; padding:16px 30px; margin-bottom:30px; }
.hi5-subscription-info.hi5-subscription-info-no-box { padding:0; border:0; }
.hi5-subscription-info > h2 { margin:0 0 10px 0 !important; }

/* kurs */
.hi5-event-management-section { border:1px #212121 solid; padding:20px; }
.hi5-event-management-section .management-container { margin:0; }
.hi5-event-management-section .management-container + .management-container { margin-top:30px; }

/* reservation-list */
.hi5-reservation-list { margin-bottom:30px; border:1px #212121 solid; padding:16px 30px; }
.hi5-reservation-list.hi5-reservation-list-no-box { padding:0; border:0; }
.hi5-reservation-list > h2 { margin:0 0 20px 0 !important; }
.hi5-reservation-list > h3.hi5-highlight { margin:0 !important; }
.hi5-reservation-list .hi5-reservation-list-item { border:1px #212121 solid; padding:10px; display:flex; margin-bottom:10px; }
.hi5-reservation-list .hi5-reservation-list-item .info-container { flex:1; }
.hi5-reservation-list .hi5-reservation-list-item .info-container > a > h3 { margin:0 0 20px 0 !important; }
.hi5-reservation-list .hi5-reservation-list-item .info-container > p { margin:0 0 4px 0 !important; }
.hi5-reservation-list .hi5-reservation-list-item .button-container { width:250px; display:flex; align-items:center; justify-content:flex-end; }

@media (max-width:1024px)
{
	.hi5-reservation-list .hi5-reservation-list-item { flex-direction:column; }
	.hi5-reservation-list .hi5-reservation-list-item .info-container { margin-bottom:10px; }
	.hi5-reservation-list .hi5-reservation-list-item .button-container { justify-content:flex-start; }
}

/* accordion */
.hi5-accordion-wrapper  {}
.hi5-accordion-wrapper h3:not(:first-of-type) { margin-top:80px; }
.hi5-accordion-wrapper > .accordion-item {}
.hi5-accordion-wrapper > .accordion-item + .accordion-item { margin-top:20px; }
.hi5-accordion-wrapper > .accordion-item > .accordion-item-header { display:flex; align-items:center; background:#B7CD2C; padding:10px; cursor:pointer; transition: all .3s ease-in-out; }
.hi5-accordion-wrapper > .accordion-item > .accordion-item-header:hover { color:#ffffff; }
.hi5-accordion-wrapper > .accordion-item > .accordion-item-header p { flex:1; font-weight:600; margin:0; }
.hi5-accordion-wrapper > .accordion-item > .accordion-item-content { display:none; }
.hi5-accordion-wrapper > .accordion-item.show > .accordion-item-content{ display:block; }

/* event single item */
.event-item { border-top:1px #212121 solid; width:100%; padding:10px; }
.event-item:hover { background:#EAEAEA; }
.event-item.hi5-background-default {}
.event-item.hi5-background-grabs { border-top:0; background:rgba(129,138,145,0.25); }
.event-item.hi5-background-grabs:hover { background:rgba(129,138,145,0.15); }
.event-item.hi5-background-sevelen { border-top:0; background:rgba(183,205,44,0.25); }
.event-item.hi5-background-sevelen:hover { background:rgba(183,205,44,0.15); }
.event-item + .event-item { margin-top:0px; }
.event-item .event-meta { display:flex; flex-direction:row; flex-wrap:nowrap; }
.event-item .event-meta .event-meta-group { display:flex; margin:0 -10px; }
.event-item .event-meta .event-meta-group.event-meta-group1 { width:30%; }
.event-item .event-meta .event-meta-group.event-meta-group2 { width:40%; }
.event-item .event-meta .event-meta-group.event-meta-group3 { width:40%; }
.event-item .event-meta .event-meta-group .event-meta-item { padding:0 10px; }
.event-item .event-meta .event-meta-group .event-meta-item h4 { margin:0; }

@media (max-width:1024px)
{
	.event-item .event-meta { flex-direction:column; }
	.event-item .event-meta .event-meta-group.event-meta-group1 { width:100%; }
	.event-item .event-meta .event-meta-group.event-meta-group2 { width:100%; margin-top:10px; }
	.event-item .event-meta .event-meta-group.event-meta-group3 { width:100%; margin-top:10px; }
}

/* ul list pills */
.hi5-pills { list-style:none; margin:0 -2px 2px -2px; padding:0; display:flex; }
.hi5-pills > li { padding:0 2px; display:flex; }
.hi5-pills > li:not(:last-of-type)::after { content:',' }

.hi5-pills.hi5-pills-not-first > li:first-of-type::after { content:'' }

/* ajax loader */
.lds-roller {display:inline-block;position:relative;width:40px;height:40px;}
.lds-roller div {display:inline-block;position:absolute;left:4px;width:8px;background:#B7CD2C;animation:lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;}
.lds-roller div:nth-child(1) {left:4px;animation-delay:-0.24s;}
.lds-roller div:nth-child(2) {left:16px;animation-delay:-0.12s;}
.lds-roller div:nth-child(3) {left:28px;animation-delay:0s;}
@keyframes lds-facebook {
	0% {top:4px;height:32px;}
	50%, 100% {top:12px;height:16px;}
}

/* user input (add user) */
.hi5-event-add-user-input { display:flex; flex-direction:row; }
.hi5-event-add-user-input .hi5-event-add-user-select { width:100%; }
.hi5-event-add-user-input .hi5-button-wrapper .hi5-event-add-user { margin-left:20px; }

@media (max-width:1024px)
{
	.hi5-event-add-user-input { flex-direction:column; }
	.hi5-event-add-user-input .hi5-button-wrapper .hi5-event-add-user { margin-left:0px; margin-top:10px; }
}

/* select2 styles */
.select2-container { vertical-align:top!important; }
.select2-selection--single { height:40px!important; }
.select2-selection__rendered { line-height:40px!important; }
.select2-selection__arrow { height:38px!important; }

/* jet-listing icon fix */
.dynamic-terms-custom { display:flex; align-items:center; }
.jet-listing-dynamic-terms__icon { text-align:center; width:1.25em; margin-right:10px; color:#B7CD2C !important; }
.jet-listing-dynamic-field__icon { text-align:center; width:1.25em; margin-right:10px; color:#B7CD2C !important; }

/* my-account-fix */
@media (max-width:1024px)
{
	.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper { padding:0 !important; border:none !important; }
	
	.e-my-account-tab table { border:0 !important; }
	.e-my-account-tab table tr { border-width:1px !important; border-color:var(--e-global-color-secondary ) !important; border-style:solid !important; }
	.e-my-account-tab table tr:not(:first-of-type) { margin-top:50px; }
}

/* order details fix */
.elementor-widget-woocommerce-purchase-summary table thead tr th,
.elementor-widget-woocommerce-purchase-summary table tbody tr th,
.elementor-widget-woocommerce-purchase-summary table tfoot tr th { text-align:left !important; }
.elementor-widget-woocommerce-purchase-summary .woocommerce section { margin:0 !important; }
.elementor-widget-woocommerce-purchase-summary .woocommerce h2 { margin-top:60px !important; margin-bottom:30px !important; }

/* price do not show duration */
.price .subscription-details { display:none; }

/* do no show shop categories count */
.woocommerce-loop-category__title mark.count { display:none; }