.hero{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 20px;position:relative}.hero::before{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .35)}.hero>div{margin-top:auto;padding-bottom:60px}.hero h1{position:relative;z-index:2;color:#fff;font-size:42px;font-weight:700;margin-bottom:30px;text-shadow:0 2px 10px rgb(0 0 0 / .5)}.price{position:relative;text-align:center}.price p{margin:0}.price p:first-child{font-size:36px;font-weight:700;text-shadow:0 2px 10px rgb(0 0 0 / .5);color:#fff}.price p:nth-child(2){font-size:22px;text-shadow:0 2px 10px rgb(0 0 0 / .5);color:#fff;font-weight:700}.price p:last-child{font-size:36px;font-weight:600;text-shadow:0 2px 10px rgb(0 0 0 / .5);color:#fff}.page-content{max-width:1400px;margin:60px auto;padding:0 20px;display:flex;gap:40px;align-items:flex-start}.flight_details{flex:0 0 70%}.left_side_bar{flex:0 0 calc(30% - 40px)}.flight_details h2{font-size:1.5rem;font-style:italic;font-weight:400;color:#333;margin-top:0;margin-bottom:30px}.flight_details h4{font-size:18px;font-weight:700}.flight_details p{font-size:16px;color:#444;line-height:1.8;margin:0;padding:0;line-height:24px}.book-now p{font-size:24px;color:#000;margin:0;padding:0}.book-now{padding:20px;width:fit-content;margin:auto;display:flex;justify-content:center;flex-direction:column;text-align:center;gap:8px}.book-now a{background:#f5b800!important;color:#000!important;text-transform:uppercase!important;border:1px solid #000!important;font-size:18px;text-decoration:none;margin:0;line-height:18px;padding:12px;border-radius:8px;font-weight:600}.book-now a:hover{background:#e6a700!important}.calendar{background:#fff;margin-bottom:30px}.calendar h2{margin-bottom:20px}.banner img{width:100%;display:block}@media (max-width:991px){.hero>div{margin-top:auto;padding-bottom:0}.page-content{flex-direction:column}.flight_details,.left_side_bar{flex:0 0 100%;width:100%}.hero h1{font-size:2.5rem}.price p:first-child{font-size:2rem}}@media (max-width:767px){.hero{min-height:500px}.hero h1{font-size:2rem}.price{padding:15px 20px}.price p:first-child{font-size:1.5rem}.price p:last-child{font-size:1.2rem}}