.gift-card{padding:60px 0}.gift-card-title{color:#333;font-size:48px;font-weight:300;line-height:1.2;margin-bottom:20px;text-align:center}.gift-card-title b{color:#292929;font-weight:500}.gift-card-subtitle{color:#4a4a4a;font-size:18px;line-height:1.5;margin-bottom:40px;text-align:center}.gift-card__img{display:block;max-width:100%}.validity-period-info{align-items:start;display:flex;margin-bottom:20px}.validity-period-info__text{margin-left:20px}.validity-period-info__text_1{font-size:19px;font-weight:500;text-transform:uppercase}.validity-period-info__text_2{font-size:19px;font-weight:600}.gift-card__table-price{align-items:stretch;background-color:#f4f8fb;border-radius:15px;display:flex;justify-content:space-between;margin:0 auto;max-width:800px;overflow:hidden;padding:0}.gift-card__table-items{display:flex;flex:1;flex-direction:column;padding:20px 25px;position:relative;text-align:center}.gift-card__table-items:not(:last-child):after{background-color:#e0e8f0;bottom:20px;content:"";position:absolute;right:0;top:20px;width:1px}.gift-card__table-title{color:#19193c;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:8px}.gift-card__table-description{color:#19193c;font-size:14px;line-height:1.4;margin-bottom:10px}.gift-card__table-price_item{color:#19193c;font-size:16px;font-weight:700;line-height:1.2}@media (max-width:768px){.gift-card__table-price{border-radius:16px;flex-direction:column}.gift-card__table-items{padding:25px 20px}.gift-card__table-items:not(:last-child):after{display:none}.gift-card__table-items:not(:last-child){border-bottom:1px solid #e0e8f0}.gift-card__table-title{font-size:16px}.gift-card__table-description{font-size:13px}.gift-card__table-price_item{font-size:18px}}.gift-card__btn-wrapper{align-items:center;display:flex;justify-content:space-between;margin-top:40px;width:100%}.gift-card__btn{background:linear-gradient(144.39deg,#e9277c,#f03482 .01%,#ff783e);border:none;border-radius:8px;color:#fff;display:block;font-weight:700;padding:20px 32px;text-transform:uppercase}.gift-card__btn:hover{background:linear-gradient(144.39deg,#ed3987,#f43f8d .01%,#ff8649);transition:all .3s ease}@media screen and (max-width:768px){.gift-card__btn{font-size:15px;padding:20px 10px}}@media screen and (max-width:485px){.gift-card__btn-wrapper{flex-flow:column}.gift-card__btn{margin-bottom:15px;min-width:250px;padding:20px 15px}}.brooking-subtitle{color:#4a4a4a;font-size:18px;line-height:1.5;margin-bottom:20px}.brooking-subtitle b{color:#333;font-weight:600}.brooking-title{color:#333;font-size:48px;font-weight:300;line-height:1.2}.brooking-title b{color:#292929;font-weight:500}.time-container{margin-bottom:20px}.time-icon svg{height:50px;width:50px}.price-note{color:#6c757d}.booking-button{background-color:#ff5a76;border:none;border-radius:5px;color:#fff;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.booking-button:hover{background-color:#ff3c5d;color:#fff}.price-table{background-color:#f8f9fa;border-radius:10px;margin-bottom:20px;overflow:hidden;width:100%}.price-table-row{display:flex}.price-table-header{background-color:#f0f2f5}.price-cell{display:flex;flex:1 1 20%;flex-direction:column;justify-content:center;padding:15px 10px}.empty-cell{flex:1 1 20%}.category-cell{font-weight:500}.price-value{font-size:1.5rem;font-weight:600;text-align:center}.price-blocks{background-color:#f8f9fa;border-radius:10px;margin-bottom:20px;overflow:hidden;width:100%}.price-section{border-bottom:1px solid #e9ecef}.price-section:last-child{border-bottom:none}.price-header{background-color:#f0f2f5;color:#212529;font-weight:500;padding:15px;text-align:center}.price-row{border-bottom:1px solid #e9ecef;display:flex}.price-row:last-child{border-bottom:none}.price-category{display:flex;flex:1;flex-direction:column;font-weight:500;justify-content:center;padding:15px}.price-amount{align-items:center;display:flex;font-size:1.5rem;font-weight:600;justify-content:flex-end;padding:15px;width:120px}.mobile-version{display:none}@media (min-width:992px){.desktop-version{display:block}.mobile-version{display:none}}@media (max-width:991px){.desktop-version{display:none}.mobile-version{display:block}.price-amount{font-size:1.3rem;width:120px}.price-category{font-size:.95rem}}@media (max-width:575px){.time-container{align-items:flex-start;flex-direction:column}.time-icon{margin-bottom:10px}.booking-button{padding:12px 15px;width:100%}.price-category,.price-header{font-size:.9rem;padding:10px}.price-amount{font-size:1.2rem;padding:10px;width:90px}}.booking-section{background-color:#f4f8fb;border-radius:30px;margin:15px auto 30px;padding:35px!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-labels__wrapper{border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:20px;order:0;padding-bottom:10px;position:relative}.status-labels__item{align-items:center;display:flex;gap:10px}.status-labels__color{border-radius:3px;height:30px;width:30px}.status-labels__color--action{background-color:#f9b642}.status-labels__color--excursion{background-color:#a5ce56}.status-labels__color--sold-out{background-color:#d2dfb4}.status-labels__color--booked{background-color:#d8bfd8}.status-labels__color--dating{background-color:#7d0b81}.status-labels__color--dating_brooking{background-color:#d7bed7}.status-labels__color--dating_vip{background-color:#7d0b81;position:relative}.status-labels__color--dating_vip:after{background:linear-gradient(144.39deg,#e9277c,#f03482 .01%,#ff783e);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;content:"VIP";font-size:12px;font-weight:700;line-height:1;padding:3px 8px;position:absolute;right:-9px;top:-9px;z-index:2}.status-labels__text{color:#333;font-size:14px;font-weight:500;margin:0}.timing__hour--sold{background-color:#d2dfb4}.booking-section .col-lg-9{display:flex;flex-direction:column;min-height:auto;position:relative}.banners-list__wrapper{margin-bottom:20px;min-height:200px;position:relative}.booking-section .col-lg-9>:not(.banners-list__wrapper):not(.status-labels__wrapper){order:2}.status-labels__wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}.banners-list__wrapper{align-items:center;display:flex}.banners-list{display:flex;flex-wrap:wrap;gap:15px;list-style-type:none;margin-bottom:0;padding:0}.banner-container{display:flex;flex-direction:column;width:225px}.banner{align-items:center;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;padding:10px}.time{font-size:17px;font-weight:700;margin-right:8px}.free-places{background-color:#000;border-radius:15px;font-size:13px;font-weight:600;opacity:.6;padding:3px 10px;text-align:center;white-space:nowrap;width:100%}.prices{color:#666;font-size:12px;margin-top:4px;text-align:center}.booking-form-container{background-color:#f5f7fa;border-radius:20px;padding:30px;width:100%}.booking-header{margin-bottom:25px}.btn-back{align-items:center;background:none;border:none;color:#ff5a76;cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:0}.btn-back svg{margin-right:8px}.booking-form-inner{margin-top:20px}.form-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.05);margin-bottom:30px;padding:20px}.form-section h3{color:#1f1944;font-size:18px;font-weight:600;margin-bottom:10px}.form-section p{color:#666;font-size:14px;margin-bottom:15px}.availability{color:#ff5a76!important;font-weight:500}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-size:14px;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 15px;width:100%}.custom-select{position:relative}.custom-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px}.custom-select:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #666;content:"";height:0;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:0}.promo-code-container{display:flex}.promo-code-container input{border-radius:8px;flex:1;margin-right:10px}.btn-apply{background-color:#ff5a76;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:0 20px}.booking-summary{background:linear-gradient(135deg,#ff5a76,#ff8a5c);border-radius:10px;color:#fff;height:100%;padding:25px}.booking-summary h3{font-size:20px;font-weight:600;margin-bottom:25px}.summary-item{margin-bottom:15px}.summary-label{font-size:14px;margin-bottom:5px}.summary-value{font-size:16px;font-weight:500}.btn-book{border:none;border-radius:8px;color:#ff5a76;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:15px;margin-top:20px;padding:12px;width:100%}.terms-agreement{align-items:flex-start;display:flex;font-size:12px}.terms-agreement input{margin-right:8px;margin-top:3px}#booking-selection-area .col-lg-3{flex:0 0 25%;max-width:25%}#booking-selection-area .col-lg-9{flex:0 0 75%;max-width:75%}@media (max-width:991px){#booking-selection-area .col-lg-3,#booking-selection-area .col-lg-9{flex:0 0 100%;max-width:100%}}.banner-container.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.booking-view-visible{display:flex!important}.booking-view-hidden{display:none!important}.booking-form-visible{display:block!important}.booking-form-hidden{display:none!important}#booking-selection-area{display:flex;flex-wrap:wrap}#adult-tickets.is-valid,#adult-tickets.is-valid:focus,#child-tickets.is-valid,#child-tickets.is-valid:focus,#promo-code.is-valid,#promo-code.is-valid:focus{background-image:none!important;border-color:#ced4da!important;box-shadow:none!important}#adult-tickets:focus,#child-tickets:focus,#promo-code:focus{border-color:#80bdff!important;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)!important}.additional-options{margin-top:30px}.additional-option__item{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.additional-option__item label{align-items:center;cursor:pointer;display:flex;gap:10px}.additional-option__item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:2px solid #f74f63;border-radius:4px;cursor:pointer;height:18px;position:relative;width:18px}.additional-option__item input[type=checkbox]:checked{background-color:#f74f63;border-color:#f74f63;position:relative}.additional-option__item input[type=checkbox]:checked:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' viewBox='0 0 12 10'%3E%3Cpath fill='%23fff' d='M4.356 9.492a.26.26 0 0 1-.186-.077L.077 5.322a.263.263 0 0 1 0-.372l1.585-1.585a.263.263 0 0 1 .373 0l2.321 2.321L9.966.077a.263.263 0 0 1 .372 0l1.585 1.585a.264.264 0 0 1 0 .373l-7.38 7.38a.26.26 0 0 1-.187.077'/%3E%3C/svg%3E");height:12px;left:50%;position:absolute;top:60%;transform:translate(-50%,-50%);width:12px}.additional-option__content{display:flex;flex-direction:column}.additional-option__price{font-size:16px;font-weight:700}.additional-option__title{color:#555;font-size:14px}.flower-options{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:15px;padding-bottom:30px;position:relative}.flower-options:after{background-color:#cfd8dc;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.flower-option__item{align-items:center;display:flex;gap:10px}.flower-option__item img{border-radius:10px;cursor:pointer;height:50px;width:50px}.flower-info{display:flex;flex-direction:column}.flower-option__name{color:#000;font-size:14px}.flower-options input[type=checkbox]{display:none}.custom-radio{align-items:center;border:2px solid #f74f63;border-radius:50%;cursor:pointer;display:flex;height:18px;justify-content:center;position:relative;width:18px}input[type=checkbox]:checked+.custom-radio:before{background-color:#f74f63;border-radius:50%;content:"";height:10px;width:10px}.flower-options__price{font-weight:700}@media (max-width:1024px){.flower-options{align-items:flex-start;flex-direction:column;gap:15px}.flower-options:after{width:100%}.flower-option__item{align-items:center;display:flex;gap:10px;justify-content:flex-start;width:100%}.flower-option__item img{height:60px;width:60px}.custom-radio{flex-shrink:0}.flower-info{flex-grow:1}}@media (max-width:768px){.flower-options{align-items:flex-start;flex-direction:column;gap:10px}.flower-option__item{flex-direction:row;justify-content:flex-start;width:100%}.flower-option__item img{height:50px;width:50px}.additional-options{text-align:left}.additional-option__item{align-items:center;flex-direction:row}.additional-option__content{text-align:left}}.child-options-container{background-color:#f8f9fa;border-radius:5px;margin-top:15px;padding:15px}.child-option{margin-bottom:15px}.child-option label{display:block;font-weight:500;margin-bottom:8px}.child-option .form-check{margin-bottom:8px}.child-option .form-control{margin-top:8px}.child-option textarea.form-control{min-height:100px}.child-option-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #f74f63;border-radius:50%;cursor:pointer;height:18px;margin-right:10px;outline:none;width:18px}.child-option-radio:checked{background-color:#fff;border:2px solid #f74f63;position:relative}.child-option-radio:checked:after{background-color:#f74f63;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.form-check-label{cursor:pointer}.child-options-container .loading{color:#666;font-size:14px;font-style:italic;padding:10px;text-align:center}.child-options-container .error{color:#d9534f;font-size:14px;padding:10px;text-align:center}.conditional-field-container{border-left:2px solid #eee;margin-bottom:15px;margin-left:20px;margin-top:10px;padding-left:10px}.form-check-input{margin-top:0!important}.child-options-container{width:100%}.spinner-loader{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@media (max-width:991px){.banners-list__wrapper{min-height:150px}.status-labels__wrapper{flex-wrap:wrap;gap:15px;justify-content:center}}#no-events-message{margin-bottom:20px;min-height:150px}.error-message{background-color:rgba(255,90,118,.1);border-radius:8px;color:#ff5a76;margin:20px 0;padding:20px;text-align:center}#no-events-message{flex-direction:column;min-height:200px;position:relative;text-align:center;width:100%}#no-events-message,.no-events-icon{align-items:center;display:flex;justify-content:center}.no-events-icon{background-color:rgba(255,90,118,.1);border-radius:50%;height:50px;margin-bottom:15px;width:50px}.no-events-icon svg{color:#ff5a76;height:30px;width:30px}.no-events-text{color:#666;font-size:16px;font-weight:500;margin:0}.booking-form-down-text{color:red;font-size:15px;font-weight:500}.rules-use b{display:block;font-size:18px;margin:30px 0}.rules-use p{font-size:15px;font-weight:500}.btn-book{background-color:#fff}.form-group.terms-agreement a,.form-group.terms-agreement label{color:#fff}.form-check-input:checked{background-color:#fff!important}.status-labels__item{margin-top:15px}.section-price-phone{display:block;max-width:100%}@media screen and (max-width:991px){.booking-section{padding:25px 10px!important}.banners-list__wrapper{margin-top:25px}.banners-list{gap:15px 5px;justify-content:center}.status-labels__wrapper{gap:0 25px;justify-content:start}.section-price-phone{display:none}.time-container{justify-content:center}.booking-button-container{margin-top:30px;text-align:center}}