.auth-wrap{background-color:#475669;padding:40px 0;border-top:1px solid rgba(255,255,255,0.55)}.chooser__flex{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.chooser__item{border-right:1px solid transparent;position:relative;cursor:pointer;height:65px;width:30%}.chooser__item.chooser__item--icon{width:65px !important}.chooser__flex .chooser__item:last-of-type .chooser__item-input{border-top-right-radius:5px;border-bottom-right-radius:5px}.chooser__item.chooser__item--icon .chooser__item-input{background-image:url(https://tophotels.ru/csstx/i/icon-loc-grey.svg);background-size:40px;background-repeat:no-repeat;background-position:center}.chooser__item-input{width:100%;background-color:#fff;height:100%}.chooser__eye.active{background-image:url(https://tophotels.ru/csstx/i/opened-eye-fine.png)}.chooser__eye+.chooser__input{width:calc(100% - 40px)}.chooser__eye{background-image:url(https://tophotels.ru/csstx/i/closed-eye-fine.png);background-repeat:no-repeat;height:100%;top:0;right:0;position:absolute;cursor:pointer;display:block;z-index:1;width:40px;background-position:center left}.chooser__input{width:100%;background-color:transparent;font-weight:bold;height:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475669;font-size:16px;font-family:'apercu_pro',sans-serif;border:0;padding:24px 15px;text-transform:uppercase;display:block}.chooser__eye+.chooser__input{width:calc(100% - 40px)}.chooser__item.chooser__item--icon:hover .chooser__item-input{background-image:url(https://tophotels.ru/csstx/i/icon-loc-orange.svg)}.chooser__error::before{content:"\f059";font-weight:900;font-family:"Font Awesome 5 Free";color:#da4c4c;font-size:15px}.chooser__error:hover .hint{display:block;top:24px;font-size:13px}.chooser__error{display:none;position:absolute;right:15px;top:25px}.chooser__item-input.has-error .chooser__eye{display:none}.chooser__item-input.has-error .chooser__error{display:block}.chooser__flex .chooser__item:first-of-type .chooser__item-input{border-top-left-radius:5px;border-bottom-left-radius:5px}.header__btn.header__btn--fill:hover{border:2px solid #a8171d;background-color:#a8171d;color:#fff}.header__btn.header__btn--fill{border:2px solid #c8242b;background-color:#c8242b;color:#fff;width:300px}.header__btn:hover{color:#a8171d;background-color:rgba(255,255,255,0.7)}.header__btn{font-weight:bold;border:2px solid transparent;background-color:rgba(255,255,255,0.6);color:#475669;font-family:'apercu_pro',sans-serif;line-height:45px;display:inline-block;margin:20px 10px 0 0;text-transform:uppercase;text-align:center;font-size:14px;width:230px;border-radius:5px}.chooser__item.chooser__item--icon:hover .hint{display:block;top:70px;font-size:13px}.header__sub-ttl a{color:#fff !important;text-decoration:underline}.header__sub-ttl{margin-top:40px;font-size:14px;text-transform:uppercase;font-family:'apercu_pro',sans-serif;color:#fff}.chooser__reg-txt{margin-top:40px;color:#fff;font-size:13px;text-transform:uppercase}@media screen and (max-width:1024px){.chooser__item{width:calc(50% - 32.5px)}}@media screen and (max-width:767px){.chooser .chooser__flex .chooser__item{width:100%;margin-top:15px}.header__sub-ttl{font-size:10px}.chooser__flex{display:block}.chooser__reg-txt{font-size:10px}.chooser__item.chooser__item--icon{display:none}.chooser__flex .chooser__item .chooser__item-input{border-radius:5px}.page .header .header__btn{width:100%}.header__btn{width:100% !important}}
