#formBooking{transition:ease-in-out opacity 1s;position:fixed;top:30px;width:600px;z-index:10000;backdrop-filter:blur(3px);background-color:rgba(255,255,255,.95);padding:30px;left:calc(50% - 300px);display:none;opacity:0}#formBooking.opened{display:block;opacity:1}#formBooking .closer{font-family:FuturaPT,sans-serif;font-weight:700;font-style:normal;font-size:40px;transition:ease-in-out all .3s;position:absolute;top:3px;right:10px;color:gray;line-height:1;cursor:pointer;user-select:none}#formBooking .closer:hover{color:#000}#formBooking .fog{position:absolute;top:0;left:0;z-index:1001;width:100%;height:100%;display:none;padding:50px;box-sizing:border-box;justify-content:center;align-items:center}#formBooking .fog--info{background-color:rgba(0,110,255,.85);display:flex}#formBooking .fog--success{background-color:rgba(34,158,32,.85);display:flex}#formBooking .fog--error{background-color:rgba(163,58,84,.85);display:flex}#formBooking .fog span{font-family:FuturaPT,Arial,sans-serif;font-size:20px;color:#fff;line-height:1.6;text-align:center}#formBooking>h2{font-family:Angst,Arial,sans-serif;font-size:20px;color:#000;line-height:1.2;margin-bottom:10px;text-align:center}#formBooking>p{font-family:FuturaPT,Arial,sans-serif;font-size:15px;color:#000;line-height:1.2;text-align:center}#formBooking .slide{display:none;padding-top:20px;width:calc(100% - 10px)}#formBooking .slide.showed{display:block}#formBooking .slide__h{font-family:FuturaPT,Arial,sans-serif;font-size:16px;color:#000;margin:0 0 10px 0;display:block}#formBooking .slide__bottom{display:flex;justify-content:flex-end;margin-top:30px}#formBooking .dates{margin-bottom:20px}#formBooking .category{margin-bottom:20px}#formBooking .tourists__list{max-height:170px;overflow:auto;padding-right:10px;margin-right:-10px;margin-bottom:10px}#formBooking .tourists__list .item .row{display:flex;justify-content:space-between}#formBooking .tourists__list .col--name{flex:0 0 46%}#formBooking .tourists__list .col--age{flex:0 0 30%}#formBooking .tourists__list .col--remove{flex:0 0 10%}#formBooking .tourists .item{margin-bottom:10px;max-width:100%;overflow:hidden;box-sizing:border-box}#formBooking .tourists .item:last-child{margin-bottom:0}#formBooking .tourists .item .tourist-remove{font-family:FuturaPT,sans-serif;font-weight:700;font-style:normal;font-size:30px;height:47px;color:#fff;background-color:#ff645c;text-align:center;padding:0 10px}#formBooking .tourists .item .row{display:flex}#formBooking .tourists .item .col-5{width:40%;margin-right:3%}#formBooking .tourists .item .col-2{width:14%}#formBooking .contacts .field{margin-bottom:20px}#formBooking .field{display:flex;flex-direction:column;align-items:stretch;background-color:#fff;border-radius:5px;padding:5px 10px;border:1px solid #eae9e9}#formBooking .field--date-start{margin-bottom:20px}#formBooking .field.error{border-color:red}#formBooking .field label{font-family:FuturaPT,sans-serif;font-weight:300;font-style:normal;font-size:13px;color:gray;line-height:1;margin-bottom:3px;user-select:none}#formBooking .field input,#formBooking .field select{font-family:FuturaPT,Arial,sans-serif;font-size:16px;color:#000;border:none;width:100%;box-sizing:border-box;background:0 0;outline:0;line-height:1;padding:0}#formBooking .field textarea{font-family:FuturaPT,Arial,sans-serif;font-size:16px;color:#000;border:none;width:100%;box-sizing:border-box;background:0 0;outline:0;line-height:1.4;padding:0;resize:vertical;min-height:48px;max-height:164px}#formBooking .agreement{display:flex;align-items:flex-start;margin-bottom:20px;margin-top:20px}#formBooking .agreement input{margin-right:10px}#formBooking .agreement label{font-family:FuturaPT,sans-serif;font-weight:300;font-style:normal;font-size:12px;line-height:1.2}#formBooking .agreement label a{text-underline-offset:2px;color:inherit}#formBooking .agreement label a:hover{color:#000}#formBooking .prev-slide{font-family:FuturaPT,sans-serif;font-weight:300;font-style:normal;font-size:14px;color:#000;text-decoration:underline;text-underline-offset:3px;display:block;margin-right:30px;cursor:pointer}#formBooking button[type=button]{transition:ease-in-out all .3s;font-family:FuturaPT,Arial,sans-serif;font-size:14px;border:none;background-color:#79be4d;border-radius:5px;color:#fff;line-height:1;padding:6px 20px}#formBooking button[type=button]:hover{background-color:#539b25}#formBooking button[type=button].next-slide{background-color:#233154}#formBooking button#send:disabled{background-color:#aec59f}#formBooking button#send:disabled:hover{background-color:#aec59f}#formBooking .params .param{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;padding-left:14px}#formBooking .params .param label{font-family:FuturaPT,Arial,sans-serif;font-size:12px;display:block;line-height:1;margin-bottom:5px}#formBooking .params .param .value{font-family:FuturaPT,Arial,sans-serif;font-size:14px}#formBooking .params .param .value span{display:block;margin-bottom:6px}@media screen and (min-width:768px) and (max-width:991px){#formBooking{position:fixed;top:0;width:100vw;height:100vh;overflow:auto;left:0;padding:30px 10px}#formBooking .tourists__list{max-height:240px}}@media screen and (min-width:576px) and (max-width:767px){#formBooking{position:fixed;top:0;width:100vw;height:100vh;overflow:auto;left:0;padding:30px 10px}#formBooking .tourists__list{max-height:240px}}@media screen and (max-width:575px){#formBooking{position:fixed;top:0;width:100vw;height:100vh;overflow:auto;left:0;padding:50px 10px 30px 10px;box-sizing:border-box}#formBooking .tourists__list{max-height:240px}}