@keyframes shine{0%{opacity:0;left:0%}50%{opacity:1}to{opacity:0;left:100%}}.booking-detail-secA{margin-top:calc(var(--headerheight) + 50px);padding:0 0 40px}.booking-detail-secA .breadcrumb{align-items:center;gap:10px;margin-bottom:40px;display:flex}.booking-detail-secA .breadcrumb li a{color:#8b94a4}.booking-detail-secA .breadcrumb li a.active{color:var(--black)}.booking-detail-secA .breadcrumb span{line-height:1}.booking-detail-secA .heading{margin-bottom:15px}.booking-detail-secA .heading h2{color:#454c58;font-size:28px}.booking-detail-secA .heading p{color:#8b94a4}.booking-detail-secA .flex-box{justify-content:space-between;gap:100px;display:flex;position:relative}.booking-detail-secA .flex-box .col:first-child{flex:1}.booking-detail-secA .flex-box .col:first-child .group{border-bottom:1.2px solid #dddfe3;margin-bottom:40px;padding-bottom:40px}.booking-detail-secA .flex-box .col:first-child .group h4{margin-bottom:10px;font-size:20px}.booking-detail-secA .flex-box .col:first-child .group .inner-flex{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.booking-detail-secA .flex-box .col:first-child .group .inner-flex:last-child{margin-bottom:0}.booking-detail-secA .flex-box .col:first-child .group .inner-flex h5{color:#454c58;font-size:18px;font-weight:500}.booking-detail-secA .flex-box .col:first-child .group .inner-flex p{color:#656f81}.booking-detail-secA .flex-box .col:first-child .group .inner-flex a{color:#2b3037;text-decoration:underline}.booking-detail-secA .flex-box .col:first-child .group .gust-flex{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.booking-detail-secA .flex-box .col:first-child .group .gust-flex h4{color:#454c58}.booking-detail-secA .flex-box .col:first-child .group .gust-flex .rig{justify-content:right;align-items:center;gap:20px;display:flex}.booking-detail-secA .flex-box .col:first-child .group .gust-flex .rig a{color:#2b3037;align-items:center;gap:5px;font-size:18px;font-weight:500;display:flex}.booking-detail-secA .flex-box .col:first-child .group .gust-flex .rig a span{width:20px;height:20px;line-height:0}.booking-detail-secA .flex-box .col:first-child .group .gust-flex .rig a span img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group.full{grid-column:span 2}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group .file-wrapper{cursor:pointer;border:1px dashed #d6d3d1;border-radius:10px;padding:30px 16px;position:relative}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group .file-wrapper figure{width:40px;height:40px;margin:0 auto 10px;line-height:0}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group .file-wrapper figure img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group .file-wrapper p{color:#a8a29e;text-align:center;margin:0;font-family:Poppins;font-size:16px}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group .file-wrapper .file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group label{color:#57534e;margin-bottom:7px;font-family:Poppins;font-weight:500;line-height:1;display:inline-block}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group input{border:1px solid #d6d3d1;border-radius:7px;width:100%;max-width:100%;padding:7px 20px 7px 10px;font-family:Poppins;font-size:14px;display:inline-block}.booking-detail-secA .flex-box .col:first-child .group .form-wrapper .form-group input:focus{border:1px solid #f3541c;outline:4px solid #fee7d6}.booking-detail-secA .flex-box .col:first-child .bottom-sec-group .group{border:none;margin-bottom:15px;padding-bottom:10px}.booking-detail-secA .flex-box .col:first-child .bottom-sec-group .group h5{color:#454c58;margin-bottom:5px;font-family:Roboto;font-size:20px;font-weight:500}.booking-detail-secA .flex-box .col:first-child .bottom-sec-group .group p{color:#656f81}.booking-detail-secA .flex-box .col:first-child .bottom-sec-group .group a{color:var(--secondary);margin-top:10px}.booking-detail-secA .flex-box .col:last-child{width:405px;height:fit-content;top:calc(20px + var(--headerheight));border:1.2px solid #b5bac2;border-radius:14.4px;padding:20px;position:sticky;box-shadow:0 2.4px 24px #0000001f}.booking-detail-secA .flex-box .col:last-child .hotel-info{gap:14px;margin-bottom:18px;display:flex}.booking-detail-secA .flex-box .col:last-child .hotel-info img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:92px;height:92px}.booking-detail-secA .flex-box .col:last-child .hotel-content{flex:1}.booking-detail-secA .flex-box .col:last-child .hotel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-detail-secA .flex-box .col:last-child .hotel-title h3{font-size:18px;font-weight:600}.booking-detail-secA .flex-box .col:last-child .hotel-title .stars{color:#fda118;white-space:nowrap;font-size:14px}.booking-detail-secA .flex-box .col:last-child .location{color:#777;margin-top:6px;font-size:14px}.booking-detail-secA .flex-box .col:last-child .rating{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.booking-detail-secA .flex-box .col:last-child .rating .score{color:#fda118;background:#f1f2f3;border-top-left-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:2px 6px;font-size:13px;font-weight:600}.booking-detail-secA .flex-box .col:last-child .rating .excellent{color:#f90;font-size:14px;font-weight:600}.booking-detail-secA .flex-box .col:last-child .rating .reviews{color:#888;font-size:13px}.booking-detail-secA .flex-box .col:last-child .booking-details{border:1.2px solid #dddfe3;border-radius:10px;overflow:hidden}.booking-detail-secA .flex-box .col:last-child .booking-details .dates{align-items:center;padding:12px;display:flex}.booking-detail-secA .flex-box .col:last-child .booking-details .dates .date-box{flex:1;align-items:center}.booking-detail-secA .flex-box .col:last-child .booking-details .dates .date-box .label{color:#555;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.booking-detail-secA .flex-box .col:last-child .booking-details .dates .date-box .label span{color:#2b3037}.booking-detail-secA .flex-box .col:last-child .booking-details .dates .date-box h4{color:#383e48;font-size:15px;font-weight:400}.booking-detail-secA .flex-box .col:last-child .booking-details .dates .divider{background:#ddd;width:1px;height:48px;margin:0 16px}.booking-detail-secA .flex-box .col:last-child .booking-details .guests{border-top:1px solid #ddd;padding:12px}.booking-detail-secA .flex-box .col:last-child .booking-details .guests h4{color:#2b3037;margin-bottom:6px;font-size:15px}.booking-detail-secA .flex-box .col:last-child .booking-details .guests p{color:#2b3037;font-size:14px}.booking-detail-secA .flex-box .col:last-child .price-section{margin-top:20px}.booking-detail-secA .flex-box .col:last-child .price-section h4{color:#2b3037;margin-bottom:14px;font-size:16px}.booking-detail-secA .flex-box .col:last-child .price-section .price-row{color:#656f81;justify-content:space-between;margin-bottom:3px;font-size:15px;display:flex}.booking-detail-secA .flex-box .col:last-child .price-section .discount{color:#656f81;font-weight:500}.booking-detail-secA .flex-box .col:last-child .price-section .discount span:last-child{color:#30ea3c;font-size:16px;font-weight:400}.booking-detail-secA .flex-box .col:last-child .price-section .coupon{color:#30ea3c;margin-bottom:12px;font-size:14px}.booking-detail-secA .flex-box .col:last-child .price-section .total-row{border-top:1px solid #ddd;justify-content:space-between;align-items:flex-start;margin-top:12px;padding-top:14px;display:flex}.booking-detail-secA .flex-box .col:last-child .price-section .total-row h3{color:#2b3037;margin-bottom:4px;font-size:18px}.booking-detail-secA .flex-box .col:last-child .price-section .total-row small{color:#656f81;font-size:10px}.booking-detail-secA .flex-box .col:last-child .price-section .total-row h2{color:#2b3037;font-size:22px;font-weight:600}.booking-detail-secA .flex-box .col:last-child .pay-btn{color:#fff;cursor:pointer;background:#fda118;border:none;border-radius:10px;width:100%;height:41px;margin-top:20px;font-size:18px;font-weight:600}.booking-detail-secA .flex-box .col:last-child .pay-btn:hover{opacity:.9}.booking-detail-secA .flex-box .col:last-child .terms{text-align:center;color:#656f81;margin-top:14px;font-size:13px;font-weight:400;line-height:1.5}.booking-detail-secA .flex-box .col:last-child .terms a{color:#fda118;text-decoration:none}.booking-detail-secB{padding:0 0 40px}.booking-detail-secB .heading{margin-bottom:15px}.booking-detail-secB .heading h2{color:#454c58;font-size:28px}.booking-detail-secB .heading p{color:#8b94a4}.booking-detail-secB .property-table-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-top:30px;overflow:hidden}.booking-detail-secB .property-table-card table{border-collapse:collapse;width:100%}.booking-detail-secB .property-table-card td{color:#000;border-bottom:1px solid #f0f0f0;padding:8px 20px;font-size:15px}.booking-detail-secB .property-table-card tr:last-child td{border-bottom:none}.booking-detail-secB .property-table-card tr td:nth-child(2){width:340px;padding:8px 20px 8px 8px;font-weight:600}.booking-detail-secB .property-table-card .icon-cell{color:#000;width:40px;padding-right:0}.booking-detail-secB .property-table-card .icon-cell i{vertical-align:middle;font-size:18px}.booking-detail-secB .property-table-card .distance-cell{text-align:right;color:#000;white-space:nowrap;font-size:14px}
