*{margin:0;padding:0;box-sizing:border-box}body{font-family:Vazirmatn,sans-serif;direction:rtl;background-color:#f5f5f5}.main-container{min-height:100vh}.hero-section{position:relative;min-height:600px;padding-top:100px;background:linear-gradient(135deg,#ff7e5f,#feb47b)}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;z-index:0}.bc-main.search-box-content{position:relative;z-index:10;max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 60px #00000026;overflow:visible}.search-nav{background:#fff;border-radius:20px 20px 0 0;padding:0 20px;border-bottom:1px solid #eee}.search-nav ul{list-style:none;display:flex;justify-content:center;gap:10px;padding:15px 0}.search-nav ul li{padding:12px 25px;cursor:pointer;border-radius:50px;font-size:14px;font-weight:500;color:#555;transition:all .3s ease;display:flex;align-items:center;gap:8px}.search-nav ul li:hover{background:#f5f5f5}.search-nav ul li.active-module{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff}.search-nav ul li i{font-size:16px}#search{padding:25px}.flight-type{list-style:none;display:flex;justify-content:flex-start;gap:20px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.flight-type li{padding:8px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .3s ease;border-radius:5px}.flight-type li:hover{color:#ff6b6b}.flight-type li.active{color:#ff6b6b;font-weight:600}.form-search{width:100%}.form-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.float-right{float:right}.float-left{float:left}.clr{clear:both}.width_10{flex:0 0 8%}.width_20{flex:0 0 18%}.width_25{flex:0 0 23%}.width_30{flex:0 0 28%}.width_40{flex:0 0 38%}.width_50{flex:0 0 48%}.city,.city-input-container,.inner-container.input-container,.p-relative{position:relative}.dep input,.city input,.inner-container input[type=text]{width:100%;padding:18px 15px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Vazirmatn,sans-serif;background:#f8f9fa;transition:all .3s ease;color:#333}.dep input:focus,.city input:focus,.inner-container input[type=text]:focus{outline:none;border-color:#ff6b6b;background:#fff;box-shadow:0 0 0 3px #ff6b6b1a}.dep input::placeholder,.city input::placeholder,.inner-container input::placeholder{color:#999}.mini-loading{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#ff6b6b}.fa-exchange-container{position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#fff;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .3s ease}.fa-exchange-container:hover{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.fa-exchange-container i{font-size:14px;color:inherit}.searchList{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 10px 40px #0000001a;z-index:100;max-height:350px;overflow-y:auto;margin-top:5px}.searchList .ul-list{list-style:none}.searchList .ul-list li{padding:12px 15px;cursor:pointer;font-size:13px;color:#444;transition:background .2s ease;border-bottom:1px solid #f5f5f5}.searchList .ul-list li:hover{background:#f8f9fa}.searchList .ul-list li.category-title{background:#ff6b6b;color:#fff;font-weight:600;cursor:default}.searchList .ul-list li.category-title:hover{background:#ff6b6b}.Basis_Date_Box{display:flex;gap:10px}.basis-date-item{flex:1}.date-picker-container{position:relative}.Basis_Date{width:100%;padding:18px 15px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Vazirmatn,sans-serif;background:#f8f9fa;cursor:pointer;transition:all .3s ease}.Basis_Date:focus{outline:none;border-color:#ff6b6b;background:#fff}.Basis_Date.Noactive-date{background:#e9ecef;color:#999;cursor:not-allowed}.Noactive-date-section .date-picker-container{opacity:.6}.calendar-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 10px 40px #00000026;z-index:100;padding:15px;margin-top:5px;min-width:280px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.calendar-header button{background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}.calendar-header button:hover{background:#f5f5f5}.month-year{font-weight:600;font-size:15px;color:#333}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px}.weekday{text-align:center;font-size:12px;font-weight:600;color:#888;padding:5px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-cell{text-align:center;padding:10px 5px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s ease}.day-cell:hover:not(.empty):not(.past){background:#ff6b6b;color:#fff}.day-cell.empty{cursor:default}.day-cell.today{background:#fff3f3;color:#ff6b6b;font-weight:600}.day-cell.past{color:#ccc;cursor:not-allowed}.day-cell.holiday{color:#e63946;font-weight:700;cursor:help}.day-cell.holiday:after{content:""}.calendar-days .day-cell.holiday{color:#e63946!important;font-weight:700!important}.calendar-days .day-cell.holiday.book-tw__selected{background-color:#ef9a9a!important;color:#fff!important}.passenger_section{position:relative}.passenger_section .inner-container{padding:10px 15px;border:1px solid #e0e0e0;border-radius:10px;background:#f8f9fa;cursor:pointer;transition:all .3s ease;min-height:58px;display:flex;flex-direction:column;justify-content:center}.passenger_section .inner-container:hover{border-color:#ff6b6b}.passenger_section-label{font-size:11px;color:#888;display:block;margin-bottom:3px}.count-passengers{font-size:14px;color:#333;font-weight:500}.count-passengers .count,.count-passengers .count-room{font-weight:600;color:#ff6b6b}.CountPassenger{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 10px 40px #00000026;z-index:100;padding:15px;margin-top:5px;min-width:280px}.item-CountPassenger-content{display:flex;flex-direction:column;gap:15px}.item-CountPassenger{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.item-CountPassenger:last-child{border-bottom:none;padding-bottom:0}.first-part-CountPassenger{font-size:14px;color:#333;font-weight:500}.first-part-CountPassenger .sub-text{font-size:11px;color:#888;font-weight:400;margin-top:2px}.second-part-CountPassenger{display:flex;align-items:center;gap:5px}.passenger-button{width:35px;height:35px;display:flex;align-items:center;justify-content:center}.passenger-button input{width:100%;height:100%;text-align:center;border:none;background:none;font-size:16px;font-weight:600;color:#333;font-family:Vazirmatn,sans-serif}.passenger-button.plus-minus{background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s ease}.passenger-button.plus-minus:hover{background:#ff6b6b;color:#fff}.plus-btn,.minus-btn{font-size:18px;font-weight:600;color:inherit;-webkit-user-select:none;user-select:none}.FlightClass{padding:8px 15px;border:1px solid #e0e0e0;border-radius:8px;font-family:Vazirmatn,sans-serif;font-size:13px;background:#f8f9fa;cursor:pointer}.FlightClass:focus{outline:none;border-color:#ff6b6b}.children-ages{display:flex;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid #f0f0f0;margin-top:5px}.child-age-item{display:flex;flex-direction:column;gap:5px}.child-age-item label{font-size:12px;color:#666}.child-age-item select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-family:Vazirmatn,sans-serif;font-size:12px}.btn_1.form_search-btn.main-btn{width:100%;height:58px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn_1.form_search-btn.main-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b66}.btn_1.form_search-btn.main-btn i{font-size:20px;color:#fff}.multicity-form{display:block}.route-container{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.route-content{background:#f8f9fa;padding:20px;border-radius:12px;border:1px solid #e0e0e0}.multi-route-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.multi-route-tlt{font-weight:600;font-size:14px;color:#333}.remove-route-btn{background:#ff6b6b;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.multi-route-row{display:flex;gap:15px;align-items:stretch}.first-part.Wrapper-DesDep{display:flex;flex:1;gap:10px}.fromcity_container,.tocity_container{flex:1}.multi-form-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #eee}.route-plus-btn{padding:12px 20px;background:#f8f9fa;border:2px dashed #ccc;border-radius:10px;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:13px;color:#666;transition:all .3s ease}.route-plus-btn:hover:not(:disabled){border-color:#ff6b6b;color:#ff6b6b}.route-plus-btn:disabled{opacity:.5;cursor:not-allowed}.check-hotel-date{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #eee}.check-hotel-date input[type=checkbox]{width:18px;height:18px;accent-color:#ff6b6b}.check-hotel-date label{font-size:13px;color:#666}.check-hotel-date-container{margin-top:15px}.search-city-service{display:flex;align-items:center;gap:15px}.service-form-box{flex:1;max-width:300px}.service-form-box input{width:100%;padding:18px 15px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Vazirmatn,sans-serif;background:#f8f9fa}.drop-down-city{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 10px 40px #0000001a;list-style:none;z-index:100;margin-top:5px}.drop-down-city li{padding:12px 15px;cursor:pointer;font-size:14px;transition:background .2s}.drop-down-city li:hover{background:#f8f9fa}.Wrapper-BirthdatePassenger{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0}.BirthdatePassenger{display:flex;flex-direction:column;gap:5px}.BirthdatePassenger .label{font-size:12px;color:#666}.BirthdatePassenger input{padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-family:Vazirmatn,sans-serif;font-size:13px}@media (max-width: 992px){.form-row{flex-direction:column}.width_10,.width_20,.width_25,.width_30,.width_40,.width_50{flex:0 0 100%}.Basis_Date_Box{flex-direction:column}.fa-exchange-container{left:50%;top:auto;bottom:-20px;transform:translate(-50%) rotate(90deg)}.search-nav ul{flex-wrap:wrap;justify-content:center}.search-nav ul li{padding:10px 15px;font-size:12px}.multi-route-row,.first-part.Wrapper-DesDep{flex-direction:column}}@media (max-width: 576px){.hero-section{padding-top:50px;min-height:auto}.bc-main.search-box-content{margin:0 10px;border-radius:15px}#search{padding:15px}.flight-type{flex-wrap:wrap;gap:10px}.flight-type li{padding:6px 12px;font-size:12px}}.calendar-dropdown{min-width:650px;padding:20px;display:flex;flex-direction:column}.calendar-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-type-toggle{display:flex;background:#f0f0f0;border-radius:20px;padding:3px}.calendar-type-btn{padding:5px 15px;border-radius:15px;border:none;background:transparent;cursor:pointer;font-size:12px;color:#666;transition:all .3s}.calendar-type-btn.active{background:#fff;color:#333;box-shadow:0 2px 5px #0000001a}.go-today-btn{color:#007bff;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500}.calendar-months-container{display:flex;gap:30px;position:relative}.calendar-month{flex:1}.calendar-nav-btn{position:absolute;top:10px;background:#fff;border:1px solid #eee;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#666;box-shadow:0 2px 5px #0000001a}.calendar-nav-btn.prev{right:-15px}.calendar-nav-btn.next{left:-15px}.calendar-header{justify-content:center;border-bottom:none;margin-bottom:10px}.calendar-footer{margin-top:20px;padding-top:15px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse}.confirm-btn{background:#8ab4f8;color:#fff;border:none;padding:8px 25px;border-radius:8px;cursor:pointer;font-size:14px}.selected-date-text{font-size:13px;color:#555}@media (max-width: 768px){.calendar-dropdown{min-width:300px;width:100%}.calendar-months-container{flex-direction:column}.calendar-nav-btn.prev{right:0}.calendar-nav-btn.next{left:0}}
