.template-curve-list .event-filter-section { background: var(--cel_flt_bg_color); box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3); border-radius: 25px; margin-bottom: 40px; padding: 20px 15px 5px 15px; }
.template-curve-list .event-filter-section .btn { border-radius: 25px; }
.template-curve-list .form-groups .form-group .label { width: 100%; color: #555; display: inline-block; line-height: 1.5; margin-bottom: 5px; }
.template-curve-list .form-groups .form-group { display: block; }
.template-curve-list .form-groups .form-group input, .template-curve-list .form-groups .form-group select { border: 1px solid #ccc; border-radius: 25px; padding: 10px; background: #fff; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); width: 100%; color: #555; font-size: inherit; line-height: inherit; font-family: inherit; }
.template-curve-list .filter-box-heading { margin-bottom: 20px; font-size: var(--cel_label_font_size); color: var(--cel_label_font_color); }
.template-curve-list .shortbox-title { margin-bottom: 30px; }
.template-curve-list .sub-title { margin: 3px 0 0; }
.template-curve-list .curve-list-container { background: var(--cel_bg_tiles_list_color); padding: 3px 20px; border-radius: 25px; box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3); }
.template-curve-list .cel-date-title { font-size: var(--cel_dat_box_title_font_size); margin-bottom: 0; font-family: inherit; }
.template-curve-list .date-price-toggle-wrapper,
.template-curve-list .cel-cheapest-toggle { width: 100%; }
.template-curve-list .box-opened .cel-date-toggle-opener { display: block; width: 90%; }
.template-curve-list .cel-price-box { gap: 15px; }
.template-curve-list .event-list-template .cel-btn.btn { border-radius: 25px; text-align: center; }
.template-curve-list .event-list-template.btn-fixed-width .btn { min-width: 100%;  }
.template-curve-list .location-icon-text { display: flex; align-items: start; gap: 3px; }
.template-curve-list .box-opened .cel-cheapest-toggle { margin-bottom: 0; }
.template-curve-list .td-div .cel-date-info { width: 100%; }
.template-curve-list .grid-container { display: grid; width: 100%; }
.template-curve-list .cel-date-title h3 { margin-top: 0; font-size: var(--cel_dat_box_title_font_size); margin-bottom: 0; font-family: inherit; }
.template-curve-list .grid-container > .td-div { border-bottom: 1px solid var(--cel_primary_color); padding: 10px 7px; display: flex; flex-direction: column; align-items: self-start; justify-content: center; background: transparent; }
.template-curve-list .grid-container > .td-div.no-border { border-bottom: unset; }
.template-curve-list .grid-container > .td-div .actions-bottom { width: 100%; }
.template-curve-list .grid-container > .td-div.last { justify-content: flex-start; align-items: end; }
.template-curve-list .event-date-info .free-places { position: unset; }
.template-curve-list .box-opened .cel-cheapest-toggle .price-value { display: none; }
.template-curve-list .box-opened .cel-cheapest-toggle > .date-value { visibility: hidden; }
.template-curve-list .box-opened.date-toggle-wrapper .cel-date-toggle-opener { margin-top: -30px; }
/*.template-curve-list .full-date .box-opened.date-toggle-wrapper .cel-date-toggle-opener { margin-top: -35px; }*/
.template-curve-list .full-date .box-opened { margin-bottom: 8px; }
.template-curve-list .box-opened .cel-date-toggle-opener .cel-date-info { column-gap: 10px; border-bottom: 1px solid #dcdcdc; padding-bottom: 3px; width: 100%; justify-content: space-between; }
.template-curve-list .box-opened .cel-date-toggle-opener .cel-date-info:has(+ .price-dates-desc-info) { border-bottom: none; }
.template-curve-list .box-opened .cel-date-toggle-opener .price-dates-desc-info { font-size: 0.9em;  border-bottom: 1px solid #dcdcdc; margin-bottom: 5px; }
.template-curve-list .price-dates-desc-info .price-description-block { padding: 3px 0 3px 15px; }

.template-curve-list .cel-date-times { display: flex; gap: 5px; align-items: center; margin-bottom: 5px; align-items: start; }
.template-curve-list .cel-date-times:last-child { margin-bottom: 0; }
.template-curve-list .grid-container > .td-div.cel-date-title .event-date-info { display: none;  }
.template-curve-list .form-groups .form-group select { appearance: none; 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-repeat: no-repeat; background-position: right 15px center; }
/*.template-curve-list #select-event_category { padding-right: 25px; clip-path: inset(0 round 25px); overflow-y: auto; min-height: 200px; background: #fff; border: 1px solid #ccc; }
.template-curve-list #select-event_category::-webkit-scrollbar { width: 8px; height: 8px; }
.template-curve-list #select-event_category::-webkit-scrollbar-track { background: #eee; border-radius: 25px; }
.template-curve-list #select-event_category::-webkit-scrollbar-thumb { background-color: #999; border-radius: 25px; border: 1px solid #eee; }*/
.template-curve-list .select2-container--default .select2-selection {  padding: 5px 30px 5px 10px; border-radius: 25px; 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-repeat: no-repeat; background-position: right 15px center; background-size: unset; background-color: #fff; }
.template-curve-list .event-filter-section .action .btn.cel-btn { border-radius: 25px; }
.template-curve-list .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.template-curve-list .select2-container--default.select2-container--open.select2-container--below .select2-selection--single { border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; outline: none; }
.select2-container--open .select2-dropdown--below,
.select2-container--default .select2-results>.select2-results__options { border-radius: 18px !important; }
.select2-results__option { padding: 6px 15px !important; }
.select2-container--default .select2-search--dropdown .select2-search__field { border-radius: 10px; }

/* Custom scrollbar */
.select2-container--default .select2-results > .select2-results__options {
        clip-path: inset(0 round 18px);
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
 background: #eee; border-radius: 18px;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #999; border-radius: 18px; border: 1px solid #eee; 
}
.template-curve-list .cel-curve-loc .box-opened.date-toggle-wrapper .cel-prices-box-opener > *:not(:first-child) { padding-left: 8px; }
.template-curve-list .cel-curve-loc .cel-date-item > .cel-date-info { margin-bottom: 8px; }
.template-curve-list .cel-curve-loc .cel-date-item > .cel-date-info:last-child { margin-bottom: 0; }


@media screen and (max-width: 1350px) {
    .template-curve-list .grid-container { grid-template-columns: 1fr !important; }
    .template-curve-list .grid-container > .td-div { border: none; padding: 12px 15px; }
    .template-curve-list .grid-container > .td-div.last { border-bottom: 1px solid var(--cel_primary_color); padding-bottom: 0; }
    .template-curve-list .grid-container > .td-div.no-border.last { border-bottom: unset; padding:0; }
    .template-curve-list .box-opened .cel-cheapest-toggle .price-value { display: block; }
    .template-curve-list .box-opened .cel-cheapest-toggle > .date-value { display: flex; }
    .template-curve-list .cel-cheapest-toggle { width: fit-content; }
    .template-curve-list .box-opened .cel-date-toggle-opener  { margin-top: 5px; width: 100%; }
    .template-curve-list .box-opened .cel-date-toggle-opener .cel-date-info { padding: 5px 0; }
    .template-curve-list .grid-container > .td-div.cel-date-title { padding-top: 15px; position: relative; padding-right: 30px; }
    .template-curve-list .cel-date-times { margin-bottom: 5px; }
    .template-curve-list .cel-date-times:last-child { margin-bottom: 0; }
    .template-curve-list .curve-list-container { padding: 5px 15px; }
    .template-curve-list .grid-container > .td-div.cel-date-title .event-date-info { display: block; position: absolute; right: 0; top: 15px; }
    .template-curve-list .grid-container > .td-div.last .event-date-info { display: none; }
    .template-curve-list .event-list-template.btn-fixed-width .btn { min-width: 180px; }
    .template-curve-list span.user-icon.svg-img { margin-top: 2px; }
}


@media screen and (max-width: 1199px) {
    .template-curve-list .form-groups .form-group .label { width: 30%; padding-right: 5px; word-break: break-word; }
    .template-curve-list .form-groups .form-group input, .template-curve-list .form-groups .form-group select { width: 70%; }
    .template-curve-list .event-filter-section #select-event_category { overflow-x: auto; }
}

@media screen and (max-width: 767px) {
    .template-curve-list .form-groups .form-group input, .template-curve-list .form-groups .form-group select { width: 100%; }
    .template-curve-list .form-groups .form-group .label { width: 100%; }
}
@media screen and (max-width: 425px) {
    /*.template-curve-list .event-filter-section #select-event_category { min-height: 160px; }*/
    .template-curve-list .grid-container > .td-div { padding: 10px 0; }
    .template-curve-list .curve-list-container { padding: 5px 10px 10px; }
    .event-filter-section .actions { flex-wrap: wrap; row-gap: 10px; }
}

/* Catalog Category Block Styles */
.template-curve-list .cel-catalog-category-block {
    margin-bottom: 30px;
}

.template-curve-list .catalog-category-tile {
    background: var(--cel_flt_bg_color);
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 30px;
    padding: 25px;
    border-radius: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.template-curve-list .catalog-category-image {
    flex: 0 0 40%;
    width: 40%;
    padding-right: 15px;
}
.template-curve-list .catalog-category-image img {
    width: 100%;
}

.template-curve-list .catalog-category-content {
    padding-left: 0px;
    width: 100%;
}
.template-curve-list .catalog-category-image + .catalog-category-content {
    flex: 0 0 60%;
    width: 60%;
    padding-left: 15px;
}

.template-curve-list .catalog-category-title {
    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-word;
    margin-bottom: 10px;
}

.template-curve-list .catalog-category-description {
    font-size: var(--cel_normal_font_size);
    color: var(--cel_normal_font_color);
}

@media screen and (max-width: 991px) {
    .template-curve-list .catalog-category-image {
        flex: 0 0 100%;
        width: 100%;
        padding-bottom: 15px;
    }
    .template-curve-list .catalog-category-image img {
        max-height: 400px;
    }
    .template-curve-list .catalog-category-image + .catalog-category-content {
        flex: 0 0 100%;
        width: 100%;
        padding-left: 0px;
    }
}