#main{margin:0 auto;position:relative;min-height:100%;height:auto!important;height:100%;background:#F6F6F6;color:#1d1d1d;}

.note{background:#f0f0f0;padding:6px 15px;text-align:center;color:#26325c;box-sizing:border-box;z-index:3;}

#header{position:sticky;top:0;z-index:2147483638;background:#F6F6F6;padding:25px 0;transition:.2s;color:#26325C;font-size:15px;/*overflow:hidden;*/}
.main #header{background:rgba(255,255,255,0);color:#fff;/*background:#444;*/}
.header{display:flex;align-items:center;justify-content:space-between;gap:50px;}
.headerpart{flex:1;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.lang{flex:0 0 100px;}
.other_langs{display:flex;justify-content:space-between;}
.other_langs div{height:42px;flex:0 0 42px;position:relative;}
.main .other_langs a{border-color:#fff;color:#fff;}
.main .other_langs .active a{background:#fff;color:#26325C;}
.other_langs a,.fixed .other_langs a{display:block;position:absolute;top:0;left:0;width:40px;height:40px;line-height:40px;text-align:center;border:1px solid #26325C;border-radius:50%;color:inherit;text-decoration:none;}
.other_langs .active a,.fixed .other_langs .active a{background:#26325C;color:#fff;}
.other_langs img{display:none;}
.certs{display:flex;gap:15px;}
.cert{color:inherit;text-decoration:none;font-size:20px;}
.main .header .star{background-image:url(starw.svg);}

.main .footer .star {background-image:url(starw.svg);}

.star,#header.fixed .header .star{display:inline-block;width:12px;height:12px;background:url(star.svg)no-repeat;background-size:contain;}
.present{color:inherit;text-decoration:none;}
.main .logo{background-image:url(logow.svg);}
.logo,.fixed .logo{flex:0 0 178px;height:88px;background:url(logo.svg)no-repeat 50%;background-size:auto 100%;transition:.2s;}
.contacts{display:flex;gap:15px;align-items:center;}
.main .header .phone{background-image:url(phonew.svg);}
.phone,.fixed .header .phone,.menu .phone{color:inherit;text-decoration:none;font-size:20px;padding:0 0 0 32px;background:url(phone.svg)no-repeat 0;white-space:nowrap;}
#header.fixed{padding:5px 0;box-shadow:0 0 3px rgba(0,0,0,.2);background:#F6F6F6;color:#26325C;}
#header.fixed .logo{height:52px;}
.main .menuopen{background-image:url(menuw.svg);}
.menuopen,.fixed .menuopen{flex:0 0 64px;height:44px;background:url(menu.svg)no-repeat 100%;cursor:pointer;z-index:2147483639;}
.menuopen.active{background-image:url(close.svg);background-size:auto 100%;}
.menu{display:block;gap:20px;flex-direction:column;visibility:hidden;opacity:0;transition:.2s;background:rgba(255,255,255,.9);backdrop-filter:blur(5px);position:fixed;top:0;right:0;bottom:0;padding:115px 44px;box-shadow:0 0 3px rgba(0,0,0,.2);min-width:33vw;color:#1D1D1D;overflow:auto;}
.menu.show{opacity:1;visibility:visible;transform:translateY(0px);height:auto;display:flex;}
.menu li{list-style:none;}
.menu a{display:block;color:#1D1D1D;text-decoration:none;font-size:20px;transition:.2s;width:max-content;max-width:100%;}
.menu .active a,.menu .current a,.menu a:hover{}

.main .fill{fill:#fff;}
.fill,.fixed .fill{fill:#26325C;}
.tg,.botmenu .tg{width:22px;height:22px;flex:0 0 22px;display:inline-block;}
.mx,.botmenu .mx{width:22px;height:22px;flex:0 0 22px;display:inline-block;background:url(mx.svg)no-repeat 50%;border-radius:14px;}
.tg svg{height:100%;width:100%;}
.menu .tg .fill{fill:#1D1D1D;}

.main .header .phonem{background-image:url(phonew.svg);}
.phonem,.fixed .header .phonem{padding:0 0 0 40px;background:url(phone.svg)no-repeat 50%;height:40px;background-size:contain;}

#widget{position:absolute;left:0;right:0;bottom:0;z-index:3;max-width:1000px;margin:auto;}

#slider{margin:-138px 0 0;background:#666;height:880px;max-height:100vh;position:relative;}
.slider{position:relative;height:100%;overflow:hidden;}
.slide{display:flex;position:absolute;top:0;width:100%;height:100%;left:0;opacity:0;transition:.5s;transition-timing-function:ease-in-out;background-size:cover;background-position:50%;box-sizing:border-box;align-items:center;overflow:hidden;transform-origin:50% 50%;}
.slide:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:350px;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,0));}
.init .slide{transform:scale(100%);}
.slidewrap{position:relative;z-index:2;padding:0;width:1400px;max-width:100%;margin:0 auto;}
.slide.before{left:-100%;opacity:.0;z-index:1;transform:scale(100%);}
.slide.after{left:100%;opacity:.0;z-index:1;transform:scale(100%);}
.init2 .slide.before,.init2 .slide.after{left:0;}
.slide.current{opacity:1;z-index:2;transform:scale(100%);}
.slidemobile{position:absolute;top:0;left:0;right:0;bottom:0;display:none;background-size:cover;background-position:50%;}
.slidetext{max-width:700px;line-height:1.3;font-size:20px;font-weight:300;color:#fff;}
.slidetitle{padding:0 0 10px;font-size:40px;font-weight:400;/*font-family:prata,serif;*/}
.slide .button{margin:15px 0 0;}
.nav{position:absolute;top:0;bottom:0;right:80px;z-index:3;display:flex;gap:10px;flex-direction:column;justify-content:center;align-items:center;}
.nav span{color:#fff;font-size:13px;transition:.2s;cursor:pointer;opacity:.5;}
.nav .current,.nav span:hover{opacity:1;}
.nav:before{content:"";display:block;flex:0 0 80px;width:1px;background:#fff;}

.banner{display:block;width:100%;height:465px;object-fit:cover;}
.bannerwrap{position:relative;color:#fff;}
.bannerwrap:before{content:"";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.6);}
.bannertext{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-width:90%;}

.heading{display:block;color:inherit;padding:0 0 30px;font-size:36px;font-weight:400;/*font-family:prata,serif;*/text-decoration:none;}
.heading1{display:block;color:inherit;font-weight:400;/*font-family:prata,serif;*/padding:0 0 60px;font-size:40px;}
.heading1 .star{width:28px;height:24px;background-size:auto 24px;}
.heading2{display:block;color:inherit;padding:0 0 30px;font-size:32px;font-weight:400;/*font-family:prata,serif;*/text-decoration:none;}
.button,.text .button{display:inline-block;border:1px solid #A8C21C;background:#A8C21C;padding:22px;min-width:220px;text-align:center;color:#fff;transition:.2s;cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;font-size:18px;font-weight:600;box-sizing:border-box;}
.button:hover,.button.invert{color:#1d1d1d;background:#fff;}
.button.invert:hover{color:#fff;background:#A8C21C;}
.heading small,.heading1 small{font-size:50%;}

.bread{padding:0 0 30px;font-size:14px;color:#B3B3B3;margin:-30px 0 0;}
.breadcrumbs,.breadcrumbs ul,.breadcrumbs li{display:inline;}
.breadcrumbs li:after{content:" · ";}
.bread a{color:inherit;text-decoration:none;}

.rew.disabled,.fwd.disabled{opacity:0;cursor:default;}
.scroll{overflow:auto;scrollbar-width:none;user-select:none;-webkit-user-select:none;}
.scroll::-webkit-scrollbar{width:0;}
.scroll{display:flex;}
.rew,.fwd{display:block;position:absolute;right:15px;width:80px;height:80px;top:50%;margin:-40px 0 0;background:rgba(27,27,27,.4) url(fwd.svg)no-repeat 50%;cursor:pointer;z-index:1;}
.rew{left:15px;right:auto;transform:rotate(180deg);transform-origin:50%;}

#spec{padding:120px 0 0;text-align:center;color:#1D1D1D;}
#spec .scroll{gap:30px;margin:30px 0 0;padding:0 80px;}
.specs{position:relative;}
.specwrap{flex:0 0 calc((100vw - 240px)/3);min-width:420px;}
.spec{color:#1d1d1d;text-decoration:none;font-weight:300;font-size:16px;}
.specimg{height:410px;background-size:cover;background-position:50%;position:relative;}
.specimg:after{content:"ПЕРЕЙТИ";color:#fff;border:1px solid #fff;border-radius:25px;width:184px;line-height:48px;height:48px;text-align:center;display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;opacity:0;transition:.2s;}
.en .specimg:after{content:"GO";}
.specimg:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;background:rgba(0,0,0,.4);opacity:0;transition:.2s;}
.spec:hover .specimg:before,.spec:hover .specimg:after{opacity:1;}
.spectitle{padding:20px 0 10px;font-weight:400;font-size:20px;color:#26325C;}
.specwrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.specwrapper .spec{grid-column-start:span 1;}

#news{padding:50px 0 0;text-align:center;color:#1D1D1D;}
#news .scroll{gap:30px;margin:30px 0 0;padding:0 80px;}
.news{position:relative;}
#news .specwrap{flex:0 0 calc((100vw - 240px)/3);min-width:420px;text-align:left;}


#hotel{padding:120px 0;color:#1D1D1D;background:url(eli.svg)no-repeat 0 100%;}
.hotel{display:flex;position:relative;align-items:center;}
.hotelimg{flex:1;max-width:50%;}
.hotelimg img{display:block;width:100%;}
.hoteltext{flex:1;padding:0 150px 0 100px;box-sizing:border-box;max-width:50%;}
.hoteltext .heading{padding:0 0 60px;font-size:60px;color:#26325C;white-space:nowrap;overflow:visible;}
.hoteltext .star{width:28px;height:60px;background-size:auto 24px;}
.hotel .button{position:absolute;left:0;right:0;bottom:30px;margin:auto;width:220px;}
.hotel table{margin:0 0 30px;height:auto;}
.hotel table,.hotel tbody{border:0;border-collapse:collapse;width:100%;max-width:100%;display:flex;gap:15px;flex-direction:column;}
.hotel tr{display:flex;border-bottom:1px dotted #BDBDBD;justify-content:space-between;align-items:flex-end;height:auto;gap:15px;}
.hotel td{display:block;border:0;margin:0 0 -7px;padding:0;}
.hotel td+td{font-size:18px;text-align:right;white-space:nowrap;}

#transfer{padding:100px 0;color:#fff;background:#666 url(transfer.jpg)50%;background-size:cover;}
#transfer:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,0));}
.transfer{display:flex;align-items:flex-end;}
.transfertext{flex:1;padding:0 150px 0 100px;box-sizing:border-box;max-width:50%;}
.transferimg{flex:1;box-sizing:border-box;max-width:50%;}
.transferimg img{display:block;margin:0 0 -100px;}
.transfer table{margin:0 0 30px;height:auto;}
.transfer table,.transfer tbody{border:0;border-collapse:collapse;width:100%;max-width:100%;display:flex;gap:15px;flex-direction:column;}
.transfer tr{display:flex;border-bottom:1px dotted #BDBDBD;justify-content:space-between;align-items:flex-end;height:auto;gap:15px;}
.transfer td{display:block;border:0;margin:0 0 -7px;padding:0;}
.transfer td+td{font-size:18px;text-align:right;white-space:nowrap;}

#visa{padding:100px 0;color:#1d1d1d;/*background:url(eli2.svg)no-repeat 100% 100%;*/}
.visa{display:flex;align-items:center;}
.visatext{flex:1;padding:0 100px 0 0;box-sizing:border-box;max-width:50%;}
.visaimg{flex:1;padding:0 150px 0 100px;box-sizing:border-box;max-width:50%;position:relative;}
.visaimg img{display:block;width:100%;}
.visaimg:before{content:"";display:block;position:absolute;top:30px;left:-100px;width:313px;height:190px;background:url(stamp.svg)no-repeat;}
.visa table{margin:0 0 30px;height:auto;}
.visa table,.visa tbody{border:0;border-collapse:collapse;width:100%;max-width:100%;display:flex;gap:15px;flex-direction:column;}
.visa tr{display:flex;border-bottom:1px dotted #BDBDBD;justify-content:space-between;align-items:flex-end;height:auto;gap:15px;}
.visa td{display:block;border:0;margin:0 0 -7px;padding:0;}
.visa td+td{font-size:18px;text-align:right;white-space:nowrap;}

#animals{padding:100px 0 0;color:#1d1d1d;background:url(eli2.svg)no-repeat 100% 100%;}
.animals{display:flex;align-items:center;}
.animalstext{flex:1;padding:50px 0;}
.animalsimg{flex:1;}
.animalsimg img{display:block;width:100%;}

.sidetop{position:fixed;top:50%;right:0;z-index:7;display:flex;flex-direction:column;gap:5px;}
.sidetop a{flex:0 0 52px;width:52px;height:52px;background-size:contain;background-position:50%;border-radius:17px;background-color:rgba(255,255,255,.5);box-shadow:0 0 3px rgba(0,0,0,.5);}
.vks{background-image:url(vks.svg);}
.tgs{background-image:url(tgs.svg);}
.mxs{background-image:url(mx.svg);}


#mapex{}
#map{height:800px;}
.mapadres{position:absolute;top:0;right:0;bottom:0;width:42%;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);padding:120px 50px 120px 180px;box-sizing:border-box;color:#4f4f4f;}
.mapadres .phone{display:inline-block;color:#5682AA;text-decoration:none;font-size:20px;padding:0 0 0 32px;background:url(phoneb.svg)no-repeat 0;white-space:nowrap;font-weight:600;margin:6px 0 40px;}
.adres{display:inline-block;color:#5682AA;text-decoration:none;font-size:20px;padding:0 0 0 32px;background:url(adresb.svg)no-repeat 0;white-space:nowrap;font-weight:600;margin:6px 0 40px;}
.email{display:inline-block;color:#A8C21C;text-decoration:none;font-size:20px;font-weight:600;margin:0 0 40px;}
.vk{display:inline-block;width:40px;height:40px;background:url(vk.svg)no-repeat;}
.mapadres .vk{vertical-align:middle;}
.mapadres .tg{display:inline-flex;width:40px;height:40px;justify-content:center;align-items:center;background:#27a7e7;border-radius:50%;vertical-align:middle;}
.mapadres .tg svg{height:21px;}
.mapadres .mx{display:inline-flex;width:40px;height:40px;justify-content:center;align-items:center;border-radius:50%;vertical-align:middle;}

#rooms{padding:80px 0px;text-align:center;color:#1d1d1d;}
.room{display:flex;background:#fff;box-shadow:5px 5px 40px rgba(38,50,92,.08);margin:0 0 40px;}
.roomimg{flex:0 0 520px;min-height:465px;background-size:cover;}
.roomimg2{flex:0 0 1000px;min-height:465px;background-size:cover;max-width:65%;}
.roomtexts{display:flex;flex:1;}
.roomtext{padding:50px 80px;text-align:left;flex:1;}
.roomprices{display:flex;flex:0 0 340px;align-items:center;flex-direction:column;justify-content:center;background:#F9F9F9;font-size:32px;font-weight:600;padding:30px 0;gap:25px;box-sizing:border-box;}
.roomicons{padding:15px 0 0;line-height:40px;word-spacing:12px;}
.roomicons img{max-height:40px;vertical-align:middle;}
.roomcount{line-height:40px;padding:0 0 0 55px;background:url(man.svg)no-repeat;margin:0 0 30px;color:#5682AA;font-size:28px;}

#content{padding:80px 0px;color:#1d1d1d;}
.double{display:flex;gap:60px;}
.sidebar{flex:0 0 560px;position:relative;padding:50px 0 0;}
.content{flex:1;min-width:0;padding:50px 0 0;}
.gallery{position:relative;}
.gallery .scroll{gap:30px;height:460px;}
.gallery img{display:block;max-width:none;}
.count{display:block;width:max-content;color:#fff;background:#26325C;padding:6px 12px;margin:0 0 25px;}

.items{display:flex;flex-direction:column;gap:25px;padding:0 0 25px;}
.item{display:flex;gap:15px;align-items:center;}
.itemimg{height:40px;}
.itemtext{font-size:16px;line-height:1.1;}

.food{font-size:16px;padding:0 0 30px;font-weight:600;}
.foodtitle{color:#5682AA;padding:0 0 0 55px;line-height:40px;background:url(food.svg)no-repeat;font-size:20px;margin:0 0 15px}
.food .blue{padding:5px 0 10px;width:max-content;max-width:100%;}

.banners{max-width:420px;}
.bannero{display:block;margin:30px 0 0;position:relative;}
.banneroimg{display:block;width:100%;height:280px;object-fit:cover;}
.bannerotitle{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);color:#fff;text-decoration:none;font-size:22px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;}

.prices{background:#EBEBEB;padding:40px;}
.prices table{margin:0 0 30px;height:auto;}
.prices table,.prices tbody{border:0;border-collapse:collapse;width:100%;max-width:100%;display:flex;gap:15px;flex-direction:column;}
.prices tr{display:flex;border-bottom:1px dotted #BDBDBD;justify-content:space-between;align-items:flex-end;height:auto;gap:15px;}
.prices td{display:block;border:0;background:#ebebeb;margin:0 0 -7px;padding:0;}
.prices td+td{font-size:18px;text-align:right;color:#5682AA;white-space:nowrap;}
.green{display:inline-block;margin:30px 0 0;text-decoration:none;}

.conts{padding:0 0 25px;font-weight:600;color:#1d1d1d;font-size:16px;}
.conts .adres{margin:5px 0 15px;font-weight:400;color:#1d1d1d;padding:3px 0 3px 32px;background:url(adresb.svg)no-repeat 0;font-size:16px;}
.conts .phone{margin:5px 0 15px;font-weight:400;color:#1d1d1d;padding:3px 0 3px 32px;background-image:url(phoneb.svg);font-size:16px;}
.conts .time{margin:5px 0 15px;font-weight:400;color:#1d1d1d;padding:3px 0 3px 32px;background:url(timeb.svg)no-repeat 0;font-size:16px;}
.conts .mail{margin:5px 0 15px;font-weight:400;color:#1d1d1d;padding:3px 0 3px 32px;background:url(mailb.svg)no-repeat 0;font-size:16px;}
.conts .cont:first-child{margin-top:0;}

.contactos{display:grid;margin:30px 0 0;grid-template-columns:repeat(3,1fr);gap:30px;font-size;16px;}
.contacto{grid-column-start:span 1;display:flex;flex-direction:column;gap:5px;}
.contacto .dept{font-size:20px;padding:0 0 3px;font-weight:bold;}
.contacto .name{font-size:20px;padding:0 0 3px;}
.contacto .phone{;font-weight:400;color:#1d1d1d;padding:3px 0 3px 32px;background-image:url(phoneb.svg);font-size:16px;}
.contacto .mail{font-weight:400;color:#1d1d1d;padding:3px 0 3px 32px;background:url(mailb.svg)no-repeat 0;font-size:16px;}
.contacto .skype{font-weight:400;color:#1d1d1d;padding:3px 0 3px 32px;background:url(skype.svg)no-repeat 0;background-size:26px auto;font-size:16px;}
.contactoimg{padding:0 0 0 115px;position:relative;}
.cimg{position:absolute;top:0;left:0;object-fit:cover;width:100px;height:100px;border-radius:50%;}

.text .adres{display:block;width:max-content;max-width:100%;font-weight:400;color:#5682AA;padding:3px 0 3px 32px;background:url(adresb.svg)no-repeat 0;font-size:16px;}
.text .phone{display:block;width:max-content;max-width:100%;font-weight:400;color:#5682AA;padding:3px 0 3px 32px;background:url(phoneb.svg)no-repeat 0;font-size:16px;}
.text .time{display:block;width:max-content;max-width:100%;font-weight:400;color:#5682AA;padding:3px 0 3px 32px;background:url(timeb.svg)no-repeat 0;font-size:16px;}
.text .mail{display:block;width:max-content;max-width:100%;font-weight:400;color:#5682AA;padding:3px 0 3px 32px;background:url(mailb.svg)no-repeat 0;font-size:16px;}

#empty{height:350px;clear:both;}
#footer{min-height:350px;overflow:hidden;margin:-350px 0 0;background:#ebebeb;color:#4f4f4f;z-index:1;box-sizing:border-box;font-size:13px;}
.footer{display:flex;padding:80px 100px;gap:100px;justify-content:space-between;}
.copy{flex:1;}
.copy img{display:block;max-width:200px;}
.botmenu{flex:4;columns:4;column-gap:30px;padding:30px 0 0;}
.botmenu li{list-style:none;padding:0 0 25px;}
.botmenu a{display:block;color:inherit;text-decoration:none;font-size:15px;overflow:hidden;}

.errors,.modal > p{font-size:80%;color:red;padding:8px 0;}
.form{line-height:1.4;padding:0 0 30px;}
/*.form div{padding:0 0 10px;}*/
.form input[type="text"],.form textarea,.form select{flex:1;display:inline-block;border:1px solid #ddd;border-radius:2px;background:#fff;text-align:left;padding:2px 8px;box-sizing:border-box;}
.form input[type="file"]{flex:1;}
textarea{resize:vertical;}
.required,.invalid{outline:1px solid red;}
.form label{display:flex;width:100%;gap:5px;padding:0 0 5px;}
.form span{flex:1;text-align:right;}
.form span+span{text-align:left;}
.form input[type="checkbox"]{display:inline-block;margin:0 6px 0 0;}
.checkbox{display:block;}
.checkbox span{text-align:left;}

.zals{padding:15px 0;text-align:center;}
.zal{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;}
.zal label{flex:0 0 120px;position:relative;user-select:none;-webkit-user-select:none;}
.zal input[type="radio"]{position:absolute;top:4px;left:0;right:0;margin:auto;}
.zal input[type="radio"]+div{border:2px solid #ddd;border-radius:4px;padding:18px 4px 4px;line-height:1.2;}
.zal input[type="radio"]:checked+div{border-color:#26325C;}
.teatr{background-image:url(teatr.jpg);}
.trening{background-image:url(trening.jpg);}
.peobr{background-image:url(peobr.jpg);}
.klass{background-image:url(klass.jpg);}
.spoiler{display:inline-block;padding:0 0 2px;border-bottom:2px dashed #26325C;cursor:pointer;}

.modal{visibility:hidden;display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.0);overflow:auto;z-index:2147483640;transition:.3s;}
.modalinner{opacity:0;top:-100px;margin:auto;position:relative;width:320px;padding:30px;background:#fff;border-radius:2px;border:1px solid #ddd;transition:.3s;}
.modal.visible{visibility:visible;background:rgba(0,0,0,.8);}
.modal.visible .modalinner{opacity:1;top:0;transition:.3s .3s;}
.close{display:block;position:absolute;top:0;right:0;width:44px;height:44px;background:url(fancy_close.png)no-repeat 50% 50%;cursor:pointer;}

.videobanner{width:100%;height:495px;border:0;}
#video{overflow:hidden;position:relative;width:100%;height:495px;max-height:75vw;background-size:cover;background-position:50% 50%;}
#player{display:block;margin:0 auto;}
#playerholder{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:0;transition:.3s;}
#playerholder.active{opacity:1;}
#play,#pause{position:absolute;bottom:60px;right:15px;width:60px;height:60px;line-height:60px;color:#fff;text-align:center;font-size:40px;background:rgba(0,0,0,.8);z-index:2;border-radius:6px;cursor:pointer;display:none;}
#play{bottom:50%;right:50%;margin:0 -30px -30px 0;}
#play:hover,#pause:hover{background:rgba(0,0,0,1);}


#vtop.active{visibility:visible;opacity:1;}
#vtop{display:block;visibility:hidden;opacity:0;position:fixed;bottom:15px;right:15px;width:40px;height:40px;background:rgba(27,27,27,.4) url(fwd.svg)no-repeat 50%;background-size:auto 22px;cursor:pointer;z-index:3;transform:rotate(270deg);transform-origin:50%;}
#vtop:hover{;}

#main .mobile{display:none;}

/*чуть поменьше обычного экрана*/

@media (max-width:1430px){
	.wrap{margin:0 15px;}
	/*#empty{height:0;}
	#footer{height:auto;margin:0;}*/
	.slidewrap{width:auto;margin:0 15px;}
	#spec .scroll{padding:0 15px;}
	.hoteltext{padding:0 120px 0 0;}
	.transfertext{padding:0 120px 0 0;}
	.visaimg{padding:0 120px 0 0;}
	.visaimg:before{left:-50px;}
	.mapadres{padding:120px 50px 120px 130px;}
	.footer{padding:80px 50px;}
	.copy{text-align:center;}
	.copy img{margin:0 auto;max-width:200px;}
	.roomtext{padding:50px 30px;}
	.roomprices{flex:0 0 280px;}
	.roomimg2{flex:0 0 800px;}
	.double{gap:30px;}
	.sidebar{/*flex:0 0 450px;*/}
}

@media (max-width:1200px){
	.wrap{margin:0 15px;}
	#empty{height:0;}
	#footer{height:auto;margin:0;}
	#main .mobile{display:block;}
	#main .nomobile{display:none;}
	#header{padding:5px 0;}
	.logo{height:52px;}
	.logo+.headerpart{justify-content:flex-end;}
	.footer{padding:80px 0;}
	.visaimg:before{left:-15px;}
	.mapadres{position:relative;width:auto;padding:30px 15px;}
	#map{height:500px;}
	.roomtexts{flex-direction:column;}
	.roomimg{flex:0 0 400px;}
	.roomimg2{flex:0 0 600px;}
	
	.double{flex-direction:column;gap:20px;}
	.sidebar{width:auto;flex:1;}
	
	.specwrapper{grid-template-columns:repeat(2,1fr);}
	
	.contactos{grid-template-columns:repeat(2,1fr);}
}

/*планшетики*/
@media (max-width:991px){
	.slidewrap{padding:0 50px 0 15px;}
	.slidemobile{display:block;}
	.nav{right:15px;}
	#spec{padding:80px 0 0;}
	#hotel{padding:80px 0;}
	.hotel{flex-direction:column;gap:30px;}
	.hoteltext{padding:0;max-width:100%;}
	.hoteltext .heading{font-size:44px;}
	.hotelimg{max-width:100%;}
	#transfer{padding:80px 0;}
	.transfer{flex-direction:column;gap:30px;}
	.transfertext{padding:0;max-width:100%;}
	.transferimg{max-width:100%;}
	#visa{padding:80px 0;}
	.visa{flex-direction:column;gap:30px;}
	.visatext{padding:0;max-width:100%;}
	.visaimg{padding:0;max-width:100%;}
	#rooms{padding:80px 0;}
	
	.footer{flex-direction:column;align-items:center;gap:30px;}
	.botmenu{columns:2;column-gap:20px;}
	
	.fwd{right:0;display:none;}
	.rew{left:0;display:none;}
	
	.room{flex-direction:column;}
	.roomimg2{flex:0 0 400px;max-width:none;}
	
	.specwrapper{grid-template-columns:repeat(1,1fr);}
	
	.animals{flex-direction:column;}
	
}

/*маленькие планшетики и большие телефончики*/
@media (max-width:767px){
	
	.contactos{grid-template-columns:repeat(1,1fr);}
	
	.logo,.fixed .logo{flex:0 0 120px;}
	
}

/*телефончики*/
@media (max-width:480px){
	
}
