/* ValueNet / Forminator 4248. Card geometry follows the supplied desktop XD. */
#forminator-module-4248.vn-lp-form {
  --vn-ink:#1c4352; --vn-orange:#eb7a27; --vn-panel:#f5f5f5;
  color:var(--vn-ink); max-width:100%;
}
#forminator-module-4248.vn-lp-form .forminator-pagination-steps {display:flex; align-items:center; margin:0 12px 12px; padding:0}
#forminator-module-4248.vn-lp-form .forminator-pagination-steps .forminator-break {flex:1; height:1px; background:#8b9ca3; margin:0 10px}
#forminator-module-4248.vn-lp-form .forminator-pagination-steps .forminator-break:first-child,
#forminator-module-4248.vn-lp-form .forminator-pagination-steps .forminator-break:last-child {display:none}
#forminator-module-4248.vn-lp-form .forminator-step {width:46px; height:46px; min-width:46px; padding:0; margin:0; background:none; border:0; box-shadow:none}
#forminator-module-4248.vn-lp-form .forminator-step-dot {display:block; width:44px; height:44px; border:1px solid #80949d; border-radius:50%; background:#fff; box-shadow:none}
#forminator-module-4248.vn-lp-form .forminator-current .forminator-step-dot {background:var(--vn-ink); border:6px solid #fff; outline:1px solid var(--vn-ink)}
#forminator-module-4248.vn-lp-form .title-step p {font-size:18px; line-height:1.4; color:var(--vn-ink); margin:0 0 20px}
#forminator-module-4248.vn-lp-form .vn-lp-panel {
  background:var(--vn-panel); border:0; border-radius:4px;
  margin:0 0 10px; padding:22px 30px 20px; min-width:0;
}
#forminator-module-4248.vn-lp-form .vn-lp-panel-title {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  color:#161616; font-size:18px; font-weight:500; line-height:1.35;
  cursor:pointer; list-style:none; margin:0;
}
#forminator-module-4248.vn-lp-form .vn-lp-panel-title::-webkit-details-marker {display:none}
#forminator-module-4248.vn-lp-form .vn-lp-panel-title::after {
  content:""; flex:0 0 8px; width:8px; height:8px; margin-right:2px;
  border-right:1px solid var(--vn-ink); border-bottom:1px solid var(--vn-ink);
  transform:rotate(45deg); transition:transform .15s ease;
}
#forminator-module-4248.vn-lp-form .vn-lp-panel[open]>.vn-lp-panel-title::after {transform:rotate(225deg)}
#forminator-module-4248.vn-lp-form .vn-lp-panel-body {margin-top:15px; min-width:0}
#forminator-module-4248.vn-lp-form .vn-lp-panel-body>.forminator-col {width:100%; padding:0; float:none; max-width:none; margin:0}
#forminator-module-4248.vn-lp-form .vn-lp-panel .forminator-row {margin:0}
#forminator-module-4248.vn-lp-form .vn-lp-panel .forminator-col {padding:0}
#forminator-module-4248.vn-lp-form .vn-lp-panel .forminator-field {margin:0}
#forminator-module-4248.vn-lp-form .vn-lp-panel .forminator-label {position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%)}
#forminator-module-4248.vn-lp-form .vn-lp-panel .forminator-input,
#forminator-module-4248.vn-lp-form .vn-lp-panel .select2-selection {
  background:transparent; color:var(--vn-ink); border:0; border-bottom:1px solid #69808a;
  border-radius:0; box-shadow:none; min-height:46px; margin:0; padding:10px 18px;
  font-family:inherit; font-size:14px; line-height:24px; width:100%;
}
#forminator-module-4248.vn-lp-form .vn-lp-panel .select2-container {width:100%!important; max-width:100%}
#forminator-module-4248.vn-lp-form .vn-lp-panel .select2-selection__rendered {padding:0; color:var(--vn-ink); line-height:24px}
#forminator-module-4248.vn-lp-form .vn-lp-panel .select2-selection__placeholder {color:var(--vn-ink)}
#forminator-module-4248.vn-lp-form .vn-lp-panel-body>.vn-lp-participant-groups {margin-top:14px}
#forminator-module-4248.vn-lp-form .vn-lp-help {font-size:14px; line-height:1.25; margin:26px 0 4px}
#forminator-module-4248.vn-lp-form .vn-lp-help strong {display:block; margin-bottom:7px; font-weight:500}
#forminator-module-4248.vn-lp-form .vn-lp-location-panel[open] {padding-bottom:0}
#forminator-module-4248.vn-lp-form .vn-lp-locations {
  display:flex; flex-direction:column; gap:8px; overflow:auto; max-height:344px;
  padding:0 12px 10px 0; margin:0 -12px 0 0; scrollbar-width:thin;
  scrollbar-color:#c4c9cb transparent; overscroll-behavior:contain;
}
#forminator-module-4248.vn-lp-form .vn-lp-locations .location-card {
  display:flex; align-items:flex-start; flex:0 0 auto; position:relative;
  width:100%; column-gap:14px!important; margin:0; padding:7px 9px; min-height:94px;
  background:#fff; color:#263c45; border:1px solid transparent; border-radius:3px;
  cursor:pointer; box-sizing:border-box; box-shadow:none;
}
#forminator-module-4248.vn-lp-form .vn-lp-locations .location-card.selected {
  border-color:var(--vn-ink); background:#dfe6e9;
}
#forminator-module-4248.vn-lp-form .vn-lp-locations .location-card.selected::after {
  content:none;
}
#forminator-module-4248.vn-lp-form .vn-lp-locations .location-card.selected::before {
  content:""; position:absolute; z-index:1; top:0; left:0; width:24px; height:24px;
  border:0; transform:none; border-radius:50%;
  background:url("../assets/image/location-icon/icon-checked.jpg") center/contain no-repeat;
}
#forminator-module-4248.vn-lp-form .vn-lp-locations .thumb {width:132px; min-width:0; height:76px; flex:0 0 132px; margin:0; background:#f8f9f9}
#forminator-module-4248.vn-lp-form .vn-lp-locations .thumb picture {display:block; width:100%; height:100%}
#forminator-module-4248.vn-lp-form .vn-lp-locations .thumb img {display:block; width:100%; height:100%; object-fit:cover; margin:0; border-radius:0}
#forminator-module-4248.vn-lp-form .vn-lp-locations .content {flex:1; min-width:0; padding:0; text-align:left}
#forminator-module-4248.vn-lp-form .vn-lp-locations .content>p {font-size:14px; line-height:1.3; font-weight:400; margin:0 0 5px; overflow-wrap:anywhere}
#forminator-module-4248.vn-lp-form .vn-lp-locations .product-info-icons {display:block; margin:0; padding:0}
#forminator-module-4248.vn-lp-form .vn-lp-locations .product-info-icons p {
  display:block; position:relative;
  font-size:13px; line-height:1.25; margin:0 0 5px; padding-left:23px; min-height:15px; overflow-wrap:anywhere;
}
#forminator-module-4248.vn-lp-form .vn-lp-locations .product-info-icons p::before {position:absolute; left:0; top:1px; margin:0}
#forminator-module-4248.vn-lp-form .vn-lp-location-radio,
#forminator-module-4248.vn-lp-form .vn-lp-sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; border:0}
#forminator-module-4248.vn-lp-form .location-card:focus-within {outline:2px solid var(--vn-orange); outline-offset:-2px}
#forminator-module-4248.vn-lp-form summary:focus-visible,
#forminator-module-4248.vn-lp-form .vn-lp-share:focus-visible {outline:2px solid var(--vn-orange); outline-offset:3px}
#forminator-module-4248.vn-lp-form .vn-lp-footer {border-top:1px solid #8a8a8a; padding-top:15px; margin-top:20px}
#forminator-module-4248.vn-lp-form .vn-lp-booking-summary {display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:12px}
#forminator-module-4248.vn-lp-form .vn-lp-event-name {font-size:22px;     font-weight: 700;line-height:1.35; color:#333; min-width:0; overflow-wrap:anywhere}
#forminator-module-4248.vn-lp-form .vn-lp-price-wrap {text-align:right; flex-shrink:0; max-width:52%}
#forminator-module-4248.vn-lp-form .vn-lp-price {font-size:22px; line-height:1.2; font-weight:700; color:var(--vn-orange)}
#forminator-module-4248.vn-lp-form .vn-lp-price-wrap small {display:block; margin-top:5px; font-size:12px; color:#333}
#forminator-module-4248.vn-lp-form .vn-lp-footer .forminator-pagination-footer {display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0}
#forminator-module-4248.vn-lp-form .vn-lp-footer .forminator-button {
  display:block; flex:1; width:100%; min-height:49px; border:0; border-radius:28px;
  padding:13px 22px; margin:0; background:#d98436; color:#fff; box-shadow:none;
  font-size:16px; line-height:23px; font-weight:700; letter-spacing:1px; text-transform:none;
}
#forminator-module-4248.vn-lp-form .vn-lp-footer .forminator-button:hover {background:#c9742c}
#forminator-module-4248.vn-lp-form .vn-lp-footer .forminator-button-back {background:#e8edef; color:var(--vn-ink); flex:0 1 auto; width:auto}
#forminator-module-4248.vn-lp-form .vn-lp-payment-row {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:18px 15px 0}
#forminator-module-4248.vn-lp-form .vn-lp-payment {display:block; width:270px; max-width:60%; height:auto; object-fit:contain; margin:0}
#forminator-module-4248.vn-lp-form .vn-lp-share {background:none; border:0; padding:0; min-height:30px; margin:0; box-shadow:none; font-size:12px; line-height:1.3; font-weight:400; text-decoration:underline; text-transform:none; letter-spacing:0; color:var(--vn-ink); cursor:pointer}
@media(max-width:549px) {
  .box-custom>.col>.col-inner:has(>.form-event>#forminator-module-4248) {padding:18px 12px}
  #forminator-module-4248.vn-lp-form .vn-lp-panel {padding:18px 16px 16px}
  #forminator-module-4248.vn-lp-form .vn-lp-location-panel[open] {padding-bottom:0}
  #forminator-module-4248.vn-lp-form .vn-lp-panel-title {font-size:17px}
  #forminator-module-4248.vn-lp-form .vn-lp-locations .thumb {width:90px; flex-basis:90px; height:70px}
  #forminator-module-4248.vn-lp-form .vn-lp-locations .location-card {column-gap:10px!important; padding:7px; min-height:86px}
  #forminator-module-4248.vn-lp-form .vn-lp-locations .content>p {font-size:13px}
  #forminator-module-4248.vn-lp-form .vn-lp-locations .product-info-icons p {font-size:12px; padding-left:19px}
  #forminator-module-4248.vn-lp-form .vn-lp-locations {max-height:340px}
  #forminator-module-4248.vn-lp-form .vn-lp-event-name {font-size:17px}
  #forminator-module-4248.vn-lp-form .vn-lp-price {font-size:20px}
  #forminator-module-4248.vn-lp-form .vn-lp-payment-row {padding:15px 0 0; gap:8px}
  #forminator-module-4248.vn-lp-form .vn-lp-payment {max-width:100%; width:245px}
  #forminator-module-4248.vn-lp-form .vn-lp-price-wrap {max-width:55%}
}
@media(max-width:389px) {
  #forminator-module-4248.vn-lp-form .vn-lp-locations .thumb {width:72px; flex-basis:72px; height:64px}
}
@media(prefers-reduced-motion:reduce) {#forminator-module-4248.vn-lp-form summary::after {transition:none}}

