.booking{background-color:#f9fafb;margin-top:120px}.booking-info{display:flex;flex-direction:column;gap:40px;max-width:43rem;margin-top:50px}.booking-info .title{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:20px}.booking-info h2{margin:0;padding:0;font-size:1.5rem;font-family:GeneralSans SemiBold;color:#000}.booking-info .icon{margin-right:8px;fill:#dc2626;background-color:#dc26262c;width:45px;height:45px;padding:11px;border-radius:50%}.booking-info>div{display:flex;flex-direction:column}.booking-info p{color:#000;margin:0 0 15px}.booking-info li,.booking-info p{font-family:GeneralSans Regular;font-size:1rem}.booking-info li{margin-bottom:12px}.booking-info .info-card{display:flex;flex-direction:column;padding:20px;background-color:#f9fafb;border-radius:8px;margin-bottom:20px;position:relative}.booking-info .info-card p{margin:0;padding:0}.booking-info .info-card .label{font-family:GeneralSans Medium;font-size:1rem}.booking-info .info-card .description{font-family:GeneralSans Regular;font-size:.9rem}.booking-info .info-card .price{font-family:GeneralSans SemiBold;font-size:2rem;color:#dc2626}.portfolio .info-card.red-line:before{content:"";width:4px;height:100%;background-color:#dc2626;position:absolute;transform:translateY(-50%);left:5px;top:50%;border-radius:8px 0 0 8px}.portfolio .info-card.important{background-color:#fef2f2}.portfolio .info-card.rights{background-color:#111827;color:#f9fafb;font-family:GeneralSans Medium}@media only screen and (max-width:900px){.booking-info{width:100%;padding:0 20px}.booking-info h2{font-size:1.25rem}.booking-info .icon{width:40px;height:40px;padding:9px}}