@media only screen and (max-width: 1164px) {
    div.all_lines { max-width: 768px; box-sizing: border-box; padding-left: 45px; padding-right: 45px; }
    
    header.withmenu { height: auto; }
    
    header div.menu { display:none; height: auto; border-top: 2px solid rgba(255, 251, 251, 0.30); padding-top: 26px; padding-bottom: 47px; margin-top: 10px; }
    header.withmenu div.menu { display: block; }
    header div.menu a.menuitem { display: inline-block; width: 25%; margin-left: 0px; margin-right: 0px; font-size: 18px; line-height: 18px; color: #fff; text-decoration: none; margin-top: 34px; }
    header div.menu a:hover { text-decoration: none; }
    header div.menu a.menuitem.withback div.bb { margin:-6px 10px -4px -35px; }

    header div.mswitcher { display: block; vertical-align: middle; }
    header div.mswitcher img.nav { margin-top: 20px; }
    header div.mswitcher img.close { margin-top: 16px; margin-left: 3px; display: none; }
    
    header div.social { display: block; position: absolute; right: 45px; top: 14px; }
    header div.social img { margin-left: 6px; vertical-align: middle; }
    
    div.fs { height: 800px; }
    div.circle { right: -150px; top: -25px; width: 566px; height: 566px; }
    div.circle div.play { right: 380px; bottom: 120px; width: 101px; height: 101px; border: 3px solid #fff; border-radius: 105px; }
    div.fs div.tt { max-width: 250px; font-size: 14px; line-height: 16px; }
    div.fs div.log { margin-top: 140px; }
    div.fs div.log img { height: 95px; }
    div.fs div.ttt { margin-top: 22px; max-width: 350px; font-weight: 400; font-size: 16px; line-height: 23px; }
    div.fs div.bt { bottom: 170px; font-size: 28px; line-height: 33px; left: 45px; right: 45px; }
    div.fs div.bt div.pod { font-size: 12px; line-height: 12px; }
    
    div.circle div.play.el_1 { right: 380px; bottom: 380px; }
    div.circle div.play.el_2 { right: 420px; bottom: 250px; }
    div.circle div.play.el_3 { right: 380px; bottom: 120px; }
    
    div.russia { padding-bottom: 70px; }
    div.russia div.tt { width: 100%; }
    div.russia div:last-child { margin-top: 23px; padding-left: 0px; }

    div.mission div.cloudbottom { height: 180px; }    
    div.mission div.tttile { margin-top: 56px; font-weight: 400; font-size: 50px; line-height: 35px; }
    div.mission div.tt { padding-top: 32px; max-width: 372px; font-size: 12px; line-height: 18px; }
    div.mission div.tttile div.nr { width: 290px; height: 290px; top: 0px; background-image: url(/files/nr.png); }
    div.mission div.strangeback { margin-top: 14px; height: 93px; background-repeat: no-repeat; background-position: top left; background-size: cover; max-width: 420px; }
    div.mission div.strangeback div.name { padding-top: 25px; margin-left: 24px; font-size: 20px; line-height: 12px; }
    div.mission div.strangeback div.subname { margin-left: 24px; padding-top: 15px; font-size: 9px; line-height: 10px; max-width: 310px; }
    div.mission div.hiddentext { margin-top: 50px; font-size: 12px; line-height: 18px;  }
    div.mission div.hiddenlink a { font-size: 14px; line-height: 20px; }
    
    div.members { margin-top: 50px; padding-bottom: 0px; }
    div.members div.tit { font-size: 50px; line-height: 66px; }
    div.members div.mem_circle div.ar_left { top: auto; bottom: 40px; z-index: 100; }
    div.members div.mem_circle div.ar_right { top: auto; bottom: 40px; z-index: 100; }
    div.members div.mem_circle div.main div.cur div.name { font-size: 27px; line-height: 16px; }
    div.members div.mem_circle div.main div.cur div.dolg { font-size: 12px; line-height: 18px; }
    div.members div.text { margin-left: 0px; margin-right: 0px; margin-top: 10px; font-size: 14px; line-height: normal; }
    
    div.objectives { background: rgba(237, 210, 243,0.9); padding-top: 242px; padding-bottom: 242px; }
    div.objectives div.cloudtop { position: absolute; top: 0px; left: 0px; right: 0px; height: 242px; background-image: url(/files/cloudtop.png); background-repeat: no-repeat; background-position: bottom center; background-size: cover; }
    div.objectives div.cloudbottom { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 180px; background-image: url(/files/cloudbottom.png); background-repeat: no-repeat; background-position: top center; background-size: cover; z-index: 19; }

    div.objectives div.tttile { font-size: 50px; }

    div.objectives div.sb div.wc { display: block; width: 100%; height: auto; }
    div.objectives div.sb div.wc div.tt { margin-bottom: 46px; }
    div.objectives div.sb div.rr { display: block; width: 100%; margin-top: 30px; }
    
    div.tasks { height: 649px; }
    div.tasks div.tit { font-size: 50px; padding-top: 20px; }
    div.tasks div.datas div.elem { width: 50%; }
    div.tasks div.datas div.elem div.tl { font-size: 15px; line-height: 22px; }
    
    div.doings div.tit { font-size: 50px; }
    div.doings div.rest div.in { display: block; padding-top: 56px; padding-left: 49px; padding-right: 41px; padding-bottom: 143px; }
    div.doings div.rest div.in div.text { margin-right: 0px; max-width: auto; }
    div.doings div.rest div.gal { position: relative; right: auto; top: -80px; left: 20px; margin-top: 0px; height: 356px; width: 528px; }
    div.doings div.rest div.gal div.arl { bottom: 0px; margin-right: -120px; }
    div.doings div.rest div.gal div.arr { bottom: 0px; margin-right: -120px; }
    
    div.narodis { margin-top: 0px; padding-bottom: 30px; }
    div.narodis div.tit { font-size: 50px; }
    div.narodis div.tt { margin-top: 20px; display: inline-block; width: 100%; font-size: 14px; line-height: 18px; }
    div.narodis div.tt:last-child { padding-left: 0px; }
    div.narodis div.galss { height: 269px; overflow-x: auto; white-space: nowrap; }
    div.narodis div.tt p { font-weight: 400; font-size: 14px; line-height: 18px; }
    div.narodis div.tt div.img { margin-bottom: 0px; margin-right: 15px; height: 269px; }
    div.narodis div.tt div.img:last-child { margin-right: 0px; }
    div.narodis div.tt div.img img { width: auto; height: 100%; }
    
    div.events_gallery div.cloudbottom { height: 180px; }
    div.events_gallery div.tttile { margin-top: 40px; font-size: 50px; }
    div.events_gallery div.videos { display: block; margin-top: 50px; }
    div.events_gallery div.videos div.el { height: 400px; width: 100%; margin-top: 20px; }
    div.events_gallery p.small { display: none; }
    
    div.milosist div.sistersm div.el { width: 49%; margin-bottom: 50px; }
    
    div.events_gallery div.elems { display: block; }
    div.events_gallery div.elems div.el { height: auto; width: 100%; padding: 21px; margin-top: 10px; }
    div.events_gallery div.elems div.el div.in { position: relative; top: auto; bottom: auto; left: auto; right: auto; min-height: 192px; box-sizing: border-box; vertical-align: top; }
    div.events_gallery div.elems div.el div.in div.img { float: left; height: 192px; width: 254px; margin-right: 26px; margin-bottom: 40px; }
    div.events_gallery div.elems div.el div.in div.date { margin-top: 0px; font-size: 11px; display: inline-block; }
    div.events_gallery div.elems div.el div.in div.title { margin-top: 6px; font-size: 14px; font-weight: 700; line-height: 1.5; max-height: auto; }
    div.events_gallery div.elems div.el div.in div.anons { margin-top: 10px; font-size: 11px; line-height: 1.55; max-height: auto; color: #828282; }
    div.events_gallery div.elems div.el div.in div.anons p { margin: 0px; font-size: 11px; line-height: 1.55; }
    div.events_gallery div.elems div.el div.in div.but { margin-top: 20px; position: relative; bottom: auto; left: auto; display: inline-block; border-radius: 44px; padding: 27px; padding-top: 12px; padding-bottom: 13px; }
    div.events_gallery div.elems div.el div.in div.but label { font-size: 11px; line-height: 10px; cursor: pointer; }
    div.events_gallery div.elems div.el div.in div.but i { margin-left: 5px; font-size: 9px; cursor: pointer; }

    div.sisters { margin-top: 20px; }
    div.sisters div.tit { font-weight: 400; font-size: 50px; line-height: 66px; text-align: center; }
    div.sisters div.tt { margin-top: 40px; display: inline-block; width: 100%; box-sizing: border-box; font-weight: 400; font-size: 14px; line-height: 22px; vertical-align: top; }
    div.sisters div.tt:last-child { padding-left: 0px; }
    div.sisters div.tt p { font-weight: 400; font-size: 14px; line-height: 22px; margin-top: 0px; margin-bottom: 20px; }

    div.sisters div.pics div.el { display: inline-block; height: 238px; }
    div.sisters div.texts { margin-top: 50px; background: #D1F1FF; border-radius: 20px; box-sizing: border-box; padding: 40px; text-align: center; font-size: 16px; line-height: 22px; }
    div.sisters div.texts div.ee { position: absolute; z-index: 0; background: #D1F1FF; border-radius: 20px; width: 60px; height: 60px; transform: rotate(45deg); top: -20px; left: 15%; }
    
    div.sisters div.butblock div.button { width: 90%; margin: 10px 0 0 0; }
    
    div.otdelblag { margin-top: 20px; padding-bottom: 0px; }
    div.otdelblag div.tit { font-weight: 400; font-size: 50px; line-height: 66px; text-align: center; }
    div.otdelblag div.text { font-weight: 400; font-size: 14px; line-height: 22px; text-align: center; margin-top: 30px;  margin-bottom: 30px; padding-left: 40px; padding-right: 40px; }
    div.otdelblag div.elems { margin-top: 20px; vertical-align: top; }
    div.otdelblag div.elems div.el { width: 50%; display: inline-block; box-sizing: border-box; margin-top: 20px; vertical-align: top; text-align: center; font-size: 18px; line-height: 20px; }
    
    div.donate { margin-top: 70px; padding-bottom: 40px; }
    div.donate div.tit { font-weight: 400; font-size: 50px; line-height: 66px; text-align: left; }
    div.donate div.main div.col { display: inline-block; width: 100%; box-sizing: border-box; vertical-align: top; }
    div.donate div.main div.col:first-child { padding-right: 0px; }
    div.donate div.main div.col:last-child { padding-left: 0px; }

    div.donate div.main div.ttit { font-weight: 400; font-size: 30px; line-height: 18px; text-align: left; margin-top: 40px; }
    div.donate div.main p { font-weight: 400; font-size: 18px; line-height: 27px; margin-top: 30px; margin-bottom: 0px; }

    div.donate div.main div.plate { margin-top: 20px; }
    
    div.donate div.main div.col_full div.in { margin-left: 10px; margin-right: 10px; margin-top: 20px; margin-bottom: 20px; }
    div.donate div.main div.col_full div.in div.buttons div.but span { font-size: 16px; }
    
    footer { position: relative; box-sizing: border-box; background: #361E29; z-index: 20; padding-top: 60px; padding-bottom: 80px; }
    footer div.tdata { display: inline-block; width: 100%; vertical-align: top; font-size: 18px; line-height: 27px; color: #FFFFFF; margin-top: 30px; }
    footer div.tdata div.elems { vertical-align: middle; height: auto; margin-top: 0px; position: absolute; top: -50px; right: 0px; }
    footer div.tdata div.elems div.elem { display: inline-block; vertical-align: middle; margin-left: 30px; }
    footer div.tdata div.elems div.elem:first-child { margin-left: 0px; }
    footer div.tdata div.elems div.elem img { margin-left: 8px; width: 41px; height: auto; cursor: pointer; line-height: 0; }
    footer div.tdata div.elems div.copy { display: block; position:absolute; bottom: -170px; text-align: right; }
    footer div.tdata div.elems div.social { display: block; right: 0px; position:absolute; margin-top:-100px;height: 39px; }
    
    div.sistbigwindow div.insist { left: 50px; right: 50px; width: auto; margin-left: 0px; }
    div.sistbigwindow div.insist div.arleft { left: -47px; }
    div.sistbigwindow div.insist div.arright { right: -47px; }
}

@media only screen and (max-width: 786px) {
    div.all_lines { max-width: 100%; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
    
    header div.social { right: 10px; }
    header div.menu a.menuitem { width: 50%; font-size: 18px; line-height: 18px; margin-top: 34px; }
    header div.menu a.menuitem.withback div.bb { margin:-6px 35px -4px -35px; }
 
    div.fs { height: 1100px; overflow: hidden; }
    div.fs div.all_lines { overflow: hidden; }
    div.fs div.tt { max-width: 100%; font-size: 13px; line-height: 14px; text-align: center; padding-top: 18px; margin-left: 10%; margin-right: 10%; }
    div.fs div.log { margin-top: 65px; text-align: center; }
    div.fs div.ttt { margin-top: 14px; max-width: 100%; font-weight: 400; font-size: 14px; line-height: 1.5; text-align: center; margin-left: 7%; margin-right: 7%; }    
    div.fs div.bt { bottom: 180px; font-size: 22px; line-height: 23px; left: 10px; right: 10px; text-align: center; }
    div.fs div.bt div.pod { font-size: 10px; line-height: 12px; text-align: center; margin-top: 10px; }
    
    div.russia div.tt { width: 100%; font-size: 14px; line-height: normal; text-align: center; }
    
    div.russia div.help_button { bottom: 0px; }
    
    div.circle { position: absolute; right: auto; left: 50%; top: 300px;  margin-left: -220px; width: 427px; height: 427px; background-image: url(/files/circle.png); background-repeat: no-repeat; background-position: center center; background-size: cover; }
    div.circle div.play { right: auto; bottom: -20px; left: 50%; margin-left: -50px; }
    
    div.circle div.play.el_1 { right: auto; left: 50%; bottom: -20px; margin-left: -150px; }
    div.circle div.play.el_2 { right: auto; left: 50%; bottom: -20px; margin-left: 70px; }
    div.circle div.play.el_3 { right: auto; left: 50%; bottom: -20px; margin-left: -40px; }
    
    div.milosist div.sistersm div.el { width: 100%; margin-bottom: 50px; }
    div.reabil div.reabsm div.el { width: 100%; margin-bottom: 30px; }
    
    div.members { overflow-x: hidden; margin-top: 86px; }
    div.members div.tit { font-weight: 400; font-size: 34px; line-height: 38px; text-align: center; }
    div.members div.mem_circle { margin-top: 0px; height: 350px; overflow-x: hidden; }
    
    div.members div.mem_circle div.main { position: relative; left: auto; margin-left: 0px; top: auto; width: 100%; height: 350px; }

    div.members div.mem_circle div.main div.cur { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-image: none !important; }
    div.members div.mem_circle div.main div.cur div.ph { width: 190px; height: 190px;  margin-left: -100px;  margin-top: -100px; border-radius: 200px; }
    div.members div.mem_circle div.main div.cur div.name { position: absolute; left: 0px; right: 0px; bottom: 50px; font-size: 20px; line-height: 16px; }
    div.members div.mem_circle div.main div.cur div.dolg { position: absolute; left: 0px; right: 0px; bottom: 0px; font-size: 12px; line-height: normal; }
    div.members div.mem_circle div.ar_left { top: 80px; bottom: auto; }
    div.members div.mem_circle div.ar_right { top: 80px; bottom: auto; }
    
    div.members div.mem_circle div.main div.pre { top: 35%; left: -50px; width: 100px; height: 100px; border-radius: 200px; }
    div.members div.mem_circle div.main div.prepre { left: -1220px; }
    div.members div.mem_circle div.main div.next { top: 35%; right: -50px; width: 100px; height: 100px; border-radius: 200px; }
    div.members div.mem_circle div.main div.nextnext { right: -1220px; }

    div.mission div.hiddentext { font-size: 14px; line-height: normal; text-align: center;  }
    
    div.mission div.cloudtop { height: 180px; }
    div.mission div.tttile { margin-top: 56px; font-weight: 400; font-size: 34px; line-height: 35px; text-align: center; }
    div.mission div.tt { padding-top: 27px; max-width: 100%; font-size: 14px; line-height: 18px; text-align: center; }
    div.mission div.tttile div.nr { display: none; }
    div.mission div.mphoto { display: block; }
    div.mission div.mphoto img { width: 100%; }
    div.mission div.strangeback { margin-top: 14px; height: 110px; background-image: none; background-color: rgba(190,236,255,1); border-radius: 20px; text-align: center; }
    div.mission div.strangeback div.ee { position: absolute; z-index: 0; background-color: rgba(190,236,255,1); border-radius: 20px; width: 60px; height: 60px; transform: rotate(45deg); top: -20px; left: 50%; display: block; margin-left: -30px; }
    div.mission div.strangeback div.name { padding-top: 25px; margin-left: 0px; font-size: 20px; line-height: 12px; display: inline-block; width: 70%; text-align: center; }
    div.mission div.strangeback div.subname { margin-left: 0px; padding-top: 15px; font-size: 10px; line-height: normal; display: inline-block; width: 70%; max-width: 310px; text-align: center; }
    
    div.objectives div.tttile { font-size: 34px; text-align: center; }
    div.objectives div.cloudtop { height: 180px; }
    div.objectives div.sb div.wc { display: block; width: 100%; height: auto; text-align: center; margin-left: 0px; }    
    div.objectives div.sb div.wc div.tt { margin-bottom: 46px; margin-left: 0px; font-size: 14px; line-height: 22px; }
    div.objectives div.sb div.wc div.img { margin-left: 0px; text-align: center; display: block; width: 100%; padding-top: 46px; }
    div.objectives div.sb div.wc div.img img { width: 65px; }
    div.objectives div.sb div.rr { display: block; width: 100%; margin-top: 30px; }
    div.objectives div.sb div.rr div.elem { height: 80px; vertical-align: middle; box-sizing: border-box; padding-left: 0px; margin-top: 0px; }
    div.objectives div.sb div.rr div.elem div.krug { display: inline-block; width: 55px; height: 55px; background-color: #fff; border-radius: 55px; line-height: 55px; text-align: center; font-size: 22px; vertical-align: middle; }
    div.objectives div.sb div.rr div.elem div.td { display: inline-block; width: 80%; font-size: 12px; line-height: 22px; text-align: left; vertical-align: middle; box-sizing: border-box; padding-left: 14px; }
    
    div.tasks { height: auto; }
    div.tasks div.tit { font-size: 34px; padding-top: 0px; text-align: center; }
    div.tasks div.datas div.elem { width: 100%; text-align: center; background-position: top center; }
    div.tasks div.datas div.elem div.tl { font-size: 14px; line-height: 22px; text-align: center; }
    
    div.doings { margin-top: 50px; padding-bottom: 130px; }
    div.doings div.tit { font-size: 34px; text-align: center }
    div.doings div.rest div.in { display: block; padding: 20px; }
    div.doings div.rest { margin-top: 10px; }
    div.doings div.rest div.in div.text { margin-right: 0px; max-width: auto; font-size: 14px; line-height: normal; text-align: center; }
    div.doings div.rest div.gal { position: relative; right: auto; top: 0px; left: 0px; margin-top: 0px; height: 400px; width: auto; margin-top: 20px; }
    div.doings div.rest div.gal div.arl { bottom: -60px; margin-right: 0px; right: auto; left: 50%; margin-left: -60px; }
    div.doings div.rest div.gal div.arr { bottom: -60px; margin-right: 0px; right: auto; left: 50%; margin-left: 30px; }
    
    div.narodis { margin-top: 0px; padding-bottom: 0px; }
    div.narodis div.tit { font-size: 34px; text-align: center; }
    div.narodis div.galss { height: 280px; }
    div.narodis div.tt { text-align: center; font-size: 14px; line-height: normal; }
    div.narodis div.tt p { font-weight: 400; font-size: 14px; line-height: normal; text-align: center; }
    
    div.events_gallery { padding-top: 120px; padding-bottom: 30px; }
    div.events_gallery div.cloudtop { height: 120px; }
    div.events_gallery div.cloudbottom { height: 140px; }
    
    #eventss { padding-top: 120px; padding-bottom: 130px; }
    #eventss div.cloudtop { height: 120px; }
    #eventss div.cloudbottom { height: 140px; }
    
    div.events_gallery div.tttile { margin-top: 20px; font-size: 34px; text-align: center; line-height: 1.2; }
    div.events_gallery p { text-align: center; }
    div.events_gallery div.videos div.el { height: 300px; width: 100%; margin-top: 20px; }
    
    
    div.sisters div.tit { font-weight: 400; font-size: 34px; line-height: 1.2; text-align: center; }
    div.sisters div.tt { margin-top: 20px; text-align: center; }
    
    div.sisters div.pics div.el:first-child { width: 100%; }
    div.sisters div.pics div.el:first-child div.in { right: 0px; }
    div.sisters div.pics div.el:last-child { width: 100%; }
    div.sisters div.pics div.el:last-child div.in { left: 0px; }
    
    div.sisters div.texts { font-size: 14px; line-height: normal; }
    div.sisters div.texts div.ee { left: 50%; margin-left: -30px; }
    
    div.events_gallery div.elems div.el div.in div.img { float: left; height: 192px; width: 100%; margin-right: 0px; margin-bottom: 20px; }
    div.events_gallery div.elems div.el div.in div.date { text-align: center; display: block; }
    div.events_gallery div.elems div.el div.in div.title { text-align: center; }
    div.events_gallery div.elems div.el div.in div.but { margin-top: 20px; position: relative; bottom: auto; left: auto; display: inline-block; border-radius: 44px; padding: 27px; padding-top: 12px; padding-bottom: 13px; text-align: center; }
    div.events_gallery div.elems div.el div.in div.but label { font-size: 11px; line-height: 10px; cursor: pointer; }
    div.events_gallery div.elems div.el div.in div.but i { margin-left: 5px; font-size: 9px; cursor: pointer; }
    
    div.otdelblag div.tit { font-weight: 400; font-size: 34px; line-height: 1.2; text-align: center; }
    
    div.donate div.main p { font-weight: 400; font-size: 16px; line-height: normal; text-align: center; }
    div.donate div.col { text-align: center; }
    
    div.donate div.tit { font-weight: 400; font-size: 34px; line-height: 1.2; text-align: center; }
    
    div.donate div.main div.col_full { margin-bottom: 20px; }
    div.donate div.main div.col_full div.in div.t { font-size: 14px; }
    div.donate div.main div.col_full div.in { margin-left: 0px; margin-right: 10px; margin-top: 0px; margin-bottom: 0px; }
    div.donate div.main div.col_full div.in div.buttons div.but span { font-size: 10px; line-height: 25px; }
    div.donate div.main div.col_full div.in div.buttons div.but_100 span { font-size: 14px; }
    div.donate div.main div.col_full div.in div.buttons div.but { height: 30px; margin-bottom: 5px; }
    div.donate div.main div.col_full div.in div.buttons div.but_20 { width: 24%; }
    div.donate div.main div.col_full div.in div.buttons { flex-wrap: wrap; justify-content: space-around; margin-bottom: 10px; }
    div.donate div.main div.col_full div.in div.buttons div.but_100 { align-self: center; }
    
    div.overWindow div.in { position: absolute; top: 50px; bottom: 50px; margin-top: 0px; left: 0px; right: 0px; margin-left: 0px; width: auto; height: auto; } 
    div.overWindow_event div.in { border-radius: 10px; left: 10px; right: 10px; }
    div.overWindow div.in div.eventitem { padding: 10px; }
    div.overWindow div.in div.eventitem div.img { height: 200px; border-radius: 10px; }
    div.overWindow div.in div.eventitem div.date { margin-left: 0px; margin-right: 0px; font-size: 12px; }
    div.overWindow div.in div.eventitem div.title { margin-left: 0px; margin-right: 0px; font-size: 18px; }
    div.overWindow div.in div.eventitem div.anons { margin-left: 0px; margin-right: 0px; }
    div.overWindow div.in div.eventitem div.eventgallery { margin-left: 0px; margin-right: 0px; }
    
    footer { padding-top: 40px; padding-bottom: 80px; }
    footer div.l { display: block; width: 100%; text-align: center; }
    footer div.tdata { display: block; font-size: 16px; line-height: normal; margin-top: 0px; padding-top: 190px; padding-bottom: 80px; }
    footer div.tdata div.elems { top: 40px; right: 0px; left: 0px; text-align: center; bottom: 0px; }
    footer div.tdata div.elems div.elem { display: block; margin-left: 0px; text-align: center; font-size: 18px; line-height: 28px; }
    footer div.tdata div.elems div.elem a { text-decoration: none; }
    footer div.tdata div.elems div.elem:first-child { margin-left: 0px; }
    footer div.tdata div.elems div.elem img { margin-left: 8px; width: 41px; height: auto; cursor: pointer; line-height: 0; }
    footer div.tdata div.elems div.copy { display: block; text-align: center; bottom: 0px; width: 100%; font-size: 14px; line-height: 18px; color: rgba(255,255,255,0.5); }
    footer div.tdata div.elems div.copy a { color: rgba(255,255,255,0.5); text-decoration: underline; }
    footer div.tdata div.elems div.social { display: block; right: 0px; left: 0px; text-align: center; margin-top: 0px; top: 80px; }
    
    div.milosist div.tit { font-weight: 400; font-size: 34px; line-height: 1.2; text-align: center; }
    div.milosist div.sistersm div.el div.name { font-size: 14px; }
    div.milosist div.sistersm div.el div.anons { font-size: 14px; }
    
    div.reabil div.tit { font-weight: 400; font-size: 34px; line-height: 1.2; }
    div.reabil div.reabsm div.el div.anons { font-size: 14px; }
    
    div.sistbigwindow div.insist { top: 10px; bottom: 10px; left: 30px; right: 30px; box-sizing: border-box; }
    div.sistbigwindow div.insist div.in { padding: 10px 10px 10px 10px; overflow-x: hidden; box-sizing: border-box; }
    div.sistbigwindow div.insist div.in div.photos { width: 100%; white-space: nowrap; overflow-x: auto; max-width: 100%; height: 200px; padding-bottom: 20px; box-sizing: border-box; overflow-y: hidden;  }
    div.sistbigwindow div.insist div.in div.photos img { width: auto; height: 100%; margin-top: 0px; margin-right: 20px; line-height: 0; }
    div.sistbigwindow div.insist div.in div.datas { width: auto; padding-left: 0px; box-sizing: border-box; position: absolute; top: 220px; left: 10px; right: 10px; bottom: 10px; }
    div.sistbigwindow div.insist div.in div.datas div.sistintitle { font-size: 17px; margin-bottom: 15px; }
    div.sistbigwindow div.insist div.in div.datas div.sistintext { font-size: 14px; box-sizing: border-box; }
    div.sistbigwindow div.insist div.arleft { left: -47px; }
    div.sistbigwindow div.insist div.arright { right: -47px; }
    
    div.addkurs { background-color: #E7F0D2; padding-top: 242px; padding-bottom: 242px; }
    div.addkurs div.cloudtop { position: absolute; top: 0px; left: 0px; right: 0px; height: 242px; background-image: url(/files/cloudtop.png); background-repeat: no-repeat; background-position: bottom center; background-size: cover; }
    div.addkurs div.cloudbottom { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 242px; background-image: url(/files/cloudbottom.png); background-repeat: no-repeat; background-position: top center; background-size: cover; z-index: 19; }
    div.addkurs div.tit { font-weight: 400; font-size: 34px; line-height: 1.2; }
    div.addkurs div.inner_data { box-sizing: border-box; vertical-align: top; margin-top: 40px; }
    div.addkurs div.inner_data div.part_data { width: 100%; }
    div.addkurs div.inner_data div.part_data:first-child { padding-right: 0px; }
    div.addkurs div.inner_data div.part_data:last-child { padding-left: 0px; }
div.addkurs div.inner_data div.part_data ol { list-style-type: none; counter-reset: num; margin: 0 0 0 95px; padding: 15px 0 5px 0; font-weight: 400; font-size: 18px; line-height: 27px; }
div.addkurs div.inner_data div.part_data ol li { position: relative; margin: 0 0 0 0; padding: 0 0 50px 0; }
div.addkurs div.inner_data div.part_data ol li:before {	content: counter(num); 	counter-increment: num;	display: inline-block;	position: absolute; top: 0; left: -98px; width: 76px; height: 76px; background: #fff; color: #361E29; text-align: center; line-height: 76px; font-size: 30px; border-radius: 76px; }
    div.addkurs div.inner_data div.part_data div.video_block { height: 340px; border-radius: 20px; }
}