.cel-map-section { margin-bottom: 5px; }
.cel-position-relative { position:relative; }
.event-filter-section form { margin-bottom: 30px; }
.event-filter-section .actions { display: flex; align-items: center; column-gap: 10px; margin-top: 20px; }
.event-filter-section .select2-container--default .select2-search--inline .select2-search__field {cursor: default; margin: 0; line-height: 28px; height: 28px; font-family: inherit; }
.event-filter-section .select2-container--default .select2-selection .select2-selection__choice { margin-top: 0; display: inline-flex; flex-direction: row-reverse; padding-left: 0; width: fit-content ; align-items: center; }
.event-filter-section .select2-container--default .select2-selection .select2-selection__choice__remove { position: relative; border-right: unset; border-left: 1px solid #aaa; border-top-left-radius: unset; border-bottom-left-radius: unset; top: 1px; height: 100%;}
.event-filter-section .select2-container--default.select2-container--focus .select2-selection { cursor: default; border-color: #ccc; }
.event-filter-section .select2-container--default .select2-selection .select2-selection__choice__remove:hover { background: transparent; }
.event-filter-section .select2-container--default .select2-selection .select2-search--inline .select2-search__field::placeholder,
.event-filter-section input::placeholder { color: #555; }
.event-filter-section .select2-container--default .select2-selection {
  display: flex;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><path d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z' fill='%23555'/></svg>");
  background-size: 16px;
  background-repeat: no-repeat;
  background-repeat: no-repeat; 
  background-position: right 4px center;
  border-radius: unset; 
  border: 1px solid #ccc; 
  padding: 3px 20px 3px 5px;
  background-color: transparent;
  min-height: auto;
  cursor: default; !important;
  height: 100%;
}
.event-filter-section .select2-container--default .select2-selection .select2-selection__choice__display { color: #555; white-space: break-spaces; }
.event-filter-section .select2-container .select2-selection .select2-selection__rendered { display: flex; flex-wrap: wrap; margin:0; row-gap: 5px; }
.select2-results__option,
.event-filter-section .select2-container--default .select2-selection--single .select2-selection__placeholder { font-family: inherit; color: #555; }
.event-filter-section .select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.event-filter-section .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; color: #555; }
.select2-search--dropdown { display: none !important; }
/*.event-filter-section input[type="date"] {
  position: relative;
  padding-right: 40px;
  background-color: #fff;
  color: #000;
}

.event-filter-section input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
}

.event-filter-section input[type="date"]::-webkit-inner-spin-button,
.event-filter-section input[type="date"]::-webkit-clear-button {
  display: none;
  -webkit-appearance: none;
}
.event-filter-section input[type="date"]::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M21 10H3M16 2V6M8 2V6M7.8 22H16.2C17.8802 22 18.7202 22 19.362 21.673C19.9265 21.3854 20.3854 20.9265 20.673 20.362C21 19.7202 21 18.8802 21 17.2V8.8C21 7.11984 21 6.27976 20.673 5.63803C20.3854 5.07354 19.9265 4.6146 19.362 4.32698C18.7202 4 17.8802 4 16.2 4H7.8C6.11984 4 5.27976 4 4.63803 4.32698C4.07354 4.6146 3.6146 5.07354 3.32698 5.63803C3 6.27976 3 7.11984 3 8.8V17.2C3 18.8802 3 19.7202 3.32698 20.362C3.6146 20.9265 4.07354 21.3854 4.63803 21.673C5.27976 22 6.11984 22 7.8 22Z' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}*/

.form-groups .form-group { margin-bottom: 10px; display: flex; column-gap: 10px; } 
.form-groups .form-group .label { width: 20%; }
.form-groups .select, .form-groups .form-group input { padding: 5px; width: 80%; }
.form-groups .select:focus-visible, .form-groups .form-group input:focus { outline: none; }
.action .primary.cel-btn.btn-primary {
    padding: 7px 15px;
    background-color: var(--cel_btn_bg_color);
    border: 1px solid var(--cel_btn_bg_color);
    border-radius: 3px;
    color: var(--cel_btn_color);
    cursor: pointer;
    text-decoration: none;
    font-size: var(--cel_normal_font_size);
    display: inline-block;
    line-height: 1.5;
    word-break: break-all;
}
.actions-bottom { text-align: right; display: flex; flex-direction: column; row-gap: 15px; }
.primary.cel-btn.btn-primary:hover { box-shadow: inset 0 0 0 20rem rgba(0,0,0,.0625); }
.event-detail-wrapper {  margin-top: 20px; font-size: var(--cel_normal_font_size); max-width: var(--wp--style--global--wide-size) !important;  font-family: inherit; padding: 20px; width: 100%; color: var(--cel_normal_font_color); }
.event-detail-wrapper .type-event_teaser { word-break: break-all; }
.event-title h1 { font-size: var(--cel_heading_font_size);  color: var(--cel_heading_font_color); line-height: 1.4;  font-family: inherit;  margin: 0;  word-break: break-all; }
.event-detail-wrapper .cel-date-list { display: flex; flex-wrap: wrap; }
.event-detail-wrapper .cel-date-list .cel-date-title h2.title { margin: 0 10px 0 0; }
.event-detail-wrapper .cel-date-list .cel-date-title h2.title,
.event-detail-wrapper .cel-date-title .art-no { font-family: inherit; font-size: var(--cel_dat_box_title_font_size); display: inline; font-weight: normal; color: var(--cel_appointment_font_color); }
.cel-date-box.event-date-info { position: relative; }
.event-date-info-wrapper .event-date-info { margin-bottom: 40px; }
.event-detail-wrapper .cel-boxes-heading { line-height: 1.4; margin-top: 20px; margin-bottom: 15px; width: 100%; }
.event-detail-wrapper .cel-date-list .cel-date-box.single-box { width: 100%; }
.event-detail-wrapper .cel-date-list .cel-date-box .actions-bottom { margin-top: auto; }
.event-detail-wrapper .cel-date-info .cel-date-free-plc { display: flex; column-gap: 10px; align-items: center; }
.event-detail-wrapper .cel-date-list .cel-date-box .cel-date-info.cel-conpkg-box { display: flex; flex-wrap: wrap; }
.event-detail-wrapper .cel-date-info .green-squer { background-color: #5cb85c; } 
.event-detail-wrapper .cel-date-info .red-squer { background-color: #ff0000; } 
.event-detail-wrapper .cel-date-info .yellow-squer { background-color: #ffa500; }
.event-detail-wrapper .cel-date-info.cel-hq-box ul.price-lists { list-style: none; margin-top: 5px; padding-left: 30px; }
.event-detail-wrapper .cel-date-info.cel-hq-box ul.price-lists li.prist-list { position: relative; }
.event-detail-wrapper .cel-date-info.cel-hq-box ul.price-lists li.prist-list .list-icon { margin-left: -10px; position: absolute; }
.tooltip-container { margin-left: 20px; }
.event-detail-wrapper .free-places { border-radius: 5px;  width: 18px; height: 18px; display: block; }
.event-detail-wrapper .event-title { margin-bottom: 15px; }
.event-detail-wrapper .cel-event-infomation .desc-head { font-size: var(--cel_desc_title_font_size); line-height: 1.4; margin-bottom: 10px; margin-top: 20px; font-weight: 300; word-break: break-all; color: var(--cel_desc_title_font_color); } 
.desc { word-break: break-all; }
.cel-date-time { margin-bottom: 8px; display: flex; }
.svg-img { display: flex; }
.svg-img svg { width: var(--cel_svg_icon_width); vertical-align: top; fill: var(--cel_icon_color); }
.svg-img svg path { stroke: var(--cel_icon_color) !important; }
span.user-icon.svg-img { vertical-align: text-bottom; }
.user-icon.svg-img svg { fill: none; stroke: var(--cel_icon_color); }
.user-icon.svg-img svg path { stroke: var(--cel_icon_color) !important; }
.watch-icon.svg-img svg { fill: none; }
.calendar-icon.svg-img svg path { fill: var(--cel_icon_color) !important; stroke: none !important; }
.cel-date-box .cel-date-time .icon-text { display: inline-block; vertical-align: middle; }
.event-date-info .cel-date-title {  margin: 10px 0; display: flex; font-size: var(--cel_dat_box_title_font_size); font-family: inherit; }
.event-detail-wrapper .cel-date-title .cel-dat-heading { font-size: var(--cel_heading_font_size); font-family: inherit; color: var(--cel_heading_font_color); word-break: break-all; }
.event-date-info .cel-event-sub-title { margin-bottom: 15px; }
.event-date-info .cel-event-target-group { margin-bottom: 17px; }
.event-date-info .cel-event-target-group p { margin-top: 0; margin-bottom: 15px; }
.event-date-info .event-view-more a { text-decoration: none; padding: 7px 15px; background-color: var(--cel_btn_bg_color); border: 1px solid var(--cel_btn_bg_color); border-radius: 3px; color:var(--cel_btn_color); }
.event-date-info .event-view-more a:hover, 
.primary.cel-btn.btn-primary:hover,
.action .primary.cel-btn.btn-primary:active { background-color: var(--cel_hover_bg_btn_color); border: 1px solid var(--cel_hover_bg_btn_color); color:var(--cel_hover_btn_color); }
.btn.cel-btn.btn-primary:focus-visible,
.btn.cel-btn.btn-secondary:focus-visible { box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3); }
.cel-catalog-shortcode-box .category-listings { list-style: none; padding: 0; margin: 0;}
.cel-catalog-shortcode-box .cat-name a { text-decoration: none; }
.cel-date-box .date-main-info .cel-date-title { font-weight: 700; margin-bottom: 5px; } 
.cel-date-box .cel-date-sub-title { font-size: var(--cel_dat_box_sub_title_font_size); font-family: inherit; font-weight: normal; word-break: break-all; margin: 0 0 8px; color: var(--cel_appointment_font_color); }
.cel-date-box .cel-date-sec-box { margin-bottom: 15px; }
.cel-date-box .cel-date-info { column-gap: 10px; }
.cel-event-date-infomation { margin-bottom: 10px; }
.cel-event-date-infomation .cel-event-identifier { font-weight: 700;  margin-bottom: 10px;  line-height: 25px; }
.cel-event-date-infomation .cel-event-description { margin-bottom: 20px; }
.cel-prices-wrapper { margin-bottom: 10px; }
.cel-event-shortcode-box { font-size: var(--cel_normal_font_size); color: var(--cel_normal_font_color); }
.cel-date-sec-box .cel-date-sec-heading { font-size: var(--cel_label_font_size); font-weight: 700; word-break: break-all; color: var(--cel_label_font_color); margin-bottom: 5px; }
.cel-date-main-trn,
.loc-phone-sec,
.loc-link-sec { display: flex; gap: 5px; align-items: start; }
.loc-link-sec a { color: var(--cel_normal_font_color); }
.cel-date-middle-content .action { text-align: end; padding-bottom: 7px; }
.event-date-info .free-places { width: 21px; height: 21px; display: block; border-radius: 5px; margin: auto 0 auto auto; position: absolute; right: 10px; top: 10px; }
.event-date-info .yellow-squer { background-color: #ffa500; }
.event-date-info .green-squer { background-color: #008000; }
.event-date-info .red-squer { background-color: #ff0000; }
.shortbox-title { font-size: var(--cel_heading_font_size); line-height: 1.4; margin-top: 20px; margin-bottom: 10px; font-family: inherit; color: var(--cel_heading_font_color); }
.event-filter-section .actions { justify-content: flex-end; }
.tooltip-block { display: flex; align-items: center; column-gap: 10px; }
.tooltip-block .cel-tooltips { cursor: pointer; line-height: 13px; display: flex; }
.tooltip-block .cel-tooltips span { background-image: url('images/info-circle-solid.svg'); background-position: center; background-repeat: no-repeat; background-size: cover; width: 16px; height: 16px; display: inline-block; font-size: 0; }
.tooltip-inner { background-color: #000 !important; color: #fff; font-size: 0.88rem; max-width: 200px; text-align: center; padding: 0.25rem 0.5rem; border-radius: 0.375rem; font-family: inherit; }
.tooltip-arrow { bottom: -0.4rem; display: block; width: 0.8rem; height: 0.4rem; }
.tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color: #000 !important; }
.tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; border-width: 0.4rem calc(0.8rem * .5); }
.event-detail-wrapper .price-info-text { padding-right: 5px; }
.event-detail-wrapper .tooltip-block .cel-tooltips { display: unset; line-height: 27px; }
.event-detail-wrapper .doc-block { margin-bottom: 5px; }
.event-detail-wrapper .doc-block .doc-link { text-decoration: none; position: relative; color: var(--cel_normal_font_color); font-weight: 600; display: flex ;gap: 5px; width: fit-content;}
.event-detail-wrapper .doc-block .doc-link:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 2px solid var(--cel_normal_font_color); transition: 0.3s ease-in-out; opacity: 0; }
.event-detail-wrapper .doc-block .doc-icon svg { fill: var(--cel_icon_color); }
.event-detail-wrapper .cel-date-sec-heading:has(+ .doc-block) { margin-bottom: 10px; }
.event-detail-wrapper .doc-block .doc-link:hover:after { opacity: 1; }
.event-detail-wrapper .doc-block .doc-name {vertical-align: sub; word-break: break-all;}
.action .btn.cel-btn.btn-secondary { text-decoration: none; padding: 7px 15px; cursor: pointer; word-break: break-all; font-size: var(--cel_normal_font_size); background-color: var(--cel_secondary_btn_bg_color); color: var(--cel_secondary_btn_color); border-radius: 3px; border: 1px solid var(--cel_secondary_btn_bg_color); display: inline-block; line-height: 1.5 }
.action .btn.cel-btn.btn-secondary:hover,
.action .btn.cel-btn.btn-secondary:active { background-color: var(--cel_secondary_hover_bg_btn_color); color: var(--cel_secondary_btn_hover_color); border-color: var(--cel_secondary_hover_bg_btn_color); }
.price-description-block { display: flex; align-items: center; gap: 10px; padding:3px 0 8px 15px; }
.price-description-block svg { width: var(--cel_svg_icon_width); }
.event-info-wrapper .cel-date-title { word-break: break-word; color: var(--cel_appointment_font_color); font-size: var(--cel_dat_box_title_font_size); margin: 0; font-family: inherit; }
.event-info-wrapper .cel-date-title a { color: var(--cel_appointment_font_color); text-decoration: none; }
.cel-event-description pre { white-space: normal !important; word-break: break-all; }
.sub-title,
.cel-event-description,
.cel-date-loc { word-break: break-all; }
.cel-date-time .icon-text { word-break: break-word; }
.free-place-text,
.cel-date-location,
.hr-res-name { word-break: break-all; }
.event-detail-wrapper .location-link a { text-decoration: none; }
.cel-price-box {display: flex; gap: 10px; margin-bottom: 3px; }
.cel-cheapest-toggle { display: inline-block; position: relative; cursor: pointer; padding-right: 25px;}
.cel-cheapest-toggle:after { content: ''; position: absolute; top: 5px; right: 7px; width: 8px; height: 8px; border-bottom: 2px solid; border-right: 2px solid; transform: rotate(45deg); transition: all .3s; }
.box-opened .cel-cheapest-toggle:after { transform: rotate(-135deg); top: 9px; }
.cel-prices-box-opener { display: none; }
.box-opened .cel-prices-box-opener { display: block; }
.cel-date-info .date-value,
.cel-date-info .cel-date-time { display: flex; gap: 5px; align-items: center; }
.box-opened .cel-cheapest-toggle { margin-bottom: 10px; }
.cel-event-shortcode-box .sub-title { margin: 10px 0 0; font-size: var(--cel_dat_box_sub_title_font_size); color: var(--cel_normal_font_color); font-family: inherit; font-weight: normal; }
.event-info-wrapper .trainer-list > .cel-date-info { display: flex; flex-direction: column; row-gap: 5px; }

.event-detail-wrapper .cel-trainer-lists { display: flex; column-gap: 5px; row-gap: 20px; flex-direction: column; }
.event-detail-wrapper .cel-trainer-lists .cel-date-main-trn { gap: 25px; }
.event-detail-wrapper .cel-trainer-lists .trn-left { display: block; }
.event-detail-wrapper .cel-trainer-lists .trn-name { font-weight: 700; }
.event-detail-wrapper .cel-trainer-lists .trn-img { width: 100px; height: 100px; }
.event-detail-wrapper .cel-trainer-lists .trn-img img { height: 100%; width: 100%; object-fit: cover; border-radius: 50%; }
.event-detail-wrapper .cel-trainer-lists .trn-description { word-break: break-all; }
.event-detail-wrapper .trn-next-date a { text-decoration: none; font-weight: 600; position: relative; padding-bottom: 2px; }
.event-detail-wrapper .trn-next-date a:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 2px solid var(--cel_normal_font_color); transition: 0.3s ease-in-out; opacity: 0; }
.event-detail-wrapper .trn-next-date a:hover:after { opacity: 1; }

@media screen and (max-width: 1199px) {
    .cel-date-time, .cel-date-main-trn { display: flex; }
    .event-filter-section .select2-container { width: 70% !important; }
}
@media screen and (max-width: 991px) {
    html,body { font-size: 14px; }
    .event-detail-wrapper .doc-block .doc-link { padding-bottom: 3px; }
    span.user-icon.svg-img { margin-top: 2px; }
    .cel-cheapest-toggle:after { height: 7px; width: 7px; }
    .box-opened .cel-cheapest-toggle:after { top: 7px; }
}
@media screen and (max-width: 767px) {
    .event-date-info .cel-date-title { padding-right: 25px; }
    .event-detail-wrapper { padding: 15px 10px; }
    .event-filter-section .select2-container { width: 100% !important; }
    /*.event-filter-section input[type="date"]::after { height: 20px; width: 20px; }*/
}
@media screen and (max-width: 575px) {
    .cel-map-section img { width: 100%; }
    .event-detail-wrapper .cel-date-info.cel-hq-box ul.price-lists { padding-left: 20px; }
    .event-detail-wrapper .cel-date-main-trn { gap: 15px; }
    .event-detail-wrapper .cel-trainer-lists .trn-img { height: 80px; width: 80px; }
}
@media screen and (max-width: 425px) { 
    .event-detail-wrapper .cel-date-info { column-gap: 10px; }
    .event-info-wrapper .cel-date-title { word-break: break-all; }
}