.template-curve-details .event-top-section { 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; }
.template-curve-details .cel-catalog-img { flex: 0 0 40%; width: 40%; padding-right: 15px; }
.template-curve-details .cel-app-info-box { flex: 0 0 60%; width: 60%; padding-left: 15px; }
.template-curve-details .event-top-section .cel-app-info-box:first-child { flex: 0 0 100%; padding-left: 0; }
.template-curve-details .cel-catalog-img img { height: auto; width: 100%; object-fit: contain; }
.template-curve-details .sub-title { font-size: var(--cel_dat_box_title_font_size); font-family: inherit; font-weight: normal; }
.template-curve-details .cel-event-infomation .cel-event-desc { background: #f4f4f4; padding: 8px 10px; border-radius: 15px; margin-bottom: 15px; }
.template-curve-details .cel-event-infomation .cel-event-desc:last-child { margin-bottom: 0; }
.template-curve-details.event-detail-wrapper .cel-event-infomation .desc-head { cursor: pointer; display: flex; justify-content: space-between; align-items: center; margin-top: 0; margin-bottom: 0; word-break: break-word; }
.template-curve-details .cel-event-infomation .desc-head > strong { width: 100%; padding-right: 5px; }
.template-curve-details .cel-event-desc .desc { display: none; }
.template-curve-details .cel-event-desc.active .desc { display: block; padding: 10px 0; }
.template-curve-details .cel-event-desc.active .desc.cel-trainer-lists { display: flex; }
.template-curve-details .cel-date-box { display: flex; flex-direction: column; height: 100%; background: #fff; position: relative; padding: 15px; border-radius: 25px; box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3); }
.template-curve-details .cel-date-container .row { width: 100%; padding:0; margin:0; row-gap: 30px; }
.template-curve-details .cel-date-box.active-box { border: 2px solid var(--cel_btn_bg_color); box-shadow: 0 5px 10px rgba(0, 0, 0, 1); /*transform: scale(1.03); transition: transform 0.4s ease;*/ }
.template-curve-details .single-box .cel-date-box.active-box { border: none; transform: scale(1.00); }
.template-curve-details .cel-event-infomation .desc-head::after { content: ''; background-image: url('images/pluse.svg'); height: 22px; width: 22px; background-repeat: no-repeat; background-size: contain;  }
.template-curve-details .cel-event-infomation .cel-event-desc.active .desc-head::after { background-image: url('images/minus.png'); }
.template-curve-details.event-detail-wrapper .cel-boxes-heading { display: none; }
.template-curve-details .price-description-block { margin-bottom: 10px; }
.template-curve-details .cel-date-sec-box.ort .cel-date-sec-heading,
.template-curve-details .cel-date-sec-box.trainerliste .cel-date-sec-heading { display: none; }
.template-curve-details.event-detail-wrapper .sub-title { margin-bottom: 30px; }
.template-curve-details .dates-booking-link.action .cel-btn.btn-primary { box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3); border-radius: 25px; }
/*.template-curve-details .cel-date-box .cel-date-sec-box.freie-platze, .template-curve-details .cel-date-box .cel-date-sec-box  { margin-bottom: 0px; } */
.template-curve-details .cel-date-box .cel-date-sec-box  { margin-bottom: 20px; }
/*.template-curve-details .cel-date-box .cel-date-sec-box.freie-platze { margin-bottom: 30px; }*/
.template-curve-details .cel-date-info.cel-price-box { margin-bottom: 2px; }
.template-curve-details .cel-date-box .cel-date-info.cel-location-info { display: flex; align-items: start; gap: 5px; }
.template-curve-details .location-icon svg  { width: var(--cel_svg_icon_width); }
.template-curve-details .cel-event-infomation .cel-event-teaser { margin-bottom: 25px; word-break: break-word; }
.template-curve-details.event-detail-wrapper .event-title { margin-bottom: 10px; }
.template-curve-details .cel-date-container { background-color: var(--cel_bg_tiles_list_color); padding: 30px 20px; border-radius:25px; }
.template-curve-details .cel-date-container.dynamic-width { padding: 15px; }
.template-curve-details .single-box.padding-0 { padding: 0px; }
.template-curve-details .loc-link-sec { align-items: center; position: relative; padding-bottom: 2px; width: fit-content;}
.template-curve-details .loc-link-sec: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; }
.template-curve-details .loc-link-sec:hover:after { opacity: 1; }
.template-curve-details .trainerliste { display: flex; flex-direction: column; row-gap: 5px; }
.template-curve-details .cel-date-box .cel-date-sec-box:not(:has(> div)) { margin-bottom: 0; }

@media screen and (max-width: 1199px) {
	.template-curve-details.event-detail-wrapper { padding: 0; }
	.template-curve-details .cel-date-container { width: 100% !important; }
	.template-curve-details .cel-date-container { padding: 30px 15px; }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.template-curve-details .cel-date-box { padding: 15px 10px; }
}
@media screen and (max-width: 991px) {
	.template-curve-details .cel-catalog-img,
	.template-curve-details .cel-app-info-box { flex: 0 0 100%; width: 100%; padding-right:0; padding-left: 0; }
	.template-curve-details .cel-catalog-img { padding-bottom: 30px; }
	.template-curve-details .event-top-section { padding: 20px 15px; }
	.template-curve-details .cel-date-box .cel-date-sec-box { margin-bottom: 15px; }
	.template-curve-details .cel-date-box { padding: 20px 15px; }
	.template-curve-details .cel-date-container { padding: 20px 7px; }
}