.update-message{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999}.update-box{background:#fff;padding:25px 35px;border-radius:15px;text-align:center;max-width:400px;box-shadow:0 5px 20px rgba(0,0,0,.3)}.update-box h3{margin-bottom:10px;color:#222}.update-box p{font-size:14px;color:#444;line-height:1.7}.update-btn{margin-top:15px;background:#0078d7;color:#fff;border:none;padding:10px 25px;border-radius:8px;cursor:pointer;font-size:15px}.update-btn:hover{background:#005fa3}.airlinepic{width:60px!important;height:55px}.airline-title{font-size:14px;color:#4756b4;text-align:center;margin-top:.5rem;line-height:1.2em}.ticket-time{font-size:20px!important;color:#000;font-weight:bold!important}#flight-loading{display:none;margin-left:auto;margin-right:auto;margin-top:15px;width:100%}#flight-waiting{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / 60%);z-index:99999;justify-content:center;align-items:center}#flight-waiting img{width:120px;height:auto}.flight-ticket-top{margin-bottom:-2px;border:2px dashed rgb(176,176,176);padding:5px;box-shadow:0 3px 12px 0 rgba(104,113,134,.2)!important;border-radius:15px 15px 0 0px!important}.flight-ticket-bottom{margin-bottom:12px;border:2px dashed rgb(176,176,176);padding:5px;box-shadow:0 3px 12px 0 rgb(0 0 0 / 30%)!important;border-radius:0 0 15px 15px!important}#ticketSummary{font-size:12px}.cst-search-flight-btn{display:block;margin:0 auto;padding:1.219em 4.411em;margin-top:90px;line-height:1;animation:pulse-blue 2s infinite;border-radius:40px;background:#4756B4;width:60%}.cst-search-flight-btn:hover{background:#f4a700}.section{position:relative;height:120vh}.section .section-center{position:absolute;top:21%;bottom:20%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#booking{font-family:IRANSans!important;background-size:cover;background-position:center}.inputcity{background-color:#fff;height:50px;color:#191a1e;border-color:#000;font-size:16px;font-weight:400;width:98%;text-align:center;-webkit-box-shadow:none;box-shadow:none;border-radius:12px;padding:0 25px}.custom-flight-button{position:relative;color:#000;padding:10px 20px;font-size:16px;font-weight:400;border:1px solid #000;border-radius:10px;overflow:hidden;background-color:transparent;width:98%}.inputGroupFlightCard{margin:4px}.inputGroupFlightCard input[type="radio"]{opacity:0;position:fixed;width:0}.inputGroupFlightCard label{display:block;border-radius:15px;font-size:15px!important;font-weight:300}.inputGroupFlightCard label:hover{background-color:#fff}.inputGroupFlightCard input[type="radio"]:checked+label{background-color:#a4ff00}.ticket-count-container{position:relative;text-align:right;direction:rtl}#flight-result{padding-bottom:25px}.ticket-button{display:flex;justify-content:space-between;align-items:center;border:1px solid #000;border-radius:10px;background-color:#fff;padding:0 25px;height:50px;width:90%;cursor:pointer;font-size:14px}.ticket-button img{width:18px;transition:transform 0.2s}.ticket-dropdown{position:absolute;top:105%;right:7%;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:12px 14px;z-index:100;width:90%;display:none}.ticket-dropdown.active{display:block}.ticket-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.ticket-row span{flex:1}.counter{display:flex;align-items:center;gap:6px}.counter button{background-color:#007bff;border:none;color:#fff;width:24px;height:24px;border-radius:10px;font-size:16px;cursor:pointer;line-height:20px;padding:.1999em 1.4em 1em 1em}.counter button:disabled{opacity:.5;cursor:not-allowed}.counter span{min-width:18px;text-align:center}.col-airline{flex:0 0 auto;width:8rem!important;margin-top:-5px}.airline_logo{display:flex;justify-content:center}.custom-flight-button:focus,.custom-flight-button:hover{background:#8080801f}.booking-form .form-control::-webkit-input-placeholder{color:rgba(82,82,84,.4)}.booking-form .form-control:-ms-input-placeholder{color:rgba(82,82,84,.4)}.booking-form .form-control::placeholder{color:rgba(82,82,84,.4)}.booking-form input[type="date"].form-control:invalid{color:rgba(82,82,84,.4)}.booking-form select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}.booking-form select.form-control+.select-arrow{position:absolute;right:10px;bottom:6px;width:32px;line-height:32px;height:32px;text-align:center;pointer-events:none;color:rgba(0,0,0,.3);font-size:14px}.booking-form select.form-control+.select-arrow:after{content:'\279C';display:block;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.form-label{display:inline-block;text-align:center;width:100%}.booking-form .form-checkbox input{position:absolute!important;margin-left:-9999px!important;visibility:hidden!important}.booking-form .form-checkbox label{position:relative;padding-top:4px;padding-left:30px;font-weight:400;color:#fff}.booking-form .form-checkbox label+label{margin-left:15px}.booking-form .form-checkbox input+span{position:absolute;left:2px;top:4px;width:20px;height:20px;background:#fff;border-radius:50%}.booking-form .form-checkbox input+span:after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#f23e3e;-webkit-transition:0.2s all;transition:0.2s all;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.booking-form .form-checkbox input:not(:checked)+span:after{opacity:0}.booking-form .form-checkbox input:checked+span:after{opacity:1;width:10px;height:10px}.booking-form .form-btn{margin-top:27px}.booking-form .submit-btn{color:#fff;background-color:#f23e3e;font-weight:400;height:50px;font-size:14px;border:none;width:100%;border-radius:40px;text-transform:uppercase;-webkit-transition:0.2s all;transition:0.2s all}.booking-form .submit-btn:hover,.booking-form .submit-btn:focus{opacity:.9}*{box-sizing:border-box}body{align-items:center;justify-content:center;flex-direction:column;min-height:20vh;margin:0}.course{background-color:#fff;border-radius:10px;box-shadow:0 10px 10px rgba(0,0,0,.2);display:flex;max-width:100%;margin:20px;overflow:hidden}.course h6{opacity:1;margin:0;color:#f4a700;letter-spacing:1px;text-transform:uppercase}.course h2{letter-spacing:1px;margin:10px 0;color:#fff}.course h3{letter-spacing:1px;margin:10px 0 0 10px;color:green}.smallbutton{padding:.0999em 2.6em}.course-preview{background-color:#005bb5;color:#fff;padding:30px;width:250px;text-align:center}.course-preview h3{letter-spacing:1px;margin:10px 0 0 10px;color:#fff;font-size:inherit}.course-preview a{color:#fff;display:inline-block;font-size:12px;opacity:.6;text-decoration:none}.course-info-left{padding:1%;position:relative;width:100%;text-align:left}.course-info-right{padding:150px;position:absolute;width:100%;text-align:right}.progress-container{position:absolute;top:30px;right:30px;text-align:right;width:150px}.progress{background-color:#ddd;border-radius:3px;height:5px;width:100%}.progress::after{border-radius:3px;background-color:#2A265F;content:'';position:absolute;top:0;left:0;height:5px;width:66%}.progress-text{font-size:10px;opacity:.6;letter-spacing:1px}.btn{border:0;border-radius:50px;box-shadow:0 10px 10px rgba(0,0,0,.2);color:#fff;font-size:16px;padding:12px 25px;position:absolute;bottom:30px;left:25px;letter-spacing:1px}.social-panel-container{position:fixed;right:0;bottom:80px;transform:translateX(100%);transition:transform 0.4s ease-in-out}.social-panel-container.visible{transform:translateX(-10px)}.social-panel{background-color:#fff;border-radius:16px;box-shadow:0 16px 31px -17px rgba(0,31,97,.6);border:5px solid #001F61;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:'Muli';position:relative;height:169px;width:370px;max-width:calc(100% - 10px)}.social-panel button.close-btn{border:0;color:#97A5CE;cursor:pointer;font-size:20px;position:absolute;top:5px;right:5px}.social-panel button.close-btn:focus{outline:none}.social-panel p{background-color:#001F61;border-radius:0 0 10px 10px;color:#fff;font-size:14px;line-height:18px;padding:2px 17px 6px;position:absolute;top:0;left:50%;margin:0;transform:translateX(-50%);text-align:center;width:235px}.social-panel p i{margin:0 5px}.social-panel p a{color:#FF7500;text-decoration:none}.social-panel h4{margin:20px 0;color:#97A5CE;font-family:'Muli';font-size:14px;line-height:18px;text-transform:uppercase}.social-panel ul{display:flex;list-style-type:none;padding:0;margin:0}.social-panel ul li{margin:0 10px}.social-panel ul li a{border:1px solid #DCE1F2;border-radius:50%;color:#001F61;font-size:20px;display:flex;justify-content:center;align-items:center;height:50px;width:50px;text-decoration:none}.social-panel ul li a:hover{border-color:#FF6A00;box-shadow:0 9px 12px -9px #FF6A00}.floating-btn{border-radius:26.5px;background-color:#001F61;border:1px solid #001F61;box-shadow:0 16px 22px -17px #03153B;color:#fff;cursor:pointer;font-size:16px;line-height:20px;padding:12px 20px;position:fixed;bottom:20px;right:20px;z-index:999}.floating-btn:hover{background-color:#fff;color:#001F61}.floating-btn:focus{outline:none}.floating-text{background-color:#001F61;border-radius:10px 10px 0 0;color:#fff;font-family:'Muli';padding:7px 15px;position:fixed;bottom:0;left:50%;transform:translateX(-50%);text-align:center;z-index:998}.floating-text a{color:#FF7500;text-decoration:none}@media screen and (max-width:480px){.social-panel-container.visible{transform:translateX(0)}.floating-btn{right:10px}}.swap-button{display:inline-flex;justify-content:center;align-items:center;background:#fff;border:2px solid #f4a300;border-radius:50%;width:50px;height:50px;margin:3.7rem -2.7rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 6px rgba(244,163,0,.3)}.swap-button:hover{background:#f4a300;transform:rotate(180deg)}.swap-button:hover svg{fill:#fff}.newrow{margin-top:-35px}.hotel-guests-wrapper{position:relative;margin-top:100px;direction:rtl}.guest-picker-btn{padding:10px 15px;cursor:pointer;border:1px solid #ccc;background:#fff;border-radius:5px;width:250px;text-align:right}.guest-picker-dropdown{position:absolute;top:110%;right:0;background:#fff;border:1px solid #ccc;width:320px;z-index:9999;display:none;padding:15px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.room-container{border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:10px}.room-header{font-weight:700;display:flex;justify-content:space-between;margin-bottom:8px}.room-header button{background:none;border:none;color:#d9534f;cursor:pointer}.guest-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.count{min-width:20px;text-align:center}.child-ages{margin-top:5px;display:flex;gap:5px;flex-wrap:wrap}.child-ages select{border-radius:4px;border:1px solid #ccc;padding:2px}.guest-actions{display:flex;justify-content:space-between;margin-top:10px}.guest-actions button{padding:6px 12px;border-radius:4px;border:none;cursor:pointer}#addRoomBtn{background:#f4a700}#applyGuests{background:#007bff;color:#fff}.flight-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.calendar-day{border:1px solid #ddd;padding:8px;background:#fff;border-radius:8px;cursor:pointer;text-align:center;font-size:13px}.calendar-day:hover{background:#f0f8ff}.day-title{font-weight:700;margin-bottom:5px}.day-price{color:#28a745;font-size:12px}.flight-path{display:flex;align-items:center;gap:1px;white-space:nowrap}.flight-icon{width:16px;height:16px;flex-shrink:0}.flight-line{width:100px;height:2px;flex-grow:1;stroke-dasharray:20;animation:dash-rev 15s linear infinite;stroke:#777!important}.flight-dot{width:12px;height:12px;flex-shrink:0}.flight-time-row{display:flex;align-items:center;gap:8px;white-space:nowrap}@keyframes dash-rev{to{stroke-dashoffset:-200}}.price-calendar{background:#fff;border-radius:12px;padding:14px;margin-bottom:18px;border:1px solid #eee}.pc-header{display:flex;gap:10px;justify-content:center;margin-bottom:12px;font-weight:600}.pc-scroll-wrapper{overflow-x:auto;white-space:nowrap;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.pc-scroll::-webkit-scrollbar{display:none}.pc-scroll{display:flex;gap:10px;padding:10px}.pc-item{min-width:110px;text-align:center;cursor:pointer;padding:10px;border-radius:10px;background:#fafafa;border:1px solid #eee;flex-shrink:0}.pc-item.disabled{opacity:.5;cursor:not-allowed}.pc-item:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.pc-date{font-size:13px;color:#333;margin-bottom:6px}.pc-price{font-size:16px;font-weight:700}.pc-currency{font-size:12px;color:#777}@media (max-width:600px){.pc-item{min-width:100px;padding:8px}}