.booking-success-modal{z-index:9999;background-color:rgba(0,0,0,.7);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.success-modal-content{background-color:#fff;border-radius:24px;width:90%;max-width:520px;max-height:80vh;padding:42px;position:relative;overflow-y:auto;box-shadow:0 20px 35px rgba(0,0,0,.3)}.success-modal-close{cursor:pointer;color:#888;background:0 0;border:none;font-size:28px;transition:color .2s;position:absolute;top:16px;right:20px}.success-modal-close:hover{color:#000}.success-modal-text{color:#1e1e1e}.success-modal-text .modal-title{color:#1e1e1e;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.4}.success-modal-text .modal-subtitle{color:#2c3e50;margin:0 0 12px;font-size:16px;font-weight:500}.success-modal-text p{color:#1e1e1e;margin:12px 0;line-height:1.5}.success-modal-text strong{font-weight:600}.success-modal-text .modal-notice{margin-top:16px}.success-modal-text .modal-notice ul{margin:8px 0 0 20px;padding-left:0}.success-modal-text .modal-notice ul li{color:#1e1e1e;margin:6px 0;line-height:1.4}.booking{padding:40px 0}@media (max-width:1600px){.booking{padding:40px 0}}@media (max-width:1200px){.booking{padding:35px 0}}@media (max-width:768px){.booking{padding:30px 0}}@media (max-width:480px){.booking{padding:25px 0}}.booking__wrapper{column-gap:30px;display:flex}@media (max-width:1600px){.booking__wrapper{column-gap:25px}}@media (max-width:1200px){.booking__wrapper{column-gap:50px}}@media (max-width:992px){.booking__wrapper{flex-direction:column;row-gap:30px}}@media (max-width:768px){.booking__wrapper{row-gap:25px}}.booking__info{flex-direction:column;row-gap:10px;width:15%;display:flex}@media (max-width:1600px){.booking__info{width:100%}}@media (max-width:1200px){.booking__info{width:20%}}@media (max-width:992px){.booking__info{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}@media (max-width:768px){.booking__info{flex-direction:column;align-items:flex-start;row-gap:15px}}.booking__info p{color:#fff;font-weight:700;margin:0!important}.booking__info_text{font-size:26px}@media (max-width:1600px){.booking__info_text{font-size:24px}}@media (max-width:1200px){.booking__info_text{font-size:24px}}@media (max-width:768px){.booking__info_text{font-size:22px}}@media (max-width:480px){.booking__info_text{font-size:20px}}.booking__info_descr{font-size:18px}@media (max-width:1600px){.booking__info_descr{font-size:17px}}@media (max-width:768px){.booking__info_descr{font-size:16px}}@media (max-width:480px){.booking__info_descr{font-size:14px}}.booking__form{flex-direction:column;row-gap:20px;width:60%;display:flex}.booking__form-cancel{text-align:center;color:#fff;cursor:pointer;background:0 0;border:none;outline:none;font-size:15px;font-weight:400;text-decoration:underline;transition:all .4s ease-in-out}.booking__form-cancel:hover{color:rgba(255,255,255,.72)}@media (max-width:1600px){.booking__form{width:65%}}@media (max-width:1200px){.booking__form{width:70%}}@media (max-width:992px){.booking__form{width:100%}}@media (max-width:768px){.booking__form{row-gap:15px}}.booking__form_contact{flex-direction:column;row-gap:10px;width:100%;display:flex}.booking__form_contact-title{color:#fff;font-weight:400;margin:0!important}@media (max-width:480px){.booking__form_contact-title{font-size:14px}}.booking__form_contact-title span{color:red}.booking__form_contact-input{color:#fff;background:linear-gradient(rgba(66,66,66,.616),rgba(43,43,43,0));border:1px solid rgba(43,43,43,.635);outline:none;width:100%;padding:15px 20px;font-size:18px;font-weight:400}@media (max-width:1600px){.booking__form_contact-input{padding:14px 18px;font-size:17px}}@media (max-width:768px){.booking__form_contact-input{padding:12px 16px;font-size:16px}}@media (max-width:480px){.booking__form_contact-input{padding:10px 14px;font-size:14px}}.booking__form_count p{color:#fff;margin:0!important}.booking__form_count-title{padding-top:20px;padding-bottom:15px;font-size:24px;font-weight:700}@media (max-width:1600px){.booking__form_count-title{padding-top:18px;padding-bottom:14px;font-size:22px}}@media (max-width:768px){.booking__form_count-title{padding-top:16px;padding-bottom:12px;font-size:22px}}@media (max-width:480px){.booking__form_count-title{padding-top:14px;padding-bottom:10px;font-size:20px}}.booking__form_count-descr{font-size:16px;font-weight:400}@media (max-width:1600px){.booking__form_count-descr{font-size:15px}}@media (max-width:480px){.booking__form_count-descr{font-size:14px}}.booking__form_submit{width:25%;height:75px;margin:30px auto 0;display:flex}@media (max-width:1600px){.booking__form_submit{width:30%;height:70px;margin-top:28px}}@media (max-width:1200px){.booking__form_submit{width:35%;height:70px}}@media (max-width:992px){.booking__form_submit{width:30%;height:65px;margin-top:25px}}@media (max-width:768px){.booking__form_submit{width:35%;height:60px;margin-top:20px}}@media (max-width:660px){.booking__form_submit{width:40%;height:60px;margin-top:20px}}@media (max-width:600px){.booking__form_submit{width:47%;height:60px;margin-top:20px}}@media (max-width:500px){.booking__form_submit{width:50%;height:60px;margin-top:20px}}@media (max-width:480px){.booking__form_submit{width:55%;height:60px;margin-top:15px}}@media (max-width:400px){.booking__form_submit{width:70%;height:60px;margin-top:15px}.booking__form_submit p{font-size:16px}}@media (max-width:360px){.booking__form_submit{width:70%;height:60px;margin-top:15px}.booking__form_submit p{font-size:14px}}
